本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,具體涉及一種在sptn系統(tǒng)overlay場景下建立scn通道的方法。
背景技術(shù):
sptn系統(tǒng)overlay場景是指sptn系統(tǒng)疊加在已有城域ptn基礎(chǔ)網(wǎng)絡(luò)上。sptn系統(tǒng)中,一個(gè)域控制器需要對(duì)它所轄控制域內(nèi)的各個(gè)轉(zhuǎn)發(fā)網(wǎng)元設(shè)備進(jìn)行管理和控制,在采用了標(biāo)準(zhǔn)sbi接口的控制域中,域控制器對(duì)轉(zhuǎn)發(fā)網(wǎng)元的管控是通過在域控制器與各轉(zhuǎn)發(fā)網(wǎng)元之間交互openflow協(xié)議消息及擴(kuò)展消息、netconf協(xié)議消息、of-config協(xié)議消息及擴(kuò)展消息來實(shí)現(xiàn)的,這些消息為控制報(bào)文(或稱sbi消息),相鄰轉(zhuǎn)發(fā)網(wǎng)元間會(huì)交互ospf協(xié)議報(bào)文,由scn通道來承載這些控制報(bào)文和協(xié)議報(bào)文的傳送。工程上部署sptn系統(tǒng)時(shí),一般會(huì)在傳送平面提供傳輸這些報(bào)文的內(nèi)部通信通道,稱為帶內(nèi)scn通道,傳送平面網(wǎng)元設(shè)備自動(dòng)運(yùn)行ospf路由協(xié)議并生成scn路由轉(zhuǎn)發(fā)信息,實(shí)現(xiàn)控制信息的傳送。
通常情況下,一個(gè)新網(wǎng)元設(shè)備首次接入網(wǎng)絡(luò)時(shí),一般會(huì)采用直連鏈路與已部署的相鄰網(wǎng)元間連接起來,此時(shí)該網(wǎng)元可以自動(dòng)與相鄰網(wǎng)元間建立scn缺省通道,建立scn缺省通道前并不需要app或者域控制器下發(fā)任何管控信息,建立起scn缺省通道后便可以實(shí)現(xiàn)該網(wǎng)元設(shè)備的控制信息可達(dá)。但是在overlay應(yīng)用場景下情況卻大為不同,采用上述方法自動(dòng)建立起來的scn缺省通道是不能在橫跨服務(wù)層網(wǎng)絡(luò)的兩個(gè)網(wǎng)元間實(shí)現(xiàn)控制信息的傳遞的,因?yàn)檫@個(gè)scn缺省通道發(fā)送的控制信息格式?jīng)]有攜帶與下層服務(wù)網(wǎng)絡(luò)通道相匹配的特征信息,不能被服務(wù)層網(wǎng)絡(luò)傳送到對(duì)端。
因此,亟需一種能實(shí)現(xiàn)在sptn系統(tǒng)overlay場景下建立scn通道的方案。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種在sptn系統(tǒng)overlay場景下建立scn通道的方法,實(shí)現(xiàn)overlay網(wǎng)絡(luò)中scn通道的建立。
為達(dá)到以上目的,本發(fā)明采取的技術(shù)方案是:一種在sptn系統(tǒng)overlay場景下建立scn通道的方法,所述sptn系統(tǒng)疊加在已有城域ptn基礎(chǔ)網(wǎng)絡(luò)之上,所述sptn系統(tǒng)包括一個(gè)域控制器、與所述域控制器相連的至少一個(gè)近端網(wǎng)元,還包括與所述近端網(wǎng)元連接的多個(gè)遠(yuǎn)端網(wǎng)元,每個(gè)遠(yuǎn)端網(wǎng)元通過城域ptn基礎(chǔ)網(wǎng)絡(luò)提供的vlan通道與一個(gè)所述近端網(wǎng)元相連接:
在所述近端網(wǎng)元和所述遠(yuǎn)端網(wǎng)元均增設(shè)多個(gè)tag接口,為每個(gè)tag接口分配一個(gè)vid信息,為所述近端網(wǎng)元或遠(yuǎn)端網(wǎng)元的全部tag接口對(duì)應(yīng)的vid信息創(chuàng)建接口信息表,所述接口信息表包括4096個(gè)表項(xiàng),每個(gè)表項(xiàng)對(duì)應(yīng)一個(gè)缺省接口或tag接口,每個(gè)表項(xiàng)包括接口號(hào)和vid屬性字段;
基于所述vlan通道增設(shè)tag通道,每個(gè)所述tag通道對(duì)應(yīng)一個(gè)vlan通道、近端網(wǎng)元的一個(gè)tag接口和遠(yuǎn)端網(wǎng)元的一個(gè)tag接口,它們之間通過vid信息建立對(duì)應(yīng)關(guān)系;獲取全部所述tag通道的vid信息;
設(shè)置近端網(wǎng)元為overlay模式,所述域控制器將需要建立scn通道的tag通道的vid信息通過控制報(bào)文下發(fā)給所述近端網(wǎng)元;
所述近端網(wǎng)元接收控制報(bào)文中的vid信息,將其與控制報(bào)文中的vid信息對(duì)應(yīng)的tag接口均設(shè)置為收發(fā)使能狀態(tài),并配置好tag接口底層發(fā)包路徑,通過發(fā)送使能狀態(tài)的tag接口向?qū)?yīng)的tag通道發(fā)送廣播報(bào)文,所述廣播報(bào)文是封裝了控制報(bào)文中的vid信息的廣播報(bào)文;
設(shè)置所述遠(yuǎn)端網(wǎng)元的全部tag接口為發(fā)送不使能、接收使能狀態(tài),設(shè)置所述遠(yuǎn)端網(wǎng)元接收到包含vid信息的廣播報(bào)文時(shí),將廣播報(bào)文發(fā)送至cpu處理;
與控制報(bào)文中的vid信息對(duì)應(yīng)的tag通道連接的遠(yuǎn)端網(wǎng)元接收包含vid信息的廣播報(bào)文時(shí),將廣播報(bào)文發(fā)送至cpu處理,通過cpu獲取廣播報(bào)文中的vid信息,將其與所述vid信息對(duì)應(yīng)的tag接口配置為有效接口并設(shè)置為收發(fā)使能狀態(tài),并配置好tag接口底層發(fā)包路徑,完成scn通道的建立。
在上述技術(shù)方案的基礎(chǔ)上,所述近端網(wǎng)元包括osfp協(xié)議棧和scn通道適配模塊,所述osfp協(xié)議棧用于接收tag接口的注冊(cè),將欲向外發(fā)送的廣播報(bào)文向其注冊(cè)的全部tag接口號(hào)下發(fā)給scn通道適配模塊,所述scn通道適配模塊用于查找接口號(hào)對(duì)應(yīng)的tag接口并分別判斷各tag接口是否為發(fā)送使能狀態(tài),將控制報(bào)文中的vid信息封裝至廣播報(bào)文,通過發(fā)送使能狀態(tài)的tag接口發(fā)送封裝了vid信息的廣播報(bào)文。
在上述技術(shù)方案的基礎(chǔ)上,所述scn通道還包括缺省通道類型,所述缺省通道用于發(fā)送不包含vid信息的報(bào)文。
在上述技術(shù)方案的基礎(chǔ)上,所述近端網(wǎng)元和所述遠(yuǎn)端網(wǎng)元均包括一個(gè)缺省接口,所述缺省接口為不包含vid信息的報(bào)文的收發(fā)接口。
在上述技術(shù)方案的基礎(chǔ)上,所述接口信息表的每個(gè)表項(xiàng)還包括接口是否有效,接收使能標(biāo)志,發(fā)送使能標(biāo)志以及接口有效時(shí)間的屬性字段。
在上述技術(shù)方案的基礎(chǔ)上,所述近端網(wǎng)元通過更改接口信息表將其與控制報(bào)文中的vid信息對(duì)應(yīng)的tag接口設(shè)置為收發(fā)使能狀態(tài)。
在上述技術(shù)方案的基礎(chǔ)上,所述遠(yuǎn)端網(wǎng)元通過更改接口信息表將其與廣播報(bào)文中的vid信息對(duì)應(yīng)的tag接口設(shè)置為有效接口并設(shè)置為收發(fā)使能狀態(tài)。
在上述技術(shù)方案的基礎(chǔ)上,設(shè)置所述遠(yuǎn)端網(wǎng)元接收到包含vid信息的廣播報(bào)文時(shí),將廣播報(bào)文發(fā)送至cpu處理包括:遠(yuǎn)端網(wǎng)元上電初始化時(shí),將流表資源中的流表項(xiàng)配置為匹配vid信息及控制報(bào)文特征字段信息,將表項(xiàng)動(dòng)作配置為轉(zhuǎn)發(fā)到cpu端口。
在上述技術(shù)方案的基礎(chǔ)上,所述遠(yuǎn)端網(wǎng)元配置好tag接口底層發(fā)包路徑,完成scn通道的建立后,向遠(yuǎn)端網(wǎng)元自身的osfp協(xié)議棧注冊(cè)所述tag接口對(duì)應(yīng)的接口號(hào),并將收到的控制報(bào)文或協(xié)議報(bào)文通過該接口號(hào)上送給osfp協(xié)議棧處理。
在上述技術(shù)方案的基礎(chǔ)上,完成scn通道的建立后,所述遠(yuǎn)端網(wǎng)元的tag接口經(jīng)過預(yù)設(shè)的周期沒有接收到采用vid信息封裝了的控制報(bào)文或協(xié)議報(bào)文時(shí),將該接口設(shè)置為無效狀態(tài)。
與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)在于:
本發(fā)明通過域控制器將vid信息下發(fā)給近端網(wǎng)元,再通過近端網(wǎng)元發(fā)送的廣播報(bào)文將vid信息發(fā)送給遠(yuǎn)端網(wǎng)元,設(shè)置遠(yuǎn)端網(wǎng)元接收到包含vid信息的報(bào)文后,自動(dòng)發(fā)送至cpu處理,將報(bào)文中的vid信息對(duì)應(yīng)的tag接口的配置為有效并配置為收發(fā)使能狀態(tài),并配置好tag接口底層發(fā)包路徑,從而完成overlay網(wǎng)絡(luò)中scn通道的建立,使得overlay網(wǎng)絡(luò)中域控制器與遠(yuǎn)端網(wǎng)元間可以順利通信。
附圖說明
圖1為本發(fā)明實(shí)施例中在sptn系統(tǒng)overlay場景下建立scn通道的方法的sptn系統(tǒng)的結(jié)構(gòu)示意圖;
圖2為本發(fā)明實(shí)施例中在sptn系統(tǒng)overlay場景下建立scn通道的方法的流程示意圖。
具體實(shí)施方式
以下結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說明。
參見圖1所示,本發(fā)明實(shí)施例提供一種在sptn系統(tǒng)overlay場景下建立scn通道的方法,sptn系統(tǒng)包括一個(gè)域控制器、與域控制器相連的至少一個(gè)近端網(wǎng)元,還包括與近端網(wǎng)元連接的多個(gè)遠(yuǎn)端網(wǎng)元,每個(gè)遠(yuǎn)端網(wǎng)元通過城域ptn提供的vlan通道與一個(gè)近端網(wǎng)元相連接,其特征在于:
s1,在近端網(wǎng)元和遠(yuǎn)端網(wǎng)元均增設(shè)多個(gè)tag接口,為每個(gè)tag接口分配一個(gè)vid信息,為近端網(wǎng)元或遠(yuǎn)端網(wǎng)元的全部tag接口對(duì)應(yīng)的vid信息創(chuàng)建接口信息表,接口信息表包括4096個(gè)表項(xiàng),每個(gè)表項(xiàng)對(duì)應(yīng)一個(gè)缺省接口或tag接口,每個(gè)表項(xiàng)包括接口號(hào)和vid信息等屬性字段;
s2,基于vlan通道增設(shè)tag通道,每個(gè)tag通道對(duì)應(yīng)一個(gè)vlan通道、近端網(wǎng)元的一個(gè)tag接口和遠(yuǎn)端網(wǎng)元的一個(gè)tag接口,通過vid信息建立對(duì)應(yīng)關(guān)系;獲取全部tag通道的vid信息;
s3,設(shè)置近端網(wǎng)元為overlay模式,域控制器將需要建立scn通道的tag通道的vid信息通過控制報(bào)文下發(fā)給近端網(wǎng)元;
s4,近端網(wǎng)元接收控制報(bào)文中的vid信息,將其與控制報(bào)文中的vid信息對(duì)應(yīng)的tag接口均設(shè)置為收發(fā)使能狀態(tài),并配置好tag接口底層發(fā)包路徑,通過發(fā)送使能狀態(tài)的tag接口向?qū)?yīng)的tag通道發(fā)送廣播報(bào)文,廣播報(bào)文是封裝了控制報(bào)文中的vid信息的廣播報(bào)文;
s5,設(shè)置遠(yuǎn)端網(wǎng)元的全部tag接口為發(fā)送不使能、接收使能狀態(tài),設(shè)置遠(yuǎn)端網(wǎng)元接收到包含vid信息的廣播報(bào)文時(shí),將廣播報(bào)文發(fā)送至cpu處理;
s6,與控制報(bào)文中的vid信息對(duì)應(yīng)的tag通道連接的遠(yuǎn)端網(wǎng)元接收包含vid信息的廣播報(bào)文時(shí),將廣播報(bào)文發(fā)送至cpu處理,通過cpu獲取廣播報(bào)文中的vid信息,將其與vid信息對(duì)應(yīng)的tag接口配置為有效接口并設(shè)置為收發(fā)使能狀態(tài),并配置好tag接口底層發(fā)包路徑,完成scn通道的建立。
近端網(wǎng)元包括osfp協(xié)議棧和scn通道適配模塊,osfp協(xié)議棧用于接收tag接口的注冊(cè),將欲向外發(fā)送的廣播報(bào)文向其注冊(cè)的全部tag接口號(hào)下發(fā)給scn通道適配模塊,scn通道適配模塊用于查找接口號(hào)對(duì)應(yīng)的tag接口并分別判斷各tag接口是否為發(fā)送使能狀態(tài),將控制報(bào)文中的vid信息封裝至廣播報(bào)文,通過發(fā)送使能狀態(tài)的tag接口發(fā)送封裝了vid信息的廣播報(bào)文。
本發(fā)明通過域控制器將vid信息下發(fā)給近端網(wǎng)元,再通過近端網(wǎng)元發(fā)送的廣播報(bào)文將vid信息發(fā)送給遠(yuǎn)端網(wǎng)元,設(shè)置遠(yuǎn)端網(wǎng)元接收到包含vid信息的報(bào)文后,自動(dòng)發(fā)送至cpu處理,將報(bào)文中的vid信息對(duì)應(yīng)的tag接口的配置為有效并配置為收發(fā)使能狀態(tài),并配置好tag接口底層發(fā)包路徑,從而完成overlay網(wǎng)絡(luò)中scn通道的建立,使得overlay網(wǎng)絡(luò)中域控制器與遠(yuǎn)端網(wǎng)元間可以順利通信。
遠(yuǎn)端網(wǎng)元的tag端口經(jīng)過預(yù)設(shè)的周期沒有接收到采用vid信息封裝了的控制報(bào)文或協(xié)議報(bào)文時(shí),將該接口設(shè)置為無效狀態(tài),通過vlan老化處理流程實(shí)現(xiàn),具體包括以下步驟:
1)設(shè)置變量初值:vid=1;
2)從接口信息表中讀取vid對(duì)應(yīng)的表項(xiàng)信息;
3)判斷接口號(hào)是否為null,如果為null,則跳轉(zhuǎn)到7);
4)如果接口號(hào)非空,則判斷該表項(xiàng)是否超時(shí),即比較持續(xù)時(shí)間是否大于預(yù)設(shè)的老化超時(shí)時(shí)間間隔;
5)如果持續(xù)時(shí)間不大于老化超時(shí)時(shí)間間隔,則沒有超時(shí),進(jìn)行時(shí)間累計(jì)處理:持續(xù)時(shí)間增加1個(gè)輪詢周期;然后跳轉(zhuǎn)到7)
6)如果持續(xù)時(shí)間大于老化超時(shí)時(shí)間間隔,則已經(jīng)超時(shí)需要老化該表項(xiàng),老化處理包括:向osfp協(xié)議棧注銷該接口號(hào),然后拆除tag接口底層發(fā)包路徑,比如在交換芯片的流組表資源中刪除該接口的發(fā)包路徑,接下來復(fù)位重置接口信息表的對(duì)應(yīng)表項(xiàng):設(shè)置發(fā)送使能標(biāo)準(zhǔn)為0、維持接收使能標(biāo)準(zhǔn)為1、清持續(xù)時(shí)間為0、設(shè)置接口號(hào)為null;
7)循環(huán)變量加一:vid=vid+1;
8)判斷vid是否大于4095(即是否完成一輪循環(huán)),如果大于4095則退出此輪循環(huán),即調(diào)到10);
9)如果vid小于等于4095,則調(diào)到2)繼續(xù)循環(huán)處理;
10)休眠等待延時(shí)1個(gè)周期;
11)跳轉(zhuǎn)到1),重新開啟一輪循環(huán)。
scn通道還包括缺省通道類型,缺省通道用于發(fā)送不包含vid信息的報(bào)文。近端網(wǎng)元和遠(yuǎn)端網(wǎng)元均包括一個(gè)缺省接口,缺省接口為不包含vid信息的報(bào)文的收發(fā)接口。
接口信息表的每個(gè)表項(xiàng)還包括接口是否有效,接收使能標(biāo)志,發(fā)送使能標(biāo)志以及接口有效時(shí)間等屬性字段。近端網(wǎng)元通過更改接口信息表將其與控制報(bào)文中的vid信息對(duì)應(yīng)的tag接口設(shè)置為收發(fā)使能狀態(tài)。遠(yuǎn)端網(wǎng)元通過更改接口信息表將其與廣播報(bào)文中的vid信息對(duì)應(yīng)的tag接口設(shè)置為有效接口并設(shè)置為收發(fā)使能狀態(tài)。
設(shè)置遠(yuǎn)端網(wǎng)元接收到包含vid信息的廣播報(bào)文時(shí),將廣播報(bào)文發(fā)送至cpu處理包括:遠(yuǎn)端網(wǎng)元上電初始化時(shí),將流表資源中的流表項(xiàng)配置為匹配vid及控制報(bào)文特征字段信息,將表項(xiàng)動(dòng)作配置為轉(zhuǎn)發(fā)到cpu端口。
近端網(wǎng)元和遠(yuǎn)端網(wǎng)元均包括osfp協(xié)議棧和scn通道適配模塊,osfp協(xié)議棧會(huì)周期性地將欲向外廣播的hello報(bào)文下發(fā)給scn通道適配模塊,scn通道適配模塊用于判斷tag接口是否為發(fā)送使能狀態(tài)并僅允許發(fā)送使能狀態(tài)的tag接口發(fā)送報(bào)文。
遠(yuǎn)端網(wǎng)元接收用vid信息封裝了的控制報(bào)文或協(xié)議報(bào)文(廣播或單播報(bào)文)時(shí):
1)提取該報(bào)文攜帶的vid信息(如果不帶vlan,則認(rèn)為vid=0);
2)用提取的vid在接口信息表中查找對(duì)應(yīng)的接口表項(xiàng),并讀取表項(xiàng)信息;
3)判斷接口號(hào)是否為null,如果為null,則表示該接口以前無效,此種情況下收到的報(bào)文是廣播報(bào)文,現(xiàn)在開啟vlan學(xué)習(xí)功能:從收到的廣播報(bào)文中可以學(xué)習(xí)到新的vlan通道,依據(jù)學(xué)到的vlan準(zhǔn)備好tag接口底層發(fā)包路徑,比如在交換芯片的流組表資源中配置該接口的發(fā)包路徑,進(jìn)而使得對(duì)應(yīng)的tag通道建立起來,并重新配置接口信息表的對(duì)應(yīng)表項(xiàng):設(shè)置發(fā)送使能標(biāo)準(zhǔn)為1,維持接收使能標(biāo)準(zhǔn)為1,清持續(xù)時(shí)間為0,設(shè)置一個(gè)新的有效接口號(hào);接下來向osfp協(xié)議棧注冊(cè)該接口號(hào),并將收到的廣播報(bào)文通過該接口號(hào)上送給osfp協(xié)議棧處理;此后該接口有效期內(nèi)收到的所有用相同vid信息封裝的控制報(bào)文或協(xié)議報(bào)文也會(huì)通過該接口號(hào)上送給osfp協(xié)議棧處理;
4)如果接口號(hào)為有效值,則表示vlan通道早已學(xué)到、tag接口已經(jīng)有效,只需進(jìn)行tag接口刷新處理:將tag接口對(duì)應(yīng)的持續(xù)時(shí)間清為0,維持接收使能標(biāo)準(zhǔn)和發(fā)送使能標(biāo)志為1,并將收到的報(bào)文通過該接口號(hào)上送給osfp協(xié)議棧處理。
完成scn通道的建立后,遠(yuǎn)端網(wǎng)元的tag接口經(jīng)過預(yù)設(shè)的周期沒有接收到采用vid信息封裝了的控制報(bào)文或協(xié)議報(bào)文時(shí),將該接口設(shè)置為無效狀態(tài)。
本發(fā)明不局限于上述實(shí)施方式,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也視為本發(fā)明的保護(hù)范圍之內(nèi)。本說明書中未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。