一种路由信息监控方法和装置论文和设计-杜凤茂

全文摘要

本申请公开了一种路由信息监控方法和装置,网络设备获取邻居监控条件;该网络设备从所有邻居中确定满足该邻居监控条件的邻居,作为目标邻居,从而将目标邻居的路由信息发送给控制器,实现控制器对该网络设备的监控。可见,通过本申请实施例提供的路由信息监控方法,网络设备获取邻居监控条件后,该网络设备可以根据该邻居监控条件灵活的选择符合该邻居监控条件的目标邻居,解决了网络设备将其所有邻居的路由信息不加筛选的全部发送给控制器,而其部分邻居的路由信息根本不需要被关注,导致路由信息的监控浪费的问题,提高了对网络设备的路由信息监控的灵活性。

主设计要求

1.一种路由信息监控方法,其特征在于,包括:控制器与网络设备建立BGP监控协议BMP会话;所述控制器接收所述网络设备发送的所有邻居的摘要信息,所述摘要信息包括各邻居的互联网协议IP地址、路由标识RD和自治系统序列号ASNumber,所述所有邻居指当前时刻已经与所述网络设备建立BGP邻居关系的邻居;所述控制器根据所述摘要信息确定邻居监控条件,所述邻居监控条件用于指示待发送路由信息的目标邻居;所述控制器发送所述邻居监控条件至所述网络设备,所述邻居监控条件用于指示所述网络设备根据所述邻居监控条件确定所述网络设备的邻居中满足所述邻居监控条件的所述目标邻居;所述控制器接收所述网络设备发送的所述目标邻居的路由信息。

设计方案

1.一种路由信息监控方法,其特征在于,包括:

控制器与网络设备建立BGP监控协议BMP会话;

所述控制器接收所述网络设备发送的所有邻居的摘要信息,所述摘要信息包括各邻居的互联网协议IP地址、路由标识RD和自治系统序列号AS Number,所述所有邻居指当前时刻已经与所述网络设备建立BGP邻居关系的邻居;

所述控制器根据所述摘要信息确定邻居监控条件,所述邻居监控条件用于指示待发送路由信息的目标邻居;

所述控制器发送所述邻居监控条件至所述网络设备,所述邻居监控条件用于指示所述网络设备根据所述邻居监控条件确定所述网络设备的邻居中满足所述邻居监控条件的所述目标邻居;

所述控制器接收所述网络设备发送的所述目标邻居的路由信息。

2.根据权利要求1所述的方法,其特征在于,所述邻居监控条件包括下述条件中的至少一个:所述网络设备的邻居中公网的边界网关协议BGP邻居,所述网络设备的邻居中私网的BGP邻居,所述网络设备的邻居中第四版互联网协议IPv4的BGP邻居,所述网络设备的邻居中第六版互联网协议IPv6的BGP邻居,所述网络设备的邻居中内部边界网关协议iBGP的BGP邻居,所述网络设备的邻居中外部边界网关协议eBGP的BGP邻居,或者,所述网络设备的邻居地址满足目标正则表达式的BGP邻居。

3.根据权利要求1所述的方法,其特征在于,所述控制器接收网络设备发送的所有邻居的摘要信息,具体为:

所述控制器接收所述网络设备发送的邻居汇总报告Peer Summary Report报文,所述Peer Summary Report报文为通过BMP扩展的报文,携带所述网络设备所有邻居的摘要信息。

4.根据权利要求3所述的方法,其特征在于,所述Peer Summary Report报文包括:报文头、一组邻居头Peer Header列表和时间戳;

其中,所述报文头包括邻居头数目Peer Header Number字段和报文序列号SequenceNumber字段;

每个所述Peer Header包括邻居类型Peer Type字段、邻居标识Peer Flags字段、RD字段、本地自治系统Local AS字段、邻居地址Peer Address字段、邻居自治系统Peer AS字段和邻居BGP标识Peer BGP ID字段。

5.根据权利要求1所述的方法,其特征在于,所述邻居监控条件具体通过动态编程实现。

6.根据权利要求1所述的方法,其特征在于,所述控制器接收所述网络设备发送的所述目标邻居的路由信息,具体为:

所述控制器通过BMP接收所述网络设备发送的所述目标邻居的路由信息。

7.根据权利要求1所述的方法,其特征在于,若所述目标邻居的路由发生更新,所述方法还包括:

所述控制器接收所述网络设备发送的所述目标邻居更新后的路由信息。

8.根据权利要求1所述的方法,其特征在于,所述控制器接收所述网络设备发送的所述目标邻居的路由信息,具体为:所述控制器接收所述目标邻居中处于上线状态的第一目标邻居的路由信息;

所述方法还包括:

当所述目标邻居中处于下线状态的第二目标邻居上线,所述控制器接收所述第二目标邻居的路由信息。

9.一种路由信息监控方法,其特征在于,包括:

网络设备与控制器建立边界网关协议BGP监控协议BMP会话;

所述网络设备发送所有邻居的摘要信息至所述控制器,以便所述控制器根据所述摘要信息确定邻居监控条件,所述邻居监控条件用于指示待发送路由信息的目标邻居,所述摘要信息包括各邻居的互联网协议IP地址、路由标识RD和自治系统序列号AS Number;其中,所述所有邻居为当前时刻已经与所述网络设备建立BGP邻居关系的邻居;

所述网络设备接收所述邻居监控条件;

所述网络设备根据所述邻居监控条件确定所述网络设备的邻居中满足所述邻居监控条件的所述目标邻居;

所述网络设备发送所述目标邻居的路由信息至所述控制器。

10.根据权利要求9所述的方法,其特征在于,还包括:

当所述网络设备有与该网络设备建立BGP邻居关系的新邻居,则,所述网络设备发送所述新邻居的摘要信息。

11.根据权利要求9所述的方法,其特征在于,所述网络设备发送所有邻居的摘要信息,具体为:

所述网络设备发送邻居汇总报告Peer Summary Report报文,所述Peer SummaryReport报文为通过BMP扩展的报文,携带所述网络设备所有邻居的摘要信息。

12.根据权利要求11所述的方法,其特征在于,所述Peer Summary Report报文包括:报文头、一组邻居头Peer Header列表和时间戳;

其中,所述报文头包括邻居头数目Peer Header Number字段和报文序列号SequenceNumber字段;

每个所述Peer Header包括邻居类型Peer Type字段、邻居标识Peer Flags字段、RD字段、本地自治系统Local AS字段、邻居地址Peer Address字段、邻居自治系统Peer AS字段和邻居BGP标识Peer BGP ID字段。

13.一种控制器,其特征在于,包括:

建立会话单元,用于与网络设备建立BGP监控协议BMP会话;

接收单元,用于接收所述网络设备所有邻居的摘要信息,所述摘要信息包括各邻居的互联网协议IP地址、路由标识RD和自治系统序列号AS Number,所述所有邻居指当前时刻已经与所述网络设备建立BGP邻居关系的邻居;

确定单元,用于根据所述摘要信息确定邻居监控条件,所述邻居监控条件用于指示待发送路由信息的目标邻居;

发送单元,用于发送所述邻居监控条件至所述网络设备,所述邻居监控条件用于指示所述网络设备根据所述邻居监控条件确定所述网络设备的邻居中满足所述邻居监控条件的所述目标邻居;

所述接收单元,还用于接收所述网络设备发送的所述目标邻居的路由信息。

14.根据权利要求13所述的控制器,其特征在于,所述邻居监控条件包括下述条件中的至少一个:所述网络设备的邻居中公网的边界网关协议BGP邻居,所述网络设备的邻居中私网的BGP邻居,所述网络设备的邻居中第四版互联网协议IPv4的BGP邻居,所述网络设备的邻居中第六版互联网协议IPv6的BGP邻居,所述网络设备的邻居中内部边界网关协议iBGP的BGP邻居,所述网络设备的邻居中外部边界网关协议eBGP的BGP邻居,或者,所述网络设备的邻居地址满足目标正则表达式的BGP邻居。

15.根据权利要求14所述的控制器,其特征在于,所述接收单元,具体用于:与所述网络设备建立所述BMP会话后,接收所述网络设备发送的邻居汇总报告Peer Summary Report报文,所述Peer Summary Report报文为通过BMP扩展的报文,携带所述网络设备所有邻居的摘要信息。

16.根据权利要求15所述的控制器,其特征在于,所述Peer Summary Report报文包括:报文头、一组邻居头Peer Header列表和时间戳;

其中,所述报文头包括邻居头数目Peer Header Number字段和报文序列号SequenceNumber字段;

每个所述Peer Header包括邻居类型Peer Type字段、邻居标识Peer Flags字段、RD字段、本地自治系统Local AS字段、邻居地址Peer Address字段、邻居自治系统Peer AS字段和邻居BGP标识Peer BGP ID字段。

17.根据权利要求13所述的控制器,其特征在于,所述邻居监控条件具体通过动态编程实现。

18.根据权利要求13所述的控制器,其特征在于,所述接收单元,具体用于:通过BMP接收所述目标邻居的路由信息。

