コントローラとJunos OSを実行するデバイス間のOpenFlowバージョンネゴシエーションを理解する
初期接続を確立すると、OpenFlow コントローラとジュニパーネットワークスの Junos OS デバイスが、使用する OpenFlow のバージョンをネゴシエートします。一般に、OpenFlow コントローラは、Junos OS デバイスで実行されるバージョンのうち少なくとも 1 つをサポートしている必要があります。それ以外の場合、接続は確立されません。
OpenFlow 1.3.1のJunos OS実装は、OFPHET_VERSIONBITMAP Helloメッセージ要素をサポートしていません。
表1 は、Junos OSデバイスとコントローラによって実行されるOpenFlowのバージョン、ネゴシエートされたバージョン、および各バージョンに関連付けられた 数値 の概要を示しています。
Junos OSデバイスによって実行されるOpenFlowバージョン |
コントローラでサポートされているOpenFlowバージョン |
ネゴシエートされたバージョン |
ネゴシエートされたOpenFlowバージョンに関連付けられた数値 |
---|---|---|---|
1.0 |
1.0 |
1.0 |
1 |
1.3.1 |
1.3.1 |
1.3.1 |
4 |
1.0 および 1.3.1 |
1.0 および 1.3.1 |
1.3.1 |
4 |
1.0 および 1.3.1 |
1.0 |
1.0 |
1 |
1.0 および 1.3.1 |
1.3.1 |
1.3.1 |
4 |
1.0 および/または 1.3.1 |
|
何一つ;接続なし |
0 |
Junos OS デバイスで実行されているネゴシエートされたバージョンを確認するには、 show openflow controller
コマンドを入力します。このコマンドの出力には、 Negotiated version
フィールドと、ネゴシエートされたバージョン番号を表す数値が含まれます。 表 1 を使用して、このフィールドに示されている数値をネゴシエーションされたバージョンと関連付けます。