OpenFlowでは、Controllerというソフトウェアで、対応したスイッチングハブが受け取ったすべてのパケットのコントロールができます。 Controllerを自作することで、スイッチングハブにいろんな機能を持たせることができます。 今まで、 VMWare Serverで、OpenFlowの環境を作ってみた[1/2] VMWare Serverで、OpenFlowの環境を作ってみた[2/2] とOpenFlowの基本的な環境を作りましたが、普通のスイッチングハブと同じ動作のサンプルなので、面白みがありません。 そこで、ちょっとした負荷分散機能をNOXというフレームワークを使って実装してみます。 (あくまでサンプルなので、実用性や性能は考慮していません。あしからず。) なお、本記事ではControllerのプログラム言語にPythonを使用しています。 仕様 DNSラウンドロビンという