問題タブ [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.

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

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 ポート」または「アクション」で何が変更されたのでしょうか?

ありがとう

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

ryu - RYU コントローラをインストールできない

RYUコントローラーをインストールしてみました。以下のコマンド「sudo python setup.py install」を使用すると、以下のメッセージが表示されてエラーが発生します。That ryu.hooks not available とコマンド「python setup.py install」を実行すると、setuptools not available というエラーが表示されます。

コントローラのインストール中ですので、至急回答をお願いします。

-アジェイ

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

icmp - OpenFlow - ICMP メッセージの処理方法

以下のように、2 つのホストと 1 つのスイッチで Ryu コントローラーと Mininet インスタンスを実行しています。

H1---S---H2

Ryuコントローラのコード

基本的に、スイッチ フロー テーブルは空です。この場合、h1 ping h2ミニネット コンソールから実行してパケット交換を記録すると、これがホスト h1 からの Wireshark で得られるものです。

ここに画像の説明を入力

mininet インスタンスにはルーターがありません。ping を開始したのと同じホストから ICMP Host Destination Unreachable Message を受信するにはどうすればよいですか?

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

controller - ryu のカスタム コントローラ ファイル

dpid に基づいて simple_switch_13.py と hub.py をインスタンス化するカスタム コントローラー ファイルを作成しようとしています。スイッチまたはハブの作成時に dpid の割り当てを担当するクラスを見つけるのに苦労しています。誰かがこれに対する解決策を教えてもらえますか?
これは私が書いたコードです

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

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 ファイル:

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

tcp - TCP ポートに基づく TCP フローのマッチング Ryu Controller

RYU SDNコントローラーでtcpソースポートを使用して、TCPフローを特定のサーバーにリダイレクトしようとしています。これは私のトポロジです(最初のステップは簡単です):

ovs1 の一致ルール:

しかし、次のエラーが表示されます。

ポイントは、tcp_src オプションを削除すると、すべてが正常に機能するということです。そのため、問題はポートの渡し方に関連していると思います。

何か案は?

前もって感謝します!

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

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 フィールドを取得したい。