首页 理论教育 提高可靠性的多播策略初探

提高可靠性的多播策略初探

时间:2023-06-30 理论教育 版权反馈
【摘要】:一些实现可靠多播的思路是通过减少确认和非确认的数量来达到协议的可扩展性。定义的RMTP提出了一种指定的接收端,在网络中这些接收端被分到不同的层,对确认应答进行重复和聚集。定义的SRM允许任何接收端进行修复。接收端通过发送低频会话消息将状态信息传输给多播组。设计PGM的初衷是为实时应用提供可靠传输。接收端处的NACK发送由回退计时器控制,以避免发送端骤然聚集过多的NACK。

提高可靠性的多播策略初探

一些实现可靠多播的思路是通过减少确认(ACK)和非确认(NACK)的数量来达到协议的可扩展性。(Lin and Paul,1996)定义的RMTP(Reliable Multicast Transport Protocol,可靠多播传输协议)提出了一种指定的接收端,在网络中这些接收端被分到不同的层,对确认应答进行重复和聚集。接收端并不直接向多播数据源发送控制信息,它们采用单播方式把控制信息流发送给它们附近的指定接收端。指定接收端可以在本地修复控制信息流,这样就可以将必要的重传缩小到本地范围。另外,指定接收端只从同层的下一个指定接收端那里聚集控制信息流以及要求其发送丢失的数据包。

虽然RMTP能够缓解反馈爆发问题,但是它会给需要重传的一小部分指定接收端增加负担。(Floyd等人,1997)定义的SRM(Scalable Reliable Multicast,可扩展可靠多播)允许任何接收端进行修复。SRM让接收端负责向相邻接收端请求重传。接收端通过发送低频会话消息将状态信息传输给多播组。这样一来,其他接收端就能够了解自己的相邻接收端以及状态信息。接收端必须缓冲接收数据,这样每个接收端都能够响应修复请求。我们使用一种回退机制来减少修复请求及其引起的重传等流量

(Speakman等人,2002)定义的PGM(Pretty Good Multicast,“优势多播”)不依靠接收端来修复,而是要求网络中的路由器汇集控制信息。PGM是一种建立在IP层之上却又绕过UDP的协议。设计PGM的初衷是为实时应用提供可靠传输。修复的可能性由滑动重传窗决定,数据源或者指定的本地重传器完成窗内的修复。接收端通过发送NACK来请求重传,NACK将被发送到本地的熟知PGM的路由器。NACK在本地被汇聚,然后沿反向多播分发树用单播方式回传。路径滤波器上的路由器复制NACK请求。虽然PGM是可扩展的,它仍然要求升级路由器设备。(www.xing528.com)

(Miller等人,1997)定义的MFTP(Multicast File Transfer Protocol,多播文件传输协议)是一种用于一个发送端到多个接收端的可靠文件传输方案,它是可扩展的。MFTP将需要传输的文件分解为多个数据块,每个数据块包含几千个或者几万个数据包。然后对接收群发来的NACK做出响应,也就是进行重传。MFTP与RMTP不同,在RMTP中,每当丢失一个包或者接收到一个错误包的时候,接收端都要发送NACK。而在MFTP中,每个数据块对应一个NACK,这里的NACK是位图的形式,每个位指示数据块内的相应数据包是否被成功接收。发送端决定哪些数据包需要重传,重传的方式是将数据包与来自每个接收端的给定数据块位图进行或运算。接收端处的NACK发送由回退计时器控制,以避免发送端骤然聚集过多的NACK。中继路由器也可以聚集NACK,以提供更高的扩展性。在MFTP中,发送端并不是在每个数据块后发送重传内容,而是等文件的所有数据块传输完成后再开始重传。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