19.根据权利要求13所述的控制器,其特征在于,所述接收单元,还用于在所述目标邻居的路由发生更新时,接收所述网络设备发送所述目标邻居更新后的路由信息。

20.根据权利要求13所述的控制器,其特征在于,所述接收单元,具体用于:接收所述目标邻居中处于上线状态的第一目标邻居的路由信息;

所述接收单元,还用于当所述目标邻居中处于下线状态的第二目标邻居上线,接收所述第二目标邻居的路由信息。

21.一种网络设备,其特征在于,包括:

建立会话单元,用于与控制器建立边界网关协议BGP监控协议BMP会话;

发送单元,用于发送所有邻居的摘要信息至所述控制器,以便所述控制器根据所述摘要信息确定邻居监控条件,所述邻居监控条件用于指示待发送路由信息的目标邻居,所述摘要信息包括各邻居的互联网协议IP地址、路由标识RD和自治系统序列号AS Number;其中,所述所有邻居为当前时刻已经与所述网络设备建立BGP邻居关系的邻居;

接收单元,用于接收所述邻居监控条件;

确定单元,用于根据所述邻居监控条件确定所述网络设备的邻居中满足所述邻居监控条件的所述目标邻居;

所述发送单元,还用于发送所述目标邻居的路由信息至所述控制器。

22.根据权利要求21所述的网络设备,其特征在于,所述发送单元,还用于:当所述网络设备有与该网络设备建立BGP邻居关系的新邻居,则,发送所述新邻居的摘要信息。

23.根据权利要求21所述的网络设备,其特征在于,所述发送单元,具体用于:发送邻居汇总报告Peer Summary Report报文,所述Peer Summary Report报文为通过BMP扩展的报文,携带所述网络设备所有邻居的摘要信息。

24.根据权利要求23所述的网络设备,其特征在于,所述Peer Summary Report报文包括:报文头、一组邻居头Peer Header列表和时间戳;

其中,所述报文头包括邻居头数目Peer Header Number字段和报文序列号SequenceNumber字段;

每个所述Peer Header包括邻居类型Peer Type字段、邻居标识Peer Flags字段、RD字段、本地自治系统Local AS字段、邻居地址Peer Address字段、邻居自治系统Peer AS字段和邻居BGP标识Peer BGP ID字段。

25.一种路由信息监控系统,其特征在于,包括:网络设备和控制器,

其中,所述网络设备,用于执行上述权利要求9至12任一项所述的路由信息监控方法;

所述控制器,用于执行上述权利要求1至8任一项所述的路由信息监控方法。

26.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得所述计算机执行以上权利要求1至12任一项所述的路由信息监控方法。

设计说明书

技术领域

本申请涉及通信技术领域,特别是涉及一种路由信息监控方法和装置。

背景技术

随着通信技术的飞速发展,边界网关协议(英文:Border Gateway Protocol,简称:BGP)已经成为Internet边界路由协议的标准,用于交换自治区域间的路由信息。但随着网络规模的扩大和路由表数目的增加,自治区域间路由信息的交换量越来越大,逐渐影响了网络的性能,尤其是网络震荡导致路由频繁变更,向网络的运维发起了极大的挑战。因此,需要监控各网络设备上的BGP路由信息,以使得可以通过监控到的路由信息对网络进行分析从而迅速找出导致路由转发异常的问题。

目前,监控各网络设备的BGP路由信息的方法,除了通过人工查询方式获得各网络设备上BGP的路由信息外,还可以通过逐个配置使能待监控的网络设备的BGP监控协议(英文:BGP Monitoring Protocol,简称:BMP)(也称为“使能监控”),由被配置为BMP使能的待监控网络设备向与监视服务器(英文:Monitoring Station)发送该网络设备的所有BGP邻居的路由信息,实现对网络设备的BGP路由信息的监控。但是,该监控路由信息的方式,待监控网络设备在被使能监控后,不加筛选的对其所有邻居的路由信息均进行发送,发送的路由信息中很可能包括了很多根本就不需要被关注的邻居的路由信息,导致监控不够灵活且浪费监控资源,从而难以实现对网络设备的路由信息进行灵活监控的问题。

发明内容

基于此,本申请实施例提供了一种路由信息监控方法和装置,可以通过设置监控目标邻居的筛选条件,以使得网络设备向控制器上报符合筛选条件的目标邻居的路由信息,实现对各待监控网络设备的路由信息的更加灵活的监控。

第一方面,在本申请实施例中,对待监控的网络设备进行路由信息监控,具体过程可以包括:网络设备获取邻居监控条件;该网络设备从该网络设备的所有邻居中确定符合该邻居监控条件的邻居,作为目标邻居;网络设备可以将目标邻居的路由信息进行发送,实现对该待监控的网络设备按照邻居监控条件的监控。可见,通过本申请实施例提供的路由信息监控方法,网络设备获取邻居监控条件后,该网络设备可以根据该邻居监控条件灵活的选择符合该邻居监控条件的目标邻居,解决了网络设备将其所有邻居的路由信息不加筛选的全部发送给控制器,而其部分邻居的路由信息根本不需要被关注,导致路由信息的监控浪费的问题,提高了对网络设备的路由信息监控的灵活性。

结合第一方面的一种具体实现方式,网络设备发送目标邻居的路由信息,具体可以是:网络设备发送目标邻居中处于上线状态的第一目标邻居的路由信息;该实施例中,具体还可以包括:当目标邻居中处于下线状态的第二目标邻居上线,该网络设备发送第二目标邻居的路由信息。

结合第一方面的又一种具体实现方式,该网络设备获取邻居监控条件,一种情况下,可以是:该网络设备从控制器接收的邻居监控条件;另一种情况下,邻居监控条件也可以是:网络设备接收的配置信息中包括邻居监控条件。这样,通过灵活的获取邻居监控条件,使得后续可以有效的筛选出需要被关注的目标邻居,的路由信息,并将所筛选出的目标邻居的路由信息发送给控制器,实现路由信息的灵活监控,为提高对网络设备的路由信息监控的灵活性提供了数据基础。

可以理解的是,该邻居监控条件包括下述条件中的至少一个:条件一、网络设备的邻居中公网的BGP邻居,条件二、网络设备的邻居中私网的BGP邻居,条件三、网络设备的邻居中第四版互联网协议(英文:Internet Protocol version 4,简称:IPv4)的BGP邻居,条件四、网络设备的邻居中第六版互联网协议(英文:Internet Protocol version 6,简称:IPv6)的BGP邻居,条件五、网络设备的邻居中内部边界网关协议(英文:internal BorderGateway Protocol,简称:iBGP)的BGP邻居,条件六、网络设备的邻居中外部边界网关协议(英文:external Border Gateway Protocol,简称:eBGP)的BGP邻居,条件七、所述网络设备的邻居地址满足目标正则表达式的BGP邻居。如此,通过设置上述邻居监控条件中的任意一个或多个的组合,实现路由信息的灵活监控,为提高对网络设备的路由信息监控的灵活性提供了数据基础。

结合第一方面的另一种具体实现方式,该邻居监控条件具体可以通过动态编程实现,这样,提高了动态监控网络设备的灵活性。

结合第一方面的又一种具体实现方式,例如在网络设备被使能监控之前,本申请实施例还可以包括:网络设备与控制器建立BGP监控协议BMP会话;网络设备发送所有邻居的摘要信息,该摘要信息至少包括各邻居的互联网协议IP地址、路由标识RD和自治系统序列号AS Number,该所有邻居指当前时刻已经与网络设备建立BGP邻居关系的邻居。作为一个示例,该网络设备发送所有邻居的摘要信息,具体可以是:网络设备通过BMP扩展的邻居汇总报告Peer Summary Report报文发送所有邻居的摘要信息。其中,该Peer SummaryReport报文包括:报文头、一组邻居头Peer Header列表和时间戳;报文头包括邻居头数目Peer Header Number字段和报文序列号Sequence Number字段;每个Peer Header包括邻居类型Peer Type字段、邻居标识Peer Flags字段、RD字段、本地自治系统Local AS字段、邻居地址Peer Address字段、邻居自治系统Peer AS字段和邻居BGP标识Peer BGP ID字段。这样,在对网络设备使能监控之前,控制器即可获取到该网络设备的所有邻居的摘要信息,可以为后续更加精准的确定邻居监控条件提供了数据基础。

需要说明的是,本申请实施例中,网络设备发送目标邻居的路由信息,具体可以是:该网络设备通过BMP发送目标邻居的路由信息。如此,可以实现在BMP场景下对网络设备的目标邻居的路由信息的灵活的监控。

结合第一方面的再一种具体实现方式,若目标邻居的路由发生更新,该实施例还可以包括:网络设备发送目标邻居更新后的路由信息。这样,可以实现对网络设备的目标邻居的实时监控,避免了对路由信息监控的时效性差导致影响网络运维的问题,提高了网络的可靠性。

