一种路由信息处理方法及装置的制造方法

文档序号:10690982阅读:378来源:国知局
一种路由信息处理方法及装置的制造方法
【专利摘要】本发明提供一种路由信息处理方法及装置,所述方法包括:接收核心路由器发送的边界网关协议BGP邻居报文,所述BGP邻居报文为所述核心路由器根据目标BGP邻居设备发送的;若确定所述核心路由器发送所述BGP邻居报文的次数满足预设条件,则不处理所述BGP邻居报文,否则处理所述BGP邻居报文。应用本发明实施例可以避免异常邻居路由信息影响监控服务器对其它正常邻居路由信息的处理,并降低监控服务器的负载。
【专利说明】
一种路由信息处理方法及装置
技术领域
[0001]本发明涉及网络通信技术领域,尤其涉及一种路由信息处理方法及装置。
【背景技术】
[0002]BGP(Border Gateway Protoco I,边界网关协议)是一种既可以用于不同AS(Autonomous System,自治系统)之间,又可以用于同一AS内部的动态路由协议。AS是拥有同一选路策略,属于同一技术管理部门的一组路由器。当前使用的BGP版本是BGP-4 ο BGP-4作为Internet外部路由协议标准,被ISP(Internet Service Provider,互联网服务提供商)广泛应用。
[0003]通过配置BMP(BGP Monitoring Protocol,BGP监控协议)特性,监控服务器(以下称为BMP监控服务器)可以对网络中设备上的BGP会话的运行状态进行实时监控,包括对等体关系的建立与解除、路由信息等。
[0004]目前,BMP监控服务器的主要功能是收集连接设备(corerouter(核心路由器))的邻居路由消息,而BGP路由的数量通常非常巨大,如果BMP邻居发生震荡,会导致大量的路由反复的发送给BMP监控服务器,可能导致BMP监控服务器的运算CPU(Center Process Unit,中央处理单元)负载过重,进而导致BMP监控服务器瘫痪。

【发明内容】

