本發(fā)明實施例涉及通信領(lǐng)域,并且更具體地,涉及一種用于轉(zhuǎn)發(fā)業(yè)務(wù)流的方法、裝置和系統(tǒng)。
背景技術(shù):
邊界網(wǎng)關(guān)協(xié)議(bordergatewayprotocol,bgp)是一種用于在自治系統(tǒng)(autonomoussystem,as)間和as內(nèi)動態(tài)交換路由信息的路由協(xié)議。as是指在一個管理機構(gòu)控制下的一組路由器。兩個基于bgp協(xié)議交換路由信息的路由器互為對方的bgp對等體(bgppeer,或者也稱之為bgp鄰居)。當兩個交換路由信息的bgp對等體位于同一個as內(nèi)時,這兩個bgp對等體之間就是內(nèi)部bgp鄰居關(guān)系,即ibgp(internalbgp)鄰居關(guān)系;當兩個交換路由信息的bgp對等體位于不同的as時,這兩個bgp對等體之間是外部bgp鄰居關(guān)系,即ebgp(edgeegp)鄰居關(guān)系。
在當前bgp部署的場景中,業(yè)務(wù)流的轉(zhuǎn)發(fā)路徑是節(jié)點逐跳確定的,如果用戶想要改變流量的轉(zhuǎn)發(fā)路徑,需要在各個節(jié)點上人工配置策略,人工配置費時費力,尤其在跨as域的場景下,需要在眾多節(jié)點上進行對應(yīng)的策略配置,會產(chǎn)生較大的網(wǎng)絡(luò)維護成本,也無法滿足用戶將來的智能化業(yè)務(wù)布放的需求。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種用于轉(zhuǎn)發(fā)業(yè)務(wù)流的方法、裝置和系統(tǒng),能夠高效、靈活地確定業(yè)務(wù)流的轉(zhuǎn)發(fā)路徑,并能夠有效降低網(wǎng)絡(luò)維護成本。
第一方面,提供了一種用于轉(zhuǎn)發(fā)業(yè)務(wù)流的方法,所述方法由控制器執(zhí)行,該方法包括:
獲取業(yè)務(wù)流的起始轉(zhuǎn)發(fā)節(jié)點與終止轉(zhuǎn)發(fā)節(jié)點,所述起始轉(zhuǎn)發(fā)節(jié)點與所述終止轉(zhuǎn)發(fā)節(jié)點位于至少一個自治系統(tǒng)as中,所述至少一個as中的節(jié)點基于邊界網(wǎng)關(guān)協(xié)議bgp交換路由信息;
根據(jù)所述起始轉(zhuǎn)發(fā)節(jié)點和所述終止轉(zhuǎn)發(fā)節(jié)點,以及所述至少一個as的bgp拓撲,確定所述業(yè)務(wù)流的bgp路徑,所述bgp拓撲是基于所述至少一個as的bgp對等體信息確定的,所述bgp對等體信息用于指示所述至少一個as中節(jié)點之間的bgp連接關(guān)系;
向所述bgp路徑上的每個節(jié)點發(fā)送其對應(yīng)的轉(zhuǎn)發(fā)信息,所述bgp路徑包括多個節(jié)點,所述多個節(jié)點與多片轉(zhuǎn)發(fā)信息一一對應(yīng),所述多片轉(zhuǎn)發(fā)信息由所述控制器生成,所述多片轉(zhuǎn)發(fā)信息中的每片轉(zhuǎn)發(fā)信息用于指示對應(yīng)的節(jié)點按照所述bgp路徑轉(zhuǎn)發(fā)業(yè)務(wù)流。
應(yīng)理解,在本發(fā)明中,所述bgp路徑為全局路徑,例如當所述至少一個as包括一個as時,所述bgp路徑為一條在整個as域內(nèi)的全局bgp路徑;當所述至少一個as包括兩個或兩個以上的as時,所述bgp路徑為一條在多個as域之間的全局bgp路徑。相比于現(xiàn)有技術(shù)中逐跳計算bgp路徑的方案,本發(fā)明的方案能夠有效提高確定bgp路徑的效率。
因此,在本發(fā)明中,基于bgp拓撲確定業(yè)務(wù)流的全局轉(zhuǎn)發(fā)路徑(bgp路徑),其中,所述bgp拓撲是基于as中的節(jié)點之間的bgp連接關(guān)系確定的。相比于現(xiàn)有技術(shù)中基于bgp選路規(guī)則逐跳計算業(yè)務(wù)流轉(zhuǎn)發(fā)路徑的方案,本發(fā)明基于bgp拓撲計算bgp路徑,能夠降低網(wǎng)絡(luò)維護成本,此外,本發(fā)明實施例提供的方法能夠較好地適應(yīng)各種業(yè)務(wù)需求,具有很好的擴展能力。
結(jié)合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,所述方法還包括:
獲取所述至少一個as的bgp對等體信息,所述bgp對等體信息包括所述至少一個as中的bgp對等體組的源ip地址和目的ip地址,所述bgp對等體組包括兩個建立bgp連接的鄰居節(jié)點;
根據(jù)所述bgp對等體信息,確定所述bgp拓撲。
因此,在本發(fā)明中,控制器通過獲取bgp對等體信息,能夠根據(jù)所述bgp對等體信息所指示的bgp連接關(guān)系,抽象出bgp拓撲,進而根據(jù)所述bgp拓撲計算bgp路徑,從而使得bgp對等體信息也能夠成為一種網(wǎng)絡(luò)資源,基于這種資源可以靈活地計算bgp路徑,還能夠有效降低網(wǎng)絡(luò)維護成本。
結(jié)合第一方面的第一種可能的實現(xiàn)方式,在第一方面的第二種可能的實現(xiàn)方式中,所述至少一個as包括第一as和第二as,所述起始轉(zhuǎn)發(fā)節(jié)點位于所述第一as中,所述終止轉(zhuǎn)發(fā)節(jié)點位于所述第二as中,
所述獲取所述至少一個as的bgp對等體信息,包括:
接收所述第一as的域控制器發(fā)送的第一bgp對等體信息,所述第一bgp對等體信息包括所述第一as中的bgp對等體組的源ip地址和目的ip地址;
接收所述第二as的域控制器發(fā)送的第二bgp對等體信息,所述第二bgp對等體信息包括所述第二as中的bgp對等體組的源ip地址和目的ip地址;
根據(jù)所述第一bgp對等體信息與所述第二bgp對等體信息,獲取所述至少一個as的bgp對等體信息。
因此,在本發(fā)明中,針對跨多個as域的復(fù)雜場景,控制器也可以通過獲取bgp對等體信息確定bgp拓撲,從而基于bgp拓撲靈活地計算bgp路徑,即在跨as域的場景下,控制器也能夠靈活地進行流量部署規(guī)劃,能夠有效提高網(wǎng)絡(luò)維護的便利性。
結(jié)合第一方面或第一方面的第一種或第二種可能的實現(xiàn)方式,在第一方面的第三種可能的實現(xiàn)方式中,所述根據(jù)所述起始轉(zhuǎn)發(fā)節(jié)點和所述終止轉(zhuǎn)發(fā)節(jié)點,以及所述至少一個as的bgp拓撲,確定所述業(yè)務(wù)流的bgp路徑,包括:
獲取第一用戶約束條件,所述第一用戶約束條件用于指示所述bgp路徑所經(jīng)過的bgp對等體組的數(shù)量小于第一閾值;
根據(jù)所述起始轉(zhuǎn)發(fā)節(jié)點和所述終止轉(zhuǎn)發(fā)節(jié)點,與所述bgp拓撲,以及所述第一用戶約束條件,確定滿足所述第一用戶約束條件的所述bgp路徑。
因此,在本發(fā)明中,控制器通過獲取bgp拓撲,從而能夠根據(jù)用戶約束條件,基于所述bgp拓撲,計算得到滿足用戶需求的bgp路徑,相比于現(xiàn)有技術(shù)中通過對節(jié)點進行策略配置來滿足用戶需求的方案,本發(fā)明能夠根據(jù)用戶的需求靈活地計算bgp路徑,從而也能夠較好地滿足用戶未來的智能化業(yè)務(wù)布放需求,同時也能夠有效降低網(wǎng)絡(luò)維護成本。
結(jié)合第一方面的第一種或第二種可能的實現(xiàn)方式,在第一方面的第四種可能的實現(xiàn)方式中,所述bgp對等體信息中還包括下列信息中的至少一種:
用于指示所述bgp對等體組對應(yīng)的傳輸帶寬的信息;
用于指示所述bgp對等體組對應(yīng)的物理鏈路的傳輸時延的信息;
用于指示所述bgp對等體組的內(nèi)部網(wǎng)關(guān)協(xié)議igpmetric值的信息;
用于指示所述bgp對等體組的目的節(jié)點是否修改下一跳的信息;
所述bgp對等體組的源節(jié)點與目的節(jié)點各自所屬as的標識;
所述bgp對等體組的源節(jié)點與目的節(jié)點各自所屬as的域控制器標識。
結(jié)合第一方面的第四種可能的實現(xiàn)方式,在第一方面的第五種可能的實現(xiàn)方式中,所述根據(jù)所述起始轉(zhuǎn)發(fā)節(jié)點和所述終止轉(zhuǎn)發(fā)節(jié)點,以及所述至少一個as的bgp拓撲,確定所述業(yè)務(wù)流的bgp路徑,包括:
獲取第二用戶約束條件,所述第二用戶約束條件包括下列條件中的至少一種:所述bgp路徑對應(yīng)的物理鏈路的傳輸時延小于第二閾值,所述bgp路徑對應(yīng)的傳輸帶寬大于第三閾值,所述bgp路徑所經(jīng)過的所述bgp對等體組的igpmetric之和小于第四閾值,所述bgp路徑對應(yīng)的隧道的數(shù)量小于第五閾值;
根據(jù)所述起始轉(zhuǎn)發(fā)節(jié)點和所述終止轉(zhuǎn)發(fā)節(jié)點,與所述至少一個as的bgp拓撲,以及所述第二用戶約束條件,確定滿足所述第二用戶約束條件的所述bgp路徑。
因此,在本發(fā)明中,基于bgp拓撲,可以根據(jù)用戶的需求靈活地計算bgp路徑,具有較好的業(yè)務(wù)擴展性,也能夠使得用戶基于bgp對等體信息定制符合自己需求的流量路徑,能夠有效提高用戶體驗。
結(jié)合第一方面或第一方面的第一種可能的實現(xiàn)方式,在第一方面的第五種可能的實現(xiàn)方式中,所述控制器還可以通過以下任一種方式,獲取所述bgp對等體信息:
所述控制器接收所述至少一個as中的節(jié)點發(fā)送的所述bgp對等體信息;
所述控制器接收應(yīng)用程序app發(fā)送的所述bgp對等體信息。
具體地,控制器接收至少一個as中的每個節(jié)點上報的所述每個節(jié)點對應(yīng)的bgp對等體的信息;或者,例如至少一個as包括第一as和第二as,控制器接收第一as中的第一節(jié)點上報的該第一as的bgp對等體信息,接收第二as中的第二節(jié)點上報的該第二as的bgp對等體信息;也可以接收第三方的計算機應(yīng)用軟件app上報的該至少一個as的bgp對等體信息。
因此,在本發(fā)明中,控制器可以利用各種方式獲取bgp對等體信息,本發(fā)明對此不作限定。
第二方面提供了一種用于轉(zhuǎn)發(fā)業(yè)務(wù)流的方法,該方法包括:
節(jié)點接收控制器基于業(yè)務(wù)流的bgp路徑發(fā)送的轉(zhuǎn)發(fā)信息,所述bgp路徑是所述控制器根據(jù)所述業(yè)務(wù)流的起始轉(zhuǎn)發(fā)節(jié)點和終止轉(zhuǎn)發(fā)節(jié)點,以及bgp拓撲確定的,其中,所述bgp拓撲是基于至少一個自治系統(tǒng)as的bgp對等體信息確定的,所述bgp對等體信息用于指示所述至少一個as中節(jié)點之間的bgp連接關(guān)系,所述節(jié)點位于所述bgp路徑中;
所述節(jié)點根據(jù)所述轉(zhuǎn)發(fā)信息,按照所述bgp路徑向下一跳節(jié)點轉(zhuǎn)發(fā)所述業(yè)務(wù)流。
因此,在本發(fā)明中,節(jié)點基于控制器根據(jù)bgp拓撲計算得到的bgp路徑轉(zhuǎn)發(fā)業(yè)務(wù)流,其中,所述bgp拓撲是基于所述至少一個as的bgp對等體信息確定的,所述bgp對等體信息用于指示所述至少一個as中的節(jié)點的bgp連接關(guān)系。相比于現(xiàn)有技術(shù)中基于bgp選路規(guī)則逐跳計算bgp路徑的方案,本發(fā)明能夠高效、靈活地確定業(yè)務(wù)流的轉(zhuǎn)發(fā)路徑,并能夠有效降低網(wǎng)絡(luò)維護成本。
結(jié)合第二方面,在第二方面的第一種可能的實現(xiàn)方式中,所述方法還包括:
所述節(jié)點獲取所述至少一個as的bgp對等體信息,所述bgp對等體信息包括所述至少一個as中的bgp對等體組的源ip地址和目的ip地址,所述bgp對等體組包括兩個建立bgp連接的鄰居節(jié)點;
所述節(jié)點向所述控制器發(fā)送所述bgp對等體信息,以便于所述控制器根據(jù)所述bgp對等體信息確定所述bgp拓撲。
因此,在本發(fā)明中,控制器通過獲取bgp對等體信息,能夠根據(jù)所述bgp對等體信息所指示的bgp連接關(guān)系,抽象出bgp拓撲,進而根據(jù)所述bgp拓撲計算bgp路徑,從而使得bgp對等體信息也能夠成為一種網(wǎng)絡(luò)資源,基于這種資源可以靈活地計算bgp路徑,還能夠有效降低網(wǎng)絡(luò)維護成本。
第三方面提供一種控制器,該控制器用于執(zhí)行上述第一方面或第一方面的任一方面的可能實現(xiàn)方式中的方法。
具體地,該控制器可以包括用于執(zhí)行第一方面或第一方面的任一可能的實現(xiàn)方式中的方法的模塊。
第四方面提供一種節(jié)點,該節(jié)點用于執(zhí)行上述第二方面或第二方面的任一方面的可能實現(xiàn)方式中的方法。
具體地,該節(jié)點可以包括用于執(zhí)行第二方面或第二方面的任一可能的實 現(xiàn)方式中的方法的模塊。
第五方面提供一種用于轉(zhuǎn)發(fā)業(yè)務(wù)流的系統(tǒng),該系統(tǒng)包括第三方面提供的控制器和第四方面提供過的節(jié)點。
第六方面提供一種控制器,該控制器包括存儲器和處理器,該存儲器用于存儲指令,該處理器用于執(zhí)行該存儲器存儲的指令,并且對該存儲器中存儲的指令的執(zhí)行使得該處理器執(zhí)行第一方面或第一方面的任一方面的可能實現(xiàn)方式中的方法。
第七方面提供一種節(jié)點,該節(jié)點包括存儲器和處理器,該存儲器用于存儲指令,該處理器用于執(zhí)行該存儲器存儲的指令,并且對該存儲器中存儲的指令的執(zhí)行使得該處理器執(zhí)行第二方面或第二方面的任一方面的可能實現(xiàn)方式中的方法。
在上述各個實現(xiàn)方式中,節(jié)點表示具有轉(zhuǎn)發(fā)報文功能的網(wǎng)絡(luò)設(shè)備(或者網(wǎng)元設(shè)備),例如,路由器、交換機等。具體地,該網(wǎng)絡(luò)設(shè)備可以是專用的物理設(shè)備,提供轉(zhuǎn)發(fā)報文功能的程序運行在專用的硬件平臺上,該硬件平臺包括處理器、發(fā)送器、接收器和電路等;該網(wǎng)絡(luò)設(shè)備也可以是虛擬的網(wǎng)絡(luò)設(shè)備,該虛擬的網(wǎng)絡(luò)設(shè)備可以是運行有提供轉(zhuǎn)發(fā)報文功能程序的虛擬機(virtualmachine),所述虛擬機部署在硬件設(shè)備上(例如,物理服務(wù)器)。虛擬機指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng)。其中,一個物理服務(wù)器通過虛擬化技術(shù)被虛擬成了多個邏輯計算機,每一個邏輯計算機即是物理服務(wù)器上的一個虛擬機,每個虛擬機可以運行不同的操作系統(tǒng),因此,各個虛擬機的應(yīng)用程序可以運行在互相獨立的操作系統(tǒng)的空間內(nèi)。
基于上述技術(shù)方案,在本發(fā)明中,基于bgp拓撲確定業(yè)務(wù)流的全局轉(zhuǎn)發(fā)路徑(bgp路徑),其中,所述bgp拓撲是基于as中的節(jié)點之間的bgp連接關(guān)系確定的。相比于現(xiàn)有技術(shù)中基于bgp選路規(guī)則逐跳計算業(yè)務(wù)流轉(zhuǎn)發(fā)路徑的方案,本發(fā)明基于bgp拓撲計算bgp路徑,能夠降低網(wǎng)絡(luò)維護成本,此外,本發(fā)明提供的方法能夠較好地適應(yīng)各種業(yè)務(wù)需求,具有很好的擴展能力。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例或現(xiàn)有技 術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1示出了根據(jù)本發(fā)明實施例的應(yīng)用場景的示意圖。
圖2示出了根據(jù)本發(fā)明實施例提供的用于轉(zhuǎn)發(fā)業(yè)務(wù)流的方法的示意性流程圖。
圖3示出了根據(jù)本發(fā)明實施例提供的用于轉(zhuǎn)發(fā)業(yè)務(wù)流的方法的另一示意性流程圖。
圖4示出了根據(jù)本發(fā)明實施例提供的用于轉(zhuǎn)發(fā)業(yè)務(wù)流的方法的再一示意性流程圖。
圖5示出了本發(fā)明實施例提供的控制器的示意性框圖。
圖6示出了本發(fā)明實施例提供的節(jié)點的示意性框圖。
圖7示出了本發(fā)明實施例提供的用于轉(zhuǎn)發(fā)業(yè)務(wù)流的系統(tǒng)的示意性框圖。
圖8示出了本發(fā)明實施例提供的控制器的另一示意性框圖。
圖9示出了本發(fā)明實施例提供的節(jié)點的另一示意性框圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
為了便于理解和描述本發(fā)明實施例提供的技術(shù)方案,首先結(jié)合圖1介紹本發(fā)明實施例的一個應(yīng)用場景。圖1示出包括兩個自治系統(tǒng)as100和as200的場景,as100包括節(jié)點:pe1、p1、p2、asbr1和asbr2,as200包括節(jié)點:pe2、asbr3和asbr4。在圖1中,as100與as200中節(jié)點之間的連線均表示bgp連接鏈路,一個bgp連接鏈路的兩個端節(jié)點可以互發(fā)路由信息,這兩個端節(jié)點互為bgp對等體(也可稱之bgp鄰居(bgppeer)),也可以認為,這兩個端節(jié)點組成一個bgp對等體組。例如,圖1中所示的as100中的pe1與p1構(gòu)成一個bgp對等體組,pe1與p1互為bgp對等體(bgppeer),而且互為內(nèi)部bgp對等體(ibgppeer)。再例如,圖1中所示的as100中的asbr1與as200中的asbr3構(gòu)成一個bgp對等體組,asbr1與asbr3 互為bgp對等體(bgppeer),而且互為外部bgp對等體(ebgppeer)。應(yīng)理解,圖1中,除了asbr1與asbr3,以及asbr2與asbr4互為外部bgp對等體(ebgppeer)之外,其余建立了bgp連接鏈路的節(jié)點之間均互為內(nèi)部bgp對等體(即ibgp對等體,簡稱為ibgp)。
當前技術(shù)中,業(yè)務(wù)流在as內(nèi)或之間經(jīng)過的路徑主要依賴于現(xiàn)有bgp協(xié)議定義的13條bgp選路規(guī)則,且是通過每一個節(jié)點逐跳計算下一跳路徑而確定出整條轉(zhuǎn)發(fā)路徑的。如圖1所示,例如用戶pc1要向用戶pc2發(fā)送業(yè)務(wù)報文,則用戶pc1通過網(wǎng)元設(shè)備ce1向節(jié)點pe1發(fā)送要發(fā)送的業(yè)務(wù)報文,節(jié)點pe1接收到業(yè)務(wù)報文后要轉(zhuǎn)發(fā)給下一跳節(jié)點,如圖1所示,節(jié)點pe1分別與節(jié)點p1和節(jié)點p2建立了bgp連接,則節(jié)點pe1會分別接收到節(jié)點p1和節(jié)點p2發(fā)送的相同前綴的路由信息,節(jié)點pe1基于現(xiàn)有的bgp選路規(guī)則,從p1路由信息與p2路由信息中優(yōu)選其中的一條路由作為最優(yōu)路由,假設(shè)選擇p1路由信息作為最有路由,即到達節(jié)點pe1的業(yè)務(wù)報文會轉(zhuǎn)發(fā)到節(jié)點p1。業(yè)務(wù)報文到達節(jié)點p1后,節(jié)點p1繼續(xù)現(xiàn)有基于bgp選路規(guī)則,計算下一跳的轉(zhuǎn)發(fā)路徑,以此類推,直到業(yè)務(wù)報文到達節(jié)點pe2,然后通過網(wǎng)元設(shè)備ce2將該業(yè)務(wù)報文發(fā)送至用戶pc2,至此完成用戶pc1向用戶pc2發(fā)送業(yè)務(wù)報文的轉(zhuǎn)發(fā)業(yè)務(wù)。
可知,現(xiàn)有的確定業(yè)務(wù)轉(zhuǎn)發(fā)路徑的方法,只能保證相鄰節(jié)點之間轉(zhuǎn)發(fā)路徑的最優(yōu),并不能保證全局轉(zhuǎn)發(fā)路徑的最優(yōu)。此外,用戶有時會選擇一個滿足用戶需求的bgp路徑,例如用戶需求為:整條轉(zhuǎn)發(fā)路徑沿途經(jīng)過的bgp對等體組的數(shù)量小于某一閾值,或者整條轉(zhuǎn)發(fā)路徑的傳輸帶寬大于某門限值等?,F(xiàn)有的確定業(yè)務(wù)轉(zhuǎn)發(fā)路徑的方法無法滿足上述用戶需求,目前的解決手段為在各個節(jié)點進行人工配置,通過在節(jié)點上配置策略以得到滿足用戶需求的轉(zhuǎn)發(fā)路徑。但是,人工配置操作繁瑣,費時費力,尤其在跨as域的場景下,節(jié)點數(shù)量較多,會產(chǎn)生較大的維護成本,也無法滿足用戶將來的智能化業(yè)務(wù)布放的需求。
本發(fā)明針對現(xiàn)有技術(shù)中的弊端,提出一種用于轉(zhuǎn)發(fā)業(yè)務(wù)流的方法、裝置和系統(tǒng),能夠有效地確定業(yè)務(wù)流轉(zhuǎn)發(fā)路徑。
在圖1所示的場景中,還包括as100的域控制器310,as200的域控制器320,域控制器310和320的上層控制器(也可稱之為超級控制器,supercontroller)330。
圖2示出了根據(jù)本發(fā)明實施提供的用于轉(zhuǎn)發(fā)業(yè)務(wù)流的方法500的示意性流程圖,該方法500由控制器執(zhí)行,該控制器例如為圖1場景中的超級控制器330,該方法500包括:
510,獲取業(yè)務(wù)流的起始轉(zhuǎn)發(fā)節(jié)點與終止轉(zhuǎn)發(fā)節(jié)點,該起始轉(zhuǎn)發(fā)節(jié)點與該終止轉(zhuǎn)發(fā)節(jié)點位于至少一個自治系統(tǒng)as中,該至少一個as中的節(jié)點基于邊界網(wǎng)關(guān)協(xié)議bgp交換路由信息;
520,根據(jù)該起始轉(zhuǎn)發(fā)節(jié)點和該終止轉(zhuǎn)發(fā)節(jié)點,以及該至少一個as的bgp拓撲,確定該業(yè)務(wù)流的bgp路徑,該bgp拓撲是基于該至少一個as的bgp對等體信息確定的,該bgp對等體信息用于指示該至少一個as中節(jié)點之間的bgp連接關(guān)系;
530,向該bgp路徑上的每個節(jié)點發(fā)送其對應(yīng)的轉(zhuǎn)發(fā)信息,該bgp路徑包括多個節(jié)點,該多個節(jié)點與多片轉(zhuǎn)發(fā)信息一一對應(yīng),該多片轉(zhuǎn)發(fā)信息由該控制器生成,該多片轉(zhuǎn)發(fā)信息中的每片轉(zhuǎn)發(fā)信息用于指示對應(yīng)的節(jié)點按照該bgp路徑轉(zhuǎn)發(fā)業(yè)務(wù)流。
具體地,以圖1所示場景為例,該至少一個as包括as100和as200,假設(shè)控制器330獲得一個用戶業(yè)務(wù),該用戶業(yè)務(wù)對應(yīng)一條滿足用戶業(yè)務(wù)需求的業(yè)務(wù)流(業(yè)務(wù)流由若干個業(yè)務(wù)數(shù)據(jù)報文構(gòu)成),該業(yè)務(wù)流的起始轉(zhuǎn)發(fā)節(jié)點與終止轉(zhuǎn)發(fā)節(jié)點分別為節(jié)點pe1和節(jié)點pe2,控制器330根據(jù)業(yè)務(wù)流的起始轉(zhuǎn)發(fā)節(jié)點pe1與終止轉(zhuǎn)發(fā)節(jié)點pe2,以及as100和as200的bgp拓撲,計算該業(yè)務(wù)流的bgp路徑,該bgp路徑為基于該bgp拓撲計算得到的該業(yè)務(wù)流的全局轉(zhuǎn)發(fā)路徑,例如,控制器330基于該bgp拓撲,確定的bgp路徑為節(jié)點pe1—節(jié)點p1—節(jié)點asbr1—節(jié)點asbr3—節(jié)點pe2。具體地,as100和as200的bgp拓撲例如為圖1中bgp拓撲400所示,該bgp拓撲是根據(jù)as100和as200中各個節(jié)點之間的bgp連接關(guān)系確定的。
應(yīng)理解,控制器330可以通過多種方式獲得用戶業(yè)務(wù),例如,該用戶業(yè)務(wù)可以是用戶直接在控制器330上通過配置進行部署,也可以是控制器330通過接收其它應(yīng)用發(fā)來的業(yè)務(wù)請求消息,根據(jù)該業(yè)務(wù)請求自動進行部署該用戶業(yè)務(wù)。
因此,在本發(fā)明實施例中,基于bgp拓撲確定業(yè)務(wù)流的全局轉(zhuǎn)發(fā)路徑(bgp路徑),其中,所述bgp拓撲是基于as中的節(jié)點之間的bgp連接關(guān)系確定的。相比于現(xiàn)有技術(shù)中基于bgp選路規(guī)則逐跳計算業(yè)務(wù)流轉(zhuǎn)發(fā)路徑的 方案,本發(fā)明實施例基于bgp拓撲計算bgp路徑,能夠降低網(wǎng)絡(luò)維護成本,此外,本發(fā)明實施例提供的方法能夠較好地適應(yīng)各種業(yè)務(wù)需求,具有很好的擴展能力。
可選地,在本發(fā)明實施例中,如圖3所示,該方法500還包括:
540,獲取該至少一個as的bgp對等體信息,該bgp對等體信息包括該至少一個as中的bgp對等體組的源ip地址和目的ip地址,該bgp對等體組包括兩個建立bgp連接的鄰居節(jié)點,該bgp對等體組的源ip地址表示該bgp對等體組中作為源節(jié)點的鄰居節(jié)點的ip地址,目的ip地址表示該bgp對等體組中作為目的節(jié)點的鄰居節(jié)點的ip地址。
具體地,還以圖1所示場景為例,bgp對等體組pe1—p1的源ip地址與目的ip地址分別為節(jié)點pe1的ip地址與節(jié)點p1的ip地址,或者為pe1的ip地址與節(jié)點p1的ip地址(依據(jù)具體的bgp部署情況而定)。
應(yīng)理解,本發(fā)明實施例中,該bgp對等體信息包括該至少一個as中的bgp對等體組的源ip地址和目的ip地址,其中,該bgp對等體組指代該至少一個as中的每個bgp對等體組,即控制器通過獲取該至少一個as的bgp對等體信息,能夠獲取到該至少一個as中所有節(jié)點對應(yīng)的bgp連接關(guān)系,例如在圖1所示場景中,控制器獲取到了as100與as200中每條連線所指示的bgp連接關(guān)系。
550,根據(jù)該bgp對等體信息,確定該bgp拓撲。
具體地,該bgp拓撲例如為圖1所示的bgp拓撲400。
因此,在本發(fā)明實施例中,控制器通過獲取bgp對等體信息,能夠根據(jù)所述bgp對等體信息所指示的bgp連接關(guān)系,抽象出bgp拓撲,進而根據(jù)所述bgp拓撲計算bgp路徑,從而使得bgp對等體信息也能夠成為一種網(wǎng)絡(luò)資源,基于這種資源可以靈活地計算bgp路徑,能夠有效降低網(wǎng)絡(luò)維護成本。
在本發(fā)明實施例中,步驟540和550可以位于步驟510之前,也可以位于步驟510與520之間,即控制器可以在獲取到業(yè)務(wù)流的轉(zhuǎn)發(fā)任務(wù)之前就獲取到bgp拓撲,也可以在獲取到業(yè)務(wù)流的轉(zhuǎn)發(fā)任務(wù)之后,再去獲取對應(yīng)的bgp拓撲,本發(fā)明實施例對此不作限定。
可選地,在本發(fā)明實施例中,該至少一個as包括第一as和第二as,該起始轉(zhuǎn)發(fā)節(jié)點位于該第一as中,該終止轉(zhuǎn)發(fā)節(jié)點位于該第二as中,
540獲取該至少一個as的bgp對等體信息,包括:
541,接收該第一as的域控制器發(fā)送的第一bgp對等體信息,該第一bgp對等體信息包括該第一as中的bgp對等體組的源ip地址和目的ip地址;
542,接收該第二as的域控制器發(fā)送的第二bgp對等體信息,該第二bgp對等體信息包括該第二as中的bgp對等體組的源ip地址和目的ip地址;
543,根據(jù)該第一bgp對等體信息與該第二bgp對等體信息,獲取該至少一個as的bgp對等體信息。
具體地,例如該第一as為圖1中所示的as100,第二as為圖1中所示的as200,則該第一bgp對等體信息包括as100中所有bgp對等體組的源ip地址與目的ip地址,第二bgp對等體信息包括as200中所有bgp對等體組的源ip地址與目的ip地址。例如,
再例如,as100的域控制器310獲取as100的bgp對等體信息,并上報給控制器330,as200的域控制器320獲取as200的bgp對等體信息,并上報給控制器330,這樣,控制器330就能獲取到as100和as200的bgp對等體信息,從而抽象出as100與as200的bgp拓撲400,進而計算bgp路徑。
如圖1所示,域控制器310通知as100內(nèi)的每個節(jié)點上報自己以及自己的bgp對等體(bgppeer)的ip地址,從而獲取到as100的bgp對等體bgp對等體信息,然后將該as100的bgp對等體信息上報給超級控制器330;類似地,域控制器320通知as200內(nèi)的各個節(jié)點上報自己以及自己的bgp對等體(bgppeer)的ip地址,從而獲取到as200的bgp對等體信息,然后將該as200的bgp對等體信息上報給超級控制器330。
因此,在本發(fā)明實施例中,針對跨多個as的復(fù)雜場景,控制器通過獲取該多個as的bgp對等體信息,獲取該多個as的bgp拓撲,從而基于該bgp拓撲能夠靈活地確定跨多個as的bgp路徑。本發(fā)明實施例的方法,在跨as域的場景下,能夠靈活地進行流量部署規(guī)劃,從而能夠有效提高網(wǎng)絡(luò)維護的便利性。
上面是以至少一個as包括兩個as為例進行說明,但并不限定本發(fā)明實施例的保護范圍,例如,當該至少一個as包括三個或三個以上的as時,控 制器可以分別從每個as對應(yīng)的域控制器獲取對應(yīng)的bgp對等體信息,從而獲取到所有as對應(yīng)的bgp對等體信息。
在本發(fā)明實施例中,根據(jù)bgp拓撲計算業(yè)務(wù)流的bgp路徑,從而可以計算出滿足用戶自定義需求的bgp路徑。
可選地,在本發(fā)明實施例中,520根據(jù)該起始轉(zhuǎn)發(fā)節(jié)點和該終止轉(zhuǎn)發(fā)節(jié)點,以及該至少一個as的bgp拓撲,確定該業(yè)務(wù)流的bgp路徑,包括:
521,獲取第一用戶約束條件,該第一用戶約束條件用于指示該bgp路徑所經(jīng)過的bgp對等體組的數(shù)量小于第一閾值;
522,根據(jù)該起始轉(zhuǎn)發(fā)節(jié)點和該終止轉(zhuǎn)發(fā)節(jié)點,與該bgp拓撲,以及該第一用戶約束條件,確定滿足該第一用戶約束條件的該bgp路徑。
具體地,在圖1所示的場景中,假設(shè)業(yè)務(wù)流的起始轉(zhuǎn)發(fā)節(jié)點為pe1,終止轉(zhuǎn)發(fā)節(jié)點為pe2,基于bgp拓撲,控制器可以確定出多條起點為pe1與終點為pe2之間的轉(zhuǎn)發(fā)路徑,針對該第一用戶約束條件,控制器可以從多條轉(zhuǎn)發(fā)路徑中選擇出一條沿途經(jīng)過bgp對等體組的數(shù)量小于該第一閾值的路徑作為該業(yè)務(wù)流的bgp路徑,從而確定了滿足用戶需求的業(yè)務(wù)流轉(zhuǎn)發(fā)路徑。
因此,在本發(fā)明實施例中,控制器通過獲取bgp拓撲,從而能夠根據(jù)用戶約束條件,基于該bgp拓撲,計算得到滿足用戶需求的bgp路徑,相比于現(xiàn)有技術(shù)中通過對節(jié)點進行策略配置來滿足用戶需求的方案,本發(fā)明能夠根據(jù)用戶的需求靈活地計算bgp路徑,從而也能夠較好地滿足用戶未來的智能化業(yè)務(wù)布放需求,同時也能夠有效降低網(wǎng)絡(luò)維護成本。
在本發(fā)明實施例中,為了能夠確定出滿足用戶更多其他需求的bgp路徑,控制器獲取的bgp對等體信息還可以包括至少一個as中的bgp對等體組的其他屬性信息。
可選地,在本發(fā)明實施例中,該bgp對等體信息中還包括下列信息中的至少一種:
用于指示該bgp對等體組對應(yīng)的傳輸帶寬的信息;
用于指示該bgp對等體組對應(yīng)的物理鏈路的傳輸時延的信息;
用于指示該bgp對等體組的內(nèi)部網(wǎng)關(guān)協(xié)議igpmetric值的信息;
用于指示該bgp對等體組的目的節(jié)點是否修改下一跳的信息;
該bgp對等體組的源節(jié)點與目的節(jié)點各自所屬as的標識;
該bgp對等體組的源節(jié)點與目的節(jié)點各自所屬as的域控制器標識。
具體地,以圖1所示的bgp對等體組pe1—p1為例,bgp對等體組pe1—p1的傳輸帶寬指的是節(jié)點pe1與節(jié)點p1之間的建立的bgp鏈路的傳輸帶寬。bgp對等體組pe1—p1對應(yīng)的物理鏈路的傳輸時延指的是節(jié)點pe1與節(jié)點p1之間的建立的bgp鏈路對應(yīng)的物理鏈路的傳輸時延,應(yīng)理解,建立bgp鏈路的兩個節(jié)點之間可能不是物理直連,例如節(jié)點pe1與節(jié)點p1之間是通過二者之間的其他中間節(jié)點實現(xiàn)業(yè)務(wù)流轉(zhuǎn)發(fā)的,因此,bgp對等體組pe1—p1對應(yīng)的物理鏈路指的是實現(xiàn)節(jié)點pe1與節(jié)點p1之間轉(zhuǎn)發(fā)業(yè)務(wù)流的實際物理鏈路。bgp對等體組pe1—p1的igpmetric值指的是節(jié)點pe1與節(jié)點p1之間的建立的bgp鏈路的igpmetric值。bgp對等體組pe1—p1的目的節(jié)點是否修改下一跳的信息指的是,該目的節(jié)點向其一個鄰居節(jié)點發(fā)送的路由信息是該目的節(jié)點的路由信息還是該目的節(jié)點的另一個鄰居節(jié)點的路由信息。例如,假設(shè)p1節(jié)點是該bgp對等體組pe1—p1的目的節(jié)點,節(jié)點p1接收到一個bgp鄰居節(jié)點pe1的路由信息,如果節(jié)點p1向另一個鄰居節(jié)點asbr1發(fā)送的路由信息是節(jié)點pe1的路由信息,則稱為該bgp對等體組pe1—p1的目的節(jié)點p1不修改下一跳;如果節(jié)點p1向另一個鄰居節(jié)點asbr1發(fā)送的路由信息是節(jié)點p1的路由信息,則稱為該bgp對等體組pe1—p1的目的節(jié)點p1修改下一跳。應(yīng)理解,如果節(jié)點p1不修改下一跳,節(jié)點asbr1就獲取到了節(jié)點pe1的路由信息,后續(xù)節(jié)點pe1與節(jié)點asbr1可以跳過節(jié)點p1直接通信,但是如果節(jié)點p1不修改下一跳,則節(jié)點pe1不知道節(jié)點asbr1的路由信息,因此不能直接通信,必須通過節(jié)點p1間接通信。應(yīng)理解,bgp對等體組的目的節(jié)點是否修改下一跳的信息,是后續(xù)控制器基于bgp拓撲計算bgp路徑的重要參考信息。假設(shè)對等體組pe1—p1的源節(jié)點為節(jié)點pe1,目的節(jié)點為節(jié)點p1,則該對等體組pe1—p1的源節(jié)點與目的節(jié)點所屬as的標識均為as100(或其他能夠指示as100的標識)。該對等體組pe1—p1的源節(jié)點與目的節(jié)點的域控制器標識均為310(或其他能夠指示域控制器310的標識)。應(yīng)理解,對于對等體組asbr1—asbr3(假設(shè)源節(jié)點為asbr1,目的節(jié)點為asbr3),源節(jié)點所屬as的標識為as100,目的節(jié)點所屬as的標識為as200;源節(jié)點所屬as的域控制器標識為310,目的節(jié)點所屬as的域控制器的標識為320。應(yīng)理解,bgp對等體信息中包括該bgp對等體組的源節(jié)點與目的節(jié)點各自所屬as的域控制器標識,以便于控制器在計算好bgp路徑后,選擇正確的域控制器向?qū)?yīng)的節(jié)點下發(fā)對應(yīng)的轉(zhuǎn)發(fā)信息,例如,算 好的bgp路徑為:節(jié)點pe1—節(jié)點p1—節(jié)點asbr1—節(jié)點asbr3—節(jié)點pe2,則需要選擇域控制器310向節(jié)點pe1、節(jié)點p1與節(jié)點asbr1下發(fā)對應(yīng)的轉(zhuǎn)發(fā)策略,選擇域控制器320向節(jié)點asbr3下發(fā)對應(yīng)的轉(zhuǎn)發(fā)策略。
可選地,在本發(fā)明實施例中,520根據(jù)該起始轉(zhuǎn)發(fā)節(jié)點和該終止轉(zhuǎn)發(fā)節(jié)點,以及該至少一個as的bgp拓撲,確定該業(yè)務(wù)流的bgp路徑,包括:
523,獲取第二用戶約束條件,該第二用戶約束條件包括下列條件中的至少一種:該bgp路徑對應(yīng)的物理鏈路的傳輸時延小于第二閾值,該bgp路徑對應(yīng)的傳輸帶寬大于第三閾值,該bgp路徑所經(jīng)過的該bgp對等體組的igpmetric之和小于第四閾值,該bgp路徑對應(yīng)的隧道的數(shù)量小于第五閾值;
524,根據(jù)該起始轉(zhuǎn)發(fā)節(jié)點和該終止轉(zhuǎn)發(fā)節(jié)點,與該至少一個as的bgp拓撲,以及該第二用戶約束條件,確定滿足該第二用戶約束條件的該bgp路徑。
因此,在本發(fā)明中,基于bgp拓撲,可以根據(jù)用戶的需求靈活地計算bgp路徑,具有較好的業(yè)務(wù)擴展性,也能夠使得用戶基于bgp對等體信息定制符合自己需求的流量路徑,能夠有效提高用戶體驗。
應(yīng)理解,在本發(fā)明實施例中,bgp對等體信息包括的具體內(nèi)容并不局限于上文給出的信息,可以根據(jù)具體的用戶約束條件,靈活地調(diào)整,例如,用戶約束條件還包括bgp路徑沿途路徑的丟包率小于某一閾值,或bgp路徑沿途路徑的報文抖動指標小于某一閾值,針對于此,控制器獲取的bgp對等體信息還應(yīng)該包括能夠獲知上述用戶約束條件中提及的路徑丟包率或報文抖動的信息,本發(fā)明實施例對此不作限定??蛇x地,在本發(fā)明實施例中,該至少一個as的bgp對等體信息還包括bgp對等體組的bgp鏈路的類型信息,例如是廣播(broadcast)還是p2p。
應(yīng)理解,圖1僅為示例而非限定,例如圖1所示本發(fā)明實施例的執(zhí)行主體例如為超級控制器(supercontroller)330,且超級控制器330從域控制器310和域控制器320獲取as100和as200的bgp對等體信息??蛇x地,本發(fā)明實施例的執(zhí)行主體還可以是圖1中超級控制器330與域控制器310以及域控制器320的組合裝置。本發(fā)明實施例的執(zhí)行主體還可以為域控制器310與域控制器320的組合裝置,本發(fā)明實施例對此不作限定。
可選地,在本發(fā)明實施例中,至少一個as的bgp對等體信息,可以是以表格的形式呈現(xiàn),也可以是以矩陣的形式呈現(xiàn)。
具體地,以圖1所示為例,as100與as200的bgp對等體信息可以采用下述表1的方式呈現(xiàn)。
表1
其中,第一列為bgp對等體組的源節(jié)點的ip地址;第四列為bgp對等體組的目的節(jié)點的ip地址;第二列為bgp對等體組的源域控制器標識,即該bgp對等體組的源節(jié)點所屬as的域控制器的標識;第三列為bgp對等體 組的源as標識,即該bgp對等體組的源節(jié)點所屬as的標識;第五列為bgp對等體組的目的域控制器標識,即該bgp對等體組的目的節(jié)點所屬as的域控制器的標識;第六列為bgp對等體組的目的as標識,即該bgp對等體組的目的節(jié)點所屬as的標識;第七列為bgp對等體組的目的節(jié)點是否修改下一跳的信息。
應(yīng)理解,表1僅為示例而非限定,例如,根據(jù)用戶約束條件,表1還可以包括用于指示bgp對等體組的傳輸帶寬的信息,用于指示bgp對等體組對應(yīng)的物理鏈路的傳輸時延的信息等,本發(fā)明實施例對此不作限定。
因此,在本發(fā)明實施例中,基于bgp拓撲確定業(yè)務(wù)流的全局轉(zhuǎn)發(fā)路徑(bgp路徑),其中,所述bgp拓撲是基于as中的節(jié)點之間的bgp連接關(guān)系確定的。相比于現(xiàn)有技術(shù)中基于bgp選路規(guī)則逐跳計算業(yè)務(wù)流轉(zhuǎn)發(fā)路徑的方案,本發(fā)明實施例能夠有效提高確定業(yè)務(wù)流的全局轉(zhuǎn)發(fā)路徑的效率,同時,基于bgp拓撲計算bgp路徑也能夠降低網(wǎng)絡(luò)維護成本,此外,本發(fā)明實施例提供的方法能夠較好地適應(yīng)各種業(yè)務(wù)需求,具有很好的擴展能力。
在540中,控制器還可以通過下面方式中任一種方式,獲取至少一個as的bgp對等體信息:
該控制器接收該至少一個as中的節(jié)點發(fā)送的該bgp對等體信息;
該控制器接收應(yīng)用程序app發(fā)送的該bgp對等體信息。
以圖1所示為例,具體地,超級控制器330也可以直接從as100內(nèi)的節(jié)點p1獲取as100的bgp對等體信息,直接從as200內(nèi)的節(jié)點asbr3獲取as200的bgp對等體信息,從而獲取到as100與as200的bgp對等體信息。
應(yīng)理解,在本發(fā)明實施例中,as100內(nèi)的節(jié)點p1例如可以通過與as100內(nèi)其他節(jié)點通信,以獲取到as100內(nèi)所有節(jié)點的bgp對等體信息,然后將該as100的bgp對等體信息上報給超級控制器330,或者將該as100的bgp對等體信息上報給域控制器310,由域控制器310再將該as100的bgp對等體信息上報給超級控制器330。as200內(nèi)的節(jié)點asbr3例如可以通過與as200內(nèi)其他節(jié)點通信,以獲取到as200內(nèi)所有節(jié)點的bgp對等體信息,然后將該as200的bgp對等體信息上報給超級控制器330,或者將該as200的bgp對等體信息上報給域控制器320,由域控制器320再將該as200的bgp對等體信息上報給超級控制器330,本發(fā)明實施例對此不作限定。
再例如,超級控制器也從app服務(wù)器獲取as100與as200的bgp對等 體信息。例如,一個app服務(wù)器搜集as100和as200的bgp對等體信息,然后該as200的bgp對等體信息上報給超級控制器330。
具體地,在530中,控制器可以向該bgp路徑中的各個節(jié)點下發(fā)完整的bgp路徑信息,也可以向該各個節(jié)點分別下發(fā)其對應(yīng)的轉(zhuǎn)發(fā)信息,假設(shè)根據(jù)bgp拓撲計算的bgp路徑為pe1—p1—asbr1—asbr3—pe2,則控制器可以向節(jié)點pe1下發(fā)用于指示下一跳為節(jié)點p1的轉(zhuǎn)發(fā)信息,向節(jié)點asbr1下發(fā)用于指示下一跳為節(jié)點asbr3的轉(zhuǎn)發(fā)信息,向節(jié)點asbr3下發(fā)用于指示下一跳為pe2的指示信息,本發(fā)明實施例對此不作限定。
應(yīng)理解,在530中,控制器可以根據(jù)業(yè)務(wù)流的bgp路徑生成對應(yīng)的轉(zhuǎn)發(fā)表,然后將對應(yīng)的轉(zhuǎn)發(fā)表項下發(fā)到bgp路徑中的各個節(jié)點,具體地,可以是將該bgp路徑對應(yīng)的完整轉(zhuǎn)發(fā)表項下發(fā)給bgp路徑中的每個節(jié)點;也可以向bgp路徑中的各個節(jié)點下發(fā)其各自對應(yīng)的轉(zhuǎn)發(fā)信息,例如向bgp路徑中的某一節(jié)點發(fā)送該某一節(jié)點的下一跳轉(zhuǎn)發(fā)信息,本發(fā)明實施例對此不作限定。此外,控制器也可以向bgp路徑中的每個節(jié)點下發(fā)控制信息,該控制信息用于指示對應(yīng)節(jié)點執(zhí)行對應(yīng)的路由操作。
可選地,在本發(fā)明實施例中,530向該bgp路徑上的每個節(jié)點發(fā)送其對應(yīng)的轉(zhuǎn)發(fā)信息,該bgp路徑包括多個節(jié)點,該多個節(jié)點與多片轉(zhuǎn)發(fā)信息一一對應(yīng),該多片轉(zhuǎn)發(fā)信息由該控制器生成,該多片轉(zhuǎn)發(fā)信息中的每片轉(zhuǎn)發(fā)信息用于指示對應(yīng)的節(jié)點按照該bgp路徑轉(zhuǎn)發(fā)業(yè)務(wù)流,包括:
控制器向該bgp路徑上的每個節(jié)點發(fā)送其對應(yīng)的控制信息,該bgp路徑包括多個節(jié)點,該多個節(jié)點與多片控制信息一一對應(yīng),該多片控制信息由該控制器生成,該多片控制信息中的每片控制信息用于控制對應(yīng)的節(jié)點的路由發(fā)布或者選擇行為。
圖4示出了本發(fā)明實施例提供的用于轉(zhuǎn)發(fā)業(yè)務(wù)流的方法的另一示意性流程圖,該方法600包括:
610,節(jié)點接收控制器基于業(yè)務(wù)流的bgp路徑發(fā)送的轉(zhuǎn)發(fā)信息,該bgp路徑是該控制器根據(jù)該業(yè)務(wù)流的起始轉(zhuǎn)發(fā)節(jié)點和終止轉(zhuǎn)發(fā)節(jié)點,以及bgp拓撲確定的,其中,該bgp拓撲是基于至少一個自治系統(tǒng)as的bgp對等體信息確定的,該bgp對等體信息用于指示該至少一個as中節(jié)點之間的bgp連接關(guān)系,該節(jié)點位于該bgp路徑中;
620,該節(jié)點根據(jù)該轉(zhuǎn)發(fā)信息,按照該bgp路徑向下一跳節(jié)點轉(zhuǎn)發(fā)該業(yè) 務(wù)流。
因此,在本發(fā)明實施例中,節(jié)點基于控制器根據(jù)bgp拓撲計算得到的bgp路徑轉(zhuǎn)發(fā)業(yè)務(wù)流,其中,該bgp拓撲是基于該至少一個as的bgp對等體信息確定的,該bgp對等體信息用于指示該至少一個as中的節(jié)點的bgp連接關(guān)系。相比于現(xiàn)有技術(shù)中基于bgp選路規(guī)則逐跳計算bgp路徑的方案,本發(fā)明能夠有效提高確定bgp路徑的效率,而且,基于bgp拓撲計算bgp路徑也能夠降低網(wǎng)絡(luò)維護成本。
可選地,在本發(fā)明實施例中,該方法600還包括:
640,該節(jié)點獲取該至少一個as的bgp對等體信息,該bgp對等體信息包括該至少一個as中的bgp對等體組的源ip地址和目的ip地址,該bgp對等體組包括兩個建立bgp連接的鄰居節(jié)點;
650,該節(jié)點向該控制器發(fā)送該bgp對等體信息,以便于該控制器根據(jù)該bgp對等體信息確定該bgp拓撲。
因此,在本發(fā)明實施例中,控制器通過獲取bgp對等體信息,能夠根據(jù)該bgp對等體信息所指示的bgp連接關(guān)系,抽象出bgp拓撲,進而根據(jù)該bgp拓撲計算bgp路徑,從而使得bgp對等體信息也能夠成為一種網(wǎng)絡(luò)資源,基于這種資源可以靈活地計算bgp路徑,還能夠有效降低網(wǎng)絡(luò)維護成本。
可選地,在本發(fā)明實施例中,該bgp對等體信息中還包括下列信息中的至少一種:
用于指示該bgp對等體組對應(yīng)的傳輸帶寬的信息;
用于指示該bgp對等體組對應(yīng)的物理鏈路的傳輸時延的信息;
用于指示該bgp對等體組的內(nèi)部網(wǎng)關(guān)協(xié)議igpmetric值的信息;
用于指示該bgp對等體組的目的節(jié)點是否修改下一跳的信息;
該bgp對等體組的源節(jié)點與目的節(jié)點各自所屬as的標識;
該bgp對等體組的源節(jié)點與目的節(jié)點各自該as的域控制器標識。
具體解釋詳見上文所述方法500中的描述,為了簡潔,這里不再贅述。
圖5示出了本發(fā)明實施例提供的一種控制器700的示意性框圖,該控制器700包括:
第一獲取模塊710,用于獲取業(yè)務(wù)流的起始轉(zhuǎn)發(fā)節(jié)點與終止轉(zhuǎn)發(fā)節(jié)點,該起始轉(zhuǎn)發(fā)節(jié)點與該終止轉(zhuǎn)發(fā)節(jié)點位于至少一個自治系統(tǒng)as中,該至少一個as中的節(jié)點基于邊界網(wǎng)關(guān)協(xié)議bgp交換路由信息;
第一確定模塊720,用于根據(jù)該第一獲取模塊獲取的該起始轉(zhuǎn)發(fā)節(jié)點和該終止轉(zhuǎn)發(fā)節(jié)點,以及該至少一個as的bgp拓撲,確定該業(yè)務(wù)流的bgp路徑,該bgp拓撲是基于該至少一個as的bgp對等體信息確定的,該bgp對等體信息用于指示該至少一個as中節(jié)點之間的bgp連接關(guān)系;
發(fā)送模塊730,用于向該bgp路徑上的每個節(jié)點發(fā)送其對應(yīng)的轉(zhuǎn)發(fā)信息,該bgp路徑包括多個節(jié)點,該多個節(jié)點與多片轉(zhuǎn)發(fā)信息一一對應(yīng),該多片轉(zhuǎn)發(fā)信息由該控制器生成,該多片轉(zhuǎn)發(fā)信息中的每片轉(zhuǎn)發(fā)信息用于指示對應(yīng)的節(jié)點按照該bgp路徑轉(zhuǎn)發(fā)業(yè)務(wù)流。
可選地,在本發(fā)明實施例中,如圖5所示,該控制器700還包括:
第二獲取模塊740,用于獲取該至少一個as的bgp對等體信息,該bgp對等體信息包括該至少一個as中的bgp對等體組的源ip地址和目的ip地址,該bgp對等體組包括兩個建立bgp連接的鄰居節(jié)點;
第二確定模塊750,用于根據(jù)該第二獲取模塊獲取的該bgp對等體信息,確定該bgp拓撲。
可選地,在本發(fā)明實施例中,該至少一個as包括第一as和第二as,該起始轉(zhuǎn)發(fā)節(jié)點位于該第一as中,該終止轉(zhuǎn)發(fā)節(jié)點位于該第二as中,
該第二獲取模塊740包括:
第一接收單元,用于接收該第一as的域控制器發(fā)送的第一bgp對等體信息,該第一bgp對等體信息包括該第一as中的bgp對等體組的源ip地址和目的ip地址;
第二接收單元,用于接收該第二as的域控制器發(fā)送的第二bgp對等體信息,該第二bgp對等體信息包括該第二as中的bgp對等體組的源ip地址和目的ip地址;
第一獲取單元,用于根據(jù)該第一接收單元接收的該第一bgp對等體信息與該第二接收單元接收的該第二bgp對等體信息,獲取該至少一個as的bgp對等體信息。
可選地,在本發(fā)明實施例中,該第一確定模塊720包括:
第二獲取單元,用于獲取第一用戶約束條件,該第一用戶約束條件用于指示該bgp路徑所經(jīng)過的bgp對等體組的數(shù)量小于第一閾值;
第一確定單元,用于根據(jù)該起始轉(zhuǎn)發(fā)節(jié)點和該終止轉(zhuǎn)發(fā)節(jié)點,與該bgp拓撲,以及該第一用戶約束條件,確定滿足該第一用戶約束條件的該bgp路 徑。
可選地,在本發(fā)明實施例中,該bgp對等體信息中還包括下列信息中的至少一種:
用于指示該bgp對等體組對應(yīng)的傳輸帶寬的信息;
用于指示該bgp對等體組對應(yīng)的物理鏈路的傳輸時延的信息;
用于指示該bgp對等體組的內(nèi)部網(wǎng)關(guān)協(xié)議igpmetric值的信息;
用于指示該bgp對等體組的目的節(jié)點是否修改下一跳的信息;
該bgp對等體組的源節(jié)點與目的節(jié)點各自所屬as的標識;
該bgp對等體組的源節(jié)點與目的節(jié)點各自該as的域控制器標識。
可選地,在本發(fā)明實施例中,該第一確定模塊720包括:
第三獲取單元,用于獲取第二用戶約束條件,該第二用戶約束條件包括下列條件中的至少一種:該bgp路徑對應(yīng)的物理鏈路的傳輸時延小于第二閾值,該bgp路徑對應(yīng)的傳輸帶寬大于第三閾值,該bgp路徑所經(jīng)過的該bgp對等體組的igpmetric之和小于第四閾值,該bgp路徑對應(yīng)的隧道的數(shù)量小于第五閾值;
第二確定單元,用于根據(jù)該起始轉(zhuǎn)發(fā)節(jié)點和該終止轉(zhuǎn)發(fā)節(jié)點,與該至少一個as的bgp拓撲,以及該第二用戶約束條件,確定滿足該第二用戶約束條件的該bgp路徑。
因此,在本發(fā)明實施例中,基于bgp拓撲確定業(yè)務(wù)流的全局轉(zhuǎn)發(fā)路徑(bgp路徑),其中,所述bgp拓撲是基于as中的節(jié)點之間的bgp連接關(guān)系確定的。相比于現(xiàn)有技術(shù)中基于bgp選路規(guī)則逐跳計算業(yè)務(wù)流轉(zhuǎn)發(fā)路徑的方案,本發(fā)明實施例能夠有效提高確定業(yè)務(wù)流的全局轉(zhuǎn)發(fā)路徑的效率,同時,基于bgp拓撲計算bgp路徑也能夠降低網(wǎng)絡(luò)維護成本,此外,本發(fā)明實施例的方法,還能夠根據(jù)用戶約束條件,基于該bgp拓撲,計算得到滿足用戶需求的bgp路徑,相比于現(xiàn)有技術(shù)中通過對節(jié)點進行策略配置來滿足用戶需求的方案,本發(fā)明能夠根據(jù)用戶的需求靈活地計算bgp路徑,從而也能夠較好地滿足用戶未來的智能化業(yè)務(wù)布放需求,同時也能夠有效降低網(wǎng)絡(luò)維護成本。
應(yīng)理解,根據(jù)本發(fā)明實施例的控制器700可對應(yīng)于本發(fā)明實施例的用于轉(zhuǎn)發(fā)業(yè)務(wù)流的方法中的控制器,并且控制器700中的各個模塊的上述和其它操作和/或功能分別為了實現(xiàn)圖1至圖4中的各個方法的相應(yīng)流程,為了簡潔, 在此不再贅述。
圖6示出了根據(jù)本發(fā)明實施例提供的一種節(jié)點800的示意性框圖,該節(jié)點800包括:
接收模塊810,用于接收控制器基于業(yè)務(wù)流的bgp路徑發(fā)送的轉(zhuǎn)發(fā)信息,該bgp路徑是該控制器根據(jù)該業(yè)務(wù)流的起始轉(zhuǎn)發(fā)節(jié)點和終止轉(zhuǎn)發(fā)節(jié)點,以及bgp拓撲確定的,其中,該bgp拓撲是基于至少一個自治系統(tǒng)as的bgp對等體信息確定的,該bgp對等體信息用于指示該至少一個as中節(jié)點之間的bgp連接關(guān)系,該節(jié)點位于該bgp路徑中;
第一發(fā)送模塊820,用于根據(jù)該接收模塊接收的該轉(zhuǎn)發(fā)信息,按照該bgp路徑向下一跳節(jié)點轉(zhuǎn)發(fā)該業(yè)務(wù)流。
可選地,在本發(fā)明實施例中,如圖6所示,該節(jié)點800還包括:
獲取模塊830,用于獲取該至少一個as的bgp對等體信息,該bgp對等體信息包括該至少一個as中的bgp對等體組的源ip地址和目的ip地址,該bgp對等體組包括兩個建立bgp連接的鄰居節(jié)點;
第二發(fā)送模塊840,用于向該控制器發(fā)送該獲取模塊獲取的該bgp對等體信息,以便于該控制器根據(jù)該bgp對等體信息確定該bgp拓撲。
可選地,在本發(fā)明實施例中,該bgp對等體信息中還包括下列信息中的至少一種:
用于指示該bgp對等體組對應(yīng)的傳輸帶寬的信息;
用于指示該bgp對等體組對應(yīng)的物理鏈路的傳輸時延的信息;
用于指示該bgp對等體組的內(nèi)部網(wǎng)關(guān)協(xié)議igpmetric值的信息;
用于指示該bgp對等體組的目的節(jié)點是否修改下一跳的信息;
該bgp對等體組的源節(jié)點與目的節(jié)點各自所屬as的標識;
該bgp對等體組的源節(jié)點與目的節(jié)點各自該as的域控制器標識。
因此,在本發(fā)明實施例中,節(jié)點基于控制器根據(jù)bgp拓撲計算得到的bgp路徑轉(zhuǎn)發(fā)業(yè)務(wù)流,其中,該bgp拓撲是基于該至少一個as的bgp對等體信息確定的,該bgp對等體信息用于指示該至少一個as中的節(jié)點的bgp連接關(guān)系。相比于現(xiàn)有技術(shù)中基于bgp選路規(guī)則逐跳計算bgp路徑的方案,本發(fā)明能夠有效提高確定bgp路徑的效率,而且,基于bgp拓撲計算bgp路徑也能夠降低網(wǎng)絡(luò)維護成本。
應(yīng)理解,根據(jù)本發(fā)明實施例的節(jié)點800可對應(yīng)于本發(fā)明實施例的用于轉(zhuǎn) 發(fā)業(yè)務(wù)流的方法中的節(jié)點,并且節(jié)點800中的各個模塊的上述和其它操作和/或功能分別為了實現(xiàn)圖1至圖4中的各個方法的相應(yīng)流程,為了簡潔,在此不再贅述。
圖7示出了本發(fā)明實施例提供的用于轉(zhuǎn)發(fā)業(yè)務(wù)流的系統(tǒng)900,該系統(tǒng)900包括控制器910和節(jié)點920,該控制器910為本發(fā)明實施例提供的控制器700,該節(jié)點920為本發(fā)明實施例提供的節(jié)點700。
圖8示出了根據(jù)本發(fā)明實施例提供的另一種控制器1000的示意性框圖,該控制器1000包括處理器1010、存儲器1020、總線系統(tǒng)1030、接收器1040和發(fā)送器1050。其中,處理器1010、存儲器1020、接收器1040和發(fā)送器1050通過總線系統(tǒng)1030相連,該存儲器1020用于存儲指令,該處理器1010用于執(zhí)行該存儲器1020存儲的指令,以控制接收器1040接收信號,并控制發(fā)送器1050發(fā)送信號。其中,該處理器1010用于,獲取業(yè)務(wù)流的起始轉(zhuǎn)發(fā)節(jié)點與終止轉(zhuǎn)發(fā)節(jié)點,該起始轉(zhuǎn)發(fā)節(jié)點與該終止轉(zhuǎn)發(fā)節(jié)點位于至少一個自治系統(tǒng)as中,該至少一個as中的節(jié)點基于邊界網(wǎng)關(guān)協(xié)議bgp交換路由信息;根據(jù)該起始轉(zhuǎn)發(fā)節(jié)點和該終止轉(zhuǎn)發(fā)節(jié)點,以及該至少一個as的bgp拓撲,確定該業(yè)務(wù)流的bgp路徑,該bgp拓撲是基于該至少一個as的bgp對等體信息確定的,該bgp對等體信息用于指示該至少一個as中節(jié)點之間的bgp連接關(guān)系;發(fā)送器1050用于,向該bgp路徑上的每個節(jié)點發(fā)送其對應(yīng)的轉(zhuǎn)發(fā)信息,該bgp路徑包括多個節(jié)點,該多個節(jié)點與多片轉(zhuǎn)發(fā)信息一一對應(yīng),該多片轉(zhuǎn)發(fā)信息由該控制器生成,該多片轉(zhuǎn)發(fā)信息中的每片轉(zhuǎn)發(fā)信息用于指示對應(yīng)的節(jié)點按照該bgp路徑轉(zhuǎn)發(fā)業(yè)務(wù)流。
可選地,作為一個實施例,該處理器1010用于,獲取該至少一個as的bgp對等體信息,該bgp對等體信息包括該至少一個as中的bgp對等體組的源ip地址和目的ip地址,該bgp對等體組包括兩個建立bgp連接的鄰居節(jié)點;根據(jù)該bgp對等體信息,確定該bgp拓撲。
可選地,作為一個實施例,該至少一個as包括第一as和第二as,該起始轉(zhuǎn)發(fā)節(jié)點位于該第一as中,該終止轉(zhuǎn)發(fā)節(jié)點位于該第二as中,該接收器1040用于,接收該第一as的域控制器發(fā)送的第一bgp對等體信息,該第一bgp對等體信息包括該第一as中的bgp對等體組的源ip地址和目的ip地址;接收該第二as的域控制器發(fā)送的第二bgp對等體信息,該第二bgp對等體信息包括該第二as中的bgp對等體組的源ip地址和目的ip地 址;處理器1010用于,根據(jù)該第一bgp對等體信息與該第二bgp對等體信息,獲取該至少一個as的bgp對等體信息。
可選地,作為一個實施例,處理器1010用于,獲取第一用戶約束條件,該第一用戶約束條件用于指示該bgp路徑所經(jīng)過的bgp對等體組的數(shù)量小于第一閾值;根據(jù)該起始轉(zhuǎn)發(fā)節(jié)點和該終止轉(zhuǎn)發(fā)節(jié)點,與該bgp拓撲,以及該第一用戶約束條件,確定滿足該第一用戶約束條件的該bgp路徑。
可選地,作為一個實施例,該bgp對等體信息中還包括下列信息中的至少一種:
用于指示該bgp對等體組對應(yīng)的傳輸帶寬的信息;
用于指示該bgp對等體組對應(yīng)的物理鏈路的傳輸時延的信息;
用于指示該bgp對等體組的內(nèi)部網(wǎng)關(guān)協(xié)議igpmetric值的信息;
用于指示該bgp對等體組的目的節(jié)點是否修改下一跳的信息;
該bgp對等體組的源節(jié)點與目的節(jié)點各自所屬as的標識;
該bgp對等體組的源節(jié)點與目的節(jié)點各自該as的域控制器標識。
可選地,作為一個實施例,處理器1010用于,獲取第二用戶約束條件,該第二用戶約束條件包括下列條件中的至少一種:該bgp路徑對應(yīng)的物理鏈路的傳輸時延小于第二閾值,該bgp路徑對應(yīng)的傳輸帶寬大于第三閾值,該bgp路徑所經(jīng)過的該bgp對等體組的igpmetric之和小于第四閾值,該bgp路徑對應(yīng)的隧道的數(shù)量小于第五閾值;根據(jù)該起始轉(zhuǎn)發(fā)節(jié)點和該終止轉(zhuǎn)發(fā)節(jié)點,與該至少一個as的bgp拓撲,以及該第二用戶約束條件,確定滿足該第二用戶約束條件的該bgp路徑。
因此,在本發(fā)明實施例中,基于bgp拓撲確定業(yè)務(wù)流的全局轉(zhuǎn)發(fā)路徑(bgp路徑),其中,所述bgp拓撲是基于as中的節(jié)點之間的bgp連接關(guān)系確定的。相比于現(xiàn)有技術(shù)中基于bgp選路規(guī)則逐跳計算業(yè)務(wù)流轉(zhuǎn)發(fā)路徑的方案,本發(fā)明實施例能夠有效提高確定業(yè)務(wù)流的全局轉(zhuǎn)發(fā)路徑的效率,同時,基于bgp拓撲計算bgp路徑也能夠降低網(wǎng)絡(luò)維護成本,此外,本發(fā)明實施例的方法,還能夠根據(jù)用戶約束條件,基于該bgp拓撲,計算得到滿足用戶需求的bgp路徑,相比于現(xiàn)有技術(shù)中通過對節(jié)點進行策略配置來滿足用戶需求的方案,本發(fā)明能夠根據(jù)用戶的需求靈活地計算bgp路徑,從而也能夠較好地滿足用戶未來的智能化業(yè)務(wù)布放需求,同時也能夠有效降低網(wǎng)絡(luò)維護成本。
應(yīng)理解,根據(jù)本發(fā)明實施例的控制器1000可對應(yīng)于本發(fā)明實施例的用于轉(zhuǎn)發(fā)業(yè)務(wù)流的方法中的控制器,以及可以對應(yīng)于本發(fā)明實施例的控制器700,并且控制器,1000中的各個模塊的上述和其它操作和/或功能分別為了實現(xiàn)圖1至圖4中的各個方法的相應(yīng)流程,為了簡潔,在此不再贅述。
圖9示出了本發(fā)明實施例提供的一種節(jié)點1100的示意性框圖,該節(jié)點1100包括處理器1110、存儲器1120、總線系統(tǒng)1130、接收器1140和發(fā)送器1150。其中,處理器1110、存儲器1120、接收器1140和發(fā)送器1150通過總線系統(tǒng)1130相連,該存儲器1120用于存儲指令,該處理器1110用于執(zhí)行該存儲器1120存儲的指令,以控制接收器1140接收信號,并控制發(fā)送器1150發(fā)送信號。其中,接收器1140用于,接收控制器基于業(yè)務(wù)流的bgp路徑發(fā)送的轉(zhuǎn)發(fā)信息,該bgp路徑是該控制器根據(jù)該業(yè)務(wù)流的起始轉(zhuǎn)發(fā)節(jié)點和終止轉(zhuǎn)發(fā)節(jié)點,以及bgp拓撲確定的,其中,該bgp拓撲是基于至少一個自治系統(tǒng)as的bgp對等體信息確定的,該bgp對等體信息用于指示該至少一個as中節(jié)點之間的bgp連接關(guān)系,該節(jié)點位于該bgp路徑中;處理器1110用于,根據(jù)該轉(zhuǎn)發(fā)信息,按照該bgp路徑向下一跳節(jié)點轉(zhuǎn)發(fā)該業(yè)務(wù)流。
可選地,作為一個實施例,處理器1110用于,獲取該至少一個as的bgp對等體信息,該bgp對等體信息包括該至少一個as中的bgp對等體組的源ip地址和目的ip地址,該bgp對等體組包括兩個建立bgp連接的鄰居節(jié)點;發(fā)送器1150用于,向該控制器發(fā)送該bgp對等體信息,以便于該控制器根據(jù)該bgp對等體信息確定該bgp拓撲。
可選地,作為一個實施例,該bgp對等體信息中還包括下列信息中的至少一種:
用于指示該bgp對等體組對應(yīng)的傳輸帶寬的信息;
用于指示該bgp對等體組對應(yīng)的物理鏈路的傳輸時延的信息;
用于指示該bgp對等體組的內(nèi)部網(wǎng)關(guān)協(xié)議igpmetric值的信息;
用于指示該bgp對等體組的目的節(jié)點是否修改下一跳的信息;
該bgp對等體組的源節(jié)點與目的節(jié)點各自所屬as的標識;
該bgp對等體組的源節(jié)點與目的節(jié)點各自該as的域控制器標識。
因此,在本發(fā)明實施例中,節(jié)點基于控制器根據(jù)bgp拓撲計算得到的bgp路徑轉(zhuǎn)發(fā)業(yè)務(wù)流,其中,所述bgp拓撲是基于所述至少一個as的bgp對等體信息確定的,所述bgp對等體信息用于指示所述至少一個as中的節(jié) 點的bgp連接關(guān)系。相比于現(xiàn)有技術(shù)中基于bgp選路規(guī)則逐跳計算bgp路徑的方案,本發(fā)明能夠有效提高確定bgp路徑的效率,而且,基于bgp拓撲計算bgp路徑也能夠降低網(wǎng)絡(luò)維護成本。
應(yīng)理解,根據(jù)本發(fā)明實施例的節(jié)點1100可對應(yīng)于本發(fā)明實施例的用于轉(zhuǎn)發(fā)業(yè)務(wù)流的方法中的節(jié)點,以及對應(yīng)于本發(fā)明實施例提供的節(jié)點800,并且節(jié)點1100中的各個模塊的上述和其它操作和/或功能分別為了實現(xiàn)圖1至圖4中的各個方法的相應(yīng)流程,為了簡潔,在此不再贅述。
應(yīng)理解,本文中術(shù)語“和/或”,僅僅是一種描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,a和/或b,可以表示:單獨存在a,同時存在a和b,單獨存在b這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對象是一種“或”的關(guān)系。
應(yīng)理解,在本發(fā)明的各種實施例中,上述各過程的序號的大小并不意味著執(zhí)行順序的先后,各過程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對本發(fā)明實施例的實施過程構(gòu)成任何限定。
本領(lǐng)域普通技術(shù)人員可以意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結(jié)合來實現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認為超出本發(fā)明的范圍。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方, 或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。
所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)以所述權(quán)利要求的保護范圍為準。