组播路由协议

路由协议  时间:2021-02-25  阅读:()
2008年10月October2008—112—计算机工程ComputerEngineering第34第20期Vol卷.
34No.
20·网络与通信·文章编号:1000—3428(2008)20—0112—03文献标识码:A中图分类号:TP393组播路由协议HBH的分析与研究张新常1,2,李晓东1,3,王峰1,3,阎保平1(1.
中国科学院计算机网络信息中心,北京100080;2.
中国科学院研究生院,北京100049;3.
中国互联网络信息中心,北京100080)摘要:组播路由协议HBH具有良好的可扩展性且内存需求低,但其对路由路径变化的适应能力及本地组播效率有待改进.
该文分析了HBH协议产生上述问题的原因,提出新的组播转发树构建方式,通过模拟试验对其进行验证.
结果表明,改进的HBH协议对路由路径变化具有良好的适应能力,并在本地具备较好的组播效果.
关键词:IP组播;组播转发树;HBH协议AnalysisandStudyofMulticastRoutingProtocolHBHZHANGXin-chang1,2,LIXiao-dong1,3,WANGFeng1,3,YANBao-ping1(1.
ComputerNetworkInformationCenter,ChineseAcademyofSciences,Beijing100080;2.
GraduateUniversityofChineseAcademyofSciences,Beijing100049;3.
ChinaInternetNetworkInformationCenter,Beijing100080)【Abstract】HopByHop(HBH)multicastroutingprotocolhasmanyinvaluablefeaturessuchaslowmemoryrequirementandhighscalability,butitcannotadjustitsforwardingtreewellwhensomeroutingpathsarechanged,andlocalmulticastefficiencyinHBHislow.
ThispaperanalyzesHBHprotocol,explainsthecauseoftheaboveshortages,andbringsforwardsomewaysandmechanismstoimproveHBHprotocol.
ExperimentalresultprovesthatthemodifiedHBHovercomesthedrawbacksabove.
【Keywords】IPmulticast;multicastforwardingtree;HopByHop(HBH)protocol1概述IP组播曾被认为是实现组播最有效的途径,但由于其会使路由表表项数量迅速增长[1],因此没有得到广泛应用.
近年来,作为IP组播的替代方案之一,应用层组播得到了迅速发展,如Narada,Scattercast,Yoid,ALMI,HMTP,NICE.
由于应用层组播在端主机之上实现,不需要对网络层做任何修改,因此容易部署.
但应用层组播与网络层无关,在网络层上没有任何数据包的转发分支,势必造成数据包的重复传输,从而降低了组播效率.
IP组播的另一个替代方案是BP-based组播,如REUNITE[2],HBH[3],BMP[4],其中,BP是指组播转发树中的分支节点(向多个节点转发数据包).
在BP-based组播中,数据包的目标地址不采用D类组播地址(或IPv6中的组播地址),而是采用普通的单播地址,因此,容易在现有Internet上部署.
BP-based组播的非BP不需要保存组播路由表MFT,从而可节约路由表资源.
HBH(HopByHop)是一种典型的BP-based组播,它基于REUNITE的核心理念,并对其进行了优化.
本文将对HBH的优缺点进行分析,并作进一步完善.
2HBH组播路由协议2.
1HBH概述在HBH协议中,群组由标识,其中,S表示发送方单播地址;G表示D类IP组播地址.
HBH中的组播路由器有2个路由表:MCT和MFT.
与REUNITE不同的是,在某路由器的MCT或MFT中,路由表表项存储的是下一个分支节点或群组接收者的单播地址,如图1所示,其中,r1加删除线表示由fusion消息去掉了该表项;不加标记的路由表为MFT.
Sr1r2R1R2R3R4R5组播路由器群组成员join消息路线组播源R6R1R5SR3r1Sr3r4r2r4SR5Sr1r3SMCT图1HBH组播转发树基金项目:中国下一代互联网示范工程基金资助项目(CNGI-04-16-2S)作者简介:张新常(1975-),男,博士研究生,主研方向:IPv6,网络协议,组播技术;李晓东、王峰,博士;阎保平,研究员、博士生导师收稿日期:2007-12-06E-mail:zhangxinchang@cnnic.
cnHBH协议中的组播路由表表项对应2个定时器t1和t2.
t1期满后将不再转发数据包,仅转发消息;t2期满后将不再转发数据包和消息.
HBH利用3种消息完成组播转发树的构建和维护,分别为join消息、tree消息和fusion消息.
群组接收者或分支路由器周期性地以单播形式向源S发送join消息,在首次发送(加入群组)时,该消息将到达群组源,在其他发送过程中,该消息可能被该接收成员加入的分支路由器截获(经过该路由器时).
数据发送方周期性地组播tree消息,每条tree消息指明了一个接收者,其作用是添加或更新路由表表项.
当收到join消息则立即发送tree消息,以便接收者迅速加入群组.
fusion消息用于合并相关的路由表表项,使在相关共享链路上只传输一次相同的数据包,具体过程可参见文献[3].
2.
2HBH的主要优缺点HBH是目前BP-based组播中较为完善的组播路由协议,其主要优点如下:(1)在组播流通过不支持组播的单播网络时,HBH不采用隧道技术,而是直接利用单播方式.
该机制从本质上与单播网络融合,极大地提高了传输效率,扩大了组播的应用范围.
(2)在使用群组时不需要分配一个全球唯一的群组地址,提高了组播的可延伸性.
(3)数据发送方能对群组进行有效控制,不存在未授权用户向群组发送数据包的现象.
(4)在网络拓扑及路由路径稳定的情况下,建立的组播转发树是SPT树(REUNITE不能构建SPT),因为HBH的组播转发树是由数据发送方向接收者发送的tree消息完成的.
(5)源和路由器的MCT和MFT表项是下一个组播转发树的分支路由器或接收者(从拥有该路由表的节点到接收者无分支路由器).
这一优势在文献[3]中没有过多地提及,但可靠组播可以利用此性能提高报文修复性能[5].
HBH尚有一些不完善之处,主要表现在以下方面:(1)存在接收者无法正常接收数据包现象.
以图1为例,当R4-R5通路中断后,r2将无法正常接收数据包.
因为r2发送的join消息此时是非首次join消息,所以其被R3拦截,无法重建组播转发树.
尽管R5得不到及时更新而退出转发树,新的转发树也不会建立.
(2)对路由最短路径的变化适应能力不强.
主要原因是在构建好一棵组播转发树后,HBH利用组播tree消息来更新和维护转发树,源在收到join消息后有时可以重建转发树,但是非首次join消息拦截机制限制了这一能力.
以图1为例,假定由于拥塞控制等原因改变了从S到r2的最短路径,即从S-R4-R5-r2改变为S-R6-r2.
r2会向源S定期发送join消息,但被R3拦截而到达不了源S,因此,无法根据新的路径信息进行相应的更新,从而无法建立新的SPT树.
(3)由于路由表表项是接收者的单播地址,在组播路由器所在的本地网络中有大量接收者的情况下,数据包要在该本地网络上出现n次(接收者数量),从而影响了组播效率.
3HBH组播转发树构建改进针对HBH协议的不足之处,本文进行了如下的改进.
3.
1相关消息由于HBH组播转发树的构建是通过一系列消息来完成的,因此为克服上述缺点,取消了定期组播的tree消息,并引入4个新消息:join_r(restruction),expire,newpath和tree_u(unicast).
join_r消息与join消息基本一致,所不同的是发送时机和处理过程.
在join_r消息转发过程中,没有拦截机制,其能自由到达数据发送方.
另外,数据发送方在收到join_r消息后将发送tree_u消息,而不是tree消息.
发送时机有2种情况:(1)相关网络中断,接收者检测到较长时间没有收到任何数据包时立即发送;(2)针对可能发生的最短路径改变,接收者或分支路由器定期发送(具体见下文).
一旦接收者发送一个join_r消息,则其在相应的重构周期内不再发送join消息.
此后,该接收者将周期性地发送join_r消息,以进行相应的更新.
tree_u消息与tree消息基本相同,但前者是向发送者单播,这点与数据发送方收到join消息发送单播的tree消息是一样的.
路由器对tree_u消息进行相应的处理(与处理tree消息一样,包括更新所经过的路由器路由表项),但是其所建立的表项并不立即转发数据包,只转发消息.
收到对应expire消息后,启动数据包的转发.
expire消息格式为expire(S,R),其中,S为组播群组标识;R为发送者路由表中t1到期的表项地址.
当某路由器表项的t1定时器期满时,向数据发送方发送expire消息,由后者向群组组播.
当由tree_u消息新建的R表项收到此消息后,启动数据包的转发.
newpath消息格式为newpath(S,R),其中,S为组播群组标识;R为节点地址.
当含有新建R表项的路由器收到expire(S,R)时,向数据发送方发送newpath消息(对应图2中的t2时刻),由后者向群组组播.
收到此消息时,所有到期的R表项从路由表中退出.
修改后的协议中会涉及一些周期,如图2所示,其中,t1对应HBH中表项的t1定时器周期概念.
重构空闲周期重构周期t(a)周期结构重构周期测试周期t1t2t3t(b)重构周期结构图2周期关系定义1重构期限是指新建表项消亡的时间期限,其值大于HBH中表项t2定时器的周期.
在重构过程中,如果原路径得到更新,则新建的表项应该消亡,重构期限指明了其消亡时刻.
定义2重构周期是一次join_r消息所引起的重构过程所用时间,是从某节点发送join_r(S,R)消息起,到所有到期的R表项消亡或重构期限到期的这段时间.
—113—定义3重构空闲周期是2次重构过程的时间间隔.
定义4测试周期是从某节点发送join_r(S,R)消息起,到某R表项的定时器t1到期的这段时间.
这段周期可防止路径因临时改变而引起组播转发树重构.
3.
2转发树重构建本文主要以图1为例说明重构过程,并假定路径按照上文所述发生了改变.
在某时刻r2发送join_r(S,r2)消息启动重构周期,其每隔一定时间发送一次join_r消息.
这些消息均到达了数据发送方S,并由后者向r2单播tree(S,r2).
由于此时从S到r2的最短路径是S-R6-r2,因此在S-R4-R5-r2路线上的r2表项得不到更新,而在S-R6-r2路径上将构建完新的路径,这条路径现在仅启动转发消息功能.
当R5的r2表项的t1到期后,发送expire(S,r2)消息,在S和R6(新路径在它们的路由表中新建了表项)收到expire(S,r2)后,启动新路径转发数据包功能,并向S发送newpath(S,r2),由后者以组播的形式向组播通告新路径启动,并做相应的删除和修改工作.
当含有相应expire(S,r2)消息中非新建r2表项的路由器R5收到newpath(S,r2)后,立即停止向该表项对应的地址转发数据包.
本文使用fusion消息处理一些合并工作,具体可参见文献[3].
在上述过程中,只要在测试周期内原有的r2得到更新,新的路径就在重构期限内得不到expire消息,从而在重构期限到期时将新建路径删除.
3.
3本地组播扩展如上文所述,在HBH中群组由标识,G是D类组播地址.
如图1所示,在末端网络的组播路由器上(如R3和R5),要对每个加入的组播接收者建立表项.
在本地有较多接收者的情况下,其效率显然不高,因为在本地的数据包可以通过硬件级组播来完成,即一个数据包在本地网络仅传输一次.
另外,可以利用IGMP对接收者进行有效管理,同时取消接收者发送的join消息,从而提高本地的管理效率和扩展性.
4模拟试验模拟试验用NS-2.
31完成,所用拓扑用GT-ITM生成.
拓扑由5000个路由器节点组成,拓扑模型为trans-stub.
主机节点与随机的路由器节点相连接,且每个路由器节点只连接一个主机节点,即忽略本地组播的具体细节.
为了评价HBH组播转发树的质量,引入ADR(AverageDelayRatio)指标:01()niiirADRnr==∑从发送方到的实际距离从发送方到的最短距离其中,n为接收者数量;ri为第i个接收者.
在网络拓扑中2点间最短路径不变的情况下,HBH构建的转发树是SPT.
为了测试转发树对路径变化的适应能力,试验定期(120s)中断拓扑中的某些链路(事件发生时一条链路的中断概率为0.
03).
在上述变化环境下,HBH修改前后的性能比较如图3所示,其中,图3(a)的采样时间为拓扑开始变化后200s.
结果验证了修改后的协议具有较好的路径变化适应能力.
ADR接收者数量HBHModifiedHBH1020304050607080901000.
901.
000.
951.
051.
101.
151.
201.
251.
301.
351.
40(a)HBH修改前后在不同群组下的性能比较采样时间/min0246810121416ADRModifiedHBHHBH0.
900.
951.
001.
051.
101.
151.
201.
251.
30(b)HBH修改前后适应能力比较图3HBH修改前后性能比较5结束语由于IP组播存在一些缺陷,并且缺乏基础网络的支持,因此无法在Internet上得到广泛应用.
近年来,为了克服IP组播的缺陷和促进组播的实际应用,BP-based组播作为一种替代方案被提出.
本文分析了这类协议中性能较好的HBH协议,并进行了改进,使其在相关路径发生变化时能作相应的调整;还对其进行了本地组播扩展,以提高本地组播效率.
参考文献[1]DiotC,LevineB,LylesB.
DeploymentIssuesfortheIPMulticastServiceandArchitecture[J].
IEEENetwork,2000,14(1):78-88.
[2]StoicaI,EugeneNT,ZhangHui.
REUNITE:ARecursiveUnicastApproachtoMulticast[C]//Proc.
ofIEEEINFOCOM'00.
SanFrancisco,USA:IEEEComputerSocietyPress,2000.
[3]CostaLK,FdidaS,DuarteOMB.
HopbyHopMulticastRoutingProtocol[C]//Proc.
ofACMSIGCOMM'01.
SanDiego,USA:ACMPress,2001.
[4]BarzokiS.
Bag-MohammadiB,YazdaniM.
BMP:AnEfficientandScalableMulticastProtocol[C]//Proc.
ofConferenceonElectricalandComputerEngineering.
Ontario,Canada:[s.
n.
],2004.
[5]张新常,杜学东.
一种可靠组播的报文修复机制[J].
计算机工程与设计,2006,27(16):3058-3061.
—114—

