一種bgp鄰居的建立方法和設備的製作方法
2023-11-10 12:41:17 1
專利名稱:一種bgp鄰居的建立方法和設備的製作方法
技術領域:
本發明涉及通信技術領域,特別是涉及ー種BGP鄰居的建立方法和設備。
背景技術:
BGP (Border Gateway Protocol,邊界網關協議)是用於 AS (Autonomous System,自治系統)之間的動態路由協議,且用於本AS區域和外部AS區域間的路由可達信息的交換;其中,BGP通過在路由信息中増加AS區域的屬性,來構造AS區域的拓撲圖,從而消除路由環路,並實施用戶配置的相關策略。隨著路由表體積的迅速増加,AS區域間的路由信息的交換量越來越大,為此,BGP可以通過支持CIDR(Classless Inter-Domain Routing,無類型的區域間路由),從而有效的減少日益增大的路由表。此外,BGP路由器通過Open(開始)報文與本AS區域外和AS區域內的BGP對等 體建立連接;且BGP路由器與AS區域內的BGP對等體的連接稱為IBGP(Internal BGP,內部BGP)連接,BGP路由器與AS區域外的BGP對等體的連接稱為EBGP (External BGP,外部BGP)連接。需要注意的是,BGP應用於複雜的網絡環境中,且BGP路由器上的BGP配置(如BGP路由器支持的地址族能力)十分複雜,每增加ー個BGP對等體時就需要進行大量配置,配置的文件過大,並且佔用大量的文件存儲空間。為了解決上述問題,現有技術中引入了 BGP對等體組,該BGP對等體組是具有相同更新策略的BGP對等體的集合;具體的,當BGP對等體數量很多時,有BGP對等體需要配置相同的策略,因此通過配置BGP對等體組,並將BGP對等體加入到BGP對等體組,可以使BGP對等體獲得與所在BGP對等體組相同的配置,而且當BGP對等體組的配置發生改變時,該BGP對等體組內的各個BGP對等體的配置也相應的改變,從而可以簡化配置。BGP對等體組的引入具有以下缺陷第一,需要配置相同策略的BGP對等體才能加入同一BGP對等體組,有一定的應用限制;第二,當BGP對等體組上的配置發生變化時,會影響該BGP對等體組內的所有BGP對等體,且有些配置的變化會涉及到BGP對等體的重建,從而給BGP路由器造成較大衝擊。
發明內容
本發明提供ー種BGP鄰居的建立方法和設備,以有效的減少BGP對等體下的BGP配置。為了達到上述目的,本發明實施例提供ー種邊界網關協議BGP鄰居的建立方法,應用於包括BGP路由器和BGP對等體的網絡中,所述BGP路由器上使能了針對所述BGP對等體的自協商能力,所述BGP對等體上使能了針對所述BGP路由器的自協商能力,以使在發送的open報文中攜帯地址族能力信息,該方法包括以下步驟所述BGP路由器接收來自所述BGP對等體的open報文,且所述open報文中攜帯所述BGP對等體所支持的地址族能力信息;
所述BGP路由器利用自身所支持的地址族能力信息以及所述BGP對等體所支持的地址族能力信息確定能夠建立BGP鄰居的地址族; 所述BGP路由器與所述BGP對等體建立所述能夠建立BGP鄰居的地址族下的BGP鄰居。所述方法還包括所述BGP路由器在需要與所述BGP對等體建立BGP鄰居時,如果獲知自身已經使能了針對所述BGP對等體的自協商能力,則向所述BGP對等體發送攜帶所述BGP路由器所支持的地址族能力信息的open報文。如果所述BGP對等體為基於公網下ipv4的BGP對等體,則所述BGP對等體所支持的地址族能力信息包括以下之一或任意組合ipv4單播能力、ipv4vpnv4能力、ipv6單播能力、ipv6vpnv6能力、ipv4組播能力、組播分發樹MDT能力、虛擬專用區域網業務VPLS能力;如果所述BGP對等體為基於公網下ipv6的BGP對等體,則所述BGP對等體所支持的地址族能力信息包括ipv6單播能力,和/或,ipv6vpnv6能力;如果所述BGP對等體為基於私網下ipv4的BGP對等體,則所述BGP對等體所支持的地址族能力信息包括私網ipv4單播能 力,和/或,私網ipv4vpnv4能力;如果所述BGP對等體為基於私網下ipv6的BGP對等體,貝1J所述BGP對等體支持的地址族能力信息包括私網ipv6單播能力。所述BGP路由器與所述BGP對等體建立所述能夠建立BGP鄰居的地址族下的BGP鄰居,之後還包括所述BGP路由器為所述能夠建立BGP鄰居的地址族下的BGP鄰居維護檢測定時器,如果所述檢測定時器檢測到在預設時間內未發送和接收到對應所述能夠建立BGP鄰居的地址族的update報文,則為所述能夠建立BGP鄰居的地址族下的BGP鄰居設置dummy標記,且具有dummy標記的地址族下的BGP鄰居不需要維護鄰居狀態,不需要發送keepalive報文。所述方法進ー步包括所述BGP路由器在接收到來自所述BGP對等體的update報文吋,確定所述update報文所對應的地址族;如果確定的地址族下的BGP鄰居設置有dummy標記,則刪除該dummy標記,且刪除了 dummy標記的地址族下的BGP鄰居需要維護鄰居狀態,需要發送keepalive報文。本發明實施例提供ー種邊界網關協議BGP路由器,應用於包括所述BGP路由器和BGP對等體的網絡中,所述BGP路由器上使能了針對所述BGP對等體的自協商能力,所述BGP對等體上使能了針對所述BGP路由器的自協商能力,以使在發送的open報文中攜帯地址族能力信息,所述BGP路由器包括接收模塊,用於接收來自所述BGP對等體的open報文,且所述open報文中攜帶所述BGP對等體所支持的地址族能力信息;確定模塊,用於利用自身所支持的地址族能力信息以及所述BGP對等體所支持的地址族能力信息確定能夠建立BGP鄰居的地址族;建立模塊,用於與所述BGP對等體建立所述能夠建立BGP鄰居的地址族下的BGP鄰居。還包括發送模塊,用於在需要與所述BGP對等體建立BGP鄰居吋,如果獲知自身已經使能了針對所述BGP對等體的自協商能力,則向所述BGP對等體發送攜帶所述BGP路由器所支持的地址族能力信息的open報文。
如果所述BGP對等體為基於公網下ipv4的BGP對等體,則所述BGP對等體所支持的地址族能力信息包括以下之一或任意組合ipv4單播能力、ipv4vpnv4能力、ipv6單播能力、ipv6vpnv6能力、ipv4組播能力、組播分發樹MDT能力、虛擬專用區域網業務VPLS能力;如果所述BGP對等體為基於公網下ipv6的BGP對等體,則所述BGP對等體所支持的地址族能力信息包括ipv6單播能力,和/或,ipv6vpnv6能力;如果所述BGP對等體為基於私網下ipv4的BGP對等體,則所述BGP對等體所支持的地址族能力信息包括私網ipv4單播能力,和/或,私網ipv4vpnv4能力;如果所述BGP對等體為基於私網下ipv6的BGP對等體,則所述BGP對等體支持的地址族能力信息包括私網ipv6單播能力。還包括管理模塊,用於為所述能夠建立BGP鄰居的地址族下的BGP鄰居維護檢測定時器,如果所述檢測定時器檢測到在預設時間內未發送和接收到對應所述能夠建立BGP鄰居的地址族的update報文,則為所述能夠建立BGP鄰居的地址族下的BGP鄰居設置dummy標記,且具有dummy標記的地址族下的BGP鄰居不需要維護鄰居狀態,不需要發送keepalive 報又。 所述管理模塊,進ー步用於在接收到來自所述BGP對等體的update報文時,確定所述update報文所對應的地址族;如果確定的地址族下的BGP鄰居設置有dummy標記,則刪除該dummy標記,且刪除了 dummy標記的地址族下的BGP鄰居需要維護鄰居狀態,需要發送 keepalive 報文。與現有技術相比,本發明至少具有以下優點本發明實施例中,在使能自協商能力之後,BGP路由器與BGP對等體之間能夠進行所有可能使用的地址族能力的協商,從而有效的減少BGP對等體下的BGP配置(地址族的能力),並提高配置回滾和主備倒換的效率,且使得BGP鄰居的建立及維護靈活化;且在BGP鄰居建立之後,通過對update (更新)報文進行檢測,可以在未接收到update報文吋,不維護相應BGP鄰居的鄰居狀態,且不發送keepalive (保活)報文,從而避免未使用BGP鄰居的維護過程,且減少報文的發送。
圖I是本發明實施例的應用場景示意圖;圖2是本發明實施例提供的ー種BGP鄰居的建立方法流程圖;圖3是本發明實施例中發送的open報文的示意圖;圖4是本發明實施例中從BGP VPNv4鄰居接收update報文格式示意圖;圖5是本發明實施例中從BGP IPv4單播鄰居接收update報文的格式示意圖;圖6是本發明實施例提出的ー種BGP路由器的結構示意圖。
具體實施例方式下面結合附圖對本發明實施例進行詳細描述。本發明實施例提出ー種BGP鄰居的建立方法,該方法應用於包括BGP路由器和BGP對等體的網絡中,且BGP路由器和BGP對等體是相對的,如圖I所示,為本發明實施例的應用場景示意圖,在BGP路由器A和BGP路由器B之間建立BGP鄰居關係,且BGP路由器A是BGP路由器B的BGP對等體,且BGP路由器B是BGP路由器A的BGP對等體。本發明實施例中,BGP路由器上需要使能針對BGP對等體的自協商能力,BGP對等體上也需要使能針對BGP路由器的自協商能力,以使在發送的open報文中攜帯地址族能力信息。在圖I所示的應用場景下,BGP路由器A上需要使能針對BGP路由器B的自協商能力,且在向BGP路由器B發送的open報文中需要攜帶BGP路由器A的地址族能力信息;BGP路由器B上需要使能針對BGP路由器A的自協商能力,且在向BGP路由器A發送的open報文中需要攜帯BGP路由器B的地址族能力信息。在BGP路由器上使能了針對BGP對等體的自協商能力,且在BGP對等體上使能了針對BGP路由器的自協商能力之後,如圖2所示,該BGP鄰居的建立方法包括以下步驟
步驟201,BGP路由器向BGP對等體發送open報文;以及,BGP路由器接收來自BGP對等體的open報文。其中,BGP路由器向BGP對等體發送的open報文中攜帯BGP路由器所支持的地址族能力信息,BGP對等體向BGP路由器發送的open報文中攜帶BGP對等體所支持的地址族能力信息。具體的,BGP路由器在需要與BGP對等體建立BGP鄰居時,如果獲知自身已經使能了針對BGP對等體的自協商能力,則向BGP對等體發送攜帯BGP路由器所支持的地址族能力信息的open報文。同理,BGP對等體在需要與BGP路由器建立BGP鄰居時,如果獲知自身已經使能了針對BGP路由器的自協商能力,則向BGP路由器發送攜帶BGP對等體所支持的地址族能力信息的open報文,由BGP路由器接收來自BGP對等體的open報文。本發明實施例中,如果BGP對等體為基於公網下ipv4 (Internet Protocolversion4,網際協議版本4)的BGP對等體,則BGP對等體所支持的地址族能力信息包括但不限於以下之一或任意組合ipv4單播能力、ipv4vpnv4(Virtual Private Networkversion4,虛擬專用網絡版本4)能力、ipv6 (Internet Protocol version6,網際協議版本6)單播能力、ipv6vpnv6 (Virtual Private Network version6,虛擬專用網絡版本 6)能力、ipv4 組播能力、MDT (Multicast Distribution Tree,組播分發樹)能力、VPLS (VirtualPrivate Lan Service,虛擬專用區域網業務)能力。如果BGP對等體為基於公網下ipv6的BGP對等體,則BGP對等體所支持的地址族能力信息包括但不限於ipv6單播能力,和/或,ipv6vpnv6能力。如果BGP對等體為基於私網下ipv4的BGP對等體,則BGP對等體所支持的地址族能力信息包括但不限於私網ipv4單播能力,和/或,私網ipv4vpnv4能力。如果BGP對等體為基於私網下ipv6的BGP對等體,則BGP對等體支持的地址族能力信息包括但不限於私網ipv6單播能力。同樣的,如果BGP路由器為基於公網下ipv4的BGP路由器,則BGP路由器所支持的地址族能力信息包括但不限於以下之一或任意組合ipv4單播能力、ipv4vpnv4能力、ipv6單播能力、ipv6vpnv6能力、ipv4組播能力、MDT能力、VPLS能力。如果BGP路由器為基於公網下ipv6的BGP路由器,則BGP路由器所支持的地址族能力信息包括但不限於ipv6單播能力,和/或,ipv6vpnv6能力。如果BGP路由器為基於私網下ipv4的BGP路由器,則BGP路由器所支持的地址族能力信息包括但不限於私網ipv4單播能力,和/或,私網ipv4vpnv4能力。
如果BGP路由器為基於私網下ipv6的BGP路由器,則BGP路由器支持的地址族能力信息包括但不限於私網ipv6單播能力。如圖3所示,為BGP路由器A上使能針對BGP路由器B (2. 2. 2. 2)的自協商能力之後,在向BGP路由器B (2. 2. 2. 2)發送的open報文中攜帯BGP路由器A上所有可能使用的地址族能力的示意圖。需要注意的是,BGP路由器向BGP對等體發送open報文的過程與BGP對等體向BGP路由器發送open報文的過程並沒有先後順序關係,且BGP對等體的處理與BGP路由器的處理類似,為了方便描述,本發明實施例的後續過程以BGP路由器的相關處理為例進行說明。
步驟202,BGP路由器利用自身所支持的地址族能力信息以及BGP對等體所支持的地址族能力信息確定能夠建立BGP鄰居的地址族,即確定BGP路由器和BGP對等體均支持的地址族能力為能夠建立BGP鄰居的地址族。
例如,BGP對等體所支持的地址族能力信息包括ipv4單播能力、ipv4vpnv4能力、ipv6單播能力、ipv6vpnv6能力,且BGP路由器所支持的地址族能力信息包括ipv4單播能力、ipv4vpnv4能力、ipv6單播能力、ipv6vpnv6能力、ipv4組播能力、MDT能力時,則確定能夠建立BGP鄰居的地址族為ipv4單播地址族、ipv4vpnv4地址族、ipv6單播地址族、ipv6vpnv6 地址族。步驟203,BGP路由器與BGP對等體建立地址族下的BGP鄰居。例如,BGP路由器與BGP對等體建立ipv4單播地址族下的BGP鄰居、ipv4vpnv4地址族下的BGP鄰居、ipv6單播地址族下的BGP鄰居、以及,ipv6vpnv6地址族下的BGP鄰居。綜上所述,本發明實施例中,當存在大量BGP鄰居吋,只需要針對BGP對等體使能自協商能力,而不用在各地址族下通過命令行使能BGP對等體,即可以在BGP鄰居建立協商時自動帶上所有可能使用的地址族的能力進行協商,從而可以簡化BGP配置(地址族的能力),使BGP鄰居建立及維護靈活化,且減少不同BGP對等體之間配置變化所帯來的影響,並支持在BGP對等體組上運用該功能,且在配置回滾和主備倒換時提高配置恢復的效率。需要注意的是,各地址族的BGP鄰居協商建立成功之後,某些地址族下的BGP鄰居是無路由交互的,但是為了維護BGP鄰居關係,需要間隔性地發送keepalive報文來維護BGP鄰居關係,為減少資源浪費,在BGP路由器與BGP對等體建立地址族下的BGP鄰居之後,BGP路由器還可以為地址族下的BGP鄰居維護檢測定時器,如果檢測定時器檢測到在預設時間(如30秒鐘)內未發送和接收到對應地址族的update報文(即該地址族下沒有路由收發),則為地址族下的BGP鄰居設置dummy (黑洞)標記,且具有dummy標記的地址族下的BGP鄰居不需要維護鄰居狀態,不需要發送keepalive報文。進ー步的,BGP路由器在接收到來自BGP對等體的update報文(即地址族下有路由收發)時,可以確定update報文所對應的地址族;如果確定的地址族下的BGP鄰居設置有dummy標記,則刪除該dummy標記(即將地址族下的BGP鄰居置有效處理),且刪除了dummy標記的地址族下的BGP鄰居需要維護鄰居狀態,需要發送keepalive報文。如圖4所示的從BGP VPNv4鄰居(BGP對等體)接收update報文的格式示意圖,以及,如圖5所示的從BGP IPv4單播鄰居(BGP對等體)接收update報文的格式示意圖,在接收到update報文時,可以通過解析update報文,並根據update報文中的Path attributes的多協議擴展欄位(如Address family和Subsequent address family)進行判斷,即根據update報文中攜帶的地址族和子地址族判斷update報文所對應的地址族。需要注意的是,上述過程是針對每個地址族下的BGP鄰居維護檢測定時器,實際應用中,在BGP路由器與BGP對等體建立BGP鄰居之後,還可以為BGP鄰居只維護ー個檢測定時器(針對所有地址族),如果檢測定時器檢測到在預設時間(如30秒鐘)內未發送和接收到對應任一地址族的update報文(即所有地址族下沒有路由收發),則為該BGP鄰居設置dummy標記,且具有dummy標記的BGP鄰居不需要維護鄰居狀態,不需要發送keepalive報文。如果檢測定時器檢測到在預設時間內收到對應某個地址族的update報文,則刪除該dummy標記,並可以刪除檢測定時器,從而正確維護鄰居關係,即恢復對鄰居的正常維護,且此過程不需通過鄰居重建來實現。基幹與上述方法同樣的發明構思,本發明還提出了ー種邊界網關協議BGP路由器,應用於包括所述BGP路由器和BGP對等體的網絡中,所述BGP路由器上使能了針對所述BGP對等體的自協商能力,所述BGP對等體上使能了針對所述BGP路由器的自協商能力,以 使在發送的open報文中攜帯地址族能力信息,如圖6所示,所述BGP路由器包括 接收模塊11,用於接收來自所述BGP對等體的open報文,且所述open報文中攜帶所述BGP對等體所支持的地址族能力信息;確定模塊12,用於利用自身所支持的地址族能力信息以及所述BGP對等體所支持的地址族能力信息確定能夠建立BGP鄰居的地址族;建立模塊13,用於與所述BGP對等體建立所述能夠建立BGP鄰居的地址族下的BGP鄰居。本發明實施例中,該BGP路由器還包括發送模塊14,用於在需要與所述BGP對等體建立BGP鄰居吋,如果獲知自身已經使能了針對所述BGP對等體的自協商能力,則向所述BGP對等體發送攜帶所述BGP路由器所支持的地址族能力信息的open報文。本發明實施例中,如果所述BGP對等體為基於公網下ipv4的BGP對等體,則所述BGP對等體所支持的地址族能力信息包括以下之一或任意組合ipv4單播能力、ipv4vpnv4能力、ipv6單播能力、ipv6vpnv6能力、ipv4組播能力、組播分發樹MDT能力、虛擬專用區域網業務VPLS能力;如果所述BGP對等體為基於公網下ipv6的BGP對等體,則所述BGP對等體所支持的地址族能力信息包括ipv6單播能力,和/或,ipv6vpnv6能力;如果所述BGP對等體為基於私網下ipV4的BGP對等體,則所述BGP對等體所支持的地址族能力信息包括私網ipv4單播能力,和/或,私網ipv4vpnv4能力;如果所述BGP對等體為基於私網下ipv6的BGP對等體,則所述BGP對等體支持的地址族能力信息包括私網ipv6單播能力。本發明實施例中,該BGP路由器還包括管理模塊15,用於為所述能夠建立BGP鄰居的地址族下的BGP鄰居維護檢測定時器,如果所述檢測定時器檢測到在預設時間內未發送和接收到對應所述能夠建立BGP鄰居的地址族的update報文,則為所述能夠建立BGP鄰居的地址族下的BGP鄰居設置du_y標記,且具有du_y標記的地址族下的BGP鄰居不需要維護鄰居狀態,不需要發送keepalive報文。所述管理模塊15,進ー步用於在接收到來自所述BGP對等體的update報文時,確定所述update報文所對應的地址族;如果確定的地址族下的BGP鄰居設置有dummy標記,則刪除該dummy標記,且刪除了 dummy標記的地址族下的BGP鄰居需要維護鄰居狀態,需要發送keepalive報文。
其中,本發明裝置的各個模塊可以集成於一體,也可以分離部署。上述模塊可以合併為ー個模塊,也可以進ー步拆分成多個子模塊。通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發明可以通過硬體實現,也可以藉助軟體加必要的通用硬體平臺的方式來實現。基於這樣的理解,本發明的技術方案可以以軟體產品的形式體現出來,該軟體產品可以存儲在一個非易失性存儲介質(可以是⑶-ROM,U盤,移動硬碟等)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,伺服器,或者網絡設備等)執行本發明各個實施例所述的方法。本領域技術人員可以理解附圖只是ー個優選實施例的示意圖,附圖中的模塊或流程並不一定是實施本發明所必須的。本領域技術人員可以理解實施例中的裝置中的模塊可以按照實施例描述進行分布於實施例的裝置中,也可以進行相應變化位於不同於本實施例的ー個或多個裝置中。上述實施例的模塊可以合併為ー個模塊,也可以進ー步拆分成多個子模塊。
上述本發明序號僅僅為了描述,不代表實施例的優劣。以上公開的僅為本發明的幾個具體實施例,但是,本發明並非局限於此,任何本領域的技術人員能思之的變化都應落入本發明的保護範圍。
權利要求
1.一種邊界網關協議BGP鄰居的建立方法,應用於包括BGP路由器和BGP對等體的網絡中,其特徵在於,所述BGP路由器上使能了針對所述BGP對等體的自協商能力,所述BGP對等體上使能了針對所述BGP路由器的自協商能力,以使在發送的open報文中攜帶地址族能力信息,該方法包括以下步驟 所述BGP路由器接收來自所述BGP對等體的open報文,且所述open報文中攜帶所述BGP對等體所支持的地址族能力信息; 所述BGP路由器利用自身所支持的地址族能力信息以及所述BGP對等體所支持的地址族能力信息確定能夠建立BGP鄰居的地址族; 所述BGP路由器與所述BGP對等體建立所述能夠建立BGP鄰居的地址族下的BGP鄰居。
2.如權利要求I所述的方法,其特徵在於,所述方法還包括 所述BGP路由器在需要與所述BGP對等體建立BGP鄰居時,如果獲知自身已經使能了針對所述BGP對等體的自協商能力,則向所述BGP對等體發送攜帶所述BGP路由器所支持的地址族能力信息的open報文。
3.如權利要求I所述的方法,其特徵在於, 如果所述BGP對等體為基於公網下ipv4的BGP對等體,則所述BGP對等體所支持的地址族能力信息包括以下之一或任意組合ipv4單播能力、ipv4vpnv4能力、ipv6單播能力、ipv6vpnv6能力、ipv4組播能力、組播分發樹MDT能力、虛擬專用區域網業務VPLS能力; 如果所述BGP對等體為基於公網下ipv6的BGP對等體,則所述BGP對等體所支持的地址族能力信息包括ipv6單播能力,和/或,ipv6vpnv6能力; 如果所述BGP對等體為基於私網下ipv4的BGP對等體,則所述BGP對等體所支持的地址族能力信息包括私網ipv4單播能力,和/或,私網ipv4vpnv4能力; 如果所述BGP對等體為基於私網下ipv6的BGP對等體,則所述BGP對等體支持的地址族能力信息包括私網ipv6單播能力。
4.如權利要求I所述的方法,其特徵在於,所述BGP路由器與所述BGP對等體建立所述能夠建立BGP鄰居的地址族下的BGP鄰居,之後還包括 所述BGP路由器為所述能夠建立BGP鄰居的地址族下的BGP鄰居維護檢測定時器,如果所述檢測定時器檢測到在預設時間內未發送和接收到對應所述能夠建立BGP鄰居的地址族的update報文,則為所述能夠建立BGP鄰居的地址族下的BGP鄰居設置dummy標記,且具有dummy標記的地址族下的BGP鄰居不需要維護鄰居狀態,不需要發送keepalive報文。
5.如權利要求4所述的方法,其特徵在於,所述方法進一步包括 所述BGP路由器在接收到來自所述BGP對等體的update報文時,確定所述update報文所對應的地址族;如果確定的地址族下的BGP鄰居設置有du_y標記,則刪除該du_y標記,且刪除了 dummy標記的地址族下的BGP鄰居需要維護鄰居狀態,需要發送keepalive報文。
6.一種邊界網關協議BGP路由器,應用於包括所述BGP路由器和BGP對等體的網絡中,其特徵在於,所述BGP路由器上使能了針對所述BGP對等體的自協商能力,所述BGP對等體上使能了針對所述BGP路由器的自協商能力,以使在發送的open報文中攜帶地址族能力信息,所述BGP路由器包括接收模塊,用於接收來自所述BGP對等體的open報文,且所述open報文中攜帶所述BGP對等體所支持的地址族能力信息; 確定模塊,用於利用自身所支持的地址族能力信息以及所述BGP對等體所支持的地址族能力信息確定能夠建立BGP鄰居的地址族; 建立模塊,用於與所述BGP對等體建立所述能夠建立BGP鄰居的地址族下的BGP鄰居。
7.如權利要求6所述的BGP路由器,其特徵在於,還包括 發送模塊,用於在需要與所述BGP對等體建立BGP鄰居時,如果獲知自身已經使能了針對所述BGP對等體的自協商能力,則向所述BGP對等體發送攜帶所述BGP路由器所支持的地址族能力信息的open報文。
8.如權利要求6所述的BGP路由器,其特徵在於, 如果所述BGP對等體為基於公網下ipv4的BGP對等體,則所述BGP對等體所支持的地址族能力信息包括以下之一或任意組合ipv4單播能力、ipv4vpnv4能力、ipv6單播能力、ipv6vpnv6能力、ipv4組播能力、組播分發樹MDT能力、虛擬專用區域網業務VPLS能力; 如果所述BGP對等體為基於公網下ipv6的BGP對等體,則所述BGP對等體所支持的地址族能力信息包括ipv6單播能力,和/或,ipv6vpnv6能力; 如果所述BGP對等體為基於私網下ipv4的BGP對等體,則所述BGP對等體所支持的地址族能力信息包括私網ipv4單播能力,和/或,私網ipv4vpnv4能力; 如果所述BGP對等體為基於私網下ipv6的BGP對等體,則所述BGP對等體支持的地址族能力信息包括私網ipv6單播能力。
9.如權利要求6所述的BGP路由器,其特徵在於,還包括 管理模塊,用於為所述能夠建立BGP鄰居的地址族下的BGP鄰居維護檢測定時器,如果所述檢測定時器檢測到在預設時間內未發送和接收到對應所述能夠建立BGP鄰居的地址族的update報文,則為所述能夠建立BGP鄰居的地址族下的BGP鄰居設置dummy標記,且具有du_y標記的地址族下的BGP鄰居不需要維護鄰居狀態,不需要發送keepalive報文。
10.如權利要求9所述的BGP路由器,其特徵在於, 所述管理模塊,進一步用於在接收到來自所述BGP對等體的update報文時,確定所述update報文所對應的地址族;如果確定的地址族下的BGP鄰居設置有dummy標記,則刪除該du_y標記,且刪除了 dummy標記的地址族下的BGP鄰居需要維護鄰居狀態,需要發送keepalive 報文。
全文摘要
本發明公開了一種BGP鄰居的建立方法和設備,該方法包括BGP路由器接收來自BGP對等體的open報文,且所述open報文中攜帶所述BGP對等體所支持的地址族能力信息;所述BGP路由器利用自身所支持的地址族能力信息以及所述BGP對等體所支持的地址族能力信息確定能夠建立BGP鄰居的地址族;所述BGP路由器與所述BGP對等體建立所述能夠建立BGP鄰居的地址族下的BGP鄰居。本發明中,可以有效減少BGP對等體下的BGP配置,並提高配置回滾和主備倒換的效率,且使得BGP鄰居的建立及維護靈活化。
文檔編號H04L12/46GK102761482SQ20121021886
公開日2012年10月31日 申請日期2012年6月29日 優先權日2012年6月29日
發明者林慧, 王偉 申請人:杭州華三通信技術有限公司