Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

マルチトポロジ ルーティングについて

マルチトポロジ ルーティングを使用すると、音声、ビデオ、データなど、さまざまなタイプのトラフィックに対してクラスベースの転送を設定できます。各タイプのトラフィックは、そのトポロジの新しいルーティング テーブルの作成に使用されるトポロジによって定義されます。

サービス プロバイダと企業は、MTR(マルチトポロジ ルーティング)を使用して、ネットワーク上のトラフィック フローを設計できます。MTR は、直接ルートと静的ルート、OSPF、BGP で使用できます。MTR は、Junos OS(Junos® OS)を使用して、ユニキャストおよびマルチキャスト IP 用に設定できます。基本的なユニキャスト IP では、IBGP コアが OSPF 上で実行され、音声やビデオなどのアプリケーション タイプに基づいてトラフィックを誘導します。マルチキャストの場合、マルチトポロジー OSPF および BGP と組み合わせて PIM(プロトコル独立マルチキャスト)を使用して、トラフィック特性に基づいて特定のパスにマルチキャスト トラフィックを誘導します。

複数のトラフィック タイプを伝送するネットワークでは、多くの場合、リンクの特性に応じて、さまざまなタイプのアプリケーション トラフィックを複数のリンク上に誘導する必要があります。たとえば、音声トラフィックには、遅延、 ジッター、パケット ロスが発生する可能性が低いリンクが必要です。一方、ファイル トラフィックには、大量の利用可能な帯域幅を持つリンクが必要です。MTR は、トラフィックに指定されたパスをたどるよう誘導する方法です。MTR を使用して、従来の MPLS ネットワークを、IP 転送のみがサポートされるセグメントに拡張できます。MTR では、各トラフィック タイプは概念的に一貫していない独自のトポロジで処理される一方で、同じ基盤となるネットワーク上で実行されます。必要に応じて、同じネットワーク リンクを共有するように個別のトポロジを設定できます。MTR では、制御プレーン(ルーティング)と転送プレーン(ファイアウォール フィルター)を組み合わせて使用します。各トポロジでは、統合制御プレーンを使用して、そのトポロジに関連付けられたトラフィックのルーティングを決定します。さらに、各トポロジには個別の転送テーブルがあり、事実上、各トポロジの専用転送プレーンが用意されています。この転送プレーンは、独自の転送テーブルを使用してトラフィックを誘導するだけでなく、トポロジに適用できる サービス クラス (CoS)のキューイングなどの高度な機能も同時に処理します。トラフィックがルーターに入ると、パケット内のフィールドによって、トラフィックが属するトポロジが決まります。

マルチトポロジ ルーティングを使用すると、音声、ビデオ、データなど、さまざまなタイプのトラフィックに対してクラスベースの転送を設定できます。各タイプのトラフィックは、そのトポロジの新しいルーティング テーブルの作成に使用されるトポロジによって定義されます。MTR は、作成するカスタム トポロジのルーティング テーブルの解決済みエントリーに基づいて転送テーブルを生成する機能を提供します。この方法では、異なるクラスのパケットを相互に独立してルーティングできます。

トラフィック フローを管理する方法の 1 つは、アプリケーション要件に基づいてリンクを特定のルーティング トポロジにグループ化することです。各ルーティング トポロジは、連続したリンクのセットとして考えることができます。MTR は、トラフィック タイプが指定されたリンクを流れるよう指示することで、各リンク セットを一意に管理する方法を提供します。このソリューションでは、ルーティング(制御プレーン)とファイアウォール フィルタリング(転送プレーン)の設定を組み合わせて使用します。 図 1 は、音声(点線)とビデオ(破線)の 2 つのトポロジが設定されたネットワークを示しています。デフォルトのルーティング トポロジ(実線)もあります。

図 1:リンクのサブセットで有効になっている音声およびビデオ ルーティング トポロジ Voice and Video Routing Topologies Enabled on a Subset of Links

BGP、OSPF、静的ルートに MTR を設定できます。ルーティング トポロジが作成されると、独自の転送テーブルが作成されます。

