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 复制而来
- 前24bit 固定:01:00:5E
- 这个方式,不同的IP会导致相同的MAC —— 不是1对1关系,还有9bit 中的5bit 没有参与(4bit 是组播地址范围占用)
- 分配组播地址时 需要关注这个问题