IPv6组播技术( 二 )


  • Plen:8比特 。表示网络前缀的有效长度(单位为比特) 。
  • Network prefix:64比特 。表示该组播地址所属子网的单播前缀,有效长度由 Plen字段指定 。
  • Group ID:32比特 。表示 IPv6组播组标识号 。
  • 例如: 单播前缀为 3FFE:FFFF:1::/48 的网络分配基于单播前缀的组播地址为 FF3X:30:3FFE:FFFF:1::/96(X表示任意合法的 Scope) 。
    内嵌 RP地址的 IPv6组播地址1.地址格式
    嵌入式 RP(Rendezvous Point,汇集点)是 IPv6 PIM 中特有的 RP 发现机制,该机制使用内嵌 RP地址的 IPv6组播地址,使得组播路由器可以直接从该地址中解析出 RP的地址 。
    图3 内嵌 RP地址的 IPv6组播地址格式

    IPv6组播技术

    如图3所示,内嵌 RP地址的 IPv6组播地址使用基于单播前缀的 IPv6组播地址格式,其中各字段 的含义如下:
    • Flags:R、P和 T位均置 1,表示内嵌 RP地址的组播地址 。
    • Scope:如 2.1.1图 1表 2所示 。
    • Reserved:4比特 。保留字段,必须为 0 。
    • RIID:4比特 。表示 RP地址的接口 ID 。
    • Plen:8比特 。表示 RP地址前缀的有效长度(单位为比特) 。
    • Network prefix:64比特 。表示 RP地址前缀,有效长度由 Plen字段指定 。
    • Group ID:32比特 。表示 IPv6组播组标识号 。
    2.计算规则
    内嵌于 IPv6组播地址中的 RP地址的计算规则如下:
    (1) 先将 IPv6组播地址 Network prefix字段的前 Plen位作为 RP地址的网络前缀 。
    【IPv6组播技术】(2) 再将 IPv6组播地址 RIID字段填充到 RP地址的最低 4位 。
    (3) 最后,将 RP地址的所有剩余位补 0 。
    例如:对于 IPv6组播地址 FF7E:F40:2001:DB8:BEEF:FEED::1234,内嵌于其中的 RP地址的前缀 为 Network prefix字段的前 Plen(这里为 0x40 = 64 bits)位,最低 4位为 RIID(0xF),其余位均 为 0,如图4所示 。
    图4 嵌入式 RP计算举例

    IPv6组播技术

    3.应用举例
    假设网络管理员想在 2001:DB8:BEEF:FEED::/64 网段中设置 RP,则内嵌 RP地址的 IPv6 组播地 址为 FF7X:Y40:2001:DB8:BEEF:FEED::/96,可分配 32比特的 Group ID,内嵌于其中的 RP地址 为 2001:DB8:BEEF:FEED::Y/64 。
    如果网络管理员想在IPv6组播地址中保留更多可分配的Group ID,可以选择更短的RP地址前缀:譬如取 Plen = 0x20 = 32 bits,则此时内嵌 RP地址的 IPv6组播地址为 FF7X:Y20:2001:DB8::/64,可分配 64比特的 Group ID,内嵌于其中的 RP地址为 2001:DB8::Y/32 。
    说明:X表示任意合法的 Scope,Y代表 1~F的任意一个十六进制数 。
    IPv6 SSM组播地址IPv6 SSM(Source-Specific Multicast,指定信源组播)组播地址也使用基于单播前缀的 IPv6组播 地址格式,其中的 Plen字段和 Network prefix字段均取 0 。IPv6 SSM组播地址范围为 FF3X::/32 (X表示任意合法的 Scope) 。
    IPv6组播MAC地址IPv6组播 MAC地址以 0x3333开头,低 32位为 IPv6组播地址的低 32位,最终形成 48比特的组 播 MAC 地址 。如图5 所示,IPv6 组播地址 FF1E::F30E:101 所对应的组播 MAC 地址为 33-33-F3-0E-01-01 。
    图5 IPv6组播地址的 MAC地址映射举例

    IPv6组播技术

    IPv6组播协议IPv6支持的组播协议包括 MLD(Multicast Listener Discovery Protocol,组播侦听者发现协议)、 MLD Snooping(Multicast Listener Discovery Snooping,组播侦听者发现协议窥探)、IPv6 PIM(IPv6 Protocol Independent Multicast,IPv6协议无关组播)和 IPv6 MBGP(IPv6 Multicast BGP,IPv6 组播 BGP)等 。

    推荐阅读