【OpenWRT with OpenFlow 1.0 プログラミング】ブリッジを作る
【OpenWRT with OpenFlow 1.0 プログラミング】というタイトルほど大げさではないですが先日公開した MZK-WNH のファームで OpenFlow を使ったブリッジのプログラミングをしてみます。
OpenFlow コントローラなしでお手軽プログラミング。
■手順:
1) 対象の OpenWRT with OpenFlow 1.0 にtelnet でログイン。
2) 以下を実行
dpctl del-flows unix:/var/run/dp0.sock
dpctl add-flow unix:/var/run/dp0.sock idle_timeout=0, hard_timeout=0,actions=FLOOD
できあがりです。
■解説
1行目は全フローエントリを削除する del-flows を実行しています。電源投入後なら不要ですが念のため。
2行目は、どのようなパケットが入ってきても FLOOD 機能で転送するというものです。パケットが入ってきたポート以外のポートにパケットを出力するという便利な機能です。
「FLOOD」は、OpenFlow 1.0 の規格ではオプション扱いで必須機能ではないですが、先日公開したファームの OpenWRT with OpenFlow 1.0 ではサポートされています。
■注意
設定は OpenFlow のプロセスが生きている間のみ有効です。リブートしたり、電源切ったらやり直しです。
■参照
OpenFlow 1.0 の FLOOD の記載については
P.6
にあります。
以下、抜粋
Optional Action: Forward. The switch may optionally support the followingvirtual ports:略FLOOD: Flood the packet along the minimum spanning tree, not includ-ing the incoming interface.
■雑感
最近はどんなに安いものでもL2スイッチが当たり前になってしまい全ポートにパケットをばらまくことはしなくなり、パケットキャプチャをするためにはミラーポートの機能が必要になってきています。
ここで作ったブリッジであれば各ポートにパケットをばらまくのでどのポートからでもキャプチャできます(のはずです...)
« OpenWRT with OpenFlow 1.0 性能比較 | トップページ | MZK-WNH で動く OpenWRT でイルミネーション »
「openwrt」カテゴリの記事
- ◆ OpenWrt の trunk 版(r36853) を Planex MZK-W300NH2 用にビルドしてみました(対策編)(2013.06.08)
- ◆ OpenWrt の trunk 版(r36853) を Planex MZK-W300NH2 用にビルドしてみました(2013.06.07)
- PLANEX MZK-WNH および MZK-W300NH2 で動く OpenWrt with OpenFlow 1.0 のイメージをアップロードしました(Ver.2)」(2013.03.24)
- MZK-WNH/MZK-W300NH2 用 OpenWrt を OpenFlow 1.0 スイッチにカスタマイズする(2013.03.22)
- OpenWrt (trunk 版 r36041)を MZK-W300NH2 用にビルドしてみました(2013.03.17)
「PLANEX MZK-W300NH2」カテゴリの記事
- ◆ OpenWrt の trunk 版(r36853) を Planex MZK-W300NH2 用にビルドしてみました(対策編)(2013.06.08)
- ◆ OpenWrt の trunk 版(r36853) を Planex MZK-W300NH2 用にビルドしてみました(2013.06.07)
- PLANEX MZK-WNH および MZK-W300NH2 で動く OpenWrt with OpenFlow 1.0 のイメージをアップロードしました(Ver.2)」(2013.03.24)
- MZK-WNH/MZK-W300NH2 用 OpenWrt を OpenFlow 1.0 スイッチにカスタマイズする(2013.03.22)
- OpenWrt (trunk 版 r36041)を MZK-W300NH2 用にビルドしてみました(2013.03.17)
「PLANEX MZK-WNH」カテゴリの記事
- PLANEX MZK-WNH および MZK-W300NH2 で動く OpenWrt with OpenFlow 1.0 のイメージをアップロードしました(Ver.2)」(2013.03.24)
- MZK-WNH/MZK-W300NH2 用 OpenWrt を OpenFlow 1.0 スイッチにカスタマイズする(2013.03.22)
- OpenWrt (trunk 版 r36041)を MZK-W300NH2 用にビルドしてみました(2013.03.17)
- PLANEX MZK-WNH//MZK-W300NH2 用 OpenWrt にボタンの仕掛けを追加(2013.03.10)
- PLANEX MZK-WNH および MZK-W300NH2 用 OpenWrt のビルド方法(2013.03.10)
「OpenFlow」カテゴリの記事
- ◆ 【Open vSwitchのみで OpenFlowプログラミング】VLAN ID コンバータ 改(2013.08.10)
- ◆ 【Open vSwitchのみで OpenFlowプログラミング】VLAN ID コンバータ(2013.08.05)
- ◆ 【TremaでOpenFlowプログラミング】VLAN ID コンバータ(2013.05.12)
- ◆ Linux のネットワークネームスペース機能と Open vSwitch で仮想ネットワーク(OpenFlowスイッチとTrema)(2013.05.11)
- ◆ OpenFlow 1.0.0 メッセージと Trema API(Ruby) との対応表(2013.05.08)
この記事へのコメントは終了しました。
« OpenWRT with OpenFlow 1.0 性能比較 | トップページ | MZK-WNH で動く OpenWRT でイルミネーション »
コメント