本發(fā)明涉及通訊
技術(shù)領(lǐng)域:
,特別是涉及一種SDN網(wǎng)絡(luò)設(shè)備建鏈方法、設(shè)備和系統(tǒng)。
背景技術(shù):
:隨著軟件技術(shù)的發(fā)展,設(shè)備中的越來(lái)越多功能都可以通過(guò)軟件的方式來(lái)實(shí)現(xiàn),由此產(chǎn)生了傳統(tǒng)設(shè)備與支持軟件開發(fā)的設(shè)備之間的兼容性問(wèn)題。以PTN(PacketTransportNetwork,分組傳送網(wǎng))和SPTN(SDN-PTN,軟件定義的分組傳送網(wǎng))為例。PTN是以分組交換為內(nèi)核的多業(yè)務(wù)傳送技術(shù)。PTN順應(yīng)了電信業(yè)務(wù)的IP化發(fā)展趨勢(shì),滿足了2G/3G/LTE移動(dòng)回傳和大客戶等業(yè)務(wù)的承載需求。電信PTN網(wǎng)絡(luò)中,DCN(DataCommunicationNetwork,數(shù)據(jù)通信網(wǎng))為管理網(wǎng)元提供了一條特殊的帶內(nèi)通道,滿足EMS(ElementManagementSystem,網(wǎng)元管理系統(tǒng))網(wǎng)管對(duì)域內(nèi)網(wǎng)元進(jìn)行遠(yuǎn)程監(jiān)控和集中管理的需求。面向互聯(lián)網(wǎng)應(yīng)用為中心的業(yè)務(wù)發(fā)展需求,PTN技術(shù)有進(jìn)一步演進(jìn)的驅(qū)動(dòng)力,SDN-PTN技術(shù)的提出,推動(dòng)了SDN(SoftwareDefinedNetwork,軟件定義網(wǎng)絡(luò))技術(shù)在PTN網(wǎng)絡(luò)的引入。與PTN不同,SPTN引入了SDN控制與轉(zhuǎn)發(fā)分離的特性,抽象出集中的控制平面(Controller,控制器)和轉(zhuǎn)發(fā)平面(Switch,邏輯交換機(jī))。目前隨著SDN逐漸趨于商用,也出現(xiàn)了多種交換機(jī)的自動(dòng)部署方案,但是對(duì)于目前商用電信網(wǎng)絡(luò),SDN交換機(jī)商用剛剛起步,現(xiàn)有PTN網(wǎng)絡(luò)大部分還是傳統(tǒng)的PTN交換機(jī),且短期內(nèi)大規(guī)模的升級(jí)或者替換難以預(yù)計(jì)。由于 SPDN與PTN體系結(jié)構(gòu)的差異,SPDN難以與傳統(tǒng)PTN的DCN對(duì)接。技術(shù)實(shí)現(xiàn)要素:本發(fā)明要解決的技術(shù)問(wèn)題是提供一種SDN網(wǎng)絡(luò)設(shè)備建鏈方法、設(shè)備和系統(tǒng),用以解決現(xiàn)有技術(shù)中SDN網(wǎng)絡(luò)設(shè)備難以與傳統(tǒng)非SDN網(wǎng)絡(luò)設(shè)備對(duì)接的問(wèn)題。一方面,本發(fā)明提供一種SDN網(wǎng)絡(luò)設(shè)備建鏈方法,包括:軟件定義網(wǎng)絡(luò)SDN交換機(jī)根據(jù)接收到的數(shù)據(jù)通信網(wǎng)絡(luò)DCN拓?fù)浒l(fā)現(xiàn)報(bào)文獲取自身直連的網(wǎng)絡(luò)拓?fù)湫畔ⅲ⒏鶕?jù)所述DCN拓?fù)浒l(fā)現(xiàn)報(bào)文或IGP(InteriorGatewayProtocol,內(nèi)部網(wǎng)關(guān)協(xié)議)路由協(xié)議確定DCN網(wǎng)絡(luò)路由,其中,所述DCN拓?fù)浒l(fā)現(xiàn)報(bào)文與非SDN交換機(jī)使用的拓?fù)浒l(fā)現(xiàn)報(bào)文兼容;所述SDN交換機(jī)通過(guò)所述DCN網(wǎng)絡(luò)路由分別向網(wǎng)管設(shè)備和控制器發(fā)送所述網(wǎng)絡(luò)拓?fù)湫畔???蛇x的,所述SDN交換機(jī)包括軟件定義網(wǎng)絡(luò)分組傳輸網(wǎng)SPTN交換機(jī)??蛇x的,所述SPTN交換機(jī)為SPTN-hub交換機(jī);所述根據(jù)所述DCN拓?fù)浒l(fā)現(xiàn)報(bào)文或內(nèi)部網(wǎng)關(guān)協(xié)議IGP路由協(xié)議確定DCN網(wǎng)絡(luò)路由包括:根據(jù)所述DCN拓?fù)浒l(fā)現(xiàn)報(bào)文,確定鄰居節(jié)點(diǎn)的設(shè)備類型;在所述鄰居節(jié)點(diǎn)的設(shè)備類型為SPTN-用戶側(cè)設(shè)備SPTN-CPE交換機(jī)的情況下,根據(jù)所述DCN拓?fù)浒l(fā)現(xiàn)報(bào)文生成通往所述鄰居節(jié)點(diǎn)的路由;在所述鄰居節(jié)點(diǎn)的設(shè)備類型為SPTN-集線器SPTN-hub交換機(jī)或PTN交換機(jī)的情況下,使用IGP路由協(xié)議生成通往所述鄰居節(jié)點(diǎn)的路由??蛇x的,所述SPTN交換機(jī)為SPTN-CPE交換機(jī);所述根據(jù)所述DCN拓?fù)浒l(fā)現(xiàn)報(bào)文或內(nèi)部網(wǎng)關(guān)協(xié)議IGP路由協(xié)議確定DCN網(wǎng)絡(luò)路由包括:根據(jù)所述DCN拓?fù)浒l(fā)現(xiàn)報(bào)文,確定鄰居節(jié)點(diǎn)的設(shè)備類型;在所述鄰居節(jié)點(diǎn)的設(shè)備類型為SPTN-hub交換機(jī)的情況下,根據(jù)所述DCN拓?fù)浒l(fā)現(xiàn)報(bào)文生成通往所述鄰居節(jié)點(diǎn)的默認(rèn)路由。另一方面,本發(fā)明提供還一種SDN網(wǎng)絡(luò)設(shè)備建鏈方法,包括:網(wǎng)管設(shè)備 接收來(lái)自SDN交換機(jī)的網(wǎng)絡(luò)拓?fù)湫畔?;所述網(wǎng)管設(shè)備根據(jù)所述網(wǎng)絡(luò)拓?fù)湫畔⑴c所述SDN交換機(jī)建立網(wǎng)管數(shù)據(jù)連接。進(jìn)一步的,所述網(wǎng)管設(shè)備接收來(lái)自SDN交換機(jī)的網(wǎng)絡(luò)拓?fù)湫畔⒅?,所述方法還包括:所述網(wǎng)管設(shè)備將所述網(wǎng)絡(luò)拓?fù)湫畔⑼降娇刂破?。另一方面,本發(fā)明還提供一種SDN網(wǎng)絡(luò)設(shè)備建鏈方法,包括:控制器接收來(lái)自SDN交換機(jī)的網(wǎng)絡(luò)拓?fù)湫畔ⅲ凰隹刂破鞲鶕?jù)所述網(wǎng)絡(luò)拓?fù)湫畔⒋_定新增網(wǎng)元是否支持SDN;在所述新增網(wǎng)元支持SDN的情況下,與所述SDN交換機(jī)建立控制通道。進(jìn)一步的,所述方法還包括:所述控制器接收來(lái)自網(wǎng)管設(shè)備的網(wǎng)絡(luò)拓?fù)湫畔⑼较?。另一方面,本發(fā)明還提供一種SDN交換機(jī),包括:獲取和確定單元,用于根據(jù)接收到的DCN拓?fù)浒l(fā)現(xiàn)報(bào)文獲取自身直連的網(wǎng)絡(luò)拓?fù)湫畔?,并根?jù)所述DCN拓?fù)浒l(fā)現(xiàn)報(bào)文或IGP路由協(xié)議確定DCN網(wǎng)絡(luò)路由,其中,所述DCN拓?fù)浒l(fā)現(xiàn)報(bào)文與非SDN交換機(jī)使用的拓?fù)浒l(fā)現(xiàn)報(bào)文兼容;發(fā)送單元,用于通過(guò)所述DCN網(wǎng)絡(luò)路由分別向網(wǎng)管設(shè)備和控制器發(fā)送所述網(wǎng)絡(luò)拓?fù)湫畔???蛇x的,所述SDN交換機(jī)包括SPTN交換機(jī)。可選的,所述SPTN交換機(jī)為SPTN-hub交換機(jī);所述獲取和確定單元具體用于:根據(jù)所述DCN拓?fù)浒l(fā)現(xiàn)報(bào)文,確定鄰居節(jié)點(diǎn)的設(shè)備類型;在所述鄰居節(jié)點(diǎn)的設(shè)備類型為SPTN-用戶側(cè)設(shè)備SPTN-CPE交換機(jī)的情況下,根據(jù)所述DCN拓?fù)浒l(fā)現(xiàn)報(bào)文生成通往所述鄰居節(jié)點(diǎn)的路由;在所述鄰居節(jié)點(diǎn)的設(shè)備類型為SPTN-集線器SPTN-hub交換機(jī)或PTN交換機(jī)的情況下,使用IGP路由協(xié)議生成通往所述鄰居節(jié)點(diǎn)的路由??蛇x的,所述SPTN交換機(jī)為SPTN-CPE交換機(jī);所述獲取和確定單元具體用于:根據(jù)所述DCN拓?fù)浒l(fā)現(xiàn)報(bào)文,確定鄰居節(jié)點(diǎn)的設(shè)備類型;在所述鄰居節(jié)點(diǎn)的設(shè)備類型為SPTN-hub交換機(jī)的情況下,根據(jù)所述DCN拓?fù)浒l(fā)現(xiàn)報(bào)文生成通往所述鄰居節(jié)點(diǎn)的默認(rèn)路由。另一方面,本發(fā)明還提供一種網(wǎng)管設(shè)備,包括:網(wǎng)管接收單元,用于接收來(lái)自SDN交換機(jī)的網(wǎng)絡(luò)拓?fù)湫畔?;網(wǎng)管建立單元,用于根據(jù)所述網(wǎng)絡(luò)拓?fù)湫畔⑴c所述SDN交換機(jī)建立網(wǎng)管數(shù)據(jù)連接。進(jìn)一步的,所述設(shè)備還包括網(wǎng)管同步單元,用于在接收來(lái)自SDN交換機(jī)的網(wǎng)絡(luò)拓?fù)湫畔⒅?,將所述網(wǎng)絡(luò)拓?fù)湫畔⑼降娇刂破鳌A硪环矫妫景l(fā)明還提供一種控制器,包括:控制器接收單元,用于接收來(lái)自SDN交換機(jī)的網(wǎng)絡(luò)拓?fù)湫畔?;控制器確定單元,用于根據(jù)所述網(wǎng)絡(luò)拓?fù)湫畔⒋_定新增網(wǎng)元是否支持SDN;控制器建立單元,用于在所述新增網(wǎng)元支持SDN的情況下,與所述SDN交換機(jī)建立控制通道。進(jìn)一步的,所述控制器接收單元還用于接收來(lái)自網(wǎng)管設(shè)備的網(wǎng)絡(luò)拓?fù)湫畔⑼较?。相?yīng)的,本發(fā)明還提供一種網(wǎng)絡(luò)系統(tǒng),包括本發(fā)明提供的任一種交換機(jī),網(wǎng)管設(shè)備,以及控制器。本發(fā)明實(shí)施例提供的SDN網(wǎng)絡(luò)設(shè)備建鏈方法、交換機(jī)、網(wǎng)管設(shè)備、控制器及網(wǎng)絡(luò)系統(tǒng),SDN交換機(jī)能夠根據(jù)接收到的DCN拓?fù)浒l(fā)現(xiàn)報(bào)文獲取自身直連的網(wǎng)絡(luò)拓?fù)湫畔?,并根?jù)所述DCN拓?fù)浒l(fā)現(xiàn)報(bào)文或IGP路由協(xié)議確定DCN網(wǎng)絡(luò)路由,這樣,SDN交換機(jī)就能夠發(fā)現(xiàn)自身周圍的網(wǎng)絡(luò)拓?fù)渥兓?、?jì)算出相應(yīng)的路由,然后將網(wǎng)絡(luò)拓?fù)涞淖兓ㄖo網(wǎng)管設(shè)備和控制器,以便對(duì)新的網(wǎng)絡(luò)拓?fù)渥兓瓿刹渴穑捎贒CN拓?fù)浒l(fā)現(xiàn)報(bào)文與非SDN交換機(jī)使用的拓?fù)浒l(fā)現(xiàn)報(bào)文兼容,在上述過(guò)程中,SDN交換機(jī)與非SDN交換機(jī)能夠相互識(shí)別,相互發(fā)現(xiàn)拓?fù)渥兓?,并基于這些拓?fù)渥兓舜私⑦B接,有效保證了網(wǎng)絡(luò)兼容性。附圖說(shuō)明圖1是本發(fā)明實(shí)施例提供的SDN網(wǎng)絡(luò)設(shè)備建鏈方法的一種流程圖;圖2是本發(fā)明實(shí)施例提供的SDN網(wǎng)絡(luò)設(shè)備建鏈方法的另一種流程圖;圖3是本發(fā)明實(shí)施例提供的SDN網(wǎng)絡(luò)設(shè)備建鏈方法的又一種流程圖;圖4是本發(fā)明實(shí)施例提供的SDN網(wǎng)絡(luò)設(shè)備建鏈方法的一種詳細(xì)流程圖;圖5是本發(fā)明實(shí)施例提供的SDN網(wǎng)絡(luò)設(shè)備建鏈方法的另一種詳細(xì)流程圖;圖6是本發(fā)明實(shí)施例中SDN網(wǎng)絡(luò)設(shè)備的一種網(wǎng)絡(luò)連接示意圖;圖7是本發(fā)明實(shí)施例提供的交換機(jī)的一種結(jié)構(gòu)示意圖;圖8是本發(fā)明實(shí)施例提供的網(wǎng)管設(shè)備的一種結(jié)構(gòu)示意圖;圖9是本發(fā)明實(shí)施例提供的控制器的一種結(jié)構(gòu)示意圖。具體實(shí)施方式以下結(jié)合附圖對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。本發(fā)明實(shí)施例面向SDN的特點(diǎn),提供一種簡(jiǎn)單可靠的SDN網(wǎng)絡(luò)設(shè)備建鏈方法,能夠兼容當(dāng)前電信運(yùn)營(yíng)商的非SDN網(wǎng)絡(luò)環(huán)境,且效率高、可靠性強(qiáng)。本發(fā)明提供的SDN網(wǎng)絡(luò)設(shè)備建鏈方法包括的執(zhí)行主體包括三方:SDN交換機(jī)、openflow控制器和EMS網(wǎng)管。下面分別從這三個(gè)執(zhí)行主體的角度對(duì)本發(fā)明提供的SDN網(wǎng)絡(luò)設(shè)備建鏈方法進(jìn)行詳細(xì)說(shuō)明。如圖1所示,本發(fā)明實(shí)施例提供一種SDN網(wǎng)絡(luò)設(shè)備建鏈方法,包括:S11,SDN交換機(jī)根據(jù)接收到的DCN拓?fù)浒l(fā)現(xiàn)報(bào)文獲取自身直連的網(wǎng)絡(luò)拓?fù)湫畔?,并根?jù)所述DCN拓?fù)浒l(fā)現(xiàn)報(bào)文或IGP路由協(xié)議確定DCN網(wǎng)絡(luò)路由,其中,所述DCN拓?fù)浒l(fā)現(xiàn)報(bào)文與非SDN交換機(jī)使用的拓?fù)浒l(fā)現(xiàn)報(bào)文兼容;S12,所述SDN交換機(jī)通過(guò)所述DCN網(wǎng)絡(luò)路由分別向網(wǎng)管設(shè)備和控制器發(fā)送所述網(wǎng)絡(luò)拓?fù)湫畔?。本發(fā)明實(shí)施例提供的SDN網(wǎng)絡(luò)設(shè)備建鏈方法,SDN交換機(jī)能夠根據(jù)接收到的DCN拓?fù)浒l(fā)現(xiàn)報(bào)文獲取自身直連的網(wǎng)絡(luò)拓?fù)湫畔?,并根?jù)所述DCN拓?fù)浒l(fā)現(xiàn)報(bào)文或IGP路由協(xié)議確定DCN網(wǎng)絡(luò)路由,這樣,SDN交換機(jī)就能夠發(fā)現(xiàn)自身周圍的網(wǎng)絡(luò)拓?fù)渥兓?、?jì)算出相應(yīng)的路由,然后將網(wǎng)絡(luò)拓?fù)涞淖兓ㄖo網(wǎng)管設(shè)備和控制器,以便對(duì)新的網(wǎng)絡(luò)拓?fù)渥兓瓿刹渴?,由于DCN拓?fù)浒l(fā)現(xiàn) 報(bào)文與非SDN交換機(jī)使用的拓?fù)浒l(fā)現(xiàn)報(bào)文兼容,在上述過(guò)程中,SDN交換機(jī)與非SDN交換機(jī)能夠相互識(shí)別,相互發(fā)現(xiàn)拓?fù)渥兓⒒谶@些拓?fù)渥兓舜私⑦B接,有效保證了網(wǎng)絡(luò)兼容性。具體而言,SDN交換機(jī)上電后,進(jìn)行初始化,按照一定的規(guī)則生成交換機(jī)的管理IP地址,并從設(shè)備獲取到設(shè)備標(biāo)識(shí)、設(shè)備MAC、設(shè)備類型等信息;獲取交換機(jī)的Openflow協(xié)議端口資源信息,并在NNI(NetworkNodeInterface,網(wǎng)絡(luò)節(jié)點(diǎn)接口)側(cè)端口創(chuàng)建出DCN通道的對(duì)應(yīng)的VLAN(VirtualLocalAreaNetwork,虛擬局域網(wǎng))子接口,默認(rèn)使用DCN通道預(yù)留的專屬VLAN,接口類型為點(diǎn)對(duì)點(diǎn)類型的接口。接口IP地址直接使用租用DCN管理IP地址方式。將相應(yīng)配置轉(zhuǎn)換為Openflow流表項(xiàng)下發(fā)配置openflow轉(zhuǎn)發(fā)表。然后,根據(jù)默認(rèn)的路由協(xié)議配置計(jì)算路由,將相應(yīng)路由轉(zhuǎn)換為對(duì)應(yīng)的流表項(xiàng),配置到轉(zhuǎn)發(fā)芯片。完成上述配置后,SDN交換機(jī)通過(guò)SDN協(xié)議端口定時(shí)向外發(fā)送特定的DCN拓?fù)浒l(fā)現(xiàn)報(bào)文,該報(bào)文為協(xié)議的二層(數(shù)據(jù)鏈路層)報(bào)文,不依賴于IP路由。為兼容現(xiàn)網(wǎng)的PTN設(shè)備,該報(bào)文應(yīng)兼容原PTN設(shè)備的拓?fù)鋱?bào)文格式,包括設(shè)備類型、設(shè)備MAC、設(shè)備IP等。需要說(shuō)明的是,SDN交換機(jī)是指所有支持SDN的交換機(jī),例如軟件定義網(wǎng)絡(luò)分組傳輸網(wǎng)SPTN交換機(jī)等。而非SDN交換機(jī)是指不支持SDN的交換機(jī),例如傳統(tǒng)的PTN交換機(jī)等??蛇x的,SPTN交換機(jī)按照所提供的功能可劃分為SPTN-Hub交換機(jī)和SPTN-CPE交換機(jī)。其中,SPTN-Hub為SPTN網(wǎng)絡(luò)的匯聚節(jié)點(diǎn),工程應(yīng)用時(shí)存在與目前的城域PTN網(wǎng)絡(luò)對(duì)接的場(chǎng)景,需要支持環(huán)網(wǎng)、星型、mesh等多種網(wǎng)絡(luò)拓?fù)?。SPTN-CPE則屬于SPTN業(yè)務(wù)的客戶接入側(cè),通過(guò)SPTN-Hub節(jié)點(diǎn)接入到現(xiàn)在的城域PTN網(wǎng)絡(luò),其網(wǎng)絡(luò)角色簡(jiǎn)單,SPTN-CPE間不直接互聯(lián)。SPTN-Hub和SPTN-CPE交換機(jī)均能進(jìn)行DCN處理。根據(jù)設(shè)備網(wǎng)絡(luò)角色的差異性,兩種交換機(jī)的DCN處理也有所不同。可選的,在本發(fā)明的一個(gè)實(shí)施例中,SPTN交換機(jī)為SPTN-hub交換機(jī),步驟S11中,根據(jù)所述DCN拓?fù)浒l(fā)現(xiàn)報(bào)文或內(nèi)部網(wǎng)關(guān)協(xié)議IGP路由協(xié)議確定DCN網(wǎng)絡(luò)路由具體可包括:根據(jù)所述DCN拓?fù)浒l(fā)現(xiàn)報(bào)文,確定鄰居節(jié)點(diǎn)的設(shè)備類型;在所述鄰居節(jié)點(diǎn)的設(shè)備類型為SPTN-CPE交換機(jī)的情況下,根據(jù)所述DCN拓?fù)浒l(fā)現(xiàn)報(bào)文生成通往所述鄰居節(jié)點(diǎn)的路由;在所述鄰居節(jié)點(diǎn)的設(shè)備類型為SPTN-hub交換機(jī)或PTN交換機(jī)的情況下,使用IGP路由協(xié)議生成通往所述鄰居節(jié)點(diǎn)的路由。也就是說(shuō),當(dāng)一個(gè)SPTN-hub交換機(jī)接收到來(lái)自其他網(wǎng)元的DCN拓?fù)浒l(fā)現(xiàn)報(bào)文后,可以根據(jù)報(bào)文中的設(shè)備類型信息判斷其直連的鄰居節(jié)點(diǎn)是否是SPTN-CPE交換機(jī)。當(dāng)該鄰居節(jié)點(diǎn)是SPTN-CPE交換機(jī)時(shí),根據(jù)拓?fù)浒l(fā)現(xiàn)報(bào)文中攜帶的該SPTN-CPE交換機(jī)的IP地址,MAC,以及本端的出接口等信息生成一條目的為所直連SPTN-CPE設(shè)備的直連路由條目,并重發(fā)布該直連路由到IGP路由協(xié)議。當(dāng)該鄰居節(jié)點(diǎn)也是SPTN-hub交換機(jī)時(shí),使用IGP路由協(xié)議生成通往所述鄰居節(jié)點(diǎn)的路由。具體的,在步驟S12中,SPTN-hub交換機(jī)對(duì)報(bào)文處理后,若發(fā)現(xiàn)其拓?fù)溧従影l(fā)送變化,且網(wǎng)管通道已建立,則上報(bào)網(wǎng)元拓?fù)渥兏男畔⒌紼MS網(wǎng)管;若交換機(jī)已經(jīng)與控制器建立通道,則也需要將網(wǎng)元拓?fù)渥兏男畔⒎庋b成openflow協(xié)議的packet_in報(bào)文上報(bào)給控制器;若此時(shí)設(shè)備與EMS或者控制器的通道均未建立,則緩存鄰居信息后直接終結(jié)該報(bào)文??蛇x的,在本發(fā)明的另一個(gè)實(shí)施例中,所述SPTN交換機(jī)為SPTN-CPE交換機(jī);步驟S11中,根據(jù)所述DCN拓?fù)浒l(fā)現(xiàn)報(bào)文或IGP路由協(xié)議確定DCN網(wǎng)絡(luò)路由包括:根據(jù)所述DCN拓?fù)浒l(fā)現(xiàn)報(bào)文,確定鄰居節(jié)點(diǎn)的設(shè)備類型;在所述鄰居節(jié)點(diǎn)的設(shè)備類型為SPTN-hub交換機(jī)的情況下,根據(jù)所述DCN拓?fù)浒l(fā)現(xiàn)報(bào)文生成通往所述鄰居節(jié)點(diǎn)的默認(rèn)路由。具體的,SPTN-CPE交換機(jī)在本地維護(hù)有鄰居信息表,并定時(shí)向所有的SDN協(xié)議端口發(fā)送拓?fù)浒l(fā)現(xiàn)報(bào)文,該報(bào)文內(nèi)容格式與SPTN-hub發(fā)送的報(bào)文格式保持一致。接收到來(lái)自直連鄰居的DCN拓?fù)鋱?bào)文后,SPTN-CPE交換機(jī)需要更新本地的拓?fù)溧従有畔⒈恚⒏鶕?jù)拓?fù)鋱?bào)文中的網(wǎng)元信息檢查是否來(lái)自SPTN-Hub交換機(jī)。如果拓?fù)湫畔?bào)文來(lái)自SPTN-Hub交換機(jī),則通告到DCN路由單元;如果拓?fù)湫畔?bào)文來(lái)自非SPTN-Hub交換機(jī)的,則不生成該路由條目。SPTN-CPE交換機(jī)根據(jù)將拓?fù)浒l(fā)現(xiàn)報(bào)文中所攜帶的SPTN-Hub的IP地址、設(shè)備MAC以及本端收到該拓?fù)鋱?bào)文的接口等信息,直接生成一條目的IP為0.0.0.0的默認(rèn)路由條目:下一跳的地址為SPTN-Hub的IP地址,報(bào)文目的MAC地址為SPTN-Hub的設(shè)備MAC,出接口為本交換機(jī)接收到該報(bào)文的接口。若SPTN-CPE與2個(gè)及其以上的SPTN-Hub間存在連接時(shí),選擇其中一條路徑生成路由并下發(fā)相應(yīng)的流表?xiàng)l目,另外一條作為備份路徑。當(dāng)主用路徑失效時(shí),刪除原路由表項(xiàng),并選擇新表項(xiàng)下發(fā)。相應(yīng)的,如圖2所示,本發(fā)明的實(shí)施例還一種SDN網(wǎng)絡(luò)設(shè)備建鏈方法,包括:S21,網(wǎng)管設(shè)備接收來(lái)自SDN交換機(jī)的網(wǎng)絡(luò)拓?fù)湫畔?;S22,所述網(wǎng)管設(shè)備根據(jù)所述網(wǎng)絡(luò)拓?fù)湫畔⑴c所述SDN交換機(jī)建立網(wǎng)管數(shù)據(jù)連接。本發(fā)明實(shí)施例提供的SDN網(wǎng)絡(luò)設(shè)備建鏈方法,網(wǎng)管設(shè)備接收來(lái)自SDN交換機(jī)的網(wǎng)絡(luò)拓?fù)湫畔?,并根?jù)所述網(wǎng)絡(luò)拓?fù)湫畔⑴c所述SDN交換機(jī)建立網(wǎng)管數(shù)據(jù)連接。這樣,不論是非SDN網(wǎng)元還是SDN網(wǎng)元發(fā)生了變化,網(wǎng)管設(shè)備都能夠獲知相應(yīng)的網(wǎng)絡(luò)拓?fù)渥兓⒒谶@些拓?fù)渥兓舜私⑦B接,有效保證了網(wǎng)絡(luò)兼容性。網(wǎng)管設(shè)備在接收到SDN交換機(jī)上報(bào)的網(wǎng)元拓?fù)湫畔⒆兓?,可以獲取到SDN交換機(jī)的IP地址,主動(dòng)發(fā)起與交換機(jī)建立網(wǎng)管數(shù)據(jù)連接請(qǐng)求并在網(wǎng)管的 客戶端界面上創(chuàng)建虛擬網(wǎng)元。進(jìn)一步的,在網(wǎng)管設(shè)備接收來(lái)自SDN交換機(jī)的網(wǎng)絡(luò)拓?fù)湫畔⒅?,該方法還可包括所述網(wǎng)管設(shè)備將所述網(wǎng)絡(luò)拓?fù)湫畔⑼降娇刂破?。由于非SDN交換機(jī)并沒有將轉(zhuǎn)發(fā)平面與控制平面分開,非SDN設(shè)備的運(yùn)行情況不會(huì)通知到控制器,為了使控制器對(duì)非SDN設(shè)備的運(yùn)行情況也有所掌控,EMS網(wǎng)管需要將拓?fù)涞淖兓畔⑼ㄟ^(guò)網(wǎng)管與控制器間的數(shù)據(jù)通訊接口進(jìn)行同步。相應(yīng)的,如圖3所示,本發(fā)明的實(shí)施例還提供一種SDN網(wǎng)絡(luò)設(shè)備建鏈方法,包括:S31,控制器接收來(lái)自SDN交換機(jī)的網(wǎng)絡(luò)拓?fù)湫畔?;S32,所述控制器根據(jù)所述網(wǎng)絡(luò)拓?fù)湫畔⒋_定新增網(wǎng)元是否支持SDN;S33,在所述新增網(wǎng)元支持SDN的情況下,與所述SDN交換機(jī)建立控制通道。本發(fā)明實(shí)施例提供的SDN網(wǎng)絡(luò)設(shè)備建鏈方法,控制器能夠接收來(lái)自SDN交換機(jī)的網(wǎng)絡(luò)拓?fù)湫畔?,根?jù)所述網(wǎng)絡(luò)拓?fù)湫畔⒋_定新增網(wǎng)元是否支持SDN,在所述新增網(wǎng)元支持SDN的情況下,與所述SDN交換機(jī)建立通道,從而使控制器實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)設(shè)備的控制。具體的,控制器對(duì)交換機(jī)的控制通道可包括openflow通道和of-config通道。進(jìn)一步的,該方法還可包括:所述控制器接收來(lái)自網(wǎng)管設(shè)備的網(wǎng)絡(luò)拓?fù)湫畔⑼较?。由于非SDN設(shè)備并沒有將轉(zhuǎn)發(fā)平面與控制平面分開,其運(yùn)行情況不會(huì)通知到控制器,為了使控制器對(duì)非SDN設(shè)備的運(yùn)行情況也有所掌控,控制器可以接收EMS網(wǎng)管的同步消息。下面通過(guò)具體實(shí)施例來(lái)對(duì)本發(fā)明提供的SDN網(wǎng)絡(luò)設(shè)備建鏈進(jìn)行詳細(xì)說(shuō)明。如圖4所示,在本發(fā)明的一個(gè)實(shí)施例中,SPTN-Hub類型交換機(jī)與、網(wǎng)管設(shè)備和控制器建立鏈接過(guò)程可包括如下步驟:步驟101:交換機(jī)上電后,初始化DCN的運(yùn)行環(huán)境,從設(shè)備ROM中讀取交換機(jī)的網(wǎng)元信息,網(wǎng)元信息應(yīng)包括:網(wǎng)元MAC地址,設(shè)備類型和軟件版本信 息,根據(jù)交換機(jī)的唯一性標(biāo)志計(jì)算出本交換機(jī)的管理地址,其中網(wǎng)元MAC地址可作為交換機(jī)的唯一性標(biāo)志,由交換機(jī)出廠時(shí)設(shè)置。步驟102:生成默認(rèn)的流表項(xiàng),匹配DCN拓?fù)浒l(fā)現(xiàn)報(bào)文,動(dòng)作為輸出到本地。DCN拓?fù)鋱?bào)文的匹配字段可以是DCN拓?fù)鋱?bào)文的特殊組播MAC地址字段、預(yù)置的DCNVLAN字段、以太網(wǎng)類型字段或者上述三種字段的組合。步驟103:配置DCN路由,啟動(dòng)DCN的IGP路由實(shí)例,實(shí)際應(yīng)用時(shí),為區(qū)分DCN的轉(zhuǎn)發(fā)條目與業(yè)務(wù)的轉(zhuǎn)發(fā)條目,可以創(chuàng)建DCN專屬的VRF。步驟104:接收設(shè)備NNI側(cè)的SDN協(xié)議端口通告,并在端口上創(chuàng)建默認(rèn)的VLAN子接口作為DCN的數(shù)據(jù)通道,并將相應(yīng)的路由配置適配為對(duì)應(yīng)的openflow流表項(xiàng)寫交換機(jī)上的openflow轉(zhuǎn)發(fā)模塊。實(shí)際工程應(yīng)用時(shí),該默認(rèn)的VLAN值必須與現(xiàn)網(wǎng)DCN使用的VLAN值一致。步驟105:根據(jù)相應(yīng)的配置,通過(guò)標(biāo)準(zhǔn)的IGP路由協(xié)議協(xié)商,計(jì)算出DCN的路由表,并將計(jì)算出來(lái)的DCN路由表適配為openflow流表項(xiàng)后寫入openflow轉(zhuǎn)發(fā)模塊。步驟106:獲取SDN協(xié)議端口信息,并向所有的SDN協(xié)議端口發(fā)送的拓?fù)浒l(fā)現(xiàn)報(bào)文,該報(bào)文包含有本網(wǎng)元的標(biāo)識(shí)信息。在SPTN-Hub交換機(jī)上,該報(bào)文格式應(yīng)該兼容現(xiàn)網(wǎng)PTN設(shè)備運(yùn)行PTN的DCN拓?fù)浒l(fā)現(xiàn)報(bào)文格式,使PTN網(wǎng)絡(luò)下掛的SPTN-Hub交換機(jī),可以被現(xiàn)有的PTN正常識(shí)別。步驟107:SPTN-hub交換機(jī)接收到直連鄰居發(fā)送的拓?fù)浒l(fā)現(xiàn)報(bào)文后,從中提取出對(duì)端的設(shè)備類型、設(shè)備的管理IP地址、設(shè)備的MAC地址以及本地接收到該報(bào)文的端口,并緩存到本地的鄰居網(wǎng)元信息表。步驟108:檢查鄰居信息表是否發(fā)生變化,若發(fā)現(xiàn)到新的SPTN-CPE交換機(jī)直連鄰居,則為該鄰居主動(dòng)生成一條直連路由:目的IP為該鄰居的DCN管理IP地址,掩碼為255.255.255.255,路由的出接口為鄰居信息表中所記錄到的接收到該網(wǎng)元信息報(bào)文的接口,將生成的路由適配為流表項(xiàng)下發(fā)到openflow轉(zhuǎn)發(fā)模塊,并將該直連路由重發(fā)布到IGP路由實(shí)例中,使所有SPTN-Hub均能 通過(guò)IGP路由學(xué)習(xí)生成SPTN-CPE的路由表項(xiàng)。若在預(yù)置的一段時(shí)間內(nèi),SPTN-hub未收cpe發(fā)來(lái)的拓?fù)浒l(fā)現(xiàn)報(bào)文,SPTN-hub認(rèn)為該鄰居離線,刪除已生成的直連路由表項(xiàng),取消該路由在IGP中的重發(fā)布。步驟109:檢測(cè)鄰居網(wǎng)元信息表是否發(fā)生變化,如果發(fā)生變化,則繼續(xù)檢查是否已經(jīng)與控制器或者EMS網(wǎng)管建立控制連接。如果已經(jīng)與EMS網(wǎng)管建立通信連接,則將發(fā)生變化的網(wǎng)元信息通過(guò)網(wǎng)管通道發(fā)送給網(wǎng)管;如果已經(jīng)與控制器網(wǎng)管建立通信連接,則將發(fā)生變化的網(wǎng)元信息封裝為openflow的packet_in報(bào)文上報(bào)給控制器。步驟110:EMS網(wǎng)管接收到來(lái)自已經(jīng)建立網(wǎng)管監(jiān)控通道的交換機(jī)上報(bào)的網(wǎng)絡(luò)拓?fù)湫畔r(shí),根據(jù)報(bào)文攜帶的新發(fā)現(xiàn)的網(wǎng)元IP地址、網(wǎng)元類型、網(wǎng)元標(biāo)志等信息在EMS上創(chuàng)建出虛擬網(wǎng)元,并通過(guò)IP地址與新部署的交換機(jī)建立TCP/IP的底層通訊連接,并在其基礎(chǔ)上利用網(wǎng)絡(luò)管理協(xié)議(例如SNMP、NETCONT、Qx等),建立網(wǎng)元管理的監(jiān)控通道。步驟111:EMS網(wǎng)管將新上線的SPTN網(wǎng)元信息通過(guò)EMS與controller間的通訊接口同步到controller,以使PTN步驟112:controller接收到來(lái)自EMS網(wǎng)管的信息通告或者通過(guò)接收到已監(jiān)控的SPTN-Hub交換機(jī)上報(bào)的攜帶有網(wǎng)元發(fā)現(xiàn)信息的packet-in報(bào)文,感知到新上電的SPTN-Hub或者SPTN-CPE交換機(jī)的管理IP地址、設(shè)備類型。controller對(duì)交換機(jī)的類型進(jìn)行校驗(yàn),若交換機(jī)類型不屬于支持SDN特性的SPTN交換機(jī),則不予處理。若新上電的交換機(jī)類型為SPTN交換機(jī),且未與controller建立連接,controller則主動(dòng)發(fā)起與SPTN交換機(jī)的建鏈請(qǐng)求,在TCP/IP的基礎(chǔ)上建立openflow安全通道和of-config通道。本實(shí)施例提供的SDN網(wǎng)絡(luò)設(shè)備建鏈,SPTN交換機(jī)整個(gè)自動(dòng)部署過(guò)程與傳統(tǒng)的PTN交換機(jī)兼容,從而有效實(shí)現(xiàn)了在現(xiàn)有網(wǎng)絡(luò)下掛SPTN網(wǎng)絡(luò)時(shí)網(wǎng)元的自動(dòng)部署。如圖5所示,在本發(fā)明的另一個(gè)實(shí)施例中,SPTN-CPE交換機(jī)與控制器和EMS網(wǎng)管建立鏈接的流程可包括:步驟201:交換機(jī)上電后,初始化DCN的運(yùn)行環(huán)境,從設(shè)備ROM中讀取交換機(jī)的網(wǎng)元信息,網(wǎng)元信息應(yīng)包括:網(wǎng)元IP,網(wǎng)元MAC地址,設(shè)備類型和軟件版本信息;步驟202:接收設(shè)備NNI側(cè)的SDN協(xié)議端口通告,并在端口上創(chuàng)建默認(rèn)的VLAN子接口作為DCN的數(shù)據(jù)通道,并將相應(yīng)的配置適配為對(duì)應(yīng)的openflow流表項(xiàng)寫交換機(jī)上的openflow轉(zhuǎn)發(fā)模塊。實(shí)際工程應(yīng)用時(shí),該默認(rèn)的VLAN值必須與現(xiàn)網(wǎng)DCN使用的VLAN值一致;步驟203:生成默認(rèn)的流表項(xiàng),根據(jù)拓?fù)浒l(fā)現(xiàn)報(bào)文的特征設(shè)置匹配字段,動(dòng)作為輸出到本地;步驟204:以固定的間隔通過(guò)SDN協(xié)議端口向外發(fā)送DCN拓?fù)浒l(fā)現(xiàn)報(bào)文,報(bào)文攜帶有網(wǎng)元管理地址、網(wǎng)元MAC、網(wǎng)元的設(shè)備類型等信息,且與現(xiàn)網(wǎng)PTN的DCN自動(dòng)發(fā)現(xiàn)報(bào)文保持兼容;步驟205:接收到直連鄰居的自動(dòng)發(fā)現(xiàn)報(bào)文時(shí),緩存鄰居網(wǎng)元信息到本地的鄰居信息表,基本要素包括:本端收接口、鄰居的管理IP、鄰居設(shè)備類型、鄰居的設(shè)備MAC;步驟206:檢測(cè)鄰居信息表內(nèi)容是否有變化。若發(fā)現(xiàn)有新的SPTN-hub交換機(jī)接入,則鄰居信息表項(xiàng)通知到DCN路由單元。接收到鄰居信息表項(xiàng)更新的通知后,生成一條目的為0.0.0.0默認(rèn)路由條目,下一跳地址為鄰居信息表項(xiàng)中的管理地址,報(bào)文轉(zhuǎn)發(fā)的出接口為鄰居信息表項(xiàng)中的本端收接口,并將該路由條目適配為openflow表項(xiàng)寫入openflow轉(zhuǎn)發(fā)模塊。實(shí)際工程上,步驟206中,SPTN-CPE交換機(jī)可能通過(guò)雙歸接入的方式連接到2個(gè)(或者更多)SPTN-hub交換機(jī)。此時(shí)會(huì)生成多個(gè)下一跳地址、出接口均不同的默認(rèn)路由條目,只需要選擇其中一個(gè)條目生效,其他路由條目作為備選的轉(zhuǎn)發(fā)路徑。DCN檢測(cè)到當(dāng)前轉(zhuǎn)發(fā)條目異常時(shí),則使用備份的路由表。檢測(cè)手段可以通過(guò)鏈路狀態(tài)檢測(cè)、最大超時(shí)時(shí)間的方式。鏈路狀態(tài)檢測(cè),即檢測(cè)SPTN-CPE與SPTN-hub間的物理鏈路狀態(tài),當(dāng)前主用路由表項(xiàng)對(duì)應(yīng)的連接DOWN時(shí),若存在備份路由表項(xiàng),應(yīng)立刻進(jìn)行切換。最大超時(shí)時(shí)間檢測(cè):即設(shè)置一個(gè)最大的超時(shí)時(shí)間,若在該時(shí)間間隔內(nèi)無(wú)法與控制器和網(wǎng)管建立TCP/IP的通訊連接,則視為當(dāng)前通道不可用,若存在備份路徑,則切換到備份的轉(zhuǎn)發(fā)路徑。圖6模擬了SPTN交換機(jī)接入到傳統(tǒng)的PTN網(wǎng)絡(luò)時(shí)的典型的組網(wǎng)場(chǎng)景,交換機(jī)間通過(guò)帶內(nèi)端口用以太網(wǎng)連接,PTN/SPTN的接入網(wǎng)關(guān)為傳統(tǒng)的PTNA交換機(jī),通過(guò)帶外接口分別直連到openflow控制器和EMS網(wǎng)管。結(jié)合圖6,我們進(jìn)一步闡釋本申請(qǐng)所述的SDN網(wǎng)絡(luò)設(shè)備建鏈方法的應(yīng)用實(shí)例:如圖6所示,SPTN-Hub交換機(jī)和傳統(tǒng)的PTN交換機(jī)均采用OSPF(OpenShortestPathFirst,開放式最短路徑優(yōu)先)作為NNI側(cè)設(shè)備間互通的IGP路由協(xié)議。網(wǎng)管使用網(wǎng)絡(luò)配置協(xié)議NETCONF管理設(shè)備;SDN控制器為openflow控制器,控制器與交換機(jī)使用openflow協(xié)議通道和of-config協(xié)議通道,上述通道均基于DCN提供的TCP/IP數(shù)據(jù)通道。PTN交換機(jī)A為傳統(tǒng)的PTN設(shè)備(不支持SDN),分別與EMS和controller直連,網(wǎng)管已經(jīng)與交換機(jī)A建立起基于TCP/IP的通道,controller不直接管理PTNA設(shè)備,但可以ping通A的以太網(wǎng)直連地址192.168.2.1。EMS網(wǎng)管與controller間的通道已經(jīng)部署開通。現(xiàn)在PTN交換機(jī)A下游新建SPTN的網(wǎng)絡(luò),該網(wǎng)絡(luò)由SPTN-Hub交換機(jī)B~C,SPTN-CPE交換機(jī)D~E組成。當(dāng)SPTN交換機(jī)上電后,交換機(jī)B~E分別生成DCN網(wǎng)元自動(dòng)發(fā)現(xiàn)的openflow流表項(xiàng),流表項(xiàng)的匹配字段為網(wǎng)元發(fā)現(xiàn)報(bào)文使用的預(yù)置組播MAC+DCNVLAN+網(wǎng)元自動(dòng)發(fā)現(xiàn)報(bào)文的以太類型,動(dòng)作設(shè)置為上送到本地,即需要上送到CPU處理。交換機(jī)B~E自動(dòng)獲取本交換機(jī)的網(wǎng)元信息,并根據(jù)網(wǎng)元的唯一性標(biāo)識(shí)計(jì)算出本網(wǎng)元的管理IP地址,因采用與PTNA相同的IP計(jì)算方法,B~E也會(huì)生成的IP地址首字節(jié)相同,假設(shè)分別為10.1.1.2~10.1.1.5,將該IP配置到環(huán)回接口上。SPTN-hub交換機(jī)B~C自動(dòng)創(chuàng)建出DCN專屬的OSPF路由實(shí)例,OSPFRouterID值為DCN的管理地址。SPTN-hub交換機(jī)B~C接收到本交換機(jī)上的openflow協(xié)議端口信息通告時(shí),為NNI側(cè)的所有openflow協(xié)議端口創(chuàng)建出點(diǎn)對(duì)點(diǎn)類型的vlan子接口,VLAN值默認(rèn)為4094。將DCN端口數(shù)據(jù)適配為openflow的流表下發(fā)。SPTN-hub交換機(jī)B~C根據(jù)為每個(gè)DCNVLAN子接口配置默認(rèn)的IP,該地址直接使用租借DCN管理地址,即ipunnumbered方式。DCNVLAN子接口上均啟用相同的默認(rèn)OSPF協(xié)議配置,用于SPTN-hubtoSPTN-hub或SPTN-HubtoPTN間的DCN互通。配置完成后,生成相應(yīng)的流表項(xiàng)配置到openflow轉(zhuǎn)發(fā)模塊,匹配DCN端口上的OSPF協(xié)議報(bào)文,動(dòng)作為上送本地處理。通過(guò)DCNOSPF路由實(shí)例的協(xié)議報(bào)文交換,交換機(jī)A、B、C將會(huì)學(xué)習(xí)到相互之間的IGP路由。表1SPTN-Hub交換機(jī)B上的DCN轉(zhuǎn)發(fā)表目的ip一下跳ip出接口10.1.1.1/3210.1.1.1B1.409410.1.1.2/3210.1.1.2本地loopback10.1.1.3/3210.1.1.3B2.4094192.168.1.0/2410.1.1.1B1.4094192.168.2.0/2410.1.1.1B1.4094表2SPTN-Hub交換機(jī)C上的DCN路由轉(zhuǎn)發(fā)表目的ip一下跳ip出接口10.1.1.1/3210.1.1.1C1.409410.1.1.2/3210.1.1.1C2.409410.1.1.3/3210.1.1.3本地loopback192.168.1.0/2410.1.1.1C1.4094192.168.2.0/2410.1.1.1C1.4094此時(shí)EMS網(wǎng)管和controller與SPTN間的TCP/IP路由已有但尚未連接,但是EMS和controller網(wǎng)管還不能感知到新建的SPTN交換機(jī),交換機(jī)也不能感知到已經(jīng)存在的控制器和EMS網(wǎng)管。交換機(jī)B~E在上電后,即定時(shí)向openflow的協(xié)議端口發(fā)送網(wǎng)元自動(dòng)發(fā)現(xiàn)報(bào)文,報(bào)文中包含有本網(wǎng)元的IP地址、設(shè)備MAC、設(shè)備類型等信息。因網(wǎng)元自動(dòng)發(fā)現(xiàn)報(bào)文格式的可兼容,PTN交換機(jī)A上將能夠解析出SPTN交換機(jī)發(fā)送的網(wǎng)元自動(dòng)發(fā)現(xiàn)報(bào)文,并發(fā)現(xiàn)新上電的SPTN-hub交換機(jī)B和C,此時(shí)A上的鄰居信息表如表3所示:表3PTN交換機(jī)A上的鄰居信息表PTN交換機(jī)A已經(jīng)與EMS網(wǎng)管建立了監(jiān)控通道,因此PTNA直接將新上電網(wǎng)SPTN-A和SPTN-B交換機(jī)的網(wǎng)元信息上報(bào)到EMS網(wǎng)管。EMS網(wǎng)管根據(jù)該報(bào)文,感知到網(wǎng)絡(luò)中新增的SPTN-HubA和B的關(guān)鍵信 息。EMS通過(guò)TCP/IP協(xié)議分別與SPTN-HubA(IP地址為10.1.1.2)、SPTN-HubB(IP地址為10.1.1.3)建立TCP/IP通訊鏈接。在TCP/IP連接的基礎(chǔ)上,網(wǎng)管與交換機(jī)進(jìn)行網(wǎng)絡(luò)管理協(xié)議(NETCONF)的協(xié)商,建立NETCONF會(huì)話。此時(shí),SPTN-Hub交換機(jī)B和C就可以被EMS正常管理上。EMS網(wǎng)管感知到網(wǎng)絡(luò)新增的SPTN-HubB和C上線時(shí),同時(shí)將該信息通過(guò)與controller間的數(shù)據(jù)通道同步到controller上。controller根據(jù)將報(bào)文解析后,對(duì)新上電的網(wǎng)元類型進(jìn)行解析,若通告的設(shè)備類型為PTN,則不予處理。controller發(fā)現(xiàn)新上線網(wǎng)元類型為SPTN-Hub,則檢查與目標(biāo)交換機(jī)的TCP/IP鏈接是否已經(jīng)建立。此時(shí),SPTNA和SPTNB均為新上電網(wǎng)元,controller通過(guò)TCP/IP協(xié)議分別與SPTN-HubA(IP地址為10.1.1.2)、SPTN-HubB(IP地址為10.1.1.3)建立TCP/IP通訊鏈接。在TCP/IP連接的基礎(chǔ)上,controller與交換機(jī)B、C進(jìn)行openflow協(xié)商,并建立openflow安全通道。至此,SPTN-Hub交換機(jī)B、C與EMS網(wǎng)管、controller的帶內(nèi)DCN通道全部開通。對(duì)于SPTN-CPE交換機(jī)D和E,接收到來(lái)自SPTN-Hub交換機(jī)的DCN網(wǎng)元自動(dòng)發(fā)現(xiàn)報(bào)文后,分別更新本地的鄰居信息表。交換機(jī)D、E上的鄰居信息表狀態(tài)如表4、表5所示:表4SPTN-CPE交換機(jī)D上的鄰居信息表SPTN-CPEB本端接口本端接口d1遠(yuǎn)端IP地址10.1.1.2遠(yuǎn)端設(shè)備類型SPTN-hub遠(yuǎn)端網(wǎng)元MAC地址00d0d0010102表5SPTN-CPE交換機(jī)E上的鄰居信息表SPTN-CPEC本端接口e1遠(yuǎn)端IP地址10.1.1.3遠(yuǎn)端設(shè)備類型SPTN-hub遠(yuǎn)端網(wǎng)元MAC地址00d0d0010103交換機(jī)D所直連的鄰居交換機(jī)B的類型為SPTN-Hub,因此交換機(jī)D中的DCN處理模塊根據(jù)鄰居信息表,主動(dòng)生成一條表6所示的默認(rèn)路由表項(xiàng),并適配成openflow流表項(xiàng)下發(fā)配置openflow轉(zhuǎn)發(fā)模塊:表6SPTN-CPE交換機(jī)D上的DCN路由轉(zhuǎn)發(fā)表目的ip一下跳ip出接口0.0.0.0/010.1.1.2d1.4094與交換機(jī)D的場(chǎng)景類似,交換機(jī)E上也根據(jù)其直連的SPTN-Hub交換機(jī)C的鄰居表項(xiàng),生成一條表7所示的默認(rèn)路由表項(xiàng),并適配成openflow流表項(xiàng)下發(fā)配置openflow轉(zhuǎn)發(fā)模塊:表7SPTN-CPE交換機(jī)E上的DCN路由轉(zhuǎn)發(fā)表目的ip一下跳ip出接口0.0.0.0/010.1.1.3e1.4094對(duì)于SPTN-Hub交換機(jī)B和C,此時(shí)接收到來(lái)自SPTN-CPE交換機(jī)的鄰居信息發(fā)現(xiàn)報(bào)文,并分別添加SPTN-CPE的信息到各自的鄰居信息表項(xiàng)。交換機(jī)B檢查到新增的鄰居交換機(jī)D為SPTN-CPE交換機(jī),因此根據(jù)該信息生成一條如表8所示的直連路由表項(xiàng),并適配成openflow流表項(xiàng)下發(fā)配置openflow轉(zhuǎn)發(fā)模塊。表8交換機(jī)B上新增的DCN路由轉(zhuǎn)發(fā)表目的ip一下跳ip出接口10.1.1.4/3210.1.1.4B3.4094交換機(jī)B同時(shí)將該直連路由信息通過(guò)路由重發(fā)布導(dǎo)入到DCNOSPF路由實(shí)例中,使PTNA和SPTN-HubC均可以學(xué)習(xí)到SPTN-CPED的路由。因?yàn)榻粨Q機(jī)B已經(jīng)與控制器和EMS網(wǎng)管建立通訊連接,所以交換機(jī)B直接將交換機(jī)D的網(wǎng)元信息分別通過(guò)packet-in報(bào)文或NETCONF報(bào)文發(fā)送到controller或者EMS網(wǎng)管。controller接收到來(lái)自SPTN-HubB的packet-in報(bào)文后,解析出報(bào)文數(shù)據(jù)攜帶的交換機(jī)D的信息,主動(dòng)發(fā)起與交換機(jī)D建立基于TCP/IP的openflow協(xié)議安全通道。EMS網(wǎng)管接收到來(lái)自SPTN-HubB的網(wǎng)元信息通告后,解析出報(bào)文數(shù)據(jù)攜帶的交換機(jī)D的信息,主動(dòng)發(fā)起與交換機(jī)D建立基于TCP/IP的NETCONF網(wǎng)管通道。交換機(jī)C上處理SPTN-CPE交換機(jī)E的過(guò)程與交換機(jī)B上類似。根據(jù)鄰居網(wǎng)元信息表,新增表9所示的直連路由表項(xiàng)。表9交換機(jī)C上新增的DCN路由轉(zhuǎn)發(fā)表目的ip一下跳ip出接口10.1.1.5/3210.1.1.5C3.4094交換機(jī)C將該直連路由表項(xiàng)重發(fā)布到DCNOSPF路由實(shí)例,使PTNA和SPTN-HubB均可以學(xué)習(xí)到SPTN-CPEE的路由。因?yàn)榻粨Q機(jī)C已經(jīng)與控制器和EMS網(wǎng)管建立通訊連接,所以交換機(jī)B直接將交換機(jī)D的網(wǎng)元信息分別通過(guò)packet-in報(bào)文或NETCONF報(bào)文發(fā)送到controller或者EMS網(wǎng)管controller接收到來(lái)自SPTN-HubC的packet-in報(bào)文后,解析出報(bào)文數(shù)據(jù)攜帶的交換機(jī)D的信息,主動(dòng)發(fā)起與交換機(jī)E建立基于TCP/IP的openflow協(xié)議安全通道。EMS網(wǎng)管接收到來(lái)自SPTN-HubC的網(wǎng)元信息通告后,解析出報(bào)文數(shù)據(jù)攜帶的交換機(jī)D的信息,主動(dòng)發(fā)起與交換機(jī)E建立基于TCP/IP的NETCONF網(wǎng)管通道。至此,SPTN網(wǎng)絡(luò)的自動(dòng)部署完成,controller和EMS均可以通過(guò)帶內(nèi)的DCN通道管理和控制SPTN交換機(jī)。相應(yīng)的,如圖7所示,本發(fā)明實(shí)施例還提供一種SDN交換機(jī)7,包括:獲取和確定單元71,用于根據(jù)接收到的DCN拓?fù)浒l(fā)現(xiàn)報(bào)文獲取自身直連的網(wǎng)絡(luò)拓?fù)湫畔ⅲ⒏鶕?jù)所述DCN拓?fù)浒l(fā)現(xiàn)報(bào)文或IGP路由協(xié)議確定DCN網(wǎng)絡(luò)路由,其中,所述DCN拓?fù)浒l(fā)現(xiàn)報(bào)文與非SDN交換機(jī)使用的拓?fù)浒l(fā)現(xiàn)報(bào)文兼容;發(fā)送單元72,用于通過(guò)所述DCN網(wǎng)絡(luò)路由分別向網(wǎng)管設(shè)備和控制器發(fā)送所述網(wǎng)絡(luò)拓?fù)湫畔?。本發(fā)明實(shí)施例提供的SDN交換機(jī)7,其獲取和確定單元71能夠根據(jù)接收到的DCN拓?fù)浒l(fā)現(xiàn)報(bào)文獲取自身直連的網(wǎng)絡(luò)拓?fù)湫畔?,并根?jù)所述DCN拓?fù)浒l(fā)現(xiàn)報(bào)文或IGP路由協(xié)議確定DCN網(wǎng)絡(luò)路由,這樣,SDN交換機(jī)7就能夠發(fā)現(xiàn)自身周圍的網(wǎng)絡(luò)拓?fù)渥兓⒂?jì)算出相應(yīng)的路由,然后由發(fā)送單元72將網(wǎng)絡(luò)拓?fù)涞淖兓ㄖo網(wǎng)管設(shè)備和控制器,以便對(duì)新的網(wǎng)絡(luò)拓?fù)渥兓瓿刹渴?,由于DCN拓?fù)浒l(fā)現(xiàn)報(bào)文與非SDN交換機(jī)使用的拓?fù)浒l(fā)現(xiàn)報(bào)文兼容,在上述過(guò)程中,SDN交換機(jī)與非SDN交換機(jī)能夠相互識(shí)別,相互發(fā)現(xiàn)拓?fù)渥兓?,并基于這些拓?fù)渥兓舜私⑦B接,有效保證了網(wǎng)絡(luò)兼容性。需要說(shuō)明的是,SDN交換機(jī)是指所有支持SDN的交換機(jī),例如軟件定義網(wǎng)絡(luò)分組傳輸網(wǎng)SPTN交換機(jī)等。而非SDN交換機(jī)是指不支持SDN的交換機(jī),例如傳統(tǒng)的PTN交換機(jī)等。其中,SPTN交換機(jī)又可分為SPTN-hub類型的交換機(jī)和SPTN-CPE類型的交換機(jī)??蛇x的,對(duì)于SPTN-hub類型的交換機(jī),獲取和確定單元71可具體用于:根據(jù)所述DCN拓?fù)浒l(fā)現(xiàn)報(bào)文,確定鄰居節(jié)點(diǎn)的設(shè)備類型;在所述鄰居節(jié)點(diǎn)的設(shè)備類型為SPTN-用戶側(cè)設(shè)備SPTN-CPE交換機(jī)的情況下,根據(jù)所述DCN拓?fù)浒l(fā)現(xiàn)報(bào)文生成通往所述鄰居節(jié)點(diǎn)的路由;在所述鄰居節(jié)點(diǎn)的設(shè)備類型為SPTN-集線器SPTN-hub交換機(jī)或PTN交換機(jī)的情況下,使用IGP路由協(xié)議生成通往所述鄰居節(jié)點(diǎn)的路由。對(duì)于SPTN-CPE類型的交換機(jī),獲取和確定單元71具體用于:根據(jù)所述DCN拓?fù)浒l(fā)現(xiàn)報(bào)文,確定鄰居節(jié)點(diǎn)的設(shè)備類型;在所述鄰居節(jié)點(diǎn)的設(shè)備類型為SPTN-hub交換機(jī)的情況下,根據(jù)所述DCN拓?fù)浒l(fā)現(xiàn)報(bào)文生成通往所述鄰居節(jié)點(diǎn)的默認(rèn)路由。相應(yīng)的,如圖8所示,本發(fā)明實(shí)施例還提供一種網(wǎng)管設(shè)備8,包括:網(wǎng)管接收單元81,用于接收來(lái)自SDN交換機(jī)的網(wǎng)絡(luò)拓?fù)湫畔ⅲ痪W(wǎng)管建立單元82,用于根據(jù)所述網(wǎng)絡(luò)拓?fù)湫畔⑴c所述SDN交換機(jī)建立網(wǎng)管數(shù)據(jù)連接。本發(fā)明實(shí)施例提供的網(wǎng)管設(shè)備8,其網(wǎng)管接收單元81能夠接收來(lái)自SDN交換機(jī)的網(wǎng)絡(luò)拓?fù)湫畔ⅲW(wǎng)管建立單元82根據(jù)所述網(wǎng)絡(luò)拓?fù)湫畔⑴c所述SDN交換機(jī)建立網(wǎng)管數(shù)據(jù)連接。這樣,不論是SDN網(wǎng)元還是非SDN網(wǎng)元發(fā)生了變化,網(wǎng)管設(shè)備都能夠獲知相應(yīng)的網(wǎng)絡(luò)拓?fù)渥兓?,并基于這些拓?fù)渥兓⒕W(wǎng)絡(luò)連接,有效保證了網(wǎng)絡(luò)兼容性。進(jìn)一步的,網(wǎng)關(guān)設(shè)備8還可包括網(wǎng)管同步單元,用于在接收來(lái)自SDN交換機(jī)的網(wǎng)絡(luò)拓?fù)湫畔⒅螅瑢⑺鼍W(wǎng)絡(luò)拓?fù)湫畔⑼降娇刂破?。相?yīng)的,如圖9所示,本發(fā)明實(shí)施例還提供一種控制器9,包括:控制器接收單元91,用于接收來(lái)自SDN交換機(jī)的網(wǎng)絡(luò)拓?fù)湫畔?;控制器確定單元92,用于根據(jù)所述網(wǎng)絡(luò)拓?fù)湫畔⒋_定新增網(wǎng)元是否支持SDN;控制器建立單元93,用于在所述新增網(wǎng)元支持SDN的情況下,與所述SDN交換機(jī)建立控制通道。本發(fā)明實(shí)施例提供的控制器9,控制器接收單元91能夠接收來(lái)自SDN交 換機(jī)的網(wǎng)絡(luò)拓?fù)湫畔?,控制器確定單元92能夠根據(jù)所述網(wǎng)絡(luò)拓?fù)湫畔⒋_定新增網(wǎng)元是否支持SDN,在所述新增網(wǎng)元支持SDN的情況下,控制器建立單元93能夠與所述SDN交換機(jī)建立通道,從而使控制器實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)設(shè)備的控制。進(jìn)一步的,控制器接收單元91還用于接收來(lái)自網(wǎng)管設(shè)備的網(wǎng)絡(luò)拓?fù)湫畔⑼较?。相?yīng)的,本發(fā)明實(shí)施例還提供一種網(wǎng)絡(luò)系統(tǒng),包括前述實(shí)施例提供的任一種交換機(jī),網(wǎng)管設(shè)備,以及控制器,因此也能實(shí)現(xiàn)相應(yīng)的有益技術(shù)效果,前文已經(jīng)進(jìn)行了詳細(xì)的說(shuō)明,此處不再贅述。盡管為示例目的,已經(jīng)公開了本發(fā)明的優(yōu)選實(shí)施例,本領(lǐng)域的技術(shù)人員將意識(shí)到各種改進(jìn)、增加和取代也是可能的,因此,本發(fā)明的范圍應(yīng)當(dāng)不限于上述實(shí)施例。當(dāng)前第1頁(yè)1 2 3