IP组播(multicast)技术是利用协议将IP数据包从一个源传送到多个目的地,这些目的地构成一个主机组。该主机组由一个单独的IP地址(称为组播地址或D类地址)标识,即组播能使一个或多个组播源只把数据包发送给特定的主机组,只有加入该主机组的主机才能接收到数据包。通过在网络中建立组播分布树,并且只在链路的起始点复制组播分组,使每个组播分组在每条链路上最多出现一次,从而达到有效地提高网络的带宽和资源的利用率、限制网络延迟、实现匿名服务的目的。
欲更多了解IP组播技术介绍的请进入。
在组播网络中,组播信息通过组播树传输,组播树是进行组播通信的基础。组播树是由路由器构造的一个连接所有组播组成员的“树”,路由器可根据此“树”找出转发分组的惟一路径。通常,组播树分为源分布树(Source Distribution Tree)和共享分布树(Shared Distribution Tree)。源分布树以组播源为根节点构造到所有组播组成员的生成树,通常也称为最短路径树(SPT)。共享分布树又称为RPT树或基于核心的树(CBT,Core Based Tree)。共享分布树的构造方法是以网络中某个指定的路由器为根节点,该路由器称为集合点或中心点,由此节点生成包含所有组成员的树。使用共享分布树时,组播源需要首先把组播分组发送给集合点路由器,再由这个路由器转发给其他的组成员。MPLS技术既可以支持源分布树(S,G:S为源端,G为组播组),又可以支持共享分布树(*,G)。
组播用户组的管理和通信主要由组管理协议IGMP (Internet Group Management Protocol)完成。IGMP作为注册协议,实现主机与直接连接的路由器的交互,完成组成员信息的更新和管理。组播路由器之间的组播路由信息传递以及组播树的建立和管理主要由组播路由协议来完成。通常,组播分为域内和域间两种,域内组播又包括密集模式(Dense-Mode)和稀疏模式(Sparse-Mode)。密集模式先假定网络中的每一个路由器都想接收组播数据包,一个发自组播源的数据包会被转发到组播路由器所有的下游接口,直到某个下游接口被剪枝出组播组。密集模式适合小型网络,主要协议有DVMRP、MOSPF和PIM-DM等。稀疏模式的组播路由协议在组成员很分散的情况下能高效工作,它要求接收者显式地向核心路由器发送加入消息,当下游路由器通过IGMP协议检测到与它直连的主机中有某个组播组成员存在时,才会向上游路由器发出加入消息,此时,上游路由器将数据包向下游路由器进行转发。稀疏模式适合大型网络,主要协议有PIM-SM和CBT。与密集模式相比,稀疏模式具有更好的扩展性和可以高效使用链路带宽等优点,但存在通信瓶颈和路由不优化等问题。域间组播的目标是提供可扩展的层次结构的Internet范围的组播,主要协议有MBGP,MSDP,PIM-SM和SM等。各种协议的简单描述(定义、功能、分类及RFC等)详见下表1。表2为各协议的中英文对照。表中可实现链接以具体了解这些协议的详细内容。
表1:组播技术的相关协议简单描述
表2:组播技术各协议的中英文对照表
欲进一步了解IP组播地址机制的请进入。