パケット転送では、ファイアウォール フィルターを使用して、インターフェイスを介してルーターに入る際にパケットを検査します。これらのフィルターは、特定のトポロジまたはデフォルトの転送テーブルを使用してパケット転送を決定するかどうかを決定します。該当する場合、ファイアウォール フィルターは、宛先 IP アドレス、DSCP(差別化サービス コード ポイント)、または次のレベルのプロトコル ヘッダーなどのパケット属性を評価して、使用するトポロジを決定します。実際、 ファイアウォール フィルター によって認識されるパケット内のすべての項目を使用して、パケットのネクスト ホップ ルックアップに特定のトポロジを使用するよう指示できます。パケットがトポロジを使用するよう指示されると、宛先 IP アドレスはトポロジ転送テーブルに含める必要があります。それ以外の場合、パケットは破棄されます。

以下のトピックでは、マルチトポロジ ルーティングに関する背景情報を提供します。

マルチトポロジ ルーティングのルーティング テーブル命名規則

ルーティング トポロジには独自のルーティング テーブルがあり、デフォルトまたは設定によって rib-group 作成された他のルーティング テーブルと同様に、いくつかの違いがあります。ルーティング テーブル名は、名前にコロン(:)を追加することで、ルーティング テーブルがトポロジに関連付けられていることを示します。たとえば、voice という名前のルーティング トポロジには、 という名前 :voice.inet.0のルーティング テーブルがあります。ルーティング トポロジを下に routing-options設定すると、各トポロジの新しいルーティング テーブルが作成されます。

各ルーティング プロトコルは、トポロジ名、インスタンス名、テーブルの目的に基づいてルーティング テーブルを作成します。各トポロジのルーティング テーブルは、次の形式を使用します。

logical-system-name/routing-instance-name:topology-name.protocol.identifier

ルーティング インスタンス文字列は、インスタンスがプライマリでない場合にのみ含まれます。論理システム文字列は、論理システム識別子の値が 0(ゼロ)以外 の場合にのみ含まれます。トポロジの各ルーティング テーブルにはコロン(:)トポロジ名の前に配置されます。これはルーティングインスタンス名とトポロジ名を分離します。protocolはプロトコル ファミリーでinet、ルーティング inet6identifier テーブルのインスタンスを指定する正の整数です。表 1 は、さまざまなトポロジのルーティング テーブルの具体例を示しています。

表 1:カスタム トポロジのルーティング テーブルの例

ルーティング テーブルの名前

説明

:voice.inet.0

マスター インスタンス、音声トポロジー、ユニキャスト IPv4 ルート

:voice.inet6.0

マスター インスタンス、音声トポロジー、ユニキャスト IPv6 ルート

:voice.inet.3

マスター インスタンス、voice トポロジ、イングレス ラベルスイッチ パス(LSP)

private_1/:voice.inet.0

論理システム プライベート、音声トポロジー、ユニキャスト IPv4 ルート

customer-A:voice.inet.0

仮想ルーター customer-A、音声トポロジー、ユニキャスト IPv4 ルート

customer-B:voice.inet.3

仮想ルーターカスタマーB、音声トポロジー、イングレスLSP

customer-A:voice.mpls.0

仮想ルーター customer-A、音声トポロジー、ユニキャスト キャリアオブキャリア IPv4 ルート

MTR(マルチトポロジ ルーティング)を実行するには、IP ルーティングを設定する必要があります。MTR は、OSPF バージョン 2(OSPFv2)、静的ルート、BGP をサポートしています。OSPFv2 や静的ルーティングなど、IGP(内部ゲートウェイ プロトコル)を設定する必要があります。BGP を設定して、BGP から学習したルートを適切なカスタム トポロジに追加します。

MTR は、論理システムと仮想ルーター ルーティング インスタンスでもサポートされています。MTR では、他のルーティング インスタンス タイプはサポートされていません。

フィルターベースの転送サポート

デフォルトでは、イングレス インターフェイスは、設定された各ルーティング インスタンスのデフォルト トポロジにトラフィックを転送します。MTR はフィルターベースの転送をサポートしています。これにより、イングレス インターフェイス上のトラフィックを特定の種類の転送クラスと一致させ、そのトラフィックを指定されたトポロジに転送できます。IP Precedence フィールドや DSCP(差別化サービス コード ポイント)などの値のトラフィックに一致する追加のファイアウォール フィルターを設定することで、各転送クラスのトラフィック処理方法をさらに定義できます。