私は OpenFlow と SDN の初心者です。Ubuntu または Debian マシンでの Ryu OpenFlow コントローラーのセットアップと、基本的な Ryu アプリケーションの理解についてサポートが必要です。
注:この質問にはすでに回答があります。
Ryuコントローラーを操作するのに便利なのがRyureticです。Ryuretic は、ネットワーク アプリケーション開発用のモジュール式の SDN ベースのフレームワークです。これにより、ネットワーク オペレータは、L2、L3、L4、およびシム層プロトコルを含む、OSI モデルのさまざまなレベルでパケット ヘッダー フィールドを直接操作できます。ユーザーは、一致するフィールドを選択し、提供された操作を選択して OpenFlow スイッチを更新するだけです。
Ryuretic バックエンドは、すべてのイベントを pkt (辞書オブジェクト) としてユーザーにレンダリングし、pkt の内容は、対象のヘッダー フィールド (例: pkt['srcmac']、pkt['dstmac']、 pkt['ethtype']、pkt['inport']、pkt['srcip'] など) pkt からの情報を使用して、ユーザーは照合するフィールドとアクション (fwd、drop、redirect、mirror) を選択できます。 、クラフト) 一致が見つかったときに取得します。
Ryuretic をインストールするには、[ファイル] ( https://github.com/Ryuretic/RyureticLabs/tree/master/ryu/ryu/app/Ryuretic ) をディレクトリ /ryu/ryu/app/Ryuretic にコピーするだけです。Ryu をインストールした場合は、既に /ryu/ryu/app ディレクトリがあります。Ryuretic ディレクトリを作成し、そこにファイルをコピーするだけです。
Ryuretic Labsは、Ryuretic を使用して SDN にセキュリティ機能を実装するためのセットアップ手順といくつかのユース ケースを提供します。また、SDN-Hub が提供する VM でネットワーク アプリケーションをテストするための Mininet テストベッドも提供します。