問題タブ [ryu]
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.
openflow - Ryu、openflow v1.5、OFPET_BAD_ACTION、OFPBAC_BAD_OUT_PORT エラー
mininet 環境で simple_switch_14.py アプリケーションを実行すると、ホストの ping が正常に機能します。
次に、次のコード文字列を変更します。
1) 「from ryu.ofproto import ofproto_v1_4」から「from ryu.ofproto import ofproto_v1_5」
2) 「OFP_VERSIONS = [ofproto_v1_4.OFP_VERSION]」から「OFP_VERSIONS = [ofproto_v1_5.OFP_VERSION]」
3) 「out = parser.OFPPacketOut(datapath=datapath, buffer_id=msg.buffer_id, in_port=in_port, actions=actions, data=data)」を「out = parser.OFPPacketOut(datapath=datapath, buffer_id=msg.buffer_id, match=parser.OFPMatch(in_port=in_port), アクション=アクション, データ=データ)"
これは、このアプリケーションを openflow 1.5 バージョンの環境で実行しようとしていることを意味します。
次のエラーが表示されます。
EVENT ofp_event->SimpleSwitch14 EventOFPPacketIn パケット 1 00:00:00:00:00:01 ff:ff:ff:ff:ff:ff 1 EventOFPErrorMsg を受信しました。version=0x6, msg_type=0x1, msg_len=0x44, xid=0x703a0cc
-- msg_type: OFPT_ERROR(1)
OFPErrorMsg(type=0x2, code=0x4, data=b'\x06\x0d\x00\x38\x07\x03\xa0\xcc\x00\x00\x01\x00\x00\x10\x00\x00\x00\x01\x00\x16\x80\x00\x00\x04\x00\x00\x00\x01\x80\x00\x06\x06\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x10\xff\xff\xff\xfb\xff\xe5\x00\x00\x00\x00\x00\x00')
|-- type: OFPET_BAD_ACTION(2)
|-- code: OFPBAC_BAD_OUT_PORT(4)
-- データ: version=0x6, msg_type=0xd, msg_len=0x38, xid=0x703a0cc `-- msg_type: OFPT_PACKET_OUT(13)
では、なぜ「bad out port」エラーが生成されるのか、openflow プロトコルの v1.4 と v1.5 の間で「out ポート」または「アクション」で何が変更されたのでしょうか?
ありがとう
ryu - RYU コントローラをインストールできない
RYUコントローラーをインストールしてみました。以下のコマンド「sudo python setup.py install」を使用すると、以下のメッセージが表示されてエラーが発生します。That ryu.hooks not available とコマンド「python setup.py install」を実行すると、setuptools not available というエラーが表示されます。
コントローラのインストール中ですので、至急回答をお願いします。
-アジェイ
controller - ryu のカスタム コントローラ ファイル
dpid に基づいて simple_switch_13.py と hub.py をインスタンス化するカスタム コントローラー ファイルを作成しようとしています。スイッチまたはハブの作成時に dpid の割り当てを担当するクラスを見つけるのに苦労しています。誰かがこれに対する解決策を教えてもらえますか?
これは私が書いたコードです
sdn - Openvswitch 作成キューがビット レート制限に達しない
all: 私は SDN が初めてで、stackoverflow も初めてです。
mytopo のキューを設定すると、最大ビット数が 300000 を下回ると iperf 値がおかしくなることに気付きました。最大ビットレート設定に到達できません。
let max-rate= ppp 設定順序:
テスト ppp = 1000000、800000、600000、400000、300000、250000、200000。
何か問題がありますか?それともovsの制限ですか?ovs-vswitchd --version ovs-vswitchd (Open vSwitch) 2.0.2 コンパイル日 2015 年 12 月 9 日 14:08:11 OpenFlow バージョン 0x1:0x1
ミニネット python ファイル:
tcp - TCP ポートに基づく TCP フローのマッチング Ryu Controller
RYU SDNコントローラーでtcpソースポートを使用して、TCPフローを特定のサーバーにリダイレクトしようとしています。これは私のトポロジです(最初のステップは簡単です):
ovs1 の一致ルール:
しかし、次のエラーが表示されます。
ポイントは、tcp_src オプションを削除すると、すべてが正常に機能するということです。そのため、問題はポートの渡し方に関連していると思います。
何か案は?
前もって感謝します!
sdn - データパスから OpenFlow ルールを取得する
Ryu Controller で、選択したデータパスについて、スイッチから OpenFlow ルールを取得するにはどうすればよいですか? たとえば、次のルールの場合:
cookie=0x0、期間=18575.528s、テーブル=0、n_packets=1、n_bytes=98、優先度=1、ip、in_port=3、nw_dst=10.0.0.1 アクション=出力:1
nw_dst と actions フィールドを取得したい。