BuyVM新设立的迈阿密机房速度怎么样?简单的测评速度性能

BuyVM商家算是一家比较老牌的海外主机商,公司设立在加拿大,曾经是低价便宜VPS主机的代表,目前为止有提供纽约、拉斯维加斯、卢森堡机房,以及新增加的美国迈阿密机房。如果我们有需要选择BuyVM商家的机器需要注意的是注册信息的时候一定要规范,否则很容易出现欺诈订单,甚至你开通后都有可能被禁止账户,也是这个原因,曾经被很多人吐槽的。这里我们简单的对于BuyVM商家新增加的迈阿密机房进行简单的测评。如...

Stablehost 美国主机商黑五虚拟主机四折

如今我们网友可能较多的会选择云服务器、VPS主机,对于虚拟主机的话可能很多人不会选择。但是我们有些外贸业务用途的建站项目还是会有选择虚拟主机的。今天看到的Stablehost 商家虚拟主机在黑五期间也有四折优惠,对于这个服务商而言不是特别的喜欢,虽然他们商家和我们熟悉的老鹰主机商有些类似,且在后来老鹰主机改版和方案后,Stablehost 商家也会跟随改版,但是性价比认为不如老鹰主机。这次黑色星期...

GigsGigsCloud 春节优惠2022 指定云服务器VPS主机85折循环优惠码

