路由集群技术

集群技术  时间:2021-05-03  阅读:()
ISSN1000-9825,CODENRUXUEWE-mail:jos@iscas.
ac.
cnJournalofSoftware,Vol.
17,No.
3,March2006,pp.
445453http://www.
jos.
org.
cnDOI:10.
1360/jos170445Tel/Fax:+86-10-625625632006byJournalofSoftware.
Allrightsreserved.
一种集群路由器转发表同步框架及关键算法张晓哲+,卢锡城,朱培栋,彭伟(国防科学技术大学计算机学院,湖南长沙410073)ASynchronizationFrameworkandCriticalAlgorithmMaintainingSingleImageofIPForwardingTablesAmongClusterRouter'sNodesZHANGXiao-Zhe+,LUXi-Cheng,ZHUPei-Dong,PENGWei(SchoolofComputer,NationalUniversityofDefenseTechnology,Changsha410073,China)+Correspondingauthor:E-mail:nudtzhangxz@263.
net,http://www.
nudt.
edu.
cnZhangXZ,LuXC,ZhuPD,PengW.
AsynchronizationframeworkandcriticalalgorithmmaintainingsingleimageofIPforwardingtablesamongclusterrouter'snodes.
JournalofSoftware,2006,17(3):445453.
http://www.
jos.
org.
cn/1000-9825/17/445.
htmAbstract:WiththerapiddevelopmentofInternet,traditionalcentralizedrouterscannotmeettherequirementsofnextgenerationInternetonreliability,performancescalabilityandservicescalability.
ClusterrouterswillbethemostimportantcomponentsoffutureInternet.
Itisveryimportantforclusterrouterstomaintainthesameforwardingtableimagesamongclusterrouternodes.
Differentsynchronizationmechanismshavevariantperformancetocontrolplaneandpacketforwardingplane.
Aftertheanalysisoftwotypicalsynchronizationmechanisms,thispaperproposesanasymmetricalforwardingtablesynchronizationframework—AREF(asymmetricalrouteselectingframework)synchronizationframework.
Itfitstherequirementsofmassivelyparallelclusterroutersarchitectureperfectly.
Continuousrouteflappingofthebackbonenetworkburdensthesynchronizationmechanismsofclusterrouters.
AREFsynchronizationalgorithmisproposedtodecreasethesynchronizationcostsofAREFsynchronizationframeworkduringrouteflapping.
Itusesroutecachetopredictanewbestroutewhentheoriginalbestrouteisdeleted,andreducesthesynchronizationcostofAREFsynchronizationframeworkgreatly.
AREFsynchronizationframeworkandalgorithmrequiresdiverseabilitiesfordifferentroutingnodetypesandcanbeusedinheterogeneousclusterrouterwidely.
Keywords:clusterrouter;singleimage;routesynchronization;routeprefix;forwardingtable;routecache摘要:随着传统体系结构路由器在可靠性和多维可扩展性等方面不能满足下一代Internet发展的需要,集群结构的路由器将成为未来骨干网络的核心.
如何保证集群路由器各个路由节点转发表的单映像性,对控制平面及转发平面的性能至关重要,是值得研究的重要问题.
在分析现有的各种转发表同步机制特点的基础上,提出一SupportedbytheNationalNaturalScienceFoundationofChinaunderGrantNos.
90104001,90204005,90412011(国家自然科学基金);theNationalGrandFundamentalResearch973ProgramofChinaunderGrantNo.
2003CB3148020(国家重点基础研究发展规划(973));theNationalHigh-TechResearchandDevelopmentPlanofChinaunderGrantNo.
2005AA121570(国家高技术研究发展计划(863))Received2005-03-16;Accepted2005-08-25446JournalofSoftware软件学报Vol.
17,No.
3,March2006种非对称的路由同步框架——AREF(asymmetricalrouteselectingframework)路由同步框架,更适合于大规模异构的集群路由器系统的特点.
在AREF路由同步框架上,进一步提出了AREF路由同步算法.
算法针对每个路由前缀使用路由Cache来缓存次优路由,在全局最优路由被删除时,通过预测次优路由来减少同步开销.
模拟实验表明,AREF同步框架与算法的性能远远优于其他路由同步机制,与理论最优值比较接近.
关键词:集群路由器;单映像;路由同步;路由项;转发表;路由缓存中图法分类号:TP393文献标识码:AInternet的飞速发展对网络设备的计算能力、转发能力和端口密度都提出了更高的要求.
传统的单节点路由器在可靠性、性能可扩展性、规模可扩展性和服务可扩展性等方面有其难以逾越的障碍,已经不能满足下一代Internet发展需要.
集群结构的路由器由于其自身的分布式特点,存在着非常广阔的发展空间.
G比特及T比特商用路由器都支持多机柜互连的集群技术,如:Cisco的CRS路由器[1]、juniperT640[2],AVICI公司的TSR路由器[3].
为了降低高性能路由器越来越高昂的开发成本,可以使用廉价个人工作站或者低端商用路由器通过高性能交换网络连接起来,组成大规模并行转发路由器,如:Pluris大规模并行路由系统[4]、纽约州立大学的Suez[5]等.
集群路由器可以定义为"将常规路由器或通用PC计算机连接起来组成的单映像路由系统[6]".
比较有代表性的集群路由器体系结构如图1所示,它具有如下几方面的特点:1)单映像,从组网的角度来看,一个集群路由器是一台路由器,而不是一个网;2)传统路由器的报文转发工作由集群路由器的各个节点分别承担;3)路由协议及路由计算功能可以集中在特定的路由节点上,也可以分布到不同路由节点;4)路由节点之间通过高速网络连接,绝大多数网络支持单播、组播等灵活的传输机制.
集群路由器面临的核心问题之一是"单映像"问题.
从报文转发层面上看,由多个路由节点组成的集群路由器在外部行为上能够被称为是一台路由器而不是一个网络的前提条件是:"每个节点对到达相同地址的IP报文按照相同的路由策略进行转发".
这要求集群路由器的每个路由节点具有完全相同的转发表映像.
在集群路由器运行过程中,路由协议与邻接路由器交换路由信息,不断地更新本地转发表信息.
因此如何保证各个路由节点转发表的单映像性,是亟待解决的重要问题.
High-SpeedswitchnetworkHighperformanceroutersFig.
1Thearchitectureofclusterrouter图1集群路由器参考体系结构Fig.
2Theasymmetricdistributionofroutingprotocols图2路由协议在集群路由器中非均匀分布BGPOSPFRIPIGMPActivenode2Activenode3Activenode4Activenode1Clusterrouterplatform转发表是在路由协议接收的路由信息基础上,通过执行路由计算过程产生的.
因此,路由协议在集群路由器各个节点上的分布情况,直接决定了使用何种算法来保证转发表的单映像性.
图2给出了集群路由器一种可能的协议分布方式:节点1~节点3除了承担报文转发任务之外,还负责路由协议的执行,而节点4只承担报文转发任务.
目前,很多路由协议都不支持分布式实现方式,因此协议在节点上的分布通常是不均匀的.
如图2所示,BGP协议分布在节点1、节点2和节点张晓哲等:一种集群路由器转发表同步框架及关键算法4473上;OSPF协议分布在节点1和节点2;RIP协议和IGMP协议分布在节点3上.
路由协议的分布式实现问题,不在本文的讨论范围内,请参阅文献[79].
我们将运行路由协议进程、能够主动变更转发表路由的节点称为主动节点,如节点1.
将节点4这种不运行任何路由协议进程、不会引发转发表变化的节点称为被动节点.
节点1运行BGP协议、OSPF协议,会通过邻接路由器学习大量的路由信息并保存在本地的路由表中.
将这种由起源于本节点或者通过本地路由协议获取的路由信息构成的路由表称为本地协议路由表.
将根据本地协议路由表执行路由计算过程产生的本地最优路由集合称为本地转发表.
将各个节点的本地转发表通过一定的路由同步算法后,获得的全局最优路由集合称为全局转发表.
在全局转发表发生变化时,集群路由器要通过内部互连网络在各个路由节点之间进行路由同步.
由于比传统的集中结构的路由器增加了额外的内部通信开销,其对全局转发表的频繁变化更加敏感.
Internet规模的飞速扩展以及支持网络应用类型的快速增长,使得核心路由器控制平面面临一些严峻问题:网络规模的扩展,要求控制平面支持巨大的路由表,对设备的存储能力提出极高要求.
高层路由协议的路由更新比较频繁;骨干网络故障频率高,故障间隔及恢复时间非常短[10],关键链路的故障会造成协议路由表剧烈震荡;作为全局转发表主要来源的BGP协议,其路由更新变化有很强的周期性[11],40%~55%[12]的路由更新存在周期摆动.
由协议路由表产生的全局转发表必然会继承这些特点.
因此,如何降低节点之间路由同步开销,提高算法效率对集群路由器转发平面、控制平面及高层路由协议的性能至关重要.
面向由不同计算能力、存储能力与转发能力的路由节点构成的异构集群路由器系统,本文提出一种维持节点转发表单映像性的路由同步框架——AREF(asymmetricalrouteselectingframework)同步框架.
AREF同步框架要求每个主动节点先执行路由计算过程,生成本节点的本地转发表,再在本地转发表的基础上执行路由同步算法.
减少了参与路由同步过程的路由数量.
在AREF同步框架中,只有全局转发表被复制在各个节点上.
协议路由表及本地转发表中冗余路由分布在各个主动节点上,而被动节点只需保存全局转发表副本,降低了对每个路由节点存储能力的需求.
为了解决路由抖动造成的同步开销过大的问题,提出了基于本框架的AREF路由同步算法.
通过在软件转发表的叶节点数据结构中增加一个路由缓存指针,缓存一条来自于其他节点的次优路由.
当全局转发表中路由被删除时,使用路由缓存预测新的全局最优路由,极大地降低了路由抖动时的同步开销.
1相关工作分布式结构下路由器的转发表同步问题关系到路由器转发平面和控制平面的性能,因此受到研究机构和厂商的广泛关注.
其中比较有代表性的工作有:清华大学关于分布式路由器路由管理模型[13]的研究、国防科学技术大学的银河玉衡高性能核心路由器的转发表主从分发机制、Pluris大规模并行路由器中路由冗余分发机制[4]以及Cisco的CRS路由器中使用的转发表全冗余备份机制[1].
尽管实现细节有所不同,这些已有路由同步机制可以归纳为两类:广播更新方式、全冗余备份方式.
早期的集群路由器由于使用中央集中的协议分布方式,在路由同步机制上使用简单的广播更新方式.
目前的商用集群路由器通常使用全冗余备份的路由同步机制.
1.
1广播更新方式广播更新方式主要应用于中央集中的协议分布方式.
指定一个具有较强计算能力、存储能力的节点或者机柜作为路由服务器,运行CLI、网络管理模块以及OSPF,BGP,RIP等全部路由协议,负责与网络上其他邻接路由器交换路由信息,并根据接收到的路由信息形成全局转发表.
在全局转发表发生变化时,将更新消息通过交换网络广播给集群路由器的所有被动节点.
广播更新方式不能充分利用集群路由器的各种分布式资源,使控制平面成为整个系统的性能瓶颈,并且存在单点失效等可靠性问题,应用价值较低.
但这种同步方式只在全局转发表发生变化时,才需要与被动节点进行路由同步,是一种理论上最优的路由同步算法,在算法评价中可以作为衡量各种同步算法的标准.
1.
2全冗余备份方式对如图2所示的路由协议非均匀分布方式,由于主动节点之间处于对等地位,不存在一个集中的路由服务448JournalofSoftware软件学报Vol.
17,No.
3,March2006器节点,因此不能直接使用广播更新方式.
目前,很多商用集群路由器使用全冗余备份方式,其工作过程是:1.
每个主动节点在逻辑上包含3个路由表:本地协议路由表、全局协议路由表和全局转发表,被动节点只包括全局协议路由表和全局转发表;2.
主动节点运行路由协议,将协议接收的路由信息保存在全局协议路由表中,并同时通过交换网络将路由更新广播给其他节点.
其他节点在接收到广播信息时,相应地更新本节点的全局协议路由表.
当所有主动节点都完成更新广播后,每个节点都具有完全相同的全局协议路由表;3.
每个节点独立地运行路由计算进程,通过本节点的全局协议路由表产生全局转发表.
全冗余备份方式可以较好地解决集群路由器的转发表单映像维护问题,但仍然存在以下不足:由于每个路由节点需要容纳庞大的全局协议路由表,要求每个节点具有同等强大的计算能力和存储能力.
全局协议路由表的同步通信开销比较大,进一步加重了内部交换网络的负载;频繁的路由同步通信可能恶化上层协议的路由更新处理,延长路由收敛时间.
2AREF同步框架针对集群路由器节点的异构性以及全冗余备份方式存在的不足,本文在全冗余备份方式的基础上提出了一种非对称的路由同步框架——AREF同步框架,如图3所示.
由于只有主动节点产生路由变更事件,AREF路由同步框架约束参与同步过程的节点集合,只有主动节点能够参与路由同步过程,被动节点通过监听交换网络上的同步消息来完成全局转发表的更新.
每个主动节点在逻辑上包含3个路由表:本地协议路由表、本地转发表及全局转发表,而被动节点只包括全局转发表.
本地转发表由主动节点在本地协议路由表的基础上执行路由计算过程产生,而全局转发表则包含在各个主动节点的本地转发表中选择出的全局最优路由.
为了减少了对集群路由器各个节点存储能力的需求,AREF路由同步框架只将全局转发表复制到各个路由节点上,协议路由表以及转发表中的冗余路由信息都以分布式的方式存储在各个主动节SwitchnetworkPassivenode4Activenode3Activenode1Activenode2GlobalforwardingtableLocalprotocoltableLocalforwardingtableGlobalforwardingtableFig.
3AREFframeworkmaintainingroutessynchronizationamongnodes'forwardingtables图3AREF转发表单映像同步框架点上.
为了减少路由同步过程中交换的路由信息数量,每个主动节点需要对本节点的协议路由表进行预处理:先执行路由计算过程,在本地协议路由表的基础上生成本地转发表,再在本地转发表的基础上执行AREF路由同步算法,这样只有主动节点本地转发表中的路由才可能参与路由同步过程.
AREF同步框架工作过程如下:1.
运行于主动节点上的路由协议,将接收的路由信息保存在本地协议路由表中;2.
路由计算过程判断本地协议路由表中的路由变化是否会引发本地转发表的变化.
如果需要则调用全局转发表访问接口API,修改本地转发表;3.
在全局转发表访问接口中,AREF同步算法判断对本地转发表的修改是否会引发路由同步过程.
如果需要同步,通过交换网络向其他主动节点广播路由同步消息;4.
其他节点在接收到路由同步消息时,执行AREF同步算法的同步消息处理过程,更新本节点的全局转发表;5.
在AREF同步算法结束后,可以确保每个主动节点和被动节点都使用相同全局转发表进行IP报文转发.
张晓哲等:一种集群路由器转发表同步框架及关键算法4493AREF同步算法针对AREF路由同步框架的特点,对全局转发表中任意一条路由,每个主动节点的本地转发表中或者不包含与其具有相同网络地址的路由(将其标记为空路由),或者存在唯一的一条本地最优路由.
如果将为空的路由作为所有有效路由的最小值,路由同步实际上是以分布的方式,在n个主动节点的具有相同网络地址的本地最优路由集合中选择一个全局最优路由,并通告给集群路由器所有节点.
集群路由器运行过程中,高层路由协议会造成主动节点本地转发表的变化.
由于所有节点都保存全局最优路由的副本,处理增加新路由的过程比较简单.
当原有的全局最优路由被删除时,由于冗余路由被分布式地保存在各个主动节点上,主动节点之间无法预知剩余的本地最优路由大小,必须通过复杂的路由广播过程才能完成同步.
为此,本文在AREF同步框架的基础上进一步提出了AREF路由同步算法以减少全局路由被删除时的同步开销.
3.
1符号定义为方便讨论,将路由r简化为三元组dest,metric,nodeid.
其中dest指出路由覆盖的目的网络地址,metric表示路由的度量值,nodeid表示路由来源节点的节点号.
符号r1>r2表示路由r1优于r2,符号r1≡r2表示路由r1和r2各个域的取值都完全相等.
表1给出了AREF算法描述中要用到的函数声明及对应的功能说明.
Table1FunctionsusedinAREFalgorithmdescription表1AREF算法描述中使用的函数说明FunctionnameDescriptionDest(r1)Returnthedestfieldoftripler1ID(r1)Returnsthenodeidfieldoftripler1myidMacromyidgetstheidentifieroflocalroutingnodeBroadcast(opt,r1)Broadcastrouter1withtheoptcodeoninnernetworkopt=11routewithdraw,newrouteannounce,rDELrADDGetLeafNode(dest)MatchaleafnodewithnetworkaddressdestinforwardingtableandreturnitBest(RList)SelectthebestrouteinsetRListandreturnit传统路由器IP转发表通常使用树形结构,网络地址相同的路由项保存在同一个叶节点上.
下面给出叶节点数据结构的定义.
由于一个叶节点保存到达某个网络地址的路由集合并标记出该集合中的最优路由,为此将到达网络地址d的叶节点Ld用二元组表示如下:)))(((satisfyand}1|{,,bibiListiiListbiListListbdrrrrRrrRrirRRrL=∈L′d.
rg)L′d.
RList:=L′d.
RListriif(L′d.
rg>L′d.
rb)if(L′d.
rc≠null)L′d.
rc>L′d.
rgBroadcast(ADD,L′d.
rc)L′d.
rg=riL′d.
rg=L′d.
rcBroadcast(ADD,ri)L′d.
rc:=nullif(ri>L′d.
rb)elseif(L′d.
rb>L′d.
rc)L′d.
rb:=Best(L′d.
RList)L′d.
rc:=nullif(L′d.
rb≠null)L′d.
rb=riBroadcast(ADD,L′d.
rb)elseelseif(ri>L′d.
rc)Broadcast(DEL,ri)L′d.
rc:=nullL′d.
rg=L′d.
rbelseif(ri≡L′d.
rb)L′d.
RList:=L′d.
RList{ri}L′d.
rb:=Best(L′d.
RList)L′d.
rc:=nullelseL′d.
RList:=L′d.
RList{ri}Fig.
4APIimplementationalgorithmofglobalforwardingtable图4协议路由更新处理过程在Proto_Delroute删除路由过程中,ri为高层协议要从全局转发表中删除的路由.
如果待删除的路由等于全局最优路由L′d.
rg,则在删除后ri需要当前节点对全局最优路由进行预测,预测规则如下(按照序号顺序):1.
如果路由Cache域L′d.
rc不为空,向其他节点广播L′d.
rc;2.
如果本地最优路由域L′d.
rb不为空,向其他节点广播L′d.
rb;3.
否则,向其他节点广播信息删除ri.
如果待删除的路由不是全局最优路由L′d.
rg,当前节点仅仅需要将路由ri从叶节点的路由集合L′d.
RList中删除,必要时重新计算本地最优路由L′d.
rb,不需要向其他节点发送路由同步消息.
节点需要处理的路由同步消息只有两种:路由更新消息和路由撤销消息.
图5给出了路由更新消息处理过程Node_Addroute和路由撤销消息处理过程Node_Delroute的算法伪码.
其中srcid为发送路由同步消息的源节点ID,ri为需要同步的路由信息.
当节点通过内部交换网络接收到更新路由ri时,需要判断ri是否会引起全局最优路由L′d.
rg的变化.
如果ri优于全局最优路由L′d.
rg,则将L′d.
rg更新为ri.
如果发送路由同步消息的节点为当前全局最优路由L′d.
rg的来源节点,表明原有的全局最优路由发生了变化.
这时路由ri存在两种情况:1.
ri为源节点srcid根据路由Cache预测产生的候选路由.
这时需要判断ri是否为本节点的路由,如果ri起源于本节点并且等于本地最优路由L′d.
rb,表明ri仍然有效.
如果ri起源于本节点并且不等于本地最优路由L′d.
rb,则需要广播消息进行修正.
2.
ri为源节点srcid新的本地最优路由;这时判断本地最优路由L′d.
rb是否优于ri,如果L′d.
rb>ri,则广播L′d.
rb.
路由撤销过程Node_Delroute的算法比较简单,只需要判断ri是否为全局最优路由.
如果全局最优路由被删除,则广播本地最优路由L′d.
rb给其他节点.
张晓哲等:一种集群路由器转发表同步框架及关键算法451ProcNode_Addroute(srcid,ri)ProcNode_Delroute(srcid,ri)d:=Dest(ri)d:=Dest(ri)L′d:=GetLeafNode(d)L′d:=GetLeafNode(d)if((ri>L′d.
rg)OR(srcid≡ID(L′d.
rg)))if(ri≡L′d.
rg)if(ID(ri)≠myid)if(L′d.
rb≠null)if(ri>L′d.
rb)Broadcast(ADD,L′d.
rb)L′d.
rg:=riL′d.
rg:=L′d.
rbelseelseBroadcast(ADD,L′d.
rb)if(ri≡L′d.
rc)L′d.
rg:=L′d.
rbL′d.
rc:=nullif((ID(ri)≡srcid)AND(ri>L′d.
rc)AND(ri>BEST(L′d.
RList{L′d.
rb})))L′d.
rc:=rielseif(L′d.
rb≠ri)if(L′d.
rb≡null)Broadcast(DEL,ri)elseBroadcast(ADD,L′d.
rb)L′d.
rg:=L′d.
rbelseif((ID(ri)≡srcid)AND(ri>L′d.
rc)AND(ri>BEST(L′d.
RList{L′d.
rb})))L′d.
rc:=riFig.
5Theproceduresofroutesynchronizationmessages图5路由同步消息处理过程4性能评价为了模拟骨干网络环境中经常遇到的链路故障、协议路由抖动、用户更改配置造成的IP转发表路由剧烈变化的问题,本文构造了3种典型案例进行性能比较.
将链路故障或者用户修改配置造成的转发表路由短时间内一次大范围抖动称为案例1;将BGP协议的持续路由抖动造成IP转发表路由频繁切换的情况称为案例2;最后将路由协议的猝发更新,使得转发表在短时间内注入大量路由称为案例3.
针对案例1与案例2,本文比较了广播更新方式、全冗余备份方式和AREF同步框架3种路由同步机制的性能差异;对于案例3,由于广播更新方式在增加路由的处理上与AREF同步框架完全相同,为此只比较了全冗余备份方式和AREF同步框架在任意一个主动节点的本地转发表中注入大量路由时的性能差异.
性能模拟时使用网络模拟器NS2,在LinuxRedHat9.
0上编译运行.
模拟使用与图3相同的节点连接方式,即所有的路由节点通过高速交换网络连接起来,任意两个节点都直接可达,并且假设内部交换网络支持单播和广播传输机制.
为了消除路由项打包、定时重传、不同的路由项数据结构等具体实现方式对同步机制的性能影响,本文使用节点之间必须同步的路由项数量作为衡量各种算法的性能标准.
对于案例1,由于链路故障或者用户修改配置通常只影响某个路由节点的本地转发表.
图6给出了在集群路由器中随机选择一个主动节点,使其本地转发表发生一次100K路由抖动后产生的平均同步路由数.
横坐标为构成集群路由器的主动节点数,纵坐标为以100K为单位的同步路由数.
全冗余算法由于要通知所有节点本地转发表的变化,因此一次抖动需要同步的路由数恒定为200K;AREF算法与广播更新方式只有在全局最优路由发生变化时才需要路由同步,并且AREF算法在单个节点路由抖动时路由Cache的命中率非常高,因此在图中二者的性能曲线非常接近,AREF算法的平均同步路由数只比广播更新方式多几十个.
BGP协议的路由抖动问题会造成IP转发表路由的频繁切换,为此,本文比较了多个主动节点同时出现IP转发表抖动情况下的性能差异.
图7给出了每个主动节点的IP转发表抖动概率为0.
5,主动节点数从4增长到128时,3种同步机制的性能曲线.
图8比较了128个主动节点构成的集群路由器在不同抖动概率下的性能曲线.
AREF算法在抖动概率为0.
5452JournalofSoftware软件学报Vol.
17,No.
3,March2006时,仍然与最优的广播更新方式比较接近.
即使在128个主动节点并且抖动概率升高到0.
8这种极端情况下,AREF算法的路由同步开销也只占全冗余方式的25%左右.
图9比较了案例3中全冗余备份方式与AREF算法的性能差异.
随机选择一个节点,在极短时间内向其本地转发表中注入100K新路由.
AREF只在全局最优路由发生变化时,才发送路由同步消息.
因此,随着主动节点数的增加,AREF算法产生的同步路由数迅速下降,远远优于全冗余算法.
424446484104124120100806040200Routes(100K)RedundantbackupBroadcastAREFalgorithmRoutingnodesofclusterrouter41220283644526068768492100108116124RedundantbackupBroadcastAREFalgorithm2.
52.
01.
51.
00.
50Routes(100K)RoutingnodesofcluterrouterFig.
6RouteflappingofanactivenodeFig.
7Allactivenodesflappinginprobability0.
5图6单个节点路由波动时的性能差异图7每个节点路由抖动概率为0.
5时的性能差异Fig.
8128activenodesindifferentflappingprobabilitiesFig.
9Burstinsertionof100Kroutes图8128个节点在不同抖动概率条件下的性能差异图9注入100K路由时的同步路由数424446484104RoutingnodesofclusterrouterRoutes(100K)1.
00.
80.
60.
40.
20RedundantbackupAREFalgorithmTheprobabilitiesofeachnodeflapping0.
10.
20.
30.
40.
50.
60.
70.
8Routes(100K)250200150100500RedundantbackupBroadcastAREFalgorithm在国防科学技术大学研制的高性能核心路由器项目中,一个IP转发表路由项数据结构占用13个长整数,共52个字节.
假设图9中注入的100K路由是通过BGP协议加入到集群路由器某个路由节点的IP转发表中,核心路由器的BGP协议处理路由更新的能力为5300(个路由/秒),则全冗余方式占用的内部交换网络的带宽为2.
2M.
AREF算法只在全局最优路由发生变化时才发送路由同步消息.
在图9中,最坏情况下占用的网络带宽为0.
44M.
最好情况下占用的带宽只有0.
017M.
可以看出,AREF同步框架可以有效地降低路由同步的通信开销.
5结论及下一步工作转发表单映像同步机制对集群路由器控制平面及报文转发平面的性能至关重要.
本文在分析现有的各种转发表同步机制特点的基础上,提出一种非对称的AREF路由同步框架.
与其他同步机制相比,具有如下一些特点:(1)支持异构的集群路由器硬件平台;(2)支持灵活的协议分布方式;(3)强大的可扩展性;(4)较低的硬件资源需求;(5)同步开销比较低.
在AREF路由同步框架的基础上,为了降低路由同步开销,本文针对骨干网络经常遇到的路由抖动问题,提出了AREF路由同步算法.
算法针对每个路由前缀使用路由Cache来缓存次优路由,在张晓哲等:一种集群路由器转发表同步框架及关键算法453全局最优路由被删除时,通过快速切换到路由Cache缓存的路由以减少路由抖动时的转发表同步开销.
模拟实验表明,AREF路由同步算法可以有效地降低增加、删除路由时的同步开销,在多个节点同时出现路由抖动的极端情况下,AREF路由同步算法的性能远远优于全冗余路由同步机制,与最优的广播更新方式比较接近,非常适合于异构的大规模并行集群路由器系统.
已有的集群路由器项目由于节点规模有限,所有路由节点都处于同一个连接平面上.
随着集群规模的扩大,这种平面结构的连接关系很难容纳数量庞大的路由节点,需要使用具有层次结构的多连接平面.
在这种应用背景下,路由节点之间转发表单映像维护问题与平面结构下有很大不同.
本文下一步的工作要继续深入研究具有层次结构连接关系的集群路由器的转发表单映像维护问题.
致谢在此,我们向审稿老师严谨的评审以及对本文提出很多建设性的意见表示诚挚的感谢.
对学报编辑老师的辛勤工作表示由衷的感谢.
References:[1]CiscoNetworks.
2004.
http://www.
cisco.
com[2]JuniperNetworks.
2004.
http://www.
juniper.
net[3]AviciSystemsTechnology.
2003.
http://www.
avici.
com[4]HalabiS.
Plurismassivelyparallelrouting.
WhitePaper,PlurisInc.
,1999.
[5]Tzi-ckerC,PrashantP.
Suez:Acluster-basedscalablereal-timepacketrouter.
In:Wen-TsuenC,eds.
Proc.
ofthethe20thInt'lConf.
onDistributedComputingSystems(ICDCS2000).
Washington:IEEEComputerSociety,2000.
136145.
[6]GongZH,SunZG.
CRA:Clusterrouterarchitecture.
TechnicalReport,Changsha:NationalUniversityofDefenseTechnology,2004(inChinesewithEnglishabstract).
[7]MaruyamaM,TakahashiN,MieiT.
CORErouter-1:AnexperientalparallelIProuterusingaclusterofworkstations.
IEICETrans.
onCommun.
,1997,E80-B(10):14071414.
[8]XiaoXP,NiLM.
ParallelroutingtablecomputationforscalableIProuters.
In:PandaDK,StunkelCB,eds.
Proc.
oftheIEEEInt'lWorkshoponCANPC.
LasVegas:Springer-Verlag,1998.
144158.
[9]ZhangXZ,ZhuPD,LuXC.
Fully-Distributedandhighly-parallelizedimplementationmodelofBGP4basedonclusteredrouters.
In:LorenzP,DiniP,eds.
Proc.
ofthe4thInt'lConf.
onNetworking.
Springer-Verlag,2005.
433441.
[10]IannacconeG,ChuahCN,MortierR,BhattacharyyaS,DiotC.
AnalysisoflinkfailuresinanIPbackbone.
In:DiotC,eds.
Proc.
ofthe2ndACMSIGCOMMWorkshoponInternetMeasurmentTableofContents.
Marseille:ACMPress,2002.
237242.
[11]LabovitzC,MalanGR,JahanianF.
Internetroutinginstability.
IEEE/ACMTrans.
onNetworking,1998,6(5):515527.
[12]LabovitzC,MalanGR,JahanianF.
OriginsofInternetroutinginstability.
In:Proc.
oftheIEEEINFOCOM'99.
NewYork:IEEE,1999.
218226.
[13]LiangZY,XuK,WuJP,XuMW.
Routingmanagementmodelindistributedrouters.
JournalofTsinghuaUniversity(Sci&Tech),2003,43(4):503506(inChinesewithEnglishabstract).
附中文参考文献:[6]龚正虎,孙志刚.
机群路由器体系结构.
研究报告,长沙:国防科学技术大学,2004.
[13]梁志勇,徐恪,吴建平,徐明伟.
分布式路由器中的路由管理模型.
清华大学学报(自然科学版),2003,43(4):503506.
张晓哲(1976-),男,博士生,主要研究领域为路由协议,路由器软件系统,路由查找算法.
朱培栋(1971-),男,博士,副教授,主要研究领域为路由技术,移动网络,网络安全.
卢锡城(1946-),男,教授,博士生导师,中国工程院院士,CCF高级会员,主要研究领域为高性能计算,并行与分布处理,先进网络技术.
彭伟(1972-),男,博士,副教授,主要研究领域为路由协议,移动网络.

台湾云服务器整理推荐UCloud/易探云!

台湾云服务器去哪里买?国内有没有哪里的台湾云服务器这块做的比较好的?有很多用户想用台湾云服务器,那么判断哪家台湾云服务器好,不是按照最便宜或最贵的选择,而是根据您的实际使用目的选择服务器,只有最适合您的才是最好的。总体而言,台湾云服务器的稳定性确实要好于大陆。今天,云服务器网(yuntue.com)小编来介绍一下台湾云服务器哪里买和一年需要多少钱!一、UCloud台湾云服务器UCloud上市云商,...

HostKvm开年促销:香港国际/美国洛杉矶VPS七折,其他机房八折

HostKvm也发布了开年促销方案,针对香港国际和美国洛杉矶两个机房的VPS主机提供7折优惠码,其他机房业务提供8折优惠码。商家成立于2013年,提供基于KVM架构的VPS主机,可选数据中心包括日本、新加坡、韩国、美国、中国香港等多个地区机房,均为国内直连或优化线路,延迟较低,适合建站或者远程办公等。下面列出几款主机配置信息。美国洛杉矶套餐:美国 US-Plan1CPU:1core内存:2GB硬盘...

香港站群多ip服务器多少钱?零途云香港站群云服务器怎么样?

香港站群多ip服务器多少钱?想做好站群的SEO优化,最好给每个网站都分配一个独立IP,这样每个网站之间才不会受到影响。对做站群的站长来说,租用一家性价比高且提供多IP的香港多ip站群服务器很有必要。零途云推出的香港多ip站群云服务器多达256个IP,可以满足站群的优化需求,而且性价比非常高。那么,香港多ip站群云服务器价格多少钱一个月?选择什么样的香港多IP站群云服务器比较好呢?今天,小编带大家一...

集群技术为你推荐
支持ipad360和搜狗360游览器和搜狗的哪个好asp.net什么叫ASP.NET?重庆杨家坪猪肉摊主杀人重庆忠县的猪肉市场应该好好整顿一下了。6月份我买到了母猪肉。今天好不容易才下定决心去买农贸市场买肉。360arp防火墙在哪360ARP防火墙哪里下载?yixingjia合家欢是一种什么东西?加多宝和王老吉王老吉和加多宝的区别刚刚网女友刚开始用震动棒很舒服身上抽搐时,她说疼不让用了,是真的疼还是太刺激她受不了?我爱e书网手机怎么下载电子书中国保健养猪网中央7台致富经养猪
高防服务器租用选锐一 域名备案批量查询 罗马假日广场 美国主机推荐 私服服务器 10t等于多少g 免备案cdn 天翼云盘 Updog 跟踪路由命令 空间首页登陆 空间租赁 东莞idc 网站加速软件 lamp是什么意思 杭州电信 SmartAXMT800 linux服务器系统 wannacry勒索病毒 中国域名根服务器 更多