問題タブ [openflow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2737 参照

networking - OpenFlow actions=CONTROLLER:51 意味

mininet を使用したネットワーク トポロジがあります。トポロジは RYU simple_switch.py​​ プログラムに接続されています。ネットワーク上に 6 つのスイッチと 6 つのホストがあります。

6 つのスイッチのフロー テーブルの内容を以下に示します。

とはaction=CONTROLLER:51どういう意味ですか? PACKET_INこれは、すべてのパケットをコントローラに送信するということですか?

0 投票する
1 に答える
319 参照

python-2.7 - SDN ネットワークの構成

SDNコントローラー(POX、Ryu)を介してpythonで記述されたファイルでネットワークを構成するにはどうすればよいですか。Open Flow スイッチとホストのリンクと IP アドレスを設定するために SDN コントローラで実行されるファイルはどれですか?

フロー テーブルのみを構成できます。

0 投票する
2 に答える
4198 参照

networking - ポートを OpenFlow ブリッジに追加する方法

現在、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 コントローラーを使用して表示されるようにポートを追加するにはどうすればよいですか?

0 投票する
1 に答える
3709 参照

python - OpenFlow 1.3、Python RYU、OFPMatch のすべての非 TCP パケット

Python-RYUコントローラーを使用して、OpenFlowスイッチの一致ルールを作成しようとしています。ルールは、非 TCP パケット (IP プロトコル 6) に一致する必要があります。

私が知っているように、tcp 接続の一致ルールは次のとおりです。

一致 = parser.OFPMatch(in_port=in_port、eth_dst=dst、ip_proto=6) self.add_flow(データパス、1、一致、アクション)

ルールを補完する必要があります。ありがとう

0 投票する
0 に答える
617 参照

centos - 特定の IP の openVswitch 統合ブリッジから着信パケットをドロップする方法は?

2 つの centos サーバー (KVM) に openvSwitch サーバーをインストールしました。2 つの VM を作成し、openvSwitch を使用してブリッジしました。2 つの VM 間で ping を実行できます。プライベート ネットワークを区別するために VLAN を使用しています。

以下は VM IP VM1 IP : 198.0.0.2 (host1 に常駐) VM2 IP : 198.0.0.3 (host2 に常駐)

VLAN: 1000

以下のリンクの手順に従って openvSwitch を設定しましたが、正常に動作します。 http://openvswitch.org/support/config-cookbooks/vlan-configuration-cookbook/

ここで、いくつかのポートをブロックしたいと思います。VM1 のポート 443、80 への着信トラフィックをブロックしたいと考えています。1 つのオプションは、VM の iptables を変更してトラフィックをポートにドロップすることです。しかし、VM のファイアウォール ルールを変更したくありません。OVS 統合ブリッジ自体からパケットをドロップしたいと考えています。

ありがとう、カルピア