GigsGigsCloud商家在之前介绍的还是比较多的,因为之前我一直有几台机器在使用,只是最近几年网站都陆续转型删除掉不少的网站和闲置域名,包括今年也都减少网站开始转型自媒体方向。GigsGigsCloud 商家产品还是比较有特色的,有提供香港、新加坡等亚洲机房的云服务器、VPS和独立服务器等。第一、新春优惠活动优惠码:CNY2022-15OFF截止到正月初二,我们可以使用上述优惠码在购买指定G...

路由协议为你推荐
渗透测试web渗透测试有前途吗不兼容软件和电脑不兼容会怎样?宕机人们说的宕机是什么意思ios系统ios系统有哪些版本?二层交换机什么是三层交换机?什么是二层叫交换机?有什么区别?gbk编码表GBK码表怎么查微信怎么看聊天记录微信如何查找聊天记录freebsd安装FreeBSD怎么安装价格在线有三种商品:第一种价格为54.91第二种价格为33.18第三种价格为61.62,也就是说怎么卖这三种商品才会等于2027.98。可以只卖两种,每种可以卖多份,在线等,麻烦大家了小米什么时候抢购小米手机现在还需要抢购吗?什么时候才不用抢购?
长沙域名注册公司 怎么申请域名 cdn服务器 圣诞节促销 eq2 大容量存储 qq数据库下载 ca4249 双拼域名 泉州电信 国外代理服务器地址 福建铁通 网通服务器托管 linux使用教程 免费私人服务器 永久免费空间 umax 双十二促销 博客域名 数据湾 更多