專利名稱:邊際網(wǎng)關(guān)協(xié)議負(fù)載分擔(dān)的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種邊際網(wǎng)關(guān)協(xié)議負(fù)載分擔(dān)的方法和裝置。
背景技術(shù):
邊際網(wǎng)關(guān)協(xié)議(Border Gateway Protocol,BGP)是一種自治系統(tǒng)之間的動態(tài)路 由協(xié)議,其基本功能是在自治系統(tǒng)之間自動交換路由信息。BGP有很多路由屬性,例如:AS_ PATH、MED、LOCAL_PREF等,這些屬性在BGP選路規(guī)則中的優(yōu)先級是不同的。BGP可以同時從 多個BGP鄰居(Peer)接收到相同前綴的路由,當(dāng)這些相同前綴的路由屬性相同并且這個屬 性在BGP選路規(guī)則中的優(yōu)先級是高優(yōu)先級時,可以形成BGP負(fù)載分擔(dān),這些能收到相同前綴 路由的Peer組成一個鄰居組。BGP負(fù)載分擔(dān)可以分為全局負(fù)載分擔(dān),外部BGP(EBGP)負(fù)載 分擔(dān),內(nèi)部BGP(IBGP)負(fù)載分擔(dān)。以全局負(fù)載分擔(dān)為例,全局負(fù)載分擔(dān)是指在BGP地址族下針對所有Peer配置的一 個最大支持的BGP負(fù)載分擔(dān)數(shù)量。如圖1所示,待測設(shè)備(Device Under Test, DUT)與周 邊路由器建立八個Peer。其中,DUT從RTC、RTD、RTE、RTF收到相同前綴的4條路由a,從 RTH、RTI、RTJ、RTK收到相同前綴的4條路由m。如果在BGP地址族下全局配置的最大BGP 負(fù)載分擔(dān)的數(shù)量為3,并且DUT接收的4條相同前綴路由a均符合形成BGP負(fù)載分擔(dān)的條 件,那么DUT接收的4條相同前綴路由a只有3條能形成BGP負(fù)載分擔(dān);當(dāng)這3條形成BGP 負(fù)載分擔(dān)的路由中有一條撤銷時,剩余的1條可以自動形成新的BGP負(fù)載分擔(dān)。如果在BGP 地址族下全局配置的最大BGP負(fù)載分擔(dān)的數(shù)量為3,并且希望DUT接收的4條相同前綴路由 m只有2條形成BGP負(fù)載分擔(dān),那么要使DUT接收的4條相同前綴路由m中有2條不符合 形成BGP負(fù)載分擔(dān)的條件,從而實(shí)現(xiàn)DUT收到4條相同前綴路由m中只有2條形成BGP負(fù) 載分擔(dān);當(dāng)2條形成BGP負(fù)載分擔(dān)的相同前綴路由m中有一條撤銷時,由于另外2條不符合 形成BGP負(fù)載分擔(dān)的條件,因此僅有1條未撤銷的路由形成BGP負(fù)載分擔(dān)。EBGP負(fù)載分擔(dān) 和IBGP負(fù)載分擔(dān)與全局負(fù)載分擔(dān)相同,區(qū)別僅在于可以分別配置EBGP負(fù)載分擔(dān)的最大數(shù) 量和IBGP負(fù)載分擔(dān)的最大數(shù)量,并且兩者的數(shù)量可以不相同。在實(shí)現(xiàn)上述BGP負(fù)載分擔(dān)的過程中,發(fā)明人發(fā)現(xiàn),現(xiàn)有技術(shù)無法同時滿足以下兩 個條件,條件一多個鄰居組形成的BGP負(fù)載分擔(dān)的數(shù)量不同;條件二 每個鄰居組都存在 符合BGP負(fù)載分擔(dān)的形成條件但是沒有形成BGP負(fù)載分擔(dān)的Peer,因此不能實(shí)現(xiàn)配置靈活 BGP負(fù)載分擔(dān)。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供一種邊際網(wǎng)關(guān)協(xié)議負(fù)載分擔(dān)的方法和裝置,能夠?qū)崿F(xiàn)配置靈 活的BGP負(fù)載分擔(dān)。一方面,提供了一種邊際網(wǎng)關(guān)協(xié)議負(fù)載分擔(dān)的方法,包括獲取鄰居組支持的邊際 網(wǎng)關(guān)協(xié)議BGP負(fù)載分擔(dān)數(shù)量,所述BGP負(fù)載分擔(dān)數(shù)量是為所述鄰居組單獨(dú)配置的BGP負(fù)載 分擔(dān)數(shù)量;如果所述鄰居組中的鄰居滿足BGP負(fù)載分擔(dān)的形成條件,根據(jù)所述BGP負(fù)載分擔(dān)數(shù)量在所述鄰居組中形成BGP負(fù)載分擔(dān)。另一方面,提供了一種邊際網(wǎng)關(guān)協(xié)議負(fù)載分擔(dān)的裝置,包括數(shù)量獲取模塊,用于獲取鄰居組支持的邊際網(wǎng)關(guān)協(xié)議BGP負(fù)載分擔(dān)數(shù)量,所述BGP 負(fù)載分擔(dān)數(shù)量是為所述鄰居組單獨(dú)配置的BGP負(fù)載分擔(dān)數(shù)量;負(fù)載分擔(dān)形成模塊,用于如果所述鄰居組中的鄰居滿足BGP負(fù)載分擔(dān)的形成條 件,根據(jù)所述數(shù)量獲取模塊獲取的BGP負(fù)載分擔(dān)數(shù)量在所述鄰居組中形成BGP負(fù)載分擔(dān)。本發(fā)明實(shí)施例提供的邊際網(wǎng)關(guān)協(xié)議負(fù)載分擔(dān)的方法和裝置,在鄰居組中的鄰居滿 足BGP負(fù)載分擔(dān)的形成條件時,根據(jù)該鄰居組的BGP負(fù)載分擔(dān)數(shù)量,在該鄰居組中形成BGP 負(fù)載分擔(dān),從而能夠在多個鄰居組形成的BGP負(fù)載分擔(dān)數(shù)量不同的同時,使每個鄰居組中 均存在滿足BGP負(fù)載分擔(dān)的形成條件但是沒有形成BGP負(fù)載分擔(dān)的鄰居,能夠?qū)崿F(xiàn)配置靈 活的BGP負(fù)載分擔(dān)。本發(fā)明實(shí)施例解決了現(xiàn)有技術(shù)中,全局、EBGP或者IBGP負(fù)載分擔(dān)的方 法不能實(shí)現(xiàn)配置靈活的BGP負(fù)載分擔(dān)的問題。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。圖1為現(xiàn)有技術(shù)提供的DUT與周邊路由器的連接關(guān)系示意圖;圖2為本發(fā)明實(shí)施例提供的邊際網(wǎng)關(guān)協(xié)議負(fù)載分擔(dān)的方法流程圖;圖3為本發(fā)明另一實(shí)施例提供的邊際網(wǎng)關(guān)協(xié)議負(fù)載分擔(dān)的方法流程圖一;圖4為本發(fā)明另一實(shí)施例提供的邊際網(wǎng)關(guān)協(xié)議負(fù)載分擔(dān)的方法流程圖二 ;圖5為本發(fā)明又一實(shí)施例提供的邊際網(wǎng)關(guān)協(xié)議負(fù)載分擔(dān)的裝置的結(jié)構(gòu)示意圖;圖6為圖5所示的邊際網(wǎng)關(guān)協(xié)議負(fù)載分擔(dān)的裝置中負(fù)載分擔(dān)形成模塊的結(jié)構(gòu)示意 圖一;圖7為圖5所示的邊際網(wǎng)關(guān)協(xié)議負(fù)載分擔(dān)的裝置中負(fù)載分擔(dān)形成模塊的結(jié)構(gòu)示意圖二。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于 本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。為了解決全局、EBGP或者IBGP負(fù)載分擔(dān)的方法不能實(shí)現(xiàn)配置靈活的BGP負(fù)載分 擔(dān)的問題,本發(fā)明實(shí)施例提供一種BGP負(fù)載分擔(dān)方法和裝置。如圖2所示,本發(fā)明實(shí)施例提供的邊際網(wǎng)關(guān)協(xié)議負(fù)載分擔(dān)的方法,包括步驟201,獲取鄰居組支持的BGP負(fù)載分擔(dān)數(shù)量。在本實(shí)施例中,步驟201中的鄰居組可以由至少一個能收到相同前綴路由的鄰居 組成。該鄰居組支持的BGP負(fù)載分擔(dān)數(shù)量,是該鄰居組中的鄰居形成BGP負(fù)載分擔(dān)時,所述鄰居的最大數(shù)量。其中,BGP負(fù)載分擔(dān)數(shù)量是對該鄰居組單獨(dú)配置的。在本實(shí)施例中,步驟201可以獲取至少一個鄰居組成的鄰居組配置BGP負(fù)載分擔(dān) 數(shù)量,該鄰居組中的鄰居可以由用戶自定義,BGP負(fù)載分擔(dān)數(shù)量也可以由用戶自定義;還可 以直接為BGP配置組配置BGP負(fù)載分擔(dān)數(shù)量。定義鄰居組支持的BGP負(fù)載分擔(dān)數(shù)量的表 現(xiàn)形式可以為 peer<IPL·.. IPn>maximum load_balancing<integer> 命令形式;也可以為 peer<Group>maximum load_balancing<integer> 命令形式。其中 <IP1". IPn> 表不鄰居組 包含的若干個鄰居 IPl... IPn,〈Group〉表示 BGP 配置組 Group,maximum load-balancing 表 示最大BGP負(fù)載分擔(dān)。如果配置組Group中包括鄰居IQl-IQn,可以使用p. IQl Group··· p. IQn Group命令形式表示。在本實(shí)施例中,在BGP地址族下添加上述命令,可以實(shí)現(xiàn)定義鄰居組支持的BGP負(fù) 載分擔(dān)數(shù)量。例如,DUT從A、B、C、D四個鄰居收到相同前綴的路由,即四個鄰居A、B、C、D組成 一個鄰居組,希望該鄰居組支持的BGP負(fù)載分擔(dān)數(shù)量為2,可以通過在BGP地址族下添加如 下命令形式實(shí)現(xiàn)peer ABCD maximum load-balancing 2 ;或者,peer Group X maximum load-balancing 2,p. A Group X,p. BGroup X,p. C Group X, p. D Group X。其中,該鄰居組支持的BGP負(fù)載分擔(dān)數(shù)量為2,即該鄰居組中A、B、C、D四個鄰居 中,最多只有兩個鄰居形成BGP負(fù)載分擔(dān)。本實(shí)施例定義鄰居組支持的BGP負(fù)載分擔(dān)數(shù)量的方法并不僅限于以上兩種,在具 體實(shí)施過程中,還可以有其他方法,在此不再一一贅述。步驟202,如果鄰居組中的鄰居滿足BGP負(fù)載分擔(dān)的形成條件,根據(jù)鄰居組的BGP 負(fù)載分擔(dān)數(shù)量,在鄰居組中形成BGP負(fù)載分擔(dān)。在本實(shí)施例中,步驟202鄰居組中的鄰居滿足BGP負(fù)載分擔(dān)的形成條件,是指如果 從鄰居組中的鄰居接收到的相同前綴路由的屬性相同,并且該屬性在BGP選路規(guī)則中的優(yōu) 先級是高優(yōu)先級,該鄰居滿足BGP負(fù)載分擔(dān)的形成條件。本實(shí)施例提供的負(fù)載分擔(dān)方法,通過獲取鄰居組支持的BGP負(fù)載分擔(dān)數(shù)量,而不 是獲取全局、EBGP或者IBGP支持的負(fù)載分擔(dān)數(shù)量,能夠在多個鄰居組形成的BGP負(fù)載分擔(dān) 數(shù)量不同的同時,使每個鄰居組中均存在滿足BGP負(fù)載分擔(dān)的形成條件但是沒有形成BGP 負(fù)載分擔(dān)的鄰居,能夠?qū)崿F(xiàn)配置靈活的BGP負(fù)載分擔(dān)。以圖1為例,待測設(shè)備(Device Under Test, DUT)與周邊路由器建立八個Peer。 其中,DUT從RTC、RTD、RTE、RTF收到相同前綴的4條路由a,從RTH、RTI、RTJ、RTK收到相 同前綴的4條路由m。假設(shè)八個Peer均滿足BGP負(fù)載分擔(dān)的形成條件。如果DUT收到相 同前綴a的4條路由的鄰居組成的鄰居組一支持的負(fù)載分擔(dān)數(shù)量為2,收到相同前綴m的4 條路由的鄰居組二成的鄰居組支持的負(fù)載分擔(dān)數(shù)量為3。在鄰居組一中有兩個鄰居可以形 成BGP負(fù)載分擔(dān),假設(shè)為RTC和RTD ;在鄰居組二中有三個鄰居可以形成BGP負(fù)載分擔(dān),假 設(shè)為RTH、RTI和RTJ。兩個鄰居組形成的BGP負(fù)載分擔(dān)數(shù)量不同鄰居組一的為2,鄰居組 二的為3 ;而且在鄰居組1中,RTE和RTF滿足BGP負(fù)載分擔(dān)的形成條件,并沒有形成BGP負(fù) 載分擔(dān),在鄰居組2中,RTK滿足BGP負(fù)載分擔(dān)的形成條件,也沒有形成BGP負(fù)載分擔(dān)。
本發(fā)明實(shí)施例提供的邊際網(wǎng)關(guān)協(xié)議負(fù)載分擔(dān)的方法,在鄰居組中的鄰居滿足BGP 負(fù)載分擔(dān)的形成條件時,根據(jù)該鄰居組的BGP負(fù)載分擔(dān)數(shù)量,在該鄰居組中形成BGP負(fù)載分 擔(dān),從而能夠在多個鄰居組形成的BGP負(fù)載分擔(dān)數(shù)量不同的同時,使每個鄰居組中均存在 滿足BGP負(fù)載分擔(dān)的形成條件但是沒有形成BGP負(fù)載分擔(dān)的鄰居,能夠?qū)崿F(xiàn)配置靈活的BGP 負(fù)載分擔(dān)。本發(fā)明實(shí)施例解決了現(xiàn)有技術(shù)中,全局、EBGP或者IBGP負(fù)載分擔(dān)的方法不能實(shí) 現(xiàn)配置靈活的BGP負(fù)載分擔(dān)的問題。為了使本領(lǐng)域的技術(shù)人員能夠?qū)Ρ景l(fā)明實(shí)施例提供邊際網(wǎng)關(guān)協(xié)議負(fù)載分擔(dān)的方 法有更明確的認(rèn)識,以便于進(jìn)一步理解本發(fā)明實(shí)施例提供的技術(shù)方案,如圖3所示,本發(fā)明 另一實(shí)施例提供的邊際網(wǎng)關(guān)協(xié)議負(fù)載分擔(dān)的方法的具體流程,包括步驟301,獲取鄰居組支持的BGP負(fù)載分擔(dān)數(shù)量。在本實(shí)施例中,步驟301中獲取鄰居組支持的BGP負(fù)載分擔(dān)數(shù)量的方法,與圖2中 步驟201相似,在此不再一一贅述。步驟302,判斷鄰居組支持的BGP負(fù)載分擔(dān)數(shù)量是否大于滿足BGP負(fù)載分擔(dān)的形成 條件的鄰居組中鄰居的數(shù)量。如果鄰居組支持的BGP負(fù)載分擔(dān)數(shù)量大于滿足BGP負(fù)載分擔(dān) 的形成條件的鄰居組中鄰居的數(shù)量,執(zhí)行步驟303 ;如果鄰居組支持的BGP負(fù)載分擔(dān)數(shù)量不 大于滿足BGP負(fù)載分擔(dān)的形成條件的鄰居組中鄰居的數(shù)量,執(zhí)行步驟304。在本實(shí)施例中,步驟302確定鄰居組中的鄰居是否滿足BGP負(fù)載分擔(dān)的形成條件 的方法與圖2中步驟202的確定方法相似,在此不再一一贅述。在本實(shí)施例中,步驟302還可以包括撤銷鄰居組中的鄰居時,判斷該鄰居組支持 的BGP負(fù)載分擔(dān)數(shù)量是否小于滿足BGP負(fù)載分擔(dān)的形成條件的鄰居組中未撤銷的鄰居的數(shù)量。步驟303,根據(jù)滿足BGP負(fù)載分擔(dān)的形成條件的鄰居組中鄰居的數(shù)量,在鄰居組中 形成BGP負(fù)載分擔(dān)。在本實(shí)施例中,步驟302如果判斷出該鄰居組支持的BGP負(fù)載分擔(dān)數(shù)量大于滿足 BGP負(fù)載分擔(dān)的形成條件的鄰居組中鄰居的數(shù)量,步驟303在該鄰居組中形成滿足BGP負(fù)載 分擔(dān)的形成條件的鄰居組中鄰居的數(shù)量的BGP負(fù)載分擔(dān)。步驟304,根據(jù)鄰居組支持的BGP負(fù)載分擔(dān)數(shù)量,在鄰居組中形成BGP負(fù)載分擔(dān)。在本實(shí)施例中,步驟302如果判斷出該鄰居組支持的BGP負(fù)載分擔(dān)數(shù)量不大于滿 足BGP負(fù)載分擔(dān)的形成條件的鄰居組中鄰居的數(shù)量,步驟303在鄰居組中形成該鄰居組支 持的BGP負(fù)載分擔(dān)數(shù)量的BGP負(fù)載分擔(dān)。本實(shí)施例提供的邊際網(wǎng)關(guān)協(xié)議負(fù)載分擔(dān)的方法,還可以包括設(shè)置在鄰居組中形 成BGP負(fù)載分擔(dān)的優(yōu)先級,然后根據(jù)該優(yōu)先級,在鄰居組中依次形成BGP負(fù)載分擔(dān)。設(shè)置在 鄰居組中形成BGP負(fù)載分擔(dān)的優(yōu)先級的方式可以為通過調(diào)整BGP選路規(guī)則的屬性的值設(shè) 置在鄰居組中形成BGP負(fù)載分擔(dān)的優(yōu)先級。例如DUT從A、B、C、D四個鄰居收到相同前綴的路由,并且這四個鄰居都符合形 成BGP負(fù)載分擔(dān)的條件,希望B、C形成BGP負(fù)載分擔(dān),D優(yōu)先備份形成BGP負(fù)載分擔(dān),A作 為BGP負(fù)載分擔(dān)的最后備份鄰居,則可以通過調(diào)整BGP負(fù)載分擔(dān)的屬性的值,使形成BGP負(fù) 載分擔(dān)的順序?yàn)锽、C、D、A。如果配置鄰居組的負(fù)載分擔(dān)數(shù)量為2,B、C形成BGP負(fù)載分擔(dān)。進(jìn)一步的,如圖4所示,本實(shí)施例提供的邊際網(wǎng)關(guān)協(xié)議負(fù)載分擔(dān)的方法,還可以包括步驟305,撤銷鄰居組中的鄰居。在本實(shí)施例中,鄰居組中的鄰居形成負(fù)載分擔(dān)后,可以通過步驟305對形成負(fù)載 分擔(dān)的鄰居進(jìn)行撤銷。在本實(shí)施例中,步驟305撤銷鄰居組中的某個鄰居后,需要通過步驟302重新判斷 鄰居組支持的BGP負(fù)載分擔(dān)數(shù)量是否大于滿足BGP負(fù)載分擔(dān)的形成條件的鄰居組中鄰居的數(shù)量。例如DUT從A、B、C、D四個鄰居收到相同前綴的路由,并且這四個鄰居都符合形成 負(fù)載分擔(dān)的條件。如果鄰居組支持的負(fù)載分擔(dān)數(shù)量為2,這四個鄰居中B和C形成負(fù)載分 擔(dān),當(dāng)B撤銷時,A或D自動形成新的負(fù)載分擔(dān),總的負(fù)載分擔(dān)數(shù)量仍然小于等于配置鄰居 組的負(fù)載分擔(dān)數(shù)量;如果配置鄰居組的負(fù)載分擔(dān)數(shù)量為5,這四個鄰居都形成負(fù)載分擔(dān),當(dāng) B撤銷時,只有A、C、D形成負(fù)載分擔(dān),總的負(fù)載分擔(dān)數(shù)量仍然小于等于配置鄰居組的負(fù)載分 擔(dān)數(shù)量。本實(shí)施例提供的負(fù)載分擔(dān)方法,通過獲取鄰居組支持的BGP負(fù)載分擔(dān)數(shù)量,而不 是獲取全局、EBGP或者IBGP支持的負(fù)載分擔(dān)數(shù)量,能夠在多個鄰居組形成的BGP負(fù)載分擔(dān) 數(shù)量不同的同時,使每個鄰居組中均存在滿足BGP負(fù)載分擔(dān)的形成條件但是沒有形成BGP 負(fù)載分擔(dān)的鄰居,能夠?qū)崿F(xiàn)配置靈活的BGP負(fù)載分擔(dān)。本發(fā)明實(shí)施例提供的邊際網(wǎng)關(guān)協(xié)議負(fù)載分擔(dān)的方法,在鄰居組中的鄰居滿足BGP 負(fù)載分擔(dān)的形成條件時,根據(jù)該鄰居組的BGP負(fù)載分擔(dān)數(shù)量,在該鄰居組中形成BGP負(fù)載分 擔(dān),從而能夠在多個鄰居組形成的BGP負(fù)載分擔(dān)數(shù)量不同的同時,使每個鄰居組中均存在 滿足BGP負(fù)載分擔(dān)的形成條件但是沒有形成BGP負(fù)載分擔(dān)的鄰居,能夠?qū)崿F(xiàn)配置靈活的BGP 負(fù)載分擔(dān)。本發(fā)明實(shí)施例解決了現(xiàn)有技術(shù)中,全局、EBGP或者IBGP負(fù)載分擔(dān)的方法不能實(shí) 現(xiàn)配置靈活的BGP負(fù)載分擔(dān)的問題。本發(fā)明又一實(shí)施例提供的BGP負(fù)載分擔(dān)裝置,如圖5所示,包括數(shù)量獲取模塊501,用于獲取鄰居組支持的BGP負(fù)載分擔(dān)數(shù)量,BGP負(fù)載分擔(dān)數(shù)量 是為各個鄰居組單獨(dú)配置的BGP負(fù)載分擔(dān)數(shù)量。在本實(shí)施例中,數(shù)量獲取模塊501中的鄰居組可以由至少一個能收到相同前綴路 由的鄰居組成。該鄰居組支持的BGP負(fù)載分擔(dān)數(shù)量,是該鄰居組中的鄰居形成BGP負(fù)載分 擔(dān)時,鄰居的最大數(shù)量。其中,BGP負(fù)載分擔(dān)數(shù)量是對該鄰居組單獨(dú)配置的。在本實(shí)施例中,數(shù)量獲取模塊501可以獲取至少一個鄰居組成的鄰居組支持的 BGP負(fù)載分擔(dān)數(shù)量,該BGP負(fù)載分擔(dān)數(shù)量可以由用戶自定義。定義鄰居組支持的BGP負(fù)載 分擔(dān)數(shù)量的表現(xiàn)形式可以為peer<IPl…IPn>maximum load_balancing<integer>命令形 式;也可以為 peer<Group>maximum load_balancing<integer> 命令形式。其中 <IP1". IPn>表示鄰居組包含的若干個鄰居IP1··· IPn,〈Group〉表示BGP配置組Group,maximum load-balancing表示最大BGP負(fù)載分擔(dān)。如果配置組Group中包括鄰居IQl"'IQn,可以使 用p. IQl Group…p. IQnGroup命令形式表示。在本實(shí)施例中,在BGP地址族下添加上述命令,可以實(shí)現(xiàn)定義鄰居組支持的BGP負(fù) 載分擔(dān)數(shù)量。本實(shí)施例定義鄰居組支持的BGP負(fù)載分擔(dān)數(shù)量的方法并不僅限于以上兩種,在具體實(shí)施過程中,還可以有其他方法,在此不再一一贅述。負(fù)載分擔(dān)形成模塊502,用于如果鄰居組中的鄰居滿足BGP負(fù)載分擔(dān)的形成條件, 根據(jù)數(shù)量獲取模塊獲取的BGP負(fù)載分擔(dān)數(shù)量在鄰居組中形成BGP負(fù)載分擔(dān)。在本實(shí)施例中,負(fù)載分擔(dān)形成模塊502鄰居組中的鄰居滿足BGP負(fù)載分擔(dān)的形成 條件,是指如果從鄰居組中的鄰居接收到的相同前綴路由的屬性相同,并且該屬性在BGP 選路規(guī)則中的優(yōu)先級是高優(yōu)先級,該鄰居滿足BGP負(fù)載分擔(dān)的形成條件。本實(shí)施例提供的負(fù)載分擔(dān)裝置,通過獲取鄰居組支持的BGP負(fù)載分擔(dān)數(shù)量,而不 是獲取全局、EBGP或者IBGP支持的負(fù)載分擔(dān)數(shù)量,能夠在多個鄰居組形成的BGP負(fù)載分擔(dān) 數(shù)量不同的同時,使每個鄰居組中均存在滿足BGP負(fù)載分擔(dān)的形成條件但是沒有形成BGP 負(fù)載分擔(dān)的鄰居,能夠?qū)崿F(xiàn)配置靈活的BGP負(fù)載分擔(dān)。進(jìn)一步的,本實(shí)施例中負(fù)載分擔(dān)形成模塊502,如圖6所示,可以包括數(shù)量判斷子模塊5021,用于判斷鄰居組支持的BGP負(fù)載分擔(dān)數(shù)量是否大于滿足 BGP負(fù)載分擔(dān)的形成條件的鄰居組中鄰居的數(shù)量。在本實(shí)施例中,數(shù)量判斷模塊5021確定鄰居組中的鄰居是否滿足BGP負(fù)載分擔(dān)的 形成條件的方法與步驟202中的確定方法相似,在此不再一一贅述。第一形成子模塊5022,用于如果BGP負(fù)載分擔(dān)數(shù)量大于滿足BGP負(fù)載分擔(dān)的形成 條件的鄰居組中鄰居的數(shù)量,在鄰居組中形成滿足BGP負(fù)載分擔(dān)的形成條件的鄰居組中鄰 居的數(shù)量的BGP負(fù)載分擔(dān)。第二形成子模塊5023,用于如果BGP負(fù)載分擔(dān)數(shù)量小于滿足BGP負(fù)載分擔(dān)的形成 條件的鄰居組中鄰居的數(shù)量,在鄰居組中形成BGP負(fù)載分擔(dān)數(shù)量的BGP負(fù)載分擔(dān)。本實(shí)施例中負(fù)載分擔(dān)形成模塊502,如圖7所示,還可以包括鄰居撤銷子模塊50 ,用于撤銷鄰居組中的某個鄰居。在本實(shí)施例中,鄰居組中的鄰居形成負(fù)載分擔(dān)后,可以通過鄰居撤銷子模塊50M 對形成負(fù)載分擔(dān)的鄰居進(jìn)行撤銷。判斷子模塊5025,用于如果撤銷鄰居組中的鄰居,判斷鄰居組支持的BGP負(fù)載分 擔(dān)數(shù)量是否大于滿足BGP負(fù)載分擔(dān)的形成條件的鄰居組中未撤銷的鄰居的數(shù)量。在本實(shí)施例中,鄰居撤銷子模塊50M撤銷鄰居組中的某個鄰居后,需要通過判斷 子模塊5025重新判斷配置鄰居組的負(fù)載分擔(dān)數(shù)量是否大于滿足BGP負(fù)載分擔(dān)的形成條件 的鄰居組中鄰居的數(shù)量,然后根據(jù)判斷結(jié)果,使用第一形成子模塊5022或第二形成子模塊 5023形成不同的負(fù)載分擔(dān)。例如,DUT從A、B、C、D四個鄰居收到相同前綴的路由,并且這四個鄰居都符合形成 負(fù)載分擔(dān)的條件。如果鄰居組支持的負(fù)載分擔(dān)數(shù)量為2,這四個鄰居中B和C形成負(fù)載分 擔(dān),當(dāng)B撤銷時,A或D自動形成新的負(fù)載分擔(dān),總的負(fù)載分擔(dān)數(shù)量仍然小于等于配置鄰居 組的負(fù)載分擔(dān)數(shù)量;如果配置鄰居組的負(fù)載分擔(dān)數(shù)量為5,這四個鄰居都形成負(fù)載分擔(dān),當(dāng) B撤銷時,只有A、C、D形成負(fù)載分擔(dān),總的負(fù)載分擔(dān)數(shù)量仍然小于等于配置鄰居組的負(fù)載分 擔(dān)數(shù)量。進(jìn)一步的,本實(shí)施例提供的邊際網(wǎng)關(guān)協(xié)議負(fù)載分擔(dān)方法,還可以包括優(yōu)先級設(shè)置 模塊和第三形成模塊,其中優(yōu)先級設(shè)置模塊,用于設(shè)置在鄰居組中形成BGP負(fù)載分擔(dān)的優(yōu) 先級;第三形成模塊,用于根據(jù)優(yōu)先級設(shè)置模塊設(shè)置的優(yōu)先級,在鄰居組中依次形成BGP負(fù)載分擔(dān)。在本實(shí)施例中,優(yōu)先級設(shè)置模塊可以通過調(diào)整BGP選路規(guī)則的屬性的值來設(shè)置鄰 居組中鄰居形成BGP負(fù)載分擔(dān)的優(yōu)先級。在本實(shí)施例中,第三形成模塊根據(jù)優(yōu)先級設(shè)置模 塊設(shè)置的優(yōu)先級,優(yōu)先形成優(yōu)先級較高的BGP負(fù)載分擔(dān)。例如DUT從A、B、C、D四個鄰居收到相同前綴的路由,并且這四個鄰居都符合形 成BGP負(fù)載分擔(dān)的條件,希望B、C形成BGP負(fù)載分擔(dān),D優(yōu)先備份形成BGP負(fù)載分擔(dān),A作 為BGP負(fù)載分擔(dān)的最后備份鄰居,則可以通過調(diào)整BGP負(fù)載分擔(dān)的屬性的值,使形成BGP負(fù) 載分擔(dān)的順序?yàn)锽、C、D、A。如果配置鄰居組的負(fù)載分擔(dān)數(shù)量為2,B、C形成BGP負(fù)載分擔(dān)。本發(fā)明實(shí)施例提供的邊際網(wǎng)關(guān)協(xié)議負(fù)載分擔(dān)的裝置,在鄰居組中的鄰居滿足BGP 負(fù)載分擔(dān)的形成條件時,根據(jù)該鄰居組的BGP負(fù)載分擔(dān)數(shù)量,在該鄰居組中形成BGP負(fù)載分 擔(dān),從而能夠在多個鄰居組形成的BGP負(fù)載分擔(dān)數(shù)量不同的同時,使每個鄰居組中均存在 滿足BGP負(fù)載分擔(dān)的形成條件但是沒有形成BGP負(fù)載分擔(dān)的鄰居,能夠?qū)崿F(xiàn)配置靈活的BGP 負(fù)載分擔(dān)。本發(fā)明實(shí)施例解決了現(xiàn)有技術(shù)中,全局、EBGP或者IBGP負(fù)載分擔(dān)的方法不能實(shí) 現(xiàn)配置靈活的BGP負(fù)載分擔(dān)的問題。本發(fā)明實(shí)施例提供的邊際網(wǎng)關(guān)協(xié)議負(fù)載分擔(dān)的方法和裝置,可以應(yīng)用在通信網(wǎng)絡(luò) 中,尤其適用于需要流量的可靠性較高或帶寬較大的場景。能夠?qū)崿F(xiàn)配置靈活的BGP負(fù)載 分擔(dān)。通過配置靈活的BGP負(fù)載分擔(dān),可以使運(yùn)營商針對不同的客戶級別提供不同的BGP 負(fù)載分擔(dān)方式,即不同的備份方式,實(shí)現(xiàn)對級別較高的客戶提供可靠性高的備份方式;也可 以在配置不同BGP負(fù)載分擔(dān)的數(shù)量的同時,提供低速鏈路對高速鏈路的故障備份功能,節(jié) 省鏈路備份成本。結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí) 行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲器(RAM)、內(nèi)存、只讀存 儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或技術(shù) 領(lǐng)域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何 熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵 蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種邊際網(wǎng)關(guān)協(xié)議負(fù)載分擔(dān)的方法,其特征在于,包括獲取鄰居組支持的邊際網(wǎng)關(guān)協(xié)議BGP負(fù)載分擔(dān)數(shù)量,所述BGP負(fù)載分擔(dān)數(shù)量是為所述 鄰居組單獨(dú)配置的BGP負(fù)載分擔(dān)數(shù)量;如果所述鄰居組中的鄰居滿足BGP負(fù)載分擔(dān)的形成條件,根據(jù)所述BGP負(fù)載分擔(dān)數(shù)量 在所述鄰居組中形成BGP負(fù)載分擔(dān)。
2.根據(jù)權(quán)利要求1所述的邊際網(wǎng)關(guān)協(xié)議負(fù)載分擔(dān)的方法,其特征在于,所述如果所述 鄰居組中的鄰居滿足BGP負(fù)載分擔(dān)的形成條件,根據(jù)所述BGP負(fù)載分擔(dān)數(shù)量在所述鄰居組 中形成BGP負(fù)載分擔(dān),包括如果所述鄰居組支持的BGP負(fù)載分擔(dān)數(shù)量大于滿足BGP負(fù)載分擔(dān)的形成條件的所述鄰 居組中鄰居的數(shù)量,在所述鄰居組中形成滿足BGP負(fù)載分擔(dān)的形成條件的所述鄰居組中鄰 居的數(shù)量的BGP負(fù)載分擔(dān);或者如果所述鄰居組支持的BGP負(fù)載分擔(dān)數(shù)量不大于滿足BGP負(fù)載分擔(dān)的形成條件的所述 鄰居組中鄰居的數(shù)量,在所述鄰居組中形成所述鄰居組支持的BGP負(fù)載分擔(dān)數(shù)量的BGP負(fù) 載分擔(dān)。
3.根據(jù)權(quán)利要求1或2所述的邊際網(wǎng)關(guān)協(xié)議負(fù)載分擔(dān)的方法,其特征在于,所述為所述 鄰居組單獨(dú)配置的BGP負(fù)載分擔(dān)數(shù)量,包括為至少一個鄰居組成的鄰居組配置BGP負(fù)載分擔(dān)數(shù)量,所述至少一個鄰居由用戶自定 義;或者為BGP配置組配置BGP負(fù)載分擔(dān)數(shù)量。
4.根據(jù)權(quán)利要求1或2所述的邊際網(wǎng)關(guān)協(xié)議負(fù)載分擔(dān)的方法,其特征在于,所述BGP負(fù) 載分擔(dān)的形成條件,包括如果從所述鄰居接收到的相同前綴的路由的屬性相同并且所述屬性在BGP選路規(guī)則 中的優(yōu)先級是高優(yōu)先級,所述鄰居滿足BGP負(fù)載分擔(dān)的形成條件。
5.根據(jù)權(quán)利要求1或2所述的邊際網(wǎng)關(guān)協(xié)議負(fù)載分擔(dān)的方法,其特征在于,還包括如果撤銷所述鄰居組中的鄰居,判斷所述鄰居組支持的BGP負(fù)載分擔(dān)數(shù)量是否大于滿足BGP負(fù)載分擔(dān)的形成條件的所述鄰居組中未撤銷的鄰居的數(shù)量。
6.根據(jù)權(quán)利要求1或2所述的邊際網(wǎng)關(guān)協(xié)議負(fù)載分擔(dān)的方法,其特征在于,還包括設(shè)置在所述鄰居組中形成BGP負(fù)載分擔(dān)的優(yōu)先級;根據(jù)所述優(yōu)先級,在所述鄰居組中依次形成BGP負(fù)載分擔(dān)。
7.—種邊際網(wǎng)關(guān)協(xié)議負(fù)載分擔(dān)的裝置,其特征在于,包括數(shù)量獲取模塊,用于獲取鄰居組支持的邊際網(wǎng)關(guān)協(xié)議BGP負(fù)載分擔(dān)數(shù)量,所述BGP負(fù)載 分擔(dān)數(shù)量是為所述鄰居組單獨(dú)配置的BGP負(fù)載分擔(dān)數(shù)量;負(fù)載分擔(dān)形成模塊,用于如果所述鄰居組中的鄰居滿足BGP負(fù)載分擔(dān)的形成條件,根 據(jù)所述數(shù)量獲取模塊獲取的BGP負(fù)載分擔(dān)數(shù)量在所述鄰居組中形成BGP負(fù)載分擔(dān)。
8.根據(jù)權(quán)利要求7所述的邊際網(wǎng)關(guān)協(xié)議負(fù)載分擔(dān)的裝置,其特征在于,所述負(fù)載分擔(dān) 形成模塊,包括第一形成子模塊,用于如果所述鄰居組支持的BGP負(fù)載分擔(dān)數(shù)量大于滿足BGP負(fù)載分 擔(dān)的形成條件的所述鄰居組中鄰居的數(shù)量,在所述鄰居組中形成滿足BGP負(fù)載分擔(dān)的形成 條件的所述鄰居組中鄰居的數(shù)量的BGP負(fù)載分擔(dān);第二形成子模塊,用于如果所述鄰居組支持的BGP負(fù)載分擔(dān)數(shù)量不大于滿足BGP負(fù)載 分擔(dān)的形成條件的所述鄰居組中鄰居的數(shù)量,在所述鄰居組中形成所述鄰居組支持的BGP 負(fù)載分擔(dān)數(shù)量的BGP負(fù)載分擔(dān)。
9.根據(jù)權(quán)利要求8所述的邊際網(wǎng)關(guān)協(xié)議負(fù)載分擔(dān)的裝置,其特征在于,還包括判斷子模塊,用于如果撤銷所述鄰居組中的鄰居,判斷所述鄰居組支持的BGP負(fù)載分 擔(dān)數(shù)量是否大于滿足BGP負(fù)載分擔(dān)的形成條件的所述鄰居組中未撤銷的鄰居的數(shù)量。
10.根據(jù)權(quán)利要求7所述的邊際網(wǎng)關(guān)協(xié)議負(fù)載分擔(dān)的裝置,其特征在于,還包括 優(yōu)先級設(shè)置模塊,用于設(shè)置在所述鄰居組中形成BGP負(fù)載分擔(dān)的優(yōu)先級;第三形成模塊,用于根據(jù)所述優(yōu)先級設(shè)置模塊設(shè)置的優(yōu)先級,在所述鄰居組中依次形 成BGP負(fù)載分擔(dān)。
全文摘要
本發(fā)明公開一種邊際網(wǎng)關(guān)協(xié)議負(fù)載分擔(dān)的方法和裝置,涉及通信領(lǐng)域,為解決現(xiàn)有技術(shù)全局、EBGP或者IBGP負(fù)載分擔(dān)的方法不能實(shí)現(xiàn)配置靈活的BGP負(fù)載分擔(dān)的問題而發(fā)明。本發(fā)明實(shí)施例提供的技術(shù)方案包括獲取鄰居組支持的邊際網(wǎng)關(guān)協(xié)議BGP負(fù)載分擔(dān)數(shù)量,所述BGP負(fù)載分擔(dān)數(shù)量是為所述鄰居組單獨(dú)配置的BGP負(fù)載分擔(dān)數(shù)量;如果所述鄰居組中的鄰居滿足BGP負(fù)載分擔(dān)的形成條件,根據(jù)所述BGP負(fù)載分擔(dān)數(shù)量在所述鄰居組中形成BGP負(fù)載分擔(dān)。本發(fā)明實(shí)施例可以應(yīng)用在通信網(wǎng)絡(luò)中,尤其適用于需要流量的可靠性較高或者帶寬較大的場景。
文檔編號H04L29/06GK102137002SQ201010568469
公開日2011年7月27日 申請日期2010年12月1日 優(yōu)先權(quán)日2010年12月1日
發(fā)明者劉斌, 趙晶晶 申請人:華為技術(shù)有限公司