IP Communication Transmission Methods

  • Unicast:one to one
  • Multicast:one to many,网卡处理数据包
  • Broadcast:one to all,CPU处理数据包

IGMP and PIM

  • 组播依赖的2个协议
    • IGMP:Layer2,Internet Group Management Protocol
    • PIM:Layer3,Protocol Independent Multicast

Multicast Addressing

  • 使用D类地址 224.0.0.0/4,地址范围 224.0.0.0 - 239.255.255.255

Local network control block

  • LAN 范围内的地址
  • 224.0.0.1 子网 内的所有Host
  • 224.0.0.2 子网 内的所有Router
  • 224.0.0.13 所有PIM Router
  • 224.0.0.5 所有的OSPF Router
  • 224.0.0.6 所有的OSPF DR
  • 224.0.0.9 所有的RIPv2
  • 224.0.0.10 所有的EIGRP Router
  • 224.0.0.102 所有HSRPv2
  • Well-known address list

Internet network control block

  • 224.0.0.11 NTP

Source Specific Multicast (SSM) block (232.0.0.0/8)

  • Receiver 自由选择源

Administrative scoped block (239.0.0.0/8)

  • 私有的组播地址

Multicast Addressing Layer 2

  • Layer2 的转发需要依赖MAC地址
  • Receiver 对外发送 IGMP Join + Multicast IPgroup Address
  • 然后Receiver 会根据这个组播地址 生成1个MAC地址
  • MAC地址是想要参与组播的设备都会监听的
  • 如何生成新的组播MAC地址
    • 前24bit 固定:01:00:5E
      • 组播的第8个bit 是1
      • 单播和广播的第8个bit 是0
    • 25bit 永远为0
    • 后23bit 是从组播IP地址的低23bit 复制而来
  • 这个方式,不同的IP会导致相同的MAC —— 不是1对1关系,还有9bit 中的5bit 没有参与(4bit 是组播地址范围占用)
    • 分配组播地址时 需要关注这个问题