問題タブ [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.
python - POX で TCP パケットを作成する
POX コントローラを使用して TCP パケットを作成し、スイッチの 1 つに送信しようとしています。
パケットは次のように作成されます。
その後、スイッチのポートの 1 つを介して送信されます。PacketIn ハンドラでパケットをキャプチャしようとすると:
TCP パケットがないかのように None を返します。Wireshark でトラフィックをキャプチャすると、(OF パケットにラップされた) パケットが表示されますが、Wireshark は TCP ヘッダーがゼロであると警告します。
これは実際にヘッダーの問題ですか?どうすればこれを修正できますか?
ありがとうございました
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 ビット数です。この値は自動的に計算されますか、それとも入力する必要がありますか?
これについて助けてくれてありがとう。
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 データ パケットが既に送信され、受信されていないことがわかりました。
どうして??私の設定にエラーがありますか?
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) を使用しています。
誰かが私に解決策を提案できますか?
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) を使用すると、接続のリセットの問題が発生します
この問題の原因がわかりません。誰でもこれで私を助けてもらえますか?
tunnel - GTP のサポートを OVS 2.4 バージョンに追加
git からの OVS スイッチソース コードでの GTP トンネルの作成を探しています。OVS で使用できる GTP 実装のパッケージがあれば教えてください。または、これをゼロから開始する方法。
機能: 1.GTP トンネル ヘッダー パラメータのマッチング 2.パケットのトンネリング。
助けてくれてありがとう。
openflow - ryu で OpenFlow v1 を使用しているときに、一致フィールドとして nw_dst を追加するとエラーが発生する
フローバイザーで RYU コントローラーを使用しています。flowvisor は openflow v1 以外のバージョンをサポートしていません。プロジェクトで openflow v1 を使用しています。
3 つの ovs スイッチのトポロジがあり、コントローラーは ovs ブリッジを含むサーバーの 1 つに配置されています。他のサーバーの他の 2 つの ovs ブリッジは、パブリック インターフェイスを介してコントローラーに接続します。しかし、ryu アプリケーションを実行すると、スイッチに接続されますが、 nw_src match でルールを追加できません。ここでこのエラーが発生します:
私のコードはここにあります:
助けてください。
specifications - OpenFlow バグの詳細
OpenFlow 仕様の変更リストを読んでいると、各変更にバグ追跡 ID があることがわかります。たとえば、「OXM_OF_TUNNEL_ID (EXT-161)のカプセル化データのマッピングを明確にする」。
詳細なバグ情報を提供する OpenFlow バグ トラッカーやその他の情報が見つかりません。誰かがそれを見つけるのを手伝ってくれますか?
ありがとう!