一種鏈路發(fā)現(xiàn)方法、sdn控制器及設(shè)備的制作方法
【專(zhuān)利摘要】本發(fā)明實(shí)施例提供了一種鏈路發(fā)現(xiàn)方法、SDN控制器及設(shè)備,第一軟件定義網(wǎng)絡(luò)SDN控制器接收管轄的第一設(shè)備發(fā)送的詢(xún)問(wèn)消息,其中,該詢(xún)問(wèn)消息用于詢(xún)問(wèn)轉(zhuǎn)發(fā)第一設(shè)備接收到的標(biāo)識(shí)報(bào)文的端口的端口信息,該詢(xún)問(wèn)消息中封裝有攜帶了第二SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文;解析標(biāo)識(shí)報(bào)文;當(dāng)確定標(biāo)識(shí)報(bào)文未攜帶第一SDN控制器的標(biāo)識(shí)時(shí),向與第一SDN控制器連通的鏈路,發(fā)送根據(jù)詢(xún)問(wèn)消息確定的、封裝有標(biāo)識(shí)報(bào)文的封裝消息。解決了現(xiàn)有技術(shù)中無(wú)法實(shí)現(xiàn)發(fā)送跨SDN域鏈路的問(wèn)題。本發(fā)明涉及通信【技術(shù)領(lǐng)域】。
【專(zhuān)利說(shuō)明】一種鏈路發(fā)現(xiàn)方法、SDN控制器及設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別涉及一種鏈路發(fā)現(xiàn)方法、SDN控制器及設(shè)備。
【背景技術(shù)】
[0002]軟件定義網(wǎng)絡(luò)(SDN, Software Defined Networking)是一種新型網(wǎng)絡(luò)架構(gòu),它使網(wǎng)絡(luò)的控制平面與實(shí)際的物理拓?fù)浣Y(jié)構(gòu)互相分離,為控制平面提供可編程接口,物理拓?fù)渲械挠布O(shè)備不再由各自的軟件控制數(shù)據(jù)包的路由,而是接收來(lái)自控制平面的轉(zhuǎn)發(fā)規(guī)則,并根據(jù)這些規(guī)則對(duì)數(shù)據(jù)包進(jìn)行轉(zhuǎn)發(fā)。這樣,在一定范圍內(nèi)的網(wǎng)絡(luò)(或稱(chēng)SDN域),由集中統(tǒng)一的控制邏輯單元來(lái)對(duì)該范圍內(nèi)的網(wǎng)絡(luò)實(shí)施管理,解決了網(wǎng)絡(luò)中大量的轉(zhuǎn)發(fā)設(shè)備各自分散獨(dú)立運(yùn)行管理的問(wèn)題,使得網(wǎng)絡(luò)的設(shè)計(jì)、部署、運(yùn)維、管理在一個(gè)控制點(diǎn)完成,并消除了底層網(wǎng)絡(luò)差異性。而集中統(tǒng)一的控制邏輯單元可以為SDN控制器(SDN Controller),也就是說(shuō)由SDN控制器提供控制平面,對(duì)自身管轄的SDN域中的設(shè)備進(jìn)行統(tǒng)一控制和管理。SDN控制器可以通過(guò)Openflow協(xié)議對(duì)自身管轄的SDN域中的設(shè)備進(jìn)行控制和管理。
[0003]進(jìn)一步地,SDN控制器對(duì)自身管轄的SDN域中的鏈路的自動(dòng)發(fā)現(xiàn)的,是SDN控制器實(shí)現(xiàn)SDN網(wǎng)絡(luò)鏈路管理、網(wǎng)絡(luò)拓?fù)渥詣?dòng)發(fā)現(xiàn)等的前提。SDN控制器對(duì)自身管轄的SDN域中的鏈路自動(dòng)發(fā)現(xiàn)的過(guò)程主要為:基于SDN控制器發(fā)現(xiàn)的自身管轄的SDN域中的端口庫(kù)(即SDN域中包含的設(shè)備的端口),自動(dòng)發(fā)現(xiàn)各端口之間的連接關(guān)系的過(guò)程?,F(xiàn)有技術(shù)中,提供的SDN控制器對(duì)自身管轄的SDN域中的鏈路自動(dòng)發(fā)現(xiàn)的方法主要包括如下兩種:
[0004]第一種,如圖1所示,SDN控制器101管轄的SDN域中包括兩個(gè)設(shè)備SWl和SW2。SDN控制器101通過(guò)Openflow協(xié)議中的Packet-out消息、Packet-1n消息以及LLDP協(xié)議與自身管轄的SDN域中的設(shè)備進(jìn)行通信,以完成鏈路自動(dòng)發(fā)現(xiàn)。SDN控制器101對(duì)SDN域中的鏈路的自動(dòng)發(fā)現(xiàn)方法主要包括如下步驟:
[0005]步驟1:SDN控制器101發(fā)現(xiàn)SDN域中的端口庫(kù),包括SWl端口 Pl以及SW2的端口P2 ;
[0006]步驟2:SDN控制器101分別向端口庫(kù)中的各設(shè)備發(fā)送Packet-out消息,該P(yáng)acket-out消息用于指示設(shè)備通過(guò)SDN控制器101指定的出端口將該P(yáng)acket-out消息中攜帶的報(bào)文發(fā)送出去,該P(yáng)acket-out消息中攜帶有鏈路層發(fā)現(xiàn)協(xié)議(LLDP, Link LayerDiscovery Protocol)報(bào)文,該LLDP報(bào)文用于指示SDN控制器101的主要能力、管理地址、設(shè)備標(biāo)識(shí)、接口標(biāo)識(shí)等信息;
[0007]步驟3:假設(shè)SWl接收到的Packet-out消息指示SWl通過(guò)Pl將Packet-out消息中攜帶的LLDP報(bào)文轉(zhuǎn)發(fā)出去,Sffl接收到的Packet-out消息之后,去掉該P(yáng)acket-out消息的消息頭,將LLDP報(bào)文從Pl轉(zhuǎn)發(fā)出去;
[0008]步驟4:假設(shè)Pl和SW2的端口 P2之間存在物理鏈路,那么,SWl將LLDP報(bào)文從Pl通過(guò)端口 P2轉(zhuǎn)發(fā)給SW2,SW2接收到該LLDP報(bào)文之后,由于在控制器鏈路自動(dòng)發(fā)現(xiàn)階段,尚未生成流表,SW2不知道該往哪里轉(zhuǎn)發(fā)該LLDP報(bào)文,因此SW2將該LLDP報(bào)文封裝成Packet-1n消息,發(fā)送給管轄自己的SDN控制器101,并在該P(yáng)acket-1n消息中攜帶接收到LLDP報(bào)文的入端口信息即P2 ;
[0009]步驟5、SDN控制器101接收到該P(yáng)acket-1n消息之后,解析出該P(yáng)acket-1n消息中攜帶的LLDP報(bào)文為自己所發(fā),以及自己發(fā)送該LLDP報(bào)文時(shí)用于攜帶該LLDP報(bào)文的Packet-out消息,從而通過(guò)Packet-out消息中攜帶的出端口 Pl的信息以及對(duì)應(yīng)的Packet-out消息中攜帶的入端口 P2的信息,發(fā)現(xiàn)了 Pl和P2之間的鏈路。
[0010]第二種,如圖1所示,SDN控制器101通過(guò)LLDP協(xié)議與自身管轄的SDN域中的設(shè)備進(jìn)行通信,以完成鏈路自動(dòng)發(fā)現(xiàn)。SDN控制器101對(duì)SDN域中的鏈路的自動(dòng)發(fā)現(xiàn)方法主要包括如下步驟:
[0011]步驟1:SW1和SW2分別使用組播地址,向SDN控制器101管轄的SDN域中的其他設(shè)備以及SDN控制器101發(fā)送LLDP報(bào)文,該LLDP報(bào)文用于指示發(fā)送該LLDP報(bào)文的設(shè)備的主要能力、管理地址、設(shè)備標(biāo)識(shí)、接口標(biāo)識(shí)等信息;
[0012]步驟2、Sffl和SW2在分別接收到其他設(shè)備發(fā)送的LLDP報(bào)文之后,又將該接收的LLDP報(bào)文轉(zhuǎn)發(fā)給SDN控制器101管轄的SDN域中的其他設(shè)備以及SDN控制器101,SDN控制器101通過(guò)接收到的各個(gè)設(shè)備發(fā)送的LLDP報(bào)文發(fā)現(xiàn)SDN控制器101管轄的SDN域中的鏈路。
[0013]進(jìn)一步地,現(xiàn)有技術(shù)提供的上述兩種SDN控制器對(duì)自身管轄的SDN域中的鏈路自動(dòng)發(fā)現(xiàn)的方法中,SDN控制器只能針對(duì)自身管轄的SDN域中的鏈路進(jìn)行自動(dòng)發(fā)現(xiàn),而對(duì)于兩個(gè)SDN控制器分別管轄的兩個(gè)SDN域之間的跨域鏈路無(wú)法進(jìn)行自動(dòng)發(fā)現(xiàn)。
[0014]進(jìn)一步地,現(xiàn)有技術(shù)中的SDN控制器可以管轄位于不同網(wǎng)絡(luò)層次的網(wǎng)絡(luò)設(shè)備,例如:管轄路由設(shè)備的路由器設(shè)備控制器,和管轄光網(wǎng)絡(luò)設(shè)備的光網(wǎng)絡(luò)控制器,由于路由設(shè)備和光網(wǎng)絡(luò)設(shè)備為位于不同網(wǎng)絡(luò)層的網(wǎng)絡(luò)設(shè)備,而有的路由設(shè)備和光網(wǎng)絡(luò)設(shè)備之間存在鏈路,又由于路由設(shè)備和光網(wǎng)絡(luò)設(shè)備由不同的SDN控制器控制,因此,現(xiàn)有技術(shù)中,位于不同層次的SDN域之間的跨域鏈路也無(wú)法自動(dòng)發(fā)現(xiàn)。
【發(fā)明內(nèi)容】
[0015]本發(fā)明實(shí)施例提供了 一種鏈路發(fā)現(xiàn)方法、SDN控制器及設(shè)備,用以解決現(xiàn)有技術(shù)中無(wú)法發(fā)現(xiàn)跨SDN域鏈路的問(wèn)題。
[0016]第一方面,提供一種鏈路發(fā)現(xiàn)方法,包括:
[0017]第一軟件定義網(wǎng)絡(luò)SDN控制器接收管轄的第一設(shè)備發(fā)送的詢(xún)問(wèn)消息,其中,所述詢(xún)問(wèn)消息用于詢(xún)問(wèn)轉(zhuǎn)發(fā)所述第一設(shè)備接收到的標(biāo)識(shí)報(bào)文的端口的端口信息,所述詢(xún)問(wèn)消息中封裝有攜帶了第二 SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文;
[0018]解析所述標(biāo)識(shí)報(bào)文;
[0019]當(dāng)確定所述標(biāo)識(shí)報(bào)文未攜帶所述第一 SDN控制器的標(biāo)識(shí)時(shí),向與所述第一 SDN控制器連通的鏈路,發(fā)送根據(jù)所述詢(xún)問(wèn)消息確定的、封裝有所述標(biāo)識(shí)報(bào)文的封裝消息;
[0020]其中,所述封裝消息用于所述第二 SDN控制器接收到所述封裝消息時(shí),根據(jù)所述封裝消息中封裝的所述標(biāo)識(shí)報(bào)文,確定向所述第一設(shè)備發(fā)送所述標(biāo)識(shí)報(bào)文的第二設(shè)備與所述第一設(shè)備之間存在跨SDN域鏈路。
[0021]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,在所述第二 SDN控制器為所述第一SDN控制器的父SDN控制器時(shí),向與所述第一 SDN控制器連通的鏈路,發(fā)送根據(jù)所述詢(xún)問(wèn)消息確定的、封裝有所述標(biāo)識(shí)報(bào)文的封裝消息,具體包括:向所述第一 SDN控制器的父SDN控制器轉(zhuǎn)發(fā)所述詢(xún)問(wèn)消息。
[0022]結(jié)合第一方面,在第二種可能的實(shí)現(xiàn)方式中,向與所述第一 SDN控制器連通的鏈路,發(fā)送根據(jù)所述詢(xún)問(wèn)消息確定的、封裝有所述標(biāo)識(shí)報(bào)文的封裝消息,具體包括:向所述第一 SDN控制器的所有鄰接SDN控制器,轉(zhuǎn)發(fā)所述詢(xún)問(wèn)消息,其中,所述第一 SDN控制器的鄰接SDN控制器為與所述第一 SDN控制器存在連通的物理鏈路的SDN控制器,或者,與所述第一 SDN控制器存在通信機(jī)制的SDN控制器,或者,為所述第一 SDN控制器配置的SDN控制器;或者所述標(biāo)識(shí)報(bào)文中攜帶有所述第二 SDN控制器所管轄的SDN域的域標(biāo)識(shí);向與所述第一SDN控制器連通的鏈路,發(fā)送根據(jù)所述詢(xún)問(wèn)消息確定的、封裝有所述標(biāo)識(shí)報(bào)文的封裝消息,具體包括:根據(jù)解析出的所述標(biāo)識(shí)報(bào)文中攜帶的所述第二 SDN控制器所管轄的SDN域的域標(biāo)識(shí),向所述第二 SDN控制器轉(zhuǎn)發(fā)所述詢(xún)問(wèn)消息。
[0023]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,或者結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述詢(xún)問(wèn)消息中封裝的所述標(biāo)識(shí)報(bào)文為所述第一設(shè)備通過(guò)入端口接收到的,且所述詢(xún)問(wèn)消息中還攜帶有所述入端口的端口信息。
[0024]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,或者結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述詢(xún)問(wèn)消息中封裝的所述標(biāo)識(shí)報(bào)文,為所述第一設(shè)備通過(guò)入端口接收到的、攜帶有所述第二設(shè)備的出端口對(duì)應(yīng)鏈路的鏈路信息的標(biāo)識(shí)報(bào)文;所述第一設(shè)備向所述第一 SDN控制器發(fā)送的所述詢(xún)問(wèn)消息所封裝的標(biāo)識(shí)報(bào)文中,還攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息。
[0025]結(jié)合第一方面,在第五種可能的實(shí)現(xiàn)方式中,向與所述第一 SDN控制器連通的鏈路,發(fā)送根據(jù)所述詢(xún)問(wèn)消息確定的、封裝有所述標(biāo)識(shí)報(bào)文的封裝消息,具體包括:向所述第一設(shè)備發(fā)送封裝有封裝消息的指示消息,其中,所述指示消息用于指示所述設(shè)備轉(zhuǎn)發(fā)所述封裝消息。
[0026]結(jié)合第一方面的第五種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,所述詢(xún)問(wèn)消息中封裝的所述標(biāo)識(shí)報(bào)文,為所述第一設(shè)備通過(guò)入端口接收到的,且所述詢(xún)問(wèn)消息中還攜帶有所述入端口的端口信息;所述指示消息具體用于指示所述設(shè)備通過(guò)所述入端口轉(zhuǎn)發(fā)所述封裝消息;在向所述第一設(shè)備發(fā)送封裝有所述封裝消息的指示消息之前,還包括:將所述標(biāo)識(shí)報(bào)文和所述入端口的端口信息封裝為所述封裝消息。
[0027]結(jié)合第一方面的第五種可能的實(shí)現(xiàn)方式,在第七種可能的實(shí)現(xiàn)方式中,所述詢(xún)問(wèn)消息中封裝的所述標(biāo)識(shí)報(bào)文為所述第一設(shè)備通過(guò)入端口接收到的、攜帶有所述第二設(shè)備的出端口對(duì)應(yīng)鏈路的鏈路信息的標(biāo)識(shí)報(bào)文;所述第一設(shè)備向所述第一 SDN控制器發(fā)送的所述詢(xún)問(wèn)消息所封裝的標(biāo)識(shí)報(bào)文中,還攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息;所述指示消息具體用于指示所述第一設(shè)備通過(guò)所述入端口轉(zhuǎn)發(fā)所述封裝消息;在向所述第一設(shè)備發(fā)送封裝有所述封裝消息的指示消息之前,還包括:將攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息的標(biāo)識(shí)報(bào)文封裝為封裝消息,或者,將攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息的標(biāo)識(shí)報(bào)文作為封裝消息。
[0028]第二方面,提供一種鏈路發(fā)現(xiàn)方法,包括:
[0029]父軟件定義網(wǎng)絡(luò)SDN控制器向第一子SDN控制器發(fā)送封裝有攜帶了所述父SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文的指示消息,其中,所述指示消息用于指示所述第一子SDN控制器通過(guò)管轄的指定設(shè)備轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文;
[0030]接收第二子SDN控制器轉(zhuǎn)發(fā)的詢(xún)問(wèn)消息,其中,所述詢(xún)問(wèn)消息為所述第二子SDN控制器管轄的設(shè)備,接收到所述指定設(shè)備發(fā)送所述標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為用于向所述第二子SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的詢(xún)問(wèn)消息;
[0031]解析所述詢(xún)問(wèn)消息中封裝的標(biāo)識(shí)報(bào)文;
[0032]當(dāng)確定所述標(biāo)識(shí)報(bào)文攜帶有所述父SDN控制器的標(biāo)識(shí)時(shí),根據(jù)所述標(biāo)識(shí)報(bào)文,確定所述指定設(shè)備與所述第二子SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路。
[0033]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述指示消息具體用于指示所述指定設(shè)備,通過(guò)指定出端口發(fā)送所述標(biāo)識(shí)報(bào)文,且所述標(biāo)識(shí)報(bào)文有與所述指示消息具有對(duì)應(yīng)關(guān)系;所述詢(xún)問(wèn)消息具體為所述第二子SDN控制器管轄的設(shè)備通過(guò)入端口接收到所述指定設(shè)備通過(guò)所述出端口發(fā)送的所述標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為攜帶有所述入端口的端口信息的、用于向所述第二子SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的詢(xún)問(wèn)消息;根據(jù)所述標(biāo)識(shí)報(bào)文,確定所述指定設(shè)備與所述第二子SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路,具體包括:根據(jù)所述標(biāo)識(shí)報(bào)文,確定與所述標(biāo)識(shí)報(bào)文具有對(duì)應(yīng)關(guān)系的指示消息;確定所述指示消息中指定的所述出端口與所述詢(xún)問(wèn)消息中攜帶的所述入端口之間存在跨SDN域鏈路。
[0034]結(jié)合第二方面,在第二種可能的實(shí)現(xiàn)方式中,所述指示消息具體用于指示所述指定設(shè)備通過(guò)指定出端口發(fā)送所述標(biāo)識(shí)報(bào)文;且所述指定設(shè)備通過(guò)所述出端口發(fā)送的標(biāo)識(shí)報(bào)文中,攜帶有所述出端口對(duì)應(yīng)鏈路的鏈路屬性信息;所述第二子SDN控制器管轄的設(shè)備向所述第二子SDN控制器發(fā)送的所述詢(xún)問(wèn)消息所封裝的標(biāo)識(shí)報(bào)文中,還攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息;根據(jù)所述標(biāo)識(shí)報(bào)文,確定所述指定設(shè)備與所述第二子SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路,具體包括:根據(jù)所述標(biāo)識(shí)報(bào)文中攜帶的所述出端口對(duì)應(yīng)鏈路的鏈路屬性信息,以及所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息,確定所述出端口與所述入端口之間存在跨SDN域鏈路。
[0035]結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,或者結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,在父SDN控制器向第一子SDN控制器發(fā)送指示消息之前,還包括:父SDN控制器接收所述第一子SDN控制器上報(bào)的端口信息,其中,所述端口信息表征的端口為從所述第一子SDN控制器管轄的各設(shè)備的各端口中確定的、未與所述各端口中的任一端口構(gòu)成鏈路的端口 ;將上報(bào)端口確定為指定出端口,并將所述上報(bào)端口所屬的設(shè)備確定為指定設(shè)備。
[0036]結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,或者結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述標(biāo)識(shí)報(bào)文為L(zhǎng)LDP報(bào)文,所述指示消息為packet-out消息,所述詢(xún)問(wèn)消息為packet-1n消息。
[0037]第三方面,提供一種鏈路發(fā)現(xiàn)方法,包括:
[0038]第一軟件定義網(wǎng)絡(luò)SDN控制器向管轄的指定設(shè)備發(fā)送封裝有攜帶了所述第一 SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文的指示消息,其中,所述指示消息用于指示所述指定設(shè)備轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文;
[0039]接收封裝有所述標(biāo)識(shí)報(bào)文的封裝消息,其中,所述封裝消息為根據(jù)第二 SDN控制器管轄的設(shè)備,接收到所述指定設(shè)備發(fā)送的標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為用于向所述第二 SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息確定的;
[0040]解析所述封裝消息中封裝的標(biāo)識(shí)報(bào)文;
[0041]當(dāng)確定所述標(biāo)識(shí)報(bào)文中攜帶有所述第一 SDN控制器的標(biāo)識(shí)時(shí),根據(jù)所述標(biāo)識(shí)報(bào)文,確定所述指定設(shè)備與所述第二 SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路。
[0042]結(jié)合第三方面,在第一種可能的實(shí)現(xiàn)方式中,所述第二 SDN控制器為所述第一 SDN控制器的鄰接SDN控制器,其中,所述第一 SDN控制器的鄰接SDN控制器為與所述第一 SDN控制器存在連通的物理鏈路的SDN控制器,或者,與所述第一 SDN控制器存在通信機(jī)制的SDN控制器,或者,為所述第一 SDN控制器配置的SDN控制器;接收封裝有所述標(biāo)識(shí)報(bào)文的封裝消息,具體包括:接收所述第二 SDN控制器轉(zhuǎn)發(fā)的封裝消息,其中,所述封裝消息為所述第二 SDN控制器管轄的設(shè)備,接收到所述指定設(shè)備發(fā)送的標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為用于向所述第二 SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息。
[0043]結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述指示消息具體用于指示所述指定設(shè)備,通過(guò)指定出端口發(fā)送所述標(biāo)識(shí)報(bào)文,且所述標(biāo)識(shí)報(bào)文與所述指示消息具有對(duì)應(yīng)關(guān)系;所述封裝消息具體為所述第二 SDN控制器管轄的設(shè)備通過(guò)入端口接收到所述指定設(shè)備通過(guò)所述出端口發(fā)送的所述標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為攜帶有所述入端口信息的、用于向所述第二 SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息;根據(jù)所述標(biāo)識(shí)報(bào)文,確定所述指定設(shè)備與所述第二子SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路,具體包括:根據(jù)所述標(biāo)識(shí)報(bào)文,確定與所述標(biāo)識(shí)報(bào)文具有對(duì)應(yīng)關(guān)系的指示消息;確定所述指示消息中指定的所述出端口與所述封裝消息中攜帶的所述入端口之間存在跨SDN域鏈路。
[0044]結(jié)合第三方面、結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式、或者結(jié)合第三方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述標(biāo)識(shí)報(bào)文為L(zhǎng)LDP報(bào)文,所述指示消息為packet-out消息,所述詢(xún)問(wèn)消息為packet-1n消息。
[0045]結(jié)合第三方面,在第四種可能的實(shí)現(xiàn)方式中,接收封裝有所述標(biāo)識(shí)報(bào)文的封裝消息,具體包括:接收所述指定設(shè)備發(fā)送的封裝有所述封裝消息的第二詢(xún)問(wèn)消息,其中,所述第二詢(xún)問(wèn)消息用于詢(xún)問(wèn)轉(zhuǎn)發(fā)所述封裝消息的端口的端口信息,所述封裝消息為所述第二SDN控制器管轄的設(shè)備,接收到所述指定設(shè)備發(fā)送的標(biāo)識(shí)報(bào)文之后,再將所述標(biāo)識(shí)報(bào)文封裝為用于向所述第二 SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息之后,所述第二 SDN控制器根據(jù)所述第一詢(xún)問(wèn)消息,封裝的攜帶有所述標(biāo)識(shí)報(bào)文的封裝消肩、O
[0046]結(jié)合第三方面的第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述指示消息具體用于指示所述指定設(shè)備,通過(guò)指定出端口發(fā)送所述標(biāo)識(shí)報(bào)文,且所述標(biāo)識(shí)報(bào)文有與所述指示消息具有對(duì)應(yīng)關(guān)系;所述封裝消息具體為所述第二 SDN控制器管轄的設(shè)備通過(guò)入端口接收到所述指定設(shè)備通過(guò)所述出端口發(fā)送的所述標(biāo)識(shí)報(bào)文之后,再將所述標(biāo)識(shí)報(bào)文封裝為攜帶有所述入端口信息的、用于向所述第二 SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息之后,所述第二 SDN控制器根據(jù)所述第一詢(xún)問(wèn)消息,封裝的攜帶有所述標(biāo)識(shí)報(bào)文和所述入端口的端口信息的封裝消息;根據(jù)所述標(biāo)識(shí)報(bào)文,確定所述指定設(shè)備與所述第二子SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路,具體包括:根據(jù)所述標(biāo)識(shí)報(bào)文,確定與所述標(biāo)識(shí)報(bào)文具有對(duì)應(yīng)關(guān)系的指示消息;確定所述指示消息中指定的所述出端口與所述第二詢(xún)問(wèn)消息中封裝的所述封裝消息中攜帶的所述入端口之間存在跨SDN域鏈路。
[0047]結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式、或者結(jié)合第三方面的第四種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,所述指示消息具體用于指示所述指定設(shè)備,通過(guò)指定出端口發(fā)送所述標(biāo)識(shí)報(bào)文;且所述指定設(shè)備通過(guò)所述出端口發(fā)送的標(biāo)識(shí)報(bào)文中,攜帶有所述出端口對(duì)應(yīng)鏈路的鏈路屬性信息;所述第二 SDN控制器管轄的設(shè)備向所述第二 SDN控制器發(fā)送的所述第一詢(xún)問(wèn)消息所封裝的標(biāo)識(shí)報(bào)文中,還攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息;根據(jù)所述標(biāo)識(shí)報(bào)文,確定所述指定設(shè)備與所述第二 SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路,具體包括:根據(jù)所述標(biāo)識(shí)報(bào)文中攜帶的所述出端口對(duì)應(yīng)鏈路的鏈路屬性信息,以及所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息,確定所述出端口與所述入端口之間存在跨SDN域鏈路。
[0048]第四方面,提供一種鏈路發(fā)現(xiàn)方法,包括:
[0049]第一設(shè)備向第二設(shè)備發(fā)送用于探測(cè)所述第一設(shè)備和所述第二設(shè)備之間是否存在鏈路的鏈路探測(cè)消息;
[0050]接收所述第二設(shè)備發(fā)送的鏈路探測(cè)回應(yīng)消息,其中,所述鏈路探測(cè)回應(yīng)消息中攜帶有所述第二設(shè)備所屬SDN域的域標(biāo)識(shí)信息;
[0051]當(dāng)所述第一設(shè)備所屬SDN域的域標(biāo)識(shí),與所述第二設(shè)備所屬SDN域的域標(biāo)識(shí)不同時(shí),確定所述第一設(shè)備與所述第二設(shè)備之間存在跨SDN域的鏈路。
[0052]結(jié)合第四方面,在第一種可能的實(shí)現(xiàn)方式中,所述鏈路探測(cè)回應(yīng)消息中還攜帶有所述第二設(shè)備接收所述鏈路探測(cè)消息的入端口信息;確定所述第一設(shè)備與所述第二設(shè)備之間存在跨SDN域的鏈路,具體包括:確定所述第一設(shè)備發(fā)送所述鏈路探測(cè)消息的出端口與所述入端口之間存在跨域鏈路。
[0053]結(jié)合第四方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,確定所述第一設(shè)備發(fā)送所述鏈路探測(cè)消息的出端口與所述入端口之間存在跨域鏈路之后,還包括:向所述第二設(shè)備發(fā)送用于探測(cè)所述入端口對(duì)應(yīng)鏈路的鏈路屬性的鏈路屬性探測(cè)消息;接收所述第二設(shè)備發(fā)送的鏈路屬性探測(cè)回應(yīng)消息,其中,所述鏈路屬性探測(cè)回應(yīng)消息中攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性。
[0054]結(jié)合第四方面、結(jié)合第四方面的第一種可能的實(shí)現(xiàn)方式、或者結(jié)合第四方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,當(dāng)確定所述第一設(shè)備與所述第二設(shè)備之間存在跨SDN域的鏈路之后,還包括:向管轄所述第一設(shè)備的SDN控制器上報(bào)所述跨SDN域鏈路的信息。
[0055]第五方面,提供一種SDN控制器,包括:
[0056]接收模塊,用于接收管轄的第一設(shè)備發(fā)送的詢(xún)問(wèn)消息,其中,所述詢(xún)問(wèn)消息用于詢(xún)問(wèn)轉(zhuǎn)發(fā)所述第一設(shè)備接收到的標(biāo)識(shí)報(bào)文的端口的端口信息,所述詢(xún)問(wèn)消息中封裝有攜帶了其他SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文;
[0057]解析模塊,用于解析所述接收模塊接收的詢(xún)問(wèn)消息中封裝的所述標(biāo)識(shí)報(bào)文;
[0058]發(fā)送模塊,用于當(dāng)根據(jù)所述解析模塊的解析結(jié)果,確定所述標(biāo)識(shí)報(bào)文未攜帶所述SDN控制器的標(biāo)識(shí)時(shí),向與所述SDN控制器連通的鏈路,發(fā)送根據(jù)所述詢(xún)問(wèn)消息確定的、封裝有所述標(biāo)識(shí)報(bào)文的封裝消息;其中,所述封裝消息用于所述其他SDN控制器接收到所述封裝消息時(shí),根據(jù)所述封裝消息中封裝的所述標(biāo)識(shí)報(bào)文,確定向所述第一設(shè)備發(fā)送所述標(biāo)識(shí)報(bào)文的第二設(shè)備與所述第一設(shè)備之間存在跨SDN域鏈路。
[0059]結(jié)合第五方面,在第一種可能的實(shí)現(xiàn)方式中,在所述其他SDN控制器為所述SDN控制器的父SDN控制器時(shí),所述發(fā)送模塊具體用于向所述SDN控制器的父SDN控制器轉(zhuǎn)發(fā)所述詢(xún)問(wèn)消息。
[0060]結(jié)合第五方面,在第二種可能的實(shí)現(xiàn)方式中,所述發(fā)送模塊具體用于向所述SDN控制器的所有鄰接SDN控制器,轉(zhuǎn)發(fā)所述詢(xún)問(wèn)消息,其中,所述SDN控制器的鄰接SDN控制器為與所述SDN控制器存在連通的物理鏈路的SDN控制器,或者,與所述SDN控制器存在通信機(jī)制的SDN控制器,或者,為所述SDN控制器配置的SDN控制器;或者,所述發(fā)送模塊具體用于當(dāng)所述標(biāo)識(shí)報(bào)文中攜帶有所述其他SDN控制器所管轄的SDN域的域標(biāo)識(shí),根據(jù)解析出的所述標(biāo)識(shí)報(bào)文中攜帶的所述其他SDN控制器所管轄的SDN域的域標(biāo)識(shí),向所述其他SDN控制器轉(zhuǎn)發(fā)所述詢(xún)問(wèn)消息。
[0061]結(jié)合第五方面,在第三種可能的實(shí)現(xiàn)方式中,所述發(fā)送模塊具體用于向所述第一設(shè)備發(fā)送封裝有封裝消息的指示消息,其中,所述指示消息用于指示所述設(shè)備轉(zhuǎn)發(fā)所述封裝消息。
[0062]結(jié)合第五方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述接收模塊接收的所述詢(xún)問(wèn)消息中封裝的所述標(biāo)識(shí)報(bào)文,為所述第一設(shè)備通過(guò)入端口接收到的,且所述詢(xún)問(wèn)消息中還攜帶有所述入端口的端口信息;所述發(fā)送模塊發(fā)送的所述指示消息具體用于指示所述設(shè)備通過(guò)所述入端口轉(zhuǎn)發(fā)所述封裝消息;所述發(fā)送模塊,還用于在向所述第一設(shè)備發(fā)送封裝有所述封裝消息的指示消息之前,將所述標(biāo)識(shí)報(bào)文和所述入端口的端口信息封裝為所述封裝消息。
[0063]結(jié)合第五方面的第三種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述接收模塊接收的所述詢(xún)問(wèn)消息中封裝的所述標(biāo)識(shí)報(bào)文為所述第一設(shè)備通過(guò)入端口接收到的、攜帶有所述第二設(shè)備的出端口對(duì)應(yīng)鏈路的鏈路信息的標(biāo)識(shí)報(bào)文;所述第一設(shè)備向所述第一SDN控制器發(fā)送的所述詢(xún)問(wèn)消息所封裝的標(biāo)識(shí)報(bào)文中,還攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息;所述發(fā)送模塊發(fā)送的所述指示消息具體用于指示所述第一設(shè)備通過(guò)所述入端口轉(zhuǎn)發(fā)所述封裝消息;所述發(fā)送模塊,還用于在向所述第一設(shè)備發(fā)送封裝有所述封裝消息的指示消息之前,將攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息的標(biāo)識(shí)報(bào)文封裝為封裝消息,或者,將攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息的標(biāo)識(shí)報(bào)文作為封裝消息。
[0064]第六方面,提供一種父SDN控制器,包括:
[0065]發(fā)送模塊,用于向第一子軟件定義網(wǎng)絡(luò)SDN控制器發(fā)送封裝有攜帶了所述父SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文的指示消息,其中,所述指示消息用于指示所述第一子SDN控制器通過(guò)管轄的指定設(shè)備轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文;
[0066]接收模塊,用于接收第二子SDN控制器轉(zhuǎn)發(fā)的詢(xún)問(wèn)消息,其中,所述詢(xún)問(wèn)消息為所述第二子SDN控制器管轄的設(shè)備,接收到所述指定設(shè)備發(fā)送所述標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為用于向所述第二子SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的詢(xún)問(wèn)消息;
[0067]解析模塊,用于解析所述接收模塊接收的所述詢(xún)問(wèn)消息中封裝的標(biāo)識(shí)報(bào)文;[0068]確定模塊,用于當(dāng)根據(jù)所述解析模塊的解析結(jié)果,確定所述標(biāo)識(shí)報(bào)文攜帶有所述父SDN控制器的標(biāo)識(shí)時(shí),根據(jù)所述標(biāo)識(shí)報(bào)文,確定接收所述發(fā)送模塊發(fā)送的所述指示消息的所述指定設(shè)備與所述第二子SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路。
[0069]結(jié)合第六方面,在第一種可能的實(shí)現(xiàn)方式中,所述發(fā)送模塊發(fā)送的所述指示消息具體用于指示所述指定設(shè)備,通過(guò)指定出端口發(fā)送所述標(biāo)識(shí)報(bào)文,且所述標(biāo)識(shí)報(bào)文有與所述指示消息具有對(duì)應(yīng)關(guān)系;所述接收模塊接收的所述詢(xún)問(wèn)消息具體為所述第二子SDN控制器管轄的設(shè)備通過(guò)入端口接收到所述指定設(shè)備通過(guò)所述出端口發(fā)送的所述標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為攜帶有所述入端口的端口信息的、用于向所述第二子SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的詢(xún)問(wèn)消息;所述確定模塊,具體用于根據(jù)所述標(biāo)識(shí)報(bào)文,確定與所述標(biāo)識(shí)報(bào)文具有對(duì)應(yīng)關(guān)系的指示消息;確定所述指示消息中指定的所述出端口與所述詢(xún)問(wèn)消息中攜帶的所述入端口之間存在跨SDN域鏈路。
[0070]結(jié)合第六方面,在第二種可能的實(shí)現(xiàn)方式中,所述發(fā)送模塊發(fā)送的所述指示消息具體用于指示所述指定設(shè)備通過(guò)指定出端口發(fā)送所述標(biāo)識(shí)報(bào)文;且所述指定設(shè)備通過(guò)所述出端口發(fā)送的標(biāo)識(shí)報(bào)文中,攜帶有所述出端口對(duì)應(yīng)鏈路的鏈路屬性信息;所述第二子SDN控制器管轄的設(shè)備向所述第二子SDN控制器發(fā)送的所述詢(xún)問(wèn)消息所封裝的標(biāo)識(shí)報(bào)文中,還攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息;所述確定模塊,具體用于根據(jù)所述標(biāo)識(shí)報(bào)文中攜帶的所述出端口對(duì)應(yīng)鏈路的鏈路屬性信息,以及所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息,確定所述出端口與所述入端口之間存在跨SDN域鏈路。
[0071]結(jié)合第六方面的第一種可能的實(shí)現(xiàn)方式、或者結(jié)合第六方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述接收模塊,還用于在父SDN控制器向第一子SDN控制器發(fā)送指示消息之前,接收所述第一子SDN控制器上報(bào)的端口信息,其中,所述端口信息表征的端口為從所述第一子SDN控制器管轄的各設(shè)備的各端口中確定的、未與所述各端口中的任一端口構(gòu)成鏈路的端口 ;所述確定模塊,還用于將所述接收模塊接收的上報(bào)端口確定為指定出端口,并將所述上報(bào)端口所屬的設(shè)備確定為指定設(shè)備。
[0072]第七方面,提供一種SDN控制器,包括:
[0073]發(fā)送模塊,用于向管轄的指定設(shè)備發(fā)送封裝有攜帶了所述SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文的指示消息,其中,所述指示消息用于指示所述指定設(shè)備轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文;
[0074]接收模塊,用于接收封裝有所述標(biāo)識(shí)報(bào)文的封裝消息,其中,所述封裝消息為根據(jù)其他SDN控制器管轄的設(shè)備,接收到所述指定設(shè)備發(fā)送的標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為用于向所述其他SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息確定的;
[0075]解析模塊,用于解析所述接收模塊接收的所述封裝消息中封裝的標(biāo)識(shí)報(bào)文;
[0076]確定模塊,用于當(dāng)所述解析模塊確定所述標(biāo)識(shí)報(bào)文中攜帶有所述SDN控制器的標(biāo)識(shí)時(shí),根據(jù)所述標(biāo)識(shí)報(bào)文,確定接收所述發(fā)送模塊發(fā)送的所述指示消息的所述指定設(shè)備與所述其他SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路。
[0077]結(jié)合第七方面,在第一種可能的實(shí)現(xiàn)方式中,所述其他SDN控制器為所述SDN控制器的鄰接SDN控制器,其中,所述SDN控制器的鄰接SDN控制器為與所述SDN控制器存在連通的物理鏈路的SDN控制器,或者,與所述SDN控制器存在通信機(jī)制的SDN控制器,或者,為所述SDN控制器配置的SDN控制器;所述接收模塊,具體用于接收所述其他SDN控制器轉(zhuǎn)發(fā)的封裝消息,其中,所述封裝消息為所述其他SDN控制器管轄的設(shè)備,接收到所述指定設(shè)備發(fā)送的標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為用于向所述其他SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息。
[0078]結(jié)合第七方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述發(fā)送模塊發(fā)送的所述指示消息具體用于指示所述指定設(shè)備,通過(guò)指定出端口發(fā)送所述標(biāo)識(shí)報(bào)文,且所述標(biāo)識(shí)報(bào)文與所述指示消息具有對(duì)應(yīng)關(guān)系;所述接收模塊接收的所述封裝消息具體為所述其他SDN控制器管轄的設(shè)備通過(guò)入端口接收到所述指定設(shè)備通過(guò)所述出端口發(fā)送的所述標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為攜帶有所述入端口信息的、用于向所述其他SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息;所述確定模塊,具體用于根據(jù)所述標(biāo)識(shí)報(bào)文,確定與所述標(biāo)識(shí)報(bào)文具有對(duì)應(yīng)關(guān)系的指示消息;確定所述指示消息中指定的所述出端口與所述封裝消息中攜帶的所述入端口之間存在跨SDN域鏈路。
[0079]結(jié)合第七方面,在第三種可能的實(shí)現(xiàn)方式中,所述接收模塊,具體用于接收所述指定設(shè)備發(fā)送的封裝有所述封裝消息的第二詢(xún)問(wèn)消息,其中,所述第二詢(xún)問(wèn)消息用于詢(xún)問(wèn)轉(zhuǎn)發(fā)所述封裝消息的端口的端口信息,所述封裝消息為所述其他SDN控制器管轄的設(shè)備,接收到所述指定設(shè)備發(fā)送的標(biāo)識(shí)報(bào)文之后,再將所述標(biāo)識(shí)報(bào)文封裝為用于向所述其他SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息之后,所述其他SDN控制器根據(jù)所述第一詢(xún)問(wèn)消息,封裝的攜帶有所述標(biāo)識(shí)報(bào)文的封裝消息。
[0080]結(jié)合第七方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述發(fā)送模塊發(fā)送的所述指示消息具體用于指示所述指定設(shè)備,通過(guò)指定出端口發(fā)送所述標(biāo)識(shí)報(bào)文,且所述標(biāo)識(shí)報(bào)文有與所述指示消息具有對(duì)應(yīng)關(guān)系;所述接收模塊接收的所述封裝消息具體為所述其他SDN控制器管轄的設(shè)備通過(guò)入端口接收到所述指定設(shè)備通過(guò)所述出端口發(fā)送的所述標(biāo)識(shí)報(bào)文之后,再將所述標(biāo)識(shí)報(bào)文封裝為攜帶有所述入端口信息的、用于向所述其他SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息之后,所述其他SDN控制器根據(jù)所述第一詢(xún)問(wèn)消息,封裝的攜帶有所述標(biāo)識(shí)報(bào)文和所述入端口的端口信息的封裝消息;所述確定模塊,具體用于根據(jù)所述標(biāo)識(shí)報(bào)文,確定與所述標(biāo)識(shí)報(bào)文具有對(duì)應(yīng)關(guān)系的指示消息;確定所述指示消息中指定的所述出端口與所述第二詢(xún)問(wèn)消息中封裝的所述封裝消息中攜帶的所述入端口之間存在跨SDN域鏈路。
[0081]結(jié)合第七方面的第一種可能的實(shí)現(xiàn)方式、或者結(jié)合第七方面的第三種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述發(fā)送模塊發(fā)送的所述指示消息具體用于指示所述指定設(shè)備,通過(guò)指定出端口發(fā)送所述標(biāo)識(shí)報(bào)文;且所述指定設(shè)備通過(guò)所述出端口發(fā)送的標(biāo)識(shí)報(bào)文中,攜帶有所述出端口對(duì)應(yīng)鏈路的鏈路屬性信息;所述其他SDN控制器管轄的設(shè)備向所述其他SDN控制器發(fā)送的所述第一詢(xún)問(wèn)消息所封裝的標(biāo)識(shí)報(bào)文中,還攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息;所述確定模塊,具體用于根據(jù)所述標(biāo)識(shí)報(bào)文中攜帶的所述出端口對(duì)應(yīng)鏈路的鏈路屬性信息,以及所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息,確定所述出端口與所述入端口之間存在跨SDN域鏈路。
[0082]第八方面,提供一種設(shè)備,包括:
[0083]發(fā)送模塊,用于向其他設(shè)備發(fā)送用于探測(cè)所述設(shè)備和所述其他設(shè)備之間是否存在鏈路的鏈路探測(cè)消息;
[0084]接收模塊,用于接收所述其他設(shè)備在接收到所述發(fā)送模塊發(fā)送的所述鏈路探測(cè)消息之后,發(fā)送的鏈路探測(cè)回應(yīng)消息,其中,所述鏈路探測(cè)回應(yīng)消息中攜帶有所述其他設(shè)備所屬SDN域的域標(biāo)識(shí)信息;
[0085]確定模塊,用于當(dāng)所述設(shè)備所屬SDN域的域標(biāo)識(shí),與所述其他設(shè)備所屬SDN域的域標(biāo)識(shí)不同時(shí),確定所述設(shè)備與所述其他設(shè)備之間存在跨SDN域的鏈路。
[0086]結(jié)合第八方面,在第一種可能的實(shí)現(xiàn)方式中,所述接收模塊接收的所述鏈路探測(cè)回應(yīng)消息中還攜帶有所述其他設(shè)備接收所述鏈路探測(cè)消息的入端口信息;所述確定模塊,具體用于確定所述設(shè)備發(fā)送所述鏈路探測(cè)消息的出端口與所述入端口之間存在跨域鏈路。
[0087]結(jié)合第八方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述發(fā)送模塊,還用于在所述確定模塊確定所述設(shè)備發(fā)送所述鏈路探測(cè)消息的出端口與所述入端口之間存在跨域鏈路之后,向所述其他設(shè)備發(fā)送用于探測(cè)所述入端口對(duì)應(yīng)鏈路的鏈路屬性的鏈路屬性探測(cè)消息;所述接收模塊,還用于在所述發(fā)送模塊發(fā)送所述鏈路屬性探測(cè)消息之后,接收所述其他設(shè)備發(fā)送的鏈路屬性探測(cè)回應(yīng)消息,其中,所述鏈路屬性探測(cè)回應(yīng)消息中攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性。
[0088]結(jié)合第八方面、結(jié)合第八方面的第一種可能的實(shí)現(xiàn)方式、或者結(jié)合第八方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述發(fā)送模塊,還用于當(dāng)所述確定模塊確定所述設(shè)備與所述其他設(shè)備之間存在跨SDN域的鏈路之后,向管轄所述設(shè)備的SDN控制器上報(bào)所述跨SDN域鏈路的信息。
[0089]第九方面,提供一種SDN控制器,包括:
[0090]接收器,用于接收管轄的第一設(shè)備發(fā)送的詢(xún)問(wèn)消息,其中,所述詢(xún)問(wèn)消息用于詢(xún)問(wèn)轉(zhuǎn)發(fā)所述第一設(shè)備接收到的標(biāo)識(shí)報(bào)文的端口的端口信息,所述詢(xún)問(wèn)消息中封裝有攜帶了其他SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文;
[0091]處理器,用于解析所述接收器接收的詢(xún)問(wèn)消息中封裝的所述標(biāo)識(shí)報(bào)文;
[0092]發(fā)送器,用于當(dāng)根據(jù)所述處理器的解析結(jié)果,確定所述標(biāo)識(shí)報(bào)文未攜帶所述SDN控制器的標(biāo)識(shí)時(shí),向與所述SDN控制器連通的鏈路,發(fā)送根據(jù)所述詢(xún)問(wèn)消息確定的、封裝有所述標(biāo)識(shí)報(bào)文的封裝消息;其中,所述封裝消息用于所述其他SDN控制器接收到所述封裝消息時(shí),根據(jù)所述封裝消息中封裝的所述標(biāo)識(shí)報(bào)文,確定向所述第一設(shè)備發(fā)送所述標(biāo)識(shí)報(bào)文的第二設(shè)備與所述第一設(shè)備之間存在跨SDN域鏈路。
[0093]第十方面,提供一種父SDN控制器,包括:
[0094]發(fā)送器,用于向第一子軟件定義網(wǎng)絡(luò)SDN控制器發(fā)送封裝有攜帶了所述父SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文的指示消息,其中,所述指示消息用于指示所述第一子SDN控制器通過(guò)管轄的指定設(shè)備轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文;
[0095]接收器,用于接收第二子SDN控制器轉(zhuǎn)發(fā)的詢(xún)問(wèn)消息,其中,所述詢(xún)問(wèn)消息為所述第二子SDN控制器管轄的設(shè)備,接收到所述指定設(shè)備發(fā)送所述標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為用于向所述第二子SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的詢(xún)問(wèn)消息;
[0096]解析器,用于解析所述接收器接收的所述詢(xún)問(wèn)消息中封裝的標(biāo)識(shí)報(bào)文;
[0097]處理器,用于當(dāng)根據(jù)所述解析器的解析結(jié)果,確定所述標(biāo)識(shí)報(bào)文攜帶有所述父SDN控制器的標(biāo)識(shí)時(shí),根據(jù)所述標(biāo)識(shí)報(bào)文,確定接收所述發(fā)送器發(fā)送的所述指示消息的所述指定設(shè)備與所述第二子SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路。[0098]第十一方面,提供一種SDN控制器,包括:
[0099]發(fā)送器,用于向管轄的指定設(shè)備發(fā)送封裝有攜帶了所述SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文的指示消息,其中,所述指示消息用于指示所述指定設(shè)備轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文;
[0100]接收器,用于接收封裝有所述標(biāo)識(shí)報(bào)文的封裝消息,其中,所述封裝消息為根據(jù)其他SDN控制器管轄的設(shè)備,接收到所述指定設(shè)備發(fā)送的標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為用于向所述其他SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息確定的;
[0101]解析器,用于解析所述接收器接收的所述封裝消息中封裝的標(biāo)識(shí)報(bào)文;
[0102]處理器,用于當(dāng)所述解析器確定所述標(biāo)識(shí)報(bào)文中攜帶有所述SDN控制器的標(biāo)識(shí)時(shí),根據(jù)所述標(biāo)識(shí)報(bào)文,確定接收所述發(fā)送器發(fā)送的所述指示消息的所述指定設(shè)備與所述其他SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路。
[0103]第十二方面,提供一種設(shè)備,包括:
[0104]發(fā)送器,用于向其他設(shè)備發(fā)送用于探測(cè)所述設(shè)備和所述其他設(shè)備之間是否存在鏈路的鏈路探測(cè)消息;
[0105]接收器,用于接收所述其他設(shè)備在接收到所述發(fā)送器發(fā)送的所述鏈路探測(cè)消息之后,發(fā)送的鏈路探測(cè)回應(yīng)消息,其中,所述鏈路探測(cè)回應(yīng)消息中攜帶有所述其他設(shè)備所屬SDN域的域標(biāo)識(shí)信息;
[0106]處理器,用于當(dāng)所述設(shè)備所屬SDN域的域標(biāo)識(shí),與所述其他設(shè)備所屬SDN域的域標(biāo)識(shí)不同時(shí),確定所述設(shè)備與所述其他設(shè)備之間存在跨SDN域的鏈路。
[0107]本發(fā)明實(shí)施例的有益效果包括:
[0108]本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法、SDN控制器及設(shè)備,父SDN控制器向第一子SDN控制器發(fā)送封裝有攜帶了父SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文的指示消息,其中,指示消息用于指示第一子SDN控制器通過(guò)管轄的指定設(shè)備轉(zhuǎn)發(fā)標(biāo)識(shí)報(bào)文;第二子SDN控制器管轄的設(shè)備,接收到指定設(shè)備發(fā)送標(biāo)識(shí)報(bào)文之后,將標(biāo)識(shí)報(bào)文封裝為用于向第二子SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)標(biāo)識(shí)報(bào)文的端口的端口信息的詢(xún)問(wèn)消息,并發(fā)送給第二子SDN控制器,第二子SDN控制器解析出標(biāo)識(shí)報(bào)文未攜帶第二子SDN控制器的標(biāo)識(shí)時(shí),將詢(xún)問(wèn)消息轉(zhuǎn)發(fā)給父SDN控制器;父SDN控制器解析詢(xún)問(wèn)消息中封裝的標(biāo)識(shí)報(bào)文;當(dāng)確定標(biāo)識(shí)報(bào)文攜帶有父SDN控制器的標(biāo)識(shí)時(shí),根據(jù)標(biāo)識(shí)報(bào)文,確定指定設(shè)備與第二子SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路。通過(guò)父SDN控制器對(duì)自身管轄的子SDN控制器之間的鏈路進(jìn)行探測(cè),來(lái)發(fā)現(xiàn)父SDN控制器管轄的多個(gè)子SDN控制器所在的SDN域之間的跨SDN域鏈路,解決了現(xiàn)有技術(shù)中無(wú)法發(fā)現(xiàn)跨SDN域鏈路的問(wèn)題。
[0109]本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法、SDN控制器及設(shè)備,第一 SDN控制器向管轄的指定設(shè)備發(fā)送封裝有攜帶了第一 SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文的指示消息,其中,指示消息用于指示指定設(shè)備轉(zhuǎn)發(fā)標(biāo)識(shí)報(bào)文;第二 SDN控制器接收管轄的設(shè)備發(fā)送的、用于詢(xún)問(wèn)轉(zhuǎn)發(fā)該設(shè)備接收到的標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息,解析標(biāo)識(shí)報(bào)文,當(dāng)確定標(biāo)識(shí)報(bào)文未攜帶第二 SDN控制器的標(biāo)識(shí)時(shí),向與第二 SDN控制器連通的鏈路,發(fā)送根據(jù)第一詢(xún)問(wèn)消息確定的、封裝有標(biāo)識(shí)報(bào)文的封裝消息;第一 SDN控制器接收到該封裝消息之后,解析該封裝消息中封裝的標(biāo)識(shí)報(bào)文,當(dāng)確定標(biāo)識(shí)報(bào)文中攜帶有第一 SDN控制器的標(biāo)識(shí)時(shí),根據(jù)標(biāo)識(shí)報(bào)文,確定指定設(shè)備與第二 SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路。通過(guò)SDN控制器發(fā)起對(duì)其他SDN控制器的探測(cè),從而發(fā)現(xiàn)SDN控制器之間的跨SDN域鏈路,解決了現(xiàn)有技術(shù)中無(wú)法發(fā)現(xiàn)跨SDN域鏈路的問(wèn)題。
[0110]本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法、SDN控制器及設(shè)備,第一設(shè)備向第二設(shè)備發(fā)送用于探測(cè)第一設(shè)備和所述第二設(shè)備之間是否存在鏈路的鏈路探測(cè)消息;接收第二設(shè)備發(fā)送的鏈路探測(cè)回應(yīng)消息,其中,鏈路探測(cè)回應(yīng)消息中攜帶有第二設(shè)備所屬SDN域的域標(biāo)識(shí)信息;當(dāng)?shù)谝辉O(shè)備所屬SDN域的域標(biāo)識(shí),與第二設(shè)備所屬SDN域的域標(biāo)識(shí)不同時(shí),確定第一設(shè)備所屬SDN域與第二設(shè)備所屬SDN域之間存在跨SDN域的鏈路。通過(guò)SDN控制器管轄的設(shè)備,發(fā)起對(duì)歸屬于其他SDN域的設(shè)備進(jìn)行探測(cè),從而確定存在鏈路的設(shè)備分別歸屬的SDN域之間存在鏈路,解決了現(xiàn)有技術(shù)中無(wú)法發(fā)現(xiàn)跨SDN域鏈路的問(wèn)題。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0111]圖1為本發(fā)明【背景技術(shù)】提供的SDN控制器及其管轄的各設(shè)備連接關(guān)系示意圖;
[0112]圖2為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法應(yīng)用于SDN控制器側(cè)的流程圖;
[0113]圖3為本發(fā)明實(shí)施例提供一種鏈路發(fā)現(xiàn)方法應(yīng)用于父SDN控制器側(cè)的流程圖;
[0114]圖4為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法應(yīng)用于第一 SDN控制器側(cè)的流程圖;
[0115]圖5為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法應(yīng)用于設(shè)備側(cè)的流程圖;
[0116]圖6為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法應(yīng)用于父SDN控制器側(cè)的流程圖;
[0117]圖7為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法應(yīng)用于第二子SDN控制器側(cè)的流程圖;
[0118]圖8為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法應(yīng)用于父SDN控制器側(cè)的流程圖;
[0119]圖9為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法應(yīng)用于第二子SDN控制器側(cè)的流程圖;
[0120]圖10為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法應(yīng)用于父SDN控制器、第一子SDN控制器、以及第二子SDN控制器側(cè)的流程圖;
[0121]圖11為本發(fā)明實(shí)施例提供的父SDN控制器與其管轄的各設(shè)備連接關(guān)系示意圖;
[0122]圖12為本發(fā)明實(shí)施例提供的本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法的例一的流程圖;
[0123]圖13為本發(fā)明實(shí)施例提供的父SDN控制器與其管轄的各設(shè)備連接關(guān)系示意圖;
[0124]圖14為本發(fā)明實(shí)施例提供的本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法的例二的流程圖;
[0125]圖15為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法應(yīng)用于第一 SDN控制器側(cè)的流程圖;
[0126]圖16為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法應(yīng)用于第二 SDN控制器側(cè)的流程圖;
[0127]圖17為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法應(yīng)用于第二 SDN控制器側(cè)的流程圖;
[0128]圖18為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法應(yīng)用于第一 SDN控制器側(cè)的流程圖;[0129]圖19為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法應(yīng)用于第二 SDN控制器側(cè)的流程圖;
[0130]圖20為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法應(yīng)用于第一 SDN控制器側(cè)的流程圖;
[0131]圖21為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法應(yīng)用于第二 SDN控制器側(cè)的流程圖;
[0132]圖22為本發(fā)明實(shí)施例提供的SDN控制器與其管轄的各設(shè)備連接關(guān)系示意圖;
[0133]圖23為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法的例三流程圖;
[0134]圖24為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法的例四流程圖;
[0135]圖25為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法應(yīng)用于第一 SDN控制器側(cè)的流程圖;
[0136]圖26為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法應(yīng)用于第二 SDN控制器側(cè)的流程圖;
[0137]圖27為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法應(yīng)用于第一 SDN控制器側(cè)的流程圖;
[0138]圖28為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法應(yīng)用于第二 SDN控制器側(cè)的流程圖;
[0139]圖29為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法應(yīng)用于第一 SDN控制器側(cè)的流程圖;
[0140]圖30為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法應(yīng)用于第二 SDN控制器側(cè)的流程圖;
[0141]圖31為本發(fā)明實(shí)施例提供的SDN控制器與其管轄的各設(shè)備連接關(guān)系示意圖;
[0142]圖32為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法的例五流程圖;
[0143]圖33為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法的例六流程圖;
[0144]圖34為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法應(yīng)用于設(shè)備側(cè)的流程圖;
[0145]圖35為本發(fā)明實(shí)施例提供的一種SDN控制器的結(jié)構(gòu)示意圖;
[0146]圖36為本發(fā)明實(shí)施例提供的一種父SDN控制器的結(jié)構(gòu)示意圖;
[0147]圖37為本發(fā)明實(shí)施例提供的一種SDN控制器的結(jié)構(gòu)示意圖;
[0148]圖38為本發(fā)明實(shí)施例提供的一種設(shè)備的結(jié)構(gòu)示意圖;
[0149]圖39為本發(fā)明實(shí)施例提供的一種SDN控制器的結(jié)構(gòu)示意圖;
[0150]圖40為本發(fā)明實(shí)施例提供的一種父SDN控制器的結(jié)構(gòu)示意圖;
[0151]圖41為本發(fā)明實(shí)施例提供的一種SDN控制器的結(jié)構(gòu)示意圖;
[0152]圖42為本發(fā)明實(shí)施例提供的一種設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0153]本發(fā)明實(shí)施例提供了 一種鏈路發(fā)現(xiàn)方法、SDN控制器及設(shè)備,以下結(jié)合說(shuō)明書(shū)附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說(shuō)明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,并不用于限定本發(fā)明。并且在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。[0154]本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法,應(yīng)用于作為跨SDN域鏈路發(fā)現(xiàn)的非發(fā)起方的SDN控制器側(cè),如圖2所示,具體包括以下步驟:
[0155]S201、第一 SDN控制器接收管轄的第一設(shè)備發(fā)送的詢(xún)問(wèn)消息,其中,詢(xún)問(wèn)消息用于詢(xún)問(wèn)轉(zhuǎn)發(fā)第一設(shè)備接收到的標(biāo)識(shí)報(bào)文的端口的端口信息,詢(xún)問(wèn)消息中封裝有攜帶了第二SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文。
[0156]S202、解析S201中的標(biāo)識(shí)報(bào)文。
[0157]S203、當(dāng)確定標(biāo)識(shí)報(bào)文未攜帶第一 SDN控制器的標(biāo)識(shí)時(shí),向與第一 SDN控制器連通的鏈路,發(fā)送根據(jù)詢(xún)問(wèn)消息確定的、封裝有標(biāo)識(shí)報(bào)文的封裝消息;
[0158]其中,封裝消息用于第二 SDN控制器接收到封裝消息時(shí),根據(jù)封裝消息中封裝的所述標(biāo)識(shí)報(bào)文,確定向第一設(shè)備發(fā)送標(biāo)識(shí)報(bào)文的第二設(shè)備與第一設(shè)備之間存在跨SDN域鏈路。
[0159]進(jìn)一步地,本實(shí)施例可以應(yīng)用于作為跨SDN域鏈路發(fā)現(xiàn)的非發(fā)起方的SDN控制器。SDN控制器可以發(fā)起跨SDN域鏈路發(fā)現(xiàn),也可以在其他SDN控制器發(fā)起跨SDN域鏈路發(fā)現(xiàn)時(shí),作為非發(fā)起方對(duì)接收到的數(shù)據(jù)包進(jìn)行處理,同一個(gè)SDN控制器既可以發(fā)起跨SDN域鏈路發(fā)現(xiàn),又可以作為非發(fā)起方對(duì)作為發(fā)起方的SDN控制器發(fā)送的數(shù)據(jù)包進(jìn)行處理,本實(shí)施例為SDN控制器作為非發(fā)起方時(shí),對(duì)接收到的數(shù)據(jù)包進(jìn)行處理的流程。
[0160]本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法,應(yīng)用于作為跨SDN域鏈路發(fā)現(xiàn)的發(fā)起方的父SDN控制器側(cè),如圖3所示,具體包括以下步驟:
[0161]S301、父SDN控制器向第一子SDN控制器發(fā)送封裝有攜帶了父SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文的指示消息,其中,該指示消息用于指示第一子SDN控制器通過(guò)管轄的指定設(shè)備轉(zhuǎn)發(fā)該標(biāo)識(shí)報(bào)文。
[0162]S302、接收第二子SDN控制器轉(zhuǎn)發(fā)的詢(xún)問(wèn)消息,其中,該詢(xún)問(wèn)消息為第二子SDN控制器管轄的設(shè)備,接收到指定設(shè)備發(fā)送標(biāo)識(shí)報(bào)文之后,將標(biāo)識(shí)報(bào)文封裝為用于向第二子SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)標(biāo)識(shí)報(bào)文的端口的端口信息的詢(xún)問(wèn)消息。
[0163]S303、解析該詢(xún)問(wèn)消息中封裝的標(biāo)識(shí)報(bào)文。
[0164]S304、當(dāng)確定所述標(biāo)識(shí)報(bào)文攜帶有父SDN控制器的標(biāo)識(shí)時(shí),根據(jù)標(biāo)識(shí)報(bào)文,確定指定設(shè)備與第二子SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路。
[0165]進(jìn)一步地,作為第一子SDN控制器,當(dāng)父SDN控制器發(fā)起跨SDN域鏈路發(fā)現(xiàn)時(shí),具體包括以下步驟:
[0166]步驟1、第一子SDN控制器接收父SDN控制器發(fā)送的封裝有標(biāo)識(shí)報(bào)文的指示消息,該指示消息用于指示第一子SDN控制器通過(guò)管轄的指定設(shè)備轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文。
[0167]步驟2、將指示消息轉(zhuǎn)發(fā)給用于根據(jù)該指示消息,將標(biāo)識(shí)報(bào)文轉(zhuǎn)發(fā)的指定設(shè)備。
[0168]進(jìn)一步地,本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法,可以通過(guò)父SDN控制器對(duì)該父SND控制器管轄的多個(gè)子SDN控制器分別對(duì)應(yīng)的SDN域之間的跨SDN域鏈路進(jìn)行自動(dòng)發(fā)現(xiàn)。
[0169]進(jìn)一步地,當(dāng)父SDN控制器向第一子SDN控制器發(fā)送了指示消息,而從第二子SDN控制器接收到詢(xún)問(wèn)消息,并且該指示消息和詢(xún)問(wèn)消息中攜帶的標(biāo)識(shí)報(bào)文中攜帶有父SDN控制器的標(biāo)識(shí),那么可以確定第一子SDN控制器管轄的SDN域和第二子SDN控制器管轄的SDN域之間存在鏈路。[0170]本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法,應(yīng)用于作為跨SDN域鏈路發(fā)現(xiàn)的發(fā)起方的第一 SDN控制器側(cè),如圖4所示,具體包括以下步驟:
[0171]S401、第一 SDN控制器向管轄的指定設(shè)備發(fā)送封裝有攜帶了第一 SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文的指示消息,其中,該指示消息用于指示指定設(shè)備轉(zhuǎn)發(fā)該標(biāo)識(shí)報(bào)文。
[0172]S402、接收封裝有標(biāo)識(shí)報(bào)文的封裝消息,其中,該封裝消息為根據(jù)第二 SDN控制器管轄的設(shè)備,接收到指定設(shè)備發(fā)送的標(biāo)識(shí)報(bào)文之后,將標(biāo)識(shí)報(bào)文封裝為用于向第二 SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息確定的。
[0173]S403、解析封裝消息中封裝的標(biāo)識(shí)報(bào)文;
[0174]S404、當(dāng)確定標(biāo)識(shí)報(bào)文中攜帶有第一 SDN控制器的標(biāo)識(shí)時(shí),根據(jù)標(biāo)識(shí)報(bào)文,確定指定設(shè)備與第二 SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路。
[0175]進(jìn)一步地,本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法,可以通過(guò)SDN控制器對(duì)自身管轄的SDN域,與其他SDN域之間的跨SDN域鏈路進(jìn)行自動(dòng)發(fā)現(xiàn)。
[0176]本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法,應(yīng)用于作為跨SDN域鏈路發(fā)現(xiàn)的發(fā)起方的設(shè)備側(cè),如圖5所示,具體包括以下步驟:
[0177]S501、第一設(shè)備向第二設(shè)備發(fā)送用于探測(cè)第一設(shè)備和第二設(shè)備之間是否存在鏈路的鏈路探測(cè)消息。
[0178]S502、接收第二設(shè)備發(fā)送的鏈路探測(cè)回應(yīng)消息,其中,鏈路探測(cè)回應(yīng)消息中攜帶有第二設(shè)備所屬SDN域的域標(biāo)識(shí)信息。
[0179]S503、當(dāng)?shù)谝辉O(shè)備所屬SDN域的域標(biāo)識(shí),與第二設(shè)備所屬SDN域的域標(biāo)識(shí)不同時(shí),確定所述第一設(shè)備與所述第二設(shè)備之間存在跨SDN域的鏈路。
[0180]進(jìn)一步地,本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法,由SDN控制器管轄的設(shè)備發(fā)起跨SDN域鏈路的發(fā)現(xiàn)。
[0181]進(jìn)一步地,上述步驟S502中,SDN域的域標(biāo)識(shí)可以為(OSPF, Open Shortest PathFirst)的域標(biāo)識(shí)信息,或者可以為 ISIS (ISIS, Intermediate System to IntermediateSystem)的域標(biāo)識(shí)信息,也可以為(BGP, Border Gateway Protocol)的域標(biāo)識(shí)信息。
[0182]進(jìn)一步地,本發(fā)明上述實(shí)施例中詢(xún)問(wèn)消息可以為Openflow協(xié)議中的Packet-1n消息,指示消息可以為Openflow協(xié)議中的Packet-out消息。
[0183]圖6為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法,應(yīng)用于跨SDN域鏈路發(fā)現(xiàn)的的發(fā)起方的父SDN控制器側(cè),具體包括如下步驟:
[0184]S601、父SDN控制器向第一子SDN控制器發(fā)送封裝有攜帶了父SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文的指示消息,其中,該指示消息具體用于指示指定設(shè)備,通過(guò)指定出端口發(fā)送標(biāo)識(shí)報(bào)文,且標(biāo)識(shí)報(bào)文有與該指示消息具有對(duì)應(yīng)關(guān)系。
[0185]本步驟中,指定設(shè)備可以為第一子SDN控制器直接管轄的設(shè)備,也可以為第一子SDN控制器間接管轄的設(shè)備,也就是說(shuō),第一子SDN控制器和指定設(shè)備之間可能不存在其他SDN控制器,也可能存在多層SDN控制器。
[0186]進(jìn)一步地,標(biāo)識(shí)報(bào)文用于標(biāo)識(shí)該標(biāo)識(shí)報(bào)文的構(gòu)建者為父SDN控制器,具體實(shí)施時(shí),可以使標(biāo)識(shí)報(bào)文攜帶父SDN控制器的標(biāo)識(shí),使得其他SDN控制器解析該標(biāo)識(shí)報(bào)文時(shí),能夠確定該標(biāo)識(shí)報(bào)文的構(gòu)建者不是自己,從而將該標(biāo)識(shí)報(bào)文進(jìn)行轉(zhuǎn)發(fā)。并且,指示消息封裝的標(biāo)識(shí)報(bào)文與該指示消息具有對(duì)應(yīng)關(guān)系,也就是說(shuō),標(biāo)識(shí)報(bào)文的構(gòu)建者在識(shí)別出該標(biāo)識(shí)報(bào)文為自己構(gòu)建的同時(shí),也要能夠確定自身發(fā)送的封裝該標(biāo)識(shí)報(bào)文的指示消息是哪個(gè),以便SDN控制器在接收到封裝了該標(biāo)識(shí)報(bào)文的詢(xún)問(wèn)消息時(shí),能夠根據(jù)標(biāo)識(shí)報(bào)文確定出于該詢(xún)問(wèn)消息匹配的指示消息,從而確定出出端口與入端口之間存在鏈路。具體實(shí)施時(shí),可以使標(biāo)識(shí)報(bào)文中攜帶指示消息的包序列號(hào),或者使標(biāo)識(shí)報(bào)文攜帶其他標(biāo)識(shí)指示消息的標(biāo)識(shí),使得標(biāo)識(shí)報(bào)文與指示消息對(duì)應(yīng)。
[0187]進(jìn)一步地,每個(gè)子SDN控制器管轄的設(shè)備中,可以包括多個(gè)端口,父控制器可以向多個(gè)子SDN控制器分別發(fā)送指示消息,指示多個(gè)子SDN控制器中每個(gè)子SDN控制器管轄的多個(gè)設(shè)備的多個(gè)端口作為指定出端口,通過(guò)每個(gè)出端口對(duì)指示消息中封裝的標(biāo)識(shí)報(bào)文進(jìn)行轉(zhuǎn)發(fā),并且接收針對(duì)該轉(zhuǎn)發(fā)的標(biāo)識(shí)報(bào)文的詢(xún)問(wèn)消息,由于指示消息中封裝的標(biāo)識(shí)報(bào)文與該指示消息具有對(duì)應(yīng)關(guān)系,因此,當(dāng)父SDN控制器接收到多個(gè)詢(xún)問(wèn)消息時(shí),可以根據(jù)每個(gè)詢(xún)問(wèn)消息中封裝的標(biāo)識(shí)報(bào)文,確定與該標(biāo)識(shí)報(bào)文對(duì)應(yīng)的指示消息,也就能夠確定該詢(xún)問(wèn)消息對(duì)應(yīng)的指示消息,從而確定存在鏈路的出端口和入端口。
[0188]S602、接收第二子SDN控制器轉(zhuǎn)發(fā)的詢(xún)問(wèn)消息,其中,該詢(xún)問(wèn)消息具體為第二子SDN控制器管轄的設(shè)備通過(guò)入端口接收到指定設(shè)備通過(guò)出端口發(fā)送的標(biāo)識(shí)報(bào)文之后,將標(biāo)識(shí)報(bào)文封裝為攜帶有入端口的端口信息的、用于向第二子SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)標(biāo)識(shí)報(bào)文的端口的端口信息的詢(xún)問(wèn)消息。
[0189]本步驟中,第二子SDN控制器管轄的設(shè)備可以為第二子SDN控制器直接管轄的設(shè)備,也可以為第二子SDN控制器間接管轄的設(shè)備,也就是說(shuō),第二子SDN控制器和該設(shè)備之間可能不存在其他SDN控制器,也可能存在多層SDN控制器。
[0190]S603、解析該詢(xún)問(wèn)消息中封裝的標(biāo)識(shí)報(bào)文。
[0191]S604、當(dāng)確定所述標(biāo)識(shí)報(bào)文攜帶有父SDN控制器的標(biāo)識(shí)時(shí),根據(jù)標(biāo)識(shí)報(bào)文,確定與標(biāo)識(shí)報(bào)文具有對(duì)應(yīng)關(guān)系的指示消息。
[0192]S605、確定指示消息中指定的出端口與詢(xún)問(wèn)消息中攜帶的入端口之間存在跨SDN域鏈路。
[0193]進(jìn)一步地,當(dāng)父SDN控制器確定的存在鏈路的出端口與入端口分別歸屬的子SDN控制器為同一個(gè)子SDN控制器,那么,該確定出端口與入端口之間存在的鏈路為該子SDN控制器域內(nèi)的鏈路;當(dāng)父SDN控制器確定的存在鏈路的出端口與入端口分別歸屬的子SDN控制器為不同的子SDN控制器,那么,該確定出端口與入端口之間存在的跨SDN域鏈路為上述兩個(gè)子SDN控制器域之間的跨SDN域鏈路。
[0194]進(jìn)一步地,父SDN控制器預(yù)先統(tǒng)計(jì)有自身管轄的SDN域中,各設(shè)備的端口對(duì)應(yīng)鏈路的鏈路屬性信息,端口對(duì)應(yīng)鏈路的鏈路屬性信息可以包括鏈路類(lèi)型、鏈路帶寬、鏈路傳輸?shù)男盘?hào)類(lèi)型以及信號(hào)波長(zhǎng)、鏈路通道數(shù)量等。父SDN控制器可以根據(jù)形成跨SDN域鏈路的出端口和入端口的信息,從上述各設(shè)備的端口對(duì)應(yīng)鏈路的鏈路屬性信息中,查找到該出端口和入端口分別對(duì)應(yīng)的鏈路的鏈路屬性信息,從而確定該出端口和入端口構(gòu)成的鏈路是否具有一致性。當(dāng)出端口對(duì)應(yīng)鏈路的鏈路屬性信息和入端口對(duì)應(yīng)鏈路的鏈路屬性信息中,存在某些鏈路屬性不一致時(shí),出端口和入端口無(wú)法進(jìn)行通信,父SDN控制器也就無(wú)法得到確定的該出端口和入端口之間的鏈路,例如,鏈路傳輸?shù)男盘?hào)類(lèi)型、信號(hào)波長(zhǎng)等,而針對(duì)有些鏈路屬性,即使出端口和入端口的該屬性即使不一致,該出端口和入端口依然可以通信,只是效率較低,例如:帶寬屬性,出端口的鏈路帶寬為10G,而入端口的鏈路帶寬為10M,那么出端口和入端口能夠通信,但如果在出端口和入端口之間建立鏈路,將造成出端口帶寬的浪費(fèi),這種情況下,父SDN控制器可以發(fā)出警告信息,告知通信雙方如果進(jìn)行通信存在的壞處。進(jìn)一步地,父SDN控制器確定構(gòu)成鏈路的出端口對(duì)應(yīng)鏈路的鏈路屬性信息和入端口對(duì)應(yīng)鏈路的鏈路屬性信息,便于父SDN控制器對(duì)自身管轄的跨SDN域鏈路進(jìn)行管理,例如,后續(xù)可以根據(jù)各鏈路的出端口和入端口的信息進(jìn)行虛擬網(wǎng)絡(luò)分配等。
[0195]與圖6相應(yīng)的,圖7為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法,應(yīng)用于作為跨SDN域鏈路發(fā)現(xiàn)的非發(fā)起方的第二子SDN控制器側(cè),具體包括如下步驟:
[0196]S701、第二子SDN控制器接收管轄的設(shè)備發(fā)送的詢(xún)問(wèn)消息,其中,詢(xún)問(wèn)消息用于詢(xún)問(wèn)轉(zhuǎn)發(fā)設(shè)備接收到的標(biāo)識(shí)報(bào)文的端口的端口信息,該詢(xún)問(wèn)消息中封裝有攜帶了父SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文,詢(xún)問(wèn)消息中封裝的標(biāo)識(shí)報(bào)文為設(shè)備通過(guò)入端口接收到的,且詢(xún)問(wèn)消息中還攜帶有入端口的端口信息。
[0197]S702、解析S701中的標(biāo)識(shí)報(bào)文;
[0198]S703、當(dāng)確定標(biāo)識(shí)報(bào)文未攜帶第二子SDN控制器的標(biāo)識(shí)時(shí),向第二子SDN控制器的父SDN控制器轉(zhuǎn)發(fā)該詢(xún)問(wèn)消息。
[0199]圖8為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法,應(yīng)用于作為跨SDN域鏈路發(fā)現(xiàn)的發(fā)起方父SDN控制器側(cè),具體包括如下步驟:
[0200]S801、父SDN控制器向第一子SDN控制器發(fā)送封裝有攜帶了父SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文的指示消息,其中,該指示消息具體用于指示指定設(shè)備通過(guò)指定出端口發(fā)送標(biāo)識(shí)報(bào)文;且指定設(shè)備通過(guò)出端口發(fā)送的標(biāo)識(shí)報(bào)文中,攜帶有出端口對(duì)應(yīng)鏈路的鏈路屬性信息。
[0201]進(jìn)一步地,本步驟中,出端口對(duì)應(yīng)鏈路的鏈路屬性信息可以由父SDN控制器、第一子SDN控制器、或者第一子SDN關(guān)系的指定設(shè)備在標(biāo)識(shí)報(bào)文中添加。
[0202]S802、接收第二子SDN控制器轉(zhuǎn)發(fā)的詢(xún)問(wèn)消息,其中,該詢(xún)問(wèn)消息為第二子SDN控制器管轄的設(shè)備,接收到指定設(shè)備發(fā)送標(biāo)識(shí)報(bào)文之后,將標(biāo)識(shí)報(bào)文封裝為用于向第二子SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)標(biāo)識(shí)報(bào)文的端口的端口信息的詢(xún)問(wèn)消息,且詢(xún)問(wèn)消息所封裝的標(biāo)識(shí)報(bào)文中,還攜帶有入端口對(duì)應(yīng)鏈路的鏈路屬性信息。
[0203]S803、解析該詢(xún)問(wèn)消息中封裝的標(biāo)識(shí)報(bào)文。
[0204]S804、當(dāng)確定所述標(biāo)識(shí)報(bào)文攜帶有父SDN控制器的標(biāo)識(shí)時(shí),根據(jù)標(biāo)識(shí)報(bào)文中攜帶的出端口對(duì)應(yīng)鏈路的鏈路屬性信息,以及入端口對(duì)應(yīng)鏈路的鏈路屬性信息,確定出端口與入端口之間存在跨SDN域鏈路。
[0205]進(jìn)一步地,本步驟中,父SDN控制器除了確定出端口與入端口之間存在跨SDN域鏈路之外,還獲得了出端口對(duì)應(yīng)鏈路的鏈路屬性信息和入端口對(duì)應(yīng)鏈路的鏈路屬性信息,從而在確定了該出端口和入端口之間存在鏈路的基礎(chǔ)上,進(jìn)一步確定該出端口和入端口構(gòu)成的鏈路是否具有一致性。
[0206]與圖8相應(yīng)的,圖9為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法,應(yīng)用于作為跨SDN域鏈路發(fā)現(xiàn)的非發(fā)起方的第二子SDN控制器側(cè),如圖9所示,具體包括以下步驟:
[0207]S901、第二子SDN控制器接收管轄的設(shè)備發(fā)送的詢(xún)問(wèn)消息,其中,該詢(xún)問(wèn)消息用于詢(xún)問(wèn)轉(zhuǎn)發(fā)設(shè)備接收到的標(biāo)識(shí)報(bào)文的端口的端口信息,該詢(xún)問(wèn)消息中封裝有攜帶了父SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文,其中,該標(biāo)識(shí)報(bào)文為設(shè)備通過(guò)入端口接收到的、攜帶有父SDN控制器的出端口對(duì)應(yīng)鏈路的鏈路信息的標(biāo)識(shí)報(bào)文,設(shè)備向第二子SDN控制器發(fā)送的詢(xún)問(wèn)消息所封裝的標(biāo)識(shí)報(bào)文中,還攜帶有入端口對(duì)應(yīng)鏈路的鏈路屬性信息。
[0208]進(jìn)一步地,本步驟中,第二子SDN控制器接收管轄的設(shè)備通過(guò)入端口接收到的標(biāo)識(shí)報(bào)文,攜帶有向入端口發(fā)送標(biāo)識(shí)報(bào)文的設(shè)備的出端口對(duì)應(yīng)鏈路的鏈路信息,在向第二子SDN控制器發(fā)送詢(xún)問(wèn)消息之前,可以將入端口對(duì)應(yīng)鏈路的鏈路屬性信息添加到標(biāo)識(shí)報(bào)文中。
[0209]S902、解析S901中的標(biāo)識(shí)報(bào)文;
[0210]S903、當(dāng)確定標(biāo)識(shí)報(bào)文未攜帶第二子SDN控制器的標(biāo)識(shí)時(shí),向父SDN控制器轉(zhuǎn)發(fā)詢(xún)問(wèn)消息。
[0211 ] 進(jìn)一步地,本實(shí)施例中,與圖6和圖7相應(yīng)的,或者與圖8和圖9相應(yīng)的,本實(shí)施例應(yīng)用于第一子SDN控制器側(cè),具體包括如下步驟:
[0212]步驟1、第一子SDN控制器接收父SDN控制器發(fā)送的封裝有標(biāo)識(shí)報(bào)文的指示消息,該指示消息用于指示第一子SDN控制器通過(guò)管轄的指定設(shè)備通過(guò)指定出端口發(fā)送該標(biāo)識(shí)報(bào)文,且該標(biāo)識(shí)報(bào)文有與指示消息具有對(duì)應(yīng)關(guān)系。
[0213]步驟2、將指示消息轉(zhuǎn)發(fā)給用于根據(jù)該指示消息,通過(guò)出端口將標(biāo)識(shí)報(bào)文轉(zhuǎn)發(fā)的指定設(shè)備。
[0214]圖10為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法,應(yīng)用于父SDN控制器、第一子SDN控制器、第二子SDN控制器側(cè),本實(shí)施例中,由第一子SDN控制器發(fā)起,并父SDN控制器執(zhí)行對(duì)跨SDN域鏈路發(fā)現(xiàn),父SDN控制器可以不需要通過(guò)判斷確定的存在鏈路的出端口與入端口是否歸屬同一子SDN控制器,來(lái)確定該入端口與該出端口之間的鏈路是否為跨域鏈路,而是通過(guò)各子SDN控制器自動(dòng)發(fā)現(xiàn)與自身管轄的SDN域內(nèi)的各端口均未構(gòu)成鏈路的端口,并上報(bào)父SDN控制器,由父SDN控制器根據(jù)上報(bào)的端口,確定上報(bào)的端口是否能夠構(gòu)成跨SDN域的鏈路,如圖10所示,具體包括如下步驟:
[0215]S1001、第一子SDN控制器從管轄的各設(shè)備的各端口中,確定未與各端口中的任一端口構(gòu)成鏈路的端口。
[0216]本步驟中,第一子SDN控制器管轄的各設(shè)備的各端口中未與該各端口中的任一端口構(gòu)成鏈路的端口的確定方法可以為:第一子SDN控制器向自身管轄的各設(shè)備分別發(fā)送指示消息,針對(duì)每個(gè)設(shè)備,該設(shè)備接收到的指示消息中封裝有第一子SDN控制器構(gòu)建的、與該指示消息具有對(duì)應(yīng)關(guān)系的標(biāo)識(shí)報(bào)文,且該指示消息用于指示該設(shè)備通過(guò)該指示消息中指定的出端口發(fā)送該標(biāo)識(shí)報(bào)文,該設(shè)備通過(guò)該指定的出端口,將該標(biāo)識(shí)報(bào)文發(fā)送給與該指定的出端口具有連通的鏈路的另一個(gè)設(shè)備的入端口,該另一個(gè)設(shè)備接收到該標(biāo)識(shí)報(bào)文之后,由于在鏈路發(fā)現(xiàn)階段,設(shè)備中不存在用于指示轉(zhuǎn)發(fā)接收到的報(bào)文的路徑,因此,該另一個(gè)設(shè)備將該標(biāo)識(shí)報(bào)文封裝成詢(xún)問(wèn)消息,向該另一個(gè)設(shè)備所歸屬的SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)該標(biāo)識(shí)報(bào)文的端口的端口信息,并且將接收到該標(biāo)識(shí)報(bào)文的入端口信息攜帶于該詢(xún)問(wèn)消息中,當(dāng)該設(shè)備和該另一個(gè)設(shè)備歸屬于同一個(gè)SDN控制器即上述第一子SDN控制器時(shí),該第一子SDN控制器根據(jù)詢(xún)問(wèn)消息中封裝的標(biāo)識(shí)報(bào)文與自身發(fā)送的指示報(bào)文的對(duì)應(yīng)關(guān)系,確定該詢(xún)問(wèn)消息中攜帶的入端口與該指示消息中指定的出端口之間具有連通的鏈路,但是當(dāng)該設(shè)備和該另一個(gè)設(shè)備歸屬于不同的SDN控制器時(shí),即該另一個(gè)設(shè)備不歸屬于第一子SDN控制器時(shí),該第一子SDN控制器不會(huì)接收到詢(xún)問(wèn)消息,也就是說(shuō)當(dāng)?shù)谝蛔覵DN控制器發(fā)送的指示消息沒(méi)有接收到封裝有與該指示消息對(duì)應(yīng)的標(biāo)識(shí)報(bào)文的詢(xún)問(wèn)消息時(shí),則該第一子SDN控制器可以確定該指示消息中指定的出端口為空端口,或者為與該第一子SDN控制器管轄的SDN域之外的SDN域具有鏈路的端口,可以將該出端口上報(bào)給該第一子SDN控制器的父SDN控制器。
[0217]S1002、第一子SDN控制器向父SDN控制器上報(bào)確定的端口的端口信息。
[0218]S1003、父SDN控制器將上報(bào)端口確定為指定出端口,并將上報(bào)端口所屬的設(shè)備確定為指定設(shè)備,向第一子SDN控制器發(fā)送封裝有攜帶了父SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文的指示消息,其中,指示消息用于指示第一子SDN控制器通過(guò)管轄的指定設(shè)備轉(zhuǎn)發(fā)標(biāo)識(shí)報(bào)文。
[0219]S1004、第一子SDN控制器接收到父SDN控制器發(fā)送的封裝有標(biāo)識(shí)報(bào)文的指示消息,將指示消息轉(zhuǎn)發(fā)給用于根據(jù)指示消息,將標(biāo)識(shí)報(bào)文轉(zhuǎn)發(fā)的指定設(shè)備。
[0220]S1005、第二子SDN控制器接收管轄的設(shè)備發(fā)送的、用于詢(xún)問(wèn)轉(zhuǎn)發(fā)設(shè)備接收到的標(biāo)識(shí)報(bào)文的端口的端口信息的詢(xún)問(wèn)消息,其中,詢(xún)問(wèn)消息中封裝有攜帶了父SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文。
[0221]本步驟中,第二子SDN控制器接收管轄的設(shè)備接收到上述指定設(shè)備發(fā)送的標(biāo)識(shí)報(bào)文之后,將標(biāo)識(shí)報(bào)文封裝為詢(xún)問(wèn)消息發(fā)送給第二子SDN控制器。
[0222]S1006、第二子SDN控制器解析上述標(biāo)識(shí)報(bào)文。
[0223]S1007、當(dāng)確定標(biāo)識(shí)報(bào)文未攜帶第二子SDN控制器的標(biāo)識(shí)時(shí),將詢(xún)問(wèn)消息轉(zhuǎn)發(fā)給父SDN控制器。
[0224]S1008、父SDN控制器接收到第二子SDN控制器轉(zhuǎn)發(fā)的詢(xún)問(wèn)消息,解析詢(xún)問(wèn)消息中封裝的標(biāo)識(shí)報(bào)文。
[0225]S1009、當(dāng)確定標(biāo)識(shí)報(bào)文攜帶有父SDN控制器的標(biāo)識(shí)時(shí),根據(jù)標(biāo)識(shí)報(bào)文,確定第一子SDN控制器管轄的指定設(shè)備與第二子SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路。
[0226]本實(shí)施例應(yīng)用于第一子SDN控制器側(cè),可以具體包括如下步驟:
[0227]步驟1、從管轄的各設(shè)備的各端口中,確定未與各端口中的任一端口構(gòu)成鏈路的端□。
[0228]步驟2、向父SDN控制器上報(bào)確定的端口的端口信息,其中,上報(bào)的端口信息用于父SDN控制器將上報(bào)端口確定為指定出端口,并將上報(bào)端口所屬的設(shè)備確定為指定設(shè)備。
[0229]步驟3、接收父SDN控制器發(fā)送的封裝有標(biāo)識(shí)報(bào)文的指示消息,該指示消息用于指示第一子SDN控制器通過(guò)管轄的指定設(shè)備通過(guò)指定出端口發(fā)送該標(biāo)識(shí)報(bào)文,且該標(biāo)識(shí)報(bào)文有與指不消息具有對(duì)應(yīng)關(guān)系。
[0230]步驟4、將指示消息轉(zhuǎn)發(fā)給用于根據(jù)該指示消息,通過(guò)出端口將標(biāo)識(shí)報(bào)文轉(zhuǎn)發(fā)的指定設(shè)備。
[0231]下面舉例說(shuō)明:
[0232]例1:如圖11所示,父SDN控制器1101管轄第一子SDN控制器1102和第二子SDN控制器1103,第一子SDN控制器1102管轄SWl和SW2,第二子SDN控制器1103管轄SW3,Sffl和SW2之間存在鏈路,SW2和SW3之間存在鏈路。各個(gè)子SDN控制器負(fù)責(zé)發(fā)現(xiàn)自身所管轄的SDN域中的鏈路,父SDN控制器負(fù)責(zé)發(fā)現(xiàn)自身管轄的子SDN域之間的鏈路。本例為父SDN控制器1101發(fā)現(xiàn)第一子SDN控制器1102和第二子SDN控制器1103之間的跨域鏈路的方法,如圖12所示,具體步驟包括:
[0233]S1201、第一子SDN控制器1102確定自身管轄的SDN域中的各端口中,與各端口的任一端口均未構(gòu)成鏈路的端口 P1,并將Pl的信息上報(bào)父SDN控制器1101。
[0234]S1202、父SDN控制器1101接收到第一子SDN控制器1102上報(bào)的端口 Pl的信息,向第一子SDN控制器1102發(fā)送指示消息,該指示消息中封裝有與該指示消息具有對(duì)應(yīng)關(guān)系的、且攜帶了父SDN控制器1101標(biāo)識(shí)的標(biāo)識(shí)報(bào)文,且該指示消息用于指示第一子SDN控制器1102所管轄的SW2通過(guò)出端口 Pl轉(zhuǎn)發(fā)標(biāo)識(shí)報(bào)文。
[0235]進(jìn)一步地,本步驟中,指示消息可以為Openflow協(xié)議中的Packet-out消息,標(biāo)識(shí)報(bào)文可以為L(zhǎng)LDP報(bào)文,該LLDP報(bào)文中攜帶有父SDN控制器1101的配置信息,例如:父SDN控制器1101的主要能力、管理地址、設(shè)備標(biāo)識(shí)、接口標(biāo)識(shí)等信息。
[0236]進(jìn)一步地,當(dāng)只存在一個(gè)指定出端口時(shí),標(biāo)識(shí)報(bào)文與指示消息可以不具有對(duì)應(yīng)關(guān)系,因?yàn)楦窼DN控制器1101只發(fā)送了一個(gè)指示消息,當(dāng)接收到封裝有指示消息中的標(biāo)識(shí)報(bào)文的詢(xún)問(wèn)消息時(shí),該詢(xún)問(wèn)消息可以與該指示消息匹配。
[0237]S1203、第一子SDN控制器1102接收到指示消息,將該指示消息轉(zhuǎn)發(fā)給SW2。
[0238]S1204,Sff2接收到指示消息,將指示消息中封裝的標(biāo)識(shí)報(bào)文通過(guò)出端口 Pl發(fā)送給與出端口 Pl具有連通的鏈路的SW3的入端口 P2。
[0239]S1205、SW3通過(guò)入端口 P2接收到標(biāo)識(shí)報(bào)文,將標(biāo)識(shí)報(bào)文封裝成詢(xún)問(wèn)消息,該詢(xún)問(wèn)消息用于向管轄SW3的第二子SDN控制器1103詢(xún)問(wèn)轉(zhuǎn)發(fā)該標(biāo)識(shí)報(bào)文的端口的端口信息,且該詢(xún)問(wèn)消息中攜帶有入端口 P2的信息。
[0240]本步驟中,詢(xún)問(wèn)消息可以為Openflow協(xié)議中的Packet-1n消息。
[0241]S1206、第二子SDN控制器1103接收到SW3發(fā)送的詢(xún)問(wèn)消息,解析該詢(xún)問(wèn)消息,確定詢(xún)問(wèn)消息中封裝的標(biāo)識(shí)報(bào)文中未攜帶自身的標(biāo)識(shí),將該詢(xún)問(wèn)消息轉(zhuǎn)發(fā)給父SDN控制器1101。
[0242]S1207、父SDN控制器1101接收到該詢(xún)問(wèn)消息,并解析其中的標(biāo)識(shí)報(bào)文,確定該標(biāo)識(shí)報(bào)文中攜帶自身的標(biāo)識(shí),根據(jù)該標(biāo)識(shí)報(bào)文,確定與該標(biāo)識(shí)報(bào)文具有對(duì)應(yīng)關(guān)系的指示消息。
[0243]S1208、父SDN控制器1101確定接收到的詢(xún)問(wèn)消息中攜帶的入端口與指示消息中指定的出端口之間存在跨域鏈路。
[0244]例2:如圖13所示,父SDN控制器1301管轄第一子SDN控制器1302和第二子SDN控制器1303,第一子SDN控制器1302和第二子SDN控制器1303又分別作為父SDN控制器,第一子SDN控制器1302管轄第三子SND控制器1304和第四子SDN控制器1305,第二子SDN控制器1303管轄第五子SND控制器1306和第六子SDN控制器1307,第四子SDN控制器1305管轄SWl和SW2,第五子SDN控制器1306管轄SW3,Sffl和SW2之間存在鏈路,SW2和SW3之間存在鏈路。各個(gè)子SDN控制器負(fù)責(zé)發(fā)現(xiàn)自身所管轄的SDN域中的鏈路,父SDN控制器負(fù)責(zé)發(fā)現(xiàn)自身管轄的子SDN域之間的鏈路。本例為父SDN控制器1301發(fā)現(xiàn)第一子SDN控制器1302和第二子SDN控制器1303之間的跨域鏈路的方法,如圖14所示,具體步驟包括:
[0245]S1401、父SDN控制器1301向第一子SDN控制器1302發(fā)送指示消息,該指示消息中封裝有攜帶了父SDN控制器1301標(biāo)識(shí)的標(biāo)識(shí)報(bào)文,且該指示消息用于指示第一子SDN控制器1302所管轄的SW2通過(guò)出端口 Pl轉(zhuǎn)發(fā)標(biāo)識(shí)報(bào)文。
[0246]本步驟中,父SDN控制器管轄的SDN域?yàn)樵摳窼DN控制器管轄的各子SDN控制器管轄的各SDN域的合集。也就是說(shuō),第一子SDN控制器1302管轄的SDN域?yàn)榈谌覵DN控制器1304和第四子SDN控制器1305分別管轄的SDN域的合集。
[0247]S1402、第一子SDN控制器1302接收到指示消息,將該指示消息轉(zhuǎn)發(fā)給第四子SDN控制器1305。
[0248]本步驟中,第一子SDN控制器1302作為第四子SDN控制器1305的父SDN控制器,也可以管轄第四子SDN控制器1305管轄的SW2,當(dāng)?shù)谝蛔覵DN控制器1302接收到指示消息時(shí),根據(jù)指示消息中指定的出端口,即SW2的Pl端口,則確定出SW2的Pl端口由第四子SDN控制器1305管轄,將該指示消息轉(zhuǎn)發(fā)給第四子SDN控制器1305。
[0249]進(jìn)一步地,第一子SDN控制器1302可以負(fù)責(zé)自身管轄的第三子SDN控制器1304和第四子SDN控制器1305分別管轄的SDN域之間的鏈路發(fā)現(xiàn)。
[0250]S1403、第四子SDN控制器1305接收到指示消息,將該指示消息轉(zhuǎn)發(fā)給SW2。
[0251]S1404,Sff2接收到指示消息,將出端口 Pl對(duì)應(yīng)鏈路的鏈路屬性信息添加到標(biāo)識(shí)報(bào)文中,并將指示消息中封裝的標(biāo)識(shí)報(bào)文通過(guò)出端口 Pl發(fā)送給與出端口 Pi具有連通的鏈路的SW3的入端口 P2。
[0252]S1405、SW3通過(guò)入端口 P2接收到標(biāo)識(shí)報(bào)文,將入端口 P2對(duì)應(yīng)鏈路的鏈路屬性信息添加到該標(biāo)識(shí)報(bào)文中,并將標(biāo)識(shí)報(bào)文封裝成詢(xún)問(wèn)消息,該詢(xún)問(wèn)消息用于向管轄SW3的第五子SDN控制器1306詢(xún)問(wèn)轉(zhuǎn)發(fā)該標(biāo)識(shí)報(bào)文的端口的端口信息。
[0253]S1406、第五子SDN控制器1306接收到SW3發(fā)送的詢(xún)問(wèn)消息,解析該詢(xún)問(wèn)消息,確定詢(xún)問(wèn)消息中封裝的標(biāo)識(shí)報(bào)文未攜帶自身的標(biāo)識(shí),將該詢(xún)問(wèn)消息轉(zhuǎn)發(fā)給其父SDN控制器第二子SDN控制器1303。
[0254]S1407、第二子SDN控制器1303接收到第五子SDN控制器1306發(fā)送的詢(xún)問(wèn)消息,解析該詢(xún)問(wèn)消息,確定詢(xún)問(wèn)消息中封裝的標(biāo)識(shí)報(bào)文未攜帶自身的標(biāo)識(shí),將該詢(xún)問(wèn)消息轉(zhuǎn)發(fā)給父SDN控制器1301。
[0255]S1408、父SDN控制器1301接收到該詢(xún)問(wèn)消息,并解析其中的標(biāo)識(shí)報(bào)文,確定該標(biāo)識(shí)報(bào)文攜帶有自身的標(biāo)識(shí),根據(jù)該標(biāo)識(shí)報(bào)文中攜帶的出端口 Pi對(duì)應(yīng)鏈路的鏈路屬性信息,以及入端口 P2對(duì)應(yīng)鏈路的鏈路屬性信息,確定出端口 Pl與入端口 P2之間存在跨SDN域鏈路。
[0256]進(jìn)一步地,父SDN控制器和直接管理設(shè)備的SDN控制器之間可以間隔多層SDN控制器。
[0257]圖15為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法,應(yīng)用于作為跨SDN域鏈路發(fā)起方的第一 SDN控制器側(cè),如圖15所示,具體包括如下步驟:
[0258]S1501、第一 SDN控制器向管轄的指定設(shè)備發(fā)送封裝有攜帶了第一 SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文的指示消息,其中,指示消息用于指示指定設(shè)備轉(zhuǎn)發(fā)標(biāo)識(shí)報(bào)文。
[0259]S1502、接收第二 SDN控制器轉(zhuǎn)發(fā)的封裝消息,其中,第二 SDN控制器為第一 SDN控制器的鄰接SDN控制器,封裝消息為第二 SDN控制器管轄的設(shè)備,接收到指定設(shè)備發(fā)送的標(biāo)識(shí)報(bào)文之后,將標(biāo)識(shí)報(bào)文封裝為用于向第二 SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息。
[0260]進(jìn)一步地,本步驟中,與第一 SDN控制器鄰接的SDN控制器包括:與第一 SDN控制器存在連通的物理鏈路的SDN控制器,或者,與第一 SDN控制器存在通信機(jī)制的SDN控制器(例如,存在用于與第一 SDN控制器自動(dòng)構(gòu)建鄰接關(guān)系的機(jī)制HELLO通信機(jī)制),或者,為第
一SDN控制器配置了鄰接關(guān)系的SDN控制器(例如,為第一 SDN控制器配置鄰接關(guān)系表,將鄰接關(guān)系表中的配置的SDN控制器作為第一 SDN控制器的鄰接SDN控制器)。[0261]S1503、解析封裝消息中封裝的標(biāo)識(shí)報(bào)文;
[0262]S1504、當(dāng)確定標(biāo)識(shí)報(bào)文中攜帶有第一 SDN控制器的標(biāo)識(shí)時(shí),根據(jù)標(biāo)識(shí)報(bào)文,確定指定設(shè)備與第二 SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路。
[0263]本實(shí)施例中,可以在第一 SDN控制器與第二 SDN控制器具有鄰接關(guān)系時(shí),實(shí)施該跨SDN域鏈路的發(fā)現(xiàn)方法。
[0264]與圖15相應(yīng)的,圖16為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法,應(yīng)用于作為跨SDN域鏈路非發(fā)起方的第二 SDN控制器側(cè),如圖16所示,具體包括如下步驟:
[0265]S1601、第二 SDN控制器接收管轄的設(shè)備發(fā)送的詢(xún)問(wèn)消息,其中,詢(xún)問(wèn)消息用于詢(xún)問(wèn)轉(zhuǎn)發(fā)設(shè)備接收到用于詢(xún)問(wèn)轉(zhuǎn)發(fā)設(shè)備接收到的標(biāo)識(shí)報(bào)文的端口的端口信息,詢(xún)問(wèn)消息中封裝有攜帶了第一 SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文。
[0266]S1602、解析S1601中的標(biāo)識(shí)報(bào)文。
[0267]S1603、當(dāng)確定標(biāo)識(shí)報(bào)文未攜帶第二子SDN控制器的標(biāo)識(shí)時(shí),向第二 SDN控制器的所有鄰接SDN控制器,轉(zhuǎn)發(fā)該詢(xún)問(wèn)消息。
[0268]與圖15相應(yīng)的,圖17為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法,應(yīng)用于作為跨SDN域鏈路發(fā)現(xiàn)非發(fā)起方的第二 SDN控制器側(cè),如圖17所示,具體包括如下步驟:
[0269]S1701、第二 SDN控制器接收管轄的設(shè)備發(fā)送的詢(xún)問(wèn)消息,其中,該詢(xún)問(wèn)消息用于詢(xún)問(wèn)轉(zhuǎn)發(fā)該設(shè)備接收到的標(biāo)識(shí)報(bào)文的端口的端口信息,該詢(xún)問(wèn)消息中封裝有攜帶了第一SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文,標(biāo)識(shí)報(bào)文中攜帶有第一 SDN控制器所管轄的SDN域的域標(biāo)識(shí)。
[0270]S1702、解析S1701中的標(biāo)識(shí)報(bào)文。
[0271]S1703、當(dāng)確定標(biāo)識(shí)報(bào)文未攜帶第二子SDN控制器的標(biāo)識(shí)時(shí),根據(jù)解析出的標(biāo)識(shí)報(bào)文中攜帶的第一 SDN控制器所管轄的SDN域的域標(biāo)識(shí),將詢(xún)問(wèn)消息轉(zhuǎn)發(fā)給第一 SDN控制器。
[0272]本步驟中,當(dāng)標(biāo)識(shí)報(bào)文中封裝了第一 SDN控制器管轄的SDN域的域標(biāo)識(shí)時(shí),由于第二 SDN控制器可以預(yù)先對(duì)應(yīng)存儲(chǔ)自身的各鄰接SDN控制器的域標(biāo)識(shí)與該SDN控制器的地址,因此,可以直接將該詢(xún)問(wèn)報(bào)文轉(zhuǎn)發(fā)給第二 SDN控制器。
[0273]圖18為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法,應(yīng)用于作為跨SDN域鏈路發(fā)現(xiàn)的發(fā)起方的第一 SDN控制器側(cè),如圖18所示,具體包括如下步驟:
[0274]S1801、第一 SDN控制器向管轄的指定設(shè)備發(fā)送封裝有攜帶了第一 SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文的指示消息,其中,指示消息具體用于指示指定設(shè)備,通過(guò)指定出端口發(fā)送標(biāo)識(shí)報(bào)文,且標(biāo)識(shí)報(bào)文有與指示消息具有對(duì)應(yīng)關(guān)系。
[0275]S1802、接收第二 SDN控制器轉(zhuǎn)發(fā)的封裝消息,其中,第二 SDN控制器為第一 SDN控制器的鄰接SDN控制器,封裝消息具體為第二 SDN控制器管轄的設(shè)備通過(guò)入端口接收到指定設(shè)備通過(guò)出端口發(fā)送的標(biāo)識(shí)報(bào)文之后,將標(biāo)識(shí)報(bào)文封裝為攜帶有入端口信息的、用于向第二 SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息。
[0276]S1803、解析封裝消息中封裝的標(biāo)識(shí)報(bào)文。
[0277]S1804、當(dāng)確定標(biāo)識(shí)報(bào)文中攜帶有第一 SDN控制器的標(biāo)識(shí)時(shí),根據(jù)標(biāo)識(shí)報(bào)文,確定與標(biāo)識(shí)報(bào)文具有對(duì)應(yīng)關(guān)系的指示消息。
[0278]S1805、確定指示消息中指定的出端口與封裝消息中攜帶的入端口之間存在跨SDN域鏈路。
[0279]本實(shí)施例中,可以在第一 SDN控制器與第二 SDN控制器具有鄰接關(guān)系時(shí),實(shí)施該跨SDN域鏈路的發(fā)現(xiàn)方法。
[0280]與圖18相應(yīng)的,圖19為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法,應(yīng)用于作為跨SDN域鏈路發(fā)現(xiàn)的非發(fā)起方的第二 SDN控制器側(cè),如圖19所示,具體包括如下步驟:
[0281]S1901、第二 SDN控制器接收管轄的設(shè)備發(fā)送的詢(xún)問(wèn)消息,其中,詢(xún)問(wèn)消息用于詢(xún)問(wèn)轉(zhuǎn)發(fā)設(shè)備接收到的標(biāo)識(shí)報(bào)文的端口的端口信息,詢(xún)問(wèn)消息中封裝有攜帶了第一 SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文,且詢(xún)問(wèn)消息中封裝的標(biāo)識(shí)報(bào)文為設(shè)備通過(guò)入端口接收到的,且詢(xún)問(wèn)消息中還攜帶有入端口信息。
[0282]S1902、解析S1901中的標(biāo)識(shí)報(bào)文。
[0283]S1903、當(dāng)確定標(biāo)識(shí)報(bào)文未攜帶第二 SDN控制器的標(biāo)識(shí)時(shí),向第二 SDN控制器的所有鄰接SDN控制器,轉(zhuǎn)發(fā)該詢(xún)問(wèn)消息。
[0284]本步驟中,當(dāng)標(biāo)識(shí)報(bào)文中攜帶了第一 SDN控制器的所管轄的域的域標(biāo)識(shí)時(shí),可以向第一 SDN控制器轉(zhuǎn)發(fā)該詢(xún)問(wèn)消息。
[0285]圖20為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法,應(yīng)用于作為跨SDN域鏈路發(fā)現(xiàn)的發(fā)起方的第一 SDN控制器側(cè),如圖20所示,具體包括如下步驟:
[0286]S2001、第一 SDN控制器向管轄的指定設(shè)備發(fā)送封裝有攜帶了第一 SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文的指示消息,其中,指示消息具體用于指示指定設(shè)備,通過(guò)指定出端口發(fā)送所述標(biāo)識(shí)報(bào)文;且指定設(shè)備通過(guò)出端口發(fā)送的標(biāo)識(shí)報(bào)文中,攜帶有出端口對(duì)應(yīng)鏈路的鏈路屬性信息。
[0287]S2002、接收第二 SDN控制器轉(zhuǎn)發(fā)的封裝消息,其中,第二 SDN控制器為第一 SDN控制器的鄰接SDN控制器,封裝消息為第二 SDN控制器管轄的設(shè)備,接收到指定設(shè)備發(fā)送的標(biāo)識(shí)報(bào)文之后,將標(biāo)識(shí)報(bào)文封裝為用于向第二 SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息,且該第一詢(xún)問(wèn)消息所封裝的標(biāo)識(shí)報(bào)文中,還攜帶有入端口對(duì)應(yīng)鏈路的鏈路屬性信息。
[0288]進(jìn)一步地,本步驟中,第一詢(xún)問(wèn)消息所封裝的標(biāo)識(shí)報(bào)文中攜帶的入端口對(duì)應(yīng)鏈路的鏈路屬性信息,可以為第二 SDN控制器管轄的設(shè)備接收到指定設(shè)備發(fā)送的標(biāo)識(shí)報(bào)文之后,在該標(biāo)識(shí)報(bào)文中添加的。
[0289]S2003、解析封裝消息中封裝的標(biāo)識(shí)報(bào)文;
[0290]S2004、當(dāng)確定標(biāo)識(shí)報(bào)文中攜帶有第一 SDN控制器的標(biāo)識(shí)時(shí),根據(jù)標(biāo)識(shí)報(bào)文中攜帶的出端口對(duì)應(yīng)鏈路的鏈路屬性信息,以及入端口對(duì)應(yīng)鏈路的鏈路屬性信息,確定出端口與入端口之間存在跨SDN域鏈路。
[0291 ] 本實(shí)施例中,可以在第一 SDN控制器與第二 SDN控制器具有鄰接關(guān)系時(shí),實(shí)施該跨SDN域鏈路的發(fā)現(xiàn)方法。
[0292]與圖20相應(yīng)的,圖21為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法,應(yīng)用于作為跨SDN域鏈路發(fā)現(xiàn)的非發(fā)起方的第二 SDN控制器側(cè),如圖21所示,具體包括如下步驟:
[0293]S2101、第二 SDN控制器接收管轄的設(shè)備發(fā)送的詢(xún)問(wèn)消息,其中,該詢(xún)問(wèn)消息用于詢(xún)問(wèn)轉(zhuǎn)發(fā)設(shè)備接收到的標(biāo)識(shí)報(bào)文的端口的端口信息,詢(xún)問(wèn)消息中封裝有攜帶了第一 SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文;該標(biāo)識(shí)報(bào)文為第二 SDN控制器管轄的設(shè)備通過(guò)入端口接收到的、攜帶有向入端口發(fā)送標(biāo)識(shí)報(bào)文的設(shè)備的出端口對(duì)應(yīng)鏈路的鏈路信息、以及第一 SDN控制器所在SDN域的域標(biāo)識(shí)的標(biāo)識(shí)報(bào)文;且第二 SDN控制器管轄的設(shè)備向第二 SDN控制器發(fā)送的詢(xún)問(wèn)消息所封裝的標(biāo)識(shí)報(bào)文中,還攜帶有入端口對(duì)應(yīng)鏈路的鏈路屬性信息。
[0294]進(jìn)一步地,本步驟中,標(biāo)識(shí)報(bào)文中攜帶的出端口對(duì)應(yīng)鏈路的鏈路信息,可以為第一SDN控制器或者第一 SDN控制器管轄的指定設(shè)備在標(biāo)識(shí)報(bào)文中添加的。
[0295]S2102、解析S2101中的標(biāo)識(shí)報(bào)文。
[0296]S2103、當(dāng)確定標(biāo)識(shí)報(bào)文未攜帶第二 SDN控制器的標(biāo)識(shí)時(shí),根據(jù)解析出的標(biāo)識(shí)報(bào)文中攜帶的第一 SDN控制器所管轄的SDN域的域標(biāo)識(shí),向第一 SDN控制器轉(zhuǎn)發(fā)詢(xún)問(wèn)消息。
[0297]進(jìn)一步地,如果步驟S2103中沒(méi)有攜帶第一 SDN控制器所屬SDN域的域標(biāo)識(shí),本步驟可以向第二 SDN域的所有鄰接SDN控制器轉(zhuǎn)發(fā)該詢(xún)問(wèn)消息。那么當(dāng)除第一 SDN控制器之外的其他SDN控制器接收到該詢(xún)問(wèn)消息時(shí),可以繼續(xù)將該詢(xún)問(wèn)消息轉(zhuǎn)發(fā)給自身的鄰接SDN控制器。在這種情況下,由于水平分割技術(shù)的保障,不會(huì)引起信息風(fēng)暴。
[0298]下面舉例說(shuō)明:
[0299]例3:如圖22所示,第一 SDN控制器2201管轄Sffl和SW2,第二 SDN控制器2202管轄SW3,Sffl和SW2之間存在鏈路,SW2和SW3之間存在鏈路,第一 SDN控制器2201和第
二SDN控制器2202為鄰接SDN控制器。如圖23所示,具體步驟包括:
[0300]S2301、第一 SDN控制器2201向自身管轄的SW2發(fā)送指示消息,該指示消息中封裝有與該指示消息具有對(duì)應(yīng)關(guān)系的、攜帶有第一 SDN控制器2201標(biāo)識(shí)的標(biāo)識(shí)報(bào)文,該標(biāo)識(shí)報(bào)文中還封裝了第一 SDN控制器管轄的SDN域的域標(biāo)識(shí),且該指示消息用于指示SW2通過(guò)指定的Pl端口發(fā)送該標(biāo)識(shí)報(bào)文。
[0301]進(jìn)一步地,本步驟中,第一 SDN控制器2201可以向自身管轄的所有設(shè)備均發(fā)送指示消息,本步驟為SW2接收到指示通過(guò)Pl端口發(fā)送標(biāo)識(shí)報(bào)文指示消息時(shí)執(zhí)行的操作。
[0302]進(jìn)一步地,本步驟中,指示消息可以為Openflow協(xié)議中的Packet-out消息。
[0303]S2302、SW2接收到指示消息,將指示消息中封裝的標(biāo)識(shí)報(bào)文通過(guò)出端口 Pl發(fā)送給與出端口 Pl具有連通的鏈路的SW3的入端口 P2。
[0304]S2303、SW3通過(guò)入端口 P2接收到標(biāo)識(shí)報(bào)文,將標(biāo)識(shí)報(bào)文封裝成詢(xún)問(wèn)消息,該詢(xún)問(wèn)消息用于向管轄SW3的第二 SDN控制器2202詢(xún)問(wèn)轉(zhuǎn)發(fā)該標(biāo)識(shí)報(bào)文的端口的端口信息,且該詢(xún)問(wèn)消息中攜帶有入端口 P2的信息。
[0305]進(jìn)一步地,本步驟中,詢(xún)問(wèn)消息可以為Openflow協(xié)議中的Packet-1n消息。
[0306]S2304、第二 SDN控制器2202接收到SW3發(fā)送的詢(xún)問(wèn)消息,解析該詢(xún)問(wèn)消息,確定詢(xún)問(wèn)消息中封裝的標(biāo)識(shí)報(bào)文中未攜帶的標(biāo)識(shí),將該詢(xún)問(wèn)消息轉(zhuǎn)發(fā)給第一 SDN控制器2201。
[0307]S2305、當(dāng)?shù)谝?SDN控制器2201接收到該詢(xún)問(wèn)消息時(shí),解析出該詢(xún)問(wèn)消息中封裝的標(biāo)識(shí)報(bào)文中攜帶有自身的標(biāo)識(shí),則根據(jù)該標(biāo)識(shí)報(bào)文,確定與該標(biāo)識(shí)報(bào)文具有對(duì)應(yīng)關(guān)系的指示消息,并確定該指示消息中指定的出端口與詢(xún)問(wèn)消息中攜帶的入端口之間存在跨SDN域鏈路。
[0308]例4:繼續(xù)以圖22為例,具體步驟如圖24所示,包括:
[0309]S2401、第一 SDN控制器2201向自身管轄的SW2發(fā)送指示消息,該指示消息中封裝有攜帶第一 SDN控制器2201的標(biāo)識(shí)的標(biāo)識(shí)報(bào)文,且該指示消息用于指示SW2通過(guò)指定的Pl端口發(fā)送該標(biāo)識(shí)報(bào)文。
[0310]進(jìn)一步地,本步驟中,指示消息可以為Openflow協(xié)議中的Packet-out消息。
[0311]S2402、SW2接收到指示消息,將出端口 Pl對(duì)應(yīng)鏈路的鏈路屬性信息添加到標(biāo)識(shí)報(bào)文中,將指示消息中封裝的標(biāo)識(shí)報(bào)文通過(guò)出端口 Pi發(fā)送給與出端口 Pi具有連通的鏈路的SW3的入端口 P2。
[0312]S2403、SW3通過(guò)入端口 P2接收到標(biāo)識(shí)報(bào)文,將入端口 P2對(duì)應(yīng)鏈路的鏈路屬性信息添加到該標(biāo)識(shí)報(bào)文中,將標(biāo)識(shí)報(bào)文封裝成詢(xún)問(wèn)消息,該詢(xún)問(wèn)消息用于向管轄SW3的第二 SDN控制器2202詢(xún)問(wèn)轉(zhuǎn)發(fā)該標(biāo)識(shí)報(bào)文的端口的端口信息。
[0313]本步驟中,詢(xún)問(wèn)消息可以為Openflow協(xié)議中的Packet-1n消息。
[0314]S2404、第二 SDN控制器2202接收到SW3發(fā)送的詢(xún)問(wèn)消息,解析該詢(xún)問(wèn)消息,確定詢(xún)問(wèn)消息中封裝的標(biāo)識(shí)報(bào)文中未攜帶自身的標(biāo)識(shí)。
[0315]S2405、將該詢(xún)問(wèn)消息轉(zhuǎn)發(fā)給第一 SDN控制器2201的所有鄰接SDN控制器。
[0316]S2406、當(dāng)?shù)谝?SDN控制器2201接收到該詢(xún)問(wèn)消息時(shí),解析出該詢(xún)問(wèn)消息中封裝的標(biāo)識(shí)報(bào)文中攜帶有自身的標(biāo)識(shí),則根據(jù)該標(biāo)識(shí)報(bào)文攜帶的出端口對(duì)應(yīng)鏈路的鏈路屬性信息,以及入端口對(duì)應(yīng)鏈路的鏈路屬性信息,確定出端口與入端口之間存在跨SDN域鏈路。
[0317]圖25為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法,應(yīng)用于作為跨SDN域鏈路發(fā)現(xiàn)的發(fā)起方的第一 SDN控制器側(cè),如圖25所示,具體包括如下步驟:
[0318]S2501、第一 SDN控制器向管轄的指定設(shè)備發(fā)送封裝有攜帶了第一 SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文的指示消息,其中,指示消息用于指示指定設(shè)備轉(zhuǎn)發(fā)該標(biāo)識(shí)報(bào)文。
[0319]S2502、接收指定設(shè)備發(fā)送的封裝有封裝消息的第二詢(xún)問(wèn)消息,其中,第二詢(xún)問(wèn)消息用于詢(xún)問(wèn)轉(zhuǎn)發(fā)封裝消息的端口的端口信息,封裝消息為第二 SDN控制器管轄的設(shè)備,接收到指定設(shè)備發(fā)送的標(biāo)識(shí)報(bào)文之后,再將標(biāo)識(shí)報(bào)文封裝為用于向第二 SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息之后,第二 SDN控制器根據(jù)第一詢(xún)問(wèn)消息,封裝的攜帶有標(biāo)識(shí)報(bào)文的封裝消息。
[0320]S2503、解析封裝消息中封裝的標(biāo)識(shí)報(bào)文。
[0321]S2504、當(dāng)確定標(biāo)識(shí)報(bào)文中攜帶有第一 SDN控制器的標(biāo)識(shí)時(shí),根據(jù)標(biāo)識(shí)報(bào)文,確定指定設(shè)備與第二 SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路。
[0322]進(jìn)一步地,本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法,可以通過(guò)SDN控制器對(duì)自身管轄的SDN域,與其他SDN域之間的跨SDN域鏈路進(jìn)行自動(dòng)發(fā)現(xiàn)。且第一 SDN控制器第二SDN控制器可以為任何連接關(guān)系,例如:第一 SDN控制器與第二 SDN控制器之間無(wú)連接、或者第一 SDN控制器與第二 SDN控制器為鄰接的SDN控制器、或者第一 SDN控制器與第二 SDN控制器與同一個(gè)父SDN控制器連接等。
[0323]與圖25相應(yīng)的,圖26為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法,應(yīng)用于作為跨SDN域鏈路非發(fā)起方的第二 SDN控制器側(cè),如圖26所示,具體包括如下步驟:
[0324]S2601、第二 SDN控制器接收管轄的設(shè)備發(fā)送的詢(xún)問(wèn)消息,其中,該詢(xún)問(wèn)消息用于詢(xún)問(wèn)轉(zhuǎn)發(fā)設(shè)備接收到的標(biāo)識(shí)報(bào)文的端口的端口信息,詢(xún)問(wèn)消息中封裝有攜帶了第一 SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文。
[0325]S2602、解析上述標(biāo)識(shí)報(bào)文。
[0326]S2603、當(dāng)確定標(biāo)識(shí)報(bào)文未攜帶第二 SDN控制器的標(biāo)識(shí)時(shí),向設(shè)備發(fā)送封裝有封裝消息的指示消息,其中,指示消息用于指示設(shè)備轉(zhuǎn)發(fā)該封裝消息。
[0327]進(jìn)一步地,本步驟中,當(dāng)?shù)诙?SDN控制器確定標(biāo)識(shí)報(bào)文中未攜帶自身的標(biāo)識(shí)時(shí),需要構(gòu)建指示消息,用于指示設(shè)備通過(guò)入端口沿接收到標(biāo)識(shí)報(bào)文的鏈路發(fā)送指示消息中封裝的消息,即封裝消息,封裝消息中需要封裝標(biāo)識(shí)報(bào)文,以便于接收到封裝消息的SDN控制器能夠通過(guò)標(biāo)識(shí)報(bào)文中攜帶的標(biāo)識(shí)確定該標(biāo)識(shí)報(bào)文是否是自己構(gòu)建的。
[0328]圖27為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法,應(yīng)用于作為跨SDN域鏈路發(fā)現(xiàn)發(fā)起方的第一 SDN控制器側(cè),如圖27所示,具體包括如下步驟:
[0329]S2701、第一 SDN控制器向管轄的指定設(shè)備發(fā)送封裝有攜帶了第一 SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文的指示消息,其中,指示消息具體用于指示指定設(shè)備,通過(guò)指定出端口發(fā)送標(biāo)識(shí)報(bào)文,且標(biāo)識(shí)報(bào)文有與指示消息具有對(duì)應(yīng)關(guān)系。
[0330]S2702、接收指定設(shè)備發(fā)送的封裝有封裝消息的第二詢(xún)問(wèn)消息,其中,第二詢(xún)問(wèn)消息用于詢(xún)問(wèn)轉(zhuǎn)發(fā)封裝消息的端口的端口信息,封裝消息具體為第二 SDN控制器管轄的設(shè)備通過(guò)入端口接收到指定設(shè)備通過(guò)所述出端口發(fā)送的標(biāo)識(shí)報(bào)文之后,再將標(biāo)識(shí)報(bào)文封裝為攜帶有入端口信息的、用于向第二 SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息之后,第二 SDN控制器根據(jù)第一詢(xún)問(wèn)消息,封裝的攜帶有標(biāo)識(shí)報(bào)文和入端口的端口信息的封裝消息。
[0331 ] S2703、解析封裝消息中封裝的標(biāo)識(shí)報(bào)文。
[0332]S2704、當(dāng)確定標(biāo)識(shí)報(bào)文中攜帶有第一 SDN控制器的標(biāo)識(shí)時(shí),根據(jù)標(biāo)識(shí)報(bào)文,確定與標(biāo)識(shí)報(bào)文具有對(duì)應(yīng)關(guān)系的指示消息。
[0333]S2705、確定指示消息中指定的出端口與第二詢(xún)問(wèn)消息中封裝的封裝消息中攜帶的入端口之間存在跨SDN域鏈路。
[0334]與圖27相應(yīng)的,圖28為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法,應(yīng)用于作為跨SDN域鏈路發(fā)現(xiàn)的非發(fā)起方的第二 SDN控制器側(cè),如圖28所示,具體包括如下步驟:
[0335]S2801、第二 SDN控制器接收管轄的設(shè)備發(fā)送的詢(xún)問(wèn)消息,其中,該詢(xún)問(wèn)消息用于詢(xún)問(wèn)轉(zhuǎn)發(fā)設(shè)備接收到的標(biāo)識(shí)報(bào)文的端口的端口信息,詢(xún)問(wèn)消息中封裝有攜帶了第一 SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文,且詢(xún)問(wèn)消息中封裝的標(biāo)識(shí)報(bào)文,為設(shè)備通過(guò)入端口接收到的,且詢(xún)問(wèn)消息中還攜帶有入端口信息。
[0336]S2802、解析標(biāo)識(shí)報(bào)文。
[0337]S2803、當(dāng)確定標(biāo)識(shí)報(bào)文未攜帶第二 SDN控制器的標(biāo)識(shí)時(shí),將標(biāo)識(shí)報(bào)文和入端口的端口信息封裝為封裝消息。
[0338]進(jìn)一步地,本步驟中,當(dāng)?shù)诙?SDN控制器確定標(biāo)識(shí)報(bào)文中未攜帶自身的標(biāo)識(shí)時(shí),需要構(gòu)建指示消息,用于指示設(shè)備通過(guò)入端口沿接收到標(biāo)識(shí)報(bào)文的鏈路發(fā)送指示消息中封裝的報(bào)文,即封裝消息,封裝消息中需要封裝標(biāo)識(shí)報(bào)文,以便于接收到封裝消息的SDN控制器能夠通過(guò)標(biāo)識(shí)報(bào)文中攜帶的標(biāo)識(shí)確定該標(biāo)識(shí)報(bào)文是否是自己構(gòu)建的。
[0339]S2804、向設(shè)備發(fā)送封裝有封裝消息的指示消息,其中,指示消息具體用于指示設(shè)備通過(guò)入端口轉(zhuǎn)發(fā)封裝消息。
[0340]進(jìn)一步地,封裝消息中封裝了標(biāo)識(shí)報(bào)文和入端口信息,標(biāo)識(shí)報(bào)文可以用于使第一SDN控制器確定出標(biāo)識(shí)報(bào)文的構(gòu)建者為自己,入端口信息可以用于使第一 SDN控制器通過(guò)標(biāo)識(shí)報(bào)文確定與該標(biāo)識(shí)報(bào)文對(duì)應(yīng)的指示消息后,能夠確定與第一 SDN控制器管轄的指定設(shè)備的出端口對(duì)應(yīng)的入端口,從而確定出端口和入端口之間的跨SDN域鏈路。例如,第二 SDN控制器可以將接收的設(shè)備發(fā)送的詢(xún)問(wèn)消息作為封裝消息,封裝在指示消息中,即上述封裝消息可以為第二 SDN控制器管轄的設(shè)備發(fā)送的詢(xún)問(wèn)消息,因?yàn)樵撛?xún)問(wèn)消息滿(mǎn)足既封裝有標(biāo)識(shí)報(bào)文,又封裝有入端口信息。
[0341]進(jìn)一步地,由于第二 SDN控制器管轄的設(shè)備通過(guò)入端口接收到指定設(shè)備通過(guò)所述出端口發(fā)送的標(biāo)識(shí)報(bào)文,因此,第二 SDN控制器管轄的設(shè)備接收到封裝有封裝消息的指示消息,并將封裝消息通過(guò)入端口轉(zhuǎn)發(fā)出去之后,第一 SDN控制器管轄的指定設(shè)備會(huì)從出端口接收到該封裝消息。
[0342]圖29為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法,應(yīng)用于作為跨SDN域鏈路發(fā)現(xiàn)的發(fā)起方的第一 SDN控制器側(cè),如圖29所示,具體包括如下步驟:
[0343]S2901、第一 SDN控制器向管轄的指定設(shè)備發(fā)送封裝有攜帶了第一 SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文的指示消息,其中,指示消息具體用于指示指定設(shè)備,通過(guò)指定出端口發(fā)送標(biāo)識(shí)報(bào)文;且指定設(shè)備通過(guò)出端口發(fā)送的標(biāo)識(shí)報(bào)文中,攜帶有出端口對(duì)應(yīng)鏈路的鏈路屬性信息。
[0344]進(jìn)一步地,本步驟中可以由第一 SDN控制器,或者指定設(shè)備將出端口對(duì)應(yīng)鏈路的鏈路屬性信息添加到標(biāo)識(shí)報(bào)文中。
[0345]S2902、接收指定設(shè)備發(fā)送的封裝有封裝消息的第二詢(xún)問(wèn)消息,其中,第二詢(xún)問(wèn)消息用于詢(xún)問(wèn)轉(zhuǎn)發(fā)封裝消息的端口的端口信息,封裝消息為第二 SDN控制器管轄的設(shè)備,接收到指定設(shè)備發(fā)送的標(biāo)識(shí)報(bào)文之后,再將標(biāo)識(shí)報(bào)文封裝為用于向第二 SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息之后,第二 SDN控制器根據(jù)第一詢(xún)問(wèn)消息,封裝的攜帶有標(biāo)識(shí)報(bào)文的封裝消息,第一詢(xún)問(wèn)消息所封裝的標(biāo)識(shí)報(bào)文中,還攜帶有入端口對(duì)應(yīng)鏈路的鏈路屬性信息。
[0346]進(jìn)一步地,入端口對(duì)應(yīng)鏈路的鏈路屬性信息可以為第二 SDN控制器管轄的設(shè)備,在將標(biāo)識(shí)報(bào)文封裝為第二詢(xún)問(wèn)消息之前,在該標(biāo)識(shí)報(bào)文中添加的。
[0347]S2903、解析封裝消息中封裝的標(biāo)識(shí)報(bào)文。
[0348]S2904、當(dāng)確定標(biāo)識(shí)報(bào)文中攜帶有第一 SDN控制器的標(biāo)識(shí)時(shí),根據(jù)標(biāo)識(shí)報(bào)文中攜帶的出端口對(duì)應(yīng)鏈路的鏈路屬性信息,以及入端口對(duì)應(yīng)鏈路的鏈路屬性信息,確定出端口與入端口之間存在跨SDN域鏈路。
[0349]與圖29相應(yīng)的,圖30為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法,應(yīng)用于作為跨SDN域鏈路發(fā)現(xiàn)的非發(fā)起方的第二 SDN控制器側(cè),如圖30所示,具體包括如下步驟:
[0350]S3001、第二 SDN控制器接收管轄的設(shè)備發(fā)送的詢(xún)問(wèn)消息,其中,該詢(xún)問(wèn)消息用于詢(xún)問(wèn)轉(zhuǎn)發(fā)設(shè)備接收到的標(biāo)識(shí)報(bào)文的端口的端口信息,詢(xún)問(wèn)消息中封裝有攜帶了第一 SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文,且詢(xún)問(wèn)消息中封裝的標(biāo)識(shí)報(bào)文為設(shè)備通過(guò)入端口接收到的、攜帶有向入端口發(fā)送標(biāo)識(shí)報(bào)文的設(shè)備的出端口對(duì)應(yīng)鏈路的鏈路信息的標(biāo)識(shí)報(bào)文,第二 SDN控制器管轄的設(shè)備向第二 SDN控制器發(fā)送的詢(xún)問(wèn)消息所封裝的標(biāo)識(shí)報(bào)文中,還攜帶有入端口對(duì)應(yīng)鏈路的鏈路屬性信息。
[0351]進(jìn)一步地,第二 SDN控制器管轄的設(shè)備在將接收到的封裝有出端口對(duì)應(yīng)鏈路的鏈路屬性信息之后,將標(biāo)識(shí)報(bào)文封裝為詢(xún)問(wèn)消息之前,可以在標(biāo)識(shí)報(bào)文中添加入端口對(duì)應(yīng)鏈路的鏈路屬性信息。
[0352]S3002、解析標(biāo)識(shí)報(bào)文。
[0353]S3003、當(dāng)確定標(biāo)識(shí)報(bào)文未攜帶第二 SDN控制器的標(biāo)識(shí)時(shí),將標(biāo)識(shí)報(bào)文封裝為封裝消息,或者,將標(biāo)識(shí)報(bào)文作為封裝消息。
[0354]進(jìn)一步地,本步驟中,當(dāng)?shù)诙?SDN控制器確定標(biāo)識(shí)報(bào)文中未攜帶自身的標(biāo)識(shí)時(shí),需要構(gòu)建指示消息,用于指示設(shè)備通過(guò)入端口沿接收到標(biāo)識(shí)報(bào)文的鏈路發(fā)送指示消息中封裝的消息,即封裝消息,封裝消息中需要封裝標(biāo)識(shí)報(bào)文,以便于接收到封裝消息的SDN控制器能夠通過(guò)標(biāo)識(shí)報(bào)文中攜帶的標(biāo)識(shí)確定該標(biāo)識(shí)報(bào)文是否是自己構(gòu)建的,或者直接將標(biāo)識(shí)報(bào)文封裝于指示消息中。
[0355]S3004、向設(shè)備發(fā)送封裝有封裝消息的指示消息,其中,指示消息用于指示設(shè)備通過(guò)入端口轉(zhuǎn)發(fā)封裝消息。
[0356]下面舉例說(shuō)明:
[0357]例5:如圖31所示,第一 SDN控制器3101管轄Sffl和Sff2,第二 SDN控制器3102管轄SW3,Sffl和SW2之間存在鏈路,SW2和SW3之間存在鏈路,第一 SDN控制器3101和第二SDN控制器3102可以為任何連接關(guān)系,例如:第一 SDN控制器3101和第二 SDN控制器3102之間無(wú)連接、或者第一 SDN控制器3101和第二 SDN控制器3102為鄰接SDN控制器、或者第一 SDN控制器3101和第二 SDN控制器3102與同一個(gè)父SDN控制器連接。如圖32所示,具體步驟包括:
[0358]S3201、第一 SDN控制器3101向自身管轄的SW2發(fā)送第一指示消息,該第一指示消息中封裝有與該第一指示消息具有對(duì)應(yīng)關(guān)系的、攜帶有第一 SDN控制器3101標(biāo)識(shí)的標(biāo)識(shí)報(bào)文,且該第一指示消息用于指示SW2通過(guò)指定的Pl端口發(fā)送該標(biāo)識(shí)報(bào)文。
[0359]進(jìn)一步地,本步驟中,第一指示消息可以為Openflow協(xié)議中的Packet-out消息,標(biāo)識(shí)報(bào)文可以為L(zhǎng)LDP報(bào)文,該LLDP報(bào)文中攜帶有第一 SDN控制器3101的配置信息,例如:第一 SDN控制器3101的主要能力、管理地址、設(shè)備標(biāo)識(shí)、接口標(biāo)識(shí)等信息。
[0360]S3202、SW2接收到第一指示消息,將第一指示消息中封裝的標(biāo)識(shí)報(bào)文通過(guò)出端口Pl發(fā)送給與出端口 Pl具有連通的鏈路的SW3的入端口 P2。
[0361]S3203、SW3通過(guò)入端口 P2接收到標(biāo)識(shí)報(bào)文,將標(biāo)識(shí)報(bào)文封裝成第一詢(xún)問(wèn)消息,該第一詢(xún)問(wèn)消息用于向管轄SW3的第二 SDN控制器3102詢(xún)問(wèn)轉(zhuǎn)發(fā)該標(biāo)識(shí)報(bào)文的端口的端口信息,且該第一詢(xún)問(wèn)消息中攜帶有入端口 P2的信息。
[0362]本步驟中,第一詢(xún)問(wèn)消息可以為Openflow協(xié)議中的Packet-1n消息。
[0363]S3204、第二 SDN控制器3102接收到SW3發(fā)送的第一詢(xún)問(wèn)消息,解析該第一詢(xún)問(wèn)消息,確定第一詢(xún)問(wèn)消息中封裝的標(biāo)識(shí)報(bào)文未攜帶自身的標(biāo)識(shí)。
[0364]S3205、將標(biāo)識(shí)報(bào)文和入端口信息封裝成封裝消息,并將封裝消息封裝為第二指示消息,向SW3發(fā)送該第二指示消息,該第二指示消息用于指示SW3通過(guò)入端口 P2發(fā)送該第二指示消息封裝的封裝消息。
[0365]本步驟中,第二指示消息可以為Openflow協(xié)議中的Packet-out消息。
[0366]S3206、SW3接收到第二指示消息,將第二指示消息中封裝的封裝消息通過(guò)入端口P2發(fā)送給與入端口 P2具有連通的鏈路的SW2的出端口 Pl。
[0367]S3207、SW2通過(guò)出端口 Pl接收到封裝消息,將封裝消息封裝成第二詢(xún)問(wèn)消息,該第二詢(xún)問(wèn)消息用于向管轄SW2的第一 SDN控制器3101詢(xún)問(wèn)轉(zhuǎn)發(fā)該封裝消息的端口的端口信息。
[0368]本步驟中,該第二詢(xún)問(wèn)消息中還可以攜帶接收到封裝消息的出端口 Pl的信息。
[0369]本步驟中,第二詢(xún)問(wèn)消息可以為Openflow協(xié)議中的Packet-1n消息。
[0370]S3208、第一 SDN控制器3101接收到第二詢(xún)問(wèn)消息,解析第二詢(xún)問(wèn)消息中封裝的封裝消息之后,并確定第二詢(xún)問(wèn)消息中封裝的封裝消息中攜帶的標(biāo)識(shí)報(bào)文中攜帶有自身的標(biāo)識(shí),根據(jù)封裝消息中封裝的標(biāo)識(shí)報(bào)文,確定與標(biāo)識(shí)報(bào)文具有對(duì)應(yīng)關(guān)系的第一指示消息,并確定第一指示消息中指定的出端口與封裝消息中攜帶的入端口之間存在跨SDN域鏈路。
[0371]例6:繼續(xù)以圖31為例,具體步驟如圖33所示,包括:
[0372]S3301、第一 SDN控制器3101向自身管轄的SW2發(fā)送第一指示消息,該第一指示消息中封裝了攜帶有第一 SDN控制器3101標(biāo)識(shí)的標(biāo)識(shí)報(bào)文,且該第一指示消息用于指示SW2通過(guò)指定的Pl端口發(fā)送該標(biāo)識(shí)報(bào)文。
[0373]S3302、SW2接收到第一指示消息,將出端口 Pl對(duì)應(yīng)鏈路的鏈路屬性信息添加到標(biāo)識(shí)報(bào)文中,并將第一指示消息中封裝的標(biāo)識(shí)報(bào)文通過(guò)出端口 Pi發(fā)送給與出端口 Pi具有連通的鏈路的SW3的入端口 P2。
[0374]S3303、SW3通過(guò)入端口 P2接收到標(biāo)識(shí)報(bào)文,將入端口 P2對(duì)應(yīng)鏈路的鏈路屬性信息添加到該標(biāo)識(shí)報(bào)文中,并將標(biāo)識(shí)報(bào)文封裝成第一詢(xún)問(wèn)消息,該第一詢(xún)問(wèn)消息用于向管轄SW3的第二 SDN控制器3102詢(xún)問(wèn)轉(zhuǎn)發(fā)該標(biāo)識(shí)報(bào)文的端口的端口信息。
[0375]S3304、第二 SDN控制器3102接收到SW3發(fā)送的第一詢(xún)問(wèn)消息,解析該第一詢(xún)問(wèn)消息,確定第一詢(xún)問(wèn)消息中封裝的標(biāo)識(shí)報(bào)文未攜帶自身的標(biāo)識(shí)。
[0376]S3305、將標(biāo)識(shí)報(bào)文封裝為第二指示消息,向SW3發(fā)送該第二指示消息,該第二指示消息用于指示SW3通過(guò)入端口 P2發(fā)送該第二指示消息封裝的標(biāo)識(shí)報(bào)文。
[0377]S3306、SW3接收到第二指示消息,將第二指示消息中封裝的標(biāo)識(shí)報(bào)文通過(guò)入端口P2發(fā)送給與入端口 P2具有連通的鏈路的SW2的出端口 Pl。
[0378]S3307、SW2通過(guò)出端口 Pl接收到標(biāo)識(shí)報(bào)文,將標(biāo)識(shí)報(bào)文封裝成第二詢(xún)問(wèn)消息,該第二詢(xún)問(wèn)消息用于向管轄SW2的第一 SDN控制器3101詢(xún)問(wèn)轉(zhuǎn)發(fā)該標(biāo)識(shí)報(bào)文的端口的端口信息。
[0379]本步驟中,該第二詢(xún)問(wèn)消息中還可以攜帶接收到標(biāo)識(shí)報(bào)文的出端口 Pl的信息。
[0380]S3308、第一 SDN控制器3101接收到第二詢(xún)問(wèn)消息,解析第二詢(xún)問(wèn)消息中封裝的標(biāo)識(shí)報(bào)文之后,并確定第二詢(xún)問(wèn)消息中封裝的標(biāo)識(shí)報(bào)文中攜帶有自身的標(biāo)識(shí),根據(jù)標(biāo)識(shí)報(bào)文中攜帶的出端口對(duì)應(yīng)鏈路的鏈路屬性信息,以及入端口對(duì)應(yīng)鏈路的鏈路屬性信息,確定出端口與入端口之間存在跨SDN域鏈路。
[0381]圖34為本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法,如圖34所示,具體包括如下步驟:
[0382]S3401、第一設(shè)備向第二設(shè)備發(fā)送用于探測(cè)第一設(shè)備和第二設(shè)備之間是否存在鏈路的鏈路探測(cè)消息。
[0383]本步驟中,鏈路探測(cè)消息中也可以攜帶設(shè)備發(fā)送該鏈路探測(cè)消息的出端口信息,以及該第一設(shè)備所屬SDN域的域標(biāo)識(shí),以便第二設(shè)備發(fā)現(xiàn)與自身存在鏈路的設(shè)備。
[0384]進(jìn)一步地,本步驟中,鏈路探測(cè)消息可以為鏈路管理協(xié)議(LMP,Link ManagementProtocol)中的 test 消息。
[0385]S3402、接收第二設(shè)備發(fā)送的鏈路探測(cè)回應(yīng)消息,其中,鏈路探測(cè)回應(yīng)消息中攜帶有第二設(shè)備所屬SDN域的域標(biāo)識(shí)信息。
[0386]進(jìn)一步地,本步驟中,當(dāng)探測(cè)成功時(shí),鏈路探測(cè)回應(yīng)消息可以為L(zhǎng)MP協(xié)議中的TestStatusSuccess 消息。[0387]S3403、當(dāng)?shù)谝辉O(shè)備所屬SDN域的域標(biāo)識(shí),與第二設(shè)備所屬SDN域的域標(biāo)識(shí)不同時(shí),向第二設(shè)備發(fā)送用于探測(cè)入端口對(duì)應(yīng)鏈路的鏈路屬性的鏈路屬性探測(cè)消息。
[0388]進(jìn)一步地,本步驟中,由于第一設(shè)備和第二設(shè)備所屬的SDN域不同,因此,出端口和入端口對(duì)應(yīng)鏈路的鏈路屬性可能不同,在探測(cè)到出端口和入端口之間能夠連通之后,還要確定出端口和入端口之間存在能夠進(jìn)行正常通信的鏈路,因此需要出端口和入端口的進(jìn)行一致性驗(yàn)證。
[0389]進(jìn)一步地,本步驟中,鏈路屬性探測(cè)消息可以為L(zhǎng)MP協(xié)議中的LinkSmnmary報(bào)文。
[0390]S3404、接收第二設(shè)備發(fā)送的鏈路屬性探測(cè)回應(yīng)消息,其中,鏈路屬性探測(cè)回應(yīng)消息中攜帶有入端口對(duì)應(yīng)鏈路的鏈路屬性。
[0391]進(jìn)一步地,如果一致性驗(yàn)證成功,則鏈路屬性探測(cè)回應(yīng)消息可以為L(zhǎng)MP協(xié)議中的LinkSummaryAck 報(bào)文,
[0392]S3405、向管轄第一設(shè)備的SDN控制器上報(bào)跨SDN域鏈路。
[0393]進(jìn)一步地,如果SDN控制器存在父SDN控制器,并且由該父SDN控制器對(duì)其管轄的各子SDN域之間的跨SDN域的鏈路進(jìn)行管理,則在本步驟之后,SDN控制器向父SDN控制器上報(bào)該跨SDN域鏈路。
[0394]基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供了 SDN控制器、設(shè)備,由于這些SDN控制器和設(shè)備所解決問(wèn)題的原理與前述鏈路發(fā)現(xiàn)方法相似,因此該SDN控制器和設(shè)備的實(shí)施可以參見(jiàn)前述方法的實(shí)施,重復(fù)之處不再贅述。
[0395]本發(fā)明實(shí)施例提供的一種SDN控制器,如圖35所示,包括如下模塊:
[0396]接收模塊3501,用于接收管轄的第一設(shè)備發(fā)送的詢(xún)問(wèn)消息,其中,所述詢(xún)問(wèn)消息用于詢(xún)問(wèn)轉(zhuǎn)發(fā)所述第一設(shè)備接收到的標(biāo)識(shí)報(bào)文的端口的端口信息,所述詢(xún)問(wèn)消息中封裝有攜帶了其他SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文;
[0397]解析模塊3502,用于解析所述接收模塊3501接收的詢(xún)問(wèn)消息中封裝的所述標(biāo)識(shí)報(bào)文;
[0398]發(fā)送模塊3503,用于當(dāng)根據(jù)所述解析模塊3502的解析結(jié)果,確定所述標(biāo)識(shí)報(bào)文未攜帶所述SDN控制器的標(biāo)識(shí)時(shí),向與所述SDN控制器連通的鏈路,發(fā)送根據(jù)所述詢(xún)問(wèn)消息確定的、封裝有所述標(biāo)識(shí)報(bào)文的封裝消息;其中,所述封裝消息用于所述其他SDN控制器接收到所述封裝消息時(shí),根據(jù)所述封裝消息中封裝的所述標(biāo)識(shí)報(bào)文,確定向所述第一設(shè)備發(fā)送所述標(biāo)識(shí)報(bào)文的第二設(shè)備與所述第一設(shè)備之間存在跨SDN域鏈路。
[0399]進(jìn)一步地,在所述其他SDN控制器為所述SDN控制器的父SDN控制器時(shí),所述發(fā)送模塊3503具體用于向所述SDN控制器的父SDN控制器轉(zhuǎn)發(fā)所述詢(xún)問(wèn)消息。
[0400]進(jìn)一步地,所述發(fā)送模塊3503具體用于向所述SDN控制器的所有鄰接SDN控制器,轉(zhuǎn)發(fā)所述詢(xún)問(wèn)消息,其中,所述SDN控制器的鄰接SDN控制器為與所述SDN控制器存在連通的物理鏈路的SDN控制器,或者,與所述SDN控制器存在通信機(jī)制的SDN控制器,或者,為所述SDN控制器配置的SDN控制器;或者
[0401]所述發(fā)送模塊3503具體用于當(dāng)所述標(biāo)識(shí)報(bào)文中攜帶有所述其他SDN控制器所管轄的SDN域的域標(biāo)識(shí),根據(jù)解析出的所述標(biāo)識(shí)報(bào)文中攜帶的所述其他SDN控制器所管轄的SDN域的域標(biāo)識(shí),向所述其他SDN控制器轉(zhuǎn)發(fā)所述詢(xún)問(wèn)消息。
[0402]進(jìn)一步地,所述發(fā)送模塊3503具體用于向所述第一設(shè)備發(fā)送封裝有封裝消息的指示消息,其中,所述指示消息用于指示所述設(shè)備轉(zhuǎn)發(fā)所述封裝消息。
[0403]進(jìn)一步地,所述接收模塊3501接收的所述詢(xún)問(wèn)消息中封裝的所述標(biāo)識(shí)報(bào)文,為所述第一設(shè)備通過(guò)入端口接收到的,且所述詢(xún)問(wèn)消息中還攜帶有所述入端口的端口信息;所述發(fā)送模塊3503發(fā)送的所述指示消息具體用于指示所述設(shè)備通過(guò)所述入端口轉(zhuǎn)發(fā)所述封裝消息;
[0404]所述發(fā)送模塊3503,還用于在向所述第一設(shè)備發(fā)送封裝有所述封裝消息的指示消息之前,將所述標(biāo)識(shí)報(bào)文和所述入端口的端口信息封裝為所述封裝消息。
[0405]進(jìn)一步地,所述接收模塊3501接收的所述詢(xún)問(wèn)消息中封裝的所述標(biāo)識(shí)報(bào)文為所述第一設(shè)備通過(guò)入端口接收到的、攜帶有所述第二設(shè)備的出端口對(duì)應(yīng)鏈路的鏈路信息的標(biāo)識(shí)報(bào)文;所述第一設(shè)備向所述第一 SDN控制器發(fā)送的所述詢(xún)問(wèn)消息所封裝的標(biāo)識(shí)報(bào)文中,還攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息;所述發(fā)送模塊3503發(fā)送的所述指示消息具體用于指示所述第一設(shè)備通過(guò)所述入端口轉(zhuǎn)發(fā)所述封裝消息;
[0406]所述發(fā)送模塊3503,還用于在向所述第一設(shè)備發(fā)送封裝有所述封裝消息的指示消息之前,將攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息的標(biāo)識(shí)報(bào)文封裝為封裝消息,或者,將攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息的標(biāo)識(shí)報(bào)文作為封裝消息。
[0407]本發(fā)明實(shí)施例提供的一種父SDN控制器,如圖36所示,包括如下模塊:
[0408]發(fā)送模塊3601,用于向第一子軟件定義網(wǎng)絡(luò)SDN控制器發(fā)送封裝有攜帶了所述父SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文的指示消息,其中,所述指示消息用于指示所述第一子SDN控制器通過(guò)管轄的指定設(shè)備轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文;
[0409]接收模塊3602,用于接收第二子SDN控制器轉(zhuǎn)發(fā)的詢(xún)問(wèn)消息,其中,所述詢(xún)問(wèn)消息為所述第二子SDN控制器管轄的設(shè)備,接收到所述指定設(shè)備發(fā)送所述標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為用于向所述第二子SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的詢(xún)問(wèn)消息;
[0410]解析模塊3603,用于解析所述接收模塊3602接收的所述詢(xún)問(wèn)消息中封裝的標(biāo)識(shí)報(bào)文;
[0411]確定模塊3604,用于當(dāng)根據(jù)所述解析模塊3603的解析結(jié)果,確定所述標(biāo)識(shí)報(bào)文攜帶有所述父SDN控制器的標(biāo)識(shí)時(shí),根據(jù)所述標(biāo)識(shí)報(bào)文,確定接收所述發(fā)送模塊3601發(fā)送的所述指示消息的所述指定設(shè)備與所述第二子SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路。
[0412]進(jìn)一步地,所述發(fā)送模塊3601發(fā)送的所述指示消息具體用于指示所述指定設(shè)備,通過(guò)指定出端口發(fā)送所述標(biāo)識(shí)報(bào)文,且所述標(biāo)識(shí)報(bào)文有與所述指示消息具有對(duì)應(yīng)關(guān)系;
[0413]所述接收模塊3602接收的所述詢(xún)問(wèn)消息具體為所述第二子SDN控制器管轄的設(shè)備通過(guò)入端口接收到所述指定設(shè)備通過(guò)所述出端口發(fā)送的所述標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為攜帶有所述入端口的端口信息的、用于向所述第二子SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的詢(xún)問(wèn)消息;
[0414]所述確定模塊3604,具體用于根據(jù)所述標(biāo)識(shí)報(bào)文,確定與所述標(biāo)識(shí)報(bào)文具有對(duì)應(yīng)關(guān)系的指示消息;確定所述指示消息中指定的所述出端口與所述詢(xún)問(wèn)消息中攜帶的所述入端口之間存在跨SDN域鏈路。
[0415]進(jìn)一步地,所述發(fā)送模塊3601發(fā)送的所述指示消息具體用于指示所述指定設(shè)備通過(guò)指定出端口發(fā)送所述標(biāo)識(shí)報(bào)文;且所述指定設(shè)備通過(guò)所述出端口發(fā)送的標(biāo)識(shí)報(bào)文中,攜帶有所述出端口對(duì)應(yīng)鏈路的鏈路屬性信息;
[0416]所述第二子SDN控制器管轄的設(shè)備向所述第二子SDN控制器發(fā)送的所述詢(xún)問(wèn)消息所封裝的標(biāo)識(shí)報(bào)文中,還攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息;
[0417]所述確定模塊3604,具體用于根據(jù)所述標(biāo)識(shí)報(bào)文中攜帶的所述出端口對(duì)應(yīng)鏈路的鏈路屬性信息,以及所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息,確定所述出端口與所述入端口之間存在跨SDN域鏈路。
[0418]進(jìn)一步地,所述接收模塊3602,還用于在父SDN控制器向第一子SDN控制器發(fā)送指示消息之前,接收所述第一子SDN控制器上報(bào)的端口信息,其中,所述端口信息表征的端口為從所述第一子SDN控制器管轄的各設(shè)備的各端口中確定的、未與所述各端口中的任一端口構(gòu)成鏈路的端口;
[0419]所述確定模塊3604,還用于將所述接收模塊3602接收的上報(bào)端口確定為指定出端口,并將所述上報(bào)端口所屬的設(shè)備確定為指定設(shè)備。
[0420]本發(fā)明實(shí)施例提供的一種SDN控制器,如圖37所示,包括如下模塊:
[0421]發(fā)送模塊3701,用于向管轄的指定設(shè)備發(fā)送封裝有攜帶了所述SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文的指示消息,其中,所述指示消息用于指示所述指定設(shè)備轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文;
[0422]接收模塊3702,用于接收封裝有所述標(biāo)識(shí)報(bào)文的封裝消息,其中,所述封裝消息為根據(jù)其他SDN控制器管轄的設(shè)備,接收到所述指定設(shè)備發(fā)送的標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為用于向所述其他SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息確定的;
[0423]解析模塊3703,用于解析所述接收模塊3702接收的所述封裝消息中封裝的標(biāo)識(shí)報(bào)文;
[0424]確定模塊3704,用于當(dāng)所述解析模塊3703確定所述標(biāo)識(shí)報(bào)文中攜帶有所述SDN控制器的標(biāo)識(shí)時(shí),根據(jù)所述標(biāo)識(shí)報(bào)文,確定接收所述發(fā)送模塊3701發(fā)送的所述指示消息的所述指定設(shè)備與所述其他SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路。
[0425]進(jìn)一步地,所述其他SDN控制器為所述SDN控制器的鄰接SDN控制器,其中,所述SDN控制器的鄰接SDN控制器為與所述SDN控制器存在連通的物理鏈路的SDN控制器,或者,與所述SDN控制器存在通信機(jī)制的SDN控制器,或者,為所述SDN控制器配置的SDN控制器;
[0426]所述接收模塊3702,具體用于接收所述其他SDN控制器轉(zhuǎn)發(fā)的封裝消息,其中,所述封裝消息為所述其他SDN控制器管轄的設(shè)備,接收到所述指定設(shè)備發(fā)送的標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為用于向所述其他SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息。
[0427]進(jìn)一步地,所述發(fā)送模塊3701發(fā)送的所述指示消息具體用于指示所述指定設(shè)備,通過(guò)指定出端口發(fā)送所述標(biāo)識(shí)報(bào)文,且所述標(biāo)識(shí)報(bào)文與所述指示消息具有對(duì)應(yīng)關(guān)系;
[0428]所述接收模塊3702接收的所述封裝消息具體為所述其他SDN控制器管轄的設(shè)備通過(guò)入端口接收到所述指定設(shè)備通過(guò)所述出端口發(fā)送的所述標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為攜帶有所述入端口信息的、用于向所述其他SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息;[0429]所述確定模塊3704,具體用于根據(jù)所述標(biāo)識(shí)報(bào)文,確定與所述標(biāo)識(shí)報(bào)文具有對(duì)應(yīng)關(guān)系的指示消息;確定所述指示消息中指定的所述出端口與所述封裝消息中攜帶的所述入端口之間存在跨SDN域鏈路。
[0430]進(jìn)一步地,所述接收模塊3702,具體用于接收所述指定設(shè)備發(fā)送的封裝有所述封裝消息的第二詢(xún)問(wèn)消息,其中,所述第二詢(xún)問(wèn)消息用于詢(xún)問(wèn)轉(zhuǎn)發(fā)所述封裝消息的端口的端口信息,所述封裝消息為所述其他SDN控制器管轄的設(shè)備,接收到所述指定設(shè)備發(fā)送的標(biāo)識(shí)報(bào)文之后,再將所述標(biāo)識(shí)報(bào)文封裝為用于向所述其他SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息之后,所述其他SDN控制器根據(jù)所述第一詢(xún)問(wèn)消息,封裝的攜帶有所述標(biāo)識(shí)報(bào)文的封裝消息。
[0431]進(jìn)一步地,所述發(fā)送模塊3701發(fā)送的所述指示消息具體用于指示所述指定設(shè)備,通過(guò)指定出端口發(fā)送所述標(biāo)識(shí)報(bào)文,且所述標(biāo)識(shí)報(bào)文有與所述指示消息具有對(duì)應(yīng)關(guān)系;
[0432]所述接收模塊3702接收的所述封裝消息具體為所述其他SDN控制器管轄的設(shè)備通過(guò)入端口接收到所述指定設(shè)備通過(guò)所述出端口發(fā)送的所述標(biāo)識(shí)報(bào)文之后,再將所述標(biāo)識(shí)報(bào)文封裝為攜帶有所述入端口信息的、用于向所述其他SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息之后,所述其他SDN控制器根據(jù)所述第一詢(xún)問(wèn)消息,封裝的攜帶有所述標(biāo)識(shí)報(bào)文和所述入端口的端口信息的封裝消息;
[0433]所述確定模塊3704,具體用于根據(jù)所述標(biāo)識(shí)報(bào)文,確定與所述標(biāo)識(shí)報(bào)文具有對(duì)應(yīng)關(guān)系的指示消息;確定所述指示消息中指定的所述出端口與所述第二詢(xún)問(wèn)消息中封裝的所述封裝消息中攜帶的所述入端口之間存在跨SDN域鏈路。
[0434]進(jìn)一步地,所述發(fā)送模塊3701發(fā)送的所述指示消息具體用于指示所述指定設(shè)備,通過(guò)指定出端口發(fā)送所述標(biāo)識(shí)報(bào)文;且所述指定設(shè)備通過(guò)所述出端口發(fā)送的標(biāo)識(shí)報(bào)文中,攜帶有所述出端口對(duì)應(yīng)鏈路的鏈路屬性信息;
[0435]所述其他SDN控制器管轄的設(shè)備向所述其他SDN控制器發(fā)送的所述第一詢(xún)問(wèn)消息所封裝的標(biāo)識(shí)報(bào)文中,還攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息;
[0436]所述確定模塊3704,具體用于根據(jù)所述標(biāo)識(shí)報(bào)文中攜帶的所述出端口對(duì)應(yīng)鏈路的鏈路屬性信息,以及所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息,確定所述出端口與所述入端口之間存在跨SDN域鏈路。
[0437]本發(fā)明實(shí)施例提供了一種設(shè)備,如圖38所示,包括如下模塊:
[0438]發(fā)送模塊3801,用于向其他設(shè)備發(fā)送用于探測(cè)所述設(shè)備和所述其他設(shè)備之間是否存在鏈路的鏈路探測(cè)消息;
[0439]接收模塊3802,用于接收所述其他設(shè)備在接收到所述發(fā)送模塊3801發(fā)送的所述鏈路探測(cè)消息之后,發(fā)送的鏈路探測(cè)回應(yīng)消息,其中,所述鏈路探測(cè)回應(yīng)消息中攜帶有所述其他設(shè)備所屬SDN域的域標(biāo)識(shí)信息;
[0440]確定模塊3803,用于當(dāng)所述設(shè)備所屬SDN域的域標(biāo)識(shí),與所述其他設(shè)備所屬SDN域的域標(biāo)識(shí)不同時(shí),確定所述設(shè)備與所述其他設(shè)備之間存在跨SDN域的鏈路。
[0441]進(jìn)一步地,所述接收模塊3802接收的所述鏈路探測(cè)回應(yīng)消息中還攜帶有所述其他設(shè)備接收所述鏈路探測(cè)消息的入端口信息;
[0442]所述確定模塊3803,具體用于確定所述設(shè)備發(fā)送所述鏈路探測(cè)消息的出端口與所述入端口之間存在跨域鏈路。[0443]進(jìn)一步地,所述發(fā)送模塊3801,還用于在所述確定模塊3803確定所述設(shè)備發(fā)送所述鏈路探測(cè)消息的出端口與所述入端口之間存在跨域鏈路之后,向所述其他設(shè)備發(fā)送用于探測(cè)所述入端口對(duì)應(yīng)鏈路的鏈路屬性的鏈路屬性探測(cè)消息;
[0444]所述接收模塊3802,還用于在所述發(fā)送模塊3801發(fā)送所述鏈路屬性探測(cè)消息之后,接收所述其他設(shè)備發(fā)送的鏈路屬性探測(cè)回應(yīng)消息,其中,所述鏈路屬性探測(cè)回應(yīng)消息中攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性。
[0445]進(jìn)一步地,所述發(fā)送模塊3801,還用于當(dāng)所述確定模塊3803確定所述設(shè)備與所述其他設(shè)備之間存在跨SDN域的鏈路之后,向管轄所述設(shè)備的SDN控制器上報(bào)所述跨SDN域鏈路的信息。
[0446]進(jìn)一步地,如圖35所示的SDN控制器可以作為跨SDN域鏈路發(fā)現(xiàn)的非發(fā)起端,如圖36所示的父SDN控制器可以作為跨SDN域鏈路發(fā)現(xiàn)的發(fā)起端,如圖37所示的SDN控制器可以作為跨SDN域鏈路發(fā)現(xiàn)的發(fā)起端,如圖38所示的設(shè)備可以作為跨SDN域鏈路發(fā)現(xiàn)的發(fā)起端,由于在跨SDN域鏈路的發(fā)現(xiàn)過(guò)程中,需要多個(gè)SDN控制器以及設(shè)備相互合作,因此,本發(fā)明實(shí)施例提供的SDN控制器還可以構(gòu)成跨SDN域鏈路發(fā)現(xiàn)系統(tǒng),該系統(tǒng)可以包括如圖35所示的SDN控制器和如圖36所示的父SDN控制器,或者該系統(tǒng)可以包括如圖35所示的SDN控制器和如圖37所示的SDN控制器,或者該系統(tǒng)可以包括多個(gè)如圖38所示的設(shè)備。
[0447]上述各單元的功能可對(duì)應(yīng)于圖2至圖10、圖12、圖14至圖21、圖23至圖30、圖32至圖34所示流程中的相應(yīng)處理步驟,在此不再贅述。
[0448]本發(fā)明實(shí)施例提供的一種SDN控制器,如圖39所示,包括如下部分:
[0449]接收器3901,用于接收管轄的第一設(shè)備發(fā)送的詢(xún)問(wèn)消息,其中,所述詢(xún)問(wèn)消息用于詢(xún)問(wèn)轉(zhuǎn)發(fā)所述第一設(shè)備接收到的標(biāo)識(shí)報(bào)文的端口的端口信息,所述詢(xún)問(wèn)消息中封裝有攜帶了其他SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文;
[0450]處理器3902,用于解析所述接收器3901接收的詢(xún)問(wèn)消息中封裝的所述標(biāo)識(shí)報(bào)文;
[0451]發(fā)送器3903,用于當(dāng)根據(jù)所述處理器3902的解析結(jié)果,確定所述標(biāo)識(shí)報(bào)文未攜帶所述SDN控制器的標(biāo)識(shí)時(shí),向與所述SDN控制器連通的鏈路,發(fā)送根據(jù)所述詢(xún)問(wèn)消息確定的、封裝有所述標(biāo)識(shí)報(bào)文的封裝消息;其中,所述封裝消息用于所述其他SDN控制器接收到所述封裝消息時(shí),根據(jù)所述封裝消息中封裝的所述標(biāo)識(shí)報(bào)文,確定向所述第一設(shè)備發(fā)送所述標(biāo)識(shí)報(bào)文的第二設(shè)備與所述第一設(shè)備之間存在跨SDN域鏈路。
[0452]進(jìn)一步地,在所述其他SDN控制器為所述SDN控制器的父SDN控制器時(shí),所述發(fā)送器3903具體用于向所述SDN控制器的父SDN控制器轉(zhuǎn)發(fā)所述詢(xún)問(wèn)消息。
[0453]進(jìn)一步地,所述發(fā)送器3903具體用于向所述SDN控制器的所有鄰接SDN控制器,轉(zhuǎn)發(fā)所述詢(xún)問(wèn)消息,其中,所述SDN控制器的鄰接SDN控制器為與所述SDN控制器存在連通的物理鏈路的SDN控制器,或者,與所述SDN控制器存在通信機(jī)制的SDN控制器,或者,為所述SDN控制器配置的SDN控制器;或者
[0454]所述發(fā)送器3903具體用于當(dāng)所述標(biāo)識(shí)報(bào)文中攜帶有所述其他SDN控制器所管轄的SDN域的域標(biāo)識(shí),根據(jù)解析出的所述標(biāo)識(shí)報(bào)文中攜帶的所述其他SDN控制器所管轄的SDN域的域標(biāo)識(shí),向所述其他SDN控制器轉(zhuǎn)發(fā)所述詢(xún)問(wèn)消息。
[0455]進(jìn)一步地,所述發(fā)送器3903具體用于向所述第一設(shè)備發(fā)送封裝有封裝消息的指示消息,其中,所述指示消息用于指示所述設(shè)備轉(zhuǎn)發(fā)所述封裝消息。[0456]進(jìn)一步地,所述接收器3901接收的所述詢(xún)問(wèn)消息中封裝的所述標(biāo)識(shí)報(bào)文,為所述第一設(shè)備通過(guò)入端口接收到的,且所述詢(xún)問(wèn)消息中還攜帶有所述入端口的端口信息;所述發(fā)送器3903發(fā)送的所述指示消息具體用于指示所述設(shè)備通過(guò)所述入端口轉(zhuǎn)發(fā)所述封裝消息;
[0457]所述發(fā)送器3903,還用于在向所述第一設(shè)備發(fā)送封裝有所述封裝消息的指示消息之前,將所述標(biāo)識(shí)報(bào)文和所述入端口的端口信息封裝為所述封裝消息。
[0458]進(jìn)一步地,所述接收器3901接收的所述詢(xún)問(wèn)消息中封裝的所述標(biāo)識(shí)報(bào)文為所述第一設(shè)備通過(guò)入端口接收到的、攜帶有所述第二設(shè)備的出端口對(duì)應(yīng)鏈路的鏈路信息的標(biāo)識(shí)報(bào)文;所述第一設(shè)備向所述第一 SDN控制器發(fā)送的所述詢(xún)問(wèn)消息所封裝的標(biāo)識(shí)報(bào)文中,還攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息;所述發(fā)送器3903發(fā)送的所述指示消息具體用于指示所述第一設(shè)備通過(guò)所述入端口轉(zhuǎn)發(fā)所述封裝消息;
[0459]所述發(fā)送器3903,還用于在向所述第一設(shè)備發(fā)送封裝有所述封裝消息的指示消息之前,將攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息的標(biāo)識(shí)報(bào)文封裝為封裝消息,或者,將攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息的標(biāo)識(shí)報(bào)文作為封裝消息。
[0460]本發(fā)明實(shí)施例提供的一種父SDN控制器,如圖40所示,包括如下部分:
[0461]發(fā)送器4001,用于向第一子軟件定義網(wǎng)絡(luò)SDN控制器發(fā)送封裝有攜帶了所述父SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文的指示消息,其中,所述指示消息用于指示所述第一子SDN控制器通過(guò)管轄的指定設(shè)備轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文;
[0462]接收器4002,用于接收第二子SDN控制器轉(zhuǎn)發(fā)的詢(xún)問(wèn)消息,其中,所述詢(xún)問(wèn)消息為所述第二子SDN控制器管轄的設(shè)備,接收到所述指定設(shè)備發(fā)送所述標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為用于向所述第二子SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的詢(xún)問(wèn)消息;
[0463]解析器4003,用于解析所述接收器4002接收的所述詢(xún)問(wèn)消息中封裝的標(biāo)識(shí)報(bào)文;
[0464]處理器4004,用于當(dāng)根據(jù)所述解析器4003的解析結(jié)果,確定所述標(biāo)識(shí)報(bào)文攜帶有所述父SDN控制器的標(biāo)識(shí)時(shí),根據(jù)所述標(biāo)識(shí)報(bào)文,確定接收所述發(fā)送器4001發(fā)送的所述指示消息的所述指定設(shè)備與所述第二子SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路。
[0465]進(jìn)一步地,所述發(fā)送器4001發(fā)送的所述指示消息具體用于指示所述指定設(shè)備,通過(guò)指定出端口發(fā)送所述標(biāo)識(shí)報(bào)文,且所述標(biāo)識(shí)報(bào)文有與所述指示消息具有對(duì)應(yīng)關(guān)系;
[0466]所述接收器4002接收的所述詢(xún)問(wèn)消息具體為所述第二子SDN控制器管轄的設(shè)備通過(guò)入端口接收到所述指定設(shè)備通過(guò)所述出端口發(fā)送的所述標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為攜帶有所述入端口的端口信息的、用于向所述第二子SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的詢(xún)問(wèn)消息;
[0467]所述處理器4004,具體用于根據(jù)所述標(biāo)識(shí)報(bào)文,確定與所述標(biāo)識(shí)報(bào)文具有對(duì)應(yīng)關(guān)系的指示消息;確定所述指示消息中指定的所述出端口與所述詢(xún)問(wèn)消息中攜帶的所述入端口之間存在跨SDN域鏈路。
[0468]進(jìn)一步地,所述發(fā)送器4001發(fā)送的所述指示消息具體用于指示所述指定設(shè)備通過(guò)指定出端口發(fā)送所述標(biāo)識(shí)報(bào)文;且所述指定設(shè)備通過(guò)所述出端口發(fā)送的標(biāo)識(shí)報(bào)文中,攜帶有所述出端口對(duì)應(yīng)鏈路的鏈路屬性信息;
[0469]所述第二子SDN控制器管轄的設(shè)備向所述第二子SDN控制器發(fā)送的所述詢(xún)問(wèn)消息所封裝的標(biāo)識(shí)報(bào)文中,還攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息;
[0470]所述處理器4004,具體用于根據(jù)所述標(biāo)識(shí)報(bào)文中攜帶的所述出端口對(duì)應(yīng)鏈路的鏈路屬性信息,以及所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息,確定所述出端口與所述入端口之間存在跨SDN域鏈路。
[0471]進(jìn)一步地,所述接收器4002,還用于在父SDN控制器向第一子SDN控制器發(fā)送指示消息之前,接收所述第一子SDN控制器上報(bào)的端口信息,其中,所述端口信息表征的端口為從所述第一子SDN控制器管轄的各設(shè)備的各端口中確定的、未與所述各端口中的任一端口構(gòu)成鏈路的端口;
[0472]所述處理器4004,還用于將所述接收器4002接收的上報(bào)端口確定為指定出端口,并將所述上報(bào)端口所屬的設(shè)備確定為指定設(shè)備。
[0473]本發(fā)明實(shí)施例提供的一種SDN控制器,如圖41所示,包括如下部分:
[0474]發(fā)送器4101,用于向管轄的指定設(shè)備發(fā)送封裝有攜帶了所述SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文的指示消息,其中,所述指示消息用于指示所述指定設(shè)備轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文;
[0475]接收器4102,用于接收封裝有所述標(biāo)識(shí)報(bào)文的封裝消息,其中,所述封裝消息為根據(jù)其他SDN控制器管轄的設(shè)備,接收到所述指定設(shè)備發(fā)送的標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為用于向所述其他SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息確定的;
[0476]解析器4103,用于解析所述接收器4102接收的所述封裝消息中封裝的標(biāo)識(shí)報(bào)文;
[0477]處理器4104,用于當(dāng)所述解析器4103確定所述標(biāo)識(shí)報(bào)文中攜帶有所述SDN控制器的標(biāo)識(shí)時(shí),根據(jù)所述標(biāo)識(shí)報(bào)文,確定接收所述發(fā)送器4101發(fā)送的所述指示消息的所述指定設(shè)備與所述其他SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路。
[0478]進(jìn)一步地,所述其他SDN控制器為所述SDN控制器的鄰接SDN控制器,其中,所述SDN控制器的鄰接SDN控制器為與所述SDN控制器存在連通的物理鏈路的SDN控制器,或者,與所述SDN控制器存在通信機(jī)制的SDN控制器,或者,為所述SDN控制器配置的SDN控制器;
[0479]所述接收器4102,具體用于接收所述其他SDN控制器轉(zhuǎn)發(fā)的封裝消息,其中,所述封裝消息為所述其他SDN控制器管轄的設(shè)備,接收到所述指定設(shè)備發(fā)送的標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為用于向所述其他SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息。
[0480]進(jìn)一步地,所述發(fā)送器4101發(fā)送的所述指示消息具體用于指示所述指定設(shè)備,通過(guò)指定出端口發(fā)送所述標(biāo)識(shí)報(bào)文,且所述標(biāo)識(shí)報(bào)文與所述指示消息具有對(duì)應(yīng)關(guān)系;
[0481]所述接收器4102接收的所述封裝消息具體為所述其他SDN控制器管轄的設(shè)備通過(guò)入端口接收到所述指定設(shè)備通過(guò)所述出端口發(fā)送的所述標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為攜帶有所述入端口信息的、用于向所述其他SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息;
[0482]所述處理器4104,具體用于根據(jù)所述標(biāo)識(shí)報(bào)文,確定與所述標(biāo)識(shí)報(bào)文具有對(duì)應(yīng)關(guān)系的指示消息;確定所述指示消息中指定的所述出端口與所述封裝消息中攜帶的所述入端口之間存在跨SDN域鏈路。
[0483]進(jìn)一步地,所述接收器4102,具體用于接收所述指定設(shè)備發(fā)送的封裝有所述封裝消息的第二詢(xún)問(wèn)消息,其中,所述第二詢(xún)問(wèn)消息用于詢(xún)問(wèn)轉(zhuǎn)發(fā)所述封裝消息的端口的端口信息,所述封裝消息為所述其他SDN控制器管轄的設(shè)備,接收到所述指定設(shè)備發(fā)送的標(biāo)識(shí)報(bào)文之后,再將所述標(biāo)識(shí)報(bào)文封裝為用于向所述其他SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息之后,所述其他SDN控制器根據(jù)所述第一詢(xún)問(wèn)消息,封裝的攜帶有所述標(biāo)識(shí)報(bào)文的封裝消息。
[0484]進(jìn)一步地,所述發(fā)送器4101發(fā)送的所述指示消息具體用于指示所述指定設(shè)備,通過(guò)指定出端口發(fā)送所述標(biāo)識(shí)報(bào)文,且所述標(biāo)識(shí)報(bào)文有與所述指示消息具有對(duì)應(yīng)關(guān)系;
[0485]所述接收器4102接收的所述封裝消息具體為所述其他SDN控制器管轄的設(shè)備通過(guò)入端口接收到所述指定設(shè)備通過(guò)所述出端口發(fā)送的所述標(biāo)識(shí)報(bào)文之后,再將所述標(biāo)識(shí)報(bào)文封裝為攜帶有所述入端口信息的、用于向所述其他SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息之后,所述其他SDN控制器根據(jù)所述第一詢(xún)問(wèn)消息,封裝的攜帶有所述標(biāo)識(shí)報(bào)文和所述入端口的端口信息的封裝消息;
[0486]所述處理器4104,具體用于根據(jù)所述標(biāo)識(shí)報(bào)文,確定與所述標(biāo)識(shí)報(bào)文具有對(duì)應(yīng)關(guān)系的指示消息;確定所述指示消息中指定的所述出端口與所述第二詢(xún)問(wèn)消息中封裝的所述封裝消息中攜帶的所述入端口之間存在跨SDN域鏈路。
[0487]進(jìn)一步地,所述發(fā)送器4101發(fā)送的所述指示消息具體用于指示所述指定設(shè)備,通過(guò)指定出端口發(fā)送所述標(biāo)識(shí)報(bào)文;且所述指定設(shè)備通過(guò)所述出端口發(fā)送的標(biāo)識(shí)報(bào)文中,攜帶有所述出端口對(duì)應(yīng)鏈路的鏈路屬性信息;
[0488]所述其他SDN控制器管轄的設(shè)備向所述其他SDN控制器發(fā)送的所述第一詢(xún)問(wèn)消息所封裝的標(biāo)識(shí)報(bào)文中,還攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息;
[0489]所述處理器4104,具體用于根據(jù)所述標(biāo)識(shí)報(bào)文中攜帶的所述出端口對(duì)應(yīng)鏈路的鏈路屬性信息,以及所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息,確定所述出端口與所述入端口之間存在跨SDN域鏈路。
[0490]本發(fā)明實(shí)施例提供了一種設(shè)備,如圖42所示,包括如下部分:
[0491]發(fā)送器4201,用于向其他設(shè)備發(fā)送用于探測(cè)所述設(shè)備和所述其他設(shè)備之間是否存在鏈路的鏈路探測(cè)消息;
[0492]接收器4202,用于接收所述其他設(shè)備在接收到所述發(fā)送器4201發(fā)送的所述鏈路探測(cè)消息之后,發(fā)送的鏈路探測(cè)回應(yīng)消息,其中,所述鏈路探測(cè)回應(yīng)消息中攜帶有所述其他設(shè)備所屬SDN域的域標(biāo)識(shí)信息;
[0493]處理器4203,用于當(dāng)所述設(shè)備所屬SDN域的域標(biāo)識(shí),與所述其他設(shè)備所屬SDN域的域標(biāo)識(shí)不同時(shí),確定所述設(shè)備與所述其他設(shè)備之間存在跨SDN域的鏈路。
[0494]進(jìn)一步地,所述接收器4202接收的所述鏈路探測(cè)回應(yīng)消息中還攜帶有所述其他設(shè)備接收所述鏈路探測(cè)消息的入端口信息;
[0495]所述處理器4203,具體用于確定所述設(shè)備發(fā)送所述鏈路探測(cè)消息的出端口與所述入端口之間存在跨域鏈路。
[0496]進(jìn)一步地,所述發(fā)送器4201,還用于在所述處理器4203確定所述設(shè)備發(fā)送所述鏈路探測(cè)消息的出端口與所述入端口之間存在跨域鏈路之后,向所述其他設(shè)備發(fā)送用于探測(cè)所述入端口對(duì)應(yīng)鏈路的鏈路屬性的鏈路屬性探測(cè)消息;
[0497]所述接收器4202,還用于在所述發(fā)送器4201發(fā)送所述鏈路屬性探測(cè)消息之后,接收所述其他設(shè)備發(fā)送的鏈路屬性探測(cè)回應(yīng)消息,其中,所述鏈路屬性探測(cè)回應(yīng)消息中攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性。
[0498]進(jìn)一步地,所述發(fā)送器4201,還用于當(dāng)所述處理器4203確定所述設(shè)備與所述其他設(shè)備之間存在跨SDN域的鏈路之后,向管轄所述設(shè)備的SDN控制器上報(bào)所述跨SDN域鏈路的信息。
[0499]進(jìn)一步地,如圖39所示的SDN控制器可以作為跨SDN域鏈路發(fā)現(xiàn)的非發(fā)起端,如圖40所示的父SDN控制器可以作為跨SDN域鏈路發(fā)現(xiàn)的發(fā)起端,如圖41所示的SDN控制器可以作為跨SDN域鏈路發(fā)現(xiàn)的發(fā)起端,如圖42所示的設(shè)備可以作為跨SDN域鏈路發(fā)現(xiàn)的發(fā)起端,由于在跨SDN域鏈路的發(fā)現(xiàn)過(guò)程中,需要多個(gè)SDN控制器以及設(shè)備相互合作,因此,本發(fā)明實(shí)施例提供的SDN控制器還可以構(gòu)成跨SDN域鏈路發(fā)現(xiàn)系統(tǒng),該系統(tǒng)可以包括如圖39所示的SDN控制器和如圖40所示的父SDN控制器,或者該系統(tǒng)可以包括如圖39所示的SDN控制器和如圖41所示的SDN控制器,或者該系統(tǒng)可以包括多個(gè)如圖42所示的設(shè)備。
[0500]上述各單元的功能可對(duì)應(yīng)于圖2至圖10、圖12、圖14至圖21、圖23至圖30、圖32至圖34所示流程中的相應(yīng)處理步驟,在此不再贅述。
[0501 ] 本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法、SDN控制器及設(shè)備,父SDN控制器向第一子SDN控制器發(fā)送封裝有攜帶了父SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文的指示消息,其中,指示消息用于指示第一子SDN控制器通過(guò)管轄的指定設(shè)備轉(zhuǎn)發(fā)標(biāo)識(shí)報(bào)文;第二子SDN控制器管轄的設(shè)備,接收到指定設(shè)備發(fā)送標(biāo)識(shí)報(bào)文之后,將標(biāo)識(shí)報(bào)文封裝為用于向第二子SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)標(biāo)識(shí)報(bào)文的端口的端口信息的詢(xún)問(wèn)消息,并發(fā)送給第二子SDN控制器,第二子SDN控制器解析出標(biāo)識(shí)報(bào)文未攜帶第二子SDN控制器的標(biāo)識(shí)時(shí),將詢(xún)問(wèn)消息轉(zhuǎn)發(fā)給父SDN控制器;父SDN控制器解析詢(xún)問(wèn)消息中封裝的標(biāo)識(shí)報(bào)文;當(dāng)確定標(biāo)識(shí)報(bào)文攜帶有父SDN控制器的標(biāo)識(shí)時(shí),根據(jù)標(biāo)識(shí)報(bào)文,確定指定設(shè)備與第二子SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路。通過(guò)父SDN控制器對(duì)自身管轄的子SDN控制器之間的鏈路進(jìn)行探測(cè),來(lái)發(fā)現(xiàn)父SDN控制器管轄的多個(gè)子SDN控制器所在的SDN域之間的跨SDN域鏈路,解決了現(xiàn)有技術(shù)中無(wú)法發(fā)現(xiàn)跨SDN域鏈路的問(wèn)題。
[0502]本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法、SDN控制器及設(shè)備,第一 SDN控制器向管轄的指定設(shè)備發(fā)送封裝有攜帶了第一 SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文的指示消息,其中,指示消息用于指示指定設(shè)備轉(zhuǎn)發(fā)標(biāo)識(shí)報(bào)文;第二 SDN控制器接收管轄的設(shè)備發(fā)送的、用于詢(xún)問(wèn)轉(zhuǎn)發(fā)該設(shè)備接收到的標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息,解析標(biāo)識(shí)報(bào)文,當(dāng)確定標(biāo)識(shí)報(bào)文未攜帶第二 SDN控制器的標(biāo)識(shí)時(shí),向與第二 SDN控制器連通的鏈路,發(fā)送根據(jù)第一詢(xún)問(wèn)消息確定的、封裝有標(biāo)識(shí)報(bào)文的封裝消息;第一 SDN控制器接收到該封裝消息之后,解析該封裝消息中封裝的標(biāo)識(shí)報(bào)文,當(dāng)確定標(biāo)識(shí)報(bào)文中攜帶有第一 SDN控制器的標(biāo)識(shí)時(shí),根據(jù)標(biāo)識(shí)報(bào)文,確定指定設(shè)備與第二 SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路。通過(guò)SDN控制器發(fā)起對(duì)其他SDN控制器的探測(cè),從而發(fā)現(xiàn)SDN控制器之間的跨SDN域鏈路,解決了現(xiàn)有技術(shù)中無(wú)法發(fā)現(xiàn)跨SDN域鏈路的問(wèn)題。
[0503]本發(fā)明實(shí)施例提供的一種鏈路發(fā)現(xiàn)方法、SDN控制器及設(shè)備,第一設(shè)備向第二設(shè)備發(fā)送用于探測(cè)第一設(shè)備和所述第二設(shè)備之間是否存在鏈路的鏈路探測(cè)消息;接收第二設(shè)備發(fā)送的鏈路探測(cè)回應(yīng)消息,其中,鏈路探測(cè)回應(yīng)消息中攜帶有第二設(shè)備所屬SDN域的域標(biāo)識(shí)信息;當(dāng)?shù)谝辉O(shè)備所屬SDN域的域標(biāo)識(shí),與第二設(shè)備所屬SDN域的域標(biāo)識(shí)不同時(shí),確定第一設(shè)備所屬SDN域與第二設(shè)備所屬SDN域之間存在跨SDN域的鏈路。通過(guò)SDN控制器管轄的設(shè)備,發(fā)起對(duì)歸屬于其他SDN域的設(shè)備進(jìn)行探測(cè),從而確定存在鏈路的設(shè)備分別歸屬的SDN域之間存在鏈路,解決了現(xiàn)有技術(shù)中無(wú)法發(fā)現(xiàn)跨SDN域鏈路的問(wèn)題。
[0504]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0505]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0506]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0507]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0508]盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0509]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明實(shí)施例進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明實(shí)施例的精神和范圍。這樣,倘若本發(fā)明實(shí)施例的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【權(quán)利要求】
1.一種鏈路發(fā)現(xiàn)方法,其特征在于,包括: 第一軟件定義網(wǎng)絡(luò)SDN控制器接收管轄的第一設(shè)備發(fā)送的詢(xún)問(wèn)消息,其中,所述詢(xún)問(wèn)消息用于詢(xún)問(wèn)轉(zhuǎn)發(fā)所述第一設(shè)備接收到的標(biāo)識(shí)報(bào)文的端口的端口信息,所述詢(xún)問(wèn)消息中封裝有攜帶了第二 SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文; 解析所述標(biāo)識(shí)報(bào)文; 當(dāng)確定所述標(biāo)識(shí)報(bào)文未攜帶所述第一 SDN控制器的標(biāo)識(shí)時(shí),向與所述第一 SDN控制器連通的鏈路,發(fā)送根據(jù)所述詢(xún)問(wèn)消息確定的、封裝有所述標(biāo)識(shí)報(bào)文的封裝消息; 其中,所述封裝消息用于所述第二 SDN控制器接收到所述封裝消息時(shí),根據(jù)所述封裝消息中封裝的所述標(biāo)識(shí)報(bào)文,確定向所述第一設(shè)備發(fā)送所述標(biāo)識(shí)報(bào)文的第二設(shè)備與所述第一設(shè)備之間存在跨SDN域鏈路。
2.如權(quán)利要求1所述的方法,其特征在于,在所述第二SDN控制器為所述第一 SDN控制器的父SDN控制器時(shí),向與所述第一 SDN控制器連通的鏈路,發(fā)送根據(jù)所述詢(xún)問(wèn)消息確定的、封裝有所述標(biāo)識(shí)報(bào)文的封裝消息,具體包括: 向所述第一 SDN控制器的父SDN控制器轉(zhuǎn)發(fā)所述詢(xún)問(wèn)消息。
3.如權(quán)利要求1所述的方法,其特征在于,向與所述第一SDN控制器連通的鏈路,發(fā)送根據(jù)所述詢(xún)問(wèn)消息確定的、封裝有所述標(biāo)識(shí)報(bào)文的封裝消息,具體包括: 向所述第一 SDN控制器的所有鄰接SDN控制器,轉(zhuǎn)發(fā)所述詢(xún)問(wèn)消息,其中,所述第一 SDN控制器的鄰接SDN控制器為與所述第一 SDN控制器存在連通的物理鏈路的SDN控制器,或者,與所述第一 SDN控制器存在通信機(jī)制的SDN控制器,或者,為所述第一 SDN控制器配置的SDN控制器;或者` 所述標(biāo)識(shí)報(bào)文中攜帶有所述第二 SDN控制器所管轄的SDN域的域標(biāo)識(shí); 向與所述第一 SDN控制器連通的鏈路,發(fā)送根據(jù)所述詢(xún)問(wèn)消息確定的、封裝有所述標(biāo)識(shí)報(bào)文的封裝消息,具體包括: 根據(jù)解析出的所述標(biāo)識(shí)報(bào)文中攜帶的所述第二 SDN控制器所管轄的SDN域的域標(biāo)識(shí),向所述第二 SDN控制器轉(zhuǎn)發(fā)所述詢(xún)問(wèn)消息。
4.如權(quán)利要求2或3所述的方法,其特征在于,所述詢(xún)問(wèn)消息中封裝的所述標(biāo)識(shí)報(bào)文為所述第一設(shè)備通過(guò)入端口接收到的,且所述詢(xún)問(wèn)消息中還攜帶有所述入端口的端口信息。
5.如權(quán)利要求2或3所述的方法,其特征在于,所述詢(xún)問(wèn)消息中封裝的所述標(biāo)識(shí)報(bào)文,為所述第一設(shè)備通過(guò)入端口接收到的、攜帶有所述第二設(shè)備的出端口對(duì)應(yīng)鏈路的鏈路信息的標(biāo)識(shí)報(bào)文; 所述第一設(shè)備向所述第一 SDN控制器發(fā)送的所述詢(xún)問(wèn)消息所封裝的標(biāo)識(shí)報(bào)文中,還攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息。
6.如權(quán)利要求1所述的方法,其特征在于,向與所述第一SDN控制器連通的鏈路,發(fā)送根據(jù)所述詢(xún)問(wèn)消息確定的、封裝有所述標(biāo)識(shí)報(bào)文的封裝消息,具體包括: 向所述第一設(shè)備發(fā)送封裝有封裝消息的指示消息,其中,所述指示消息用于指示所述設(shè)備轉(zhuǎn)發(fā)所述封裝消息。
7.如權(quán)利要求6所述的方法,其特征在于,所述詢(xún)問(wèn)消息中封裝的所述標(biāo)識(shí)報(bào)文,為所述第一設(shè)備通過(guò)入端口接收到的,且所述詢(xún)問(wèn)消息中還攜帶有所述入端口的端口信息;所述指示消息具體用于指示所述設(shè)備通過(guò)所述入端口轉(zhuǎn)發(fā)所述封裝消息;在向所述第一設(shè)備發(fā)送封裝有所述封裝消息的指示消息之前,還包括: 將所述標(biāo)識(shí)報(bào)文和所述入端口的端口信息封裝為所述封裝消息。
8.如權(quán)利要求6所述的方法,其特征在于,所述詢(xún)問(wèn)消息中封裝的所述標(biāo)識(shí)報(bào)文為所述第一設(shè)備通過(guò)入端口接收到的、攜帶有所述第二設(shè)備的出端口對(duì)應(yīng)鏈路的鏈路信息的標(biāo)識(shí)報(bào)文;所述第一設(shè)備向所述第一 SDN控制器發(fā)送的所述詢(xún)問(wèn)消息所封裝的標(biāo)識(shí)報(bào)文中,還攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息;所述指示消息具體用于指示所述第一設(shè)備通過(guò)所述入端口轉(zhuǎn)發(fā)所述封裝消息; 在向所述第一設(shè)備發(fā)送封裝有所述封裝消息的指示消息之前,還包括: 將攜帶有所述入端口對(duì)應(yīng)鏈路的鏈 路屬性信息的標(biāo)識(shí)報(bào)文封裝為封裝消息,或者,將攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息的標(biāo)識(shí)報(bào)文作為封裝消息。
9.一種鏈路發(fā)現(xiàn)方法,其特征在于,包括: 父軟件定義網(wǎng)絡(luò)SDN控制器向第一子SDN控制器發(fā)送封裝有攜帶了所述父SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文的指示消息,其中,所述指示消息用于指示所述第一子SDN控制器通過(guò)管轄的指定設(shè)備轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文; 接收第二子SDN控制器轉(zhuǎn)發(fā)的詢(xún)問(wèn)消息,其中,所述詢(xún)問(wèn)消息為所述第二子SDN控制器管轄的設(shè)備,接收到所述指定設(shè)備發(fā)送所述標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為用于向所述第二子SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的詢(xún)問(wèn)消息; 解析所述詢(xún)問(wèn)消息中封裝的標(biāo)識(shí)報(bào)文; 當(dāng)確定所述標(biāo)識(shí)報(bào)文攜帶有所述父SDN控制器的標(biāo)識(shí)時(shí),根據(jù)所述標(biāo)識(shí)報(bào)文,確定所述指定設(shè)備與所述第二子SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路。
10.如權(quán)利要求9所述的方法,其特征在于,所述指示消息具體用于指示所述指定設(shè)備,通過(guò)指定出端口發(fā)送所述標(biāo)識(shí)報(bào)文,且所述標(biāo)識(shí)報(bào)文有與所述指示消息具有對(duì)應(yīng)關(guān)系; 所述詢(xún)問(wèn)消息具體為所述第二子SDN控制器管轄的設(shè)備通過(guò)入端口接收到所述指定設(shè)備通過(guò)所述出端口發(fā)送的所述標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為攜帶有所述入端口的端口信息的、用于向所述第二子SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的詢(xún)問(wèn)消息; 根據(jù)所述標(biāo)識(shí)報(bào)文,確定所述指定設(shè)備與所述第二子SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路,具體包括: 根據(jù)所述標(biāo)識(shí)報(bào)文,確定與所述標(biāo)識(shí)報(bào)文具有對(duì)應(yīng)關(guān)系的指示消息; 確定所述指示消息中指定的所述出端口與所述詢(xún)問(wèn)消息中攜帶的所述入端口之間存在跨SDN域鏈路。
11.如權(quán)利要求9所述的方法,其特征在于,所述指示消息具體用于指示所述指定設(shè)備通過(guò)指定出端口發(fā)送所述標(biāo)識(shí)報(bào)文;且所述指定設(shè)備通過(guò)所述出端口發(fā)送的標(biāo)識(shí)報(bào)文中,攜帶有所述出端口對(duì)應(yīng)鏈路的鏈路屬性信息; 所述第二子SDN控制器管轄的設(shè)備向所述第二子SDN控制器發(fā)送的所述詢(xún)問(wèn)消息所封裝的標(biāo)識(shí)報(bào)文中,還攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息; 根據(jù)所述標(biāo)識(shí)報(bào)文,確定所述指定設(shè)備與所述第二子SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路,具體包括:根據(jù)所述標(biāo)識(shí)報(bào)文中攜帶的所述出端口對(duì)應(yīng)鏈路的鏈路屬性信息,以及所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息,確定所述出端口與所述入端口之間存在跨SDN域鏈路。
12.如權(quán)利要求10或11所述的方法,其特征在于,在父SDN控制器向第一子SDN控制器發(fā)送指示消息之前,還包括: 父SDN控制器接收所述第一子SDN控制器上報(bào)的端口信息,其中,所述端口信息表征的端口為從所述第一子SDN控制器管轄的各設(shè)備的各端口中確定的、未與所述各端口中的任一端口構(gòu)成鏈路的端口; 將上報(bào)端口確定為指定出端口,并將所述上報(bào)端口所屬的設(shè)備確定為指定設(shè)備。
13.如權(quán)利要求10或11所述的方法,其特征在于,所述標(biāo)識(shí)報(bào)文為鏈路層發(fā)現(xiàn)協(xié)議LLDP報(bào)文,所述指示消息為數(shù)據(jù)包-出packet-out消息,所述詢(xún)問(wèn)消息為數(shù)據(jù)包-入packet-1n 消息。
14.一種鏈路發(fā)現(xiàn)方法,其特征在于,包括: 第一軟件定義網(wǎng)絡(luò)SDN控制器向管轄的指定設(shè)備發(fā)送封裝有攜帶了所述第一 SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文的指示消息,其中,所述指示消息用于指示所述指定設(shè)備轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文; 接收封裝有所述標(biāo)識(shí)報(bào)文的封裝消息,其中,所述封裝消息為根據(jù)第二 SDN控制器管轄的設(shè)備,接收到所述指定設(shè)備發(fā)送的標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為用于向所述第二 SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息確定的; 解析所述封裝消息中封裝的標(biāo)識(shí)報(bào)文; 當(dāng)確定所述標(biāo)識(shí)報(bào)文中攜帶有所述第一 SDN控制器的標(biāo)識(shí)時(shí),根據(jù)所述標(biāo)識(shí)報(bào)文,確定所述指定設(shè)備與所述第二 SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路。
15.如權(quán)利要求14所述的方法,其特征在于,所述第二SDN控制器為所述第一 SDN控制器的鄰接SDN控制器,其中,所述第一 SDN控制器的鄰接SDN控制器為與所述第一 SDN控制器存在連通的物理鏈路的SDN控制器,或者,與所述第一 SDN控制器存在通信機(jī)制的SDN控制器,或者,為所述第一 SDN控制器配置的SDN控制器; 接收封裝有所述標(biāo)識(shí)報(bào)文的封裝消息,具體包括: 接收所述第二 SDN控制器轉(zhuǎn)發(fā)的封裝消息,其中,所述封裝消息為所述第二 SDN控制器管轄的設(shè)備,接收到所述指定設(shè)備發(fā)送的標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為用于向所述第二 SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息。
16.如權(quán)利要求15所述的方法,其特征在于,所述指示消息具體用于指示所述指定設(shè)備,通過(guò)指定出端口發(fā)送所述標(biāo)識(shí)報(bào)文,且所述標(biāo)識(shí)報(bào)文與所述指示消息具有對(duì)應(yīng)關(guān)系; 所述封裝消息具體為所述第二 SDN控制器管轄的設(shè)備通過(guò)入端口接收到所述指定設(shè)備通過(guò)所述出端口發(fā)送的所述標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為攜帶有所述入端口信息的、用于向所述第二 SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息; 根據(jù)所述標(biāo)識(shí)報(bào)文,確定所述指定設(shè)備與所述第二子SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路,具體包括: 根據(jù)所述標(biāo)識(shí)報(bào)文,確定與所述標(biāo)識(shí)報(bào)文具有對(duì)應(yīng)關(guān)系的指示消息; 確定所述指示消息中指定的所述出端口與所述封裝消息中攜帶的所述入端口之間存在跨SDN域鏈路。
17.如權(quán)利要求14-16任一項(xiàng)所述的方法,其特征在于,所述標(biāo)識(shí)報(bào)文為鏈路層發(fā)現(xiàn)協(xié)議LLDP報(bào)文,所述指示消息為數(shù)據(jù)包-出packet-out消息,所述詢(xún)問(wèn)消息為數(shù)據(jù)包-入packet-1n 消息。
18.如權(quán)利要求14所述的方法,其特征在于,接收封裝有所述標(biāo)識(shí)報(bào)文的封裝消息,具體包括: 接收所述指定設(shè)備發(fā)送的封裝有所述封裝消息的第二詢(xún)問(wèn)消息,其中,所述第二詢(xún)問(wèn)消息用于詢(xún)問(wèn)轉(zhuǎn)發(fā)所述封裝消息的端口的端口信息,所述封裝消息為所述第二 SDN控制器管轄的設(shè)備,接收到所述指定設(shè)備發(fā)送的標(biāo)識(shí)報(bào)文之后,再將所述標(biāo)識(shí)報(bào)文封裝為用于向所述第二 SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息之后,所述第二 SDN控制器根據(jù)所述第一詢(xún)問(wèn)消息,封裝的攜帶有所述標(biāo)識(shí)報(bào)文的封裝消息。
19.如權(quán)利要求18所述的方法,其特征在于,所述指示消息具體用于指示所述指定設(shè)備,通過(guò)指定出端口發(fā)送所述標(biāo)識(shí)報(bào)文,且所述標(biāo)識(shí)報(bào)文有與所述指示消息具有對(duì)應(yīng)關(guān)系; 所述封裝消息具體為所述第二 SDN控制器管轄的設(shè)備通過(guò)入端口接收到所述指定設(shè)備通過(guò)所述出端口發(fā)送的所述標(biāo)識(shí)報(bào)文之后,再將所述標(biāo)識(shí)報(bào)文封裝為攜帶有所述入端口信息的、用于向所述第二 SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息之后,所述第二 SDN控制器根據(jù)所述第一詢(xún)問(wèn)消息,封裝的攜帶有所述標(biāo)識(shí)報(bào)文和所述入端口的端口信息的封裝消息; 根據(jù)所述標(biāo)識(shí)報(bào)文,確定所述指定設(shè)備與所述第二子SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路,具體包括: 根據(jù)所述標(biāo)識(shí)報(bào)文,確定與所述標(biāo)識(shí)報(bào)文具有對(duì)應(yīng)關(guān)系的指示消息; 確定所述指示消息中指定的所述出端口與所述第二詢(xún)問(wèn)消息中封裝的所述封裝消息中攜帶的所述入端口之間存在跨SDN域鏈路。
20.如權(quán)利要求15或18所述的方法,其特征在于,所述指示消息具體用于指示所述指定設(shè)備,通過(guò)指定出端口發(fā)送所述標(biāo)識(shí)報(bào)文;且所述指定設(shè)備通過(guò)所述出端口發(fā)送的標(biāo)識(shí)報(bào)文中,攜帶有所述出端口對(duì)應(yīng)鏈路的鏈路屬性信息; 所述第二 SDN控制器管轄的設(shè)備向所述第二 SDN控制器發(fā)送的所述第一詢(xún)問(wèn)消息所封裝的標(biāo)識(shí)報(bào)文中,還攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息; 根據(jù)所述標(biāo)識(shí)報(bào)文,確定所述指定設(shè)備與所述第二 SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路,具體包括: 根據(jù)所述標(biāo)識(shí)報(bào)文中攜帶的所述出端口對(duì)應(yīng)鏈路的鏈路屬性信息,以及所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息,確定所述出端口與所述入端口之間存在跨SDN域鏈路。
21.一種鏈路發(fā)現(xiàn)方法,其特征在于,包括: 第一設(shè)備向第二設(shè)備發(fā)送用于探測(cè)所述第一設(shè)備和所述第二設(shè)備之間是否存在鏈路的鏈路探測(cè)消息; 接收所述第二設(shè)備發(fā)送的鏈路探測(cè)回應(yīng)消息,其中,所述鏈路探測(cè)回應(yīng)消息中攜帶有所述第二設(shè)備所屬SDN域的域標(biāo)識(shí)信息; 當(dāng)所述第一設(shè)備所屬SDN域的域標(biāo)識(shí),與所述第二設(shè)備所屬SDN域的域標(biāo)識(shí)不同時(shí),確定所述第一設(shè)備與所述第二設(shè)備之間存在跨SDN域的鏈路。
22.如權(quán)利要求21所述的方法,其特征在于,所述鏈路探測(cè)回應(yīng)消息中還攜帶有所述第二設(shè)備接收所述鏈路探測(cè)消息的入端口信息; 確定所述第一設(shè)備與所述第二設(shè)備之間存在跨SDN域的鏈路,具體包括: 確定所述第一設(shè)備發(fā)送所述鏈路探測(cè)消息的出端口與所述入端口之間存在跨域鏈路。
23.如權(quán)利要求22所述的方法,其特征在于,確定所述第一設(shè)備發(fā)送所述鏈路探測(cè)消息的出端口與所述入端口之間存在跨域鏈路之后,還包括: 向所述第二設(shè)備發(fā)送用于探測(cè)所述入端口對(duì)應(yīng)鏈路的鏈路屬性的鏈路屬性探測(cè)消息; 接收所述第二設(shè)備發(fā)送的鏈路屬性探測(cè)回應(yīng)消息,其中,所述鏈路屬性探測(cè)回應(yīng)消息中攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性。
24.如權(quán)利要求21-23任一項(xiàng)所述的方法,其特征在于,當(dāng)確定所述第一設(shè)備與所述第~ 設(shè)備之間存在跨SDN域的鏈路之后,還包括: 向管轄所述第一設(shè)備的SDN控制器上報(bào)所述跨SDN域鏈路的信息。
25.—種SDN控制器,其特征在于,包括: 接收模塊,用于接收管轄的第一設(shè)備發(fā)送的詢(xún)問(wèn)消息,其中,所述詢(xún)問(wèn)消息用于詢(xún)問(wèn)轉(zhuǎn)發(fā)所述第一設(shè)備接收到的標(biāo)`識(shí)報(bào)文的端口的端口信息,所述詢(xún)問(wèn)消息中封裝有攜帶了其他SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文; 解析模塊,用于解析所述接收模塊接收的詢(xún)問(wèn)消息中封裝的所述標(biāo)識(shí)報(bào)文; 發(fā)送模塊,用于當(dāng)根據(jù)所述解析模塊的解析結(jié)果,確定所述標(biāo)識(shí)報(bào)文未攜帶所述SDN控制器的標(biāo)識(shí)時(shí),向與所述SDN控制器連通的鏈路,發(fā)送根據(jù)所述詢(xún)問(wèn)消息確定的、封裝有所述標(biāo)識(shí)報(bào)文的封裝消息;其中,所述封裝消息用于所述其他SDN控制器接收到所述封裝消息時(shí),根據(jù)所述封裝消息中封裝的所述標(biāo)識(shí)報(bào)文,確定向所述第一設(shè)備發(fā)送所述標(biāo)識(shí)報(bào)文的第二設(shè)備與所述第一設(shè)備之間存在跨SDN域鏈路。
26.如權(quán)利要求25所述的SDN控制器,其特征在于,在所述其他SDN控制器為所述SDN控制器的父SDN控制器時(shí),所述發(fā)送模塊具體用于向所述SDN控制器的父SDN控制器轉(zhuǎn)發(fā)所述詢(xún)問(wèn)消息。
27.如權(quán)利要求25所述的SDN控制器,其特征在于,所述發(fā)送模塊具體用于向所述SDN控制器的所有鄰接SDN控制器,轉(zhuǎn)發(fā)所述詢(xún)問(wèn)消息,其中,所述SDN控制器的鄰接SDN控制器為與所述SDN控制器存在連通的物理鏈路的SDN控制器,或者,與所述SDN控制器存在通信機(jī)制的SDN控制器,或者,為所述SDN控制器配置的SDN控制器;或者 所述發(fā)送模塊具體用于當(dāng)所述標(biāo)識(shí)報(bào)文中攜帶有所述其他SDN控制器所管轄的SDN域的域標(biāo)識(shí),根據(jù)解析出的所述標(biāo)識(shí)報(bào)文中攜帶的所述其他SDN控制器所管轄的SDN域的域標(biāo)識(shí),向所述其他SDN控制器轉(zhuǎn)發(fā)所述詢(xún)問(wèn)消息。
28.如權(quán)利要求25所述的SDN控制器,其特征在于,所述發(fā)送模塊具體用于向所述第一設(shè)備發(fā)送封裝有封裝消息的指示消息,其中,所述指示消息用于指示所述設(shè)備轉(zhuǎn)發(fā)所述封裝消息。
29.如權(quán)利要求28所述的SDN控制器,其特征在于,所述接收模塊接收的所述詢(xún)問(wèn)消息中封裝的所述標(biāo)識(shí)報(bào)文,為所述第一設(shè)備通過(guò)入端口接收到的,且所述詢(xún)問(wèn)消息中還攜帶有所述入端口的端口信息;所述發(fā)送模塊發(fā)送的所述指示消息具體用于指示所述設(shè)備通過(guò)所述入端口轉(zhuǎn)發(fā)所述封裝消息; 所述發(fā)送模塊,還用于在向所述第一設(shè)備發(fā)送封裝有所述封裝消息的指示消息之前,將所述標(biāo)識(shí)報(bào)文和所述入端口的端口信息封裝為所述封裝消息。
30.如權(quán)利要求28所述的SDN控制器,其特征在于,所述接收模塊接收的所述詢(xún)問(wèn)消息中封裝的所述標(biāo)識(shí)報(bào)文為所述第一設(shè)備通過(guò)入端口接收到的、攜帶有所述第二設(shè)備的出端口對(duì)應(yīng)鏈路的鏈路信息的標(biāo)識(shí)報(bào)文;所述第一設(shè)備向所述第一 SDN控制器發(fā)送的所述詢(xún)問(wèn)消息所封裝的標(biāo)識(shí)報(bào)文中,還攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息;所述發(fā)送模塊發(fā)送的所述指示消息具體用于指示所述第一設(shè)備通過(guò)所述入端口轉(zhuǎn)發(fā)所述封裝消息; 所述發(fā)送模塊,還用于在向所述第一設(shè)備發(fā)送封裝有所述封裝消息的指示消息之前,將攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息的標(biāo)識(shí)報(bào)文封裝為封裝消息,或者,將攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息的標(biāo)識(shí)報(bào)文作為封裝消息。
31.一種父SDN控制器,其特征在于,包括: 發(fā)送模塊,用于向第一子軟件定義網(wǎng)絡(luò)SDN控制器發(fā)送封裝有攜帶了所述父SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文的指示消息,其中,所述指示消息用于指示所述第一子SDN控制器通過(guò)管轄的指定設(shè)備轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文; 接收模塊,用于接收第二子SDN控制器轉(zhuǎn)發(fā)的詢(xún)問(wèn)消息,其中,所述詢(xún)問(wèn)消息為所述第二子SDN控制器管轄的設(shè)備,接收到所述指定設(shè)備發(fā)送所述標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為用于向 所述第二子SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的詢(xún)問(wèn)消息; 解析模塊,用于解析所述接收模塊接收的所述詢(xún)問(wèn)消息中封裝的標(biāo)識(shí)報(bào)文; 確定模塊,用于當(dāng)根據(jù)所述解析模塊的解析結(jié)果,確定所述標(biāo)識(shí)報(bào)文攜帶有所述父SDN控制器的標(biāo)識(shí)時(shí),根據(jù)所述標(biāo)識(shí)報(bào)文,確定接收所述發(fā)送模塊發(fā)送的所述指示消息的所述指定設(shè)備與所述第二子SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路。
32.如權(quán)利要求31所述的父SDN控制器,其特征在于,所述發(fā)送模塊發(fā)送的所述指示消息具體用于指示所述指定設(shè)備,通過(guò)指定出端口發(fā)送所述標(biāo)識(shí)報(bào)文,且所述標(biāo)識(shí)報(bào)文有與所述指不消息具有對(duì)應(yīng)關(guān)系; 所述接收模塊接收的所述詢(xún)問(wèn)消息具體為所述第二子SDN控制器管轄的設(shè)備通過(guò)入端口接收到所述指定設(shè)備通過(guò)所述出端口發(fā)送的所述標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為攜帶有所述入端口的端口信息的、用于向所述第二子SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的詢(xún)問(wèn)消息; 所述確定模塊,具體用于根據(jù)所述標(biāo)識(shí)報(bào)文,確定與所述標(biāo)識(shí)報(bào)文具有對(duì)應(yīng)關(guān)系的指示消息;確定所述指示消息中指定的所述出端口與所述詢(xún)問(wèn)消息中攜帶的所述入端口之間存在跨SDN域鏈路。
33.如權(quán)利要求31所述的父SDN控制器,其特征在于,所述發(fā)送模塊發(fā)送的所述指示消息具體用于指示所述指定設(shè)備通過(guò)指定出端口發(fā)送所述標(biāo)識(shí)報(bào)文;且所述指定設(shè)備通過(guò)所述出端口發(fā)送的標(biāo)識(shí)報(bào)文中,攜帶有所述出端口對(duì)應(yīng)鏈路的鏈路屬性信息; 所述第二子SDN控制器管轄的設(shè)備向所述第二子SDN控制器發(fā)送的所述詢(xún)問(wèn)消息所封裝的標(biāo)識(shí)報(bào)文中,還攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息;所述確定模塊,具體用于根據(jù)所述標(biāo)識(shí)報(bào)文中攜帶的所述出端口對(duì)應(yīng)鏈路的鏈路屬性信息,以及所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息,確定所述出端口與所述入端口之間存在跨SDN域鏈路。
34.如權(quán)利要求32和33所述的父SDN控制器,其特征在于,所述接收模塊,還用于在父SDN控制器向第一子SDN控制器發(fā)送指示消息之前,接收所述第一子SDN控制器上報(bào)的端口信息,其中,所述端口信息表征的端口為從所述第一子SDN控制器管轄的各設(shè)備的各端口中確定的、未與所述各端口中的任一端口構(gòu)成鏈路的端口 ; 所述確定模塊,還用于將所述接收模塊接收的上報(bào)端口確定為指定出端口,并將所述上報(bào)端口所屬的設(shè)備確定為指定設(shè)備。
35.一種SDN控制器,其特征在于,包括: 發(fā)送模塊,用于向管轄的指定設(shè)備發(fā)送封裝有攜帶了所述SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文的指示消息,其中,所述指示消息用于指示所述指定設(shè)備轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文; 接收模塊,用于接收封裝有所述標(biāo)識(shí)報(bào)文的封裝消息,其中,所述封裝消息為根據(jù)其他SDN控制器管轄的設(shè)備,接收到所述指定設(shè)備發(fā)送的標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為用于向所述其他SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息確定的; 解析模塊,用于解析所述接收模塊接收的所述封裝消息中封裝的標(biāo)識(shí)報(bào)文; 確定模塊,用于當(dāng)所述解析模塊確定所述標(biāo)識(shí)報(bào)文中攜帶有所述SDN控制器的標(biāo)識(shí)時(shí),根據(jù)所述標(biāo)識(shí)報(bào)文,確定接收所述發(fā)送模塊發(fā)送的所述指示消息的所述指定設(shè)備與所述其他SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路。
36.如權(quán)利要求35所述的SDN控制器,其特征在于,所述其他SDN控制器為所述SDN控制器的鄰接SDN控制器,其中,所述SDN控`制器的鄰接SDN控制器為與所述SDN控制器存在連通的物理鏈路的SDN控制器,或者,與所述SDN控制器存在通信機(jī)制的SDN控制器,或者,為所述SDN控制器配置的SDN控制器; 所述接收模塊,具體用于接收所述其他SDN控制器轉(zhuǎn)發(fā)的封裝消息,其中,所述封裝消息為所述其他SDN控制器管轄的設(shè)備,接收到所述指定設(shè)備發(fā)送的標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為用于向所述其他SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息。
37.如權(quán)利要求36所述的SDN控制器,其特征在于,所述發(fā)送模塊發(fā)送的所述指示消息具體用于指示所述指定設(shè)備,通過(guò)指定出端口發(fā)送所述標(biāo)識(shí)報(bào)文,且所述標(biāo)識(shí)報(bào)文與所述指不消息具有對(duì)應(yīng)關(guān)系; 所述接收模塊接收的所述封裝消息具體為所述其他SDN控制器管轄的設(shè)備通過(guò)入端口接收到所述指定設(shè)備通過(guò)所述出端口發(fā)送的所述標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為攜帶有所述入端口信息的、用于向所述其他SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息; 所述確定模塊,具體用于根據(jù)所述標(biāo)識(shí)報(bào)文,確定與所述標(biāo)識(shí)報(bào)文具有對(duì)應(yīng)關(guān)系的指示消息;確定所述指示消息中指定的所述出端口與所述封裝消息中攜帶的所述入端口之間存在跨SDN域鏈路。
38.如權(quán)利要求35所述的SDN控制器,其特征在于,所述接收模塊,具體用于接收所述指定設(shè)備發(fā)送的封裝有所述封裝消息的第二詢(xún)問(wèn)消息,其中,所述第二詢(xún)問(wèn)消息用于詢(xún)問(wèn)轉(zhuǎn)發(fā)所述封裝消息的端口的端口信息,所述封裝消息為所述其他SDN控制器管轄的設(shè)備,接收到所述指定設(shè)備發(fā)送的標(biāo)識(shí)報(bào)文之后,再將所述標(biāo)識(shí)報(bào)文封裝為用于向所述其他SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息之后,所述其他SDN控制器根據(jù)所述第一詢(xún)問(wèn)消息,封裝的攜帶有所述標(biāo)識(shí)報(bào)文的封裝消息。
39.如權(quán)利要求38所述的SDN控制器,其特征在于,所述發(fā)送模塊發(fā)送的所述指示消息具體用于指示所述指定設(shè)備,通過(guò)指定出端口發(fā)送所述標(biāo)識(shí)報(bào)文,且所述標(biāo)識(shí)報(bào)文有與所述指不消息具有對(duì)應(yīng)關(guān)系; 所述接收模塊接收的所述封裝消息具體為所述其他SDN控制器管轄的設(shè)備通過(guò)入端口接收到所述指定設(shè)備通過(guò)所述出端口發(fā)送的所述標(biāo)識(shí)報(bào)文之后,再將所述標(biāo)識(shí)報(bào)文封裝為攜帶有所述入端口信息的、用于向所述其他SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息之后,所述其他SDN控制器根據(jù)所述第一詢(xún)問(wèn)消息,封裝的攜帶有所述標(biāo)識(shí)報(bào)文和所述入端口的端口信息的封裝消息; 所述確定模塊,具體用于根據(jù)所述標(biāo)識(shí)報(bào)文,確定與所述標(biāo)識(shí)報(bào)文具有對(duì)應(yīng)關(guān)系的指示消息;確定所述指示消息中指定的所述出端口與所述第二詢(xún)問(wèn)消息中封裝的所述封裝消息中攜帶的所述入端口之間存在跨SDN域鏈路。
40.如權(quán)利要求36或38所述的SDN控制器,其特征在于,所述發(fā)送模塊發(fā)送的所述指示消息具體用于指示所述指定設(shè)備,通過(guò)指定出端口發(fā)送所述標(biāo)識(shí)報(bào)文;且所述指定設(shè)備通過(guò)所述出端口發(fā)送的標(biāo)識(shí)報(bào)文中,攜帶有所述出端口對(duì)應(yīng)鏈路的鏈路屬性信息; 所述其他SDN控制器管轄的設(shè)備向所述其他SDN控制器發(fā)送的所述第一詢(xún)問(wèn)消息所封裝的標(biāo)識(shí)報(bào)文中,還 攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息; 所述確定模塊,具體用于根據(jù)所述標(biāo)識(shí)報(bào)文中攜帶的所述出端口對(duì)應(yīng)鏈路的鏈路屬性信息,以及所述入端口對(duì)應(yīng)鏈路的鏈路屬性信息,確定所述出端口與所述入端口之間存在跨SDN域鏈路。
41.一種設(shè)備,其特征在于,包括: 發(fā)送模塊,用于向其他設(shè)備發(fā)送用于探測(cè)所述設(shè)備和所述其他設(shè)備之間是否存在鏈路的鏈路探測(cè)消息; 接收模塊,用于接收所述其他設(shè)備在接收到所述發(fā)送模塊發(fā)送的所述鏈路探測(cè)消息之后,發(fā)送的鏈路探測(cè)回應(yīng)消息,其中,所述鏈路探測(cè)回應(yīng)消息中攜帶有所述其他設(shè)備所屬SDN域的域標(biāo)識(shí)信息; 確定模塊,用于當(dāng)所述設(shè)備所屬SDN域的域標(biāo)識(shí),與所述其他設(shè)備所屬SDN域的域標(biāo)識(shí)不同時(shí),確定所述設(shè)備與所述其他設(shè)備之間存在跨SDN域的鏈路。
42.如權(quán)利要求41所述的設(shè)備,其特征在于,所述接收模塊接收的所述鏈路探測(cè)回應(yīng)消息中還攜帶有所述其他設(shè)備接收所述鏈路探測(cè)消息的入端口信息; 所述確定模塊,具體用于確定所述設(shè)備發(fā)送所述鏈路探測(cè)消息的出端口與所述入端口之間存在跨域鏈路。
43.如權(quán)利要求42所述的設(shè)備,其特征在于,所述發(fā)送模塊,還用于在所述確定模塊確定所述設(shè)備發(fā)送所述鏈路探測(cè)消息的出端口與所述入端口之間存在跨域鏈路之后,向所述其他設(shè)備發(fā)送用于探測(cè)所述入端口對(duì)應(yīng)鏈路的鏈路屬性的鏈路屬性探測(cè)消息;所述接收模塊,還用于在所述發(fā)送模塊發(fā)送所述鏈路屬性探測(cè)消息之后,接收所述其他設(shè)備發(fā)送的鏈路屬性探測(cè)回應(yīng)消息,其中,所述鏈路屬性探測(cè)回應(yīng)消息中攜帶有所述入端口對(duì)應(yīng)鏈路的鏈路屬性。
44.如權(quán)利要求41-43任一項(xiàng)所述的設(shè)備,其特征在于,所述發(fā)送模塊,還用于當(dāng)所述確定模塊確定所述設(shè)備與所述其他設(shè)備之間存在跨SDN域的鏈路之后,向管轄所述設(shè)備的SDN控制器上報(bào)所述跨SDN域鏈路的信息。
45.一種SDN控制器,其特征在于,包括: 接收器,用于接收管轄的第一設(shè)備發(fā)送的詢(xún)問(wèn)消息,其中,所述詢(xún)問(wèn)消息用于詢(xún)問(wèn)轉(zhuǎn)發(fā)所述第一設(shè)備接收到的標(biāo)識(shí)報(bào)文的端口的端口信息,所述詢(xún)問(wèn)消息中封裝有攜帶了其他SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文; 處理器,用于解析所述接收器接收的詢(xún)問(wèn)消息中封裝的所述標(biāo)識(shí)報(bào)文; 發(fā)送器,用于當(dāng)根據(jù)所述處理器的解析結(jié)果,確定所述標(biāo)識(shí)報(bào)文未攜帶所述SDN控制器的標(biāo)識(shí)時(shí),向與所述SDN控制器連通的鏈路,發(fā)送根據(jù)所述詢(xún)問(wèn)消息確定的、封裝有所述標(biāo)識(shí)報(bào)文的封裝消息;其中,所述封裝消息用于所述其他SDN控制器接收到所述封裝消息時(shí),根據(jù)所述封裝消息中封裝的所述標(biāo)識(shí)報(bào)文,確定向所述第一設(shè)備發(fā)送所述標(biāo)識(shí)報(bào)文的第二設(shè)備與所述第一設(shè)備之間存在跨SDN域鏈路。
46.一種父SDN控制器,其特征在于,包括: 發(fā)送器,用于向第一子軟件定義網(wǎng)絡(luò)SDN控制器發(fā)送封裝有攜帶了所述父SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文的指示 消息,其中,所述指示消息用于指示所述第一子SDN控制器通過(guò)管轄的指定設(shè)備轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文; 接收器,用于接收第二子SDN控制器轉(zhuǎn)發(fā)的詢(xún)問(wèn)消息,其中,所述詢(xún)問(wèn)消息為所述第二子SDN控制器管轄的設(shè)備,接收到所述指定設(shè)備發(fā)送所述標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為用于向所述第二子SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的詢(xún)問(wèn)消息; 解析器,用于解析所述接收器接收的所述詢(xún)問(wèn)消息中封裝的標(biāo)識(shí)報(bào)文; 處理器,用于當(dāng)根據(jù)所述解析器的解析結(jié)果,確定所述標(biāo)識(shí)報(bào)文攜帶有所述父SDN控制器的標(biāo)識(shí)時(shí),根據(jù)所述標(biāo)識(shí)報(bào)文,確定接收所述發(fā)送器發(fā)送的所述指示消息的所述指定設(shè)備與所述第二子SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路。
47.一種SDN控制器,其特征在于,包括: 發(fā)送器,用于向管轄的指定設(shè)備發(fā)送封裝有攜帶了所述SDN控制器標(biāo)識(shí)的標(biāo)識(shí)報(bào)文的指示消息,其中,所述指示消息用于指示所述指定設(shè)備轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文; 接收器,用于接收封裝有所述標(biāo)識(shí)報(bào)文的封裝消息,其中,所述封裝消息為根據(jù)其他SDN控制器管轄的設(shè)備,接收到所述指定設(shè)備發(fā)送的標(biāo)識(shí)報(bào)文之后,將所述標(biāo)識(shí)報(bào)文封裝為用于向所述其他SDN控制器詢(xún)問(wèn)轉(zhuǎn)發(fā)所述標(biāo)識(shí)報(bào)文的端口的端口信息的第一詢(xún)問(wèn)消息確定的; 解析器,用于解析所述接收器接收的所述封裝消息中封裝的標(biāo)識(shí)報(bào)文; 處理器,用于當(dāng)所述解析器確定所述標(biāo)識(shí)報(bào)文中攜帶有所述SDN控制器的標(biāo)識(shí)時(shí),根據(jù)所述標(biāo)識(shí)報(bào)文,確定接收所述發(fā)送器發(fā)送的所述指示消息的所述指定設(shè)備與所述其他SDN控制器管轄的設(shè)備之間存在跨SDN域鏈路。
48.—種設(shè)備,其特征在于,包括: 發(fā)送器,用于向其他設(shè)備發(fā)送用于探測(cè)所述設(shè)備和所述其他設(shè)備之間是否存在鏈路的鏈路探測(cè)消息; 接收器,用于接收所述其他設(shè)備在接收到所述發(fā)送器發(fā)送的所述鏈路探測(cè)消息之后,發(fā)送的鏈路探測(cè)回應(yīng)消息,其中,所述鏈路探測(cè)回應(yīng)消息中攜帶有所述其他設(shè)備所屬SDN域的域標(biāo)識(shí)信息; 處理器,用于當(dāng)所述設(shè)備所屬SDN域的域標(biāo)識(shí),與所述其他設(shè)備所屬SDN域的域標(biāo)識(shí)不同時(shí),確定所述設(shè)備與所述其他設(shè)備之間存在跨SDN域的鏈路。
【文檔編號(hào)】H04L12/715GK103782553SQ201380002759
【公開(kāi)日】2014年5月7日 申請(qǐng)日期:2013年9月3日 優(yōu)先權(quán)日:2013年9月3日
【發(fā)明者】李剛 申請(qǐng)人:華為技術(shù)有限公司