web-dev-qa-db-ja.com

MPLSTEを介した不均等なコスト負荷分散

次のネットワークがあり、すべてのサイトのネットワークルーティングテーブルがOSPFを介して構築されているとします。

   Site_A
      |
Site_A_router
  |           \
  |      Intermediate_site_C_router -- Other_sites
  |                       |
  |      Intermediate_site_D_router
  |                       |
Site_B_router_1     Site_B_router_2
             \       /
            Site_B_LAN
                 |
              Site_B
                 |
          Site_B_router_3
                 |
             Internet

現在、サイトAとサイトCの間にリンクはありません。これを追加し、サイトAとサイトBの間に不均等なコスト負荷分散を設定して、冗長性を提供し、サイトAとサイトAの間の帯域幅をより効果的にすることを検討しています。インターネット上およびサイトBのホスト。かなりの量のグーグルから、サイトAルーターとサイトBルーターの1つの間にMPLS TEトンネルを設定して、2つのサイト間のすべてのトラフィックをいずれかのサイトに転送したいようです。 2つのルート。

MPLSトンネルがルーティングされたネットワークのスキームにどのように適合するかについて頭を悩ませようとしています。私の読書から、OSPF派生ルートの上にMPLS TEレイヤーがあり、2つのルーター間でたどるパスを定義するだけです。

OSPFを介してそれらの存在を宣伝する必要がありますか?ネットワーク上のどこからでもサイトBを経由してサイトAに向かうすべてのトラフィックをルーティングし、サイトAへの2つのパスのいずれかを経由して戻ることになると思うので、そうは思いません。

または、サイトBルーターにトンネルを設定し、その存在をアドバタイズせず、2つのトンネルパスのいずれかに到着するトラフィックを並べ替えることを許可しますか?これがこのように機能する場合、サイトD、サイトC、およびサイトCを介して接続されている他のサイトのホストは、トンネルを無視して、最短のOSPFルートを介してトラフィックをルーティングするだけであると予想されます。

これを複雑にしているのは、サイトBのホストの多くがOSPFを介してルーティングテーブルを構築しているため、ホストがネクストホップを決定するために使用する単一のゲートウェイルーターがないことです。適切なロードバランシングを実現するために、MPLS TEトンネルのサイトB->サイトAの方向を設定する必要があるのは、3つのルーターのどれですか。

ルーター3に設定した場合、サイトBのホストがサイトA宛てのパケットをルーター1または2に直接送信するため、インターネットから送信されたトラフィックのみが負荷分散されると思われます。または、ルーター1にセットアップすることもできます。これは、OSPFの最短ルートであることがほぼ確実だからです。ただし、トラフィックは代替トンネルを通過するため、トラフィックはルーター1からルーター2にルーティングされます。これは物事をいくらか考えすぎており、おそらく時期尚早の最適化だと思います。

この状況を考えると、私がやろうとしていることを実行するためのベストプラクティスの方法は何ですか?

1
Oesor

はい。OSPFはUCLB自体をサポートしていないため、ルーター間にMPLSトンネルを作成して、ルーター間(トンネル)でOSPF負荷分散を行うことができます。

ospf設定にいくつかのmplsコマンドを追加する必要があります。 ここ を参照してください

サイトAルーターとサイトBの「メイン」ルーター(おそらくルーター1)の間に2つのトンネルを作成できる必要があります。一方のトンネルはA-1とB-1の間に直接あり、もう一方は-ルータB-2を介して。ルータA-1およびB-1は、トラフィックのロードバランシングを実行します

このシナリオでは、サイトBのデフォルトゲートウェイとしてルーターB-1を使用するようにホストを構成する必要があります。

*正しいルーター名のために編集。

1
Paul Ackerman