一种快速的网络拓扑探测方法

文档序号:7799991阅读:553来源:国知局
一种快速的网络拓扑探测方法
【专利摘要】本发明公开了一种快速的网络拓扑探测方法,其特征在于,包括如下步骤:步骤一:从源节点向目的节点序列R中的各个目的节点发送单探测包,收集TTL信息;步骤二:根据收集的TTL信息,选择参考节点,向参考节点与剩余节点发送背靠背包对,计算共享路径加性特征量;步骤三:按照共享路径加性特征量对目的节点序列R进行排序,得到序列位置向量;步骤四:寻找分割点;步骤五:在分割点中寻找最优二分节点;步骤六:得到符合DFS排序的目的节点的序列。本发明有效地解决了在网络拓扑发现过程中探测包数量过多,效率低下的问题。
【专利说明】一种快速的网络拓扑探测方法
【技术领域】
[0001]本发明涉及一种快速的网络拓扑探测方法,具体涉及一种用于解决网络拓扑结构发现过程中所需的探测包数量大、效率低的网络拓扑探测方法,本发明属于网络测量领域。
【背景技术】
[0002]当前随着网络规模的不断扩大,管理网络,链路监控,网络服务都受到了极大的挑战。通过对网络进行探测,对性能参数进行分析,不仅能够找到网络瓶颈、发现网络中潜在的危险,还能够优化网络,提高服务质量。网络测量的目的是通过监视和控制复杂的计算机网络,最大限度地保证其正常运行,并且要提高效率、降低成本。而网络拓扑发现则是网络测量的核心,是故障和性能管理的基础。因此设计拓扑发现方法在整个网管系统的开发中有着举足轻重的地位。
[0003]目前网络拓扑发现主要有两种方法:一种是通过网络的内部节点获取信息推断拓扑,这种方法需要网络内部节点的支持;另一种是通过研究发送端和接收端的测量信息来推断拓扑结构,它无需内部节点信息。由于现今网络规模越来越大、越来越复杂,出于某些商业利益,很多网络不会透露内部节点信息。这使得第一种方法获得拓扑结构越来越难。而第二种方法通过端到端的测量的方法,在拓扑的推断过程中不需要内部节点的协作,近年来受到更多的关注。

【发明内容】

[0004]为解决现有技术的不足,本发明的目的在于提供一种快速的网络拓扑探测方法,通过本发明提出的方法可以极大地减少探测包的数量,从而提高拓扑发现效率。。
[0005]为了实现上述目标,本发明采用如下的技术方案:
[0006]一种快速的网络拓扑探测方法,其特征在于,包括如下步骤:
[0007]步骤一:从源节点向目的节点序列R中的各个目的节点发送单探测包,收集TTL信息;
[0008]步骤二:根据收集的TTL信息,选择参考节点,向参考节点与剩余节点发送背靠背包对,计算共享路径加性特征量;
[0009]步骤三:按照共享路径加性特征量对目的节点序列R进行排序,得到序列位置向量;
[0010]步骤四:寻找分割点;
[0011]步骤五:在分割点中寻找最优二分节点;
[0012]步骤六:得到符合DFS排序的目的节点的序列。
[0013]前述的一种快速的网络拓扑探测方法,其特征在于,所述目的节点序列R为:
R=Ir1, r2, r3,......,r|T|},其中T为目的节点的个数,T为大于I的整数,所述目的节点序列R
的闕值为δ。
[0014]前述的一种快速的网络拓扑探测方法,其特征在于,所述步骤一中,单探测包从源节点到目的节点经过的路由个数由IP包中的TTL域得到。
[0015]前述的一种快速的网络拓扑探测方法,其特征在于,所述步骤五包括:
[0016]步骤5a:在分割点中寻找最优二分节点,将节点序列划分为目的序列Rl和目的序列R2 ;
[0017]步骤5b:若|R1|>2,则在目的序列Rl中,以闕值δ进行二分深度优先搜索,得到序列位置向量Il ;若|R2|>2,则在R2序列中,以闕值δ进行二分深度优先搜索,得到序列位置向量12。
[0018]前述的一种快速的网络拓扑探测方法,其特征在于,所述步骤六中,通过分别使用Il和12对序列Rl和R2进行排序,从而得到符合DFS排序的目的节点的序列。
[0019]本发明的有益之处在于:本发明有效地解决了在网络拓扑发现过程中探测包数量过多,效率低下的问题。
【专利附图】