需要说明的是,当网络设备除了获取到邻居监控条件外,还可以获取到目标设备列表,那么,该网络设备可以判断自身是否在目标设备列表中,若在,则,该网络设备可以根据所获取到的邻居监控条件,确定该网络设备的邻居中满足该邻居监控条件的目标邻居。此外,该网络设备也可以作为一个中转设备,根据该目标设备列表将该邻居监控条件分别转发给该目标设备列表中除了自身之外的其他目标设备。

第二方面,在本申请实施例中,对待监控的网络设备进行路由信息监控,具体过程可以包括:控制器发送邻居监控条件至网络设备,该邻居监控条件用于指示接收方的网络设备根据该邻居监控条件确定该网络设备的目标邻居;接着,该控制器即可接收到网络设备发送的目标邻居的路由信息。可见,通过本申请实施例提供的路由信息监控方法,控制器向网络设备发送邻居监控条件后,该网络设备可以根据该邻居监控条件灵活的选择符合该邻居监控条件的目标邻居,解决了网络设备将其所有邻居的路由信息不加筛选的全部发送给控制器,而其部分邻居的路由信息根本不需要被关注,导致路由信息的监控浪费的问题,提高了对网络设备的路由信息监控的灵活性。

可以理解的是,控制器还可以向网络设备发送目标设备列表,使得该网络设备可以作为中转设备,根据该目标设备列表将该邻居监控条件分别转发给该目标设备列表中的其他目标设备,以减少控制器和各网络设备之间的数据交互。

结合第二方面的一种具体实现方式,控制器接收目标邻居的路由信息,具体可以是:控制器接收目标邻居中处于上线状态的第一目标邻居的路由信息;该实施例中,具体还可以包括:当目标邻居中处于下线状态的第二目标邻居上线,该控制器接收第二目标邻居的路由信息。

结合第二方面的又一种具体实现方式,邻居监控条件具体通过动态编程实现。

结合第二方面的另一种具体实现方式,例如在所述网络设备被使能监控之前,该实施例还可以包括:控制器与网络设备建立BGP监控协议BMP会话,控制器接收网络设备所有邻居的摘要信息,摘要信息至少包括各邻居的互联网协议IP地址、路由标识RD和自治系统序列号AS Number,所有邻居指当前时刻已经与网络设备建立BGP邻居关系的邻居。作为一个示例,控制器接收网络设备所有邻居的摘要信息,具体为:控制器接收网络设备发送的邻居汇总报告Peer Summary Report报文,Peer Summary Report报文为通过BGP监控协议BMP扩展的报文,携带网络设备所有邻居的摘要信息。其中,该Peer Summary Report报文包括:报文头、一组邻居头Peer Header列表和时间戳;报文头包括邻居头数目Peer HeaderNumber字段和报文序列号Sequence Number字段;每个Peer Header包括邻居类型PeerType字段、邻居标识Peer Flags字段、RD字段、本地自治系统Local AS字段、邻居地址PeerAddress字段、邻居自治系统Peer AS字段和邻居BGP标识Peer BGP ID字段。

可以理解的是,作为一个示例,该邻居监控条件包括下述条件中的至少一个:网络设备的邻居中公网的BGP邻居,网络设备的邻居中私网的BGP邻居,网络设备的邻居中IPv4的BGP邻居,网络设备的邻居中IPv6的BGP邻居,网络设备的邻居中iBGP的BGP邻居,网络设备的邻居中eBGP的BGP邻居,或者,网络设备的邻居地址满足目标正则表达式的BGP邻居。或者,作为另一个示例,该实施例还可以包括:控制器根据摘要信息确定邻居监控条件,该邻居监控条件用于指示待发送路由信息的所述目标邻居,例如:该邻居摘要条件为目标邻居的标识列表。

结合第二方面的再一种具体实现方式,控制器接收网络设备发送的目标邻居的路由信息,具体为:控制器通过BGP监控协议BMP接收目标邻居的路由信息。

结合第二方面的又一种具体实现方式,若目标邻居的路由发生更新,该实施例还可以包括:控制器接收网络设备的目标邻居更新后的路由信息。

需要说明的是,第二方面提供的方法,与第一方面提供的方法对应,故,第二方面提供的方法的各种可能的实现方式以及达到的技术效果,可以参照前述第一方面提供的方法的介绍。

第三方面,在本申请实施例中,对待监控的网络设备进行路由信息监控,具体过程可以包括:当网络设备与控制器建立边界网关协议BGP监控协议BMP会话,该网络设备可以发送所有邻居的摘要信息,该摘要信息至少包括各邻居的互联网协议(英文:InternetProtocol,简称:IP)地址、路由标识(英文:Route Distinguisher,简称:RD)和自治系统序列号(英文:Autonomous System Number,简称:AS Number),该所有邻居为当前时刻已经与所述网络设备建立BGP邻居关系的邻居。可见,通过本申请实施例提供的路由信息监控方法,无需对网络设备使能监控,控制器即可获知该网络设备的邻居以及邻居摘要信息,实现对该网络设备的邻居的监控,为后续根据第一方面或第二方面提供的实施例对该网络设备进行路由信息的监控提供了数据基础。

结合第三方面的一种具体实现方式,网络设备发送所有邻居的摘要信息,具体为:网络设备发送邻居汇总报告Peer Summary Report报文,Peer Summary Report报文为通过BGP监控协议BMP扩展的报文,携带网络设备所有邻居的摘要信息。可以理解的是,该PeerSummary Report报文包括:报文头、一组邻居头Peer Header列表和时间戳;其中,报文头包括邻居头数目Peer Header Number字段和报文序列号Sequence Number字段;每个PeerHeader包括邻居类型Peer Type字段、邻居标识Peer Flags字段、RD字段、本地自治系统Local AS字段、邻居地址Peer Address字段、邻居自治系统Peer AS字段和邻居BGP标识Peer BGP ID字段。

结合第三方面的另一种具体实现方式,当该网络设备有建立所述BGP邻居关系的新邻居,则,该实施例还可以包括:网络设备发送新邻居的摘要信息。可以理解的是,该新邻居的摘要信息也可以是被网络设备携带在Peer Summary Report报文中发送的。

可以理解的是,在网络设备与控制器建立BGP监控协议BMP会话之后,在网络设备发送所有邻居的摘要信息之前,本申请实施例还可以包括:网络设备向控制器发送初始化消息,用于向控制器通告网络设备的供应商信息、软件版本号,该软件版本号用于标识支持Peer Summary Report报文,若控制器不支持该软件版本号,则,该控制器可以对该PeerSummary Report报文不作处理。

需要说明的是,第三方面提供的方法,与第一方面提供的方法中部分实现方式对应,故,第三方面提供的方法的各种可能的实现方式以及达到的技术效果,可以参照前述第一方面提供的方法中的介绍。

第四方面,在本申请实施例中,还提供了一种网络设备,包括:获取单元、确定单元和发送单元。

其中,获取单元,用于获取邻居监控条件;

确定单元,用于根据所述邻居监控条件,确定所述网络设备的邻居中满足所述邻居监控条件的目标邻居;

发送单元,用于发送所述目标邻居的路由信息。

结合第四方面的一种具体实现方式,该获取单元,具体可以用于:从控制器接收邻居监控条件。

结合第四方面的另一种具体实现方式,该获取单元,具体也可以用于:接收配置信息,并基于配置信息生成邻居监控条件。

其中,邻居监控条件包括下述条件中的至少一个:网络设备的邻居中公网的边界网关协议BGP邻居,网络设备的邻居中私网的BGP邻居,网络设备的邻居中第四版互联网协议IPv4的BGP邻居,网络设备的邻居中第六版互联网协议IPv6的BGP邻居,网络设备的邻居中内部边界网关协议iBGP的BGP邻居,网络设备的邻居中外部边界网关协议eBGP的BGP邻居,或者,网络设备的邻居地址满足目标正则表达式的BGP邻居。

可以理解的是,邻居监控条件具体通过动态编程实现。

结合第四方面的再一种具体实现方式,该装置还包括:建立会话单元。该建立会话单元,用于与控制器建立BGP监控协议BMP会话;那么,发送单元,还用于在与控制器建立BMP会话后,发送所有邻居的摘要信息,摘要信息至少包括各邻居的互联网协议IP地址、路由标识RD和自治系统序列号AS Number,所有邻居指当前时刻已经与网络设备建立BGP邻居关系的邻居。

结合第四方面的另一种具体实现方式,该发送单元,具体用于:在与控制器建立BMP会话后,通过BMP扩展的邻居汇总报告Peer Summary Report报文发送所有邻居的摘要信息。其中,该Peer Summary Report报文包括:报文头、一组邻居头Peer Header列表和时间戳;其中,报文头包括邻居头数目Peer Header Number字段和报文序列号SequenceNumber字段;每个Peer Header包括邻居类型Peer Type字段、邻居标识Peer Flags字段、RD字段、本地自治系统Local AS字段、邻居地址Peer Address字段、邻居自治系统Peer AS字段和邻居BGP标识Peer BGP ID字段。

结合第四方面的再一种具体实现方式,该发送单元,具体用于:通过BMP发送目标邻居的路由信息。

结合第四方面的又一种具体实现方式,该发送单元,还用于在目标邻居的路由发生更新时,发送目标邻居更新后的路由信息。

