1.5 重要的组播组和组的考量
网络中有很多组播组,每个组播组都是从更大范围的组播组中细分出来的。每个组地址块范围都对应一个具体的应用或范围。每个地址块的范围可以小到一个网段,或者大到企业组播网络,甚至全球Internet。在设计组播网络时,一定要理解定义了组播组的RFC和标准。组播组地址在组播域的“范围划分”中扮演了重要的角色。第5章会更详细地介绍相关概念。
注释
IANA负责管理全球范围内的地址分配,以及应用的协议分配。如果不对这些地址进行统一管理的话,将很难把这些地址用在实现协议交互或基于标准的通信中。
1.5.1 IPv4本地网络控制
本地网络控制地址块也称为链路本地地址块,IANA为其分配了地址224.0.0.0~224.0.0.255。这些组播组旨在用于一个子网或网段中。路由器不会转发这些流量,因此这种数据包的TTL(生存时间)值为1。很多公认的应用和通信协议都有各自保留的地址。
应用开发者和网络管理员不应该将这个范围内的组地址用于其他目的,只能用于IANA分配的应用。表1-4中列出了一些常见的链路本地组播地址,来自于IANA数据库。表中列出了保留的组播地址、为其分配的协议功能以及相关的RFC。
如表所示,很多重要的网络功能都依赖于本地链路组播。包括EIGRP、RIPv2和OSPF在内的路由协议需要使用组播向邻居路由器发送更新。IGMP也使用链路本地组播地址,来通知网关路由器组注册消息。需要记住的重点是,三层设备不会复制或转发这些数据包。二层设备只会向同一个二层域(VLAN或子网)中的端口转发链路本地组播数据帧。
1.5.2 IPv4互联网络控制
互联网络控制地址块与本地网络控制地址块类似,只是使用这个地址块的组播应用可能需要将组播数据包转发到本地网段之外。这个地址块的范围是224.0.1.0~224.0.1.255。表1-5列出了IANA分配的一些比较重要的互联网络控制地址块。
有很多用于基础设施建设的协议都使用 IANA 分配的互联网络控制地址块中的组地址来实现协议通信。使用互联网络控制组播的一个例子就是Cisco Auto-RP协议。Cisco Auto-RP使用组播组224.0.1.39和224.0.1.40来动态分配、通告和发现PIM稀疏模式网络域中的RP(汇集点);224.0.1.39用于Cisco通告;224.0.1.40用于Cisco发现。
使用IP组播来实现基础设施通信,简化了协议的设计过程。将组播地址分配给一个应用或协议后,开发者只需把数据包发送到分配的地址,就可以实现多台设备之间的协议通信。那些已经分配了互联网络控制地址的应用和协议,都不会部署在大规模网络中。几乎有1/3的地址空间保留给将来使用。