一種基于sdn的網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種基于SDN的網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)方法及系統(tǒng),該方法包含:S1.控制器向所有的SDN光線路終端發(fā)送請求,獲取SDN光線路終端的信息;S2.控制器將封裝了的LLDP報(bào)文的packet-out消息發(fā)送給所有SDN光線路終端;S3.SDN光線路終端重新組裝LLDP報(bào)文后,發(fā)送給相鄰的SDN光線路終端;S4.相鄰的SDN光線路終端接收到LLDP報(bào)文,匹配控制器預(yù)先下發(fā)的流表?xiàng)l目,將LLDP報(bào)文封裝成packet-in消息上送給控制器;S5.控制器接收到相鄰的SDN光線路終端上送的封裝了LLDP報(bào)文的packet-in消息并處理,完成兩兩之間SDN光線路終端的鏈路發(fā)現(xiàn)。本發(fā)明在GPON網(wǎng)絡(luò)中引入SDN框架,擴(kuò)展LLDP協(xié)議,可以快速實(shí)現(xiàn)GPON全網(wǎng)的拓?fù)渥詣影l(fā)現(xiàn)。
【專利說明】—種基于SDN的網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域的網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn),特別涉及一種基于SDN的網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)方法及系統(tǒng)。
【背景技術(shù)】
[0002]原有的GPON網(wǎng)絡(luò)不是基于SDN架構(gòu),很難做到GPON全網(wǎng)絡(luò)的拓?fù)浒l(fā)現(xiàn)和變化。需要網(wǎng)管軟件遍歷所有的光線路終端(OLT)節(jié)點(diǎn)和其下接的海量的ONU節(jié)點(diǎn),將耗去大量的網(wǎng)絡(luò)資源和時(shí)間。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是提供一種基于SDN的網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)方法及系統(tǒng),將與OLT相連的遠(yuǎn)端節(jié)點(diǎn)變成只保留數(shù)據(jù)面的簡單設(shè)備,實(shí)現(xiàn)流轉(zhuǎn)發(fā);OLT維護(hù)下接ONU的拓?fù)湫畔?,并通過擴(kuò)展的LLDP消息和Packet-1n消息上報(bào)給控制器,整個(gè)網(wǎng)絡(luò)拓?fù)涞陌l(fā)現(xiàn)高效簡單。
[0004]為了實(shí)現(xiàn)以上目的,本發(fā)明是通過以下技術(shù)方案實(shí)現(xiàn)的:
一種基于SDN的網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)方法,其特點(diǎn)是,該方法包含以下步驟:
SI,控制器向所有的SDN光線路終端(SDN 0LT)發(fā)送請求,獲取SDN光線路終端的信息;
S2,控制器將封裝了的LLDP報(bào)文的packet-out消息發(fā)送給所有SDN光線路終端;
S3,SDN光線路終端重新組裝LLDP報(bào)文后,發(fā)送給相鄰的SDN光線路終端;
S4,相鄰的SDN光線路終端接收到LLDP報(bào)文,匹配控制器預(yù)先下發(fā)的流表?xiàng)l目,將LLDP報(bào)文封裝成packet-1n消息上送給控制器;
S5,控制器接收到相鄰的SDN光線路終端上送的封裝了 LLDP報(bào)文的packet-1n消息并處理,完成兩兩之間SDN光線路終端的鏈路發(fā)現(xiàn)。
[0005]所述的步驟SI包含:
S1.1控制器向所有SDN光線路終端發(fā)送OFPT_FEATURES_REQUEST消息,并獲取所述的SDN光線路終端的數(shù)據(jù)路徑號;
S1.2,控制器向所有SDN光線路終端發(fā)送端口請求消息,并獲取所述SDN光線路終端的端口信息。
[0006]所述的步驟SI之前還包含步驟S0,北向應(yīng)用發(fā)出查詢GPON網(wǎng)路拓?fù)涞恼埱蟆?br>
[0007]所述的步驟S2之后還包含步驟S6,控制器向SDN光線路終端下發(fā)流條目,使得所述的SDN光線路終端能夠針對LLDP協(xié)議報(bào)文執(zhí)行上送控制器的動作。
[0008]所述的步驟S3進(jìn)一步包含:SDN光線路終端接收封裝了的LLDP協(xié)議報(bào)文的packet-out消息,解析后SDN光線路終端會根據(jù)下接的ONU動態(tài)注冊信息重新組裝LLDP報(bào)文并按照指令將LLDP報(bào)文從對應(yīng)的SDN光線路終端端口發(fā)送出去。
[0009]所述的步驟3中的LLDP報(bào)文攜帶有Chassis ID,其為控制器獲取的數(shù)據(jù)路徑號中包含的MAC地址。
[0010]所述的步驟3中的LLDP報(bào)文攜帶有端口號,其為控制器獲取的端口信息中包含的端口號。
[0011]所述的LLDP報(bào)文擴(kuò)展了兩個(gè)類型的LLDP TLV,所述的LLDP TLV名稱分別為Registered ONU Number 和 ONU Sequence Number。
[0012]所述的步驟S5還包含:
S5.1,控制器解析LLDP報(bào)文中攜帶的Chassis ID和端口號,確定發(fā)送LLDP報(bào)文的OLT
及端口 ;
S5.2,控制器解析 LLDP 報(bào)文中攜帶的 Registered ONU Number 和 ONU SequenceNumber,確定下接ONU的數(shù)目和序列號;
S5.3,控制器解析packet-1n消息中攜帶的入端口,確定收到該LLDP報(bào)文的SDN光線路終端及端口。
[0013]一種基于SDN的網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)系統(tǒng),其特點(diǎn)是,該系統(tǒng)包含:
控制器;
若干個(gè)相連的SDN光線路終端,其分別與控制器相連;
與每個(gè)SDN光線路終端相連的若干個(gè)0NU。
[0014]本發(fā)明與現(xiàn)有技術(shù)相比,具有以下優(yōu)點(diǎn):
1、將與OLT相連的遠(yuǎn)端節(jié)點(diǎn)(例如:0NU)變成只保留數(shù)據(jù)面的簡單設(shè)備,實(shí)現(xiàn)流轉(zhuǎn)發(fā);
2、0LT維護(hù)下接ONU的拓?fù)湫畔ⅲ⑼ㄟ^擴(kuò)展的LLDP消息和Packet-1n消息上報(bào)給控制器,再加上LLDP報(bào)文的目的地址是組播地址(01-80-c2-00-00-0e),具有天然的并發(fā)性。
[0015]3、整個(gè)網(wǎng)絡(luò)拓?fù)涞陌l(fā)現(xiàn)是高效簡單。
【專利附圖】
【附圖說明】
[0016]圖1為本發(fā)明一種基于SDN的網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)方法的流程圖;
圖2為本發(fā)明一種基于SDN的網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)系統(tǒng)的模塊圖。
【具體實(shí)施方式】
[0017]以下結(jié)合附圖,通過詳細(xì)說明一個(gè)較佳的具體實(shí)施例,對本發(fā)明做進(jìn)一步闡述。
[0018]參考圖2,本發(fā)明提供了一種基于SDN的網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)系統(tǒng),該系統(tǒng)包含:控制器I ;若干個(gè)相連的SDN光線路終端2,其分別與控制器I相連;與每個(gè)SDN光線路終端2相連的若干個(gè)ONU。
[0019]如圖1所示,一種基于SDN的網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)方法,該方法包含以下步驟:
S0,北向應(yīng)用發(fā)出查詢GPON網(wǎng)路拓?fù)涞恼埱螅?br>
SI,控制器I向所有的SDN光線路終端2發(fā)送請求,獲取SDN光線路終端2的信息; 具體地,所述步驟SI包括以下步驟:
S1.1,控制器I向所有SDN光線路終端發(fā)送OFPT_FEATURES_REQUEST消息,并獲取所述的SDN光線路終端2的數(shù)據(jù)路徑號;
S1.2,控制器I向所有SDN光線路終端2發(fā)送端口請求消息,并獲取所述SDN光線路終端2的端口信息。
[0020]S2,控制器I將封裝了的LLDP報(bào)文的packet-out消息發(fā)送給所有SDN光線路終端2 ;
S3,SDN光線路終端2重新組裝LLDP報(bào)文后,發(fā)送給相鄰的SDN光線路終端2,LLDP報(bào)文攜帶有Chassis ID,其為控制器I獲取的數(shù)據(jù)路徑號中包含的MAC地址,LLDP報(bào)文攜帶有端口號,其為控制器I獲取的端口信息中包含的端口號,步驟S3進(jìn)一步包含:SDN光線路終端2接收封裝了的LLDP協(xié)議報(bào)文的packet-out消息,解析后SDN光線路終端2會根據(jù)下接的ONU動態(tài)注冊信息重新組裝LLDP報(bào)文并按照指令將LLDP報(bào)文從對應(yīng)的SDN光線路終端端口發(fā)送出去;
S4,相鄰的SDN光線路終端2接收到LLDP報(bào)文,匹配控制器I預(yù)先下發(fā)的流表?xiàng)l目,將LLDP報(bào)文封裝成packet-1n消息上送給控制器I ;
S5,控制器I接收到相鄰的SDN光線路終端2上送的封裝了 LLDP報(bào)文的packet-1n消息并處理,完成兩兩之間SDN光線路終端2的鏈路發(fā)現(xiàn)。
[0021]上述的LLDP報(bào)文擴(kuò)展了兩個(gè)類型的LLDP TLV,所述的LLDP TLV名稱分別為Registered ONU Number 和 ONU Sequence Number。具體地,兩個(gè)類型的 LLDP TLV 分別為100、101,名稱為 Registered ONU Number 和 ONU Sequence Number,使用時(shí),兩個(gè)類型的LLDP TLV結(jié)合使用,其中類型為100的TLV用于描述注冊的ONU數(shù)目,值域是從O到128,類型為101的TLV用于描述ONU的序列號;在構(gòu)造LLDP報(bào)文時(shí),Registered ONU NumberTLV在ONU Sequence Number TLV之前填充。與之同時(shí),每個(gè)光線路終端(ONT)的序列號是唯一的,且ONT的序列號已在ITU-T Rec.G.983.1中定義,它包括了長上ID和/或版本號。前四個(gè)字節(jié)是廠商標(biāo)識4個(gè)字母的ASCII碼。接著的四個(gè)字節(jié)是一個(gè)二進(jìn)制的序列號。
[0022]具體地,所述步驟S5包括:
S5.1,控制器I解析LLDP報(bào)文中攜帶的Chassis ID和端口號,確定發(fā)送LLDP報(bào)文的OLT及端口 ;
S5.2,控制器 I 解析 LLDP 報(bào)文中攜帶的 Registered ONU Number 和 ONU SequenceNumber,確定下接ONU的數(shù)目和序列號;
S5.3,控制器I解析packet-1n消息中攜帶的入端口,確定收到該LLDP報(bào)文的OLT及端口。
[0023]在具體實(shí)施例中,在步驟S2之后還可以包含步驟S6,控制器I向SDN光線路終端2下發(fā)流條目,使得所述的SDN光線路終端能夠針對LLDP協(xié)議報(bào)文執(zhí)行上送控制器的動作。
[0024]在步驟S5之后還可以包含步驟S7,控制器將查詢結(jié)果返回給北向應(yīng)用。
[0025]參考圖2,本發(fā)明還提供了一種基于SDN的網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)系統(tǒng),該系統(tǒng)包含:控制器I ;若干個(gè)相連的SDN光線路終端2,其分別與控制器I相連;與每個(gè)SDN光線路終端2相連的若干個(gè)ONU。
[0026]綜上所述,本發(fā)明一種基于SDN的網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)方法及系統(tǒng),在GPON網(wǎng)絡(luò)中引入SDN框架,擴(kuò)展LLDP協(xié)議,可以快速實(shí)現(xiàn)GPON全網(wǎng)的拓?fù)渥詣影l(fā)現(xiàn)。
[0027]盡管本發(fā)明的內(nèi)容已經(jīng)通過上述優(yōu)選實(shí)施例作了詳細(xì)介紹,但應(yīng)當(dāng)認(rèn)識到上述的描述不應(yīng)被認(rèn)為是對本發(fā)明的限制。在本領(lǐng)域技術(shù)人員閱讀了上述內(nèi)容后,對于本發(fā)明的多種修改和替代都將是顯而易見的。因此,本發(fā)明的保護(hù)范圍應(yīng)由所附的權(quán)利要求來限定。
【權(quán)利要求】
1.一種基于SDN的網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)方法,其特征在于,該方法包含以下步驟: SI,控制器向所有的SDN光線路終端發(fā)送請求,獲取SDN光線路終端的信息; S2,控制器將封裝了的LLDP報(bào)文的packet-out消息發(fā)送給所有SDN光線路終端; S3,SDN光線路終端重新組裝LLDP報(bào)文后,發(fā)送給相鄰的SDN光線路終端; S4,相鄰的SDN光線路終端接收到LLDP報(bào)文,匹配控制器預(yù)先下發(fā)的流表?xiàng)l目,將LLDP報(bào)文封裝成packet-1n消息上送給控制器; S5,控制器接收到相鄰的SDN光線路終端上送的封裝了 LLDP報(bào)文的packet-1n消息并處理,完成兩兩之間SDN光線路終端的鏈路發(fā)現(xiàn)。
2.如權(quán)利要求1所述的基于SDN的網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)方法,其特征在于,所述的步驟SI包含: S1.1控制器向所有SDN光線路終端發(fā)送OFPT_FEATURES_REQUEST消息,并獲取所述的SDN光線路終端的數(shù)據(jù)路徑號; S1.2,控制器向所有SDN光線路終端發(fā)送端口請求消息,并獲取所述SDN光線路終端的端口信息。
3.如權(quán)利要求1所述的基于SDN的網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)方法,其特征在于,所述的步驟SI之前還包含步驟S0,北向應(yīng)用發(fā)出查詢GPON網(wǎng)路拓?fù)涞恼埱蟆?br>
4.如權(quán)利要求1所述的基于SDN的網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)方法,其特征在于,所述的步驟S2之后還包含步驟S6,控制器向SDN光線路終端下發(fā)流條目,使得所述的SDN光線路終端能夠針對LLDP協(xié)議報(bào)文執(zhí)行上送控制器的動作。
5.如權(quán)利要求1所述的基于SDN的網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)方法,其特征在于,所述的步驟S3進(jìn)一步包含:SDN光線路終端接收封裝了的LLDP協(xié)議報(bào)文的packet-out消息,解析后SDN光線路終端會根據(jù)下接的ONU動態(tài)注冊信息重新組裝LLDP報(bào)文并按照指令將LLDP報(bào)文從對應(yīng)的SDN光線路終端端口發(fā)送出去。
6.如權(quán)利要求2所述的基于SDN的網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)方法,其特征在于,所述的步驟3中的LLDP報(bào)文攜帶有Chassis ID,其為控制器獲取的數(shù)據(jù)路徑號中包含的MAC地址。
7.如權(quán)利要求6所述的基于SDN的網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)方法,其特征在于,所述的步驟3中的LLDP報(bào)文攜帶有端口號,其為控制器獲取的端口信息中包含的端口號。
8.如權(quán)利要求1-7任一項(xiàng)所述的基于SDN的網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)方法,其特征在于,所述的LLDP報(bào)文擴(kuò)展了兩個(gè)類型的LLDP TLV,所述的LLDP TLV名稱分別為Registered ONUNumber 和 ONU Sequence Number。
9.如權(quán)利要求8所述的基于SDN的網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)方法,其特征在于,所述的步驟S5還包含: S5.1,控制器解析LLDP報(bào)文中攜帶的Chassis ID和端口號,確定發(fā)送LLDP報(bào)文的OLT及端口 ; S5.2,控制器解析 LLDP 報(bào)文中攜帶的 Registered ONU Number 和 ONU SequenceNumber,確定下接ONU的數(shù)目和序列號; S5.3,控制器解析packet-1n消息中攜帶的入端口,確定收到該LLDP報(bào)文的OLT及端□。
10.一種基于SDN的網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)系統(tǒng),其特征在于,該系統(tǒng)包含:控制器;若干個(gè)相連的SDN光線路終端,其分別與控制器相連;與每個(gè)SDN光線路終端相連的若干個(gè)ONU。
【文檔編號】H04L12/24GK104333475SQ201410684309
【公開日】2015年2月4日 申請日期:2014年11月25日 優(yōu)先權(quán)日:2014年11月25日
【發(fā)明者】翟躍 申請人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司