Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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

表 1: vif フィールド

vif 出力フィールド

説明

vif0/X

vRouter が割り当てられた名前。ここで、0 はルータ ID、X は vRouter 内のインターフェイスに割り当てられたインデックスです。

OS: pkt0

( pkt0 この場合)は、実際のOS(Linux)に表示されるインターフェイス名の名前です。物理インターフェイスの場合、速度とデュプレックスの設定も表示されます。

Type:xxxxx

Type:Virtual HWaddr:00:00:5e:00:01:00 IPaddr:0

vRouter によって定義されたインターフェイスのタイプとその IP アドレス。値は、OS で表示される値とは異なる場合があります。 vRouter によって定義されるタイプは次のとおりです。

  • 仮想 – 仮想マシン (VM) のインターフェイス。

  • 物理 – システム内の物理インターフェイス (NIC)。

  • ホスト – ホストへのインターフェイス。

  • Agent – 転送パスの決定が必要な場合に、vRouter エージェントへのパケットをトラップするために使用されるインターフェイス。

Vrf:xxxxx

Vrf:65535 Flags:L3 MTU:1514 Ref:2

インターフェイスが割り当てられている の識別子 vrf 、インターフェイスに設定されたフラグ、vRouter によって認識される MTU、およびインターフェイスへの参照を実際に保持している個々のエンティティの数の参照カウント(主にデバッグ値)。

フラグオプションは、インターフェイスで以下が有効になっていることを示します。

  • P - ポリシー。このインターフェイスから vRouter に着信するすべてのトラフィックには、ポリシーが適用されます。

  • L3 - レイヤー3転送

  • L2 - レイヤー2ブリッジング

  • X - クロスコネクト モード、物理インターフェイスとホスト インターフェイスでのみ設定され、vRouter による最小限の介入で、パケットが物理インターフェイスとホスト間を直接移動されることを示します。通常、エージェントが生きていないか、状態が良くない場合に設定されます。

  • Mt - 送信方向のミラーリング。このインターフェイスから出るすべてのパケットがミラーリングされます。

  • Mr - 受信方向のミラーリング。このインターフェイスに入るすべてのパケットがミラーリングされます。

  • tc:送信側のチェックサムオフロード。物理インターフェイスでのみ有効です。

Rx

RX packets:60 bytes:4873 errors:0

このインターフェイスから vRouter が受信したパケット。

Tx

TX packets:21 bytes:2158 errors:0

このインターフェイス上の vRouter によって送信されたパケット。

vif オプション

vif コマンドで使用できるすべてのオプションを表示するために使用します vif –-help 。次に、各オプションの簡単な説明を示します。

メモ:

システムユーティリティの経験が豊富でない限り、次のオプションを使用することはお勧めしません。

オプション

説明

--create

ホストカーネル上に name <intf_name> と mac <mac> を持つ "host" インタフェースを作成します。 vhost0 Linux に表示されるインターフェースは、このコマンドの呼び出しの典型的な例です。

--add

タイプ オプションとフラグ オプションを使用して、ホスト OS の既存のインターフェイスを vRouter に追加します。

--delete

vRouter からインターフェイスを削除します。は<intf_id> i、 で指定された vRouter インターフェイス ID です。ここでX、 は ID vif0/Xです。したがって、 ではvif0/11 は vRouter モジュール内のその vif のインターフェイス インデックスです。

--get

特定のインターフェイスを表示します。は <intf_id> vRouter インターフェイス ID です。ただし、 オプションに —kernel コマンドが追加されている場合、ID はカーネル ID です。

--set

インターフェイスの動作パラメータを設定します。サポートされているのは、 vlan idvrfです。vRouterが理解するものは vlan id 、通常期待するものとは異なり、サービスインスタンスのインターフェイスに関連しています。

--list

vRouter が認識しているすべてのインターフェイスを表示します。

--help

現在のコマンドで使用できるすべてのオプションを表示します。

--clear

すべてのコア上のすべてのインターフェイスの統計情報をクリアします。詳細については、「 コマンドのクリア」を参照してください。

コマンドをクリア

Contrail Networkingリリース2008では、 コマンドを使用して、すべてのインターフェイス -clear のVIF統計カウンターのクリアがサポートされています。コマンド・オプションについて詳しくは -clear表 2 を参照してください。

表2:コマンドオプションのクリア

オプション

説明

-clear

すべてのコア上のすべてのインターフェイスの統計情報をクリアします。

-clear -id <vif-id>

特定のインターフェイスの統計情報をクリアします。

-clear -core <core-id>

すべてのインターフェイスの特定のコアの統計情報をクリアします。

-clear -id <vif-id> -core <core-id>

特定のコア上の特定のインターフェイスの統計情報をクリアします。

リリース履歴テーブル
リリース
説明
2008
Contrail Networkingリリース2008では、 コマンドを使用して、すべてのインターフェイス -clear のVIF統計カウンターのクリアがサポートされています。