结合第四方面的再一种具体实现方式,该发送单元,具体用于:发送目标邻居中处于上线状态的第一目标邻居的路由信息;那么,发送单元,还用于当目标邻居中处于下线状态的第二目标邻居上线时,发送第二目标邻居的路由信息。

需要说明的是,第四方面提供的网络设备,与第一方面提供的方法对应,故,第四方面提供的网络设备的各种可能的实现方式以及达到的技术效果,可以参照前述第一方面提供的方法中的介绍。

第五方面,本申请实施例还提供了一种控制器,包括:发送单元和接收单元。

其中,发送单元,用于发送邻居监控条件至网络设备,邻居监控条件用于指示网络设备根据邻居监控条件确定网络设备的邻居中满足邻居监控条件的目标邻居;

接收单元,用于接收网络设备发送的目标邻居的路由信息。

结合第五方面的一种具体实现方式,该邻居监控条件包括下述条件中的至少一个:网络设备的邻居中公网的边界网关协议BGP邻居,网络设备的邻居中私网的BGP邻居,网络设备的邻居中第四版互联网协议IPv4的BGP邻居,网络设备的邻居中第六版互联网协议IPv6的BGP邻居,网络设备的邻居中内部边界网关协议iBGP的BGP邻居,网络设备的邻居中外部边界网关协议eBGP的BGP邻居,或者,网络设备的邻居地址满足目标正则表达式的BGP邻居。

结合第五方面的另一种具体实现方式,该装置还包括:建立会话单元。该建立会话单元,用于与网络设备建立BGP监控协议BMP会话;此时,接收单元,还用于在与网络设备建立BMP会话时,接收网络设备所有邻居的摘要信息,摘要信息包括各邻居的互联网协议IP地址、路由标识RD和自治系统序列号AS Number,所有邻居指当前时刻已经与网络设备建立BGP邻居关系的邻居。作为一个示例,该接收单元,具体用于:与网络设备建立BMP会话时,接收网络设备发送的邻居汇总报告Peer Summary Report报文,Peer Summary Report报文为通过BMP扩展的报文,携带网络设备所有邻居的摘要信息。其中,该Peer Summary Report报文包括:报文头、一组邻居头Peer Header列表和时间戳;其中,报文头包括邻居头数目PeerHeader Number字段和报文序列号Sequence Number字段;每个Peer Header包括邻居类型Peer Type字段、邻居标识Peer Flags字段、RD字段、本地自治系统Local AS字段、邻居地址Peer Address字段、邻居自治系统Peer AS字段和邻居BGP标识Peer BGP ID字段。

该实现方式下,作为一个示例,该控制器还包括:确定单元。该确定单元,用于根据摘要信息确定邻居监控条件;邻居监控条件用于指示待发送路由信息的目标邻居。

结合第五方面的再一种具体实现方式,邻居监控条件具体通过动态编程实现。

结合第五方面的另一种具体实现方式,该接收单元,具体用于:通过BMP接收目标邻居的路由信息。

结合第五方面的再一种具体实现方式,该接收单元,还用于接收网络设备的目标邻居更新后的路由信息。

结合第五方面的另一种具体实现方式,该接收单元,具体用于:接收目标邻居中处于上线状态的第一目标邻居的路由信息;那么,该接收单元,还用于当目标邻居中处于下线状态的第二目标邻居上线,接收第二目标邻居的路由信息。

需要说明的是,第五方面提供的控制器,与第二方面提供的方法对应,故,第五方面提供的控制器的各种可能的实现方式以及达到的技术效果,可以参照前述第二方面提供的方法中的介绍。

第六方面,本申请实施例还提供了一种网络设备,包括:建立会话单元和发送单元。

其中,建立会话单元,用于与控制器建立边界网关协议BGP监控协议BMP会话;

发送单元,用于发送所有邻居的摘要信息,摘要信息包括各邻居的互联网协议IP地址、路由标识RD和自治系统序列号AS Number;其中,所有邻居为当前时刻已经与网络设备建立BGP邻居关系的邻居。

结合第六方面的一种具体实现方式,该发送单元,还用于:当网络设备有建立BGP邻居关系的新邻居,则,发送新邻居的摘要信息。

结合第六方面的再一种具体实现方式,该发送单元,具体用于:发送邻居汇总报告Peer Summary Report报文,Peer Summary Report报文为通过BMP扩展的报文,携带网络设备所有邻居的摘要信息。其中,该Peer Summary Report报文包括:报文头、一组邻居头PeerHeader列表和时间戳;其中,报文头包括邻居头数目Peer Header Number字段和报文序列号Sequence Number字段;每个Peer Header包括邻居类型Peer Type字段、邻居标识PeerFlags字段、RD字段、本地自治系统Local AS字段、邻居地址Peer Address字段、邻居自治系统Peer AS字段和邻居BGP标识Peer BGP ID字段。

需要说明的是,第六方面提供的网络设备,与第三方面提供的方法对应,故,第六方面提供的网络设备的各种可能的实现方式以及达到的技术效果,可以参照前述第三方面提供的方法中的介绍。

第七方面,本申请实施例还提供了一种网络设备,包括:处理器、存储器以及收发器,该存储器中存储有至少一条指令,该处理器用于加载所述指令,并控制该收发器执行上述第一方面或者第三方面中任意一种实现方式下的路由信息监控方法中的发送和接收操作,且,所述该处理器还用于加载所述指令并执行上述第一方面或者第三方面中任意一种实现方式下的路由信息监控方法中的除所述发送和接收操作以外的其他操作,例如:建立会话操作,又例如:确定操作。

第八方面,本申请实施例还提供了一种控制器,包括:处理器、存储器以及收发器,该存储器中存储有至少一条指令,该处理器用于加载所述指令,并控制该收发器执行上述第二方面中任意一种实现方式下的路由信息监控方法中的发送操作,且,所述该处理器还用于加载所述指令并执行上述第二方面中任意一种实现方式下的路由信息监控方法中的建立会话操作。

第九方面,本申请实施例还提供了一种路由信息监控系统,该系统包括:网络设备和控制器,其中,网络设备,用于执行上述第一方面或者第三方面中任意一种实现方式下的路由信息监控方法;控制器,用于执行上述第二方面中任意一种实现方式下的路由信息监控方法。

第十方面,本申请实施例还提供了一种计算机程序产品,当其在计算机上运行时,使得计算机执行前述第一方面~第三方面中任意一种实现方式下的所述路由信息监控方法。

第十一方面,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行以上第一方面~第三方面中任意一种实现方式下的所述路由信息监控方法。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。

图1为本申请实施例中实现路由信息监控的方法的信令流程图;

图2为本申请实施例中一应用场景所涉及的网络系统的框架示意图;

图3为本申请实施例中实现路由信息监控的方法的一实例的信令流程图;

图4为本申请实施例中一种路由信息监控的方法的流程示意图;

图5为本申请实施例中一种路由信息监控的方法的一示例的信令流程图;

图6为本申请实施例中Peer Summary Report报文的通用报文头的示意图;

图7为本申请实施例中Peer Summary Report报文的示意图;

图8为本申请实施例中Peer Summary Report报文的Peer Header的示意图;

图9为本申请实施例中另一种路由信息监控的方法的流程示意图;

图10为本申请实施例中一种网络设备的结构示意图;

图11为本申请实施例中一种控制器的结构示意图;

图12为本申请实施例中又一种网络设备的结构示意图;

图13为本申请实施例中一种网络设备的结构示意图;

图14为本申请实施例中一种控制器的结构示意图;

图15为本申请实施例中一种路由信息监控系统的结构示意图。

具体实施方式

边界网关协议(英文:Border Gateway Protocol,简称:BGP),作为Internet边界路由协议的标准,用于交换自治区域间的路由信息。随着网络规模的扩大和路由表数目的增加,自治区域间路由信息的交换量越来越大,一旦发生网络震荡导致路由频繁变更等异常情况,就向该网络的运维发起了极大的挑战。因此,需要监控网络中各网络设备上的路由信息,以使得可以通过监控到的路由信息对网络进行分析从而迅速找出导致路由转发异常的问题。

目前,除了通过人工查询方式获得网络中各网络设备的路由信息实现对该网络设备路由信息的监控外,通常还可以对待监控的网络设备进行逐个手动配置,即,逐个对待监控的网络设备进行BGP监控协议(英文:BGP Monitoring Protocol,简称:BMP)使能,那么,被配置为BMP使能的待监控网络设备就处于被监控状态,即可向与之建立会话的监视服务器(英文:Monitoring Station)发送该网络设备的所有邻居的路由信息,实现监视服务器对该网络设备的路由信息的监控。

