一种路由注册完整率评价方法及装置与流程

文档序号:29142523发布日期:2022-03-05 04:09阅读:217来源:国知局
一种路由注册完整率评价方法及装置与流程

1.本发明涉及运营商网络领域,尤其是一种路由注册完整率评价方法及装置。


背景技术:

2.在运营商网络中,集团要求各省将自己省内的路由信息注册到radb(roufing arbiter database,路由仲裁数据库)上。但是各省路由注册是否完整,正确与否,并没有办法保障,从而影响各省的国际业务。目前只能通过手工方式去radb上获取所有的路由信息,并登录各省设备上查询到所有的bgp路由,然后人工一条条进行比对路由是否正确注册。由于路由数据量巨大几百万以上,手工核对工作量大,效率低而且还很容易出错。


技术实现要素:

3.为了解决手工方式存在的上述问题,本发明提供一种路由注册完整率评价方法及装置,通过对radb路由数据以及bgp路由数据采集,计算出各省路由注册完整率,并给出未注册及错误注册路由详细信息,从而保证路由注册完整性。
4.为实现上述目的,本发明采用下述技术方案:
5.在本发明一实施例中,提出了一种路由注册完整率评价方法,该方法包括:
6.采集radb的路由信息;
7.采集各个省内bgp路由设备的路由信息;
8.将radb路由信息与bgp路由信息进行比对,根据判断规则计算出各省路由注册完整率并给出未注册路由详细信息;
9.将路由注册结果生成报表,发送给各省客户。
10.进一步地,采集radb的路由信息,包括:
11.将radb的路由信息同步到irrd的本地库;
12.将irrd的本地库的路由信息同步到mysql数据库;
13.完成radb的路由信息采集。
14.进一步地,采集各个省内bgp路由设备的路由信息,包括:
15.rr与各个省内bgp路由设备建立ibgp邻居关系,将从ibgp邻居获取的bgp路由信息发射给rr的所有ibgp邻居;
16.采集机与rr建立ibgp邻居关系,接收到rr发送出来的bgp路由信息;
17.采集机上部署的路由解析程序将bgp路由信息解析入到本地mysql数据库。
18.进一步地,判断规则如下:
19.若aspath为空,community不包含no-advertise以及no-export,路由粒度大于或等于/24的路由,且路由处于自有地址范围,则此类路由为省汇聚路由;
20.若路由peeras为网内公有as,originas为网内公有as,community不包含no-advertise以及no-export,路由粒度大于或等于/24的路由,且路由处于自有地址范围,则此类路由为省内明细路由;
21.若aspath为空或路由peeras为网内公有as,originas为网内公有as,community不包含no-advertise以及no-export,路由粒度大于或等于/24的路由,且路由不处于自有地址范围,则此类路由为代播路由;
22.若路由peeras为网内公有as,originas是公有as但不在网内as号范围,community不包含no-advertise以及no-export,路由粒度大于或等于/24的路由,则此类路由为省内客户路由;
23.在应注册路由中,community包含4134:111或4134:2400的路由为必须注册范围;
24.若radb路由信息中的prefix与bgp路由信息中的prefix严格相等,并且originas等于应注册as的路由注册记录,则判定为已注册,否则判定为未注册。
25.在本发明一实施例中,还提出了一种路由注册完整率评价装置,该装置包括:
26.radb路由采集模块,用于采集radb的路由信息;
27.设备bgp路由采集模块,用于采集各个省内bgp路由设备的路由信息;
28.路由注册完整率计算模块,用于将radb路由信息与bgp路由信息进行比对,根据判断规则计算出各省路由注册完整率并给出未注册路由详细信息;
29.报表生成模块,用于将路由注册结果生成报表,发送给各省客户。
30.进一步地,radb路由采集模块,具体用于:
31.将radb的路由信息同步到irrd的本地库;
32.将irrd的本地库的路由信息同步到mysql数据库;
33.完成radb的路由信息采集。
34.进一步地,设备bgp路由采集模块,具体用于:
35.rr与各个省内bgp路由设备建立ibgp邻居关系,将从ibgp邻居获取的bgp路由信息发射给rr的所有ibgp邻居;
36.采集机与rr建立ibgp邻居关系,接收到rr发送出来的bgp路由信息;
37.采集机上部署的路由解析程序将bgp路由信息解析入到本地mysql数据库。
38.进一步地,路由注册完整率计算模块中的判断规则如下:
39.若aspath为空,community不包含no-advertise以及no-export,路由粒度大于或等于/24的路由,且路由处于自有地址范围,则此类路由为省汇聚路由;
40.若路由peeras为网内公有as,originas为网内公有as,community不包含no-advertise以及no-export,路由粒度大于或等于/24的路由,且路由处于自有地址范围,则此类路由为省内明细路由;
41.若aspath为空或路由peeras为网内公有as,originas为网内公有as,community不包含no-advertise以及no-export,路由粒度大于或等于/24的路由,且路由不处于自有地址范围,则此类路由为代播路由;
42.若路由peeras为网内公有as,originas是公有as但不在网内as号范围,community不包含no-advertise以及no-export,路由粒度大于或等于/24的路由,则此类路由为省内客户路由;
43.在应注册路由中,community包含4134:111或4134:2400的路由为必须注册范围;
44.若radb路由信息中的prefix与bgp路由信息中的prefix严格相等,并且originas等于应注册as的路由注册记录,则判定为已注册,否则判定为未注册。
45.在本发明一实施例中,还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现前述路由注册完整率评价方法。
46.在本发明一实施例中,还提出了一种计算机可读存储介质,计算机可读存储介质存储有执行路由注册完整率评价方法的计算机程序。
47.有益效果:
48.本发明实时采集注册路由信息和各省路由信息,计算各省路由注册完整率,并发送核对报表给各省客户核对,从而实现自动化验证各省路由注册完整率,极大的提高了效率以及数据的及时性和准确性,从而保障了各省国际业务的正常。
附图说明
49.图1是本发明一实施例的路由注册完整率评价方法流程示意图;
50.图2是本发明一实施例的radb路由采集示意图;
51.图3是本发明一实施例的设备路由采集示意图;
52.图4是本发明一实施例的路由注册完整率评价装置结构示意图;
53.图5是本发明一实施例的计算机设备结构示意图。
具体实施方式
54.下面将参考若干示例性实施方式来描述本发明的原理和精神,应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
55.本领域技术人员知道,本发明的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
56.根据本发明的实施方式,提出了一种路由注册完整率评价方法及装置,主要通过对radb路由采集,对各个设备bgp路由采集,在采集完数据后通过判断规则计算出各省路由注册完整率,并给出未注册信息,然后将路由注册结果生成报表发送给各省客户,从而保障各省路由注册的完整性。
57.下面参考本发明的若干代表性实施方式,详细阐释本发明的原理和精神。
58.图1是本发明一实施例的路由注册完整率评价方法流程示意图。如图1所示,该方法包括:
59.s1、采集radb的路由信息;
60.将radb的路由信息同步到irrd(round robin database,轮询调度数据库)的本地库,将irrd的本地库的路由信息同步到mysql数据库,完成radb的路由信息采集,如图2所示。
61.s2、采集各个省内bgp路由设备的路由信息;
62.rr(route reflector,路由反射器)通过与各个省内bgp路由设备建立ibgp(内部边界网关协议)邻居关系,将从ibgp邻居获取的路由发射给rr的所有ibgp邻居,这样rr上就
拥有省内的bgp路由信息,采集机与rr建立ibgp邻居关系就可以接收到rr发送出来的bgp路由信息,采集机上部署路由解析程序并将bgp路由信息解析入到本地mysql数据库,如图3所示。
63.路由解析程序会读取采集机上接收的bgp路由信息,并根据路由规则解析出路由的network(网络地址)、nexthop(下一跳地址)、med(bgp路由的度量值,类似于代价值)、locprf(本地优先级)和as-path(路由经过的自治系统路径)等信息入库。
64.s3、将radb路由信息与bgp路由信息进行比对,根据判断规则计算出各省路由注册完整率并给出未注册路由详细信息;
65.将从radb(roufing arbiter database,路由仲裁数据库)获取到的路由信息与实际采集到的bgp路由信息进行比对,得到路由注册情况。
66.根据以下判断规则可以分别获取到省汇聚路由、省内明细路由、客户代播路由和省内客户路由的注册详情。
67.判断规则:
68.省汇聚路由:aspath(路由传递过程中经过的自治系统路径)为空,community(bgp路由的属性,一种标志,相当于给路由打上标签)不包含no-advertise以及no-export(no-advertise、no-export是客户加的标签值,用于区分特定路由,没有实际含义),路由粒度大于或等于/24的路由,且路由处于自有地址范围,此类路由为省汇聚路由。
69.省内明细路由:路由peeras(路由的邻居自治系统)为网内公有as(自治系统),originas(源自治系统也就是最先发布该路由的自治系统)也为网内公有as,community(路由属性,相当于标签)不包含no-advertise以及no-export(no-advertise、no-export是客户加的标签值,用于区分特定路由,没有实际含义),路由粒度大于或等于/24的路由,且路由处于自有地址范围,此类路由为省内明细路由。
70.客户代播路由:aspath(路由传递过程中经过的自治系统路径)为空或路由peeras(路由的邻居自治系统)为网内公有as(自治系统),originas(源自治系统也就是最先发布该路由的自治系统)也为网内公有as,community(路由属性,相当于标签)不包含no-advertise以及no-export,路由粒度大于或等于/24的路由,且路由不处于自有地址范围,此类路由为代播路由。
71.省内客户路由:路由peeras为网内公有as,originas是公有as但不在网内as号范围,community不包含no-advertise以及no-export(no-advertise、no-export是客户加的标签值,用于区分特定路由,没有实际含义),且路由粒度大于或等于/24的路由,此类路由为省内客户路由。
72.在应注册路由中,community(路由属性,相当于标签)包含4134:111或4134:2400的路由,为向国际播发路由,为必须注册范围,其他路由为可选注册范围。
73.对所有应注册路由,若radb路由信息中的路由prefix(地址前缀)与实际采集到的bgp路由信息中的路由prefix(地址前缀)严格相等,并且originas(源自治系统也就是最先发布该路由的自治系统)等于应注册as的路由注册记录,则判定为已注册,否则判定为未注册。
74.生成路由注册完整率统计以及路由明细情况。
75.s4、将路由注册结果生成报表,发送给各省客户。
76.每天定时同步最新的radb路由信息,并采集最新的bgp路由信息,生成路由注册完整率统计报表,按要求发送给各省客户。
77.需要说明的是,尽管在上述实施例及附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
78.为了对上述基于新型城域网拓扑快速生成功能配置的方法进行更为清楚的解释,下面结合一个具体的实施例来进行说明,然而值得注意的是该实施例仅是为了更好地说明本发明,并不构成对本发明不当的限定。
79.实施例:
80.s1、采集radb的路由信息;
81.将radb的路由信息同步到irrd(round robin database,轮询调度数据库)的本地库,将irrd的本地库的路由信息同步到mysql数据库,完成radb的路由信息采集,如图2所示。
82.s2、采集各个省内bgp路由设备的路由信息;
83.rr(route reflector,路由反射器)通过与各个省内bgp路由设备建立ibgp(内部边界网关协议)邻居关系,将从ibgp邻居获取的路由发射给rr的所有ibgp邻居,这样rr上就拥有省内的bgp路由信息,采集机与rr建立ibgp邻居关系就可以接收到rr发送出来的bgp路由信息,采集机上部署路由解析程序并将bgp路由信息解析入到本地mysql数据库,如图3所示。
84.路由解析程序会读取采集机上接收的bgp路由信息,并根据路由规则解析出路由的network(网络地址)、nexthop(下一跳地址)、med(bgp路由的度量值,类似于代价值)、locprf(本地优先级)和as-path(路由经过的自治系统路径)等信息入库,路由格式如下:
85.s3、将radb路由信息与bgp路由信息进行比对,根据判断规则计算出各省路由注册完整率并给出未注册路由详细信息;
86.将从radb(roufing arbiter database,路由仲裁数据库)获取到的路由信息与实际采集到的bgp路由信息进行比对,得到路由注册情况。
87.根据以下判断规则可以分别获取到省汇聚路由、省内明细路由、客户代播路由和
省内客户路由的注册详情。
88.判断规则:
89.省汇聚路由:aspath(路由传递过程中经过的自治系统路径)为空,community(bgp路由的属性,一种标志,相当于给路由打上标签)不包含no-advertise以及no-export(no-advertise、no-export是客户加的标签值,用于区分特定路由,没有实际含义),路由粒度大于或等于/24的路由,且路由处于自有地址范围,此类路由为省汇聚路由。
90.省内明细路由:路由peeras(路由的邻居自治系统)为网内公有as(自治系统),originas(源自治系统也就是最先发布该路由的自治系统)也为网内公有as,community(路由属性,相当于标签)不包含no-advertise以及no-export(no-advertise、no-export是客户加的标签值,用于区分特定路由,没有实际含义),路由粒度大于或等于/24的路由,且路由处于自有地址范围,此类路由为省内明细路由。
91.客户代播路由:aspath(路由传递过程中经过的自治系统路径)为空或路由peeras(路由的邻居自治系统)为网内公有as(自治系统),originas(源自治系统也就是最先发布该路由的自治系统)也为网内公有as,community(路由属性,相当于标签)不包含no-advertise以及no-export,路由粒度大于或等于/24的路由,且路由不处于自有地址范围,此类路由为代播路由。
92.省内客户路由:路由peeras为网内公有as,originas是公有as但不在网内as号范围,community不包含no-advertise以及no-export(no-advertise、no-export是客户加的标签值,用于区分特定路由,没有实际含义),且路由粒度大于或等于/24的路由,此类路由为省内客户路由。
93.在应注册路由中,community(路由属性,相当于标签)包含4134:111或4134:2400的路由,为向国际播发路由,为必须注册范围,其他路由为可选注册范围。
94.对所有应注册路由,若radb路由信息中的路由prefix(地址前缀)与实际采集到的bgp路由信息中的路由prefix(地址前缀)严格相等,并且originas(源自治系统也就是最先发布该路由的自治系统)等于应注册as的路由注册记录,则判定为已注册,否则判定为未注册。
95.生成路由注册完整率统计如下表1,以及路由明细情况如下表2。
96.表1各省ip互联网路由注册完整率统计
[0097][0098]
表2各省未注册路由明细
[0099][0100]
s4、将路由注册结果生成报表,定时发送给各省客户。
[0101]
每天定时同步最新的radb路由信息,并采集最新的bgp路由信息,生成路由注册完整率统计报表,按要求发送给各省客户。
[0102]
基于同一发明构思,本发明还提出一种路由注册完整率评价装置。该装置的实施可以参见上述方法的实施,重复之处不再赘述。以下所使用的术语“模块”,可以是实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0103]
图4是本发明一实施例的路由注册完整率评价装置结构示意图。如图4所示,该装置包括:
[0104]
radb路由采集模块101,用于采集radb的路由信息;具体如下:
[0105]
将radb的路由信息同步到irrd的本地库;
[0106]
将irrd的本地库的路由信息同步到mysql数据库;
[0107]
完成radb的路由信息采集。
[0108]
设备bgp路由采集模块102,用于采集各个省内bgp路由设备的路由信息;具体如下:
[0109]
rr与各个省内bgp路由设备建立ibgp邻居关系,将从ibgp邻居获取的bgp路由信息发射给rr的所有ibgp邻居;
[0110]
采集机与rr建立ibgp邻居关系,接收到rr发送出来的bgp路由信息;
[0111]
采集机上部署的路由解析程序将bgp路由信息解析入到本地mysql数据库。
[0112]
路由注册完整率计算模块103,用于将radb路由信息与bgp路由信息进行比对,根据判断规则计算出各省路由注册完整率并给出未注册路由详细信息;判断规则如下:
[0113]
若aspath为空,community不包含no-advertise以及no-export,路由粒度大于或等于/24的路由,且路由处于自有地址范围,则此类路由为省汇聚路由;
[0114]
若路由peeras为网内公有as,originas为网内公有as,community不包含no-advertise以及no-export,路由粒度大于或等于/24的路由,且路由处于自有地址范围,则此类路由为省内明细路由;
[0115]
若aspath为空或路由peeras为网内公有as,originas为网内公有as,community不包含no-advertise以及no-export,路由粒度大于或等于/24的路由,且路由不处于自有地址范围,则此类路由为代播路由;
[0116]
若路由peeras为网内公有as,originas是公有as但不在网内as号范围,community不包含no-advertise以及no-export,路由粒度大于或等于/24的路由,则此类路由为省内客户路由;
[0117]
在应注册路由中,community包含4134:111或4134:2400的路由为必须注册范围;
[0118]
若radb路由信息中的prefix与bgp路由信息中的prefix严格相等,并且originas等于应注册as的路由注册记录,则判定为已注册,否则判定为未注册。
[0119]
报表生成模块104,用于将路由注册结果生成报表,发送给各省客户。
[0120]
应当注意,尽管在上文详细描述中提及了路由注册完整率评价装置的若干模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多模块的特征和功能可以在一个模块中具体化。反之,上文描述的一个模块的特征和功能可以进一步划分为由多个模块来具体化。
[0121]
基于前述发明构思,如图5所示,本发明还提出一种计算机设备200,包括存储器210、处理器220及存储在存储器210上并可在处理器220上运行的计算机程序230,处理器220执行计算机程序230时实现前述路由注册完整率评价方法。
[0122]
基于前述发明构思,本发明还提出一种计算机可读存储介质,计算机可读存储介质存储有执行前述路由注册完整率评价方法的计算机程序。
[0123]
本发明提出的路由注册完整率评价方法及装置,自动实时收集注册路由信息,自动实时采集各省bgp路由信息,自动计算各省路由注册完成率,自动发送核对报表给各省客户核对。
[0124]
虽然已经参考若干具体实施方式描述了本发明的精神和原理,但是应该理解,本发明并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本发明旨在涵盖所附权利要求的精神和范围内所包含的各种修改和等同布置。
[0125]
对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1