本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種流量工程隧道建立方法和裝置。
背景技術(shù):
隨著軟件定義網(wǎng)絡(luò)(softwaredefinednetwork,簡(jiǎn)稱為sdn)技術(shù)和網(wǎng)絡(luò)功能虛擬化(networkfunctionvirtualization,簡(jiǎn)稱為nfv)技術(shù)在這些年的迅速發(fā)展,網(wǎng)絡(luò)的部署可控性越來(lái)越強(qiáng),控制復(fù)雜度也隨之越來(lái)越高。例如,像核心網(wǎng)絡(luò)以及匯聚網(wǎng)絡(luò)這樣的中間網(wǎng)絡(luò),為了適配不同的業(yè)務(wù),滿足不同的部署需求,控制手段越來(lái)越繁雜。又例如,組播應(yīng)用如多播虛擬專用網(wǎng)絡(luò)(multicastvpn,簡(jiǎn)稱為mvpn)和交互式網(wǎng)絡(luò)電視(iptv)等,需要的中間網(wǎng)絡(luò)節(jié)點(diǎn)狀態(tài)數(shù)量指數(shù)級(jí)增長(zhǎng)。為了減輕中間網(wǎng)絡(luò)的控制復(fù)雜度,基于位索引顯式復(fù)制(bitindexedexplicitreplication,簡(jiǎn)稱為bier)網(wǎng)絡(luò)技術(shù)應(yīng)運(yùn)而生。bier技術(shù),通過對(duì)轉(zhuǎn)發(fā)層面的徹底改造,能極大的減輕中間網(wǎng)絡(luò)的協(xié)議復(fù)雜度和中間狀態(tài)。將網(wǎng)絡(luò)的轉(zhuǎn)發(fā)簡(jiǎn)化成只根據(jù)bit位進(jìn)行,顛覆了傳統(tǒng)的因特網(wǎng)協(xié)議(ip)轉(zhuǎn)發(fā),能夠非常容易的實(shí)現(xiàn)組播流量在中間網(wǎng)絡(luò)的傳輸,無(wú)需中間網(wǎng)絡(luò)記錄任何的組播流量狀態(tài),極大的方便了網(wǎng)絡(luò)的運(yùn)維。
如圖1所示,bier技術(shù)的核心思想,將網(wǎng)絡(luò)中的節(jié)點(diǎn)都只用一個(gè)bit位來(lái)表示,組播流量在中間網(wǎng)絡(luò)傳輸,不是以組播ip包形式呈現(xiàn),而是封裝了一個(gè)特定的bier頭,這個(gè)報(bào)文頭以bit位的形式標(biāo)注了該組播流的所有目的節(jié)點(diǎn),中間網(wǎng)絡(luò)根據(jù)bit位進(jìn)行路由,保障流量能夠發(fā)送到所有目的節(jié)點(diǎn)。中間網(wǎng)絡(luò)對(duì)所有節(jié)點(diǎn)的信息獲取,是通過對(duì)傳統(tǒng)域間路由協(xié)議,例如開放式最短路徑優(yōu)先(openshortestpathfirst,簡(jiǎn)稱為ospf)和中間系統(tǒng)到中間系統(tǒng)(intermediatesystemtointermediatesystem,簡(jiǎn)稱為isis)進(jìn)行擴(kuò)展,讓其攜帶bit位等bier協(xié)議相關(guān)信息,完成信息的傳輸,并且根據(jù)ospf和isis的算路算出到達(dá)所有目的節(jié)點(diǎn)的路由,由此形成bier的路由。
雖然bier技術(shù)實(shí)現(xiàn)了組播流量的傳輸,并且極大的簡(jiǎn)化了中間網(wǎng)絡(luò)的控制管理,但這個(gè)技術(shù)有個(gè)缺點(diǎn),就是無(wú)法為特定流量實(shí)現(xiàn)流量工程,保障特定流量的帶寬等資源。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種流量工程隧道建立方法和裝置,以至少解決bier網(wǎng)絡(luò)中無(wú)法保障特定流量的帶寬資源的問題。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種流量工程隧道建立方法,應(yīng)用于bier網(wǎng)絡(luò),包括:bier節(jié)點(diǎn)獲取預(yù)設(shè)流量的流量工程te隧道的te路徑;所述bier節(jié)點(diǎn)通過預(yù) 定信令與所述te路徑上的其他bier節(jié)點(diǎn)交互用于建立所述te隧道所需的te信息;所述bier節(jié)點(diǎn)根據(jù)所述te信息,建立所述te隧道。
可選地,所述te信息為用于確定所述te隧道的mpls標(biāo)簽和/或資源預(yù)留信息的信息。
可選地,所述te信息包括以下至少之一:所述te路徑的開銷、所述te路徑的帶寬、bier節(jié)點(diǎn)的bfr-id、bier節(jié)點(diǎn)的sub-domain-id、bier節(jié)點(diǎn)的bsl、bier節(jié)點(diǎn)的si。
可選地,獲取所述預(yù)設(shè)流量的所述te隧道的所述te路徑包括:所述te路徑上的所述bier節(jié)點(diǎn)接收所述bier網(wǎng)絡(luò)的控制節(jié)點(diǎn)發(fā)送的所述te路徑,其中,所述te路徑是所述控制節(jié)點(diǎn)根據(jù)所述bier網(wǎng)絡(luò)的拓?fù)湫畔⒂?jì)算得到的。
可選地,獲取所述預(yù)設(shè)流量的所述te隧道的所述te路徑包括:所述預(yù)設(shè)流量的入口bier節(jié)點(diǎn)根據(jù)所述bier網(wǎng)絡(luò)的拓?fù)湫畔⒂?jì)算所述流量的所述te路徑,或者從計(jì)算模塊或控制器獲取所述te路徑。
可選地,根據(jù)所述te信息,建立所述te隧道包括:所述te路徑上的所述bier節(jié)點(diǎn)根據(jù)所述te信息,分配mpls標(biāo)簽,以建立所述te隧道。
可選地,根據(jù)所述te信息,建立所述te隧道還包括:在所述bier網(wǎng)絡(luò)中存在不支持bier轉(zhuǎn)發(fā)或者不支持bierte的第一bier節(jié)點(diǎn)的情況下,通過在第二bier節(jié)點(diǎn)與所述第一bier節(jié)點(diǎn)之間建立單播隧道或者點(diǎn)到多點(diǎn)隧道的方式,連接起跨越所述第一bier節(jié)點(diǎn)相連的支持bierte的bier節(jié)點(diǎn),其中,所述第二bier節(jié)點(diǎn)為所述te路徑上與所述第一bier節(jié)點(diǎn)相鄰的bier節(jié)點(diǎn)。
可選地,所述te路徑包括:嚴(yán)格顯式路徑或者松散顯式路徑。
根據(jù)本發(fā)明的另一個(gè)方面,還提供了一種流量工程隧道建立裝置,應(yīng)用于bier網(wǎng)絡(luò)中的bier節(jié)點(diǎn)中,包括:獲取模塊,用于獲取預(yù)設(shè)流量的流量工程te隧道的te路徑;交互模塊,用于通過預(yù)定信令與所述te路徑上的其他bier節(jié)點(diǎn)交互用于建立所述te隧道所需的te信息;建立模塊,用于根據(jù)所述te信息,建立所述te隧道。
可選地,所述獲取模塊用于:接收所述bier網(wǎng)絡(luò)的控制節(jié)點(diǎn)發(fā)送的所述te路徑,其中,所述te路徑是所述控制節(jié)點(diǎn)根據(jù)所述bier網(wǎng)絡(luò)的拓?fù)湫畔⒂?jì)算得到的。
可選地,所述獲取模塊用于:根據(jù)所述bier網(wǎng)絡(luò)的拓?fù)湫畔⒂?jì)算所述流量的所述te路徑,或者從計(jì)算模塊或控制器獲取所述te路徑。
可選地,所述建立模塊用于:根據(jù)所述te信息,分配mpls標(biāo)簽,以建立所述te隧道。
可選地,所述建立模塊還用于:在所述bier網(wǎng)絡(luò)中存在不支持bier轉(zhuǎn)發(fā)或者不 支持bierte的第一bier節(jié)點(diǎn)的情況下,通過在第二bier節(jié)點(diǎn)與所述第一bier節(jié)點(diǎn)之間建立單播隧道或者點(diǎn)到多點(diǎn)隧道的方式,連接起跨越所述第一bier節(jié)點(diǎn)相連的支持bierte的bier節(jié)點(diǎn),其中,所述第二bier節(jié)點(diǎn)為所述te路徑上與所述第一bier節(jié)點(diǎn)相鄰的bier節(jié)點(diǎn)。
通過本發(fā)明,采用bier節(jié)點(diǎn)獲取預(yù)設(shè)流量的流量工程te隧道的te路徑;所述bier節(jié)點(diǎn)通過預(yù)定信令與所述te路徑上的其他bier節(jié)點(diǎn)交互用于建立所述te隧道所需的te信息;所述bier節(jié)點(diǎn)根據(jù)所述te信息,建立所述te隧道的方式,解決了bier網(wǎng)絡(luò)中無(wú)法保障特定流量的帶寬資源的問題,保障了bier網(wǎng)絡(luò)中流量的帶寬資源。
附圖說(shuō)明
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)相關(guān)技術(shù)的bier技術(shù)中的流量通路的示意圖;
圖2是根據(jù)本發(fā)明實(shí)施例的流量工程隧道建立方法的流程圖;
圖3是根據(jù)本發(fā)明實(shí)施例的流量工程隧道建立裝置的結(jié)構(gòu)框圖;
圖4是根據(jù)本發(fā)明可選實(shí)施例的采用信令方式實(shí)現(xiàn)流量工程的流程圖;
圖5是根據(jù)本發(fā)明可選實(shí)施例的采用控制器方式實(shí)現(xiàn)流量工程的流程圖;
圖6是根據(jù)本發(fā)明可選實(shí)施例的bier域入口節(jié)點(diǎn)處理裝置的結(jié)構(gòu)框圖;
圖7是根據(jù)本發(fā)明可選實(shí)施例的bier域中間節(jié)點(diǎn)處理裝置的結(jié)構(gòu)框圖;
圖8是根據(jù)本發(fā)明可選實(shí)施例的bier域出口節(jié)點(diǎn)處理裝置的結(jié)構(gòu)框圖;
圖9a~圖9d是根據(jù)本發(fā)明可選實(shí)施例的協(xié)議報(bào)文擴(kuò)展字段說(shuō)明圖;
圖10是根據(jù)本發(fā)明可選實(shí)施例的顯式路徑建立網(wǎng)絡(luò)示意圖;
圖11是根據(jù)本發(fā)明可選實(shí)施例的松散路徑建立網(wǎng)絡(luò)示意圖;
圖12是根據(jù)本發(fā)明可選實(shí)施例的控制器方式實(shí)現(xiàn)流量工程的網(wǎng)絡(luò)示意圖;
圖13是根據(jù)本發(fā)明可選實(shí)施例的資源預(yù)留實(shí)現(xiàn)方式的網(wǎng)絡(luò)示意圖;
圖14是根據(jù)本發(fā)明可選實(shí)施例的混雜網(wǎng)絡(luò)實(shí)現(xiàn)流量工程的網(wǎng)絡(luò)示意圖。
具體實(shí)施方式
下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的情 況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。
需要說(shuō)明的是,本發(fā)明的說(shuō)明書和權(quán)利要求書及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。
在本實(shí)施例中提供了一種流量工程隧道建立方法,應(yīng)用于bier網(wǎng)絡(luò),圖2是根據(jù)本發(fā)明實(shí)施例的流量工程隧道建立方法的流程圖,如圖2所示,該流程包括如下步驟:
步驟s202,bier節(jié)點(diǎn)獲取預(yù)設(shè)流量的流量工程te隧道的te路徑;
步驟s204,bier節(jié)點(diǎn)通過預(yù)定信令與te路徑上的其他bier節(jié)點(diǎn)交互用于建立te隧道所需的te信息;
步驟s206,bier節(jié)點(diǎn)根據(jù)te信息,建立te隧道。
在相關(guān)技術(shù)中,bier網(wǎng)絡(luò)中的流量基于現(xiàn)有的協(xié)議進(jìn)行轉(zhuǎn)發(fā),無(wú)法實(shí)現(xiàn)流量工程。通過上述步驟,在bier網(wǎng)絡(luò)中建立預(yù)設(shè)流量的te隧道,從而解決了bier網(wǎng)絡(luò)中無(wú)法保障特定流量的帶寬資源的問題,保障了bier網(wǎng)絡(luò)中流量的帶寬資源。
在相關(guān)技術(shù)的bier網(wǎng)絡(luò)中,由于各個(gè)bier節(jié)點(diǎn)并不需要建立te隧道,因此,bier節(jié)點(diǎn)的te隧道能力信息并不需要擴(kuò)散到其他bier節(jié)點(diǎn)。在本發(fā)明實(shí)施例中,為了建立te隧道,則需要將各個(gè)bier節(jié)點(diǎn)的te隧道能力信息擴(kuò)散到其他bier節(jié)點(diǎn)。因此,在本發(fā)明實(shí)施例中節(jié)點(diǎn)通過預(yù)定信令與te路徑上的其他bier節(jié)點(diǎn)交互用于建立te隧道所需的te信息。其中,te信息為用于確定te隧道的mpls標(biāo)簽和/或資源預(yù)留信息的信息。
可選地,上述的te信息包括但不限于以下至少之一:te路徑的開銷、te路徑的帶寬、bier節(jié)點(diǎn)的bfr-id、bier節(jié)點(diǎn)的sub-domain-id、bier節(jié)點(diǎn)的bsl、bier節(jié)點(diǎn)的si。
可選地,te隧道的te路徑可以是由bier網(wǎng)絡(luò)的控制器(即控制節(jié)點(diǎn))計(jì)算并下發(fā)的,也可以是由bier節(jié)點(diǎn)(例如流量的入口節(jié)點(diǎn)或者路徑上的其他節(jié)點(diǎn))計(jì)算的。
例如,在步驟s202中,te路徑上的bier節(jié)點(diǎn)接收bier網(wǎng)絡(luò)的控制節(jié)點(diǎn)發(fā)送的te路徑,其中,te路徑是控制節(jié)點(diǎn)根據(jù)bier網(wǎng)絡(luò)的拓?fù)湫畔⒂?jì)算得到的。通過該方式,實(shí)現(xiàn)了bier網(wǎng)絡(luò)的te隧道建立的集中管理。
例如,在步驟s202中,預(yù)設(shè)流量的入口bier節(jié)點(diǎn)根據(jù)bier網(wǎng)絡(luò)的拓?fù)湫畔⒂?jì)算流量的te路徑。通過該方式,減少了bier節(jié)點(diǎn)與控制節(jié)點(diǎn)之間的信令交互,降低了控制節(jié)點(diǎn)的負(fù)荷。此外,預(yù)設(shè)流量的入口bier節(jié)點(diǎn)也可以從計(jì)算模塊或控制器獲取te路徑。
可選地,建立te隧道時(shí),需要在bier節(jié)點(diǎn)上分配入口標(biāo)簽和對(duì)應(yīng)的出口標(biāo)簽,在步驟s206中,te路徑上的bier節(jié)點(diǎn)根據(jù)te信息,分配mpls標(biāo)簽,以建立te 隧道。
由于bier網(wǎng)絡(luò)中,可能存在不支持bier轉(zhuǎn)發(fā)或者不支持te隧道能力的節(jié)點(diǎn),因此,需要對(duì)跨越這些節(jié)點(diǎn)建立te隧道進(jìn)行完善。可選地,在步驟s206中,在bier網(wǎng)絡(luò)中存在不支持bier轉(zhuǎn)發(fā)或者不支持bierte的第一bier節(jié)點(diǎn)的情況下,可以通過在第二bier節(jié)點(diǎn)與第一bier節(jié)點(diǎn)之間建立單播隧道或者點(diǎn)到多點(diǎn)隧道的方式,連接起跨越第一bier節(jié)點(diǎn)相連的支持bierte的bier節(jié)點(diǎn),其中,第二bier節(jié)點(diǎn)為te路徑上與第一bier節(jié)點(diǎn)相鄰的bier節(jié)點(diǎn)。
可選地,上述的te路徑包括:嚴(yán)格顯式路徑或者松散顯式路徑。其中,嚴(yán)格顯式路徑又稱為顯式路徑;松散顯式路徑又稱為松散路徑。相對(duì)于顯式路徑,松散路徑能夠指定te路徑必須經(jīng)過哪些節(jié)點(diǎn),指定te路徑中的其中一段路徑。
可選地,上述的預(yù)定信令包括以下至少之一:
在classtypesorc-types-1session中新增的類型,用于描述bier隧道類型lsp-tunnel-bier;
在classtypesorc-types-11sender_template中新增的類型,用于描述bier隧道bier-tunnel;
在classtypesorc-types-50s2l_sub_lsp中新增的類型,用于描述s2l-sub-lsp-bier;
在classtypesorc-types-10filter_spec中新增的類型,用于描述bier-tunnel;
在classtypesorc-types-20explicit_route中的sub-objecttype20類型1explicitroute中新增的類型,用于描述bier-bfrid;
在classtypesorc-types-21route_record中的sub-objecttype21類型1routerecord中新增的類型,用于描述bier-bfrid;
在classtypesorc-types-133link_capability中的sub-objecttype133,link_capability,telinkcapabilities中新增的類型,用于描述bier-bfrid;
在classtypesorc-types-232exclude_route中的sub-objecttypes中新增的類型,用于描述bier-bfrid;
在classtypesorc-types-3rsvp_hop中新增的類型,用于描述bier-rsvp-bfr-id;
在classtypesorc-types-6error_spec中新增的類型,用于描述bier-bfrid-error。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實(shí)施例 的方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
在本實(shí)施例中還提供了一種流量工程隧道建立裝置,應(yīng)用于bier網(wǎng)絡(luò)中的bier節(jié)點(diǎn)中,該裝置用于實(shí)現(xiàn)上述實(shí)施例及優(yōu)選實(shí)施方式,已經(jīng)進(jìn)行過說(shuō)明的不再贅述。如以下所使用的,術(shù)語(yǔ)“模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的裝置較佳地以軟件來(lái)實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。
圖3是根據(jù)本發(fā)明實(shí)施例的流量工程隧道建立裝置的結(jié)構(gòu)框圖,如圖3所示,該裝置包括:獲取模塊32、交互模塊34和建立模塊36,其中,獲取模塊32,用于獲取預(yù)設(shè)流量的流量工程te隧道的te路徑;交互模塊34,耦合至獲取模塊32,用于通過預(yù)定信令與te路徑上的其他bier節(jié)點(diǎn)交互用于建立te隧道所需的te信息;建立模塊36,耦合至交互模塊34,用于根據(jù)te信息,建立te隧道。
可選地,獲取模塊32用于:接收bier網(wǎng)絡(luò)的控制節(jié)點(diǎn)發(fā)送的te路徑,其中,te路徑是控制節(jié)點(diǎn)根據(jù)bier網(wǎng)絡(luò)的拓?fù)湫畔⒂?jì)算得到的。
可選地,獲取模塊32用于:根據(jù)bier網(wǎng)絡(luò)的拓?fù)湫畔⒂?jì)算流量的te路徑,或者從計(jì)算模塊或控制器獲取te路徑。
可選地,建立模塊36用于:根據(jù)te信息,分配mpls標(biāo)簽,以建立te隧道。
可選地,建立模塊36還用于:在bier網(wǎng)絡(luò)中存在不支持bier轉(zhuǎn)發(fā)或者不支持bierte的第一bier節(jié)點(diǎn)的情況下,通過在第二bier節(jié)點(diǎn)與第一bier節(jié)點(diǎn)之間建立單播隧道或者點(diǎn)到多點(diǎn)隧道的方式,連接起跨越第一bier節(jié)點(diǎn)相連的支持bierte的bier節(jié)點(diǎn),其中,第二bier節(jié)點(diǎn)為te路徑上與第一bier節(jié)點(diǎn)相鄰的bier節(jié)點(diǎn)。
需要說(shuō)明的是,上述各個(gè)模塊是可以通過軟件或硬件來(lái)實(shí)現(xiàn)的,對(duì)于后者,可以通過以下方式實(shí)現(xiàn),但不限于此:上述模塊均位于同一處理器中;或者,上述模塊分別位于多個(gè)處理器中。
本發(fā)明實(shí)施例還提供了一種bier節(jié)點(diǎn),該節(jié)點(diǎn)包括上述的流量工程隧道建立裝置。
本發(fā)明的實(shí)施例還提供了一種軟件,該軟件用于執(zhí)行上述實(shí)施例及優(yōu)選實(shí)施方式中描述的技術(shù)方案。
本發(fā)明的實(shí)施例還提供了一種存儲(chǔ)介質(zhì)。在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:
步驟s202,bier節(jié)點(diǎn)獲取預(yù)設(shè)流量的流量工程te隧道的te路徑;
步驟s204,bier節(jié)點(diǎn)通過預(yù)定信令與te路徑上的其他bier節(jié)點(diǎn)交互用于建立te隧道所需的te信息;
步驟s206,bier節(jié)點(diǎn)根據(jù)te信息,建立te隧道。
可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以包括但不限于:u盤、只讀存儲(chǔ)器(read-onlymemory,簡(jiǎn)稱為rom)、隨機(jī)存取存儲(chǔ)器(randomaccessmemory,簡(jiǎn)稱為ram)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
可選地,本實(shí)施例中的具體示例可以參考上述實(shí)施例及可選實(shí)施方式中所描述的示例,本實(shí)施例在此不再贅述。
為了使本發(fā)明實(shí)施例的描述更加清楚,下面結(jié)合可選實(shí)施例進(jìn)行描述和說(shuō)明。
本發(fā)明可選實(shí)施例提供了一種基于位索引顯式復(fù)制網(wǎng)絡(luò)的流量工程方法及裝置,以實(shí)現(xiàn)為特定的流量提供特定的流量保障服務(wù),從而實(shí)現(xiàn)不同流量在中間網(wǎng)絡(luò)的區(qū)分傳遞。
本發(fā)明可選實(shí)施例提供的基于位索引顯式復(fù)制網(wǎng)絡(luò)的流量工程方法包括下列步驟:
步驟1,bier域內(nèi)的設(shè)備節(jié)點(diǎn)互相學(xué)習(xí)到其支持的te信息;
步驟2,網(wǎng)絡(luò)邊緣設(shè)備,包括流量的入口設(shè)備和出口設(shè)備,在收集到用戶的流量請(qǐng)求之后,在流量入口節(jié)點(diǎn)和流量出口節(jié)點(diǎn)之間,建立起te隧道。
通過上述步驟實(shí)現(xiàn)了用戶流量進(jìn)入bier網(wǎng)絡(luò)域,能夠通過特定的te路徑,得到相關(guān)保障而到達(dá)出口節(jié)點(diǎn)。
可選的,bier網(wǎng)絡(luò)里的節(jié)點(diǎn)te相關(guān)信息,可以每個(gè)節(jié)點(diǎn)自己管理,也可以通過控制器(即bier網(wǎng)絡(luò)的控制節(jié)點(diǎn))來(lái)進(jìn)行計(jì)算和管理。
可選的,bier網(wǎng)絡(luò)里的節(jié)點(diǎn)之間通過te信令交互信息,交互的內(nèi)容包括但不限于:路徑開銷、帶寬等信息。除此之外,還有bier節(jié)點(diǎn)的特有信息,例如,節(jié)點(diǎn)的比特轉(zhuǎn)發(fā)路由標(biāo)識(shí)(bit-forwardingrouteridentifier,簡(jiǎn)稱為bfr-id)和子域標(biāo)識(shí)(sub-domain-id)等信息。此外,bier節(jié)點(diǎn)的特有信息還可選地包括但不限于:比特串長(zhǎng)度(bitstringlength,簡(jiǎn)稱為bsl)和集合標(biāo)識(shí)(setidentifier,簡(jiǎn)稱為si)等bier信息。
可選的,bier網(wǎng)絡(luò)中用于交互te信息的信令包括但不限于以下幾種擴(kuò)展,其中,新增類型值該處僅僅是建議值,實(shí)際值可以不同,或者待互聯(lián)網(wǎng)數(shù)字分配機(jī)構(gòu)(theinternetassignednumbersauthority,簡(jiǎn)稱為iana)統(tǒng)一分配。各種擴(kuò)展可以根據(jù)網(wǎng)絡(luò)具體部署情況組合使用。
classtypesorc-types-1session,新增類型25,用來(lái)描述bier隧道類型 lsp-tunnel-bier。
classtypesorc-types-11sender_template,新增類型18,用來(lái)描述bier-tunnel。
classtypesorc-types-50s2l_sub_lsp,新增類型3,用來(lái)描述s2l-sub-lsp-bier。
classtypesorc-types-10filter_spec,新增類型18,用來(lái)描述bier-tunnel。
classtypesorc-types-20explicit_route中的sub-objecttype20類型1explicitroute,新增類型5,用來(lái)描述bier-bfrid。
classtypesorc-types-21route_record中的sub-objecttype21類型1routerecord,新增類型6,用來(lái)描述bier-bfrid。
classtypesorc-types-133link_capability中的sub-objecttype133,link_capability,telinkcapabilities,新增類型70,用來(lái)描述bier-bfrid。
classtypesorc-types-232exclude_route中的sub-objecttypes,新增類型40,用來(lái)描述bier-bfrid。
classtypesorc-types-3rsvp_hop,新增類型7,用來(lái)描述bier-rsvp-bfr-id。
classtypesorc-types-6error_spec,新增類型5,用來(lái)描述bier-bfrid-error。
可選的,bier網(wǎng)絡(luò)中的te路徑的計(jì)算,可以在各個(gè)節(jié)點(diǎn)自發(fā)進(jìn)行,也可以通過控制器(包括相關(guān)的虛擬管理模塊)來(lái)進(jìn)行。
可選的,bier網(wǎng)絡(luò)節(jié)點(diǎn)在進(jìn)行te相關(guān)計(jì)算時(shí),可以使用包括但不限于約束式最短路徑優(yōu)先(constrainedshortestpathfirst,簡(jiǎn)稱為cspf)算法來(lái)進(jìn)行計(jì)算。約束條件包括:sub-domain-id、不同拓?fù)湟蟮取?/p>
可選的,te相關(guān)的計(jì)算中,可以計(jì)算出顯式路徑,也同樣可以計(jì)算出松散路徑。
可選的,te相關(guān)計(jì)算中,可以只計(jì)算路徑信息,也可以計(jì)算出帶寬等資源預(yù)留信息。
可選的,根據(jù)計(jì)算結(jié)果,bier網(wǎng)絡(luò)的節(jié)點(diǎn)進(jìn)行相應(yīng)的標(biāo)簽分配和交互,完成整個(gè)te路徑的建立。
可選的,bier的te功能,支持單播隧道方式和組播隧道方式,單播隧道可以看作是組播隧道的特例。
可選的,bier網(wǎng)絡(luò)中,如果存在不支持bier轉(zhuǎn)發(fā)或者bierte的節(jié)點(diǎn),可以在接近這類節(jié)點(diǎn)的bierte節(jié)點(diǎn)之間,通過普通單播隧道,或者點(diǎn)到多點(diǎn)(p2mp)隧道方式封裝,連接起跨越節(jié)點(diǎn)相連的bierte能力節(jié)點(diǎn),由此實(shí)現(xiàn)bierte的完整路徑。
可選的,te隧道建立好后,下發(fā)到各節(jié)點(diǎn)的轉(zhuǎn)發(fā)層面。流量在bier域的入口節(jié)點(diǎn),選擇好相應(yīng)的隧道,封裝對(duì)應(yīng)的隧道標(biāo)簽以及bier頭;bier域各個(gè)節(jié)點(diǎn)的轉(zhuǎn)發(fā)層面將根據(jù)標(biāo)簽信息,在流量進(jìn)入時(shí)進(jìn)行正確轉(zhuǎn)發(fā),并可提供相應(yīng)的帶寬保證等服務(wù)。
本發(fā)明可選實(shí)施例還提供了一種基于位索引顯式復(fù)制網(wǎng)絡(luò)的流量工程裝置,裝置包括:
te隧道模塊(用于實(shí)現(xiàn)流量工程隧道建立裝置的功能),用于建立te隧道;bierte封裝模塊,位于bier域的入口節(jié)點(diǎn),對(duì)特定流量選擇相應(yīng)的te隧道,進(jìn)行bier頭封裝和對(duì)應(yīng)標(biāo)簽封裝,并轉(zhuǎn)發(fā)到bier域內(nèi)。
bierte轉(zhuǎn)發(fā)模塊,位于bier域內(nèi)各te相關(guān)節(jié)點(diǎn)設(shè)備上,各個(gè)設(shè)備根據(jù)te隧道標(biāo)簽信息,為該隧道進(jìn)行帶寬等資源保障,并且轉(zhuǎn)發(fā)到下一跳bier節(jié)點(diǎn)或者出口節(jié)點(diǎn)。
bierte解封裝模塊,位于bier域的出口節(jié)點(diǎn),對(duì)到達(dá)出口節(jié)點(diǎn)的攜帶te隧道標(biāo)簽信息的bier流量,進(jìn)行解封裝操作,并恢復(fù)成普通ip流或者其他形式的流量,并發(fā)送給bier域外的節(jié)點(diǎn)。
可選的,te隧道模塊可以位于bier域所有節(jié)點(diǎn),包括入口節(jié)點(diǎn)、出口節(jié)點(diǎn)及中間節(jié)點(diǎn)上。te隧道的建立由bier域節(jié)點(diǎn)交互te信令消息來(lái)完成,分配對(duì)應(yīng)的標(biāo)簽以及預(yù)留帶寬等資源;
可選的,由控制器或者網(wǎng)絡(luò)功能虛擬化控制,直接下發(fā)te隧道對(duì)應(yīng)的標(biāo)簽和預(yù)留帶寬等信息到bier域各個(gè)節(jié)點(diǎn),bier域節(jié)點(diǎn)可以不經(jīng)過te交互信令而直接完成te隧道建立。
通過本發(fā)明可選實(shí)施例,可以在bier域內(nèi),完成特定流量的流量工程,彌補(bǔ)了bier域內(nèi)無(wú)法對(duì)特定流量進(jìn)行資源保障的缺點(diǎn),極大的擴(kuò)展了bier技術(shù)的適用場(chǎng)景和部署環(huán)境,對(duì)高優(yōu)先級(jí)流量,包括組播流量和單播流量,都能完成流量工程功能,具有良好的適應(yīng)性和發(fā)展前景。
下面結(jié)合附圖對(duì)本發(fā)明可選實(shí)施例進(jìn)行描述和說(shuō)明。
在本實(shí)施例中提供了一種標(biāo)簽處理方法,圖4是根據(jù)本發(fā)明實(shí)施例的標(biāo)簽處理方法的流程圖,如圖4所示,該流程包括如下步驟:
步驟s402,bier域的設(shè)備,根據(jù)bier節(jié)點(diǎn)信息,鏈路開銷,帶寬等資源信息準(zhǔn)備建立p2mpte隧道;
步驟s404,bier域的各個(gè)設(shè)備節(jié)點(diǎn),對(duì)特定的流量需求,信令交互標(biāo)簽和資源預(yù)留等信息,建立te隧道;
步驟s406,bier域的各設(shè)備節(jié)點(diǎn),通過建立的te隧道,對(duì)特定流量提供資源保障的流量工程服務(wù)。
通過上述步驟,能夠在bier域內(nèi),通過各個(gè)設(shè)備自身的交互,完成流量工程服務(wù)在bier域的建立與實(shí)施。
圖5是根據(jù)本發(fā)明實(shí)施例的采用控制器方式實(shí)現(xiàn)流量工程的流程圖,如圖5所示,該流程包括如下步驟:
步驟s502,控制器收集bier節(jié)點(diǎn)的拓?fù)湫畔?、帶寬等資源信息;控制器包括但不限于控制器,也可以是虛擬化的網(wǎng)絡(luò)功能管理模塊。
步驟s504,控制器進(jìn)行計(jì)算,對(duì)特定流量算出符合其要求的流量工程鏈路,可能是顯式路徑,也可能是松散路徑。將其對(duì)應(yīng)的標(biāo)簽等信息下發(fā)到bier域內(nèi)各個(gè)節(jié)點(diǎn)上。
步驟s506,bier域的節(jié)點(diǎn)根據(jù)控制器下發(fā)的信息,進(jìn)行轉(zhuǎn)發(fā),完成特定流量的資源保障等功能。
通過上述步驟,能夠在bier域內(nèi),通過控制器的管理與計(jì)算,完成流量工程服務(wù)在bier域的建立與實(shí)施。
在本發(fā)明中還提供了一種標(biāo)簽處理裝置,該裝置用于實(shí)現(xiàn)上述實(shí)施例及優(yōu)選實(shí)施方式,已經(jīng)進(jìn)行過說(shuō)明的不再贅述。如以下所使用的,術(shù)語(yǔ)“模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的裝置較佳地以軟件來(lái)實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。
圖6是根據(jù)本發(fā)明實(shí)施例的應(yīng)用于bier域入口節(jié)點(diǎn)裝置的結(jié)構(gòu)框圖,如圖6所示,該裝置包括te隧道模塊、bierte封裝模塊和bierte轉(zhuǎn)發(fā)模塊,下面對(duì)該裝置進(jìn)行說(shuō)明。
te隧道模塊62,用于管理節(jié)點(diǎn)的te信息。
可選的,在bier域內(nèi)節(jié)點(diǎn)互相交互信令來(lái)實(shí)現(xiàn)te隧道建立的場(chǎng)景下,該te隧道模塊62除了管理節(jié)點(diǎn)te信息外,還負(fù)責(zé)管理bier域內(nèi)所有節(jié)點(diǎn)的資源相關(guān)信息,并且能夠根據(jù)特定流量的需求,算出顯式或者松散的路徑。并且能通過te信令交互,建立起相應(yīng)的隧道。
可選的,在使用控制器來(lái)管理bier域節(jié)點(diǎn)的場(chǎng)景下,該te隧道模塊62除了管理該節(jié)點(diǎn)te信息外,還需要從控制器獲取所分配的標(biāo)簽和資源標(biāo)識(shí)等信息。
bierte封裝模塊64,用于管理特定流量到隧道的映射,將特定的流量在進(jìn)入bier域時(shí),封裝好其特定的bier頭和mpls頭。
bierte轉(zhuǎn)發(fā)模塊66,用于根據(jù)mpls頭和bier頭,選擇正確的下一跳鄰居,交換標(biāo)簽,并根據(jù)bier的轉(zhuǎn)發(fā)規(guī)則進(jìn)行轉(zhuǎn)發(fā)。
圖7是根據(jù)本發(fā)明實(shí)施例的應(yīng)用于bier域中間節(jié)點(diǎn)裝置的結(jié)構(gòu)框圖,如圖7所示, 該裝置包括te隧道模塊和bierte轉(zhuǎn)發(fā)模塊,下面對(duì)該裝置進(jìn)行說(shuō)明。
te隧道模塊72,用于管理節(jié)點(diǎn)的te信息。
可選的,在bier域內(nèi)節(jié)點(diǎn)互相交互信令來(lái)實(shí)現(xiàn)te隧道建立的場(chǎng)景下,該te隧道模塊72除了管理節(jié)點(diǎn)te信息外,還負(fù)責(zé)管理bier域內(nèi)所有節(jié)點(diǎn)的資源相關(guān)信息,并且能夠根據(jù)上游節(jié)點(diǎn)的信令需求,進(jìn)行相關(guān)的標(biāo)簽和資源分配,并能與下游節(jié)點(diǎn)進(jìn)行進(jìn)一步的信令交互,建立起對(duì)應(yīng)的隧道。
可選的,在使用控制器來(lái)管理bier域節(jié)點(diǎn)的場(chǎng)景下,該te隧道模塊72除了管理該節(jié)點(diǎn)te信息外,還需要跟控制器進(jìn)行交互,從控制器獲取所分配的標(biāo)簽和資源標(biāo)識(shí)等信息。
bierte轉(zhuǎn)發(fā)模塊74,用于根據(jù)mpls頭和bier頭,選擇正確的下一跳鄰居,交換標(biāo)簽,并根據(jù)bier的轉(zhuǎn)發(fā)規(guī)則進(jìn)行轉(zhuǎn)發(fā)。
圖8是根據(jù)本發(fā)明實(shí)施例的應(yīng)用于bier域出口節(jié)點(diǎn)裝置的結(jié)構(gòu)框圖,如圖8所示,該裝置包括te隧道模塊、bierte解封裝模塊和bierte轉(zhuǎn)發(fā)模塊,下面對(duì)該裝置進(jìn)行說(shuō)明。
te隧道模塊82,用于管理節(jié)點(diǎn)的te信息。
可選的,在bier域內(nèi)節(jié)點(diǎn)互相交互信令來(lái)實(shí)現(xiàn)te隧道建立的場(chǎng)景下,該te隧道模塊82除了管理節(jié)點(diǎn)te信息外,還負(fù)責(zé)管理bier域內(nèi)所有節(jié)點(diǎn)的資源相關(guān)信息,并且能夠根據(jù)上游節(jié)點(diǎn)的信令需求,進(jìn)行相關(guān)的標(biāo)簽和資源分配,與上游節(jié)點(diǎn)交互所分配的標(biāo)簽等信息。
可選的,在使用控制器來(lái)管理bier域節(jié)點(diǎn)的場(chǎng)景下,該te隧道模塊82除了管理該節(jié)點(diǎn)te信息外,還需要跟控制器進(jìn)行交互,從控制器獲取所分配的標(biāo)簽和資源標(biāo)識(shí)等信息。
bierte解封裝模塊84,用于根據(jù)報(bào)文的mpls頭等信息,還原成原本的ip流或者其他形式流量,轉(zhuǎn)發(fā)出bier域。
bierte轉(zhuǎn)發(fā)模塊86,用于接收bier報(bào)文,根據(jù)標(biāo)簽頭和bier頭信息,一方面上送給bierte解封裝模塊84,另一方面如果本出口節(jié)點(diǎn)下游還有節(jié)點(diǎn)需要轉(zhuǎn)發(fā),則能夠選擇正確的下游節(jié)點(diǎn),交換標(biāo)簽,根據(jù)bier轉(zhuǎn)發(fā)規(guī)則進(jìn)行轉(zhuǎn)發(fā)。
圖9a~圖9d是根據(jù)本發(fā)明實(shí)施例的協(xié)議報(bào)文擴(kuò)展字段說(shuō)明圖,如下說(shuō)明僅做例示:
session新增類型25,用來(lái)描述lsp-tunnel-bier,具體格式如圖9a所示,extendedtunnelid用在該類型下,值為創(chuàng)建隧道的入口節(jié)點(diǎn)bfir的bfr-id,并且擴(kuò)展字段sub-domain-id用來(lái)標(biāo)識(shí)該隧道所屬的sub-domain。
sender_template新增類型18,用來(lái)描述bier-tunnel。具體格式如圖9b所示,biertunnelsenderbfr-id用來(lái)標(biāo)識(shí)發(fā)送者的bfr-id,sub-domianoriginatorbfr-id用來(lái)區(qū)分不同path消息,sub-domianid用來(lái)標(biāo)識(shí)該隧道所屬的biersub-domian。
s2l_sub_lsp新增類型3,用來(lái)描述s2l-sub-lsp-bier。具體格式如圖9c所示,biers2lsub-lspdestinationbfr-id用來(lái)標(biāo)識(shí)目的節(jié)點(diǎn)的bfr-id。
filter_spec新增類型18,用來(lái)描述bier-tunnel,格式類似sender_template,在此不做累述。
explicit_route中的sub-objecttype20類型1explicitroute,新增類型5,用來(lái)描述bier-bfrid。具體格式如圖9d所示,bierbfr-id用來(lái)標(biāo)識(shí)節(jié)點(diǎn)的bierbfr-id信息。
route_record中的sub-objecttype21類型1routerecord,新增類型6,用來(lái)描述bier-bfrid。格式同explicit_route中的新增部分,在此不做累述。
exclude_route中的sub-objecttypes,新增類型40,用來(lái)描述bier-bfrid,具體格式類同,也不再累述。
rsvp_hop新增類型7,用來(lái)描述bier-rsvp-bfr-id。具體格式類同不再累述。
error_spec新增類型5,用來(lái)描述bier-bfrid-error。具體格式類同不再累述。
圖10是根據(jù)本發(fā)明實(shí)施例的顯式路徑建立網(wǎng)絡(luò)示意圖,如圖10所示:
對(duì)于某一條需要通過該bier網(wǎng)絡(luò)傳遞的特定流量,得知入口設(shè)備為bfir1,出口節(jié)點(diǎn)為bfer7和bfer8,通過在入口節(jié)點(diǎn)bfir1上的計(jì)算得知,需要通過顯式路徑bfir1--bfr3--bfr4--bfr6--bfer8,bfir1--bfr3--bfr4--bfer7,在bfr4之后才分支到兩條路徑上。
bfir1,bfr3,bfr4,bfr6,bfer7,bfer8幾臺(tái)設(shè)備,通過本發(fā)明擴(kuò)展的bierte信令進(jìn)行交互,建立起完整的te路徑,根據(jù)路徑建立起的標(biāo)簽信息進(jìn)行交互,保障該特定流量通過以上指定顯式路徑,完成在該bier網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)。
圖11是根據(jù)本發(fā)明實(shí)施例的松散路徑建立網(wǎng)絡(luò)示意圖,如圖11所示:
對(duì)于某一條需要通過該bier網(wǎng)絡(luò)傳遞的特定流量,得知入口設(shè)備為bfir1,出口節(jié)點(diǎn)為bfer7和bfer8,通過在入口節(jié)點(diǎn)bfir1上的計(jì)算得知,需要通過松散路徑到達(dá)出口節(jié)點(diǎn),但處于某些控制目的,必須經(jīng)過bfr5節(jié)點(diǎn),則通過頭節(jié)點(diǎn)和bfr5的算路,通過信令,建立起路徑:bfir1--bfr3--bfr5--bfr6--bfer8,bfir1--bfr3--bfr5--bfr6--bfr4--bfer7,在bfr6之后才需要分支到兩條路徑上。
bfir1,bfr3,bfr4,bfr5,bfr6,bfer7,bfer8幾臺(tái)設(shè)備,通過本發(fā)明擴(kuò) 展的bierte信令進(jìn)行交互,建立起完整的te路徑,根據(jù)路徑建立起的標(biāo)簽信息進(jìn)行交互,保障該特定流量通過以上松散路徑,完成在該bier網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)。
圖12是根據(jù)本發(fā)明實(shí)施例的控制器方式實(shí)現(xiàn)流量工程的網(wǎng)絡(luò)示意圖,如圖12所示:
網(wǎng)絡(luò)中的設(shè)備,部分或者全部,由控制器來(lái)進(jìn)行控制,控制器搜集所有節(jié)點(diǎn)設(shè)備的bier網(wǎng)絡(luò)信息以及資源等信息,對(duì)于特定的流量,可以只算出對(duì)應(yīng)的路徑,下發(fā)到節(jié)點(diǎn)讓節(jié)點(diǎn)自己運(yùn)行信令來(lái)形成隧道;也可以再計(jì)算出對(duì)應(yīng)的標(biāo)簽等信息,并下發(fā)到bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)層面,完成特定流量在bier網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)。
圖13是根據(jù)本發(fā)明實(shí)施例的資源預(yù)留實(shí)現(xiàn)方式的的網(wǎng)絡(luò)示意圖,如圖13所示:
bier網(wǎng)絡(luò)中,由本發(fā)明所示的方法,除了顯式路徑和松散路徑等特定路徑的建立,還適用于網(wǎng)絡(luò)資源保障,包括帶寬等其他信息。如圖13所示,普通流量1,普通流量2和特定流量3同樣通過bier網(wǎng)絡(luò)進(jìn)行傳遞,即使普通流量1和特定流量3是通過相同的路徑到達(dá)出口節(jié)點(diǎn),但對(duì)于特定流量3有專門的流量保障,可以保障特定流量3經(jīng)過節(jié)點(diǎn)的帶寬,尤其是在重合節(jié)點(diǎn)bfir1、bfr3、bfr4和bfr6。由此本發(fā)明可以對(duì)特定的,或者高優(yōu)先級(jí)的流量,提供相應(yīng)的帶寬等資源保障。
圖14是根據(jù)本發(fā)明實(shí)施例的混雜網(wǎng)絡(luò)實(shí)現(xiàn)流量工程的網(wǎng)絡(luò)示意圖,如圖14所示:
bier網(wǎng)絡(luò)中,可能由于部署原因,會(huì)有一些節(jié)點(diǎn)不支持bier轉(zhuǎn)發(fā)或者bierte功能,如圖14所示,該網(wǎng)絡(luò)中,bfr3和bfr4之間,必須經(jīng)過節(jié)點(diǎn)r9,但r9不支持bier轉(zhuǎn)發(fā)功能,因此對(duì)于特定的流量,在建立te路徑時(shí),將在跨域不支持bier轉(zhuǎn)發(fā)或者bierte功能點(diǎn)的節(jié)點(diǎn)bfr3與bfr4之間建立隧道,流量在經(jīng)過r9時(shí),r9將按照普通的ipv4/ipv6等方式轉(zhuǎn)發(fā);同樣流量在經(jīng)過不支持bierte的節(jié)點(diǎn)時(shí),也可以以普通bier流量或者mpls隧道方式轉(zhuǎn)發(fā)。隧道同樣可以預(yù)留帶寬等資源,完成指定流量的路徑和資源需求。
通過上述各個(gè)實(shí)施例可知,可以在bier域內(nèi),完成特定流量的流量工程,彌補(bǔ)了bier域內(nèi)無(wú)法對(duì)特定流量進(jìn)行資源保障的缺點(diǎn),極大的擴(kuò)展了bier技術(shù)的適用場(chǎng)景和部署環(huán)境,對(duì)高優(yōu)先級(jí)流量,包括組播流量和單播流量,都能完成流量工程功能,具有良好的適應(yīng)性和發(fā)展前景。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。