OpenFlowで、なんちゃって負荷分散を実装してみた[NOXインストール編]

OpenFlowでは、Controllerというソフトウェアで、対応したスイッチングハブが受け取ったすべてのパケットのコントロールができます。
Controllerを自作することで、スイッチングハブにいろんな機能を持たせることができます。
今まで、

  1. VMWare Serverで、OpenFlowの環境を作ってみた[1/2]
  2. VMWare Serverで、OpenFlowの環境を作ってみた[2/2]

とOpenFlowの基本的な環境を作りましたが、普通のスイッチングハブと同じ動作のサンプルなので、面白みがありません。
そこで、ちょっとした負荷分散機能をNOXというフレームワークを使って実装してみます。
(あくまでサンプルなので、実用性や性能は考慮していません。あしからず。)
なお、本記事ではControllerのプログラム言語にPythonを使用しています。
Continue reading →

VMWare Serverで、OpenFlowの環境を作ってみた[1/2]

OpenFlowというのに興味があったので、手元のVMWare Serverを使って動作環境を構築してみました。

OpenFlowというのは、簡単にいうと、たくさんのスイッチングハブを一つのコントローラアプリケーション(ソフトウェア)で制御するための仕様です。
普通のユーザにはあまり関係のないものだと思いますが、ネットワークの研究をする方には、いろんなネットワークを構築しやすくなるので、便利なしくみだと思います。
私もかじり始めたばかりで、あまり偉そうに説明できないので詳しくはOpenFlowのサイトを見たり、検索してみてください。
Continue reading →