Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

交换 C 组播路由器

本节介绍 信号提供商隧道和数据平面设置中讨论的 7 类路由的 PE-PE 分布。

在源树专用模式下,接收器提供商边缘 (PE) 路由器会生成并安装表 <routing-instance-name>.mvpn.0 中的 6 类路由,以响应从本地接收方接收 (C-*, C-G) 消息,但不会通过 BGP 将此路由通告给其他 PE 路由器。接收方 PE 路由器等待对应于 C-join 的 5 类路由。

5 类路由承载有关活动源的信息,可由任何 PE 路由器通告。在 Junos OS 中,如果出现以下情况之一,PE 路由器将发起 5 类路由:

  • PE 路由器开始从 VPN 组播源直接接收组播数据。

  • PE 路由器是候选汇聚点(路由器)(候选 RP),并开始接收 C-PIM 寄存器消息。

  • PE 路由器具有与候选 RP 的组播源发现协议 (MSDP) 会话,并开始接收 MSDP 源活动路由。

在表中 <routing-instance-name>.mvpn.0 同时安装 6 类和 5 类路由后,接收器 PE 路由器即可启动类型 7 路由

使用 BGP 播发 C 组播路由

如果通过 VPN 接口接收的 C-join 是源树加入(C-S、C-G),则接收方 PE 路由器只会发起 7 类路由(以下步骤中的第 7 步)。如果 C-join 是共享树加入 (C-*, C-G),则接收方 PE 路由器需要经过几个步骤(步骤 1-7),然后才能发起类型 7 路由。

请注意,路由器 PE1 是与发送方 PE 路由器位于同一路由器中的候选 RP。如果作为(或 MSDP 与候选 RP 对等)的发送方 PE 路由器和 PE 路由器存在差异,则首先需要将 VPN 组播寄存器消息发送至作为负责发起 5 类路由的候选 RP 的 PE 路由器。在 “了解下一代 MVPN 网络拓扑”中显示了本主题中引用的路由器。

  1. 接收 (C-*, C-G) 加入消息的 PE 路由器使用正常的 C-PIM 过程处理消息,并相应更新其 C-PIM 数据库。

    show pim join extensive instance vpna 224.1.1.1在路由器 PE3 上输入 命令,验证路由器 PE3 是否在收到路由器 CE3 发出的 (*, 224.1.1.1.1) C 加入消息后创建 C-PIM 数据库:

  2. C-PIM 数据库中的 (C-*、 C-G) 条目将触发 6 类路由的生成,然后由 C-PIM 安装在表中 <routing-instance-name>.mvpn.0 。6 类路由使用候选 RP IP 地址作为来源。

    show route table vpna.mvpn.0 detail | find 6:10.1.1.1在路由器 PE3 上输入 命令以验证路由器 PE3 是否在表中vpna.mvpn.0安装以下 6 类路由:

  3. 从表中的路由查找中 <routing-instance-name>.inet.0 了解连接到类型 6 路由的路由区分器和路由目标,以查找候选 RP 的 IP 地址。

    show route table vpna.inet.0 10.12.53.1 detail在路由器 PE3 上输入 命令以验证路由器 PE3 是否在表中vpna.inet.0具有以下条目C-RP 10.12.53.1

  4. VPN 源开始传输数据后,第一个感知活动源的 PE 路由器(通过接收寄存器消息或 MSDP 源活动路由)在其 VRF mvpn 表中安装 5 类路由。

    show route table vpna.mvpn.0 detail | find 5:10.1.1.1在路由器 PE1 上输入 命令以验证路由器 PE1 是否已在表中vpna.mvpn.0安装以下条目,然后开始接收来自路由器 CE1 的 C-PIM 注册消息:

  5. 表中安装的 <routing-instance-name>.mvpn.0 5 类路由 BGP 拾取并通告至远程 PE 路由器。

    show route advertising-protocol bgp 10.1.1.3 detail table vpna.mvpn.0 | find 5:在路由器 PE1 上输入 命令以验证路由器 PE1 是否将以下 5 类路由通告给远程 PE 路由器:

  6. 具有 5 类和 6 类路由(C-*、C-G)的接收器 PE 路由器现已准备好发起 7 类路由。

    show route table vpna.mvpn.0 detail在路由器 PE3 上输入 命令,以验证路由器 PE3 表中vpna.mvpn.0是否具有以下类型 5、6 和 7 路由。

    6 类路由由 C-PIM 安装在步骤 2 中。第 5 类路由通过 BGP 在步骤 5 中学习。7 类路由源自 MVPN 模块,以响应具有相同类型 5 和 6 类路由(C-*、C-G)。7 类路由的路由目标与类型 6 路由的路由目标相同,因为两个路由(候选 RP 的 IP 地址 [10.12.53.1] 和 VPN 组播源地址 [192.168.1.2]) 均可通过同一路由器 [PE1] 到达。因此, 10.12.53.1192.168.1.2 携带相同的路由目标导入 (10.1.1.1:64) 公共组

  7. 安装在 VRF MVPN 表中的 7 类路由 BGP 拾取并通告给远程 PE 路由器。

    show route advertising-protocol bgp 10.1.1.1 detail table vpna.mvpn.0 | find 7:10.1.1.1在路由器 PE3 上输入 命令以验证路由器 PE3 是否播发以下 7 类路由:

  8. 如果 C-join 是源树加入,则 7 类路由将立即发起(无需等待 5 类路由)。

    show route table vpna.mvpn.0 detail | find 7:10.1.1.1在路由器 PE2 上输入 命令以验证路由器 PE2 是否源自以下 7 类路由,以响应接收 (192.168.1.2, 232.1.1.1) C-join:

接收 C 组播路由器

如果路由携带的路由目标与本地发起的路由目标导入社区匹配,发送方 PE 路由器将导入 7 类路由。所有 7 类路由都必须通过策略 __vrf-mvpn-import-cmcast-<routing-instance-name>-internal__ 才能安装在表中 <routing-instance-name>.mvpn.0

当发送方 PE 路由器通过 BGP 接收 7 类路由时,此路由将安装在表中 <routing-instance-name>.mvpn.0 。然后,BGP 路由将转换回 VRF 表内的正常 C 加入,C-join 将安装在接收器 PE 路由器的本地 C-PIM 数据库中。添加到 C-PIM 数据库的新 C 加入会触发 C-PIM,以发起类型 6 或类型 7 路由。发送方 PE 路由器上的 C-PIM 会创建自己版本的相同 7 类路由,该路由通过 BGP 接收。

使用 命令show route table vpna.mvpn.0 detail | find 7:10.1.1.1验证路由器 PE1 是否包含表中对应于 (192.168.1.2, 224.1.1.1) 加入消息的 7 类路由的vpna.mvpn.0以下条目。有两个条目;一个条目由 PIM 安装,另一个条目由 BGP 安装。此示例还显示与 (192.168.1.2, 232.1.1.1) 加入对应的 7 类路由。

远程 C 加入(通过 BGP 传回正常 C 加入的 7 类路由)安装在发送方 PE 路由器上的 VRF C-PIM 数据库中,并根据常规 C-PIM 过程进行处理。此过程可完成端到端 C 组播路由交换。

使用 命令 show pim join extensive instance vpna 验证路由器 PE1 是否已在 C-PIM 数据库中安装了以下条目: