なぜMBGPが必要ですか?

私はいくつかのマルチキャストプロトコルに取り組んでいました。私はMBGPに出くわしました。なぜそれが必要なのかを知りたいのです。 誰もがMBGPを使用する方法は、すべてのルータにPIMを設定し、ドメイン間プロトコルの場合はMBGPを使用するというものです。 なぜBGPがこれらのパケットを転送できないのか分かりません。マルチキャストパケットは、ユニキャストよりも転送が異なるようなものではありません。 BGPは他のすべてのパケットを転送できますが、なぜマルチキャストではないのですか?なぜMBGPを使用しなければならないのですか? ありがとう

3
BGPはパケットを転送しません。ルーティング情報を交換します。
追加された 著者 SitWalkStand,
"マルチキャストパケットはユニキャストとは異なります。"マルチキャストルーティングはIPルーティングとは大きく異なり、個別に有効にして設定する必要があります。
追加された 著者 Ron Maupin,
私の意見:あなたがtelco /キャリアのために働いているのでなければ、BGPに悩まされることはありません。
追加された 著者 Ron Royston,
あなたがキャリアのために働くことに興味があります。多くの人がキャリアのために働いています。さて、あなたは深く掘り下げてBGPを学びたいと思うでしょう。がんばろう。
追加された 著者 Ron Royston,
@RonRoystonは実際にはキャリアのことです。それは私の仕事の一つです。
追加された 著者 Tharglet Asimis,
@TeunVinkはさらに良い!だから、マルチキャストのためにそれを簡単に実行できるはずです!
追加された 著者 Tharglet Asimis,
@RonRoyston MBGPのすべてのサンプルでは、​​PIMも設定されています。だから、明らかにPIMはルーティングをやっています!
追加された 著者 Tharglet Asimis,

2 答え

MBGPまたはマルチプロトコルBGP拡張

最初のBGP仕様は1989年に公開されました.IPv6が作成される以前の段階で、マルチキャストがIPv4に追加された直後でした。 BGP-4でもIPv6、マルチキャスト、VPNはサポートしていません。 1998年まで、すなわち、 RFC 2283 がマルチプロトコル拡張を導入した時です。これにより、BGPは任意の "アドレスファミリ"のルーティング情報を扱うことができます。実際には、アドレスファミリは、IPv4、IPv6、IPX、AppleTalkなどの特定のネットワークレイヤプロトコルに関連付けられています。また、VPNやMPLSなどのトンネリングメカニズムのアドレスファミリ識別子( AFI )番号もあります。後続アドレスファミリ識別子(SAFI)は、さらに、ユニキャスト対マルチキャストまたはより多くのトンネリングオプションを指定する。

ルータがBGP接続を確立すると、ルーティング情報を交換するために用意されているAFIとSAFIが交換されます。 2つのルータがそれらに同意するならば、彼らは接頭語(ネットワーク層到達可能性情報、NLRIとも呼ばれます)とMP_REACH_NLRI属性でコード化された次のホップを持つ通常のパス属性を含むUPDATEメッセージを送ります。撤回されたルートは、MP_UNREACH_NLRI属性でエンコードされます。

6
追加された
BGP自体には、ネクストホップ、アグリゲータ、NLRIというIPv4専用の次の情報が含まれています。しかし、ネットワーク層プロトコルをnext_hopまたはNLRIに関連付ける機能はありません。このために、AFIフィールドとSAFIフィールドはBGP-MBGPの拡張で実装されています。したがって、BGP経由でユニキャストIPv4トラフィックと異なるルーティングをしたい場合は、MBGPを使用する必要があります。マルチキャストルーティングに関連するルートは、Protocol Independent Multicast(PIM;プロトコル独立マルチキャスト)機能によってデータ配信ツリーを構築するために使用されます。
追加された 著者 Marconius,
したがって、マルチキャストルーティング情報を交換するには、標準のBGPアップデートを使用して実行できないMBGPアップデートのAFI値とSAFI値のセットを使用してPIMを関連付ける必要があります。
追加された 著者 Marconius,
情報のおかげで。私はVPNやIPv6に問題はありません。我々はすでにそれらを持っています。私の唯一の問題はマルチキャストです。私はMBGPの必要性を理解していません。 BGPがそれ自体を行うことができないのはなぜですか?
追加された 著者 Tharglet Asimis,

マルチキャストプロトコルにとって最も重要なことの1つは、RPF(Reverse Path Forwarding)です。これは、来るべきマルチキャストパケット(マルチキャストソースによって送信される)がソースに向かうルートが1つしかないことを確認して確認する機能ですこれはルートが最適です。つまり、ルータが異なるインターフェイスを介して同じ送信元からマルチキャストパケットを受信した場合、このルータはトラフィックを受け入れるために1つのインターフェイスのみを使用する必要があります。そうでない場合は、潜在的なループを作り、帯域幅の使用を増やします。

RPF機能を考慮すると、標準のBGPプロトコルは限界によりRPFチェックを実行できませんが、MBGPは前述のAFIおよびSAFI値の他にBGPと同じ標準ルーティングテーブルを持つ拡張プロトコルです。 - ユニキャストRIB(U-RIB)•このRIBには、IPv4ユニキャストトラフィック転送用に以前にBGPによって使用されていたユニキャストプレフィクスが含まれています。

そして追加のルーティングテーブル: - マルチキャストRIB(M-RIB)•この新しいRIBには、URIBに​​含まれるユニキャストプレフィックスと同じタイプが含まれます。ただし、M-RIBに格納されているプレフィックスは、着信マルチキャストトラフィックのRPFチェックに使用されます。

したがって、この新しいマルチキャストRIBはマルチキャストプロトコルを動作させることができますが、標準BGPでは動作できません。

これが理にかなって有用であることを願っています。

3
追加された
早期マルチキャストルーティングプロトコル(PIM-DM DVMRP)でMBGPを使用してループを回避します。上記のプロトコルとは異なり、PIM-SMは各送信者からマルチキャストグループ内の受信者へのツリーを明示的に構築します。
追加された 著者 Marconius,
ありがとう。私はこれについて質問があります。ループはPIM-DMでのみ発生します。
追加された 著者 Tharglet Asimis,