一種路由信息處理方法及裝置的制造方法
【專利摘要】本發(fā)明提供一種路由信息處理方法及裝置,所述方法包括:接收核心路由器發(fā)送的邊界網(wǎng)關(guān)協(xié)議BGP鄰居報文,所述BGP鄰居報文為所述核心路由器根據(jù)目標(biāo)BGP鄰居設(shè)備發(fā)送的;若確定所述核心路由器發(fā)送所述BGP鄰居報文的次數(shù)滿足預(yù)設(shè)條件,則不處理所述BGP鄰居報文,否則處理所述BGP鄰居報文。應(yīng)用本發(fā)明實施例可以避免異常鄰居路由信息影響監(jiān)控服務(wù)器對其它正常鄰居路由信息的處理,并降低監(jiān)控服務(wù)器的負(fù)載。
【專利說明】
一種路由信息處理方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種路由信息處理方法及裝置。
【背景技術(shù)】
[0002]BGP(Border Gateway Protoco I,邊界網(wǎng)關(guān)協(xié)議)是一種既可以用于不同AS(Autonomous System,自治系統(tǒng))之間,又可以用于同一AS內(nèi)部的動態(tài)路由協(xié)議。AS是擁有同一選路策略,屬于同一技術(shù)管理部門的一組路由器。當(dāng)前使用的BGP版本是BGP-4 ο BGP-4作為Internet外部路由協(xié)議標(biāo)準(zhǔn),被ISP(Internet Service Provider,互聯(lián)網(wǎng)服務(wù)提供商)廣泛應(yīng)用。
[0003]通過配置BMP(BGP Monitoring Protocol,BGP監(jiān)控協(xié)議)特性,監(jiān)控服務(wù)器(以下稱為BMP監(jiān)控服務(wù)器)可以對網(wǎng)絡(luò)中設(shè)備上的BGP會話的運行狀態(tài)進(jìn)行實時監(jiān)控,包括對等體關(guān)系的建立與解除、路由信息等。
[0004]目前,BMP監(jiān)控服務(wù)器的主要功能是收集連接設(shè)備(corerouter(核心路由器))的鄰居路由消息,而BGP路由的數(shù)量通常非常巨大,如果BMP鄰居發(fā)生震蕩,會導(dǎo)致大量的路由反復(fù)的發(fā)送給BMP監(jiān)控服務(wù)器,可能導(dǎo)致BMP監(jiān)控服務(wù)器的運算CPU(Center Process Unit,中央處理單元)負(fù)載過重,進(jìn)而導(dǎo)致BMP監(jiān)控服務(wù)器癱瘓。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種路由信息處理方法及裝置,以解決現(xiàn)有技術(shù)中BGP鄰居震蕩會導(dǎo)致BMP監(jiān)控服務(wù)器負(fù)載過大的問題。
[0006]根據(jù)本發(fā)明實施例的第一方面,提供一種路由信息處理方法,所述方法應(yīng)用于監(jiān)控服務(wù)器中,所述方法包括:
[0007]接收核心路由器發(fā)送的邊界網(wǎng)關(guān)協(xié)議BGP鄰居報文,所述BGP鄰居報文為所述核心路由器根據(jù)目標(biāo)BGP鄰居設(shè)備發(fā)送的;
[0008]若確定所述核心路由器發(fā)送所述BGP鄰居報文的次數(shù)滿足預(yù)設(shè)條件,
[0009]則不處理所述BGP鄰居報文,否則處理所述BGP鄰居報文。
[0010]根據(jù)本發(fā)明實施例的第二方面,提供一種路由信息處理裝置,所述裝置應(yīng)用于監(jiān)控服務(wù)器中,所述裝置包括:
[0011]接收單元,用于接收核心路由器發(fā)送的邊界網(wǎng)關(guān)協(xié)議BGP鄰居報文,所述BGP鄰居報文為所述核心路由器根據(jù)目標(biāo)BGP鄰居設(shè)備發(fā)送的;
[0012]確定單元,用于確定核心路由器發(fā)送所述BGP鄰居報文的次數(shù)是否滿足預(yù)設(shè)條件;
[0013]處理單元,用于若所述確定單元確定核心路由器發(fā)送所述BGP鄰居報文的次數(shù)滿足預(yù)設(shè)條件時,不處理所述BGP鄰居報文;否則,處理所述BGP鄰居報文。
[0014]應(yīng)用本發(fā)明實施例,當(dāng)監(jiān)控服務(wù)器接收到核心路由器發(fā)送的針對目標(biāo)BGP鄰居設(shè)備發(fā)送的BGP鄰居報文時,監(jiān)控服務(wù)器需要先確定核心路由器發(fā)送該BGP鄰居報文的次數(shù)是否滿足預(yù)設(shè)條件,并當(dāng)滿足時,不處理該BGP鄰居報文,與現(xiàn)有技術(shù)相比,本發(fā)明實施例提供的技術(shù)方案通過對核心路由器發(fā)送次數(shù)滿足預(yù)設(shè)條件的BGP鄰居報文不進(jìn)行處理,避免了該部分鄰居路由信息由于BGP鄰居設(shè)備震蕩等原因反復(fù)發(fā)送給監(jiān)控服務(wù)器,影響監(jiān)控服務(wù)器對其它正常鄰居路由信息的處理,并降低了監(jiān)控服務(wù)器的負(fù)載。
【附圖說明】
[0015]圖1是本發(fā)明實施例提供的一種路由信息處理方法的流程示意圖;
[0016]圖2是本發(fā)明實施例提供的一種路由信息處理裝置的結(jié)構(gòu)示意圖;
[0017]圖3是本發(fā)明實施例提供的另一種路由信息處理裝置的結(jié)構(gòu)示意圖;
[0018]圖4是本發(fā)明實施例提供的另一種路由信息處理裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0019]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明實施例中的技術(shù)方案,并使本發(fā)明實施例的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖對本發(fā)明實施例中技術(shù)方案作進(jìn)一步詳細(xì)的說明。
[0020]請參見圖1,為本發(fā)明實施例提供的一種路由信息處理方法的流程示意圖,如圖1所示,該路由信息處理方法可以包括以下步驟:
[0021]需要說明的是,步驟101?步驟103的執(zhí)行主體可以為BMP監(jiān)控服務(wù)器或BMP監(jiān)控服務(wù)器的處理器,如CPU,為了便于描述,以下以步驟101?步驟103的執(zhí)行主體為BMP監(jiān)控服務(wù)器(簡稱為監(jiān)控服務(wù)器)為例進(jìn)行說明。
[0022]步驟101、接收核心路由器發(fā)送的BGP鄰居報文,該BGP鄰居報文為核心路由器根據(jù)目標(biāo)BGP鄰居設(shè)備發(fā)送的。
[0023]具體的,當(dāng)核心路由器與該目標(biāo)BGP鄰居間的鄰居關(guān)系(如路由關(guān)系)發(fā)送變化時,則核心路由器便會向監(jiān)控服務(wù)器發(fā)送BGP鄰居報文。
[0024]本發(fā)明實施例中,目標(biāo)BGP鄰居設(shè)備并不特指某一固定的BGP鄰居設(shè)備,而是可以指代核心路由器的任一 BGP鄰居設(shè)備,本發(fā)明實施例后續(xù)不再復(fù)述。
[0025]本發(fā)明實施例中,監(jiān)控服務(wù)器可以統(tǒng)計接收到核心路由器針對目標(biāo)BGP鄰居設(shè)備發(fā)送的BGP鄰居報文的次數(shù),當(dāng)監(jiān)控服務(wù)器接收到核心路由器針對目標(biāo)BGP鄰居設(shè)備發(fā)送的BGP鄰居報文時,監(jiān)控服務(wù)器可以確定核心路由器發(fā)送該BGP鄰居報文的次數(shù)是否滿足預(yù)設(shè)條件。
[0026]例如,監(jiān)控服務(wù)器可以判斷核心路由器發(fā)送該BGP鄰居報文的次數(shù)是否達(dá)到預(yù)設(shè)次數(shù)閾值(該預(yù)設(shè)次數(shù)閾值可以根據(jù)實際場景設(shè)定),若達(dá)到預(yù)設(shè)次數(shù)閾值,則確定核心路由器發(fā)送該BGP鄰居報文的次數(shù)滿足預(yù)設(shè)條件;否則,確定核心路由器發(fā)送該BGP鄰居報文的次數(shù)不滿足預(yù)設(shè)條件。
[0027]步驟102、若確定核心路由器發(fā)送該BGP鄰居報文的次數(shù)滿足預(yù)設(shè)條件,則不處理BGP鄰居報文。
[0028]本發(fā)明實施例中,當(dāng)監(jiān)控服務(wù)器確定核心路由器發(fā)送該BGP鄰居報文的次數(shù)滿足預(yù)設(shè)條件時,監(jiān)控服務(wù)器認(rèn)為目標(biāo)BGP鄰居設(shè)備發(fā)生異常,如發(fā)生震蕩,此時,監(jiān)控服務(wù)器不處理該BGP鄰居報文,即不處理該BGP鄰居報文中攜帶的鄰居路由信息,以避免該BGP鄰居報文中攜帶的鄰居路由信息影響其它正常鄰居路由信息的處理。
[0029]作為一種可選的實施方式,在本發(fā)明實施例中,當(dāng)確定核心路由器發(fā)送該BGP鄰居報文的次數(shù)滿足預(yù)設(shè)條件時,為該BGP鄰居報文設(shè)置預(yù)設(shè)標(biāo)識,該預(yù)設(shè)標(biāo)識用于指示監(jiān)控服務(wù)器不處理該BGP鄰居報文。
[0030]在該實施方式中,可以預(yù)先設(shè)定一個標(biāo)識,該預(yù)設(shè)標(biāo)識用于指示監(jiān)控服務(wù)器不處理設(shè)置有該預(yù)設(shè)標(biāo)識的BGP鄰居報文。
[0031 ] 相應(yīng)地,當(dāng)監(jiān)控服務(wù)器首次確定核心路由器發(fā)送的針對目標(biāo)BGP鄰居設(shè)備的BGP鄰居報文的次數(shù)滿足預(yù)設(shè)條件時,監(jiān)控服務(wù)器需要為該BGP鄰居報文設(shè)置上述預(yù)設(shè)標(biāo)識,并不對該BGP鄰居報文進(jìn)行處理;當(dāng)監(jiān)控服務(wù)器再次接收到核心路由器發(fā)送的針對目標(biāo)BGP鄰居設(shè)備的BGP鄰居報文時,由于監(jiān)控服務(wù)器為該BGP鄰居報文設(shè)置了上述預(yù)設(shè)標(biāo)識,監(jiān)控服務(wù)器不會對該BGP鄰居報文進(jìn)行處理。
[0032]作為另一種可選的實施方式,在本發(fā)明實施例中,當(dāng)確定核心路由器發(fā)送該BGP鄰居報文的次數(shù)滿足預(yù)設(shè)條件時,將該BGP鄰居報文中攜帶的鄰居路由信息記錄在第一緩存中,第一緩存用于記錄不處理的鄰居報文。
[0033]在該實施方式中,可以預(yù)先在監(jiān)控服務(wù)器的緩存中劃分出一塊區(qū)域,該區(qū)域用于緩存由于BGP鄰居震蕩等原因造成的無法正常處理的鄰居路由信息,該區(qū)域(本文中稱為第一緩存)內(nèi)的鄰居路由信息不進(jìn)行處理。
[0034]相應(yīng)地,當(dāng)監(jiān)控服務(wù)器首次確定核心路由器發(fā)送的針對目標(biāo)BGP鄰居設(shè)備的BGP鄰居報文的次數(shù)滿足預(yù)設(shè)條件時,監(jiān)控服務(wù)器需要將該BGP鄰居報文中攜帶的鄰居路由信息記錄到第一緩存中;當(dāng)監(jiān)控服務(wù)器再次接收到核心路由器發(fā)送的針對目標(biāo)BGP鄰居設(shè)備的BGP鄰居報文時,由于該BGP鄰居報文中攜帶的鄰居路由信息中攜帶的鄰居路由信息記錄在第一緩存中,因此,監(jiān)控服務(wù)器不處理該BGP鄰居報文。
[0035]步驟103、若確定核心路由器發(fā)送該BGP鄰居報文的次數(shù)不滿足預(yù)設(shè)條件,則處理BGP鄰居報文。
[0036]本發(fā)明實施例中,當(dāng)監(jiān)控服務(wù)器確定核心路由器發(fā)送該BGP鄰居報文的次數(shù)不滿足預(yù)設(shè)條件,如監(jiān)控服務(wù)器確定核心路由器發(fā)送該BGP鄰居報文的次數(shù)未達(dá)到預(yù)設(shè)次數(shù)閾值時,監(jiān)控服務(wù)器需要處理該BGP鄰居報文。
[0037]作為一種可選的實施方式,在本發(fā)明實施例中,監(jiān)控服務(wù)器的緩存除了包括第一緩存之外,還包括第二緩存,該第二緩存為監(jiān)控服務(wù)器的緩存中除了第一緩存之外的部分或全部區(qū)域,該第二緩存用于保存待處理的鄰居路由信息,若接收到大量BGP鄰居報文時,監(jiān)控服務(wù)器可以將接收到的BGP鄰居報文存儲在第二緩存中,防止BGP鄰居報文的丟失。
[0038]相應(yīng)地,在該實施方式中,當(dāng)監(jiān)控服務(wù)器確定需要對接收到的BGP鄰居報文進(jìn)行處理時,監(jiān)控服務(wù)器進(jìn)一步判斷當(dāng)前是否存在正在處理的其它鄰居路由信息,若存在,則監(jiān)控服務(wù)器需要將該BGP鄰居報文中攜帶的鄰居路由信息記錄在第二緩存中,并對第二緩存中的鄰居路由信息進(jìn)行處理;否則,即當(dāng)前不存在其它正在處理的鄰居路由信息,監(jiān)控服務(wù)器直接對該BGP鄰居報文中攜帶的鄰居路由信息進(jìn)行處理。
[0039]進(jìn)一步地,在該實施方式中,考慮到當(dāng)鄰居路由信息記錄到第二緩存中后,若對應(yīng)的BGP鄰居發(fā)生震蕩,該鄰居路由信息仍可能會影響監(jiān)控服務(wù)器對其它鄰居路由信息的正常處理。
[0040]相應(yīng)地,在該實施方式中,監(jiān)控服務(wù)器將鄰居路由信息記錄到第二緩存中之后,還可以包括:
[0041]當(dāng)確定所述核心路由器發(fā)送針對目標(biāo)BGP鄰居的BGP鄰居報文的次數(shù)滿足預(yù)設(shè)條件時,將目標(biāo)BGP鄰居設(shè)備對應(yīng)的鄰居路由信息從第二緩存中轉(zhuǎn)移至第一緩存中。
[0042]具體地,在該實施方式中,監(jiān)控服務(wù)器將目標(biāo)BGP鄰居設(shè)備鄰居路由信息記錄到第二緩存中之后,當(dāng)監(jiān)控服務(wù)器確定核心路由器發(fā)送的針對目標(biāo)BGP鄰居設(shè)備的BGP鄰居報文的次數(shù)滿足預(yù)設(shè)條件時,監(jiān)控服務(wù)器需要將該目標(biāo)BGP鄰居設(shè)備對應(yīng)的鄰居路由信息從第二緩存中轉(zhuǎn)移至第一緩存中,以避免目標(biāo)BGP鄰居設(shè)備的鄰居路由信息影響監(jiān)控服務(wù)器對第二緩存中其它鄰居路由信息的正常處理。
[0043]可選地,在本發(fā)明實施例中,確定核心路由器發(fā)送BGP鄰居報文的次數(shù)滿足預(yù)設(shè)條件,可以包括:
[0044]接收到該BGP鄰居報文的的次數(shù)達(dá)到預(yù)設(shè)次數(shù)閾值;或,
[0045]接收到核心路由器發(fā)送的攜帶目標(biāo)BGP鄰居設(shè)備的標(biāo)識信息的震蕩通知消息;其中,該震蕩通知消息為核心路由器檢測到目標(biāo)BGP鄰居設(shè)備的震蕩次數(shù)達(dá)到預(yù)設(shè)次數(shù)閾值時發(fā)送的。
[0046]具體地,在本發(fā)明一實施例中,監(jiān)控服務(wù)器可以通過統(tǒng)計接收到核心路由器發(fā)送的針對目標(biāo)BGP鄰居設(shè)備的BGP鄰居報文的次數(shù)的方式,確定接收到核心路由器發(fā)送的針對目標(biāo)BGP鄰居設(shè)備的BGP鄰居報文的次數(shù)是否滿足預(yù)設(shè)條件;當(dāng)監(jiān)控服務(wù)器接收到核心路由器發(fā)送的針對目標(biāo)BGP鄰居設(shè)備的BGP鄰居報文的次數(shù)達(dá)到預(yù)設(shè)次數(shù)閾值(可以根據(jù)實際場景設(shè)定)時,監(jiān)控服務(wù)器認(rèn)為滿足預(yù)設(shè)條件,從而,監(jiān)控服務(wù)器將該目標(biāo)BGP鄰居的鄰居路由信息從第二緩存中轉(zhuǎn)移至第一緩存。
[0047]在本發(fā)明的另一實施例中,核心路由器可以監(jiān)測BGP鄰居設(shè)備的震蕩情況,并統(tǒng)計BGP鄰居設(shè)備的震蕩次數(shù);當(dāng)核心路由器確定目標(biāo)BGP鄰居設(shè)備的震蕩次數(shù)達(dá)到預(yù)設(shè)次數(shù)閾值時,核心路由器向監(jiān)控服務(wù)器發(fā)送震蕩通知消息,該震蕩通知消息中攜帶目標(biāo)BGP鄰居設(shè)備的標(biāo)識信息;當(dāng)監(jiān)控服務(wù)器接收到核心路由器發(fā)送的震蕩通知消息時,監(jiān)控服務(wù)器可以根據(jù)該震蕩通知消息中攜帶的目標(biāo)BGP鄰居設(shè)備的標(biāo)識信息從第二緩存中查詢對應(yīng)的鄰居路由信息,并將該鄰居路由信息從第二緩存轉(zhuǎn)移至第一緩存。
[0048]進(jìn)一步地,在該實施方式中,將目標(biāo)BGP鄰居對應(yīng)的鄰居路由信息從第二緩存中轉(zhuǎn)移至第一緩存中之后,還可以包括:
[0049]當(dāng)接收到核心路由器發(fā)送的針對目標(biāo)BGP鄰居設(shè)備的震蕩解除通知消息時,將目標(biāo)BGP鄰居設(shè)備對應(yīng)的鄰居路由信息從第一緩存轉(zhuǎn)移至第二緩存;
[0050]或,
[0051 ]每隔預(yù)設(shè)時長判斷目標(biāo)BGP鄰居設(shè)備是否震蕩解除,若是,則將該目標(biāo)BGP鄰居設(shè)備對應(yīng)的鄰居路由信息從第一緩存轉(zhuǎn)移至第二緩存。
[0052]具體地,在本發(fā)明一實施例中,當(dāng)核心路由器監(jiān)測到目標(biāo)BGP鄰居設(shè)備由震蕩狀態(tài)轉(zhuǎn)變?yōu)椴辉僬鹗幍臓顟B(tài)時(當(dāng)目標(biāo)BGP鄰居設(shè)備在預(yù)設(shè)時間內(nèi)變化的次數(shù)低于預(yù)設(shè)次數(shù)閾值時,則可認(rèn)為該目標(biāo)BGP鄰居設(shè)備不再震蕩),核心路由器需要向監(jiān)控服務(wù)器發(fā)送震蕩解除通知消息,該震蕩解除通知消息中攜帶有目標(biāo)BGP鄰居設(shè)備的標(biāo)識信息;當(dāng)監(jiān)控服務(wù)器接收到震蕩解除通知消息時,監(jiān)控服務(wù)器可以根據(jù)該震蕩解除通知消息中攜帶的目標(biāo)BGP鄰居設(shè)備的標(biāo)識信息,將目標(biāo)BGP鄰居設(shè)備對應(yīng)的鄰居路由信息從第一緩存釋放并處理該鄰居路由信息,其中,處理該BGP鄰居設(shè)備的方法包括將該鄰居路由信息存入第二緩存中。
[0053]本發(fā)明另一實施例中,監(jiān)控服務(wù)器可以每隔預(yù)設(shè)時間判斷震蕩狀態(tài)的BGP鄰居設(shè)備是否震蕩解除,例如,監(jiān)控服務(wù)器可以通過向核心路由器發(fā)送震蕩狀態(tài)查詢指令,查詢目標(biāo)BGP鄰居設(shè)備的震蕩狀態(tài),以確定目標(biāo)BGP鄰居設(shè)備是否震蕩解除,或者,當(dāng)監(jiān)控服務(wù)器在預(yù)設(shè)時間內(nèi)未接收到核心路由器發(fā)送的針對目標(biāo)BGP鄰居設(shè)備的BGP鄰居報文時,監(jiān)控服務(wù)器認(rèn)為目標(biāo)BGP鄰居設(shè)備震蕩解除,進(jìn)而,監(jiān)控服務(wù)器釋放并處理該鄰居路由信息。
[0054]通過上述實施例,監(jiān)控服務(wù)器可以在目標(biāo)BGP鄰居設(shè)備不再處于震蕩的情況下及時處理第一緩存中存儲的鄰居路由信息。
[0055]進(jìn)一步地,作為一種可選的實施方式,在本發(fā)明實施例中,將鄰居路由信息記錄到第二緩存,可以包括:
[0056]確定鄰居路由信息所屬的分組;
[0057]根據(jù)鄰居路由信息所屬的分組將鄰居路由信息記錄到第二緩存中對應(yīng)的緩存塊中;其中,不同分組對應(yīng)第二緩存中的不同緩存塊。
[0058]在該實施方式中,可以預(yù)先對監(jiān)控服務(wù)器的第二緩存劃分為多個不同的緩存塊,不同緩存塊用于記錄不同分組的鄰居路由信息。
[0059]相應(yīng)地,監(jiān)控服務(wù)器或核心路由器可以對鄰居路由信息進(jìn)行分組,當(dāng)監(jiān)控服務(wù)器接收到BGP鄰居報文時,監(jiān)控服務(wù)器可以根據(jù)該BGP鄰居報文中攜帶的鄰居路由信息所屬的分組,將該鄰居路由信息記錄到第二緩存塊中對應(yīng)的緩存塊中。
[0060]具體地,在本發(fā)明一實施例中,監(jiān)控服務(wù)器可以根據(jù)接收到鄰居路由信息的先后順序?qū)︵従勇酚尚畔⑦M(jìn)行分組,或者根據(jù)BGP鄰居設(shè)備的業(yè)務(wù)類型對鄰居路由信息進(jìn)行分組,或者根據(jù)BGP鄰居設(shè)備所屬網(wǎng)段對鄰居路由信息進(jìn)行分組,或者隨機對BGP鄰居設(shè)備進(jìn)行分組。
[0061]舉例來說,以監(jiān)控服務(wù)器根據(jù)接收到鄰居路由信息的先后順序?qū)︵従勇酚尚畔⑦M(jìn)行分組為例,監(jiān)控服務(wù)器可以根據(jù)接收到的鄰居路由信息的時間從先到后的順序,將每100個鄰居路由信息劃分為一個分組,如將接收到的第I?100個鄰居路由信息作為第一分組,將接收到的第101?200個鄰居路由信息作為第二分組等。
[0062]在該情況下,當(dāng)監(jiān)控服務(wù)器接收到BGP鄰居報文后,監(jiān)控服務(wù)器需要確定該鄰居路由信息所屬的分組,并根據(jù)該鄰居路由信息所屬的分組將鄰居路由信息記錄到第二緩存中對應(yīng)的緩存塊。
[0063]在本發(fā)明另一實施例中,核心路由器可以根據(jù)與各BGP鄰居設(shè)備建立BGP連接的時間順序?qū)GP鄰居設(shè)備進(jìn)行分組,或者根據(jù)BGP鄰居設(shè)備的業(yè)務(wù)類型對鄰居路由信息進(jìn)行分組,或者根據(jù)BGP鄰居設(shè)備所屬網(wǎng)段對鄰居路由信息進(jìn)行分組,或者隨機對BGP鄰居設(shè)備進(jìn)行分組。
[0064]舉例來說,以核心路由器根據(jù)與各BGP鄰居設(shè)備建立BGP連接的時間順序?qū)︵従勇酚尚畔⑦M(jìn)行分組為例,核心路由器按照與各BGP鄰居設(shè)備建立BGP連接的時間從先到后的順序,將每100個BGP鄰居設(shè)備的鄰居路由信息劃分為一個分組,如BGP鄰居設(shè)備I?BGP鄰居設(shè)備100(按建立連接的時間先后順序進(jìn)行編號)的鄰居路由信息屬于同一個分組,BGP鄰居設(shè)備1I?BGP鄰居設(shè)備200的鄰居路由信息屬于同一分組。
[0065]在該情況下,核心路由器向監(jiān)控服務(wù)器發(fā)送BGP鄰居報文時,還需要在BGP鄰居報文中攜帶鄰居路由信息所屬分組的信息,從而,當(dāng)監(jiān)控服務(wù)器接收到BGP鄰居報文時,監(jiān)控服務(wù)器根據(jù)該BGP鄰居報文中攜帶的鄰居路由信息所述分組的信息確定鄰居路由信息所屬的分組,并根據(jù)鄰居路由信息所屬的分組將鄰居路由信息記錄到第二緩存中對應(yīng)的緩存塊。
[0066]進(jìn)一步地,在該實施方式中,對第二緩存中的BGP路由信息進(jìn)行處理,可以包括:
[0067]并行處理第二緩存包括的各緩存塊中的鄰居路由信息。
[0068]具體地,在該實施方式中,監(jiān)控服務(wù)器可以啟動多個進(jìn)程,并行處理各緩存塊中的鄰居路由信息。
[0069]例如,假設(shè)BGP鄰居設(shè)備被劃分為4個分組(分組I?分組4),相應(yīng)地,監(jiān)控服務(wù)器將獲取到的鄰居路由信息保存到各分組對應(yīng)的緩存塊(分別為緩存塊I?緩存塊4)中之后,可以啟動4個進(jìn)程(進(jìn)程I?進(jìn)程4),進(jìn)程I用于處理緩存塊I中的鄰居路由信息,進(jìn)程2用于處理緩存塊2中的鄰居路由信息…進(jìn)程4用于處理緩存塊4中的鄰居路由信息,各進(jìn)程之間互不干擾,任一緩存塊中的鄰居路由信息發(fā)生異常導(dǎo)致無法處理時,不會影響其它緩存塊中的鄰居路由信息的正常處理,一方面,提高了鄰居路由信息的處理效率,另一方面,進(jìn)一步降低了 BGP鄰居震蕩等原因造成的鄰居路由信息異常對其它鄰居路由信息的正常處理。
[0070]進(jìn)一步地,在本發(fā)明一實施例中,對于第二緩存中同一分組的鄰居路由信息,還可以進(jìn)一步對其進(jìn)行級別劃分,并為其分配優(yōu)先級;其中,同一分組內(nèi)不同級別的鄰居路由信息的優(yōu)先級不同,同一分組內(nèi)相同級別的鄰居路由信息的優(yōu)先級相同。
[0071]在該實施例中,監(jiān)控服務(wù)器或核心路由器可以根據(jù)BGP鄰居設(shè)備的穩(wěn)定程度對對應(yīng)的鄰居路由信息進(jìn)行級別劃分,或者,根據(jù)BGP鄰居設(shè)備的網(wǎng)段對對應(yīng)的鄰居路由信息進(jìn)行級別劃分等。
[0072]舉例來說,以核心路由器根據(jù)BGP鄰居設(shè)備的穩(wěn)定程度對對應(yīng)的鄰居路由信息進(jìn)行級別劃分為例,核心路由器可以統(tǒng)計預(yù)設(shè)時間內(nèi)各BGP鄰居設(shè)備發(fā)生震蕩的次數(shù),并根據(jù)各BGP鄰居設(shè)備發(fā)生震蕩的次數(shù)對各BGP鄰居設(shè)備對應(yīng)的鄰居路由信息進(jìn)行級別劃分,發(fā)生震蕩的次數(shù)相同的BGP鄰居設(shè)備對應(yīng)的鄰居路由信息劃分為同一級別,發(fā)生震蕩的次數(shù)越少的BGP鄰居設(shè)備對應(yīng)的鄰居路由信息的級別對應(yīng)的優(yōu)先級越高。
[0073]相應(yīng)地,在該實施例中,當(dāng)監(jiān)控服務(wù)器接收到BGP鄰居報文時,除了需要確定鄰居路由信息所屬的分組之外,還需要確定鄰居路由信息的級別,進(jìn)而,根據(jù)鄰居路由信息所屬的分組以及級別將鄰居路由信息記錄到第二緩存中對應(yīng)的緩存塊中對應(yīng)的子緩存塊;其中,同一緩存塊中不同子緩存塊對應(yīng)鄰居路由信息不同的級別。
[0074]當(dāng)監(jiān)控服務(wù)器需要對第二緩存的各緩存塊中的鄰居路由信息進(jìn)行處理時,對于同一緩存塊(即同一分組)的鄰居路由信息,監(jiān)控服務(wù)器可以根據(jù)鄰居路由信息的優(yōu)先級從高至IJ低的順序?qū)Ω鬣従勇酚尚畔⑦M(jìn)行處理。
[0075]其中,當(dāng)監(jiān)控服務(wù)器確定某BGP鄰居設(shè)備發(fā)生震蕩,但該BGP鄰居設(shè)備的震蕩次數(shù)不滿足預(yù)設(shè)條件時,監(jiān)控服務(wù)器可以降低該BGP鄰居設(shè)備對應(yīng)的鄰居路由信息的優(yōu)先級。
[0076]通過以上描述可以看出,在本發(fā)明實施例提供的技術(shù)方案中,當(dāng)監(jiān)控服務(wù)器接收到核心路由器發(fā)送的針對目標(biāo)BGP鄰居設(shè)備發(fā)送的BGP鄰居報文時,監(jiān)控服務(wù)器需要先確定核心路由器發(fā)送該BGP鄰居報文的次數(shù)是否滿足預(yù)設(shè)條件,并當(dāng)滿足時,不處理該BGP鄰居報文,與現(xiàn)有技術(shù)相比,本發(fā)明實施例提供的技術(shù)方案通過對核心路由器發(fā)送次數(shù)滿足預(yù)設(shè)條件的BGP鄰居報文不進(jìn)行處理,避免了該部分鄰居路由信息由于BGP鄰居設(shè)備震蕩等原因反復(fù)發(fā)送給監(jiān)控服務(wù)器,影響監(jiān)控服務(wù)器對其它正常鄰居路由信息的處理,并降低了監(jiān)控服務(wù)器的負(fù)載。
[0077]基于與上述方法同樣的發(fā)明構(gòu)思,本發(fā)明實施例還提供一種路由信息處理裝置,應(yīng)用在監(jiān)控服務(wù)器上。該路由信息處理裝置可以通過軟件實現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實現(xiàn)。以軟件實現(xiàn)為例,作為一個邏輯意義上的裝置,是通過其所在的監(jiān)控服務(wù)器的處理器,讀取非易失性存儲器中對應(yīng)的計算機程序指令形成的。從硬件層面而言,除了處理器、非易失性存儲器外,監(jiān)控服務(wù)器還可以包括其他硬件,如負(fù)責(zé)處理報文的轉(zhuǎn)發(fā)芯片、網(wǎng)絡(luò)接口、內(nèi)存等;從硬件結(jié)構(gòu)上來講,該監(jiān)控服務(wù)器還可能是分布式設(shè)備,可能包括多個接口卡,以便在硬件層面進(jìn)行報文處理的擴展。
[0078]請參見圖2,為本發(fā)明實施例提供的一種路由信息處理裝置的結(jié)構(gòu)示意圖,其中,所述路由信息處理裝置可以應(yīng)用于上述方法實施例中的監(jiān)控服務(wù)器,如圖2所示,該路由信息處理裝置可以包括
[0079]接收單元210,用于接收核心路由器發(fā)送的邊界網(wǎng)關(guān)協(xié)議BGP鄰居報文,所述BGP鄰居報文為所述核心路由器根據(jù)目標(biāo)BGP鄰居設(shè)備發(fā)送的;
[0080]確定單元220,用于確定核心路由器發(fā)送所述BGP鄰居報文的次數(shù)是否滿足預(yù)設(shè)條件;
[0081]處理單元230,用于若所述確定單元220確定核心路由器發(fā)送所述BGP鄰居報文的次數(shù)滿足預(yù)設(shè)條件時,不處理所述BGP鄰居報文;否則,處理所述BGP鄰居報文。
[0082]請一并參閱圖3,為本發(fā)明實施例提供的另一種路由信息處理裝置的結(jié)構(gòu)示意圖,在圖2所示路由信息處理裝置的基礎(chǔ)上,圖3所示的路由信息處理裝置還包括:
[0083]設(shè)置單元240,用于當(dāng)所述確定單元220確定所述核心路由器發(fā)送所述BGP鄰居報文的次數(shù)滿足預(yù)設(shè)條件時,為所述BGP鄰居報文設(shè)置預(yù)設(shè)標(biāo)識,所述預(yù)設(shè)標(biāo)識用于指示所述監(jiān)控服務(wù)器不處理所述BGP鄰居報文。
[0084]請一并參閱圖4,為本發(fā)明實施例提供的另一種路由信息處理裝置的結(jié)構(gòu)示意圖,在圖2所示路由信息處理裝置的基礎(chǔ)上,圖4所示的路由信息處理裝置還包括:
[0085]記錄單元250,用于當(dāng)所述確定單元220確定所述核心路由器發(fā)送所述BGP鄰居報文的次數(shù)滿足預(yù)設(shè)條件時,將所述BGP鄰居報文中攜帶的鄰居路由信息記錄在第一緩存中,所述第一緩存用于記錄不處理的鄰居報文信息。
[0086]在可選實施例中,記錄單元250,還用于將所述BGP鄰居報文攜帶的鄰居路由信息記錄在第二緩存中,所述第二緩存用于保存待處理的鄰居路由信息;
[0087]處理單元230,還用于對所述第二緩存中的鄰居路由信息進(jìn)行處理。
[0088]在可選實施例中,所述記錄單元250,還用于當(dāng)所述確定單元220確定所述核心路由器發(fā)送所述BGP鄰居報文的次數(shù)滿足預(yù)設(shè)條件時,將所述鄰居路由信息從第二緩存中轉(zhuǎn)移至第一緩存中。
[0089]在可選實施例中,所述確定單元220,具體用于當(dāng)所述接收單元210接收到所述BGP鄰居報文的次數(shù)達(dá)到預(yù)設(shè)次數(shù)閾值時,確定所述核心路由器發(fā)送所述BGP鄰居報文的次數(shù)滿足預(yù)設(shè)條件;或,當(dāng)所述接收單元210接收到核心路由器發(fā)送的攜帶所述目標(biāo)BGP鄰居設(shè)備的標(biāo)識信息的震蕩通知消息時,確定所述核心路由器發(fā)送所述BGP鄰居報文的次數(shù)滿足預(yù)設(shè)條件;其中,所述震蕩通知消息為核心路由器檢測到所述目標(biāo)BGP鄰居設(shè)備的震蕩次數(shù)達(dá)到預(yù)設(shè)次數(shù)閾值時發(fā)送的。
[0090]上述裝置中各個單元的功能和作用的實現(xiàn)過程具體詳見上述方法中對應(yīng)步驟的實現(xiàn)過程,在此不再贅述。
[0091]對于裝置實施例而言,由于其基本對應(yīng)于方法實施例,所以相關(guān)之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本發(fā)明方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
[0092]由上述實施例可見,當(dāng)監(jiān)控服務(wù)器接收到核心路由器發(fā)送的針對目標(biāo)BGP鄰居設(shè)備發(fā)送的BGP鄰居報文時,監(jiān)控服務(wù)器需要先確定核心路由器發(fā)送該BGP鄰居報文的次數(shù)是否滿足預(yù)設(shè)條件,并當(dāng)滿足時,不處理該BGP鄰居報文,與現(xiàn)有技術(shù)相比,本發(fā)明實施例提供的技術(shù)方案通過對核心路由器發(fā)送次數(shù)滿足預(yù)設(shè)條件的BGP鄰居報文不進(jìn)行處理,避免了該部分鄰居路由信息由于BGP鄰居設(shè)備震蕩等原因反復(fù)發(fā)送給監(jiān)控服務(wù)器,影響監(jiān)控服務(wù)器對其它正常鄰居路由信息的處理,并降低了監(jiān)控服務(wù)器的負(fù)載。
[0093]本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實施方案。本申請旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本發(fā)明未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。
[0094]應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。
【主權(quán)項】
1.一種路由信息處理方法,其特征在于,所述方法應(yīng)用于監(jiān)控服務(wù)器中,所述方法包括: 接收核心路由器發(fā)送的邊界網(wǎng)關(guān)協(xié)議BGP鄰居報文,所述BGP鄰居報文為所述核心路由器根據(jù)目標(biāo)BGP鄰居設(shè)備發(fā)送的; 若確定所述核心路由器發(fā)送所述BGP鄰居報文的次數(shù)滿足預(yù)設(shè)條件, 則不處理所述BGP鄰居報文,否則處理所述BGP鄰居報文。2.如權(quán)利要求1所述的方法,其特征在于,當(dāng)確定所述核心路由器發(fā)送所述BGP鄰居報文的次數(shù)滿足預(yù)設(shè)條件時,為所述BGP鄰居報文設(shè)置預(yù)設(shè)標(biāo)識,所述預(yù)設(shè)標(biāo)識用于指示所述監(jiān)控服務(wù)器不處理所述BGP鄰居報文。3.如權(quán)利要求1所述的方法,其特征在于,當(dāng)確定所述核心路由器發(fā)送所述BGP鄰居報文的次數(shù)滿足預(yù)設(shè)條件時,將所述BGP鄰居報文中攜帶的鄰居路由信息記錄在第一緩存中,所述第一緩存用于記錄不處理的鄰居報文信息。4.如權(quán)利要求3所述的方法,其特征在于,所述處理所述BGP鄰居報文,包括: 將所述BGP鄰居報文攜帶的鄰居路由信息記錄在第二緩存中,所述第二緩存用于保存待處理的鄰居路由信息; 對所述第二緩存中的鄰居路由信息進(jìn)行處理。5.如權(quán)利要求4所述的方法,其特征在于,當(dāng)確定所述核心路由器發(fā)送所述BGP鄰居報文的次數(shù)滿足預(yù)設(shè)條件時,所述方法還包括: 將所述鄰居路由信息從第二緩存中轉(zhuǎn)移至第一緩存中。6.根據(jù)權(quán)利要求1所述的方法,其特征在于,確定所述核心路由器發(fā)送所述BGP鄰居報文的次數(shù)滿足預(yù)設(shè)條件,包括: 接收到所述BGP鄰居報文的次數(shù)達(dá)到預(yù)設(shè)次數(shù)閾值; 或, 接收到核心路由器發(fā)送的攜帶所述目標(biāo)BGP鄰居設(shè)備的標(biāo)識信息的震蕩通知消息;其中,所述震蕩通知消息為核心路由器檢測到所述目標(biāo)BGP鄰居設(shè)備的震蕩次數(shù)達(dá)到預(yù)設(shè)次數(shù)閾值時發(fā)送的。7.—種路由信息處理裝置,其特征在于,所述裝置應(yīng)用于監(jiān)控服務(wù)器中,所述裝置包括: 接收單元,用于接收核心路由器發(fā)送的邊界網(wǎng)關(guān)協(xié)議BGP鄰居報文,所述BGP鄰居報文為所述核心路由器根據(jù)目標(biāo)BGP鄰居設(shè)備發(fā)送的; 確定單元,用于確定核心路由器發(fā)送所述BGP鄰居報文的次數(shù)是否滿足預(yù)設(shè)條件; 處理單元,用于若所述確定單元確定核心路由器發(fā)送所述BGP鄰居報文的次數(shù)滿足預(yù)設(shè)條件時,不處理所述BGP鄰居報文;否則,處理所述BGP鄰居報文。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 設(shè)置單元,用于當(dāng)所述確定單元確定所述核心路由器發(fā)送所述BGP鄰居報文的次數(shù)滿足預(yù)設(shè)條件時,為所述BGP鄰居報文設(shè)置預(yù)設(shè)標(biāo)識,所述預(yù)設(shè)標(biāo)識用于指示所述監(jiān)控服務(wù)器不處理所述BGP鄰居報文。9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 記錄單元,用于當(dāng)所述確定單元確定所述核心路由器發(fā)送所述BGP鄰居報文的次數(shù)滿足預(yù)設(shè)條件時,將所述BGP鄰居報文中攜帶的鄰居路由信息記錄在第一緩存中,所述第一緩存用于記錄不處理的鄰居報文信息。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于, 所述記錄單元,還用于將所述BGP鄰居報文攜帶的鄰居路由信息記錄在第二緩存中,所述第二緩存用于保存待處理的鄰居路由信息; 所述處理單元,還用于對所述第二緩存中的鄰居路由信息進(jìn)行處理。11.根據(jù)權(quán)利要求10所述的裝置,其特征在于, 所述記錄單元,還用于當(dāng)所述確定單元確定所述核心路由器發(fā)送所述BGP鄰居報文的次數(shù)滿足預(yù)設(shè)條件時,將所述鄰居路由信息從第二緩存中轉(zhuǎn)移至第一緩存中。12.根據(jù)權(quán)利要求7所述的裝置,其特征在于, 所述確定單元,具體用于當(dāng)所述接收單元接收到所述BGP鄰居報文的次數(shù)達(dá)到預(yù)設(shè)次數(shù)閾值時,確定所述核心路由器發(fā)送所述BGP鄰居報文的次數(shù)滿足預(yù)設(shè)條件;或,當(dāng)所述接收單元接收到核心路由器發(fā)送的攜帶所述目標(biāo)BGP鄰居設(shè)備的標(biāo)識信息的震蕩通知消息時,確定所述核心路由器發(fā)送所述BGP鄰居報文的次數(shù)滿足預(yù)設(shè)條件;其中,所述震蕩通知消息為核心路由器檢測到所述目標(biāo)BGP鄰居設(shè)備的震蕩次數(shù)達(dá)到預(yù)設(shè)次數(shù)閾值時發(fā)送的。
【文檔編號】H04L12/715GK106059934SQ201610510316
【公開日】2016年10月26日
【申請日】2016年6月27日
【發(fā)明人】黃李偉, 王偉, 陳巖
【申請人】杭州華三通信技術(shù)有限公司