問題タブ [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 投票する
1 に答える
1685 参照

python - POX で TCP パケットを作成する

POX コントローラを使用して TCP パケットを作成し、スイッチの 1 つに送信しようとしています。

パケットは次のように作成されます。

その後、スイッチのポートの 1 つを介して送信されます。PacketIn ハンドラでパケットをキャプチャしようとすると:

TCP パケットがないかのように None を返します。Wireshark でトラフィックをキャプチャすると、(OF パケットにラップされた) パケットが表示されますが、Wireshark は TCP ヘッダーがゼロであると警告します。

これは実際にヘッダーの問題ですか?どうすればこれを修正できますか?

ありがとうございました

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

openflow - ovs-vsctl と ovs-dpctl の違い

スイッチ デバイスを OpenFlow 経由で制御するように設定している場合、ovs-dpctl と ovs-vsctl使用する条件は何ですか? ovs-dpctlの man ページには、ovs-vswitchd が使用されている場合はovs-vsctl使用するように記載されています。

では、どのような状況でovs-dpctlを使用しますか? 他の方法ではできないことは何ですか?

フォローアップの質問の 1 つは、OF "datapath" 値がどこから来るかです。これは、OF コントローラが OF スイッチを識別するために使用する OF 仕様の 64 ビット数です。この値は自動的に計算されますか、それとも入力する必要がありますか?

これについて助けてくれてありがとう。

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

openflow - 1 つの openflow コントローラーと 2 つの openvswitch を備えたもの

以下のようなネットワークを作成します

すべてのホストには 1 つのネットワーク デバイスがあります

ホスト1 : eno1(192.168.100.101)

host2: openvswitch br1 (192.168.100.102) を eno1 で設定

host3: config openvswitch br1 (192.168.100.103) と eno1

host1 で実行されている Floodlight : 0.0.0.0:6653 でリッスン

ホスト 2 とホスト 3 に ovs コントローラーを設定しないと、ホスト 2/ホスト 3 はホスト 1 に ping でき、ホスト 2 はホスト 3 に ping できます。

host2(/host3) に ovs コントローラーを設定し、host3(/host2) には設定しない場合、host2/host3 は host1 に ping を実行でき、host2 は host3 に ping を実行できます。

ホスト 2 とホスト 3 で ovs コントローラーを設定すると、ホスト 2 はホスト 3 に ping できますが、ホスト 2/ホスト 3 はホスト 1 に ping できません。

host2/host3 で tcpdump を確認した後、icmp データ パケットがすでに eno1 で送信および受信されていることがわかりました。

また、br1 で icmp データ パケットが既に送信され、受信されていないことがわかりました。

どうして??私の設定にエラーがありますか?

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

sockets - POX: OpenFlow での接続のリセット

1) 2 つのフロー ルールを複数のスイッチにインストールしようとしています。

3) 最初のルールがスイッチにインストールされると、接続がリセットされ、2 番目のルールが同じスイッチにインストールされません。

4) コード スニペットは次のとおりです。

for x in Rules.values():

5) エラーメッセージは次のとおりです。

DEBUG:misc.Custom_firewall_2:ソース Mac は 00:00:00:00:00:01 です

DEBUG:misc.Custom_firewall_2:宛先 Mac は 00:00:00:00:00:02 です

DEBUG:misc.Custom_firewall_2:1 #ignore これは参考用です

DEBUG:misc.Custom_firewall_2:2 #ignore これは参考用です

DEBUG:misc.Custom_firewall_2:ファイアウォール ルールが 00-00-00-00-00-09 にインストールされました-> 最初のルールがインストールされました

DEBUG:misc.Custom_firewall_2:ソース Mac は 00:00:00:00:00:04 です

DEBUG:misc.Custom_firewall_2:宛先 Mac は 00:00:00:00:00:03 です

DEBUG:misc.Custom_firewall_2:1 #ignore これは参考用です

DEBUG:misc.Custom_firewall_2:2 #ignore これは参考用です

DEBUG:openflow.of_01:[00-00-00-00-00-09 33] ソケット エラー: ピアによる接続のリセット-> 2 番目のルールのインストールに失敗

INFO:openflow.of_01:[00-00-00-00-00-09 33] 切断されました