例如:图1示出了网络设备和监视服务器之间执行上述路由信息监控方法的一示例性的信令流程图。该示例中,BMP协议定义了一种有效监控网络设备BGP路由的方法,由监视服务器对网络中待监控的网络设备的BGP运行状态进行监控和管理。具体实现时,监视服务器10对网络设备20的路由信息监控过程可以包括:S11,网络设备20与监视服务器10建立BMP会话;S12,网络管理员在网络设备20上手动使能监控;S13,网络设备20向监视服务器10发送初始化(英文:Initiation)消息,用于向监视服务器10通告该网络设备的供应商信息、软件版本号等;S14,网络设备20向监视服务器10发送邻居上线通知(英文:Peer UpNotification)消息,用于向监视服务器10发送与该网络设备20建立邻居关系的BGP邻居;S15,网络设备20向监视服务器10发送路由监控(英文:Route Monitoring)消息,用于向监视服务器10发送从BGP邻居收到的所有路由信息;S16,网络设备20向监视服务器10发送完成指示信息,用于告知监视服务器10已经对该网络设备20上的所有BGP邻居的路由信息发送完成;S17,当网络设备20的BGP邻居发生路由新增或撤销等变化情况,网络设备20向监视服务器10发送的最新路由信息;S18,网络设备20向监视服务器10发送统计报告(英文:Stats Reports)消息,用于向监视服务器10发送该网络设备20运行状态的统计信息;S19,网络设备20向监视服务器10发送邻居下线\/上线通知(英文:Peer Down\/Up Notification)消息,告知监视服务器10与该网络设备20中断邻居关系的BGP邻居或新建立邻居关系的BGP邻居;S20,网络设备20向监视服务器10发送结束(英文:Termination)消息,用于向监视服务器10通告关闭BMP会话,也可以告知关闭该BMP会话的原因。需要说明的是,上述网络设备20可以是支持BMP功能的网络设备,即,在S11之前,监视服务器10可以对网络设备20使能BMP能力。

但是,图1示例性的示出的该监控路由信息的方式,因为网管人员需要对待监控的网络设备进行逐个配置使能,不够方便;而且,处于被使能监控状态的网络设备将其所有邻居的路由信息不加筛选的全部发送,而该网络设备的部分邻居的路由信息很可能根本就不需要被关注,导致该路由信息的监控方法存在浪费网络资源且不够灵活的问题。

基于此,在本申请实施例中,只要网络设备可以获取到邻居监控条件,即可对该网络设备需要发送路由信息的邻居进行筛选,灵活的选择符合该邻居监控条件的目标邻居,并发送该网络设备的目标邻居的路由信息,实现对该网络设备的路由信息进行灵活的监控。

举例来说,本申请实施例的场景之一,可以是应用到如图2所示的场景中。该场景中包括网络设备101、网络设备102、网络设备103、软件定义网络(英文:Software DefinedNetwork,简称:SDN)控制器200和网络管理员300。其中,网络设备102可以是待监控的网络设备,网络设备101和网络设备103为网络设备102的BGP邻居;SDN控制器200可以包括策略分析单元201、管理单元202和BMP监视单元203,该策略分析单元201分别与管理单元202和BMP监视单元203连接。

作为一个示例,本申请实施例提供的路由信息监控方法具体可以参见图3,包括下述S21~S26:S21,网络管理员300可以在SDN控制器200上部署BMP监控,并设置邻居监控条件(例如:监控网络设备的邻居中的公网BGP邻居),SDN控制器200可以将该邻居监控条件保存在其中的策略分析单元201上。S22,网络设备102与SDN控制器200之间建立BMP会话。S23,发送所有BGP邻居的摘要信息给SDN控制器200的BMP监视单元203。S24,策略分析单元201读取BMP监视单元203接收到的网络设备102的所有BGP邻居的摘要信息,并根据该摘要信息和网络管理员300设置的邻居监控条件,确定网络设备102的目标邻居列表。S25,策略分析单元201通过管理单元202向网络设备102发送目标邻居列表。S26,网络设备102发送目标邻居列表中的目标邻居的路由信息给SDN控制器200的BMP监视单元203。如此,即可实现按照需求动态、灵活的对网络设备的路由信息进行监控的目的。

需要说明的是,为了确保网络的可靠性和安全性,可以周期性的执行上述S24~S26,校验SDN控制器200上监控得到的网络设备102上目标邻居的路由是否发生变化,对SDN控制器200上监控得到该网络设备102的目标邻居的路由信息进行更新。而且,网络管理员300也可以按照需求的变化在SDN控制器200上重新设置邻居监控条件,并按照新的邻居监控条件重新执行上述S22~S26,进行网络设备102的路由信息监控,从而,网络管理员300或其他相关技术人员可以在执行完S26后,通过连接SDN控制器200的显示设备看到新的监控结果。

可以理解的是,SDN控制器200与待监控的网络设备102之间,可以存在两个通道,一个通道可以是BMP协议通道,用于网络设备102向SDN控制200发送所有BGP邻居的摘要信息以及目标BGP邻居的路由信息;另一个通道可以是BMP监控通道,用于SDN控制器200向网络设备102发送邻居监控条件等信息,该通道具体可以网络配置协议(英文:NetworkConfiguration Protocol,简称:NETCONF)或命令行接口(英文:Command-Line Interface,简称:CLI)等方式实现,也可以通过扩展BMP协议实现;其通道接口可以采用又一代(英文:Yet Another Next Generation,简称:YANG)数据模型接口或NETCONF接口实现。

需要说明的是,上述网络设备101~103具体可以任意具有路由功能的设备,例如:路由器、交换机、网关等设备,在本申请实施例中不作具体限定;上述SDN控制器200也可以是其他控制器,只要可以实现该SDN控制器200在本申请实施例中的功能即可,在本申请实施例中不作具体限定。

可以理解的是,上述场景仅是本申请实施例提供的一个场景示例,本申请实施例并不限于此场景。

下面结合附图,通过实施例来详细说明本申请实施例中一种路由信息监控方法的具体实现方式。

图4为本申请实施例中的一种路由信息监控方法的流程示意图。参见图4,该方法例如可以包括下述步骤401~步骤405:

步骤401,控制器发送邻居监控条件至网络设备。

步骤402,网络设备获取该邻居监控条件。

可以理解的是,该邻居监控条件,用于指示网络设备从其所有邻居中选择待发送路由信息的目标邻居,即,目标邻居需要满足该邻居监控条件。一种情况下,该邻居监控条件可以是筛选条件形式的邻居监控条件,另一种情况下,该邻居监控条件也可以是邻居列表形式的邻居监控条件。

对于筛选条件形式的邻居监控条件,可以是指网络管理员在控制器或网络设备上根据需求配置的条件,该筛选条件形式的邻居监控条件具体可以包括下述条件中的至少一个:条件一、网络设备的邻居中公网边界网关协议(英文:Border Gateway Protocol,简称:BGP)邻居,条件二、网络设备的邻居中私网的BGP邻居,条件三、网络设备的邻居中第四版互联网协议(英文:Internet Protocol version 4,简称:IPv4)的BGP邻居,条件四、网络设备的邻居中第六版互联网协议(英文:Internet Protocol version 6,简称:IPv6)的BGP邻居,条件五、网络设备的邻居中内部边界网关协议(英文:internal Border GatewayProtocol,简称:iBGP)的BGP邻居,条件六、网络设备的邻居中外部边界网关协议(英文:external Border Gateway Protocol,简称:eBGP)的BGP邻居,条件七、所述网络设备的邻居地址满足目标正则表达式的BGP邻居。例如:网络设备接收到的邻居监控条件为条件一,那么,该邻居监控条件用于指示该网络设备在所有的邻居中,选择公网的BGP邻居作为该网络设备待监控的目标邻居。又例如:网络设备接收到的邻居监控条件包括条件二、条件三和条件五,那么,该邻居监控条件用于指示该网络设备在所有的邻居中,选择属于私网、IPv4和iBGP的BGP邻居作为该网络设备待监控的目标邻居;再例如:网络设备接收到的邻居监控条件包括条件二、条件四和条件六和七,那么,该邻居监控条件用于指示该网络设备在所有的邻居中,选择属于私网、IPv6、eBGP且满足目标正则表达式的BGP邻居作为该网络设备待监控的目标邻居。

可以理解的是,为了可以根据不同时刻的不同监控需求方便的进行调整,该邻居监控条件具体可以通过动态编程实现。例如:需要监控网络设备上除了前缀IP地址为1.1.1.1和2.2.2.2的公网邻居,不再需要到网络设备上查询出来所有邻居中的公网邻居,再逐个使能前缀IP地址不是1.1.1.1和2.2.2.2的各个公网邻居,尤其当网络设备的公网邻居众多时,监控路由信息之前的配置工作量巨大;而本申请实施例中,网络管理员等技术人员只需要通过动态编程的方式设置该筛选条件形式的邻居监控条件,对应到该实例,可以通过动态编程实现:监控网络设备的公网邻居,且通过deny语句过滤前缀IP地址为1.1.1.1和2.2.2.2的公网邻居,如此,通过简单、方便的动态编程体现该筛选条件形式的邻居监控条件,使得灵活的路由信息监控成为可能。

