vRouterコマンドラインユーティリティ
概要
vRouter は、VM からパケットを受け取り、その宛先に転送するコンポーネントです。この取り組みにおいて、vRouter は vRouter エージェントに依存してトポロジ全体を理解し、VM 間の通信を管理するさまざまなポリシーを理解し、vRouter が理解できる方法で vRouter でそれらをプログラムします。
vRouter には、さまざまな通信パスを抽象化するいくつかの基本的なデータ構造があります。vRouterがパケットを最終的な宛先にプッシュできるようにする「インターフェイス」、「フロー」、「ルート」、および「ネクストホップ」があります。さらに、vRouter には、パケット パスの理解とデバッグに役立つ優れた統計機能もあります。vRouter が提供するさまざまなコマンド ライン ユーティリティを使用して、これらのデータ構造を表示し、コンピューティング ノードで見られる動作をよりよく理解できます。
このセクションでは、Contrail の vRouter カーネルモジュールの状態を調べるために使用できるシェルプロンプトユーティリティについて説明します。
vif コマンド
vRouterでは、トラフィックを転送するためにvRouterインターフェイス(vif
)が必要です。 vif
コマンドを使用して、vRouter が認識するインターフェイスを確認します。
OS(Linux)のみでインターフェイスを使用するだけでは、転送には不十分です。関連するインターフェイスを vRouter に追加する必要があります。通常、インターフェイスの設定は、 や vRouter エージェントなどの nova-compute
コンポーネントによって処理されます。
vif
オプションを含める--list
ことで、このコマンドを使用して、vRouter が認識しているインターフェイスを確認できます。
例: vif --list
bash$ vif --list Vrouter Interface Table Flags: P=Policy, X=Cross Connect, S=Service Chain, Mr=Receive Mirror Mt=Transmit Mirror, Tc=Transmit Checksum Offload, L3=Layer 3, L2=Layer 2 D=DHCP, Vp=Vhost Physical, Pr=Promiscuous, Vnt=Native Vlan Tagged Mnp=No MAC Proxy vif0/0 OS: eth0 (Speed 1000, Duplex 1) Type:Physical HWaddr:00:25:90:c3:08:68 IPaddr:0 Vrf:0 Flags:L3L2Vp MTU:1514 Ref:22 RX packets:2664341 bytes:702708970 errors:0 TX packets:1141456 bytes:234609942 errors:0 vif0/1 OS: vhost0 Type:Host HWaddr:00:25:90:c3:08:68 IPaddr:0 Vrf:0 Flags:L3L2 MTU:1514 Ref:3 RX packets:716612 bytes:155442906 errors:0 TX packets:2248399 bytes:552491888 errors:0 vif0/2 OS: pkt0 Type:Agent HWaddr:00:00:5e:00:01:00 IPaddr:0 Vrf:65535 Flags:L3 MTU:1514 Ref:2 RX packets:450524 bytes:94618532 errors:0 TX packets:437968 bytes:66753290 errors:0 vif0/3 OS: tap519615d8-a2 Type:Virtual HWaddr:00:00:5e:00:01:00 IPaddr:0 Vrf:1 Flags:PL3L2 MTU:9160 Ref:6 RX packets:134 bytes:15697 errors:0 TX packets:8568 bytes:945944 errors:0
vif 出力フィールド |
説明 |
---|---|
|
vRouter が割り当てられた名前。ここで、0 はルータ ID、X は vRouter 内のインターフェイスに割り当てられたインデックスです。 |
|
( |
|
vRouter によって定義されたインターフェイスのタイプとその IP アドレス。値は、OS で表示される値とは異なる場合があります。 vRouter によって定義されるタイプは次のとおりです。
|
|
インターフェイスが割り当てられている の識別子 フラグオプションは、インターフェイスで以下が有効になっていることを示します。
|
|
このインターフェイスから vRouter が受信したパケット。 |
|
このインターフェイス上の vRouter によって送信されたパケット。 |
vif オプション
vif コマンドで使用できるすべてのオプションを表示するために使用します vif –-help
。次に、各オプションの簡単な説明を示します。
システムユーティリティの経験が豊富でない限り、次のオプションを使用することはお勧めしません。
# vif --help Usage: vif [--create <intf_name> --mac < --mac <C>] [--add <C>> --mac <mac> --vrf <vrf> --type [vhost|agent|physical|virtual|monitoring] --transport [eth|pmd|virtual|socket] --xconnect <physical interface name> --policy, --vhost-phys, --dhcp-enable] --vif <vif ID> --id <intf_id> --pmd --pci] [--delete <intf_id>|<intf_name>] [--get <intf_id>][--kernel] [--set <intf_id> --vlan <vlan_id> --vrf <vrf_id>] [--list][--core <core number>][--rate] [--sock-dir <sock dir>] [--clear][--id <intf_id>][--core <core_number>] [--help}
オプション |
説明 |
---|---|
|
ホストカーネル上に name |
|
タイプ オプションとフラグ オプションを使用して、ホスト OS の既存のインターフェイスを vRouter に追加します。 |
|
vRouter からインターフェイスを削除します。は |
|
特定のインターフェイスを表示します。は |
|
インターフェイスの動作パラメータを設定します。サポートされているのは、 |
|
vRouter が認識しているすべてのインターフェイスを表示します。 |
|
現在のコマンドで使用できるすべてのオプションを表示します。 |
|
すべてのコア上のすべてのインターフェイスの統計情報をクリアします。詳細については、「 コマンドのクリア」を参照してください。 |
コマンドをクリア
Contrail Networkingリリース2008では、 コマンドを使用して、すべてのインターフェイス -clear
のVIF統計カウンターのクリアがサポートされています。コマンド・オプションについて詳しくは -clear
、 表 2 を参照してください。
オプション |
説明 |
---|---|
|
すべてのコア上のすべてのインターフェイスの統計情報をクリアします。 |
|
特定のインターフェイスの統計情報をクリアします。 |
|
すべてのインターフェイスの特定のコアの統計情報をクリアします。 |
|
特定のコア上の特定のインターフェイスの統計情報をクリアします。 |
-clear
のVIF統計カウンターのクリアがサポートされています。