DEBUG:misc.Custom_firewall_2:00-00-00-00-00-09 にインストールされたファイアウォール ルール

ERROR:openflow.of_01:[00-00-00-00-00-0f 37] オープンフロー

エラー: [00-00-00-00-00-0f 37]

エラー: ヘッダー: [00-00-00-00-00-0f 37]

エラー: バージョン: 1 [00-00-00-00-00-0f 37]

エラー: タイプ: 1 (OFPT_ERROR)

...

...

...

すぐ...

5) POX コントローラ 0.2.0 (carp) を使用しています。

誰かが私に解決策を提案できますか?

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

python - POX: 最初の接続後に接続がリセットされました

まず、私はpythonが初めてです!最近、コードでいくつかの問題に直面しています。これは、2 つのフロー ルールを複数のスイッチにインストールするためのコードです。

問題: 最初のルールをスイッチにインストールできますが、2 番目のルールをインストールできません。

エラー メッセージ: DEBUG:misc.Custom_firewall_2:Source Mac is 00:00:00:00:00:01

DEBUG:misc.Custom_firewall_2:宛先 Mac は 00:00:00:00:00:02 です

DEBUG:misc.Custom_firewall_2:1

DEBUG:misc.Custom_firewall_2:2

DEBUG:misc.Custom_firewall_2:ファイアウォール ルールが 00-00-00-00-00-09 にインストールされました ->最初のルールがインストールされました

DEBUG:misc.Custom_firewall_2:ソース Mac は 00:00:00:00:00:04 です

DEBUG:misc.Custom_firewall_2:宛先 Mac は 00:00:00:00:00:03 です

DEBUG:misc.Custom_firewall_2:1

DEBUG:misc.Custom_firewall_2:2

DEBUG:openflow.of_01:[00-00-00-00-00-09 33] ソケット エラー: ピアによる接続のリセット -> 2 番目のルールのインストールに失敗

INFO:openflow.of_01:[00-00-00-00-00-09 33] 切断されました

DEBUG:misc.Custom_firewall_2:00-00-00-00-00-09 にインストールされたファイアウォール ルール

ERROR:openflow.of_01:[00-00-00-00-00-0f 37] オープンフロー

エラー: [00-00-00-00-00-0f 37]

エラー: ヘッダー: [00-00-00-00-00-0f 37]

エラー: バージョン: 1 [00-00-00-00-00-0f 37]

エラー: タイプ: 1 (OFPT_ERROR)

...

...

... すぐ

ノート:

self.connection.send(fm) を使用すると、次のようになります。

event.connection.send(fm) を使用すると、接続のリセットの問題が発生します

この問題の原因がわかりません。誰でもこれで私を助けてもらえますか?

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

tunnel - GTP のサポートを OVS 2.4 バージョンに追加

git からの OVS スイッチソース コードでの GTP トンネルの作成を探しています。OVS で使用できる GTP 実装のパッケージがあれば教えてください。または、これをゼロから開始する方法。

機能: 1.GTP トンネル ヘッダー パラメータのマッチング 2.パケットのトンネリング。

助けてくれてありがとう。

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

openflow - ryu で OpenFlow v1 を使用しているときに、一致フィールドとして nw_dst を追加するとエラーが発生する

フローバイザーで RYU コントローラーを使用しています。flowvisor は openflow v1 以外のバージョンをサポートしていません。プロジェクトで openflow v1 を使用しています。

3 つの ovs スイッチのトポロジがあり、コントローラーは ovs ブリッジを含むサーバーの 1 つに配置されています。他のサーバーの他の 2 つの ovs ブリッジは、パブリック インターフェイスを介してコントローラーに接続します。しかし、ryu アプリケーションを実行すると、スイッチに接続されますが、 nw_src match でルールを追加できません。ここでこのエラーが発生します:

私のコードはここにあります:

助けてください。

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

specifications - OpenFlow バグの詳細

OpenFlow 仕様の変更リストを読んでいると、各変更にバグ追跡 ID があることがわかります。たとえば、「OXM_OF_TUNNEL_ID (EXT-161)のカプセル化データのマッピングを明確にする」。

詳細なバグ情報を提供する OpenFlow バグ トラッカーやその他の情報が見つかりません。誰かがそれを見つけるのを手伝ってくれますか?

ありがとう!