一种生成IPv6BGP路由的方法、测试仪表和系统的制作方法

文档序号:9238036阅读:685来源:国知局
一种生成IPv6BGP路由的方法、测试仪表和系统的制作方法
【技术领域】
[0001]本发明涉及通信网络技术领域,尤其是涉及一种生成IPV6BGP路由的方法、测试仪表和系统。
【背景技术】
[0002]在下一代互联网路由器的IPv6BGP (Border Gateway Protocol,边界网关协议)路由能力评估中,常会使用IP仪表生成IPV6BGP路由,并模拟被评估路由器的IPV6BGP邻居,通告已生成的路由,通过验证通告路由之间的流量来确定路由器的IPv6BGP路由FIB表容量,存储机制和查表转发能力。
[0003]图1所示为现有技术的IPv6BGP路由生成方法,该方法确定路由数量和前缀网段,并设定路由前缀长度来确定生成的IPv6BGP路由,实现的是单个前缀长度的IPv6BGP路由。
[0004]该方法中,测试仪表通告的规律的路由前缀与现网真实的路由前缀差别较大,且规律的前缀模型容易被压缩存储,降低了路由器的性能要求。
[0005]图2所示为现有技术中IPv4BGP路由生成方法,该方法确定路由数量和前缀网段,并设定路由前缀长度,图2的实现过程增加了一个前缀长度比例参数,可以设定某个前缀长度的比例情况,以生成包含多种前缀长度的IPv6BGP路由。
[0006]该方法中,路由前缀长度固定,缺少嵌套路由,无法评估路由器最长匹配能力。此夕卜,对于AS Path值和AS Path长度固定的IPv6BGP路由,测试仪表会将多条路由压缩至同一条更新消息中通告,降低了对被测路由器的压力且与现网消息形式存在差异。

【发明内容】

[0007]本发明的发明人发现上述现有技术中存在问题,并因此针对所述问题中的至少一个问题提出了一种新的技术方案。
[0008]根据本发明一方面,提出一种生成IPv6BGP路由的方法,包括:
[0009]在嵌套路由网段地址范围内,根据IPv6地址和路由前缀长度生成嵌套路由条目,并且所述嵌套路由条目数等于设定的嵌套路由条目数,其中,设定的嵌套路由条目数=路由条目总数X嵌套路由比例;
[0010]判断根据每个路由前缀长度生成的嵌套路由条目数是否与设定的路由条目数相等,其中,所述设定的路由条目数=路由条目总数X路由前缀长度分布比例;
[0011]如果相等,判断生成的路由条目数是否与路由条目总数相等,如果是,则结束流程。
[0012]进一步,还包括:
[0013]如果根据路由前缀长度生成的嵌套路由条目数与设定的路由条目数不相等,或者如果生成的路由条目数与路由条目总数不相等;
[0014]在路由网段地址范围内,根据IPv6地址和所述路由前缀长度生成非嵌套路由条目,其中,所述非嵌套路由条目数=所述设定的路由条目数-所述路由前缀长度生成的嵌套路由条目数。
[0015]进一步,还包括:
[0016]向被测路由器发送路由条目;
[0017]建立与所述被测路由器之间双向流量,如果所述双向流量的收发相同,则认为所述被测路由器已获取全部路由条目。
[0018]进一步,还包括:
[0019]如果所述双向流量的收发不相同,则根据发送给所述被测路由器的流量以及从所述被测路由器接收到的流量计算出比例值,并根据所述比例值与所述路由条目总数重新设定路由条目总数。
[0020]进一步,根据IPv6地址和路由前缀长度生成嵌套路由条目的操作,还包括:
[0021]根据AS Path长度取值范围,随机确定AS Path长度;
[0022]根据AS Path取值范围,为AS Path上的每个AS产生一个随机的AS值;
[0023]其中,所述AS Path长度取值表明从源端到目的端经过的跳数,所述AS Path取值表明每一跳的地址取值。
[0024]进一步,根据IPv6地址和所述路由前缀长度生成非嵌套路由条目的操作,还包括:
[0025]根据AS Path长度取值范围,随机确定AS Path长度;
[0026]根据AS Path取值范围,为AS Path上的每个AS产生一个随机的AS值;
[0027]其中,所述AS Path长度取值表明从源端到目的端经过的跳数,所述AS Path取值表明每一跳的地址取值。
[0028]进一步,所述路由前缀长度为32、36、40、44、48和/或64。
[0029]根据本发明另一方面,还提出一种生成IPv6BGP路由的测试仪表,包括:
[0030]嵌套路由生成单元,用于在嵌套路由网段地址范围内,根据IPv6地址和路由前缀长度生成嵌套路由条目,并且所述嵌套路由条目数等于设定的嵌套路由条目数,其中,设定的嵌套路由条目数=路由条目总数X嵌套路由比例;
[0031]判断单元,耦合于所述嵌套路由生成单元,用于判断根据每个路由前缀长度生成的嵌套路由条目数是否与设定的路由条目数相等,其中,所述设定的路由条目数=路由条目总数X路由前缀长度分布比例;以及判断生成的路由条目数是否与路由条目总数相等。
[0032]进一步,还包括:
[0033]非嵌套路由生成单元,耦合于所述嵌套路由生成单元和所述判断单元,如果根据路由前缀长度生成的嵌套路由条目数与设定的路由条目数不相等,或者如果生成的路由条目数与路由条目总数不相等,用于在路由网段地址范围内,根据IPv6地址和所述路由前缀长度生成非嵌套路由条目,其中,所述非嵌套路由条目数=所述设定的路由条目数-所述路由前缀长度生成的嵌套路由条目数。
[0034]进一步,还包括:
[0035]收发单元,耦合于所述嵌套路由生成单元和所述非嵌套路由生成单元,用于向被测路由器发送路由条目;建立与所述被测路由器之间双向流量,如果所述双向流量的收发相同,则认为所述被测路由器已获取全部路由条目。
[0036]进一步,还包括:
[0037]调整单元,用于根据发送给所述被测路由器的流量以及从所述被测路由器接收到的流量计算出比例值,并根据所述比例值与所述路由条目总数重新设定路由条目总数。
[0038]进一步,所述嵌套路由生成单元根据AS Path长度取值范围,随机确定AS Path长度;根据AS Path取值范围,为AS Path上的每个AS产生一个随机的AS值;
[0039]其中,所述AS Path长度取值表明从源端到目的端经过的跳数,所述AS Path取值表明每一跳的地址取值。
[0040]进一步,所述非嵌套路由生成单元根据AS Path长度取值范围,随机确定AS Path长度;根据AS Path取值范围,为AS Path上的每个AS产生一个随机的AS值;
[0041]其中,所述AS Path长度取值表明从源端到目的端经过的跳数,所述AS Path取值表明每一跳的地址取值。
[0042]进一步,路由前缀长度为32、36、40、44、48和/或64。
[0043]根据本发明另一方面,还提出一种生成IPv6BGP路由的系统,包括上述任一所述测试仪表以及被测试路由器,其中,所述被测试路由器接收所述测试仪表发送的路由条目。
[0044]实验室测试的路由模型较为简单,设备有压缩处理,而现网使用的路由模型较为复杂,会导致实验室评测的设备能力与实际现网存在一定差距。该实施例中,测试仪表通告的非规律性的路由前缀与现网真实的路由前缀接近,生成的路由符合现网的实际路由情况。基于该路由条目的路由器具有更好的性能。
[0045]通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
【附图说明】
[0046
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1