從而與SPTN網(wǎng)絡(luò)建立BGP鄰居。
[0025]更進(jìn)一步的,步驟四中,傳統(tǒng)IP網(wǎng)絡(luò)的邊界路由器發(fā)送指定端口的路由協(xié)議報(bào)文到邊界SPTN轉(zhuǎn)發(fā)設(shè)備,按照OpenFlow標(biāo)準(zhǔn)管理協(xié)議匹配流表,與邊界接口匹配的報(bào)文將通過(guò)安全通道傳送到一級(jí)控制單元,否則丟棄,在一級(jí)控制單元中經(jīng)過(guò)協(xié)議解析后回復(fù)報(bào)文信息,實(shí)現(xiàn)SPTN網(wǎng)絡(luò)與傳統(tǒng)IP網(wǎng)絡(luò)的報(bào)文互通;
[0026]更進(jìn)一步的,在步驟五中,傳統(tǒng)IP網(wǎng)絡(luò)的邊界路由器及相連的SPTN邊界轉(zhuǎn)發(fā)設(shè)備的邊界信息通過(guò)提取ARP消息中的信息獲得;SPTN網(wǎng)絡(luò)連接目的主機(jī)的SPTN轉(zhuǎn)發(fā)設(shè)備及主機(jī)的邊界信息通過(guò)標(biāo)準(zhǔn)OpenFlow協(xié)議上傳的信息和主機(jī)發(fā)出的ARP信息獲得;根據(jù)一級(jí)控制單元中接收到的指定端口的路由協(xié)議報(bào)文信息提取出相應(yīng)信息建立包括前綴和下一跳的路由表。
[0027]更進(jìn)一步的,在步驟六中,當(dāng)有數(shù)據(jù)包從IP網(wǎng)絡(luò)進(jìn)入到SPTN網(wǎng)絡(luò)時(shí),根據(jù)流表匹配情況加上MPLS-TP標(biāo)簽進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),在SPTN網(wǎng)絡(luò)內(nèi)部轉(zhuǎn)發(fā)的過(guò)程中是通過(guò)匹配MPLS-TP標(biāo)簽進(jìn)行轉(zhuǎn)發(fā)。
[0028]為解決技術(shù)問(wèn)題,本發(fā)明還提供基于上述方法的一種傳統(tǒng)IP網(wǎng)絡(luò)與SPTN網(wǎng)絡(luò)互通的系統(tǒng),該系統(tǒng)包括一級(jí)控制單元和二級(jí)控制單元,各個(gè)控制單元包括裝置如下:
[0029]拓?fù)涫占b置,分別放置在一級(jí)和二級(jí)控制單元中,分別用于接收和存儲(chǔ)SPTN網(wǎng)絡(luò)全局及域內(nèi)的鏈路狀態(tài)和網(wǎng)絡(luò)拓?fù)湫畔?,并將收集到的信息傳送給鏈接管理裝置;
[0030]初始化裝置,放置在二級(jí)控制單元中,用于進(jìn)行初始化設(shè)置,指定SPTN域邊界轉(zhuǎn)發(fā)設(shè)備并根據(jù)指定的邊界轉(zhuǎn)發(fā)設(shè)備與指定的路由協(xié)議報(bào)文特征創(chuàng)建指定路由協(xié)議流表項(xiàng)并將流表下發(fā)到SPTN網(wǎng)絡(luò)邊界轉(zhuǎn)發(fā)設(shè)備中,并將邊界信息傳送給ARP代理裝置;
[0031]ARP代理裝置,放置在二級(jí)控制單元中,用于解析并處理接收到的ARP信息,返回一級(jí)控制單元的MAC地址信息到傳統(tǒng)路由器與傳統(tǒng)IP網(wǎng)絡(luò)建立BGP鄰居,并從接收到的ARP信息中提取IP網(wǎng)絡(luò)邊界路由器與SPTN域邊界轉(zhuǎn)發(fā)設(shè)備的信息;
[0032]信息管理裝置,放置在一級(jí)控制單元中,用于接收ARP代理裝置上傳的邊界SPTN轉(zhuǎn)發(fā)設(shè)備與主機(jī)、邊界路由器與邊界SPTN轉(zhuǎn)發(fā)設(shè)備的信息,一級(jí)控制單元接收到上述信息后將這些信息合成一張IP-MAC-DPID-PORT表,并將這張表傳送給鏈接管理裝置;
[0033]路由協(xié)議處理裝置,放置在一級(jí)控制單元中,用于接收及處理傳統(tǒng)路由器發(fā)送來(lái)的指定端口的路由協(xié)議報(bào)文信息,解析報(bào)文信息并回復(fù)建立BGP會(huì)話,完成傳統(tǒng)IP網(wǎng)絡(luò)與SPTN網(wǎng)絡(luò)的報(bào)文交互過(guò)程;
[0034]鏈接管理裝置,放置在一級(jí)控制單元,用于對(duì)數(shù)據(jù)流的處理,包括路徑計(jì)算模塊,用于根據(jù)全局拓?fù)湫畔⒂?jì)算SPTN域內(nèi)邊界節(jié)點(diǎn)之間端到端的連接路徑,并將路徑信息反饋給流表處理模塊;流表處理模塊,用于將路徑計(jì)算模塊反饋的邊界節(jié)點(diǎn)之間端到端的路徑根據(jù)不同的二級(jí)控制單元?jiǎng)澐殖煞侄温窂讲⒓由蠘?biāo)簽,下發(fā)給各個(gè)二級(jí)控制單元,在二級(jí)控制單元上生成路徑上各個(gè)轉(zhuǎn)發(fā)設(shè)備針對(duì)該條路徑的流表項(xiàng),通過(guò)標(biāo)準(zhǔn)的OpenFlow協(xié)議將生成的流表項(xiàng)下發(fā)至SPTN數(shù)據(jù)平面。
[0035]由上可見(jiàn),本發(fā)明可以帶來(lái)如下有益效益:
[0036]本發(fā)明中,通過(guò)建立傳統(tǒng)路由器與SPTN網(wǎng)絡(luò)的BGP鄰居關(guān)系,對(duì)于傳統(tǒng)IP網(wǎng)絡(luò)來(lái)說(shuō),整個(gè)SPTN網(wǎng)絡(luò)可以看做是一個(gè)普通路由器或者普通AS域,當(dāng)有數(shù)據(jù)需要傳送到SPTN網(wǎng)絡(luò)時(shí),傳統(tǒng)路由器對(duì)數(shù)據(jù)的處理方式與原來(lái)一樣,只需要將數(shù)據(jù)轉(zhuǎn)發(fā)到SPTN網(wǎng)絡(luò),經(jīng)過(guò)處理后,一級(jí)控制單元計(jì)算SPTN網(wǎng)絡(luò)內(nèi)的路徑,下發(fā)流表進(jìn)行匹配,采用MPLS-TP標(biāo)簽的方式匹配信息進(jìn)行數(shù)據(jù)信息的轉(zhuǎn)發(fā)。因此,本發(fā)明使傳統(tǒng)IP網(wǎng)絡(luò)能無(wú)縫地與SPTN網(wǎng)絡(luò)互通并對(duì)原IP網(wǎng)絡(luò)路由規(guī)劃沒(méi)有影響,有助于SPTN網(wǎng)絡(luò)在不影響現(xiàn)有業(yè)務(wù)的開(kāi)展下開(kāi)放網(wǎng)絡(luò)應(yīng)用,解決路由“孤島”問(wèn)題。
【附圖說(shuō)明】
[0037]為了更清楚的說(shuō)明本發(fā)明實(shí)施例技術(shù)方案,下面將對(duì)實(shí)施例和現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施案例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0038]圖1是本發(fā)明中SPTN網(wǎng)絡(luò)在現(xiàn)網(wǎng)的部署示意圖;
[0039]圖2是本發(fā)明中實(shí)施例中的組網(wǎng)示意圖;
[0040]圖3是本發(fā)明中實(shí)施例中方法的流程示意圖;
[0041]圖4是本發(fā)明系統(tǒng)的架構(gòu)不意圖;
[0042]圖5是本發(fā)明系統(tǒng)中的拓?fù)涫占b置示意圖;
[0043]圖6是本發(fā)明系統(tǒng)中的連接管理裝置示意圖。
【具體實(shí)施方式】
[0044]本發(fā)明實(shí)施例提供一種基于SDN技術(shù)的IP傳統(tǒng)網(wǎng)絡(luò)與SPTN網(wǎng)絡(luò)互通的方法與系統(tǒng),以解決SPTN網(wǎng)絡(luò)的孤島問(wèn)題。
[0045]為了使本技術(shù)領(lǐng)域的人員更好的理解本發(fā)明方案,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,所描述的實(shí)施例僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例。
[0046]下面通過(guò)具體實(shí)施例,分別進(jìn)行詳細(xì)的說(shuō)明。
[0047]請(qǐng)參考圖2,是本發(fā)明實(shí)施例中的組網(wǎng)示意圖。
[0048]如圖2所示,SPTN網(wǎng)絡(luò)與兩個(gè)傳統(tǒng)IP網(wǎng)絡(luò)直接相連,SPTN網(wǎng)絡(luò)由數(shù)據(jù)平面、應(yīng)用平面和控制平面組成,數(shù)據(jù)平面由SPTN轉(zhuǎn)發(fā)設(shè)備組成,控制平面由一級(jí)控制單元和二級(jí)控制單元兩層控制平面組成,每個(gè)SPTN域有一個(gè)二級(jí)控制單元對(duì)本域的轉(zhuǎn)發(fā)設(shè)備進(jìn)行控制,一級(jí)控制單元在二級(jí)控制單元之上,用于域間業(yè)務(wù)及與傳統(tǒng)IP網(wǎng)絡(luò)業(yè)務(wù)的控制和協(xié)調(diào),實(shí)現(xiàn)對(duì)整個(gè)數(shù)據(jù)平面的控制,應(yīng)用平面在控制單元架構(gòu)下開(kāi)發(fā)相應(yīng)功能App,在傳統(tǒng)IP網(wǎng)絡(luò)中,由路由器進(jìn)行數(shù)據(jù)的路由與轉(zhuǎn)發(fā)。
[0049]實(shí)施例一中,SP T N網(wǎng)絡(luò)所連主機(jī)接收來(lái)自傳統(tǒng)IP網(wǎng)絡(luò)的數(shù)據(jù)流,源為傳統(tǒng)IP網(wǎng)絡(luò)路由器,目的地為SPTN網(wǎng)絡(luò)所連主機(jī),如圖3所示,分為以下步驟:
[0050]步驟一、SPTN網(wǎng)絡(luò)的兩級(jí)控制單元收集SPTN域內(nèi)的路徑信息及拓?fù)湫畔?,先由二?jí)控制單元通過(guò)運(yùn)行LLDP協(xié)議快速的感知交換機(jī)端口間連接的建立與斷開(kāi),收集本域的路徑信息及拓?fù)湫畔?,然后通過(guò)接口協(xié)議封裝上報(bào)給一級(jí)控制單元,在一級(jí)控制單元進(jìn)行協(xié)議解析后合成全局路徑信息及拓?fù)湫畔⒉⒈4妗?br>[0051]步驟二、為SPTN網(wǎng)絡(luò)指定與IP網(wǎng)絡(luò)相連的邊界轉(zhuǎn)發(fā)設(shè)備,邊界轉(zhuǎn)發(fā)設(shè)備是在控制平面通過(guò)應(yīng)用程序的方法指定;根據(jù)指定的邊界轉(zhuǎn)發(fā)設(shè)備與指定路由協(xié)議報(bào)文特征,當(dāng)邊界交換機(jī)與二級(jí)控制單元建立連接后,二級(jí)控制單元會(huì)自動(dòng)創(chuàng)建指定路由協(xié)議流表項(xiàng)并將流表下發(fā)到SPTN網(wǎng)絡(luò)邊界轉(zhuǎn)發(fā)設(shè)備中;建立SPTN域一級(jí)控制單元和與傳統(tǒng)IP域相連的SPTN邊界轉(zhuǎn)發(fā)設(shè)備之間的安全通道,安全通道在實(shí)施例中是從轉(zhuǎn)發(fā)設(shè)備的轉(zhuǎn)發(fā)口經(jīng)過(guò)二級(jí)控制器橋接到一級(jí)控制單元,用于將傳輸匹配后的指定路由協(xié)議報(bào)文特征的報(bào)文信息傳送到一級(jí)控制單元。
[0052]步驟三、傳統(tǒng)IP網(wǎng)絡(luò)中的邊界路由器與SPTN網(wǎng)絡(luò)的一級(jí)控制單元建立BGP鄰居:傳統(tǒng)IP網(wǎng)絡(luò)中的邊界路由器發(fā)送ARP請(qǐng)求到SPTN邊界轉(zhuǎn)發(fā)設(shè)備,從邊界轉(zhuǎn)發(fā)設(shè)備的管理口通過(guò)標(biāo)準(zhǔn)的OpenFlow協(xié)議將請(qǐng)求上交給二級(jí)控制單元,二級(jí)控制單元中運(yùn)行的ARP代理程序處理ARP包,通過(guò)標(biāo)準(zhǔn)的OpenFlow協(xié)議回復(fù)ARP請(qǐng)求即一級(jí)控制單元的MAC地址。同時(shí),一級(jí)控制單元也會(huì)通過(guò)特定的網(wǎng)卡發(fā)送ARP請(qǐng)求報(bào)文到二級(jí)控制單元的ARP代理程序,請(qǐng)求傳統(tǒng)IP網(wǎng)絡(luò)中邊界路由器的MAC地址,ARP代理也會(huì)相應(yīng)回復(fù)外部路由器的MAC地址,進(jìn)一步與SPTN網(wǎng)絡(luò)建立BGP鄰居。
[0053]步驟四、建立BGP鄰居后,傳統(tǒng)IP網(wǎng)絡(luò)的邊界路由器發(fā)送指定端口的路由協(xié)議報(bào)文,在實(shí)施例中是端口號(hào)為179的TCP報(bào)文到邊界SPTN轉(zhuǎn)發(fā)設(shè)備,按照OpenFlow標(biāo)準(zhǔn)管理協(xié)議匹配流表,與邊界SPTN轉(zhuǎn)發(fā)設(shè)備流表匹配的路由協(xié)議報(bào)文將通過(guò)安全通道傳送到一級(jí)控制單元進(jìn)行處理,如果與流表不匹配則丟棄