一種業(yè)務(wù)路徑確定方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種業(yè)務(wù)路徑確定方法及裝置。
【背景技術(shù)】
[0002]路由協(xié)議包括內(nèi)部網(wǎng)關(guān)協(xié)議(Inter1r Gateway Protocol, IGP)和邊界網(wǎng)關(guān)協(xié)議(Border Gateway Protocol, BGP)。其中,BGP 包括內(nèi)部邊界網(wǎng)關(guān)協(xié)議(Inter1rBorderGateway Protocol, IBGP)和外部邊界網(wǎng)關(guān)協(xié)議(Exter1r Border Gateway Protocol,EBGP)。在多協(xié)議標(biāo)簽交換(Mult1-Protocol Label Switch,MPLS)網(wǎng)絡(luò)中,通常需要部署一條貫通接入層、匯聚層到核心層的BGP標(biāo)簽交換路徑(Label Switch Path, LSP),使業(yè)務(wù)可以實現(xiàn)端到端(End to End, E2E)的傳輸。
[0003]如圖1所示,在MPLS網(wǎng)絡(luò)中,接入層與匯聚層組成一個自治系統(tǒng)(AutonomousSystem,AS) 1,核心層單獨為一個自治系統(tǒng)2。接入層、匯聚層和核心層各自作為一個IGP區(qū)域。匯聚層和核心層的各區(qū)域邊界路由器之間通過路由反射器(Route Reflector, RR)建立連接。在自治系統(tǒng)I和自治系統(tǒng)2之間執(zhí)行EBGP,在同一 AS內(nèi)不同IGP區(qū)域之間(也即在不同IGP區(qū)域的區(qū)域邊界路由器之間)執(zhí)行IBGP ;在相同的IGP區(qū)域內(nèi)各路由器之間執(zhí)行IGP。MPLS網(wǎng)絡(luò)可以用于傳輸虛擬專用網(wǎng)(Virtual Private Network, VPN)業(yè)務(wù)。
[0004]不同的IGP區(qū)域一般是由不同的控制器(如圖1中控制器1、控制器2和控制器3)所管理的,因此,在部署預(yù)設(shè)業(yè)務(wù)的業(yè)務(wù)路徑時,分別由不同的控制器各自部署在自身所管理的區(qū)域中傳輸所述預(yù)設(shè)業(yè)務(wù)的路徑。這種不同IGP區(qū)域的控制器分別部署業(yè)務(wù)路徑的方式常會導(dǎo)致業(yè)務(wù)數(shù)據(jù)在不同IGP區(qū)域之間進行傳輸時出現(xiàn)負(fù)載矛盾。比如,假設(shè)傳輸一項VPN業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)的起始區(qū)域邊界路由器為區(qū)域邊界路由器9。核心層根據(jù)自身IGP區(qū)域內(nèi)各路由器之間的帶寬占用情況選擇了路由器之間剩余帶寬資源最多的路徑,該路徑在該核心層的終點是區(qū)域邊界路由器7。該區(qū)域邊界路由器7與匯聚層的區(qū)域邊界路由器5之間相互連接,但是,該區(qū)域邊界路由器7與區(qū)域邊界路由器5之間剩余的帶寬資源如果無法承載該VPN業(yè)務(wù),會導(dǎo)致該VPN業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)無法正常傳輸至接入層的區(qū)域邊界路由器,用戶也就無法接收到該項VPN業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)。
[0005]綜上,由不同IGP區(qū)域的控制器分別部署業(yè)務(wù)路徑的方式降低了業(yè)務(wù)數(shù)據(jù)的傳輸效率,甚至可能導(dǎo)致業(yè)務(wù)數(shù)據(jù)無法正常傳輸。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實施例提供一種業(yè)務(wù)路徑確定方法及裝置,用以解決現(xiàn)有技術(shù)中由不同IGP區(qū)域的控制器分別部署業(yè)務(wù)路徑的方式降低了業(yè)務(wù)數(shù)據(jù)的傳輸效率,甚至可能導(dǎo)致業(yè)務(wù)數(shù)據(jù)無法正常傳輸?shù)膯栴}。
[0007]第一方面,提供一種業(yè)務(wù)路徑確定方法,包括:
[0008]根據(jù)區(qū)域邊界路由器之間的連接信息以及所述區(qū)域邊界路由器之間的帶寬占用信息,確定滿足預(yù)設(shè)業(yè)務(wù)的帶寬需求的第一類業(yè)務(wù)路徑信息,所述第一類業(yè)務(wù)路徑信息包括傳輸所述預(yù)設(shè)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)所需經(jīng)過的業(yè)務(wù)路徑上的各區(qū)域邊界路由器的信息;
[0009]根據(jù)確定的所述第一類業(yè)務(wù)路徑信息中歸屬同一區(qū)域的第一區(qū)域邊界路由器和第二區(qū)域邊界路由器的信息,向管理該同一區(qū)域的控制器發(fā)送路徑需求指示信息;
[0010]其中,所述路徑需求指示信息用于指示管理所述同一區(qū)域的控制器確定第二類業(yè)務(wù)路徑信息;所述第二類業(yè)務(wù)路徑信息包括將所述預(yù)設(shè)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)從所述第一區(qū)域邊界路由器傳輸至所述第二區(qū)域邊界路由器的路徑上的各非區(qū)域邊界路由器的信息。
[0011 ] 結(jié)合第一方面,在第一種可能的實現(xiàn)方式中,所述區(qū)域邊界路由器包括:自治系統(tǒng)邊界路由器ASBR和內(nèi)部網(wǎng)關(guān)協(xié)議區(qū)域邊界路由器ABR。
[0012]結(jié)合第一方面,或第一方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述根據(jù)區(qū)域邊界路由器之間的連接信息以及所述區(qū)域邊界路由器之間的帶寬占用信息,確定滿足預(yù)設(shè)業(yè)務(wù)的帶寬需求的第一類業(yè)務(wù)路徑信息,包括:
[0013]根據(jù)區(qū)域邊界路由器之間的連接信息以及所述區(qū)域邊界路由器之間的帶寬占用信息,確定在連接兩端的區(qū)域邊界路由器的業(yè)務(wù)路徑中,滿足所述預(yù)設(shè)業(yè)務(wù)的帶寬需求的至少兩條業(yè)務(wù)路徑的第一類業(yè)務(wù)路徑信息;其中,所述兩端的區(qū)域邊界路由器為所述預(yù)設(shè)業(yè)務(wù)的服務(wù)提供端和服務(wù)接收端所分別連接的區(qū)域邊界路由器;
[0014]確定在所述至少兩條業(yè)務(wù)路徑中,剩余帶寬資源最多的業(yè)務(wù)路徑的第一類業(yè)務(wù)路徑信息。
[0015]第二方面,提供一種業(yè)務(wù)路徑確定方法,包括:
[0016]接收管理各控制器的設(shè)備發(fā)送的將預(yù)設(shè)業(yè)務(wù)從控制器所管理的區(qū)域的第一區(qū)域邊界路由器傳輸至該控制器所管理的區(qū)域的第二區(qū)域邊界路由器的路徑需求指示信息;
[0017]根據(jù)所述路徑需求指示信息、控制器所管理的區(qū)域中路由器之間的連接信息,以及所述控制器所管理的區(qū)域中路由器之間的帶寬占用信息,確定第二類業(yè)務(wù)路徑信息;
[0018]其中,所述控制器所管理的區(qū)域中的路由器包括區(qū)域邊界路由器和非區(qū)域邊界路由器;所述第二類業(yè)務(wù)路徑信息包括將所述預(yù)設(shè)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)從所述第一區(qū)域邊界路由器傳輸至所述第二區(qū)域邊界路由器的路徑上的各非區(qū)域邊界路由器的信息。
[0019]結(jié)合第二方面,在第一種可能的實現(xiàn)方式中,根據(jù)所述路徑需求指示信息、控制器所管理的區(qū)域中路由器之間的連接信息,以及所述控制器所管理的區(qū)域中路由器之間的帶寬占用信息,確定第二類業(yè)務(wù)路徑信息,包括:
[0020]根據(jù)所述路徑需求指示信息中包括的預(yù)設(shè)業(yè)務(wù)的帶寬需求信息、所述控制器所管理的區(qū)域中路由器之間的連接信息、以及所述控制器所管理的區(qū)域中路由器之間的帶寬占用信息,確定連接所述第一區(qū)域邊界路由器和第二區(qū)域邊界路由器的業(yè)務(wù)路徑中,滿足所述預(yù)設(shè)業(yè)務(wù)的帶寬需求的至少兩條業(yè)務(wù)路徑的第二類業(yè)務(wù)路徑信息;
[0021]確定在所述至少兩條業(yè)務(wù)路徑中,剩余帶寬資源最多的業(yè)務(wù)路徑的第二類業(yè)務(wù)路徑信息。
[0022]第三方面,提供一種業(yè)務(wù)路徑確定裝置,包括:
[0023]確定模塊,用于根據(jù)區(qū)域邊界路由器之間的連接信息以及所述區(qū)域邊界路由器之間的帶寬占用信息,確定滿足預(yù)設(shè)業(yè)務(wù)的帶寬需求的第一類業(yè)務(wù)路徑信息,所述第一類業(yè)務(wù)路徑信息包括傳輸所述預(yù)設(shè)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)所需經(jīng)過的業(yè)務(wù)路徑上的各區(qū)域邊界路由器的信息;
[0024]發(fā)送模塊,用于根據(jù)確定模塊確定的所述第一類業(yè)務(wù)路徑信息中歸屬同一區(qū)域的第一區(qū)域邊界路由器和第二區(qū)域邊界路由器的信息,向管理該同一區(qū)域的控制器發(fā)送路徑需求指示信息;
[0025]其中,所述路徑需求指示信息用于指示管理所述同一區(qū)域的控制器確定第二類業(yè)務(wù)路徑信息;所述第二類業(yè)務(wù)路徑信息包括將所述預(yù)設(shè)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)從所述第一區(qū)域邊界路由器傳輸至所述第二區(qū)域邊界路由器的路徑上的各非區(qū)域邊界路由器的信息。
[0026]結(jié)合第三方面,在第一種可能的實現(xiàn)方式中,所述區(qū)域邊界路由器包括:自治系統(tǒng)邊界路由器ASBR和內(nèi)部網(wǎng)關(guān)協(xié)議區(qū)域邊界路由器ABR。
[0027]結(jié)合第三方面,或第三方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述確定模塊具體用于:根據(jù)區(qū)域邊界路由器之間的連接信息以及區(qū)域邊界路由器之間的帶寬占用信息,確定在連接兩端的區(qū)域邊界路由器的業(yè)務(wù)路徑中,滿足所述預(yù)設(shè)業(yè)務(wù)的帶寬需求的至少兩條業(yè)務(wù)路徑的第一類業(yè)務(wù)路徑信息;其中,所述兩端的區(qū)域邊界路由器為所述預(yù)設(shè)業(yè)務(wù)的服務(wù)提供端和服務(wù)接收端所分別連接的區(qū)域邊界路由器;確定在所述至少兩條業(yè)務(wù)路徑中,剩余帶寬資源最多的業(yè)務(wù)路徑的第一類業(yè)務(wù)路徑信息。
[0028]第四方面,提供一種業(yè)務(wù)路徑確定裝置,包括:
[0029]接收模塊,用于接收管理各控制器的設(shè)備發(fā)送的將預(yù)設(shè)業(yè)務(wù)從控制器所管理的區(qū)域的第一區(qū)域邊界路由器傳輸至該控制器所管理的區(qū)域的第二區(qū)域邊界路由器的路徑需求指示信息;
[0030]確定模塊,用于根據(jù)所述路徑需求指示信息、控制器所管理的區(qū)域中路由器之間的連接信息,以及所述控制器所管理的區(qū)域中路由器之間的帶寬占用信息,確定第二類業(yè)務(wù)路徑信息;
[0031]其中,所述控制器所管理的區(qū)域中的路由器包括區(qū)域邊界路由器和非區(qū)域邊界路由器;所述第二類業(yè)務(wù)路徑信息包括將所述預(yù)設(shè)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)從所述第一區(qū)域邊界路由器傳輸至所述第二區(qū)域邊界路由器的路徑上的各非區(qū)域邊界路由器的信息。
[0032]結(jié)合第四方面,在第一種可能的實現(xiàn)方式中,所述確定模塊具體用于:根據(jù)所述路徑需求指示信息中包括的預(yù)設(shè)業(yè)務(wù)的帶寬需求信息、所述控制器所管理的區(qū)域中路由器之間的連接信息、以及所述控制器所管理的區(qū)域中路由器之間的帶寬占用信息,確定連接所述第一區(qū)域邊界路由器和第二區(qū)域邊界路由器的業(yè)務(wù)路徑中,滿足所述預(yù)設(shè)業(yè)務(wù)的帶寬需求的至少兩條業(yè)務(wù)路徑的第二類業(yè)務(wù)路徑信息;確定在所述至少兩條業(yè)務(wù)路徑中,剩余帶寬資源最多的業(yè)務(wù)路徑的第二類業(yè)務(wù)路徑信息。
[0033]第五方面,提供一種業(yè)務(wù)路徑確定裝置,包括:
[0034]處理器,用于根據(jù)區(qū)域邊界路由器之間的連接信息以及所述區(qū)域邊界路由器之間的帶寬占用信息,確定滿足預(yù)設(shè)業(yè)務(wù)的帶寬需求的第一類業(yè)務(wù)路徑信息,所述第一類業(yè)務(wù)路徑信息包括傳輸所述預(yù)設(shè)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)所需