【附图说明】
[0020]图1是本发明的一个优选实施的流程示意图。
【具体实施方式】
[0021]以下结合附图和具体实施例对本发明作具体的介绍。
[0022]已知目的节点序列R为=R=Irpi^r3,......,r |τ|},其中T为网络逻辑拓扑图中目的
节点的个数,T为大于I的整数,目的节点序列R的闕值为δ。
[0023]本发明针对一般的大型网络环境,采用断层扫描技术,进行网络探测,参照图1所示,本发明包括如下步骤:
[0024]步骤一:从源节点向目的节点序列R中的各个目的节点发送单探测包,收集TTL信息;源节点向随机目的节点序列R中各个目的节点发送单探测包,单探测包从源节点到目的节点经过的路由个数(包含的链路个数)可由IP包中的TTL域得到。
[0025]步骤二:根据收集的TTL信息,从目的结点序列中选择参考节点,向参考节点与目的结点中的剩余节点发送背靠背包对,计算共享路径加性特征量;
[0026]下面给出一种具体的二分深度优先搜索排序过程所需的背靠背包对数量计算方法。
[0027]假设T= (V,Ε)(其中V为节点集合,E为链路集合),T为具有N个目的节点的树型逻辑拓扑,每层拓扑具有M个目的节点,(M^ I1N^ I)则二分深度优先搜索排序过程所需的背靠背包对数量在[C-low, C-high]之间。
【权利要求】
1.一种快速的网络拓扑探测方法,其特征在于,包括如下步骤: 步骤一:从源节点向目的节点序列R中的各个目的节点发送单探测包,收集TTL信息;步骤二:根据收集的TTL信息,选择参考节点,向参考节点与剩余节点发送背靠背包对,计算共享路径加性特征量; 步骤三:按照共享路径加性特征量对目的节点序列R进行排序,得到序列位置向量; 步骤四:寻找分割点; 步骤五:在分割点中寻找最优二分节点; 步骤六:得到符合DFS排序的目的节点的序列。
2.根据权利要求1所述的一种快速的网络拓扑探测方法,其特征在于,所述目的节点序列R为:R= Ir1, r2, r3,……,r|τ|},其中T为目的节点的个数,T为大于I的整数,所述目的节点序列R的闕值为S。
3.根据权利要求2所述的一种快速的网络拓扑探测方法,其特征在于,所述步骤一中,单探测包从源节点到目的节点经过的路由个数由IP包中的TTL域得到。
4.根据权利要求3所述的一种快速的网络拓扑探测方法,其特征在于,所述步骤五包括: 步骤5a:在分割点中寻找最优二分节点,将节点序列划分为目的序列Rl和目的序列 R2 ; 步骤5b:若|R1|>2,则在目的序列Rl中,以闕值δ进行二分深度优先搜索,得到序列位置向量I1 ;若|R2|>2,则在R2序列中,以闕值δ进行二分深度优先搜索,得到序列位置向量工2。
5.根据权利要求4所述的一种快速的网络拓扑探测方法,其特征在于,所述步骤六中,通过分别使用I1和I2对序列R1和R2进行排序,从而得到符合DFS排序的目的节点的序列。
【文档编号】H04L12/24GK103905276SQ201410117654
【公开日】2014年7月2日 申请日期:2014年3月27日 优先权日:2014年3月27日
【发明者】陈兵, 李群, 袁晓冬, 李忠, 许杏桃 申请人:国家电网公司, 江苏省电力公司, 江苏省电力公司电力科学研究院, 南京灿能电气自动化有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1