由Stephen Deering提出的最初的多播模型描述了IP网络里的端系统是如何在本地子网中发送和接收多播业务。现在的ASM服务模型(Any Source Multicast Service Model,任意资源多播服务模型)便是基于这种简单端系统规范。ASM服务模型是一种开放型的服务模型。在这种模型下,因特网中的任何端系统都无任何接入限制地向多播组发送数据或接收来自多播组的数据。多播组完全开放,数据源和接收端只通过IP多播地址联系在一起。数据源不需要为了发送数据而特意加入多播组;数据源可以在任意时刻向多播组发送数据,不需要提前注册或调度。多播组可以有任意多个数据源,一个数据源通常不能阻止另一个数据源与自己一起向同一个多播组发送数据。数据源通常不知道多播组成员的细节信息。任何一个接收端都可以在任意时刻自由加入某个多播组,也可以按照自己的意愿离开。在ASM服务模型下,接收端在加入和离开多播组时使用的协议是IGMPv2。接收端一旦加入某个多播组,那么它将接收到所有向这个多播地址发送数据的数据源发来的数据。
虽然ASM服务模型相对简单,但是它的开放性和接入管理的缺乏使得管理相当困难。Diot等人(2000)认为ASM服务模型可管理性的匮乏阻碍了近年来IP多播的广泛应用。除了缺乏接入控制外,ASM服务模型在多播地址分配上也存在问题,并且不能有效处理多个数据源同时发来的业务数据,这些缺陷推动了一种新的服务模型的引进,那就是SSM服务模型(Source Specific Multicast Service Model,特定源多播服务模型)。
SSM服务模型用信道取代了IP多播地址这个概念,用它来唯一标识多播组。一个信道是由数据源地址S和目的地址G确定。定义了信道这个概念以后,在每一个多播信道里,允许有唯一的发送端和任意数目的接收端。如果两个数据源S1和S2向同一个多播组地址G发送数据,这个过程被认为在两个不同信道中进行。订制信道(S1,G)的业务的接收端只能收到来自数据源S1的信息流,即便其他一些数据源也在向地址G发送数据。这样一来就简化了全局地址分配,因为发送端将负责解决自己可能引起的不同信道间的潜在地址冲突。与ASM模型不同,在SSM模型下,一个信道只允许有一个发送端,这就无形中解决了接入控制问题。SSM还简化了多播路由选择,因为传输树是基于数据源的。(www.xing528.com)
与ASM服务模型相同,SSM的发送方业务也不知道其接收端的情况,即多播组成员信息。然而接收端必须明确知道发送方的数据源地址才能清楚识别出多播信道。这一点使得SSM特别适用于有一个或多个已知ID的发送方的宣传类应用(Holbrook and Cain,2006)。为了支持接收端订制,IGMPv3支持多播数据源滤波器的使用(Cain等人,2002)。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。