分发 C 组播路由概述
虽然网络中所有提供商边缘 (PE) 路由器通常使用非 C 组播组播虚拟专用网络 (MVPN) 路由(类型 1 – 类型 5),但 C 组播 MVPN 路由(类型 6 和类型 7)仅对连接到活动 C-S 或候选集合点 (RP) 的 PE 路由器有用。因此,对于给定 C-G,只需在活动发送方 PE 路由器上的 VPN 路由和转发 (VRF) 表中安装 C 组播路由。为此,互联网草案draft-ietf-l3vpn-2547bis-mcast-10.txt指定将特殊的动态路由目标附加到 C 组播 MVPN 路由(图 1)。

附加到 C 组播路由的路由目标也称为 C 组播导入路由目标,不应与路由目标导入混淆(表 1)。请注意,C 组播 MVPN 路由与其他 MVPN 路由有一个基本区别:它们携带一个动态路由目标,其值取决于活动发送方 PE 路由器在给定时间的身份,并且可以在活动 PE 路由器发生变化时发生变化。
附加到 VPN-IPV4 路由的路由目标导入 |
附加到 C 组播 MVPN 路由的路由目标 |
---|---|
由原始 PE 路由器产生的价值。每个 VRF 表必须是唯一的。 |
值取决于活动 PE 路由器的身份。 |
静态的。在配置时创建,以帮助识别 VPN 单播路由所属的 PE 路由器和 VPN。 |
动态,因为如果活动发送方 PE 路由器发生更改,则连接到 C 组播路由的路由目标必须更改为新的发送方 PE 路由器的目标。例如,连接到其他 PE 路由器的新 VPN 源将变为活动状态并成为首选设备。 |
接收本地 C 联接的 PE 路由器通过对单播 VRF 表中的 C-S 或候选集合点(路由器)[候选 RP] 执行单播路由查找,确定活动发送方 PE 路由器的身份。如果有多个路由,接收方 PE 路由器将选择单个转发器 PE 路由器。互联网draft-ietf-l3vpn-2547bis-mcast-bgp-08.txt草案中概述了用于选择单个转发器的过程,本主题未涉及这些过程。
选择活动发送方(上游)PE 路由器后,接收方 PE 路由器会构建与本地 C 联接对应的 C 组播 MVPN 路由。
构造 C 组播路由后,接收方 PE 路由器需要将正确的路由目标附加到此路由,以活动发送方 PE 路由器为目标。如前所述,每个 PE 路由器都会创建一个唯一的 VRF 路由目标导入社区,并将其附加到 VPN-IPv4 路由。当接收方 PE 路由器对 C-S 或候选 RP 进行路由查找时,它可以提取与此路由关联的路由目标导入的值,并将 C-import 路由目标的值设置为路由目标导入的值。
在活动发送方 PE 路由器上,仅当 C 组播路由携带的路由目标值与发送方 PE 路由器生成的路由目标导入相同时,才会导入这些路由。
构建 C 组播路由
PE 路由器发起 C 组播 MVPN 路由,以响应通过其 PE-CE 接口接收 C 加入。有关用 MCAST-VPN NLRI 编码的 C 组播路由中的格式,请参见 图 2 。 表 2 描述了每个字段。

田 |
描述 |
---|---|
路由区分符 |
设置为 C-S 的路由识别符或候选 RP(与上游 PE 路由器关联的路由识别符)。 |
源 AS |
设置为在 C-S 或候选 RP 的社区中找到 |
组播源长度 |
对于 IPv4,设置为 32,对于 IPv6 C-S 或候选 RP IP 地址,设置为 128。 |
组播源 |
设置为 C-S 或候选 RP 的 IP 地址。 |
组播组长度 |
对于 IPv4,设置为 32,对于 IPv6 C-G 地址设置为 128。 |
组播组 |
设置为收到的 C 联接的 C-G。 |
这种相同的结构用于对类型 6 和类型 7 路由进行编码,但有两个区别:
第一个区别是用于多播源字段的值。对于类型 6 路由,此字段设置为配置的候选 RP 的 IP 地址。对于类型 7 路由,此字段设置为(C-S, C-G) 消息中包含的 C-S 的 IP 地址。
第二个区别是用于路由识别符的值。对于类型 6 路由,此字段设置为附加到候选 RP 的 IP 地址的路由识别符。对于类型 7 路由,此字段设置为附加到 C-S IP 地址的路由识别符。
使用源活动自动发现路由消除 (C-*, C-G) 状态的 PE-PE 分布
当 C 组播路由协议为任意源组播 (ASM) 中的协议无关组播稀疏模式 (PIM-SM) 时,PE 路由器必须保持其他状态。这是一项要求,因为使用 ASM 时,接收方首先加入根植于候选 RP 的共享树(称为候选 RP 树或候选 RPT)。但是,当 VPN 组播源变为活动状态时,接收方会学习源的身份并加入根于源的树(称为客户最短路径树或 C-SPT)。然后,接收方向候选 RP 发送删除消息,以阻止通过他们加入 C-SPT 的组的共享树的流量。从候选 RPT 切换到 C-SPT 是一个复杂的过程,需要额外的状态。
互联网草案draft-ietf-l3vpn-2547bis-mcast-bgp-08.txt规定了完全消除加入候选RPT的需要的可选程序。这些过程要求 PE 路由器使用两个选项之一跟踪所有活动的 VPN 源。第一个选项是将候选 RP 并置在其中一个 PE 路由器上。第二个选项是在其中一个 PE 路由器和客户候选 RP 之间使用组播源发现协议 (MSDP)。
在此方法中,接收本地 (C-*, C-G) 加入的 PE 路由器会创建 6 类路由,但在收到有关活动源的信息之前,不会将该路由播发至远程 PE 路由器。充当候选 RP(或通过 MSDP 了解活动源)的 PE 路由器负责发起 5 类路由。5 类路由携带有关活动源和组地址的信息。5 类路由中包含的信息足以让接收方 PE 路由器加入 C-SPT,方法是向发送方 PE 路由器发起第 7 类路由,完全跳过收到 C 加入时创建的 6 类路由的播发。 图 3 显示了源活动 (SA) 自动发现路由的格式。 表 3 介绍了每种格式。

田 |
描述 |
---|---|
路由区分符 |
设置为在发起 SA 自动发现路由的路由器上配置的路由识别符。 |
组播源长度 |
对于 IPv4,设置为 32,对于 IPv6 C-S IP 地址设置为 128。 |
组播源 |
设置为主动向 C-G 传输数据的 C-S 的 IP 地址。 |
组播组长度 |
对于 IPv4,设置为 32,对于 IPv6 C-G 地址设置为 128。 |
组播组 |
设置为 C-S 向其传输数据的 C-G 的 IP 地址。 |
接收 C 组播路由
发送方 PE 路由器根据路由的路由目标将 C 组播路由导入 VRF 表中。如果连接到 C 组播 MVPN 路由的路由目标与此路由器发起的路由目标导入社区匹配,则 C 组播 MVPN 路由将导入到 VRF 表中。否则,将其丢弃。
导入 C 组播 MVPN 路由后,它们将被转换回 C 联接并传递到 VRF C-PIM 协议,以便按照正常 PIM 过程进行进一步处理。