問題タブ [openvswitch]
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.
virtual-machine - SDN OPENDAYLIGHT コントローラの起動中に VM が ping を実行しない
私は SDN-Openflow を初めて使用し、VM を使用して自分の PC に labsetup をインストールしようとしています。2 つの VM を正常にインストールし、それらの間で ping を実行できました。
1 つの VM には ODL、OVS、および MININET があり、別の VM には OVS のみがあります。(VM 設定は両方とも NAT とホスト オンリー アダプターです) ミニネットを使用してトポロジを作成し、1 つの VM で OVS を使用してミニネットをアタッチしたいと考えています。その OVS を別の VM OVS に接続し、h1 と h2 (mininet によって作成) に ping を実行します。
VM1 BR0 ip 192.168.56.103 および VM2 BR0 ip 192.168.56.102 (これは実際には Br0 にマッピングされた Eth1 IP です) では、コントローラー IP は 127.0.0.1 です。
両方の OVS スイッチ (VM1 127.0.0.1 および VM2 192.168.56.103 用) を使用してコントローラーを設定しました。
これまではすべて問題ありませんが、コントローラーを起動すると ./run.sh.VM2 は ping を停止しますが、ホスト (192.168.56.XXX) を使用して ODL GUI で VM2 の OVS を確認できます。
それについて私を助けてください
よろしくルパック
linux - Open vSwitch ポートと仮想イーサネット インターフェイスを接続するにはどうすればよいですか?
私がやりたいことは、VM ではなく、ベアメタル PC の Open vSwitch を介してサーバーにパケットを送信することです。
そのために、次のような構造を考えています。
上記の環境作りに
、以下のコマンドを実行しました。
- ovs ブリッジを作成する
- eth0 を ovs ポートにする
- veth リンクを作成する
- 最後に、ovs ポート (eth0) が ARP 応答を送信できないため、クライアント ARP テーブルを静的に設定します。
その後、クライアントとサーバー間のTCP接続を試みました。
クライアントの SYN パケットが veth2 に送信されていることを確認しました。ただし、サーバーはそのパケットを受信できません。
何が悪いのか、どうすれば上記の環境を作ることができるのか推測できません。
opendaylight - コントローラーへの Openvswitch ポート番号
opendaylightコントローラーに接続されているopenvswitchのポート番号を確認する方法を知っている人はいますか?
openflow - Open Flow スイッチからパケットロスを取得する
mininet (2.1.0) を使用して作成された仮想ネットワークの一部であるスイッチ (Open vSwitch 2.0.2、Open Flow 1.3 をサポート) を監視するために、ryu コントローラー (3.22) を使用しています。これは、深さ = 2、ファンアウト = 5 のツリー トポロジです。私はswitch_monitor.pyを使用しています。
コントローラーの助けを借りて、EventOFPPortStatsReply
デコレーターを使用してポート統計を取得できます。rx_packets
、rx_bytes
、rx_errors
、tx_packets
、tx_bytes
、tx_errors
などrx_dropped
の値を取得できますtx_dropped
。
ただし、qdisc (linux コマンド) によって報告されるように、スイッチが実際にパケットをドロップしている場合でも、 の値は常にゼロrx_dropped
にtx_dropped
なります。
Open Flow スイッチからパケット損失統計を取得する方法は?
a. ゼロ以外の値を取得するには?
b. 別の方法はありますか?
linux - libvirt / openvswitch を使用して、2 つのホストと 2 つの VM の間にプライベート ネットワークをセットアップする
2 つのノードと 2 つの VM があります
VM1 と VM2 がプライベート ネットワーク上にあり、ホストが 2 つの異なる場所にあるように、openvswitch ネットワークをセットアップするにはどうすればよいですか?
編集:
次のコマンドを実行します。
この OVS 構成は次のようになります。
このカーネルの使用:
このモジュールでは:
そして、このバージョンの OVS:
これらのエラーが発生しました:
lsmod
出力:
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 ビット数です。この値は自動的に計算されますか、それとも入力する必要がありますか?
これについて助けてくれてありがとう。