1

現在、Open vSwitch を使用してネットワーク アプリケーションを構築しようとしています。mininet を使用したことがあり、基本的なトポロジーを簡単に作成することができました。mininet を使用せずに複製しようとしたところ、スイッチの構成に問題が発生しました。

ポートをスイッチに追加しようとすると、Open vSwitch ブリッジに正しく追加されているように見えますが、OpenFlow コントローラーには表示されません。Open vSwitch を使用して OpenFlow スイッチにポートを正しく追加するにはどうすればよいですか? これが私がこれまでに試したことです:

$ sudo ifconfig lo:1 10.0.0.1 $ sudo ovs-vsctl add-br switch $ sudo ovs-vsctl add-port switch lo:1 $ sudo ovs-vsctl show 7c625407-3eae-40d1-9dca-94307331790e Bridge switch Port switch Interface switch type: internal Port "lo:1" Interface "lo:1" ovs_version: "1.9.0" $ sudo ovs-ofctl show switch OFPT_FEATURES_REPLY (xid=0x1): dpid:0000566c1450f749 n_tables:255, n_buffers:256 capabilities: FLOW_STATS TABLE_STATS PORT_STATS QUEUE_STATS ... actions: OUTPUT SET_VLAN_VID SET_VLAN_PCP STRIP_VLAN ... LOCAL(switch): addr:56:6c:14:50:f7:49 config: PORT_DOWN state: LINK_DOWN speed: 100 Mbps now, 100 Mbps max OFPT_GET_CONFIG_REPLY (xid=0x3): frags=normal miss_send_len=0

OpenFlow コントローラーを使用して表示されるようにポートを追加するにはどうすればよいですか?

4

2 に答える 2

1

OpenFlow ブリッジにポートを追加するには、ポートの OpenFlow ポート番号を指定する必要がありました。add-port コマンドを少し変更する必要がありました。

前:

$ sudo ovs-vsctl add-port <bridge> <port name>

後:

注: n は、追加するポートの OpenFlow ポート番号です。

Open vSwitch <=1.9 のバージョンの場合:

$ sudo ovs-vsctl add-port <bridge> <port name> -- set Interface <port name> ofport=n

Open vSwitch >1.9 のバージョンの場合:

$ sudo ovs-vsctl add-port <bridge> <port name> -- set Interface <port name> ofport_request=n

于 2014-07-17T15:10:52.053 に答える