[0005]本发明提供一种路由信息处理方法及装置,以解决现有技术中BGP邻居震荡会导致BMP监控服务器负载过大的问题。
[0006]根据本发明实施例的第一方面,提供一种路由信息处理方法,所述方法应用于监控服务器中,所述方法包括:
[0007]接收核心路由器发送的边界网关协议BGP邻居报文,所述BGP邻居报文为所述核心路由器根据目标BGP邻居设备发送的;
[0008]若确定所述核心路由器发送所述BGP邻居报文的次数满足预设条件,
[0009]则不处理所述BGP邻居报文,否则处理所述BGP邻居报文。
[0010]根据本发明实施例的第二方面,提供一种路由信息处理装置,所述装置应用于监控服务器中,所述装置包括:
[0011]接收单元,用于接收核心路由器发送的边界网关协议BGP邻居报文,所述BGP邻居报文为所述核心路由器根据目标BGP邻居设备发送的;
[0012]确定单元,用于确定核心路由器发送所述BGP邻居报文的次数是否满足预设条件;
[0013]处理单元,用于若所述确定单元确定核心路由器发送所述BGP邻居报文的次数满足预设条件时,不处理所述BGP邻居报文;否则,处理所述BGP邻居报文。
[0014]应用本发明实施例,当监控服务器接收到核心路由器发送的针对目标BGP邻居设备发送的BGP邻居报文时,监控服务器需要先确定核心路由器发送该BGP邻居报文的次数是否满足预设条件,并当满足时,不处理该BGP邻居报文,与现有技术相比,本发明实施例提供的技术方案通过对核心路由器发送次数满足预设条件的BGP邻居报文不进行处理,避免了该部分邻居路由信息由于BGP邻居设备震荡等原因反复发送给监控服务器,影响监控服务器对其它正常邻居路由信息的处理,并降低了监控服务器的负载。
【附图说明】
[0015]图1是本发明实施例提供的一种路由信息处理方法的流程示意图;
[0016]图2是本发明实施例提供的一种路由信息处理装置的结构示意图;
[0017]图3是本发明实施例提供的另一种路由信息处理装置的结构示意图;
[0018]图4是本发明实施例提供的另一种路由信息处理装置的结构示意图。
【具体实施方式】
[0019]为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。
[0020]请参见图1,为本发明实施例提供的一种路由信息处理方法的流程示意图,如图1所示,该路由信息处理方法可以包括以下步骤:
[0021]需要说明的是,步骤101?步骤103的执行主体可以为BMP监控服务器或BMP监控服务器的处理器,如CPU,为了便于描述,以下以步骤101?步骤103的执行主体为BMP监控服务器(简称为监控服务器)为例进行说明。
[0022]步骤101、接收核心路由器发送的BGP邻居报文,该BGP邻居报文为核心路由器根据目标BGP邻居设备发送的。
[0023]具体的,当核心路由器与该目标BGP邻居间的邻居关系(如路由关系)发送变化时,则核心路由器便会向监控服务器发送BGP邻居报文。
[0024]本发明实施例中,目标BGP邻居设备并不特指某一固定的BGP邻居设备,而是可以指代核心路由器的任一 BGP邻居设备,本发明实施例后续不再复述。
[0025]本发明实施例中,监控服务器可以统计接收到核心路由器针对目标BGP邻居设备发送的BGP邻居报文的次数,当监控服务器接收到核心路由器针对目标BGP邻居设备发送的BGP邻居报文时,监控服务器可以确定核心路由器发送该BGP邻居报文的次数是否满足预设条件。
[0026]例如,监控服务器可以判断核心路由器发送该BGP邻居报文的次数是否达到预设次数阈值(该预设次数阈值可以根据实际场景设定),若达到预设次数阈值,则确定核心路由器发送该BGP邻居报文的次数满足预设条件;否则,确定核心路由器发送该BGP邻居报文的次数不满足预设条件。
[0027]步骤102、若确定核心路由器发送该BGP邻居报文的次数满足预设条件,则不处理BGP邻居报文。
[0028]本发明实施例中,当监控服务器确定核心路由器发送该BGP邻居报文的次数满足预设条件时,监控服务器认为目标BGP邻居设备发生异常,如发生震荡,此时,监控服务器不处理该BGP邻居报文,即不处理该BGP邻居报文中携带的邻居路由信息,以避免该BGP邻居报文中携带的邻居路由信息影响其它正常邻居路由信息的处理。
[0029]作为一种可选的实施方式,在本发明实施例中,当确定核心路由器发送该BGP邻居报文的次数满足预设条件时,为该BGP邻居报文设置预设标识,该预设标识用于指示监控服务器不处理该BGP邻居报文。
[0030]在该实施方式中,可以预先设定一个标识,该预设标识用于指示监控服务器不处理设置有该预设标识的BGP邻居报文。
[0031 ] 相应地,当监控服务器首次确定核心路由器发送的针对目标BGP邻居设备的BGP邻居报文的次数满足预设条件时,监控服务器需要为该BGP邻居报文设置上述预设标识,并不对该BGP邻居报文进行处理;当监控服务器再次接收到核心路由器发送的针对目标BGP邻居设备的BGP邻居报文时,由于监控服务器为该BGP邻居报文设置了上述预设标识,监控服务器不会对该BGP邻居报文进行处理。
[0032]作为另一种可选的实施方式,在本发明实施例中,当确定核心路由器发送该BGP邻居报文的次数满足预设条件时,将该BGP邻居报文中携带的邻居路由信息记录在第一缓存中,第一缓存用于记录不处理的邻居报文。
[0033]在该实施方式中,可以预先在监控服务器的缓存中划分出一块区域,该区域用于缓存由于BGP邻居震荡等原因造成的无法正常处理的邻居路由信息,该区域(本文中称为第一缓存)内的邻居路由信息不进行处理。
[0034]相应地,当监控服务器首次确定核心路由器发送的针对目标BGP邻居设备的BGP邻居报文的次数满足预设条件时,监控服务器需要将该BGP邻居报文中携带的邻居路由信息记录到第一缓存中;当监控服务器再次接收到核心路由器发送的针对目标BGP邻居设备的BGP邻居报文时,由于该BGP邻居报文中携带的邻居路由信息中携带的邻居路由信息记录在第一缓存中,因此,监控服务器不处理该BGP邻居报文。
[0035]步骤103、若确定核心路由器发送该BGP邻居报文的次数不满足预设条件,则处理BGP邻居报文。
[0036]本发明实施例中,当监控服务器确定核心路由器发送该BGP邻居报文的次数不满足预设条件,如监控服务器确定核心路由器发送该BGP邻居报文的次数未达到预设次数阈值时,监控服务器需要处理该BGP邻居报文。
[0037]作为一种可选的实施方式,在本发明实施例中,监控服务器的缓存除了包括第一缓存之外,还包括第二缓存,该第二缓存为监控服务器的缓存中除了第一缓存之外的部分或全部区域,该第二缓存用于保存待处理的邻居路由信息,若接收到大量BGP邻居报文时,监控服务器可以将接收到的BGP邻居报文存储在第二缓存中,防止BGP邻居报文的丢失。
[0038]相应地,在该实施方式中,当监控服务器确定需要对接收到的BGP邻居报文进行处理时,监控服务器进一步判断当前是否存在正在处理的其它邻居路由信息,若存在,则监控服务器需要将该BGP邻居报文中携带的邻居路由信息记录在第二缓存中,并对第二缓存中的邻居路由信息进行处理;否则,即当前不存在其它正在处理的邻居路由信息,监控服务器直接对该BGP邻居报文中携带的邻居路由信息进行处理。
[0039]进一步地,在该实施方式中,考虑到当邻居路由信息记录到第二缓存中后,若对应的BGP邻居发生震荡,该邻居路由信息仍可能会影响监控服务器对其它邻居路由信息的正常处理。
[0040]相应地,在该实施方式中,监控服务器将邻居路由信息记录到第二缓存中之后,还可以包括:
[0041]当确定所述核心路由器发送针对目标BGP邻居的BGP邻居报文的次数满足预设条件时,将目标BGP邻居设备对应的邻居路由信息从第二缓存中转移至第一缓存中。
[0042]具体地,在该实施方式中,监控服务器将目标BGP邻居设备邻居路由信息记录到第二缓存中之后,当监控服务器确定核心路由器发送的针对目标BGP邻居设备的BGP邻居报文的次数满足预设条件时,监控服务器需要将该目标BGP邻居设备对应的邻居路由信息从第二缓存中转移至第一缓存中,以避免目标BGP邻居设备的邻居路由信息影响监控服务器对第二缓存中其它邻居路由信息的正常处理。
[0043]可选地,在本发明实施例中,确定核心路由器发送BGP邻居报文的次数满足预设条件,可以包括:
[0044]接收到该BGP邻居报文的的次数达到预设次数阈值;或,
[0045]接收到核心路由器发送的携带目标BGP邻居设备的标识信息的震荡通知消息;其中,该震荡通知消息为核心路由器检测到目标BGP邻居设备的震荡次数达到预设次数阈值时发送的。
[0046]具体地,在本发明一实施例中,监控服务器可以通过统计接收到核心路由器发送的针对目标BGP邻居设备的BGP邻居报文的次数的方式,确定接收到核心路由器发送的针对目标BGP邻居设备的BGP邻居报文的次数是否满足预设条件;当监控服务器接收到核心路由器发送的针对目标BGP邻居设备的BGP邻居报文的次数达到预设次数阈值(可以根据实际场景设定)时,监控服务器认为满足预设条件,从而,监控服务器将该目标BGP邻居的邻居路由信息从第二缓存中转移至第一缓存。
[0047]在本发明的另一实施例中,核心路由器可以监测BGP邻居设备的震荡情况,并统计BGP邻居设备的震荡次数;当核心路由器确定目标BGP邻居设备的震荡次数达到预设次数阈值时,核心路由器向监控服务器发送震荡通知消息,该震荡通知消息中携带目标BGP邻居设备的标识信息;当监控服务器接收到核心路由器发送的震荡通知消息时,监控服务器可以根据该震荡通知消息中携带的目标BGP邻居设备的标识信息从第二缓存中查询对应的邻居路由信息,并将该邻居路由信息从第二缓存转移至第一缓存。
[0048]进一步地,在该实施方式中,将目标BGP邻居对应的邻居路由信息从第二缓存中转移至第一缓存中之后,还可以包括:
[0049]当接收到核心路由器发送的针对目标BGP邻居设备的震荡解除通知消息时,将目标BGP邻居设备对应的邻居路由信息从第一缓存转移至第二缓存;
[0050]或,
[0051 ]每隔预设时长判断目标BGP邻居设备是否震荡解除,若是,则将该目标BGP邻居设备对应的邻居路由信息从第一缓存转移至第二缓存。
[0052]具体地,在本发明一实施例中,当核心路由器监测到目标BGP邻居设备由震荡状态转变为不再震荡的状态时(当目标BGP邻居设备在预设时间内变化的次数低于预设次数阈值时,则可认为该目标BGP邻居设备不再震荡),核心路由器需要向监控服务器发送震荡解除通知消息,该震荡解除通知消息中携带有目标BGP邻居设备的标识信息;当监控服务器接收到震荡解除通知消息时,监控服务器可以根据该震荡解除通知消息中携带的目标BGP邻居设备的标识信息,将目标BGP邻居设备对应的邻居路由信息从第一缓存释放并处理该邻居路由信息,其中,处理该BGP邻居设备的方法包括将该邻居路由信息存入第二缓存中。
[0053]本发明另一实施例中,监控服务器可以每隔预设时间判断震荡状态的BGP邻居设备是否震荡解除,例如,监控服务器可以通过向核心路由器发送震荡状态查询指令,查询目标BGP邻居设备的震荡状态,以确定目标BGP邻居设备是否震荡解除,或者,当监控服务器在预设时间内未接收到核心路由器发送的针对目标BGP邻居设备的BGP邻居报文时,监控服务器认为目标BGP邻居设备震荡解除,进而,监控服务器释放并处理该邻居路由信息。
[0054]通过上述实施例,监控服务器可以在目标BGP邻居设备不再处于震荡的情况下及时处理第一缓存中存储的邻居路由信息。
[0055]进一步地,作为一种可选的实施方式,在本发明实施例中,将邻居路由信息记录到第二缓存,可以包括:
[0056]确定邻居路由信息所属的分组;
[0057]根据邻居路由信息所属的分组将邻居路由信息记录到第二缓存中对应的缓存块中;其中,不同分组对应第二缓存中的不同缓存块。
[0058]在该实施方式中,可以预先对监控服务器的第二缓存划分为多个不同的缓存块,不同缓存块用于记录不同分组的邻居路由信息。
[0059]相应地,监控服务器或核心路由器可以对邻居路由信息进行分组,当监控服务器接收到BGP邻居报文时,监控服务器可以根据该BGP邻居报文中携带的邻居路由信息所属的分组,将该邻居路由信息记录到第二缓存块中对应的缓存块中。
[0060]具体地,在本发明一实施例中,监控服务器可以根据接收到邻居路由信息的先后顺序对邻居路由信息进行分组,或者根据BGP邻居设备的业务类型对邻居路由信息进行分组,或者根据BGP邻居设备所属网段对邻居路由信息进行分组,或者随机对BGP邻居设备进行分组。
[0061]举例来说,以监控服务器根据接收到邻居路由信息的先后顺序对邻居路由信息进行分组为例,监控服务器可以根据接收到的邻居路由信息的时间从先到后的顺序,将每100个邻居路由信息划分为一个分组,如将接收到的第I?100个邻居路由信息作为第一分组,将接收到的第101?200个邻居路由信息作为第二分组等。
[0062]在该情况下,当监控服务器接收到BGP邻居报文后,监控服务器需要确定该邻居路由信息所属的分组,并根据该邻居路由信息所属的分组将邻居路由信息记录到第二缓存中对应的缓存块。
[0063]在本发明另一实施例中,核心路由器可以根据与各BGP邻居设备建立BGP连接的时间顺序对BGP邻居设备进行分组,或者根据BGP邻居设备的业务类型对邻居路由信息进行分组,或者根据BGP邻居设备所属网段对邻居路由信息进行分组,或者随机对BGP邻居设备进行分组。
[0064]举例来说,以核心路由器根据与各BGP邻居设备建立BGP连接的时间顺序对邻居路由信息进行分组为例,核心路由器按照与各BGP邻居设备建立BGP连接的时间从先到后的顺序,将每100个BGP邻居设备的邻居路由信息划分为一个分组,如BGP邻居设备I?BGP邻居设备100(按建立连接的时间先后顺序进行编号)的邻居路由信息属于同一个分组,BGP邻居设备1I?BGP邻居设备200的邻居路由信息属于同一分组。
[0065]在该情况下,核心路由器向监控服务器发送BGP邻居报文时,还需要在BGP邻居报文中携带邻居路由信息所属分组的信息,从而,当监控服务器接收到BGP邻居报文时,监控服务器根据该BGP邻居报文中携带的邻居路由信息所述分组的信息确定邻居路由信息所属的分组,并根据邻居路由信息所属的分组将邻居路由信息记录到第二缓存中对应的缓存块。
[0066]进一步地,在该实施方式中,对第二缓存中的BGP路由信息进行处理,可以包括:
[0067]并行处理第二缓存包括的各缓存块中的邻居路由信息。
[0068]具体地,在该实施方式中,监控服务器可以启动多个进程,并行处理各缓存块中的邻居路由信息。
[0069]例如,假设BGP邻居设备被划分为4个分组(分组I?分组4),相应地,监控服务器将获取到的邻居路由信息保存到各分组对应的缓存块(分别为缓存块I?缓存块4)中之后,可以启动4个进程(进程I?进程4),进程I用于处理缓存块I中的邻居路由信息,进程2用于处理缓存块2中的邻居路由信息…进程4用于处理缓存块4中的邻居路由信息,各进程之间互不干扰,任一缓存块中的邻居路由信息发生异常导致无法处理时,不会影响其它缓存块中的邻居路由信息的正常处理,一方面,提高了邻居路由信息的处理效率,另一方面,进一步降低了 BGP邻居震荡等原因造成的邻居路由信息异常对其它邻居路由信息的正常处理。
[0070]进一步地,在本发明一实施例中,对于第二缓存中同一分组的邻居路由信息,还可以进一步对其进行级别划分,并为其分配优先级;其中,同一分组内不同级别的邻居路由信息的优先级不同,同一分组内相同级别的邻居路由信息的优先级相同。
[0071]在该实施例中,监控服务器或核心路由器可以根据BGP邻居设备的稳定程度对对应的邻居路由信息进行级别划分,或者,根据BGP邻居设备的网段对对应的邻居路由信息进行级别划分等。
[0072]举例来说,以核心路由器根据BGP邻居设备的稳定程度对对应的邻居路由信息进行级别划分为例,核心路由器可以统计预设时间内各BGP邻居设备发生震荡的次数,并根据各BGP邻居设备发生震荡的次数对各BGP邻居设备对应的邻居路由信息进行级别划分,发生震荡的次数相同的BGP邻居设备对应的邻居路由信息划分为同一级别,发生震荡的次数越少的BGP邻居设备对应的邻居路由信息的级别对应的优先级越高。
[0073]相应地,在该实施例中,当监控服务器接收到BGP邻居报文时,除了需要确定邻居路由信息所属的分组之外,还需要确定邻居路由信息的级别,进而,根据邻居路由信息所属的分组以及级别将邻居路由信息记录到第二缓存中对应的缓存块中对应的子缓存块;其中,同一缓存块中不同子缓存块对应邻居路由信息不同的级别。
[0074]当监控服务器需要对第二缓存的各缓存块中的邻居路由信息进行处理时,对于同一缓存块(即同一分组)的邻居路由信息,监控服务器可以根据邻居路由信息的优先级从高至IJ低的顺序对各邻居路由信息进行处理。
[0075]其中,当监控服务器确定某BGP邻居设备发生震荡,但该BGP邻居设备的震荡次数不满足预设条件时,监控服务器可以降低该BGP邻居设备对应的邻居路由信息的优先级。
[0076]通过以上描述可以看出,在本发明实施例提供的技术方案中,当监控服务器接收到核心路由器发送的针对目标BGP邻居设备发送的BGP邻居报文时,监控服务器需要先确定核心路由器发送该BGP邻居报文的次数是否满足预设条件,并当满足时,不处理该BGP邻居报文,与现有技术相比,本发明实施例提供的技术方案通过对核心路由器发送次数满足预设条件的BGP邻居报文不进行处理,避免了该部分邻居路由信息由于BGP邻居设备震荡等原因反复发送给监控服务器,影响监控服务器对其它正常邻居路由信息的处理,并降低了监控服务器的负载。
[0077]基于与上述方法同样的发明构思,本发明实施例还提供一种路由信息处理装置,应用在监控服务器上。该路由信息处理装置可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在的监控服务器的处理器,读取非易失性存储器中对应的计算机程序指令形成的。从硬件层面而言,除了处理器、非易失性存储器外,监控服务器还可以包括其他硬件,如负责处理报文的转发芯片、网络接口、内存等;从硬件结构上来讲,该监控服务器还可能是分布式设备,可能包括多个接口卡,以便在硬件层面进行报文处理的扩展。
[0078]请参见图2,为本发明实施例提供的一种路由信息处理装置的结构示意图,其中,所述路由信息处理装置可以应用于上述方法实施例中的监控服务器,如图2所示,该路由信息处理装置可以包括
[0079]接收单元210,用于接收核心路由器发送的边界网关协议BGP邻居报文,所述BGP邻居报文为所述核心路由器根据目标BGP邻居设备发送的;
[0080]确定单元220,用于确定核心路由器发送所述BGP邻居报文的次数是否满足预设条件;
[0081]处理单元230,用于若所述确定单元220确定核心路由器发送所述BGP邻居报文的次数满足预设条件时,不处理所述BGP邻居报文;否则,处理所述BGP邻居报文。
[0082]请一并参阅图3,为本发明实施例提供的另一种路由信息处理装置的结构示意图,在图2所示路由信息处理装置的基础上,图3所示的路由信息处理装置还包括:
[0083]设置单元240,用于当所述确定单元220确定所述核心路由器发送所述BGP邻居报文的次数满足预设条件时,为所述BGP邻居报文设置预设标识,所述预设标识用于指示所述监控服务器不处理所述BGP邻居报文。
[0084]请一并参阅图4,为本发明实施例提供的另一种路由信息处理装置的结构示意图,在图2所示路由信息处理装置的基础上,图4所示的路由信息处理装置还包括:
[0085]记录单元250,用于当所述确定单元220确定所述核心路由器发送所述BGP邻居报文的次数满足预设条件时,将所述BGP邻居报文中携带的邻居路由信息记录在第一缓存中,所述第一缓存用于记录不处理的邻居报文信息。
[0086]在可选实施例中,记录单元250,还用于将所述BGP邻居报文携带的邻居路由信息记录在第二缓存中,所述第二缓存用于保存待处理的邻居路由信息;
[0087]处理单元230,还用于对所述第二缓存中的邻居路由信息进行处理。
[0088]在可选实施例中,所述记录单元250,还用于当所述确定单元220确定所述核心路由器发送所述BGP邻居报文的次数满足预设条件时,将所述邻居路由信息从第二缓存中转移至第一缓存中。
[0089]在可选实施例中,所述确定单元220,具体用于当所述接收单元210接收到所述BGP邻居报文的次数达到预设次数阈值时,确定所述核心路由器发送所述BGP邻居报文的次数满足预设条件;或,当所述接收单元210接收到核心路由器发送的携带所述目标BGP邻居设备的标识信息的震荡通知消息时,确定所述核心路由器发送所述BGP邻居报文的次数满足预设条件;其中,所述震荡通知消息为核心路由器检测到所述目标BGP邻居设备的震荡次数达到预设次数阈值时发送的。
[0090]上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
[0091]对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0092]由上述实施例可见,当监控服务器接收到核心路由器发送的针对目标BGP邻居设备发送的BGP邻居报文时,监控服务器需要先确定核心路由器发送该BGP邻居报文的次数是否满足预设条件,并当满足时,不处理该BGP邻居报文,与现有技术相比,本发明实施例提供的技术方案通过对核心路由器发送次数满足预设条件的BGP邻居报文不进行处理,避免了该部分邻居路由信息由于BGP邻居设备震荡等原因反复发送给监控服务器,影响监控服务器对其它正常邻居路由信息的处理,并降低了监控服务器的负载。
[0093]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
[0094]应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
【主权项】
1.一种路由信息处理方法,其特征在于,所述方法应用于监控服务器中,所述方法包括: 接收核心路由器发送的边界网关协议BGP邻居报文,所述BGP邻居报文为所述核心路由器根据目标BGP邻居设备发送的; 若确定所述核心路由器发送所述BGP邻居报文的次数满足预设条件, 则不处理所述BGP邻居报文,否则处理所述BGP邻居报文。2.如权利要求1所述的方法,其特征在于,当确定所述核心路由器发送所述BGP邻居报文的次数满足预设条件时,为所述BGP邻居报文设置预设标识,所述预设标识用于指示所述监控服务器不处理所述BGP邻居报文。3.如权利要求1所述的方法,其特征在于,当确定所述核心路由器发送所述BGP邻居报文的次数满足预设条件时,将所述BGP邻居报文中携带的邻居路由信息记录在第一缓存中,所述第一缓存用于记录不处理的邻居报文信息。4.如权利要求3所述的方法,其特征在于,所述处理所述BGP邻居报文,包括: 将所述BGP邻居报文携带的邻居路由信息记录在第二缓存中,所述第二缓存用于保存待处理的邻居路由信息; 对所述第二缓存中的邻居路由信息进行处理。5.如权利要求4所述的方法,其特征在于,当确定所述核心路由器发送所述BGP邻居报文的次数满足预设条件时,所述方法还包括: 将所述邻居路由信息从第二缓存中转移至第一缓存中。6.根据权利要求1所述的方法,其特征在于,确定所述核心路由器发送所述BGP邻居报文的次数满足预设条件,包括: 接收到所述BGP邻居报文的次数达到预设次数阈值; 或, 接收到核心路由器发送的携带所述目标BGP邻居设备的标识信息的震荡通知消息;其中,所述震荡通知消息为核心路由器检测到所述目标BGP邻居设备的震荡次数达到预设次数阈值时发送的。7.—种路由信息处理装置,其特征在于,所述装置应用于监控服务器中,所述装置包括: 接收单元,用于接收核心路由器发送的边界网关协议BGP邻居报文,所述BGP邻居报文为所述核心路由器根据目标BGP邻居设备发送的; 确定单元,用于确定核心路由器发送所述BGP邻居报文的次数是否满足预设条件; 处理单元,用于若所述确定单元确定核心路由器发送所述BGP邻居报文的次数满足预设条件时,不处理所述BGP邻居报文;否则,处理所述BGP邻居报文。8.根据权利要求7所述的装置,其特征在于,所述装置还包括: 设置单元,用于当所述确定单元确定所述核心路由器发送所述BGP邻居报文的次数满足预设条件时,为所述BGP邻居报文设置预设标识,所述预设标识用于指示所述监控服务器不处理所述BGP邻居报文。9.根据权利要求7所述的装置,其特征在于,所述装置还包括: 记录单元,用于当所述确定单元确定所述核心路由器发送所述BGP邻居报文的次数满足预设条件时,将所述BGP邻居报文中携带的邻居路由信息记录在第一缓存中,所述第一缓存用于记录不处理的邻居报文信息。10.根据权利要求9所述的装置,其特征在于, 所述记录单元,还用于将所述BGP邻居报文携带的邻居路由信息记录在第二缓存中,所述第二缓存用于保存待处理的邻居路由信息; 所述处理单元,还用于对所述第二缓存中的邻居路由信息进行处理。11.根据权利要求10所述的装置,其特征在于, 所述记录单元,还用于当所述确定单元确定所述核心路由器发送所述BGP邻居报文的次数满足预设条件时,将所述邻居路由信息从第二缓存中转移至第一缓存中。12.根据权利要求7所述的装置,其特征在于, 所述确定单元,具体用于当所述接收单元接收到所述BGP邻居报文的次数达到预设次数阈值时,确定所述核心路由器发送所述BGP邻居报文的次数满足预设条件;或,当所述接收单元接收到核心路由器发送的携带所述目标BGP邻居设备的标识信息的震荡通知消息时,确定所述核心路由器发送所述BGP邻居报文的次数满足预设条件;其中,所述震荡通知消息为核心路由器检测到所述目标BGP邻居设备的震荡次数达到预设次数阈值时发送的。
【文档编号】H04L12/715GK106059934SQ201610510316
【公开日】2016年10月26日
【申请日】2016年6月27日
【发明人】黄李伟, 王伟, 陈岩
【申请人】杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1