具体实现时,若网络管理员或者其他技术人员在控制器上设置筛选条件形式的邻居监控条件,那么,若控制器按照下述图5对应实施例接收到邻居的摘要信息,则,作为一个示例,步骤401中,控制器向网络设备发送的邻居监控条件可以是指:控制器根据该筛选条件形式的邻居监控条件和邻居的摘要信息确定的邻居列表形式的邻居监控条件;作为另一个示例,步骤401中,控制器向网络设备发送的邻居监控条件还可以是指:筛选条件形式的邻居监控条件,此时,步骤401中,网络设备接收到该筛选条件形式的邻居监控条件后,网络设备可以对该筛选条件形式的邻居监控条件进行解析,确定目标邻居;或者,该该网络设备还可以根据该筛选条件形式的邻居监控条件以及自身已知的所有邻居的摘要信息,确定目标邻居。

若网络管理员或者其他技术人员在网络设备上设置筛选条件形式的邻居监控条件,则,无需执行步骤401,步骤402中网络设备获取邻居监控条件,具体为:网络设备接收网络管理员或者其他技术人员在网络设备上设置的配置信息,该配置信息包括该邻居监控条件。

对于邻居列表形式的邻居监控条件,可以用于指示网络设备的所有邻居中的目标邻居,例如:该邻居列表形式的邻居监控条件可以是目标邻居列表。

作为一个示例,控制器可以根据网络管理员在控制器上配置的筛选条件形式的邻居监控条件,以及按照下述图5对应实施例接收到邻居的摘要信息,共同确定的目标邻居列表,作为该邻居列表形式的邻居监控条件;此时,该控制器可以将该邻居列表形式的邻居监控条件作为步骤401及步骤402中的“邻居监控条件”,发送给网络设备。

作为另一个示例,网络管理员或者其他技术人员可以直接在网络设备上设置目标邻居列表,作为邻居列表形式的邻居监控条件,那么,无需执行步骤401,网络设备即可直接获取到的邻居列表形式的邻居监控条件作为步骤402中的“邻居监控条件”,从而直接确定出目标邻居。

在一些可能的实现方式中,当邻居监控条件适用多个目标设备时,例如,邻居监控条件1适用于网络设备A、网络设备B和网络设备C。一种情况下,控制器可以将该邻居监控条件分别发送给目标设备,如:控制器分别将邻居监控条件1发送给网络设备A、网络设备B和网络设备C,以便各目标设备根据该邻居监控条件实现本申请实施例提供的路由信息的监控。另一种情况下,控制器还可以在向所有待监控的网络设备发送邻居监控条件的同时,发送目标设备的标识,如:控制器将邻居监控条件1以及网络设备A、网络设备B、网络设备C的标识,分别发送给网络设备A、网络设备B、网络设备C、……等多个待监控的网络设备,如此,所有待监控设备判断自身是否和所接收到的目标设备的标识匹配,若匹配,则可以确定自身即为一个目标设备,此时,该匹配的目标设备作为网络设备执行本申请实施例中下述步骤403~步骤405完成路由信息的监控,即,网络设备A、网络设备B和网络设备C分别下述步骤403~步骤405完成路由信息的监控;若不匹配,则不执行本申请实施例中下述步骤403~步骤405完成路由信息的监控,即,除网络设备A、网络设备B和网络设备C之外的其他接收到该信息的设备均不执行下述步骤403~步骤405完成路由信息的监控。其中,该目标设备的标识用于指示需要按照该邻居监控条件被监控路由信息的对象。再一种情况下,该控制器也可以将该邻居监控条件和目标设备的标识发送给该网络中的与控制器相连的一个网络设备,该网络设备基于目标设备的标识,将该邻居监控条件发送给目标设备的标识对应的各个目标设备,如:控制器将邻居监控条件1以及网络设备A、网络设备B、网络设备C的标识,发送给网络设备D,此时,该网络设备D可以判断自身是否为网络设备A~C中的一个网络设备,若是,则,该网络设备D执行本申请实施例中下述步骤403~步骤405完成路由信息的监控,且将该邻居监控条件1以及另外两个网络设备的标识,分别发送给另外两个网络设备;若不是,则,该网络设备D根据网络设备A、网络设备B、网络设备C的标识,分别将邻居监控条件1发送给网络设备A、网络设备B和网络设备C,由各目标设备分别作为本申请实施例中的网络设备,执行本申请实施例中下述步骤403~步骤405完成路由信息的监控。

需要说明的是,控制器向网络设备发送的邻居监控条件,一种情况下,可以携带在监控指令中,那么,当网络设备接收到监控指令后,一方面,该网络设备可以知晓控制器要求监控该网络设备的路由信息;另一方面,该网络设备可以解析该监控指令,获得邻居监控条件,从而确定出路由信息监控遵循的规则,即,目标邻居需要满足的条件。另一种情况下,也可以先向网络设备发送邻居监控条件,该邻居监控条件只是告知网络设备该次监控路由信息需要遵循的规则,并不触发监控事件;当需要网络设备发送路由信息时,再由控制器向该网络设备发送与该邻居监控条件关联的监控开始指示。

在一些实现方式中,本申请实施例还可以包括:在网络设备与控制器建立BGP监控协议BMP会话之后,但控制器还未对网络设备进行使能监控之前,网络设备发送所有邻居的摘要信息,该摘要信息至少包括:各邻居的互联网协议IP地址、路由标识RD和自治系统序列号AS Number,该所有邻居是指当前时刻已经与该网络设备建立BGP邻居关系的邻居。

具体实现时,网络设备发送所有邻居的摘要信息,如图5所示,具体过程可以包括:

步骤501,网络设备与控制器建立BGP监控协议BMP会话;

步骤502,该网络设备向控制器发送初始化消息,用于向控制器通告该网络设备的供应商信息、软件版本号等;

步骤503,网络设备可以通过BGP监控协议BMP扩展的邻居汇总报告Peer SummaryReport报文向发送该网络设备的所有邻居的摘要信息。

需要说明的是,步骤503之后,可以按照本申请实施例提供的路由信息监控方法对该网络设备进行监控,在此不再赘述。

可以理解的是,基于BMP协议,网络设备和控制器之间可以建立BMP会话,会话一旦建立成功,网络设备即可向控制器发送BMP消息。由于BMP协议规定,首先需要向控制器发送的第一个消息是初始化消息,用于通告网络设备的供应商信息和软件版本等信息,在此,为了标识该扩展的BMP协议支持Peer Summary Report报文,新定义了一个软件版本号。若控制器接收到该Peer Summary Report报文后,确定其不支持该新定义的软件版本号,则,该控制器可以忽略Peer Summary Report报文,直接通过步骤401~步骤405进行路由信息的监控。

作为一个实例,本申请实施例中扩展BMP后新增的Peer Summary Report报文的可以包括:报文头、一组邻居头Peer Header列表和时间戳Timestamp。其中,该BGP格式的报文还包括通用报文头,具体可以如图6所示,采用通用报文头的格式,定义报文头类型Msg.Type=7,指示该报文为Peer Summary Report报文;此外,该报文头中还携带版本Version和报文长度Message Length。

该Peer Summary Report报文的可以示意性的参见图7所示,其中,报文头包括:2个字节的邻居头数目Peer Header Number字段和2个字节的报文序列号Sequence Number字段。其中,Peer Header Number表示该报文中携带的邻居头Peer Header的数目N;Sequence Number表示报文序列号,当网络设备的邻居数目较少,可以通过一个PeerSummary Report报文携带所有邻居的摘要信息时,该Peer Summary Report报文中的Sequence Number=0,当网络设备的邻居数量较多,需要通过多个Peer Summary Report报文携带所有邻居的摘要信息时,各Peer Summary Report报文中的Sequence Number从0开始递增。

参见图8,该Peer Summary Report报文的每个Peer Header可以包括:邻居类型Peer Type字段、邻居标识Peer Flags字段、RD字段、本地自治系统Local AS字段、邻居地址Peer Address字段、邻居自治系统Peer AS字段和邻居BGP标识Peer BGP ID字段。其中,RD字段可以占用8个字节,Peer Address字段可以占用16字节。

该Peer Summary Report报文的时间戳Timestamp,如图7,包括:秒seconds对应的字段和微秒microseconds对应的字段。

作为一个示例,当网络设备有与之建立BGP邻居关系的新邻居,则,该网络设备还可以将该新邻居的摘要信息发送给控制器。例如:只要网络设备有一个新邻居与之建立BGP邻居关系,该网络设备就可以将该新邻居的摘要信息发送给控制器;又例如:也可以预设上报周期,该网络设备可以周期性的上报该周期内与该网络设备建立BGP邻居关系的新邻居的摘要信息。可以理解的是,网络设备也可以将该新邻居的摘要信息携带在Peer SummaryReport报文中,发送给控制器。

可见,通过在步骤401之前执行图5对应的路由信息监控方法,即使未对网络设备进行使能监控,控制器也可以获知该网络设备的邻居以及邻居信息,实现对该网络设备的邻居的监控,为后续实施图4对应的方法,对该网络设备进行路由信息的监控提供了数据基础。

