一种网络路由拓扑对称性的定量评估方法

文档序号:7884462阅读:260来源:国知局
专利名称:一种网络路由拓扑对称性的定量评估方法
技术领域
本发明涉及计算机网络性能测试与监控技术,进一步是指一种定量的网络路由拓扑对称性特征评估方法。
背景技术
对于互联网任意一对主机HA、HB,路由拓扑对称性是指从主机HA到主机HB的数据包转发路由是否与从主机HB到主机HA的数据包转发路由经过相同但次序正好相反的转发实体。若是,则主机HA、HB之间路由对称;否则,路由不对称。这里转发实体可以是路由器、自治域(Autonomous System,AS)等。根据转发实体的具体所指,有路由器级、AS级等不同层次的路由拓扑对称性划分,以揭示互联网在不同层次的路由对称性特征和它们的相互关系。若遵循最短路径优先的基本路由选择算法,网络中任意主机对路由拓扑应对称。但在互联网中路由不对称现象较为普遍。导致路由不对称的原因较多,负载平衡、策略路由、流量工程、网络拓扑变化等都可能产生不对称路由。而ISP出于自身网络性能和效率的考虑,往往尽可能早地将来自其他AS的数据包转发出去,也导致出现路由器级甚至AS级的不对称路由。此外,即使所有节点都遵循最短路径优先的路由选择算法,也可能因为链路在两个转发方向被赋予了不同的开销(cost)而产生不对称路由。
路由不对称影响网络性能以及TCP等基于反馈机制的协议性能。测量和分析路由对称与否对网络测量、网络建模、网络管理等极具意义。路由对称性是互联网的基本属性之一,测量和分析互联网的路由对称性也可以推测互联网的动态演变规律。
虽然深入分析和研究互联网的路由对称性对加深人们对互联网行为的认识和理解等极有帮助,但由于缺乏定量评估方法,路由对称性没有如同网络性能、流量特征等其它网络基本属性-般得到充分研究。在《IEEE/ACMTransaction on Networking》1997年10月,第5卷,第5期,第601-615页的《End-to-End Routing Behavior in the Internet》一文中,仅是定性地总结路由对称性。这些工作难以区分不同的路由对称类型,无法客观的评价路由对称程度,不同主机对的路由对称性程度也难以比较。

