组播路由协议

路由协议  时间: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—

DiyVM独立服务器:香港沙田服务器,5M带宽CN2线路,L5630*2/16G内存/120G SSD硬盘,499元/月

diyvm怎么样?diyvm商家VPS主机均2GB内存起步,三个地区机房可选,使用优惠码后每月69元起;DiyVM独立服务器开设在香港沙田电信机房,CN2线路,5M带宽,自动化开通上架,最低499元/月,配置是L5630*2/16G内存/120G SSD硬盘。DiyVM是一家成立于2009年的国人主机商,提供的产品包括VPS主机、独立服务器租用等,产品数据中心包括中国香港、日本大阪和美国洛杉矶等,...

日本CN2独立物理服务器 E3 1230 16G 20M 500元/月 提速啦

提速啦的来历提速啦是 网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑 由赣州王成璟网络科技有限公司旗下赣州提速啦网络科技有限公司运营 投资1000万人民币 在美国Cera 香港CTG 香港Cera 国内 杭州 宿迁 浙江 赣州 南昌 大连 辽宁 扬州 等地区建立数据中心 正规持有IDC ISP CDN 云牌照 公司。公司购买产品支持3天内退款 超过3天步退款政策。提速啦的市场定位提速啦主...

Vultr VPS韩国首尔机房速度和综合性能参数测试

Vultr 商家有新增韩国首尔机房,这个是继日本、新加坡之后的第三个亚洲机房。不过可以大概率知道肯定不是直连中国机房的,因为早期的日本机房有过直连后来取消的。今天准备体验看看VULTR VPS主机商的韩国首尔机房的云服务器的速度和性能。1、全球节点PING速度测试这里先通过PING测试工具看看全球几十个节点的PING速度。看到好像移动速度还不错。2、路由去程测试测试看看VULTR韩国首尔机房的节点...

路由协议为你推荐
照片转手绘如何把真人图片用photoshop做成手绘图片ios7固件下载iOS7如何升级固件?畅想中国用“心系祖国情,畅想中国梦”为题目的800字作文雅虎天盾雅虎天盾、瑞星杀毒软件、瑞星防火墙、卡卡上网安全助手能同时使用吗?奇虎论坛360有论坛中心?ios系统ios系统和安卓系统对比起来有什么优点和缺点?机械键盘轴机械键盘什么轴好,机械键盘轴有几种网站地图制作如何制作、提交网站地图去鼠标加速度CS去鼠标加速度和鼠标灵敏度的区别?请客网家庭请客怎样安排菜谱
mediafire webhosting wordpress技巧 42u标准机柜尺寸 国外php空间 mysql主机 免费个人网站申请 vip购优汇 vip购优惠 中国电信测速网 河南移动m值兑换 流媒体加速 免费mysql数据库 阿里云官方网站 西安服务器托管 百度云加速 免费asp空间申请 中国联通宽带测速 mteam 湖南铁通 更多