需要说明的是,当网络设备在未被使能监控之前,执行了上述步骤501~步骤503,即,该控制器接收到网络设备上当前所有邻居的摘要信息,那么,步骤401和步骤402中的邻居监控条件既可以是筛选条件形式的邻居监控条件,也可以是邻居列表形式的邻居监控条件。或者,若未执行上述步骤501~步骤503,即,该控制器未接收到网络设备上当前所有邻居的摘要信息,那么,步骤401和步骤402中邻居监控条件可以是的邻居监控条件可以是筛选条件形式的邻居监控条件;其中,若未执行步骤401,即,网络设备获取的邻居监控条件是自身接收到的配置信息中包括的邻居监控条件,那么,该步骤402中的邻居监控条件既可以是筛选条件形式的邻居监控条件,也可以是邻居列表形式的邻居监控条件。

可以理解的是,通过步骤401~步骤402,网络设备获取到了邻居监控条件,为实现灵活、高效的路由信息监控提供了数据基础。

步骤403,网络设备根据该邻居监控条件,确定该网络设备的邻居中满足该邻居监控条件的目标邻居。

具体实现时,作为一个示例,当网络设备接收到的邻居监控条件为邻居列表形式的邻居监控条件,该网络设备即可直接确定出目标邻居。作为另一个示例,当网络设备接收到的邻居监控条件为筛选条件形式的邻居监控条件,则,该网络设备可以对该筛选条件形式的邻居监控条件进行解析,从而确定出目标邻居,例如:该网络设备可以基于该筛选条件形式的邻居监控条件,以及自身已知的所有邻居的摘要信息,从所有邻居中确定符合该筛选条件形式的邻居监控条件的目标邻居。

步骤404,该网络设备发送目标邻居的路由信息。

可以理解的是,网络设备可以通过BMP发送该目标邻居的路由信息。

步骤405,控制器接收该网络设备发送的目标邻居的路由信息。

可以理解的是,当确定的目标邻居均为上线状态时,则,该网络设备可以将所有的目标邻居的路由信息发送给控制器。当确定的目标邻居中,部分目标邻居处于上线状态,则,该网络设备可以先将处于上线状态的目标邻居的路由信息发送给控制器,一旦其他处于下线状态的目标邻居上线,该网络设备就可以将新上线的目标邻居的路由信息再发送给控制器。

在一些具体的实现方式中,当目标邻居的路由发生更新,本申请实施例还可以包括:网络设备发送目标邻居更新后的路由信息给控制器,从而控制器接收该网络设备的目标邻居更新后的路由信息。

作为一个实例,当网络设备的邻居发生变化例如:新增或删除该网络设备上的邻居时,该网络设备可以实时发送邻居变化信息给控制器,告知控制器该网络设备的邻居的变化情况;而且,当发生变化的邻居为该网络设备的目标邻居时,该网络设备还可以自主发送目标邻居变化后的摘要信息、以及该目标邻居更新后的路由信息给控制器, 如此,可以实现对网络设备的目标邻居状况的实时监控,避免了对路由信息监控的时效性差导致影响网络运维的问题,提高了网络的可靠性。

可见,通过本申请实施例提供的路由信息监控方法,通过本申请实施例提供的路由信息监控方法,网络设备获取邻居监控条件后,该网络设备可以根据该邻居监控条件灵活的选择符合该邻居监控条件的目标邻居,解决了网络设备将其所有邻居的路由信息不加筛选的全部发送给控制器,而其部分邻居的路由信息根本不需要被关注,导致路由信息的监控浪费的问题,提高了对网络设备的路由信息监控的灵活性。

需要说明的是,本申请实施例还提供了一种路由监控方法,在还未对网络设备使能监控之前,网络设备自主发送当前时刻已经与该网络设备建立BGP邻居关系的所有邻居的摘要信息,该摘要信息至少包括:各邻居的互联网协议IP地址、路由标识RD和自治系统序列号AS Number。参见图9,该实施例具体可以包括:

步骤901,网络设备与控制器建立边界网关协议BGP监控协议BMP会话。

步骤902,网络设备发送所有邻居的摘要信息,该摘要信息包括各邻居的互联网协议IP地址、路由标识RD和自治系统序列号AS Number;该所有邻居为当前时刻已经与所述网络设备建立BGP邻居关系的邻居。

作为一个示例,在步骤901和步骤902之间,本实施例还可以执行:网络设备发送初始化消息,用于向控制器通告该网络设备的供应商信息、软件版本号。

具体实现时,该网络设备可以通过BGP监控协议BMP扩展的邻居总结报告PeerSummary Report发送所述所有邻居的摘要信息。其中,该Peer Summary Report报文包括:报文头、一组邻居头Peer Header列表和时间戳。该报文头包括邻居头数目Peer HeaderNumber字段和报文序列号Sequence Number字段;每个Peer Header包括邻居类型PeerType字段、邻居标识Peer Flags字段、RD字段、本地自治系统Local AS字段、邻居地址PeerAddress字段、邻居自治系统Peer AS字段和邻居BGP标识Peer BGP ID字段。

可以理解的是,为了确保路由信息监控的准确性,关于发送网络设备上所有邻居的摘要信息,可以在网络设备的所有邻居的路由信息发生变化,例如:当新增或删除该网络设备上的邻居时,触发再次执行上述步骤901,为后续图4所示的网络监控提供准确的数据基础,提高路由信息监控的准确性,从而提高网络可靠性。或者,也可以预设发送周期,周期性的发送当前已经与该网络设备建立BGP邻居关系的所有邻居的摘要信息,以便对该网络设备的监控更加准确及时,从而提高控制器发送邻居监控条件等控制、管理决策的准确性。

需要说明的是,上述步骤901~步骤902,网络设备与控制器建立边界网关协议BGP监控协议BMP会话后,网络设备即可发送所有邻居的摘要信息,这样,控制器在与网络设备建立会话初期,就可以获知该网络设备的邻居以及邻居信息,实现对该网络设备的邻居的监控,也可以为其他可能的指标的后续监控提供数据基础。

需要说明的是,该实施例的具体实现方式以及达到的效果,可以参见上述图5对应实施例部分的相关描述。

可见,通过本申请实施例提供的路由信息监控方法,无需对网络设备使能,控制器即可获知该网络设备的邻居以及邻居信息,实现对该网络设备的邻居的监控,为后续根据第一方面或第二方面提供的实施例对该网络设备进行路由信息的监控提供了数据基础。

图10为本申请实施例提供的一种网络设备的结构示意图。该网络设备1000包括:获取单元1001、确定单元1002和发送单元1003。

其中,获取单元1001,用于获取邻居监控条件;

确定单元1002,用于根据邻居监控条件,确定网络设备的邻居中满足邻居监控条件的目标邻居;

发送单元903,用于发送目标邻居的路由信息。

在一种具体实现方式中,该获取单元1001,具体可以用于:从控制器接收邻居监控条件。

在另一种具体实现方式中,该获取单元1001,具体也可以用于:接收配置信息,并基于配置信息生成邻居监控条件。

其中,邻居监控条件包括下述条件中的至少一个:网络设备的邻居中公网的边界网关协议BGP邻居,网络设备的邻居中私网的BGP邻居,网络设备的邻居中第四版互联网协议IPv4的BGP邻居,网络设备的邻居中第六版互联网协议IPv6的BGP邻居,网络设备的邻居中内部边界网关协议iBGP的BGP邻居,网络设备的邻居中外部边界网关协议eBGP的BGP邻居,或者,网络设备的邻居地址满足目标正则表达式的BGP邻居。

可以理解的是,邻居监控条件具体通过动态编程实现。

在再一种具体实现方式中,该网络设备1000还包括:建立会话单元。该建立会话单元,用于与控制器建立BGP监控协议BMP会话;那么,发送单元1003,还用于在与控制器建立BMP会话后,发送所有邻居的摘要信息,摘要信息至少包括各邻居的互联网协议IP地址、路由标识RD和自治系统序列号AS Number,所有邻居指当前时刻已经与网络设备建立BGP邻居关系的邻居。

在另一种具体实现方式中,该发送单元1003,具体用于:在与控制器建立BMP会话后,通过BMP扩展的邻居汇总报告Peer Summary Report报文发送所有邻居的摘要信息。其中,该Peer Summary Report报文包括:报文头、一组邻居头Peer Header列表和时间戳;其中,报文头包括邻居头数目Peer Header Number字段和报文序列号Sequence Number字段;每个Peer Header包括邻居类型Peer Type字段、邻居标识Peer Flags字段、RD字段、本地自治系统Local AS字段、邻居地址Peer Address字段、邻居自治系统Peer AS字段和邻居BGP标识Peer BGP ID字段。

在再一种具体实现方式中,该发送单元1003,具体用于:通过BMP发送目标邻居的路由信息。

在又一种具体实现方式中,该发送单元1003,还用于在目标邻居的路由发生更新时,发送目标邻居更新后的路由信息。

在再一种具体实现方式,该发送单元1003,具体用于:发送目标邻居中处于上线状态的第一目标邻居的路由信息;那么,发送单元1003,还用于当目标邻居中处于下线状态的第二目标邻居上线时,发送第二目标邻居的路由信息。

需要说明的是,该网络设备1000的各种可能的实现方式以及达到的技术效果,可以参照前述图4所示实施例对应方法中的介绍。

