ラベルからルートへのマッピング、ラベル生成のスケーラビリティ


9

MPLS対応のルーターでは、ルーティングテーブルの宛先プレフィックスごとに一意のラベルが生成されますか、それとも両方ではない場合、ルーティングテーブルのネクストホップごとに一意のラベルが生成されますか?また、Destinationプレフィックスごとの場合、どれくらい拡張可能ですか?私の理解によると、最大ラベル値は2 ^ 20 = 1048576です。ルーティングテーブルエントリの数が1048576を超えるとどうなりますか?


誰かが100万のLFIBエントリに近づいているシナリオを検討していることを真剣に提案していますか、それとも理論的な質問ですか?
マイクペニントン2013年

私は現在L3を使用していますが、エッジルーターで100万のルート(完全なインターネットルート)に近づく顧客のシナリオを見てきました。その数を超えていません。しかし、私は50万に近いエントリの総数を見てきました。
Hemanth 2013年

IGPルートとRSVP-TEラベルの数 ラベルをすべてのインターネットルートにバインドするのは悪い設計です。IGPテーブル内のすべてのBGPネクストホップにのみラベルをバインドする必要があります。
マイクペニントン2013年

BGPネクストホップごとにラベルをバインドすることには意味があります。しかし、MPLSにはラベル生成に関する共通のガイドラインはありませんか?一意のラベルを宛先プレフィックスごとまたはネクストホップごとに生成する必要があることを示す一般的なルールはありませんか?それとも実装固有ですか?
Hemanth 2013年

何か回答がありましたか?もしそうなら、質問が永遠にポップアップし続けないように答えを受け入れ、答えを探します。または、独自の回答を提供して受け入れることもできます。
Ron Maupin

回答:


6

ルーティングテーブルの宛先プレフィックスごとに生成される一意のラベルですか、それともルーティングテーブルのネクストホップごとですか?...私は100万のルートに近づく顧客シナリオを見ました...しかし、MPLSにはラベル生成のための共通のガイドラインがありませんか?一意のラベルを宛先プレフィックスごとまたはネクストホップごとに生成する必要があることを示す一般的なルールはありませんか?それとも実装固有ですか?

少し混乱があるようです。誰かがインターネットルートごとに一意のラベルを割り当てようとする可能性はかなり低いです。適切に設計されたMPLSネットワークは、BGPネクストホップにバインドされているIGPプレフィックスに基づいてラベルを割り当てる必要があります(RFC 3031、セクション4.6を参照)。

そのため、今日のLFIBの100万ラベルがMPLS設計の重大な制約であるかどうかはよくわかりません。


rfc3031セクション4.6のとおり、すべてのコアルーターは、igpプレフィックスにラベルを割り当てます。しかし、BGPはBGPピアに送信する各ルート(BGpルート)に一意のラベルを割り当てますが、ここでもBGPは何千ものルートを正しくアドバタイズできますか?BGPルートの数が2 ^ 20を超えるとどうなりますか?
Hemanth 2013年

1
@Saranそうですね、そのようなシナリオではラベルが不足する可能性があります(RFC4364、オプションbなど)。新しいラベルが必要なNLRIを宣伝することができませんでした。遠端のPEが同じネクストホップを持っている限り、プレフィックスとしてラベルを共有することは可能であり、技術的にはかなり可能性が低いと思います。opt-BはすべてのIGP、VPNラベルを単一のラベルに折りたたむ必要があるため、これが発生する可能性のあるシナリオを想像するのは少し簡単ですが、私にはあまり思われません。
ytti 2013年

@Saran、あなたが言及したシナリオでは、それはAS間MPLS VPNです。元の質問で尋ねたように見える単純なBGPルーティングは、デフォルトではBGPルートのラベルを割り当てません。MPLS VPNシナリオでは、VPNv4によって配布されたラベルが不足する可能性があります。その時点で、AS間を実行していない場合は、顧客ベースを別々のルーターにセグメント化する必要があります。
マイクペニントン2013年

オプションCは、通常の[IGP、VPN]スタックであるため、通常のMPLSのように拡張されます。ただし、オプションBは単なる[ラベル]であり、最終的にASBRで[IGP、VPN]にマッピングする必要があります。したがって、OptionCではVPN部分が2つのPEで一意である必要はありませんが、OptionBでは[IGP、VPN]の各組み合わせがASBR <-> ASBRリンクで一意である必要があります。
ytti 2013年

@ytti-「遠端のPEが同じネクストホップを持っている限り、プレフィックスについてラベルを共有できる可能性があり、技術的にはかなり難しいと思います。」ラベルを生成する必要があるという難しいルールはありませんか?各PRefix(BGpプレフィックス)?複数の接頭辞が同じパスをたどって切り替えられる場合は、1つのラベルを複数の接頭辞で共有する方がよいことを完全に理解しています。しかし問題は、これはどのように決定されるのですか?ダウンストリームルータは、1つのラベルを共有するルートをどのように認識または決定するのですか。それはネクストホップだけですか?多くのルートが同じネクストホップを共有している場合、1つのラベルのみが付与されますか?
Hemanth 2013年

3

ラベルがなくなる可能性がある実際のシナリオは、議論の余地があります。いくつかのハウスキーピングの問題もあります。これらは、ラベルの不足とは直接関係していませんが、その影響の一因です。

今日の主要ベンダー(少なくともCSCO、JNPR)のラベルマネージャーは、ラベルアプリケーションごとに継続的なブロックが必要になるようにプログラムされています。もちろん、これは修正でき、パフォーマンスと複雑さが多少犠牲になりますが、検討すべきもう1つの問題です。

一部のMPLSサービスは、コアのラベルスペースに非常に飢えています。エッジでは、「IGPラベル」でマスクできるため、ほとんど関係ありません。
MPLSはIPだけでなくFECでもあることを覚えておく必要があります。コアで異なる処理/パスをサービスに提供する必要がある場合は、新しいFECが必要です。

メガラベルビッグラベル、およびそれらの使用例のサポートについてはいくつかの議論がありますが、実装は特別な目的のラベルを使用する可能性が高くなります。個人的には、2 ^ 20が問題になる前にMPLSワイヤー形式が変更されることを期待/期待しています。MPLSは主に1つの事業者ネットワーク内でのみ使用されるため、IPv4-> IPV6の移​​行と比較して、ワイヤー形式の変更は非常に簡単です。そのため、私たちが遭遇する問題の対処は非常に簡単です。解決したいいくつかの問題:

  1. ラベルの履歴を転送中に保持する機能
  2. 低バイトオーバーヘッド(スタックラベルではTTL、TCは冗長です)
  3. トランジットPの「ダックタイピング」MPLSペイロードの必要性を排除(今日のECMPに違反)
  4. 設計により拡張可能(特別な目的のラベルは莫大なバイトコストをもたらす)
  5. ラベルスペースの増加
  6. MPLSv1との共存
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.