2016-10-14 12 views
3

OpenFlowプロトコルでは、フローテーブル(または複数のフローテーブル)があります。スイッチ内の各フローテーブルには一連のフローエントリが含まれています。各フローエントリには、適用されるヘッダフィールド、カウンタ、一連の命令またはアクションが含まれています。インストラクションは、「このアクションをアクションセットに追加する」(write-actions命令)または「クリアアクションセット」(clear-actions命令)であり、アクションは「ポートへの出力X」(outputアクション)または「このパケットをドロップ」(dropアクション) 。しかし、どのように機能するのですか?フローエントリ、アクション、または命令に正確に何が入っていますか?または両方の可能性がありますか?アクションセットは何ですか?誰かが私にこれらの用語を使った少しのexmapleを与えることができますか?OpenFlowの命令とアクションの違い

答えて

1

"アクションは、パケットを破棄、変更、キューイングまたは転送することができます。バージョン1.0のOpenFlowプロトコルでは、アクションセットはFlowModメッセージのアクションリストによって直接変更されますが、1.1.0以降のバージョンでは、アクションセットは、アクションセットを更新するためにアクションリストを持ち、アクションセットをバイパスしてパケットに直ちに適用することができる。

ref。 (http://flowgrammable.org/sdn/openflow/actions/#ofp_1_4

つまり、パケットが特定のOpenFlowフローに一致すると、OpenFlow v1.0を実行しているスイッチは一連のアクションをパケットに適用します。新しいOpenFlowバージョンでは、一連のアクションを適用する代わりに、スイッチは一致するパケットにフロー命令を適用します。

OpenFlow仕様1.5.1(https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openflow/openflow-switch-v1.5.1.pdf)によると、フローエントリに関連付けられた命令セットには、次の順序で各タイプの命令が最大1つ含まれています。 適用アクション、クリアアクション、 Write-Metadata、Stat-TriggerまたはGoto-Tableを使用します。

関連する問題