图11为本申请实施例提供的一种控制器的结构示意图。该控制器1100,包括:发送单元1101和接收单元1102。

其中,发送单元1101,用于发送邻居监控条件至网络设备,邻居监控条件用于指示网络设备根据邻居监控条件确定网络设备的邻居中满足邻居监控条件的目标邻居;

接收单元1102,用于接收网络设备发送的目标邻居的路由信息。

在一种具体实现方式中,该邻居监控条件包括下述条件中的至少一个:网络设备的邻居中公网的边界网关协议BGP邻居,网络设备的邻居中私网的BGP邻居,网络设备的邻居中第四版互联网协议IPv4的BGP邻居,网络设备的邻居中第六版互联网协议IPv6的BGP邻居,网络设备的邻居中内部边界网关协议iBGP的BGP邻居,网络设备的邻居中外部边界网关协议eBGP的BGP邻居,或者,网络设备的邻居地址满足目标正则表达式的BGP邻居。

在另一种具体实现方式中,该控制器1100还包括:建立会话单元。该建立会话单元,用于与网络设备建立BGP监控协议BMP会话;此时,接收单元1102,还用于在与网络设备建立BMP会话时,接收网络设备所有邻居的摘要信息,摘要信息包括各邻居的互联网协议IP地址、路由标识RD和自治系统序列号AS Number,所有邻居指当前时刻已经与网络设备建立BGP邻居关系的邻居。作为一个示例,该接收单元,具体用于:与网络设备建立BMP会话时,接收网络设备发送的邻居汇总报告Peer Summary Report报文,Peer Summary Report报文为通过BMP扩展的报文,携带网络设备所有邻居的摘要信息。其中,该Peer Summary Report报文包括:报文头、一组邻居头Peer Header列表和时间戳;其中,报文头包括邻居头数目PeerHeader Number字段和报文序列号Sequence Number字段;每个Peer Header包括邻居类型Peer Type字段、邻居标识Peer Flags字段、RD字段、本地自治系统Local AS字段、邻居地址Peer Address字段、邻居自治系统Peer AS字段和邻居BGP标识Peer BGP ID字段。

该实现方式下,作为一个示例,该控制器1100还包括:确定单元。该确定单元,用于根据摘要信息确定邻居监控条件;邻居监控条件用于指示待发送路由信息的目标邻居。

在再一种具体实现方式中,邻居监控条件具体通过动态编程实现。

在另一种具体实现方式中,该接收单元1102,具体用于:通过BMP接收目标邻居的路由信息。

在再一种具体实现方式中,该接收单元1102,还用于接收网络设备的目标邻居更新后的路由信息。

在另一种具体实现方式中,该接收单元1102,具体用于:接收目标邻居中处于上线状态的第一目标邻居的路由信息;那么,该接收单元1102,还用于当目标邻居中处于下线状态的第二目标邻居上线,接收第二目标邻居的路由信息。

需要说明的是,该控制器1100的各种可能的实现方式以及达到的技术效果,可以参照前述图4所示实施例提供的方法中的介绍。

图12为本申请实施例提供的另一种网络设备的结构示意图。该网络设备1200,包括:建立会话单元1201和发送单元1202。

其中,建立会话单元1201,用于与控制器建立边界网关协议BGP监控协议BMP会话;

发送单元1202,用于发送所有邻居的摘要信息,摘要信息包括各邻居的互联网协议IP地址、路由标识RD和自治系统序列号AS Number;其中,所有邻居为当前时刻已经与网络设备建立BGP邻居关系的邻居。

在一种具体实现方式中,该发送单元1202,还用于:当网络设备有建立BGP邻居关系的新邻居,则,发送新邻居的摘要信息。

在再一种具体实现方式中,该发送单元1202,具体用于:发送邻居汇总报告PeerSummary Report报文,Peer Summary Report报文为通过BMP扩展的报文,携带网络设备所有邻居的摘要信息。其中,该Peer Summary Report报文包括:报文头、一组邻居头PeerHeader列表和时间戳;其中,报文头包括邻居头数目Peer Header Number字段和报文序列号Sequence Number字段;每个Peer Header包括邻居类型Peer Type字段、邻居标识PeerFlags字段、RD字段、本地自治系统Local AS字段、邻居地址Peer Address字段、邻居自治系统Peer AS字段和邻居BGP标识Peer BGP ID字段。

需要说明的是,该网络设备1200的各种可能的实现方式以及达到的技术效果,可以参照前述图5或图9所示实施例提供的方法中的介绍。

此外,本申请实施例还提供了一种网络设备,如图13所示,该网络设备1300包括:处理器1301、存储器1302以及收发器1303,该存储器1302中存储有至少一条指令,该处理器1301用于加载所述指令,并控制该收发器1303执行上述图4或图9对应实施例中任意一种实现方式下的路由信息监控方法中例如步骤402的接收操作、步骤404的发送操作以及步骤902的发送操作等,且,所述该处理器1301还用于加载所述指令并执行上述图4或图9对应实施例中任意一种实现方式下的路由信息监控方法中的除所述发送和接收操作以外的其他操作,例如步骤403的确定操作。

示例性的,该网络设备1300中的处理器1301用于加载所述指令,并执行下述步骤:网络设备获取邻居监控条件;网络设备根据该邻居监控条件,确定网络设备的邻居中满足该邻居监控条件的目标邻居;而且,处理器1301还用于加载所述指令,并控制该收发器1303执行下述步骤:网络设备发送目标邻居的路由信息。

示例性的,该网络设备1300中的处理器1301用于加载所述指令,并执行下述步骤:网络设备与控制器建立边界网关协议BGP监控协议BMP会话;而且,处理器1301还用于加载所述指令,并控制该收发器1303执行下述步骤:网络设备发送所有邻居的摘要信息,该摘要信息包括各邻居的互联网协议IP地址、路由标识RD和自治系统序列号AS Number;其中,该所有邻居为当前时刻已经与该网络设备建立BGP邻居关系的邻居。

此外,本申请实施例还提供了一种控制器,如图14所示,该控制器1400包括:处理器1401、存储器1402以及收发器1403,该存储器1402中存储有至少一条指令,该处理器1401用于加载所述指令,并控制该收发器1403执行上述图4或图9对应实施例中任意一种实现方式下的路由信息监控方法中例如步骤401的发送操作、步骤405的接收操作以及步骤902的接收操作等的发送操作,且,所述该处理器1401还用于加载所述指令并执行上述图9对应实施例中任意一种实现方式下的路由信息监控方法中例如:步骤901的建立会话操作。

示例性的,该控制器1400中的处理器1401用于加载所述指令,并控制该收发器1303执行下述步骤:控制器发送邻居监控条件至网络设备,该邻居监控条件用于指示所述网络设备根据所述邻居监控条件确定所述网络设备的邻居中满足所述邻居监控条件的目标邻居;该控制器接收网络设备发送的目标邻居的路由信息。

此外,本申请实施例还提供了一种路由信息监控系统,如图15所示,该系统1500包括:网络设备1501和控制器1502,其中,网络设备1501,用于执行上述图4、图5和图9中任意一种实现方式下的路由信息监控方法;控制器1502,用于执行上述图4、图5和图9中任意一种实现方式下的路由信息监控方法。

此外,本申请实施例还提供了一种计算机程序产品,当其在计算机上运行时,使得计算机执行前述图4、图5和图9中任意一种实现方式下的所述路由信息监控方法。

此外,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行以上图4、图5和图9中任意一种实现方式下的所述路由信息监控方法。

本申请实施例中提到的“第一目标邻居”等名称中的“第一”只是用来做名字标识,并不代表顺序上的第一。该规则同样适用于“第二”等。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到上述实施例方法中的全部或部分步骤可借助软件加通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如只读存储器(英文:read-only memory,ROM)\/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者诸如路由器等网络通信设备)执行本申请各个实施例或者实施例的某些部分所述的方法。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例和系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及系统实施例仅仅是示意性的,其中作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅是本申请示例性的实施方式,并非用于限定本申请的保护范围。

设计图

一种路由信息监控方法和装置论文和设计

相关信息详情

申请码:申请号:CN201910691270.4

申请日:2019-07-29

公开号:CN110191059A

公开日:2019-08-30

国家:CN

国家/省市:94(深圳)

授权编号:CN110191059B

授权时间:20191213

主分类号:H04L 12/751

专利分类号:H04L12/751;H04L12/715

范畴分类:39B;

申请人:华为技术有限公司

第一申请人:华为技术有限公司

申请人地址:518129 广东省深圳市龙岗区坂田华为总部办公楼

发明人:杜凤茂;曹自清;唐宏;朱永庆

第一发明人:杜凤茂

当前权利人:华为技术有限公司

代理人:聂秀娜

代理机构:44285

代理机构编号:深圳市深佳知识产权代理事务所(普通合伙)

优先权:关键词:当前状态:审核中

类型名称:外观设计

标签:;  ;  ;  ;  

一种路由信息监控方法和装置论文和设计-杜凤茂
下载Doc文档

猜你喜欢