发明内容
本发明要解决的技术问题是,针对现有技术存在的缺陷,提出一种网络路由拓扑对称性的定量评估方法,它可对网络路由拓扑对称性进行定量评估,实现定量比较多个主机对的路由对称程度。
本发明的技术解决方案是,所述网络路由拓扑对称性的定量评估方法,包括以下步骤1.获取主机对HA、HB间的正向路由序列RA-B和反向路由序列RB-ARA-B={HA,u1,u2,…,um,HB}.uk∈S,1≤k≤mRB-A={HB,v1,v2,…,vn,HA}.vk∈S,1≤k≤n其中S为所有转发实体集合,u1,u2,…,um和v1,v2,…,vn分别表示路由序列RA-B和路由序列RB-A所包含的转发实体元素,m表示路由序列RA-B所包含的转发实体元素个数,n表示路由序列RB-A所包含的转发实体元素个数;2.将正向路由序列RA-B和反向路由序列RB-A所包含的端主机删除,获得新的路由序列RRA-B和RRB-A
RRA-B={u1,u2,…,um}.uk∈S,1≤k≤mRRB-A={v1,v2,…,vn}.vk∈S,1≤k≤n3.将序列RRB-A逆序重排得到去除了端主机的逆序反向路由序列RR′B-ARR′B-A={vn,vn-1,…,v1}.vk∈S,1≤k≤n4.对路由序列RRA-B和RR′B-A的转发实体元素逐个进行比对操作计算,得到其最大比对得分作为主机对HA、HB间的正向路由序列RA-B和反向路由序列RB-A的路由对称度RSRS(HA,HB)=max{Score(RRA-B,RR′B-A)}.
5.计算主机对HA、HB间的正向路由序列RA-B和反向路由序列RB-A的归一化路由对称度NRSNRS=2×RS/(m+n)NRS取值在0到1之间,当主机对正向路由序列和反向路由序列完全对称时NRS取1,当主机对正向路由序列和反向路由序列完全不对称时NRS取0。
以下对本发明做出进一步说明。
本发明通过规定的编辑操作和比对得分对两网络主机间的正向路由序列和逆序反向路由序列的转发实体元素进行逐个比对,计算其最大比对得分作为两网络主机间的路由对称度,在此基础上,进行归一化处理,计算两网络主机间的归一化路由对称度,以实现任意主机对的路由对称程度比较。
因此,本发明包括正向路由序列和反向路由序列的削减,路由序列转发实体比对的编辑操作定义,编辑操作的比对得分规定,路由对称度的定义以及归一化路由对称度的定义和计算。
1.对于互联网的任意主机对HA、HB,从主机HA到HB的路由可以表示为一转发实体序列
RA-B={HA,u1,u2,…,um,HB}.uk∈S, 1≤k≤m(1)从主机HB到HA的路由亦可以表示为一转发实体序列RB-A={HB,v1,v2,…,vn,HA}.vk∈S, 1≤k≤n(2)其中S为所有转发实体集合。转发实体可以是路由器、AS等。将从主机HA到HB的路由称为正向路由,而将从主机HB到HA的路由称为反向路由。
主机HA、HB的反向路由逆序重排如下并称之为逆序反向路由R′B-A={HA,vn,vn-1,…,v1,HB}.vk∈S, 1≤k≤n (3)任意两主机HA与HB间正向路由RA-B与逆序反向路由R′B-A,的起始位置和结束位置都同为端主机HA与HB。而包含端主机的路由序列人为地夸大了路由序列的相似程度,需将路由序列RA-B和R′B-A中的端主机HA与HB去掉后进行比对。
去掉端主机后的正向路由如下所示RRA-B={u1,u2,…,um}.uk∈S, 1≤k≤m (4)去掉端主机后的反向路由如下所示RRB-A={v1,v2,…,vn}.vk∈S, 1≤k≤n (5)去掉端主机后的逆序反向路由如下所示RR′B-A={vn,vn-1,…,v1}.vk∈S, 1≤k≤n (6)2.定量评价主机对HA、HB的路由拓扑对称性程度实际是序列RRA-B和RR′B-A的相似度定量比较,本发明提出了路由对称度概念来定量评估路由拓扑对称程度。序列的两两比对是对两条序列进行编辑操作,通过元素匹配和替换,或者插入和删除元素,使得两条序列达到相同长度,并使两条序列中相同的元素尽可能地一一对应。主机对HA、HB间的两路由序列RA-B和R′B-A的相似度可以通过将其中一序列(如RA-B)的各个元素经过若干编辑操作,使其转换为另一序列(如R′B-A)所需的开销来评价。转换开销越小则序列RA-B和R′B-A越相似。为此,定义序列转换的编辑操作如下。
1)匹配操作Mat(a,a)路由序列RA-B和R′B-A同一位置的元素相同。
2)删除操作Del(a,-)从序列RA-B删除元素a,或在序列R′B-A对应的位置插入空元素。
3)替换操作Rep(a,b)以序列R′B-A中的元素b替换序列RA-B中对应位置的元素a。
4)插入操作Ins(-,b)在序列RA-B插入空元素,或删除序列R′B-A中对应位置的元素b。
3.为定量评价路由序列RA-B和R′B-A的相似度,需要定义编辑操作的代价或得分。匹配操作意味着两路由序列在对应位置是相似的,故其得分可取1;替换操作意味着两路由序列在对应位置不相似,其得分取0;而删除操作和插入操作在两路由序列对应位置删除元素或插入空元素,意味着两序列不相似程度更大,故惩罚性的取-1。各编辑操作的得分函数p(x,y)定义如下。
1)匹配操作Mat(a,a)p(a,a)=1。
2)册除操作Del(a,-)p(a,-)=-1。
3)替换操作Rep(a,b)p(a,b)=0,(a≠b)。
4)插入操作Ins(-,b)p(-,b)=-1。
4.定义了比对时各编辑操作的得分函数后,路由序列RA-B和R′B-A的比对得分Score等于将RA-B两两比对转化为R′B-A所用的所有编辑操作的得分总和,即Score(RA-B,RB-A′)=Σi=1lpi(x,y)...(7)]]>其中,t=max(m+2,n+2)。
随选取的编辑操作不同,路由序列RA-B和R′B-A可以有不同的比对结果,亦即有不同的比对得分。但必定存在一个最大的比对得分,这个最大比对得分反映了路由序列RA-B和R′B-A的相似程度,也即主机对HA、HB间的正向路由RA-B与反向路由RB-A的对称程度。
故以路由序列RRA-B和RR′B-A的最大比对得分衡量主机HA与HB间的正向路由RRA-B与反向路由RRB-A的对称程度。对于任意主机对HA、HB,其路由对称度RS是去除端主机后的正向路由序列RRA-B和逆序反向路由序列RR′B-A的最大比对得分。亦即RS(HA,HB)=max{Score(RRA-B,RR′B-A)}.(8)5.路由对称度可定量地评估两主机间正向路由序列和反向路由序列的路由拓扑对称程度,但在比较路由长度不同的多个主机对路由对称程度时存在局限,因此,进一步定义归一化路由对称度以定量评估多个主机对的路由对称程度。
归一化路由对称度NRS为路由对称度RS以正向路由RRA-B与反向路由RRB-A的长度进行归一化处理的结果。亦即NRS=2×RS/(m+n)(9)易知对于任意主机对,归一化路由对称度NRS取值都在0到1之间,当主机对正向路由序列和反向路由序列完全对称时NRS取1,当主机对正向路由序列和反向路由序列完全不对称时NRS取0。显然归一化路由对称度NRS消除了路由长度对路由对称比较的影响,可以用其定量比较多个主机对的路由对称程度。
由以上可知,本发明为一种网络路由拓扑对称性的定量评估方法,可对网络路由拓扑对称性进行定量评估,实现定量比较多个主机对的路由对称程度,以充分发现互联网的路由对称性时空特征;它对网络测量、网络建模、网络管理等极具意义,还可用以推测互联网的动态演变规律。
具体实施例方式
实施本发明方法时,先以路由探测工具traceroute获得网络主机对HA、HB间的正向路由序列RA-B和反向路由序列RB-A。然后1.设获得的正向路由序列RA-B为{HA,R1,R2,R3,R4,R5,R6,R7,R8,HB},获得的反向路由序列RB-A为{HB,R8,R7,R9,R4,R3,R2,R1,HA}。其中,R1,R2,…,R9为不同的路由器,正向路由序列RA-B含8个路由器,反向路由序列RB-A含7个路由器。
2.正向路由序列RA-B和反向路由序列RB-A所包含的端主机删除,获得新的路由序列RRA-B为{R1,R2,R3,R4,R5,R6,R7,R8}和RRB-A为{R8,R7,R9,R4,R3;R2,R1}。
3.将序列RRB-A逆序重排得到去除了端主机的逆序反向路由序列RR′B-A为{R1,R2,R3,R4,R9,R7,R8}。
4.对路由序列RRA-B和RR′B-A的转发实体元素逐个进行比对操作计算,得到其最大比对得分5作为主机对HA、HB间的正向路由序列RA-B和反向路由序列RB-A的路由对称度RS。
5.按式(9)所示,计算主机对HA、HB间的正向路由序列RA-B和反向路由序列RB-A的归一化路由对称度NRS=2×5/(8+7)≈0.667。
权利要求
1.一种网络路由拓扑对称性的定量评估方法,其特征是,包括以下步骤(1)获取主机对HA、HB间的正向路由序列RA-B和反向路由序列RB-ARA-B={HA,u1,u2,…,um,HB}. uk∈S,1≤k≤mRB-A={HB,v1,v2,…,vn,HA}. vk∈S,1≤k≤n其中S为所有转发实体集合;(2)将正向路由序列RA-B和反向路由序列R′B-A所包含的端主机删除,获得新的路由序列RRA-B和RRB-ARRA-B={u1,u2,…,um}. uk∈S,1≤k≤mRRB-A={v1,v2,…,vn}. vk∈S,1≤k≤n(3)将序列RRB-A逆序重排得到去除了端主机的逆序反向路由序列RR′B-ARR′B-A={vn,Vn-1,…,v1}. vk∈S,1≤k≤n(4)对路由序列RRA-B和RR′B-A的转发实体元素逐个进行比对操作计算,得到其最大比对得分作为主机对HA、HB间的正向路由序列RA-B和反向路由序列RB-A的路由对称度RSRS(HA,HB)=max{Score(RRA-B,RR′B-A)}.(5)计算主机对HA、HB间的正向路由序列RA-B和反向路由序列RB-A的归一化路由对称度NRSNRS=2×RS/(m+n)NRS取值在0到1之间,当主机对正向路由序列和反向路由序列完全对称时NRS取1,当主机对正向路由序列和反向路由序列完全不对称时NRS取0。
全文摘要
本发明涉及计算机网络性能测试与监控技术,为一种网络路由拓扑对称性定量评估方法。该方法是,通过规定的编辑操作和比对得分对两网络主机间的正向路由序列和逆序反向路由序列的转发实体元素进行逐个比对,计算其最大比对得分作为两网络主机间的路由对称度,在此基础上,进行归一化处理,计算两网络主机间的归一化路由对称度,实现任意主机对的路由对称程度比较。本发明可以客观地评价不同网络主机的路由拓扑对称程度,充分发现互联网的路由对称性时空特征,对网络测量、网络建模、网络管理等极具意义,还可用以推测互联网的动态演变规律。
文档编号H04L12/56GK1758628SQ20051003227
公开日2006年4月12日 申请日期2005年10月21日 优先权日2005年10月21日
发明者黎文伟, 张大方, 杨金民, 谢高岗 申请人:湖南大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1