配置嵌入式 RP
了解 IPv6 组播的嵌入式 RP
路由域之间的全局 IPv6 组播只能通过特定于源的组播 (SSM) 来实现,因为无法在 PIM 稀疏模式 RP 之间传达有关 IPv6 组播 RP 的信息。在 IPv4 组播网络中,此信息在使用 MSDP 的 PIM RP 之间传输,但在当前 MSDP 标准中不支持 IPv6。IPv6 使用嵌入式 RP 的概念来解决此问题,而无需 SSM。此功能将 RP 地址嵌入到 IPv6 组播地址中。
所有 IPv6 组播地址都以 8 个 1 位 (1111 1111) 开头,后跟一个通常设置为 0011 的 4 位标志字段。使用嵌入式 RP 时,标志字段设置为 0111。然后,IPv6 组播地址中通常保留字段的低位带有 4 位 RP 接口标识符 (RIID)。
当 RP 的 IPv6 地址嵌入到基于单播前缀的任意源组播 (ASM) 地址中时,必须满足以下所有条件:
地址必须是 IPv6 组播地址,并且在标志字段中有 0111(即,地址是前缀 FF70::/12 的一部分)。
8 位前缀长度 (plen) 字段不能全部为 0。全部为 0 plen 字段表示正在使用 SSM。
8 位前缀长度字段值不得大于 64,即基于单播前缀的 ASM 地址中网络前缀字段的长度。
路由平台通过将前缀长度字段位数从收到的 IPv6 组播地址中的 64 位网络前缀字段复制到空的 128 位 IPv6 地址结构,然后从 4 位 RIID 复制最后一位,派生域间 RP 的值。例如,如果前缀长度字段位的值为 32,则路由平台会将 IPv6 组播地址网络前缀字段的前 32 位复制到 all-0 IPv6 地址,并追加由 RIID 确定的最后四位。有关此过程的说明,请参见 图 1 。
例如,IPv6 网络 2001:DB8::/32 的管理员为 2001:DB8:BEEF:FEED::/96 子网设置 RP。在这种情况下,收到的嵌入式 RP IPv6 ASM 地址的格式为:
FF70:y40:2001:DB8:BEEF:FEED::/96
派生的 RP IPv6 地址的格式为:
2001:DB8:BEEF:FEED::y
其中 y 是 RIID(y 不能为 0)。
配置后,路由平台会在收到的每个 IPv6 PIM 加入请求中检查嵌入式 RP 信息。使用嵌入式 RP 不会以任何方式更改 IPv6 组播和 RP 的处理,但嵌入式 RP 地址(如果可用)会被使用并选择使用。无需为嵌入式 RP 配置指定 IPv6 地址族,因为只有在路由平台上正确配置 IPv6 组播时,才能使用该信息。
以下接收事件触发路由平台上 IPv6 嵌入式 RP 地址的提取:
嵌入式 RP 组播组地址的组播侦听器发现 (MLD) 报告
具有嵌入式 RP 组播组地址的 PIM 联接消息
与接口关联的静态嵌入式 RP 组播组地址
发送到 DR 上接收的嵌入式 RP 组播组地址的数据包
如果路由平台上尚不存在通过这些事件发现的嵌入式 RP 节点,则会添加该节点。路由平台先选择嵌入式 RP 作为组播组的 RP,然后再选择通过 BSR 或静态配置 RP 获知的 RP。每当删除使用此 RP 的所有 PIM 联接状态或更改配置以删除嵌入式 RP 功能时,都会删除嵌入式 RP。
为 IPv6 配置 PIM 嵌入式 RP
您可以配置嵌入式 RP,以允许多域 IPv6 组播网络在其他路由域中查找 RP。嵌入式 RP 在 PIM 联接消息和路由域之间发送的其他类型的消息中嵌入 RP 地址。路由域之间的全局 IPv6 组播只能通过特定于源的组播 (SSM) 来实现,因为无法在 PIM 稀疏模式 RP 之间传达有关 IPv6 组播 RP 的信息。在 IPv4 组播网络中,此信息在使用 MSDP 的 PIM RP 之间传输,但在当前 MSDP 标准中不支持 IPv6。IPv6 使用嵌入式 RP 的概念来解决此问题,而无需 SSM。因此,嵌入式 RP 使您能够使用任意源组播 (ASM) 部署 IPv6。
默认情况下,嵌入式 RP 处于禁用状态。
为 IPv6 配置嵌入式 RP 时,嵌入式 RP 优先于 IPv6 以任何其他方式发现的 RP。您可以独立于任何其他 IPv6 组播属性配置嵌入式 RP。仅当正确配置 IPv6 多播时,才会应用此功能。
您可以全局配置嵌入式 RP,也可以为路由实例配置嵌入式 RP。此示例显示了路由实例配置。
要为 IPv6 PIM 稀疏模式配置嵌入式 RP,请执行以下操作: