国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于路由控制策略的報文發(fā)送方法和設(shè)備的制作方法

      文檔序號:7853057閱讀:129來源:國知局
      專利名稱:一種基于路由控制策略的報文發(fā)送方法和設(shè)備的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及了一種基于路由控制策略的報文發(fā)送方法和設(shè)備。
      背景技術(shù)
      路由控制策略是為了改變網(wǎng)絡(luò)流量所經(jīng)過的途徑而修改路由信息的技術(shù),主要通過改變路由屬性(包括可達(dá)性)來實現(xiàn);其中,路由控制策略的應(yīng)用包括(I)控制路由的發(fā)布路由協(xié)議在發(fā)布路由信息時,通過路由控制策略對路由信息進行過濾,只發(fā)布滿足條件的路由信息;(2)控制路由的接收路由協(xié)議在接收路由信息時,通過路由控制策略對路 由信息進行過濾,只接收滿足條件的路由信息;(3)管理引入的路由路由協(xié)議在引入其它路由協(xié)議發(fā)現(xiàn)的路由時,通過路由控制策略只引入滿足條件的路由信息,并控制所引入的路由信息的某些屬性,以滿足本協(xié)議的要求;(4)設(shè)置路由的屬性對通過路由控制策略的路由設(shè)置相應(yīng)的屬性。BGP(Border Gateway Protocol,邊界網(wǎng)關(guān)協(xié)議)是ー種在自治系統(tǒng)之間動態(tài)交換路由信息的路由協(xié)議,BGP路由器在向BGP對等體發(fā)送BGP路由時,可以通過設(shè)置路由控制策略對BGP路由進行篩選,且該過程中可能會基于路由控制策略對BGP路由對應(yīng)的BGP路由屬性進行修改,且BGP路由器需要向BGP對等體發(fā)送攜帯修改后的BGP路由屬性的update (更新)報文。進ー步的,如果路由控制策略發(fā)生變化,則BGP路由器需要重新向BGP對等體發(fā)送BGP路由,且BGP路由器會通過變化后的路由控制策略對BGP路由進行篩選,并向BGP對等體發(fā)送update報文;但是update報文的發(fā)送會增加鏈路負(fù)擔(dān),且增加CPU (CentralProcessing Unit,中央處理單元)的損耗。

      發(fā)明內(nèi)容
      本發(fā)明提供一種基于路由控制策略的報文發(fā)送方法和設(shè)備,以減少鏈路負(fù)擔(dān),并減少CPU的損耗。為了達(dá)到上述目的,本發(fā)明實施例提供一種基于路由控制策略的報文發(fā)送方法,應(yīng)用于包括邊界網(wǎng)關(guān)協(xié)議BGP路由交換設(shè)備和BGP對等體的網(wǎng)絡(luò)中,所述BGP路由交換設(shè)備上配置有向所述BGP對等體發(fā)送BGP路由的路由控制策略,該方法包括以下步驟所述BGP路由交換設(shè)備在需要向所述BGP對等體發(fā)送BGP路由時,利用所述路由控制策略對所述BGP路由對應(yīng)的BGP路由屬性進行處理,得到處理后的BGP路由屬性,并更新所述處理后的BGP路由屬性為所述BGP路由對應(yīng)的當(dāng)前BGP路由屬性,以及向所述BGP對等體發(fā)送攜帶所述當(dāng)前BGP路由屬性的更新update報文;在所述路由控制策略發(fā)生變化時,所述BGP路由交換設(shè)備重新向所述BGP對等體發(fā)送所述BGP路由,且所述BGP路由交換設(shè)備利用變化后的路由控制策略對所述BGP路由對應(yīng)的BGP路由屬性進行處理,得到對應(yīng)所述變化后的路由控制策略的處理后的BGP路由屬性;所述BGP路由交換設(shè)備判斷所述對應(yīng)變化后的路由控制策略的處理后的BGP路由屬性與所述當(dāng)前BGP路由屬性是否相同;如果否,所述BGP路由交換設(shè)備更新所述對應(yīng)變化后的路由控制策略的處理后的BGP路由屬性為所述BGP路由對應(yīng)的當(dāng)前BGP路由屬性,并向所述BGP對等體發(fā)送攜帶所述當(dāng)前BGP路由屬性的update報文;如果是,所述BGP路由交換設(shè)備拒絕向所述BGP對等體發(fā)送攜帶所述當(dāng)前BGP路由屬性的update報文。發(fā)送或拒絕發(fā)送update報文的過程,進ー步包括在判斷結(jié)果為是時,所述BGP路由交換設(shè)備設(shè)置發(fā)送標(biāo)志位sencLflag為第一標(biāo)識,在判斷結(jié)果為否時,所述BGP路由交換設(shè)備設(shè)置sencLflag為第二標(biāo)識,且所述第一標(biāo)識表示不需要發(fā)送update報文,所述第二標(biāo)識表示需要發(fā)送update報文;所述BGP路由交換設(shè)備查詢sencLflag的標(biāo)識,如果send_flag為所述第一標(biāo)識,則所述BGP路由交換設(shè)備拒絕向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文,如果send_flag為所述第二標(biāo)識,則所述BGP路由交換設(shè)備向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文。在所述BGP路由交換設(shè)備需要向所述BGP對等體發(fā)送多條BGP路由吋,發(fā)送或拒絕發(fā)送update報文的過程,進ー步包括當(dāng)確定有一條BGP路由的對應(yīng)變化后的路由控制策略的處理后的BGP路由屬性與 該條BGP路由的當(dāng)前BGP路由屬性不同,則針對所述多條BGP路由,所述BGP路由交換設(shè)備均需要向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文;當(dāng)確定有一條BGP路由的對應(yīng)變化后的路由控制策略的處理后的BGP路由屬性與該條BGP路由的當(dāng)前BGP路由屬性相同,則針對所述多條BGP路由,所述BGP路由交換設(shè)備均需要拒絕向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文。所述方法進ー步包括所述BGP路由交換設(shè)備在向所述BGP對等體發(fā)送所述多條BGP路由中的第一條BGP路由吋,所述BGP路由交換設(shè)備判斷所述第一條BGP路由的對應(yīng)變化后的路由控制策略的處理后的BGP路由屬性與所述第一條BGP路由的當(dāng)前BGP路由屬性是否相同;如果否,則設(shè)置sencLflag為第二標(biāo)識,并向所述BGP對等體發(fā)送攜帯當(dāng)前BGP路由屬性的update報文;如果是,則設(shè)置send_flag為第一標(biāo)識,并拒絕向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文;其中,所述第一標(biāo)識表示不需要發(fā)送update報文,所述第二標(biāo)識表示需要發(fā)送update報文;所述BGP路由交換設(shè)備在向所述BGP對等體發(fā)送所述多條BGP路由中的其它BGP路由時,所述BGP路由交換設(shè)備查詢sencLflag的標(biāo)識,如果send_flag為第一標(biāo)識,則所述BGP路由交換設(shè)備拒絕向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文,如果send_flag為第二標(biāo)識,則所述BGP路由交換設(shè)備向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文。所述路由控制策略包括以下之一或任意組合ORIGIN 策略;AS_PATH 策略;NEXT_H0P 策略;MULTI_EXIT_DISC 策略;
      L0CAL_PREF 策略;Community 策略;Extcommunity 策略。本發(fā)明實施例提供ー種邊界網(wǎng)關(guān)協(xié)議BGP路由交換設(shè)備,應(yīng)用于包括所述BGP路由交換設(shè)備和BGP對等體的網(wǎng)絡(luò)中,所述BGP路由交換設(shè)備上配置有向所述BGP對等體發(fā)送BGP路由的路由控制策略,該BGP路由交換設(shè)備包括第一處理模塊,用于在需要向所述BGP對等體發(fā)送BGP路由時,利用所述路由控制策略對所述BGP路由對應(yīng)的BGP路由屬性進行處理,得到處理后的BGP路由屬性,并更新所述處理后的BGP路由屬性為所述BGP路由對應(yīng)的當(dāng)前BGP路由屬性,以及向所述BGP對等體發(fā)送攜帶所述當(dāng)前BGP路由屬性的更新update報文;、
      第二處理模塊,用于在所述路由控制策略發(fā)生變化吋,確定重新向所述BGP對等體發(fā)送所述BGP路由,且利用變化后的路由控制策略對所述BGP路由對應(yīng)的BGP路由屬性進行處理,得到對應(yīng)所述變化后的路由控制策略的處理后的BGP路由屬性;判斷模塊,用于判斷所述對應(yīng)變化后的路由控制策略的處理后的BGP路由屬性與所述當(dāng)前BGP路由屬性是否相同;發(fā)送模塊,用于當(dāng)判斷結(jié)果為否時,更新所述對應(yīng)變化后的路由控制策略的處理后的BGP路由屬性為所述BGP路由對應(yīng)的當(dāng)前BGP路由屬性,并向所述BGP對等體發(fā)送攜帶所述當(dāng)前BGP路由屬性的update報文;當(dāng)判斷結(jié)果為是時,拒絕向所述BGP對等體發(fā)送攜帶所述當(dāng)前BGP路由屬性的update報文。所述發(fā)送模塊,進ー步用于在判斷結(jié)果為是時,設(shè)置發(fā)送標(biāo)志位sencLflag為第ー標(biāo)識,在判斷結(jié)果為否時,設(shè)置sencLflag為第二標(biāo)識,且所述第一標(biāo)識表示不需要發(fā)送update報文,所述第二標(biāo)識表示需要發(fā)送update報文;以及,查詢send_flag的標(biāo)識,如果send_flag為所述第一標(biāo)識,則拒絕向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文,如果send_f lag為所述第二標(biāo)識,則向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文。在所述BGP路由交換設(shè)備需要向所述BGP對等體發(fā)送多條BGP路由時;所述發(fā)送模塊,進ー步用于當(dāng)確定有一條BGP路由的對應(yīng)變化后的路由控制策略的處理后的BGP路由屬性與該條BGP路由的當(dāng)前BGP路由屬性不同,則針對所述多條BGP路由,均需要向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文;當(dāng)確定有一條BGP路由的對應(yīng)變化后的路由控制策略的處理后的BGP路由屬性與該條BGP路由的當(dāng)前BGP路由屬性相同,則針對所述多條BGP路由,均需要拒絕向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文。所述判斷模塊,進ー步用于在向所述BGP對等體發(fā)送所述多條BGP路由中的第一條BGP路由吋,判斷所述第一條BGP路由的對應(yīng)變化后的路由控制策略的處理后的BGP路由屬性與所述第一條BGP路由的當(dāng)前BGP路由屬性是否相同;所述發(fā)送模塊,進ー步用于在判斷結(jié)果為否吋,設(shè)置sencLflag為第二標(biāo)識,井向所述BGP對等體發(fā)送攜帯當(dāng)前BGP路由屬性的update報文;在判斷結(jié)果為是時,設(shè)置send_flag為第一標(biāo)識,并拒絕向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文;其中,所述第一標(biāo)識表示不需要發(fā)送update報文,所述第二標(biāo)識表示需要發(fā)送update報文;以及,在向所述BGP對等體發(fā)送所述多條BGP路由中的其它BGP路由時,查詢send_f lag的標(biāo)識,如果send_flag為第一標(biāo)識,則拒絕向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文,如果send_flag為第二標(biāo)識,則向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文。所述路由控制策略包括以下之一或任意組合ORIGIN 策略;AS_PATH 策略;NEXT_H0P 策略;MULTI_EXIT_DISC 策略;L0CAL_PREF 策略;Community 策略;Extcommunity 策略。與現(xiàn)有技術(shù)相比,本發(fā)明至少具有以下優(yōu)點本發(fā)明實施例中,在路由控制策略發(fā)生變化時,可以減少不必要的update報文的發(fā)送,從而減少鏈路負(fù)擔(dān),提高鏈路安全性,并減少CPU的損耗。


      圖I是本發(fā)明實施例的應(yīng)用場景示意圖;圖2是本發(fā)明實施例提供的一種基于路由控制策略的報文發(fā)送方法流程示意圖;圖3是本發(fā)明實施例中變化后的路由控制策略示意圖;圖4是本發(fā)明實施例提出的ー種BGP路由交換設(shè)備的結(jié)構(gòu)示意圖。
      具體實施例方式下面結(jié)合附圖對本發(fā)明實施例進行詳細(xì)描述。本發(fā)明實施例提出一種基于路由控制策略的報文發(fā)送方法,該方法應(yīng)用于包括BGP路由交換設(shè)備(如BGP路由器,后續(xù)以BGP路由器為例進行說明)和BGP對等體的網(wǎng)絡(luò)中,且BGP路由器和BGP對等體是相對的;以圖I為本發(fā)明實施例的應(yīng)用場景示意圖,BGP路由器B和BGP路由器C是BGP路由器A的BGP對等體,且BGP路由器A是BGP路由器B的BGP對等體,且BGP路由器A是BGP路由器C的BGP對等體。需要注意的是,如果BGP路由器上配置有向BGP對等體發(fā)送BGP路由的路由控制策略,則執(zhí)行本發(fā)明實施例后續(xù)過程;如果BGP路由器上未配置有向BGP對等體發(fā)送BGP路由的路由控制策略,則不執(zhí)行本發(fā)明實施例后續(xù)過程;因此,如果BGP路由器上配置有向BGP對等體發(fā)送BGP路由的路由控制策略,則如圖2所示,該方法包括以下步驟步驟201,BGP路由器在需要向BGP對等體發(fā)送BGP路由時,利用路由控制策略對BGP路由對應(yīng)的BGP路由屬性進行處理,得到處理后的BGP路由屬性(以BGP路由屬性I為例),并更新BGP路由屬性I為BGP路由對應(yīng)的當(dāng)前BGP路由屬性(BGP路由器上會記錄當(dāng)前BGP路由屬性),以及向BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文。
      需要注意的是,在利用路由控制策略對BGP路由屬性進行處理時,得到的BGP路由屬性I可以與BGP路由對應(yīng)的BGP路由屬性相同(即未利用路由控制策略對BGP路由屬性進行修改);BGP路由屬性I也可以與BGP路由對應(yīng)的BGP路由屬性不同(即利用路由控制策略對BGP路由屬性進行修改)。步驟202,在路由控制策略發(fā)生變化吋,BGP路由器需要重新向BGP對等體發(fā)送BGP路由,并利用變化后的路由控制策略對BGP路由對應(yīng)的BGP路由屬性進行處理,得到對應(yīng)變化后的路由控制策略的處理后的BGP路由屬性(以BGP路由屬性2為例)。步驟203,BGP路由器判斷BGP路由屬性2與當(dāng)前BGP路由屬性(即BGP路由屬性I)是否相冋;如果否,執(zhí)ィ丁步驟204 ;如果是,執(zhí)ィ丁步驟205。需要注意的是,BGP路由器可以將當(dāng)前BGP路由屬性(即BGP路由屬性I)存儲在屬性hash表中,且在獲得BGP路由屬性2之后,通過將BGP路由屬性2的每個屬性指針與BGP路由屬性I的每個屬性指針進行比對,以提高比較速度(其速度比字符串比較更快)。步驟204,BGP路由器更新BGP路由屬性2為BGP路由對應(yīng)的當(dāng)前BGP路由屬性(即將記錄的當(dāng)前BGP路由屬性由BGP路由屬性I修改為BGP路由屬性2),井向BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文。步驟205,BGP路由器拒絕向BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文,即不發(fā)送update報文,以減少鏈路負(fù)擔(dān),并減少CPU的損耗。本發(fā)明實施例的ー種優(yōu)選實施方式中,在判斷結(jié)果為是時,則BGP路由器設(shè)置 sencLflag (發(fā)送標(biāo)志位)為第一標(biāo)識(如O),在判斷結(jié)果為否時,則BGP路由器設(shè)置send_flag為第二標(biāo)識(如I);且第一標(biāo)識表示不需要發(fā)送update報文,第二標(biāo)識表示需要發(fā)送update報文;進ー步的,BGP路由器通過查詢send_flag的標(biāo)識,如果send_flag為第一標(biāo)識,則BGP路由器拒絕向BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文,如果send_flag為第二標(biāo)識,則BGP路由器向BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文。本發(fā)明實施例中,上述路由控制策略包括但不限于以下之一或任意組合=ORIGIN策略,用于指明路由的來源,可來自自治域內(nèi)、自治域外、或通過其它途徑得到;AS_PATH策略,即路由經(jīng)過的自治域的列表;ΝΕΧΤ_Η0Ρ策略,即路由的下一跳地址;MULTI_EXIT_DISC策略,即來自自治域外的路由的權(quán)值,在進行路由選擇吋,MED值較低的路由被優(yōu)先選擇;L0CAL_PREF策略,本自治域內(nèi)路由的優(yōu)選等級,進行路由選擇時,此值較高的路由被優(yōu)先選擇;Community策略,即團體屬性;Extcommunity策略,即擴展團體屬性。以下結(jié)合圖I所示的應(yīng)用場景對本發(fā)明實施例進行詳細(xì)說明。首先需要定義路由控制策略,例如,將ORIGIN、AS_PATH、NEXT_H0P、L0CAL_PREF、MULTI_EXIT_DISC、Community和Extcommunity中的一種或幾種屬性作為路由控制策略?;诼酚煽刂撇呗裕?dāng)BGP路由器A需要向BGP路由器B和BGP路由器C發(fā)送BGP路由時,利用該路由控制策略檢查BGP路由對應(yīng)的BGP路由屬性,井根據(jù)檢查結(jié)果修改或不修改BGP路由對應(yīng)的BGP路由屬性,得到處理后的BGP路由屬性(以BGP路由屬性I為例,BGP路由屬性I可以與BGP路由對應(yīng)的BGP路由屬性相同,也可以與BGP路由對應(yīng)的BGP路由屬性不同);之后,BGP路由器A向BGP路由器B和BGP路由器C分別發(fā)送攜帯BGP路由屬性I的update報文,對BGP路由的發(fā)送過程在此不再贅述。進ー步的,在路由控制策略發(fā)生變化時,變化后的路由控制策略如圖3所示,假設(shè)在變化后的路由控制策略中添加有l(wèi)ocal_pref 200,且local_pref200與本自治域相關(guān),即當(dāng)BGP路由器與BGP對等體之間是IBGP (內(nèi)部BGP)鄰居關(guān)系吋,l0Cal_pref 200會發(fā)生作用,當(dāng)BGP路由器與BGP對等體之間是EBGP (外部BGP)鄰居關(guān)系吋,local_pref 200不會發(fā)生作用;以圖I所示的應(yīng)用場景為例,BGP路由器A與BGP路由器B之間是EBGP關(guān)系,BGP路由器A與BGP路由器C之間是IBGP關(guān)系;在路由控制策略發(fā)生變化時BGP路由器A需要重新向BGP路由器B發(fā)送BGP路由,由于BGP路由器A與BGP路由器B之間是EBGP關(guān)系,且當(dāng)BGP路由器與BGP對等體之間是EBGP鄰居關(guān)系吋,local,pref 200不會發(fā)生作用,因此在利用變化后的路由控制策略檢查BGP路由對應(yīng)的BGP路由屬性時,得到的處理后的BGP路由屬性仍然為BGP路由屬性1,即路由控制策略修改前后得到的BGP路由屬性并未發(fā)生變化,此時不需要向BGP路由器B發(fā)送update報文。BGP路由器A需要重新向BGP路由器C發(fā)送BGP路由,由于BGP路由器A與BGP路由器C之間是IBGP關(guān)系,且當(dāng)BGP路由器與BGP對等體之間是IBGP鄰居關(guān)系吋,local_pref 200會發(fā)生作用,因此在利用變化后的路由控制策略檢查BGP路由對應(yīng)的BGP路由屬性時,得到的處理后的BGP路由屬性不再是BGP路由屬性1,即路由控制策略修改前后得到、的BGP路由屬性將會發(fā)生變化,此時需要向BGP路由器B發(fā)送update報文。綜上所述,本發(fā)明實施例中,在路由控制策略發(fā)生變化時,可以合理的確定發(fā)送update報文或者不發(fā)送update報文,減少無用的update報文的發(fā)送和處理,從而可以減少鏈路負(fù)擔(dān),提高鏈路安全性,減少CPU損耗。本發(fā)明實施例中,在路由控制策略發(fā)生變化時,如果需要發(fā)送的BGP路由較多,則對每條BGP路由均按照上述方式進行處理時,比較耗時且浪費BGP路由器的處理開銷;且需要注意的是,針對向同一 BGP對等體發(fā)送的多條BGP路由,當(dāng)確定有一條BGP路由在路由控制策略變化前后對應(yīng)的BGP路由屬性相同(即步驟201中得到的BGP路由屬性I和步驟202中得到的BGP路由屬性2相同),則所有BGP路由在路由控制策略變化前后對應(yīng)的BGP路由屬性均相同;當(dāng)確定有一條BGP路由在路由控制策略變化前后對應(yīng)的BGP路由屬性不同,則所有BGP路由在路由控制策略變化前后對應(yīng)的BGP路由屬性不同。因此,在BGP路由器需要向BGP對等體發(fā)送多條BGP路由吋,當(dāng)確定有一條BGP路由(例如,需要重新向BGP對等體發(fā)送的第一條BGP路由)在路由控制策略變化前后對應(yīng)的BGP路由屬性不同,則針對多條BGP路由,BGP路由器均需要向BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文;當(dāng)確定有一條BGP路由(即第一條BGP路由)在路由控制策略變化前后對應(yīng)的BGP路由屬性相同,則針對多條BGP路由,BGP路由器均需要拒絕向BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文,即不發(fā)送update報文。進ー步的,針對上述BGP路由器需要向BGP對等體發(fā)送多條BGP路由的過程,在路由控制策略發(fā)生變化后,本發(fā)明實施例的ー種優(yōu)選實施方式為BGP路由器在向BGP對等體發(fā)送多條BGP路由中的第一條BGP路由時,判斷第一條BGP路由在路由控制策略變化前后對應(yīng)的處理后的BGP路由屬性是否相同;如果否,則設(shè)置send_flag為第二標(biāo)識,并向BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文;如果是,則設(shè)置sencLflag為第一標(biāo)識,并拒絕向BGP對等體發(fā)送攜帯當(dāng)前BGP路由屬性的update報文;其中,第一標(biāo)識表示不需要發(fā)送update報文,第二標(biāo)識表示需要發(fā)送update報文;之后,BGP路由器在向BGP對等體發(fā)送多條BGP路由中的其它BGP路由時,查詢send_flag的標(biāo)識,如果send_flag為第一標(biāo)識,則拒絕向BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文,如果send_flag為第二標(biāo)識,則向BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文?;膳c上述方法同樣的發(fā)明構(gòu)思,本發(fā)明實施例還提出了ー種邊界網(wǎng)關(guān)協(xié)議BGP路由交換設(shè)備,應(yīng)用于包括所述BGP路由交換設(shè)備和BGP對等體的網(wǎng)絡(luò)中,且所述BGP路由交換設(shè)備上配置有向所述BGP對等體發(fā)送BGP路由的路由控制策略,如圖4所示,該BGP路由交換設(shè)備包括第一處理模塊11,用于在需要向所述BGP對等體發(fā)送BGP路由時,利用所述路由控制策略對所述BGP路由對應(yīng)的BGP路由屬性進行處理,得到處理后的BGP路由屬性,并更新 所述處理后的BGP路由屬性為所述BGP路由對應(yīng)的當(dāng)前BGP路由屬性,以及向所述BGP對等體發(fā)送攜帶所述當(dāng)前BGP路由屬性的更新update報文;第二處理模塊12,用于在所述路由控制策略發(fā)生變化時,確定重新向所述BGP對等體發(fā)送所述BGP路由,且利用變化后的路由控制策略對所述BGP路由對應(yīng)的BGP路由屬性進行處理,得到對應(yīng)所述變化后的路由控制策略的處理后的BGP路由屬性;判斷模塊13,用于判斷所述對應(yīng)變化后的路由控制策略的處理后的BGP路由屬性與所述當(dāng)前BGP路由屬性是否相同;發(fā)送模塊14,用于當(dāng)判斷結(jié)果為否時,更新所述對應(yīng)變化后的路由控制策略的處理后的BGP路由屬性為所述BGP路由對應(yīng)的當(dāng)前BGP路由屬性,并向所述BGP對等體發(fā)送攜帯所述當(dāng)前BGP路由屬性的update報文;當(dāng)判斷結(jié)果為是時,拒絕向所述BGP對等體發(fā)送攜帶所述當(dāng)前BGP路由屬性的update報文。所述發(fā)送模塊14,進ー步用于在判斷結(jié)果為是時,設(shè)置發(fā)送標(biāo)志位sencLflag為第一標(biāo)識,在判斷結(jié)果為否吋,設(shè)置sencLflag為第二標(biāo)識,且所述第一標(biāo)識表示不需要發(fā)送update報文,所述第二標(biāo)識表示需要發(fā)送update報文;以及,查詢send_flag的標(biāo)識,如果send_flag為所述第一標(biāo)識,則拒絕向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文,如果send_f lag為所述第二標(biāo)識,則向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文。在所述BGP路由交換設(shè)備需要向所述BGP對等體發(fā)送多條BGP路由時;所述發(fā)送模塊14,進ー步用于當(dāng)確定有一條BGP路由的對應(yīng)變化后的路由控制策略的處理后的BGP路由屬性與該條BGP路由的當(dāng)前BGP路由屬性不同,則針對所述多條BGP路由,均需要向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文;當(dāng)確定有一條BGP路由的對應(yīng)變化后的路由控制策略的處理后的BGP路由屬性與該條BGP路由的當(dāng)前BGP路由屬性相同,則針對所述多條BGP路由,均需要拒絕向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文。所述判斷模塊13,進ー步用于在向所述BGP對等體發(fā)送所述多條BGP路由中的第一條BGP路由時,判斷所述第一條BGP路由的對應(yīng)變化后的路由控制策略的處理后的BGP路由屬性與所述第一條BGP路由的當(dāng)前BGP路由屬性是否相同;所述發(fā)送模塊14,進ー步用于在判斷結(jié)果為否時,設(shè)置sencLflag為第二標(biāo)識,并向所述BGP對等體發(fā)送攜帯當(dāng)前BGP路由屬性的update報文;在判斷結(jié)果為是時,設(shè)置send_flag為第一標(biāo)識,并拒絕向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文;其中,所述第一標(biāo)識表示不需要發(fā)送update報文,所述第二標(biāo)識表示需要發(fā)送update報文;以及,在向所述BGP對等體發(fā)送所述多條BGP路由中的其它BGP路由時,查詢send_f lag的標(biāo)識,如果send_flag為第一標(biāo)識,則拒絕向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文,如果send_flag為第二標(biāo)識,則向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文。本發(fā)明實施例中,所述路由控制策略包括以下之一或任意組合ORIGIN 策略;AS_PATH 策略;ΝΕΧΤ_Η0Ρ 策略;、
      MULTI_EXIT_DISC 策略;L0CAL_PREF 策略;Community 策略;Extcommunity 策略。其中,本發(fā)明裝置的各個模塊可以集成于一體,也可以分離部署。上述模塊可以合并為ー個模塊,也可以進ー步拆分成多個子模塊。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過硬件實現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲在一個非易失性存儲介質(zhì)(可以是⑶-R0M,U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是ー個優(yōu)選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實施例中的裝置中的模塊可以按照實施例描述進行分布于實施例的裝置中,也可以進行相應(yīng)變化位于不同于本實施例的ー個或多個裝置中。上述實施例的模塊可以合并為ー個模塊,也可以進ー步拆分成多個子模塊。上述本發(fā)明序號僅僅為了描述,不代表實施例的優(yōu)劣。以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護范圍。
      權(quán)利要求
      1.一種基于路由控制策略的報文發(fā)送方法,應(yīng)用于包括邊界兩關(guān)協(xié)議BGP路由交換設(shè)備和BGP對等體的網(wǎng)絡(luò)中,其特征在于,所述BGP路由交換設(shè)備上配置有向所述BGP對等體發(fā)送BGP路由的路由控制策略,該方法包括以下步驟 所述BGP路由交換設(shè)備在需要向所述BGP對等體發(fā)送BGP路由時,利用所述路由控制策略對所述BGP路由對應(yīng)的BGP路由屬性進行處理,得到處理后的BGP路由屬性,并更新所述處理后的BGP路由屬性為所述BGP路由對應(yīng)的當(dāng)前BGP路由屬性,以及向所述BGP對等體發(fā)送攜帶所述當(dāng)前BGP路由屬性的更新update報文; 在所述路由控制策略發(fā)生變化時,所述BGP路由交換設(shè)備重新向所述BGP對等體發(fā)送所述BGP路由,且所述BGP路由交換設(shè)備利用變化后的路由控制策略對所述BGP路由對應(yīng)的BGP路由屬性進行處理,得到對應(yīng)所述變化后的路由控制策略的處理后的BGP路由屬性; 所述BGP路由交換設(shè)備判斷所述對應(yīng)變化后的路由控制策略的處理后的BGP路由屬性與所述當(dāng)前BGP路由屬性是否相同;如果否,所述BGP路由交換設(shè)備更新所述對應(yīng)變化后的 路由控制策略的處理后的BGP路由屬性為所述BGP路由對應(yīng)的當(dāng)前BGP路由屬性,并向所述BGP對等體發(fā)送攜帶所述當(dāng)前BGP路由屬性的update報文;如果是,所述BGP路由交換設(shè)備拒絕向所述BGP對等體發(fā)送攜帶所述當(dāng)前BGP路由屬性的update報文。
      2.如權(quán)利要求I所述的方法,其特征在于,發(fā)送或拒絕發(fā)送update報文的過程,進一步包括 在判斷結(jié)果為是時,所述BGP路由交換設(shè)備設(shè)置發(fā)送標(biāo)志位send_f lag為第一標(biāo)識,在判斷結(jié)果為否時,所述BGP路由交換設(shè)備設(shè)置send_f lag為第二標(biāo)識,且所述第一標(biāo)識表示不需要發(fā)送update報文,所述第二標(biāo)識表示需要發(fā)送update報文; 所述BGP路由交換設(shè)備查詢send_flag的標(biāo)識,如果send_flag為所述第一標(biāo)識,則所述BGP路由交換設(shè)備拒絕向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文,如果send_flag為所述第二標(biāo)識,則所述BGP路由交換設(shè)備向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文。
      3.如權(quán)利要求I所述的方法,其特征在于,在所述BGP路由交換設(shè)備需要向所述BGP對等體發(fā)送多條BGP路由時,發(fā)送或拒絕發(fā)送update報文的過程,進一步包括 當(dāng)確定有一條BGP路由的對應(yīng)變化后的路由控制策略的處理后的BGP路由屬性與該條BGP路由的當(dāng)前BGP路由屬性不同,則針對所述多條BGP路由,所述BGP路由交換設(shè)備均需要向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文; 當(dāng)確定有一條BGP路由的對應(yīng)變化后的路由控制策略的處理后的BGP路由屬性與該條BGP路由的當(dāng)前BGP路由屬性相同,則針對所述多條BGP路由,所述BGP路由交換設(shè)備均需要拒絕向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文。
      4.如權(quán)利要求3所述的方法,其特征在于,所述方法進一步包括 所述BGP路由交換設(shè)備在向所述BGP對等體發(fā)送所述多條BGP路由中的第一條BGP路由時,所述BGP路由交換設(shè)備判斷所述第一條BGP路由的對應(yīng)變化后的路由控制策略的處理后的BGP路由屬性與所述第一條BGP路由的當(dāng)前BGP路由屬性是否相同;如果否,則設(shè)置send_flag為第二標(biāo)識,并向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文;如果是,則設(shè)置send_f lag為第一標(biāo)識,并拒絕向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文;其中,所述第一標(biāo)識表示不需要發(fā)送update報文,所述第二標(biāo)識表示需要發(fā)送update報文; 所述BGP路由交換設(shè)備在向所述BGP對等體發(fā)送所述多條BGP路由中的其它BGP路由時,所述BGP路由交換設(shè)備查詢send_flag的標(biāo)識,如果send_flag為第一標(biāo)識,貝U所述BGP路由交換設(shè)備拒絕向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文,如果send_f lag為第二標(biāo)識,則所述BGP路由交換設(shè)備向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文。
      5.如權(quán)利要求I所述的方法,其特征在于,所述路由控制策略包括以下之一或任意組合 ORIGIN 策略;AS_PATH 策略; NEXT_H0P 策略; MULTI_EXIT_DISC 策略; LOCAL_PREF 策略; Community 策略; Extcommunity 策略。
      6.一種邊界網(wǎng)關(guān)協(xié)議BGP路由交換設(shè)備,應(yīng)用于包括所述BGP路由交換設(shè)備和BGP對等體的網(wǎng)絡(luò)中,其特征在于,所述BGP路由交換設(shè)備上配置有向所述BGP對等體發(fā)送BGP路由的路由控制策略,該BGP路由交換設(shè)備包括 第一處理模塊,用于在需要向所述BGP對等體發(fā)送BGP路由時,利用所述路由控制策略對所述BGP路由對應(yīng)的BGP路由屬性進行處理,得到處理后的BGP路由屬性,并更新所述處理后的BGP路由屬性為所述BGP路由對應(yīng)的當(dāng)前BGP路由屬性,以及向所述BGP對等體發(fā)送攜帶所述當(dāng)前BGP路由屬性的更新update報文; 第二處理模塊,用于在所述路由控制策略發(fā)生變化時,確定重新向所述BGP對等體發(fā)送所述BGP路由,且利用變化后的路由控制策略對所述BGP路由對應(yīng)的BGP路由屬性進行處理,得到對應(yīng)所述變化后的路由控制策略的處理后的BGP路由屬性; 判斷模塊,用于判斷所述對應(yīng)變化后的路由控制策略的處理后的BGP路由屬性與所述當(dāng)前BGP路由屬性是否相同; 發(fā)送模塊,用于當(dāng)判斷結(jié)果為否時,更新所述對應(yīng)變化后的路由控制策略的處理后的BGP路由屬性為所述BGP路由對應(yīng)的當(dāng)前BGP路由屬性,并向所述BGP對等體發(fā)送攜帶所述當(dāng)前BGP路由屬性的update報文;當(dāng)判斷結(jié)果為是時,拒絕向所述BGP對等體發(fā)送攜帶所述當(dāng)前BGP路由屬性的update報文。
      7.如權(quán)利要求6所述的BGP路由交換設(shè)備,其特征在于, 所述發(fā)送模塊,進一步用于在判斷結(jié)果為是時,設(shè)置發(fā)送標(biāo)志位send_flag為第一標(biāo)識,在判斷結(jié)果為否時,設(shè)置send_flag為第二標(biāo)識,且所述第一標(biāo)識表示不需要發(fā)送update報文,所述第二標(biāo)識表示需要發(fā)送update報文;以及,查詢send_flag的標(biāo)識,如果send_flag為所述第一標(biāo)識,則拒絕向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文,如果send_flag為所述第二標(biāo)識,則向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文。
      8.如權(quán)利要求6所述的BGP路由交換設(shè)備,其特征在于,在所述BGP路由交換設(shè)備需要向所述BGP對等體發(fā)送多條BGP路由時; 所述發(fā)送模塊,進一步用于當(dāng)確定有一條BGP路由的對應(yīng)變化后的路由控制策略的處理后的BGP路由屬性與該條BGP路由的當(dāng)前BGP路由屬性不同,則針對所述多條BGP路由,均需要向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文; 當(dāng)確定有一條BGP路由的對應(yīng)變化后的路由控制策略的處理后的BGP路由屬性與該條BGP路由的當(dāng)前BGP路由屬性相同,則針對所述多條BGP路由,均需要拒絕向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文。
      9.如權(quán)利要求8所述的BGP路由交換設(shè)備,其特征在于, 所述判斷模塊,進一步用于在向所述BGP對等體發(fā)送所述多條BGP路由中的第一條BGP路由時,判斷所述第一條BGP路由的對應(yīng)變化后的路由控制策略的處理后的BGP路由屬性 與所述第一條BGP路由的當(dāng)前BGP路由屬性是否相同; 所述發(fā)送模塊,進一步用于在判斷結(jié)果為否時,設(shè)置send_flag為第二標(biāo)識,并向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文;在判斷結(jié)果為是時,設(shè)置send_f lag為第一標(biāo)識,并拒絕向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文;其中,所述第一標(biāo)識表示不需要發(fā)送update報文,所述第二標(biāo)識表示需要發(fā)送update報文;以及,在向所述BGP對等體發(fā)送所述多條BGP路由中的其它BGP路由時,查詢send_flag的標(biāo)識,如果send_flag為第一標(biāo)識,則拒絕向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文,如果send_f lag為第二標(biāo)識,則向所述BGP對等體發(fā)送攜帶當(dāng)前BGP路由屬性的update報文。
      10.如權(quán)利要求6所述的BGP路由交換設(shè)備,其特征在于,所述路由控制策略包括以下之一或任意組合 ORIGIN 策略; AS_PATH 策略; NEXT_H0P 策略; MULTI_EXIT_DISC 策略; LOCAL_PREF 策略; Community 策略; Extcommunity 策略。
      全文摘要
      本發(fā)明公開了一種基于路由控制策略的報文發(fā)送方法和設(shè)備,該方法包括BGP路由交換設(shè)備判斷在路由控制策略發(fā)生變化前后得到的處理后的BGP路由屬性是否相同;如果否,所述BGP路由交換設(shè)備向BGP對等體發(fā)送update報文;如果是,所述BGP路由交換設(shè)備拒絕向所述BGP對等體發(fā)送update報文。本發(fā)明中,可以減少鏈路負(fù)擔(dān),提高鏈路安全性,并減少CPU的損耗。
      文檔編號H04L12/56GK102739524SQ20121018593
      公開日2012年10月17日 申請日期2012年6月7日 優(yōu)先權(quán)日2012年6月7日
      發(fā)明者陳巖 申請人:杭州華三通信技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1