Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

OpenFlow グループアクションの仕組みを理解する

手記:

グループアクションは、OpenFlow v1.3.1以降を実行しているジュニパーネットワークスデバイスでのみサポートされています。

OpenFlow は、フローを照合し、論理 OpenFlow インターフェイス上の着信パケットのアクションを指定する手段としてフローエントリを使用します。1 つ以上のフロー エントリーで指定されたアクションは、 グループ アクションと呼ばれるベース アクションにパケットを送信したり、参照したりできます。グループアクションの目的は、これらのパケットをさらに処理し、より具体的な転送アクションを割り当てることです。

グループには 1 から 32 個のバケットを含めることができ、バケットには一連のアクション (設定、ポップ、または出力) を含めることができます。

各ベースタイプでサポートされている特定のアクションについては、 Junos OSを実行するデバイスのためのOpenFlow v1.3.1コンプライアンスマトリックスを参照してください。

ジュニパーネットワークスJunosオペレーティングシステム(Junos OS)デバイスは、バケットの実装方法を定義する次の グループタイプをサポートしています。

  • [すべて(All)]:マルチキャストおよびブロードキャスト パケットを処理するために、複数のバケットが実装されています。各着信パケットは、グループ内の各バケットによって複製および処理されます。

  • 間接 - 1 つのバケットが実装されます。間接グループは通常、複数のフローエントリによって参照されるため、これらの各エンティティは、簡単に更新できる一元化されたアクションを持つことができます。

たとえば、OpenFlowコントローラによって割り当てられた一意の識別子を持つすべてのグループタイプ(たとえば、50)は、バケット 1とバケット 2の2つのバケットを持つことができます。バケット 1 に関連するアクションは、パケットの VLAN ID フィールドを 3022 に設定し、パケットを OpenFlow ポート(118 など)に出力することかもしれません。バケット2に関連するアクションは、パケットのVLAN IDフィールドを(例:2022)に設定し、パケットをOpenFlowポート(例:117)に出力することが考えられます。

OpenFlowコントローラに1つ以上のバケットを持つグループを追加すると、コントローラがそのグループを接続されているJunos OSデバイスにプッシュします。各Junos OSデバイスは、グループがすでに存在するかどうかを確認します。一致しない場合、グループは Junos OS デバイスのグループ テーブルに追加されます。グループがグループテーブルに入ったら、OpenFlow コントローラを使用してテーブルからグループを変更または削除することができます。