例:NFX350 デバイスでの SR-IOV を使用したサービス チェイニングの設定
この例では、シングルルート I/O 仮想化 (SR-IOV) を使用してサービス チェイニングを構成する方法を示します。SR-IOV の詳細については、「 SR-IOV の使用状況について」を参照してください。
必要条件
この例では、Junos OS リリース 19.4R1 を実行する NFX350 デバイスを使用します。
サービス チェイニングを設定する前に、関連する VNF をインストールし、開始していることを確認してください。
概要
この例では、PFE に関連付けられたフロント パネル ポート ge-0/0/0 と xe-0/0/15、およびその内部向けポートである sxe-0/0/0 と sxe-0/0/3 を使用します。内部 NIC ポート sxe0 および sxe3 は直接設定されません。代わりに、ホストOS層で抽象化され、インターフェイスhsxe0およびhsxe3として構成されます。VNF は、eth2 と eth3 の 2 つのインターフェイスを使用します。これらの要素は通常、LAN側とWAN側に分けられます。VNFを設定する方法については、 NFX350デバイスでのVNFの設定を参照してください。
この例では SR-IOV を使用しているため、NIC ポートの仮想機能(VF)を使用してホスト OS をバイパスし、NIC と VM 間の直接接続を提供します。
位相幾何学
図 1 は、この例のトポロジーを示しています。
を使用したサービス チェイニング
この例は、Junosコントロールプレーン(JCP)を使用して設定されています。主な構成要素は次のとおりです。
-
パケット転送エンジンに関連付けられたフロントパネルポート
-
パケット転送エンジンに関連付けられた内部ポート
-
NICポート
手記:NIC インターフェイス(sxe ポート)を直接設定できないため、これらのポートにはホスト OS インターフェイス(hsxe)を使用する必要があります。
-
eth# ( # の範囲は 2 から 9)の形式を使用する VNF インターフェイス
-
SR-IOV を使用して hsxe インターフェイスと VNF インターフェイス間の直接アクセスを提供していることを示す仮想機能設定
構成
パケット転送エンジンインターフェイスの設定
CLIクイック構成
パケット転送エンジン インターフェイスを迅速に設定するには、JCPから次の設定ステートメントを入力します。
[edit]
user@host#
set vlans Vlan11 vlan-id 11
set interfaces ge-0/0/0.0 family ethernet-switching vlan member Vlan11
set interfaces sxe-0/0/0.0 family ethernet-switching interface-mode trunk
set interfaces sxe-0/0/0.0 family ethernet-switching vlan member Vlan11
set vlans Vlan22 vlan-id 22
set interfaces xe-0/0/15.0 family ethernet-switching interface-mode trunk
set interfaces xe-0/0/15.0 family ethernet-switching vlan member Vlan22
set interfaces sxe-0/0/3.0 family ethernet-switching interface-mode trunk
set interfaces sxe-0/0/3.0 family ethernet-switching vlan member Vlan22
手順
パケット転送エンジンインターフェイスを設定するには、次の手順に従います。
-
LAN側インターフェイスのVLANを設定します。
user@host# set vlans Vlan11 vlan-id 11 -
PFE LAN側のフロントパネルポートを設定し、LAN側VLANに追加します。
LAN 側のポートは、通常はアクセス ポートですが、必要に応じてトランク ポートにすることもできます。
user@host# set interfaces ge-0/0/0.0 family ethernet-switching vlan members Vlan11 -
PFE LAN側の内部に面したインターフェイスをトランク ポートとして設定し、LAN側のVLANに追加します。
内部に面するインターフェイスは、複数のフロントパネルポートおよびVLANからのトラフィックをサポートする必要があるため、通常はトランクポートとなります。
user@host# set interfaces sxe-0/0/0.0 family ethernet-switching interface-mode trunk user@host# set interfaces sxe-0/0/0.0 family ethernet-switching vlan member Vlan11 -
WAN側インターフェイスのVLANを設定します。
user@host# set vlans Vlan22 vlan-id 22 -
PFE WAN側のフロント パネル ポートをトランク ポートとして設定し、WAN側VLANに追加します。
WAN 側のフロント パネル ポートは、複数の VLAN をサポートするために必要となる可能性があるため、通常はトランク ポートとなります。
user@host# set interfaces xe-0/0/15.0 family ethernet-switching interface-mode trunk user@host# set interfaces xe-0/0/15.0 family ethernet-switching vlan members Vlan22 -
PFE WAN側の内部向けインターフェイスをトランク ポートとして設定し、WAN側VLANに追加します。
user@host# set interfaces sxe-0/0/3.0 family ethernet-switching interface-mode trunk user@host# set interfaces sxe-0/0/3.0 family ethernet-switching vlan members Vlan22 -
設定をコミットします。
user@host# commit
業績
設定モードから、次の show コマンドを入力して設定の結果を確認します。
user@host> show interfaces ge-0/0/0
unit 0 {
family ethernet-switching {
vlan {
members Vlan11;
}
}
}
user@host> show interfaces xe-0/0/15
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members Vlan22;
}
}
}
user@host> show interfaces sxe-0/0/0
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members Vlan11;
}
}
}
user@host> show interfaces sxe-0/0/3
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members Vlan22;
}
}
}
user@host> show vlans
Vlan11 {
vlan-id 11;
}
Vlan22 {
vlan-id 22;
}
VNFインターフェイスの設定とサービスチェーンの作成
手順
VNF インターフェイスを設定し、サービス チェーンを作成するには、次の手順を実行します。
-
VNF1のLAN側インターフェイスをレイヤー3インターフェイスとして設定し、LAN側NICインターフェイスにマッピングします。仮想機能 (VF) 設定を含めて、NIC と VM の直接接続を指定します。VNF は eth2 から eth9 までのインターフェイスを使用する必要があります。
hsxe インターフェイスは、関連する NIC(sxe)インターフェイスの設定可能な表現です。
user@host> configure [edit] user@host# set virtual-network-functions vm1 interfaces eth2 mapping hsxe0 virtual-function -
sxe1からVNF1のWAN側インターフェイスを設定します。
user@host# set virtual-network-functions vm1 interfaces eth3 mapping hsxe1 virtual-function -
sxe1 上のインターフェイス eth2 と sxe2 上の eth3 を使用して、VNF2 をインスタンス化します。
user@host# set virtual-network-functions vm2 interfaces eth2 mapping hsxe1 virtual-function user@host# set virtual-network-functions vm2 interfaces eth3 mapping hsxe2 virtual-function -
sxe2 上のインターフェイス eth2 および sxe3 上の eth3 を使用して、VNF3 をインスタンス化します。
user@host# set virtual-network-functions vm2 interfaces eth2 mapping hsxe2 virtual-function user@host# set virtual-network-functions vm2 interfaces eth3 mapping hsxe3 virtual-function -
VNFの各インターフェイスにIPアドレスと静的ルートを設定し、ルートを追加してサービスチェーンの完全な双方向パスを実現します。