一種路徑建立的方法及裝置制造方法
【專利摘要】本發(fā)明提供一種路徑建立方法及裝置,方法為,控制器向第一網(wǎng)絡(luò)內(nèi)雙棧節(jié)點(diǎn)發(fā)送路徑咨詢消息,該路徑咨詢消息攜帶路徑的宿端節(jié)點(diǎn)的標(biāo)識(shí)信息;控制器接收到雙棧節(jié)點(diǎn)發(fā)送的路徑反饋消息,將上述路徑反饋消息攜帶的雙棧節(jié)點(diǎn)至宿端節(jié)點(diǎn)的標(biāo)識(shí)信息對(duì)應(yīng)的宿端節(jié)點(diǎn)的路由與第一網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)浣M成虛擬拓?fù)?;控制器根?jù)虛擬拓?fù)洌@取上述路徑的源端節(jié)點(diǎn)至宿端節(jié)點(diǎn)間的路由,建立源端節(jié)點(diǎn)至宿端節(jié)點(diǎn)的路徑。采用本發(fā)明技術(shù)方案,根據(jù)雙棧節(jié)點(diǎn)反饋的雙棧節(jié)點(diǎn)至宿端節(jié)點(diǎn)的路由以及SDN網(wǎng)絡(luò)拓?fù)錁?gòu)建虛擬拓?fù)洌瑥亩鴮?shí)現(xiàn)了源端節(jié)點(diǎn)與宿端節(jié)點(diǎn)之間路徑的建立,進(jìn)而實(shí)現(xiàn)了不同網(wǎng)絡(luò)節(jié)點(diǎn)之間的路徑的建立。
【專利說明】一種路徑建立的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別涉及一種路徑建立的方法及裝置。
【背景技術(shù)】
[0002]目前,隨著IP業(yè)務(wù)增長(zhǎng)所產(chǎn)生的帶寬需求,IP業(yè)務(wù)的突發(fā)性和不確定性要求網(wǎng)絡(luò)動(dòng)態(tài)分配帶寬,現(xiàn)有的靜態(tài)光網(wǎng)絡(luò)已經(jīng)難以滿足要求。
[0003]為了實(shí)現(xiàn)動(dòng)態(tài)分配帶寬的要求,GMPLS (Generalized Multiprotocol LabelSwitching ;通用多協(xié)議標(biāo)簽交換)網(wǎng)絡(luò)和SDN(Software Defined Network ;軟件定義網(wǎng)絡(luò))應(yīng)運(yùn)而生。GMPLS網(wǎng)絡(luò)支持多種協(xié)議,能夠?qū)崿F(xiàn)自動(dòng)化動(dòng)態(tài)的網(wǎng)絡(luò)管理;SDN主要包括連接上層應(yīng)用的北向接口、SDN控制器、支持SDN控制器的交換機(jī),以及位于SDN控制器與交換機(jī)之間的南向接口等系統(tǒng)組件,通過SDN控制器能夠?qū)崿F(xiàn)對(duì)SDN中交換機(jī)的控制,其中,南向接口的一種實(shí)現(xiàn)協(xié)議為0PENFL0W協(xié)議,由于SDN控制器通過南向接口與交換機(jī)相連,因此能夠通過0PENFL0W協(xié)議,直接控制設(shè)備節(jié)點(diǎn)的路徑構(gòu)建。
[0004]基于成本以及網(wǎng)絡(luò)部署復(fù)雜度的問題,目前,如圖1所示,通常將整個(gè)網(wǎng)絡(luò)部署為SDN與GMPLS網(wǎng)絡(luò)共存的組網(wǎng)形式。進(jìn)一步的,由于SDN支持的協(xié)議格式與GMPLS網(wǎng)絡(luò)支持的協(xié)議格式不同,造成了 SDN中的節(jié)點(diǎn)與GMPLS網(wǎng)絡(luò)中節(jié)點(diǎn)之間無法建立路徑。
[0005]綜上所述,目前在同時(shí)部署SDN和GMPLS網(wǎng)絡(luò)的網(wǎng)絡(luò)中,存在SDN的內(nèi)部節(jié)點(diǎn)以及GMPLS網(wǎng)絡(luò)節(jié)點(diǎn)之間的路徑無法建立的問題。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例提供一種路徑建立的方法及裝置,用以解決現(xiàn)有技術(shù)在同時(shí)部署SDN和GMPLS網(wǎng)絡(luò)的網(wǎng)絡(luò)中,存在SDN中節(jié)點(diǎn)以及GMPLS網(wǎng)絡(luò)中節(jié)點(diǎn)之間的路徑無法建立的問題。
[0007]第一方面,提供一種路徑建立的方法,所述方法包括:
[0008]控制器向第一網(wǎng)絡(luò)內(nèi)雙棧節(jié)點(diǎn)發(fā)送路徑咨詢消息,所述路徑咨詢消息攜帶路徑的宿端節(jié)點(diǎn)的標(biāo)識(shí)信息;其中,所述宿端節(jié)點(diǎn)位于第二網(wǎng)絡(luò),所述路徑的源端節(jié)點(diǎn)位于所述第一網(wǎng)絡(luò);所述雙棧節(jié)點(diǎn)支持所述第二網(wǎng)絡(luò)的協(xié)議和第一網(wǎng)絡(luò)的協(xié)議;
[0009]所述控制器接收到所述雙棧節(jié)點(diǎn)發(fā)送的路徑反饋消息,將所述路徑反饋消息攜帶的所述雙棧節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)的標(biāo)識(shí)信息對(duì)應(yīng)的宿端節(jié)點(diǎn)的路由與所述第一網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)浣M成虛擬拓?fù)洌凰雎窂椒答佅樗鲭p棧節(jié)點(diǎn)接收到所述路徑咨詢消息,確定所述雙棧節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)的路由后,向所述控制器發(fā)送的消息;
[0010]所述控制器根據(jù)所述虛擬拓?fù)?,獲取所述路徑的所述源端節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)間的路由,建立所述源端節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)的路徑。
[0011]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述控制器根據(jù)所述獲取的所述路徑的路由,確定所述路徑經(jīng)由的雙棧節(jié)點(diǎn);所述控制器建立所述源端節(jié)點(diǎn)至所述路徑經(jīng)由的雙棧節(jié)點(diǎn)間的路徑;所述控制器向所述路徑經(jīng)由的雙棧節(jié)點(diǎn)發(fā)送路徑建立申請(qǐng)消息,以建立所述路徑經(jīng)由的雙棧節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)間的路徑;所述路徑建立申請(qǐng)消息攜帶所述路徑經(jīng)由的雙棧節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)的路由。
[0012]結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述第一網(wǎng)絡(luò)為軟件定義網(wǎng)絡(luò)SDN,所述第二網(wǎng)絡(luò)為通用多協(xié)議標(biāo)簽交換GMPLS網(wǎng)絡(luò),所述控制器為SDN控制器。
[0013]第二方面,提供一種路徑建立的方法,所述方法包括:
[0014]控制器接收到第一路徑建立申請(qǐng)消息后,獲取所述第一路徑建立申請(qǐng)消息中攜帶的路徑的源端節(jié)點(diǎn)至所述控制器的路由以及所述路徑的宿端節(jié)點(diǎn)的標(biāo)識(shí)信息;其中,所述源端節(jié)點(diǎn)位于第二網(wǎng)絡(luò),所述宿端節(jié)點(diǎn)位于第一網(wǎng)絡(luò),所述第一路徑建立申請(qǐng)消息由所述源端節(jié)點(diǎn)發(fā)起,所述控制器支持所述第二網(wǎng)絡(luò)的協(xié)議和所述第一網(wǎng)絡(luò)的協(xié)議;
[0015]所述控制器根據(jù)所述宿端節(jié)點(diǎn)的標(biāo)識(shí)信息確定所述宿端節(jié)點(diǎn),并根據(jù)所述路徑的源端節(jié)點(diǎn)至所述控制器的路由,建立在所述第一網(wǎng)絡(luò)中的所述路徑;
[0016]所述控制器向所述源端節(jié)點(diǎn)發(fā)起第一路徑建立應(yīng)答消息,用于所述第二網(wǎng)絡(luò)中所述路徑的建立。
[0017]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述控制器包含子控制器以及雙棧節(jié)點(diǎn),所述雙棧節(jié)點(diǎn)支持所述第一網(wǎng)絡(luò)的協(xié)議以及所述第二網(wǎng)絡(luò)的協(xié)議,所述方法具體包括:所述雙棧節(jié)點(diǎn)接收到所述第一路徑建立申請(qǐng)消息后,獲取所述第一路徑建立申請(qǐng)消息中攜帶的所述源端節(jié)點(diǎn)至所述雙棧節(jié)點(diǎn)的路由以及所述宿端節(jié)點(diǎn)的標(biāo)識(shí)信息;所述雙棧節(jié)點(diǎn)向所述子控制器發(fā)送第二路徑建立申請(qǐng)消息,所述第二路徑建立申請(qǐng)消息中攜帶所述源端節(jié)點(diǎn)至所述雙棧節(jié)點(diǎn)的路由以及所述宿端節(jié)點(diǎn)標(biāo)識(shí)信息;所述子控制器根據(jù)所述宿端節(jié)點(diǎn)的標(biāo)識(shí)信息確定所述宿端節(jié)點(diǎn),并根據(jù)所述源端節(jié)點(diǎn)至所述雙棧節(jié)點(diǎn)的路由,建立所述雙棧節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)間的路徑;所述子控制器向所述雙棧節(jié)點(diǎn)發(fā)送第二路徑建立應(yīng)答消息,指示所述子控制器建立完成所述雙棧節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)間的路徑;所述雙棧節(jié)點(diǎn)接收到所述第二路徑建立應(yīng)答消息后,向所述源端節(jié)點(diǎn)發(fā)起所述第一路徑建立應(yīng)答消息,用于所述源端節(jié)點(diǎn)至所述雙棧節(jié)點(diǎn)間路徑的建立。
[0018]結(jié)合第二方面,在第二種可能的實(shí)現(xiàn)方式中,所述控制器建立所述第一網(wǎng)絡(luò)中的邊界節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)之間的路徑;所述控制器向所述源端節(jié)點(diǎn)發(fā)起第一路徑建立應(yīng)答消息,用于所述源端節(jié)點(diǎn)至所述第一網(wǎng)絡(luò)中的邊界節(jié)點(diǎn)間路徑的建立。
[0019]結(jié)合第二方面、第二方面的第一種可能的實(shí)現(xiàn)方式或者第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述控制器接收到第一路徑建立申請(qǐng)消息之前,所述控制器獲取所述第一網(wǎng)絡(luò)中節(jié)點(diǎn)的標(biāo)識(shí)信息,發(fā)送至所述第二網(wǎng)絡(luò)中的各個(gè)節(jié)點(diǎn)。
[0020]結(jié)合第二方面或者第二方面的第一種可能的實(shí)現(xiàn)方式至第三種可能的實(shí)現(xiàn)方式的任一項(xiàng),在第四種可能的實(shí)現(xiàn)方式中,所述第一網(wǎng)絡(luò)為軟件定義網(wǎng)絡(luò)SDN,所述第二網(wǎng)絡(luò)為通用多協(xié)議標(biāo)簽交換GMPLS網(wǎng)絡(luò),所述控制器為SDN控制器。
[0021]第三方面,一種路徑建立的裝置,所述裝置包括:
[0022]發(fā)送接收單元,用于向第一網(wǎng)絡(luò)內(nèi)雙棧節(jié)點(diǎn)發(fā)送路徑咨詢消息,所述路徑咨詢消息攜帶路徑的宿端節(jié)點(diǎn)的標(biāo)識(shí)信息;其中,所述宿端節(jié)點(diǎn)位于第二網(wǎng)絡(luò),所述路徑的源端節(jié)點(diǎn)位于所述第一網(wǎng)絡(luò);所述雙棧節(jié)點(diǎn)支持所述第二網(wǎng)絡(luò)的協(xié)議和所述第一網(wǎng)絡(luò)的協(xié)議;用于接收所述雙棧節(jié)點(diǎn)發(fā)送的路徑反饋消息,并將所述路徑反饋消息發(fā)送至組成單元;[0023]組成單元,用于接收所述接收單元發(fā)送的路徑反饋消息,并將所述路徑反饋消息攜帶的所述雙棧節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)的標(biāo)識(shí)信息對(duì)應(yīng)的宿端節(jié)點(diǎn)的路由與所述第一網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)浣M成虛擬拓?fù)?,將所述虛擬拓?fù)浒l(fā)送至路徑建立單元;所述路徑反饋消息為所述雙棧節(jié)點(diǎn)接收到所述路徑咨詢消息,確定所述雙棧節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)的路由后,向本裝置發(fā)送的消息;
[0024]路徑建立單元,用于接收所述組成單元發(fā)送的虛擬拓?fù)?,并根?jù)所述虛擬拓?fù)?,獲取所述路徑的所述源端節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)間的路由,建立所述源端節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)的路徑。
[0025]結(jié)合第三方面,在第一種可能的實(shí)現(xiàn)方式中,所述路徑建立單元,具體用于:根據(jù)所述虛擬拓?fù)?,獲取所述路徑的所述源端節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)間的路由;根據(jù)所述獲取的所述路徑的路由,確定所述路徑經(jīng)由的雙棧節(jié)點(diǎn);建立所述源端節(jié)點(diǎn)至所述路徑經(jīng)由的雙棧節(jié)點(diǎn)間的路徑;向所述路徑經(jīng)由的雙棧節(jié)點(diǎn)發(fā)送路徑建立申請(qǐng)消息,以建立所述路徑經(jīng)由的雙棧節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)間的路徑;所述路徑建立申請(qǐng)消息攜帶所述路徑經(jīng)由的雙棧節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)的路由。
[0026]結(jié)合第三方面或者第三方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述第一網(wǎng)絡(luò)為軟件定義網(wǎng)絡(luò)SDN,所述第二網(wǎng)絡(luò)為通用多協(xié)議標(biāo)簽交換GMPLS網(wǎng)絡(luò),所述控制器為SDN控制器。
[0027]第四方面,一種路徑建立的裝置,所述裝置包括:
[0028]獲取單元,用于接收到第一路徑建立申請(qǐng)消息后,獲取所述第一路徑建立申請(qǐng)消息中攜帶的路徑的源端節(jié)點(diǎn)至本裝置的路由以及所述路徑的宿端節(jié)點(diǎn)的標(biāo)識(shí)信息,并將所述路徑的源端節(jié)點(diǎn)至本裝置的路由以及所述路徑的宿端節(jié)點(diǎn)的標(biāo)識(shí)信息發(fā)送至路徑建立單元;其中,所述源端節(jié)點(diǎn)位于第二網(wǎng)絡(luò),所述宿端節(jié)點(diǎn)位于第一網(wǎng)絡(luò),所述第一路徑建立申請(qǐng)消息由所述源端節(jié)點(diǎn)發(fā)起,本裝置支持所述第二網(wǎng)絡(luò)的協(xié)議和所述第一網(wǎng)絡(luò)的協(xié)議;
[0029]路徑建立單元,用于接收獲取單元發(fā)送的路徑的源端節(jié)點(diǎn)至本裝置的路由以及所述路徑的宿端節(jié)點(diǎn)的標(biāo)識(shí)信息,并根據(jù)所述宿端節(jié)點(diǎn)的標(biāo)識(shí)信息確定所述宿端節(jié)點(diǎn),以及根據(jù)所述路徑的源端節(jié)點(diǎn)至本裝置的路由,建立在所述第一網(wǎng)絡(luò)中的所述路徑;
[0030]發(fā)起單元,用于向所述源端節(jié)點(diǎn)發(fā)起第一路徑建立應(yīng)答消息,用于所述第二網(wǎng)絡(luò)中所述路徑的建立。
[0031]結(jié)合第四方面,在第一種可能的實(shí)現(xiàn)方式中,所述裝置包括子控制器以及雙棧節(jié)點(diǎn),所述雙棧節(jié)點(diǎn)包括所述獲取單元和所述發(fā)起單元,所述子控制器包括所述路徑建立單元,所述雙棧節(jié)點(diǎn)支持所述第一網(wǎng)絡(luò)的協(xié)議以及所述第二網(wǎng)絡(luò)的協(xié)議,其中,所述獲取單元,用于接收到所述第一路徑建立申請(qǐng)消息后,獲取所述第一路徑建立申請(qǐng)消息中攜帶的所述源端節(jié)點(diǎn)至所述雙棧節(jié)點(diǎn)的路由以及所述宿端節(jié)點(diǎn)的標(biāo)識(shí)信息,以及向所述子控制器發(fā)送第二路徑建立申請(qǐng)消息,所述第二路徑建立申請(qǐng)消息中攜帶所述源端節(jié)點(diǎn)至所述雙棧節(jié)點(diǎn)的路由以及所述宿端節(jié)點(diǎn)標(biāo)識(shí)信息;所述路徑建立單元,用于接收所述雙棧節(jié)點(diǎn)發(fā)送的第二路徑建立申請(qǐng)消息,并根據(jù)所述宿端節(jié)點(diǎn)的標(biāo)識(shí)信息確定所述宿端節(jié)點(diǎn),以及根據(jù)源端節(jié)點(diǎn)至所述雙棧節(jié)點(diǎn)的路由,建立所述雙棧節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)間的路徑;所述路徑建立單元,還用于向所述雙棧節(jié)點(diǎn)發(fā)送第二路徑建立應(yīng)答消息,指示所述子控制器建立完成所述雙棧節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)間的路徑;所述發(fā)起單元,用于接收到所述子控制器發(fā)送的第二路徑建立應(yīng)答消息后,向所述源端節(jié)點(diǎn)發(fā)起所述第一路徑建立應(yīng)答消息,用于所述源端節(jié)點(diǎn)至所述雙棧節(jié)點(diǎn)間路徑的建立。
[0032]結(jié)合第四方面,在第二種可能的實(shí)現(xiàn)方式中,所述路徑建立單元,具體用于:接收獲取單元發(fā)送的路徑的源端節(jié)點(diǎn)至本裝置的路由以及所述路徑的宿端節(jié)點(diǎn)的標(biāo)識(shí)信息,并根據(jù)所述宿端節(jié)點(diǎn)的標(biāo)識(shí)信息確定所述宿端節(jié)點(diǎn),以及根據(jù)所述路徑的源端節(jié)點(diǎn)至本裝置的路由,建立所述第一網(wǎng)絡(luò)中的邊界節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)之間的路徑;所述發(fā)起單元,具體用于:向所述源端節(jié)點(diǎn)發(fā)起第一路徑建立應(yīng)答消息,用于所述源端節(jié)點(diǎn)至所述第一網(wǎng)絡(luò)中的邊界節(jié)點(diǎn)間路徑的建立。
[0033]結(jié)合第四方面、第四方面的第一種可能的實(shí)現(xiàn)方式或第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述裝置還包括發(fā)送單元,用于:接收到第一路徑建立申請(qǐng)消息之前,獲取所述第一網(wǎng)絡(luò)中節(jié)點(diǎn)的標(biāo)識(shí)信息,發(fā)送至所述第二網(wǎng)絡(luò)中的各個(gè)節(jié)點(diǎn)。
[0034]結(jié)合第四方面或者第四方面的第一種至第三種可能的實(shí)現(xiàn)方式的任一項(xiàng),在第四種可能的實(shí)現(xiàn)方式中,所述第一網(wǎng)絡(luò)為軟件定義網(wǎng)絡(luò)SDN,所述第二網(wǎng)絡(luò)為通用多協(xié)議標(biāo)簽交換GMPLS網(wǎng)絡(luò),所述控制器為SDN控制器。
[0035]本發(fā)明實(shí)施例中,向第一網(wǎng)絡(luò)內(nèi)的雙棧節(jié)點(diǎn)發(fā)送路徑咨詢消息;并接收該雙棧節(jié)點(diǎn)基于該路徑咨詢消息生成的路徑反饋消息,根據(jù)該路徑反饋消息,將雙棧節(jié)點(diǎn)至宿端節(jié)點(diǎn)的路由與第一網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)浣M成虛擬拓?fù)?;以及根?jù)該虛擬拓?fù)洌@取源端節(jié)點(diǎn)至宿端節(jié)點(diǎn)之間的路由,建立源端節(jié)點(diǎn)至宿端節(jié)點(diǎn)的路徑。采用本發(fā)明技術(shù)方案,根據(jù)雙棧節(jié)點(diǎn)反饋的雙棧節(jié)點(diǎn)至宿端節(jié)點(diǎn)的路由以及第一網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)錁?gòu)建虛擬拓?fù)洌瑥亩鴮?shí)現(xiàn)了位于不同網(wǎng)絡(luò)內(nèi)的源端節(jié)點(diǎn)與宿端節(jié)點(diǎn)之間路徑的建立,進(jìn)而實(shí)現(xiàn)了不同網(wǎng)絡(luò)節(jié)點(diǎn)之間路徑的建立。
【專利附圖】
【附圖說明】
[0036]圖1為現(xiàn)有技術(shù)中同時(shí)部署SDN和GMPLS網(wǎng)絡(luò)的網(wǎng)絡(luò)架構(gòu)示意圖;
[0037]圖2為本發(fā)明實(shí)施例中同時(shí)部署SDN和GMPLS網(wǎng)絡(luò)的網(wǎng)絡(luò)架構(gòu)示意圖;
[0038]圖3為本發(fā)明實(shí)施例中路徑建立流程圖一;
[0039]圖4為本發(fā)明實(shí)施例中虛擬拓?fù)浣Y(jié)構(gòu)示意圖;
[0040]圖5為本發(fā)明實(shí)施例中路徑建立流程圖二 ;
[0041]圖6為本發(fā)明實(shí)施例中承載宿端節(jié)點(diǎn)的標(biāo)識(shí)信息的對(duì)象格式;
[0042]圖7為本發(fā)明實(shí)施例中攜帶節(jié)點(diǎn)的標(biāo)識(shí)信息的報(bào)文格式;
[0043]圖8為本發(fā)明實(shí)施例中路徑建立裝置結(jié)構(gòu)示意圖一;
[0044]圖9為本發(fā)明實(shí)施例中路徑建立裝置結(jié)構(gòu)示意圖二 ;
[0045]圖10為本發(fā)明實(shí)施例中控制器結(jié)構(gòu)示意圖一;
[0046]圖11為本發(fā)明實(shí)施例中控制器結(jié)構(gòu)示意圖二。
【具體實(shí)施方式】
[0047]為了解決現(xiàn)有技術(shù)在同時(shí)部署兩個(gè)異構(gòu)網(wǎng)絡(luò)或者兩個(gè)不同管理域的網(wǎng)絡(luò)中,存在第一網(wǎng)絡(luò)中節(jié)點(diǎn)以及第二網(wǎng)絡(luò)中節(jié)點(diǎn)之間的路徑無法建立的問題。本發(fā)明實(shí)施例中,向第一網(wǎng)絡(luò)內(nèi)的雙棧節(jié)點(diǎn)發(fā)送路徑咨詢消息;并接收該雙棧節(jié)點(diǎn)基于該路徑咨詢消息生成的路徑反饋消息,根據(jù)該路徑反饋消息,將雙棧節(jié)點(diǎn)至宿端節(jié)點(diǎn)的路由與第一網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)浣M成虛擬拓?fù)?;以及根?jù)該虛擬拓?fù)?,獲取源端節(jié)點(diǎn)至宿端節(jié)點(diǎn)之間的路由,建立源端節(jié)點(diǎn)至宿端節(jié)點(diǎn)的路徑。采用本發(fā)明技術(shù)方案,根據(jù)雙棧節(jié)點(diǎn)反饋的雙棧節(jié)點(diǎn)至宿端節(jié)點(diǎn)的路由以及第一網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)錁?gòu)建虛擬拓?fù)?,從而?shí)現(xiàn)了位于不同網(wǎng)絡(luò)內(nèi)的源端節(jié)點(diǎn)與宿端節(jié)點(diǎn)之間路徑的建立,進(jìn)而實(shí)現(xiàn)了不同網(wǎng)絡(luò)節(jié)點(diǎn)之間路徑的建立。
[0048]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0049]本發(fā)明實(shí)施例中同時(shí)部署第一網(wǎng)絡(luò)和第二網(wǎng)絡(luò),其中,上述第一網(wǎng)絡(luò)和第二網(wǎng)絡(luò)可以分別為SDN和GMPLS網(wǎng)絡(luò),或者GMPLS網(wǎng)絡(luò)和MPLS網(wǎng)絡(luò),或者GMPLS網(wǎng)絡(luò)和以太網(wǎng)絡(luò)等。以下以第一網(wǎng)絡(luò)為SDN第二網(wǎng)絡(luò)為GMPLS網(wǎng)絡(luò)為例進(jìn)行介紹,參閱圖2所示,在上述網(wǎng)絡(luò)架構(gòu)中,SDN包含SDN控制器、節(jié)點(diǎn)A、節(jié)點(diǎn)B、節(jié)點(diǎn)C和節(jié)點(diǎn)E,該節(jié)點(diǎn)B和節(jié)點(diǎn)E為SDN中的邊界節(jié)點(diǎn);GMPLS網(wǎng)絡(luò)包含節(jié)點(diǎn)D、節(jié)點(diǎn)G和節(jié)點(diǎn)F。
[0050]下面結(jié)合說明書附圖對(duì)本發(fā)明實(shí)施例作進(jìn)一步詳細(xì)描述。
[0051]參閱圖3所示,本發(fā)明實(shí)施例中,當(dāng)源端節(jié)點(diǎn)位于SDN中,宿端節(jié)點(diǎn)位于GMPLS網(wǎng)絡(luò)中時(shí),SDN與GMPLS網(wǎng)絡(luò)中節(jié)點(diǎn)之間路徑建立的過程為:
[0052]步驟300 =SDN控制器向SDN內(nèi)的雙棧節(jié)點(diǎn)發(fā)送路徑咨詢消息。
[0053]本發(fā)明實(shí)施例中,上述雙棧節(jié)點(diǎn)為既支持SDN協(xié)議(如0PENFL0W協(xié)議),又支持GMPLS網(wǎng)絡(luò)協(xié)議(如RSVP-TE協(xié)議)的節(jié)點(diǎn),例如,參閱圖2所示,節(jié)點(diǎn)B和節(jié)點(diǎn)E為雙棧節(jié)點(diǎn)。向SDN內(nèi)雙棧節(jié)點(diǎn)發(fā)送路徑咨詢消息的設(shè)備可以為SDN控制器,也可以為不屬于SDN以及GMPLS網(wǎng)絡(luò)中的其他第三方設(shè)備,以下以SDN控制器向SDN內(nèi)雙棧協(xié)議節(jié)點(diǎn)發(fā)送路徑咨詢消息為例,進(jìn)行詳細(xì)介紹。
[0054]可選的,在SDN控制器向雙棧節(jié)點(diǎn)發(fā)送路徑咨詢消息前,SDN控制器可以通知SDN中各個(gè)節(jié)點(diǎn)向SDN控制器上報(bào)各個(gè)節(jié)點(diǎn)自身的標(biāo)識(shí)信息;或者,在SDN控制器向雙棧節(jié)點(diǎn)發(fā)送路徑咨詢消息前,SDN控制器可以獲取本地保存的預(yù)先配置的SDN中各個(gè)節(jié)點(diǎn)的標(biāo)識(shí)信息。各個(gè)節(jié)點(diǎn)上報(bào)的信息還可以包含節(jié)點(diǎn)的屬性信息,如節(jié)點(diǎn)為雙棧節(jié)點(diǎn)或者該節(jié)點(diǎn)為邊界節(jié)點(diǎn)。
[0055]SDN控制器根據(jù)需要建立的路徑的宿端節(jié)點(diǎn)標(biāo)識(shí)以及SDN中各個(gè)節(jié)點(diǎn)的標(biāo)識(shí),若確定該路徑的宿端節(jié)點(diǎn)不在SDN中,則向雙棧節(jié)點(diǎn)發(fā)送路徑咨詢消息,令雙棧節(jié)點(diǎn)根據(jù)該路徑咨詢消息,計(jì)算雙棧節(jié)點(diǎn)到宿端節(jié)點(diǎn)的路由。該路徑咨詢消息中攜帶路徑的宿端節(jié)點(diǎn)標(biāo)識(shí)信息,還可以攜帶雙棧節(jié)點(diǎn)的標(biāo)識(shí)信息以及路徑屬性信息等;其中,路徑屬性信息可以包含業(yè)務(wù)帶寬參數(shù)、業(yè)務(wù)路由約束條件和信息傳輸時(shí)延等。
[0056]上述路徑咨詢消息可以為一種0PENFL0W協(xié)議的消息,如在0PENFL0W協(xié)議中擴(kuò)展出的一種新的消息類型OPFT_PATH_INQUIRE_REQUEST作為路徑咨詢消息。
[0057]步驟310:SDN控制器接收到雙棧節(jié)點(diǎn)發(fā)送的路徑反饋消息,將該路徑反饋消息攜帶的雙棧節(jié)點(diǎn)至宿端節(jié)點(diǎn)的路由與SDN的網(wǎng)絡(luò)拓?fù)浣M成虛擬拓?fù)洹?br>
[0058]本發(fā)明實(shí)施例中,當(dāng)雙棧節(jié)點(diǎn)接收到SDN控制器發(fā)送的路徑咨詢消息后,即根據(jù)該路徑咨詢消息中的宿端節(jié)點(diǎn)的標(biāo)識(shí)信息確定該路徑的宿端節(jié)點(diǎn),獲取雙棧節(jié)點(diǎn)至宿端節(jié)點(diǎn)的路由,并將該雙棧節(jié)點(diǎn)至宿端節(jié)點(diǎn)的路由在路徑反饋消息中攜帶發(fā)送至SDN控制器??蛇x的,雙棧節(jié)點(diǎn)獲取到的雙棧節(jié)點(diǎn)至宿端節(jié)點(diǎn)的路由均滿足路徑咨詢消息中攜帶的路徑屬性信息包含的各個(gè)參數(shù)限制。此外,上述雙棧節(jié)點(diǎn)(如節(jié)點(diǎn)B或者節(jié)點(diǎn)E)發(fā)送至SDN控制器的雙棧節(jié)點(diǎn)至宿端節(jié)點(diǎn)的路由可以為松散路由,如圖2中的路由B-G,也可以為嚴(yán)格路由,如圖2中的路由B-D-G。其中,路徑反饋消息還可以攜帶路徑屬性信息,如各跳節(jié)點(diǎn)的時(shí)延開銷等。
[0059]上述雙棧節(jié)點(diǎn)發(fā)送至SDN控制器的路徑反饋消息可以為一種0PENFL0W協(xié)議的消息,如在0PENFL0W協(xié)議中擴(kuò)展出的一種新的消息類型OPFT_PATH_INQUIRE_REPLY作為路徑反饋消息。
[0060]SDN控制器基于上述雙棧節(jié)點(diǎn)發(fā)送的路徑反饋消息中攜帶的雙棧節(jié)點(diǎn)至宿端節(jié)點(diǎn)的路由,以及本地保存的SDN的網(wǎng)絡(luò)拓?fù)?,?gòu)建如圖4所示的虛擬拓?fù)洹?br>
[0061]步驟320 =SDN控制器根據(jù)上述虛擬拓?fù)?,獲取上述路徑的源端節(jié)點(diǎn)至宿端節(jié)點(diǎn)間的路由,建立源端節(jié)點(diǎn)至宿端節(jié)點(diǎn)的路徑。
[0062]本發(fā)明實(shí)施例中,SDN控制器根據(jù)上述虛擬拓?fù)洌@取源端節(jié)點(diǎn)至宿端節(jié)點(diǎn)的最優(yōu)路由(如最優(yōu)路徑為A-C-E-G),SDN控制器將該最優(yōu)路由發(fā)送至雙棧節(jié)點(diǎn)。其中,上述最優(yōu)路由可以為信息傳輸時(shí)延最小的路由,或者,可以為信息傳輸路徑最短的路由。
[0063]可選的,在SDN控制器在本地構(gòu)建虛擬拓?fù)渲螅⒃炊斯?jié)點(diǎn)至宿端節(jié)點(diǎn)的路徑時(shí),首先需要根據(jù)獲取的源端節(jié)點(diǎn)至宿端節(jié)點(diǎn)的路由,確定上述路徑經(jīng)由的雙棧節(jié)點(diǎn)。例如,本發(fā)明實(shí)施例中,源端節(jié)點(diǎn)至宿端節(jié)點(diǎn)間的路由為A-C-E-G,則該路徑經(jīng)由的雙棧節(jié)點(diǎn)為節(jié)點(diǎn)E。繼而,SDN控制器建立源端節(jié)點(diǎn)至上述路徑經(jīng)由的雙棧節(jié)點(diǎn)間的路徑,例如,本發(fā)明實(shí)施例中,源端節(jié)點(diǎn)為節(jié)點(diǎn)A,源端節(jié)點(diǎn)至宿端節(jié)點(diǎn)間的路由為A-C-E-G,則SDN控制器建立節(jié)點(diǎn)A至節(jié)點(diǎn)E之間的路徑。SDN控制器向上述路徑經(jīng)由的雙棧節(jié)點(diǎn)發(fā)送路徑建立申請(qǐng)消息,以建立上述路徑經(jīng)由的雙棧節(jié)點(diǎn)至宿端節(jié)點(diǎn)間的路徑,上述源端節(jié)點(diǎn)至雙棧節(jié)點(diǎn)的路徑以及雙棧節(jié)點(diǎn)至宿端節(jié)點(diǎn)的路徑建立完畢后,即實(shí)現(xiàn)了源端節(jié)點(diǎn)至宿端節(jié)點(diǎn)節(jié)點(diǎn)的路徑建立;其中,該路徑建立申請(qǐng)消息攜帶上述路徑經(jīng)由的雙棧節(jié)點(diǎn)至宿端節(jié)點(diǎn)的路由,可選的,該路徑建立申請(qǐng)消息中還攜帶路徑屬性信息。
[0064]可選的,SDN控制器向上述路徑經(jīng)由的雙棧節(jié)點(diǎn)發(fā)送路徑建立申請(qǐng)消息,以使雙棧節(jié)點(diǎn)建立本節(jié)點(diǎn)至GMPLS網(wǎng)絡(luò)中的宿端節(jié)點(diǎn)的路徑,具體為:雙棧節(jié)點(diǎn)根據(jù)路徑建立申請(qǐng)消息中攜帶的雙棧節(jié)點(diǎn)至宿端節(jié)點(diǎn)的路由,獲取雙棧節(jié)點(diǎn)至宿端節(jié)點(diǎn)的最優(yōu)路由,并基于該最優(yōu)路由,建立雙棧節(jié)點(diǎn)至宿端節(jié)點(diǎn)間的路徑。路徑建立申請(qǐng)消息中還可以攜帶路徑屬性信息。例如,對(duì)于雙棧節(jié)點(diǎn)E,節(jié)點(diǎn)E接收到SDN控制器發(fā)送的包含的路徑建立申請(qǐng)消息后,即獲取節(jié)點(diǎn)E至宿端節(jié)點(diǎn)G的所有路由(如E-D-G和E-F-G),并從所有路由中選取最優(yōu)路由(如E-F-G)。
[0065]可選的,上述雙棧節(jié)點(diǎn)可以從本地獲取保存的GMPLS網(wǎng)絡(luò)中各個(gè)節(jié)點(diǎn)的標(biāo)識(shí)信息。雙棧節(jié)點(diǎn)可以采用RSVP-TE信令建立雙棧節(jié)點(diǎn)至宿端節(jié)點(diǎn)間的路徑。
[0066]采用上述技術(shù)方案,由SDN控制器構(gòu)建源端節(jié)點(diǎn)至宿端節(jié)點(diǎn)的虛擬拓?fù)?,?shí)現(xiàn)了源端節(jié)點(diǎn)至宿端節(jié)點(diǎn)的最優(yōu)路徑建立,進(jìn)而實(shí)現(xiàn)了 SDN內(nèi)節(jié)點(diǎn)與GMPLS網(wǎng)絡(luò)內(nèi)節(jié)點(diǎn)之間路
徑的建立。
[0067]本發(fā)明另一實(shí)施例,SDN控制器根據(jù)需要建立的路徑的宿端節(jié)點(diǎn)標(biāo)識(shí)以及SDN中各個(gè)節(jié)點(diǎn)的標(biāo)識(shí),確定該宿端節(jié)點(diǎn)不是SDN內(nèi)的節(jié)點(diǎn)時(shí),SDN控制器計(jì)算該路徑的源端節(jié)點(diǎn)至各個(gè)雙棧節(jié)點(diǎn)之間的路由??蛇x的,SDN控制器根可以據(jù)路徑屬性信息,從上述計(jì)算得到的所有路由中,選取最優(yōu)路由,并建立源端節(jié)點(diǎn)至該最優(yōu)路徑經(jīng)由的雙棧節(jié)點(diǎn)間的路徑。
[0068]SDN控制器根據(jù)上述計(jì)算得到的最優(yōu)路由,向該最優(yōu)路由經(jīng)由的雙棧節(jié)點(diǎn)發(fā)送路徑建立申請(qǐng)消息,令該最優(yōu)路徑經(jīng)由的雙棧節(jié)點(diǎn)根據(jù)路徑建立申請(qǐng)消息中攜帶的宿端節(jié)點(diǎn)標(biāo)識(shí)信息,建立雙棧節(jié)點(diǎn)至該宿端節(jié)點(diǎn)標(biāo)識(shí)信息對(duì)應(yīng)的宿端節(jié)點(diǎn)間的路徑。其中,雙棧節(jié)點(diǎn)至該宿端節(jié)點(diǎn)標(biāo)識(shí)信息對(duì)應(yīng)的宿端節(jié)點(diǎn)間的路徑滿足路徑屬性信息中規(guī)定的各個(gè)相關(guān)參數(shù)。上述雙棧節(jié)點(diǎn)采用RSVP-TE信令驅(qū)動(dòng)雙棧節(jié)點(diǎn)至宿端節(jié)點(diǎn)間路徑的建立。
[0069]采用上述技術(shù)方案,雙棧節(jié)點(diǎn)無須向SDN控制器發(fā)送路徑反饋消息,且SDN控制器無須構(gòu)建虛擬拓?fù)?,從而能夠?qū)崿F(xiàn)源端節(jié)點(diǎn)至宿端節(jié)點(diǎn)間路徑的快速建立。
[0070]本發(fā)明另一實(shí)施例,當(dāng)SDN控制器同時(shí)支持SDN協(xié)議以及GMPLS協(xié)議時(shí),即當(dāng)SDN控制器同時(shí)具備上述實(shí)施例中SDN控制器和雙棧節(jié)點(diǎn)的功能時(shí),SDN控制器接收到路徑建立指示后,即根據(jù)GMPLS網(wǎng)絡(luò)拓?fù)湟约癝DN拓?fù)?,獲取源端節(jié)點(diǎn)至宿端節(jié)點(diǎn)的路由;并驅(qū)動(dòng)構(gòu)建SDN中的路徑,以及生成RSVP-TE信令發(fā)送至上述源端節(jié)點(diǎn)至宿端節(jié)點(diǎn)的路徑經(jīng)由的GMPLS網(wǎng)絡(luò)中的節(jié)點(diǎn)(如節(jié)點(diǎn)F)。其中,由于SDN控制器與節(jié)點(diǎn)F分屬于不同的網(wǎng)絡(luò),因此,可選的,上述RSVP-TE信令為包含0PENFL0W消息頭的信令,將該RSVP-TE信令發(fā)送至上述路徑經(jīng)由的SDN內(nèi)的邊界節(jié)點(diǎn)(如節(jié)點(diǎn)E),并由該路徑經(jīng)由的SDN內(nèi)的邊界節(jié)點(diǎn)去掉上述0PENFL0W消息頭后,轉(zhuǎn)發(fā)至上述路徑經(jīng)由的GMPLS網(wǎng)絡(luò)中的節(jié)點(diǎn)。此外,上述路徑經(jīng)由的GMPLS網(wǎng)絡(luò)中的節(jié)點(diǎn)在GMPLS網(wǎng)絡(luò)中路徑構(gòu)建結(jié)束后,生成路徑建立完畢反饋消息發(fā)送至SDN控制器。
[0071 ] 參閱圖5所示,本發(fā)明實(shí)施例中,當(dāng)源端節(jié)點(diǎn)位于GMPLS網(wǎng)絡(luò)中,宿端節(jié)點(diǎn)位于SDN中時(shí),SDN與GMPLS網(wǎng)絡(luò)中節(jié)點(diǎn)之間路徑建立的過程為:
[0072]步驟500:SDN控制器接收到第一路徑建立申請(qǐng)消息后,獲取第一路徑建立申請(qǐng)消息中攜帶的路徑的源端節(jié)點(diǎn)至SDN控制器的路由以及上述路徑的宿端節(jié)點(diǎn)的標(biāo)識(shí)信息。
[0073]SDN控制器支持SDN協(xié)議和GMPLS協(xié)議。
[0074]需建立路徑的源端節(jié)點(diǎn)確定該路徑的宿端節(jié)點(diǎn)的標(biāo)識(shí)信息為SDN控制器發(fā)送至本地后,源端節(jié)點(diǎn)獲取源端節(jié)點(diǎn)至SDN控制器的路由,并
[0075]向SDN控制器發(fā)送第一路徑建立申請(qǐng)消息,該第一路徑建立申請(qǐng)消息攜帶源端節(jié)點(diǎn)至SDN控制器的路由以及宿端節(jié)點(diǎn)的標(biāo)識(shí)信息。該第一路徑建立申請(qǐng)消息中還可以攜帶路徑屬性信息等,該路徑屬性信息可以包含業(yè)務(wù)帶寬參數(shù)、業(yè)務(wù)路由約束條件和信息傳輸時(shí)延等。
[0076]SDN內(nèi)的邊界節(jié)點(diǎn)具有GMPLS協(xié)議透?jìng)鞴δ埽糜趥鬏擲DN控制器與GMPLS網(wǎng)絡(luò)中節(jié)點(diǎn)之間的信息。
[0077]進(jìn)一步的,如果SDN控制器與GMPLS網(wǎng)絡(luò)中的節(jié)點(diǎn)沒有直連關(guān)系,因此,SDN內(nèi)的邊界節(jié)點(diǎn)(如節(jié)點(diǎn)E)接收到源端節(jié)點(diǎn)發(fā)送給SDN控制器的消息(如第一路徑建立請(qǐng)求消息)后,可以將該消息添加一個(gè)SDN協(xié)議的消息頭(如添加0PENFL0W消息頭,該消息可以表示為0FPT_GMPLS_0VERLAY),邊界節(jié)點(diǎn)將上述添加SDN協(xié)議的消息頭的第一路徑建立請(qǐng)求消息發(fā)送至SDN控制器。參閱圖6所示,為本發(fā)明實(shí)施例中第一路徑建立請(qǐng)求消息中承載宿端節(jié)點(diǎn)的標(biāo)識(shí)信息的對(duì)象格式,其中,Res為預(yù)留字段;ID為宿端節(jié)點(diǎn)的標(biāo)識(shí)信息;Type為新增的標(biāo)識(shí)類型(如TYPE = 40,現(xiàn)有IPV4地址顯示路由type值為I)。相應(yīng)的,SDN控制器發(fā)送至源端節(jié)點(diǎn)的消息,需要添加一個(gè)SDN協(xié)議的消息頭(如添加OPENFLOW消息頭,該消息可以表示為OFPT_GMPLS_OVERLAY),以便接收到該消息的SDN邊界節(jié)點(diǎn),去除SDN協(xié)議的消息頭,將該消息向GMPLS網(wǎng)絡(luò)轉(zhuǎn)發(fā)。如果SDN控制器與GMPLS網(wǎng)絡(luò)中的節(jié)點(diǎn)已經(jīng)建立了 GMPLS鄰居會(huì)話,則源端節(jié)點(diǎn)發(fā)送給SDN控制器的消息和SDN控制器發(fā)送給源端節(jié)點(diǎn)的消息均無需再添加SDN協(xié)議的消息頭,可以通過GMPLS鄰居會(huì)話直接傳遞GMPLS消息。
[0078]SDN控制器接收到第一路徑建立申請(qǐng)消息后,獲取該第一路徑建立申請(qǐng)消息中攜帶的路徑的源端節(jié)點(diǎn)至SDN控制器的路由(如G-F-SDN控制器),以及上述路徑的宿端節(jié)點(diǎn)的標(biāo)識(shí)信息。
[0079]可選的,在源端節(jié)點(diǎn)確定該路徑的宿端節(jié)點(diǎn)的標(biāo)識(shí)信息為SDN控制器發(fā)送至本地之前,SDN控制器可以通知SDN中各個(gè)節(jié)點(diǎn)向SDN控制器上報(bào)各個(gè)節(jié)點(diǎn)自身的標(biāo)識(shí)信息;或者,在SDN控制器向雙棧節(jié)點(diǎn)發(fā)送路徑咨詢消息前,SDN控制器可以獲取本地保存的預(yù)先配置的SDN中各個(gè)節(jié)點(diǎn)的標(biāo)識(shí)信息。SDN控制器可以將上述獲取的各個(gè)節(jié)點(diǎn)的標(biāo)識(shí)信息發(fā)送至位于GMPLS網(wǎng)絡(luò)中的各個(gè)節(jié)點(diǎn)。SDN控制器可以通過OSPF(Open Shortest Path First ;開放式最短路徑優(yōu)先)協(xié)議消息向位于GMPLS網(wǎng)絡(luò)中的各個(gè)節(jié)點(diǎn)發(fā)送SDN中各個(gè)節(jié)點(diǎn)的標(biāo)識(shí)信息,令GMPLS網(wǎng)絡(luò)的各個(gè)節(jié)點(diǎn)均保存有SDN中各個(gè)節(jié)點(diǎn)的標(biāo)識(shí)信息。例如,參閱圖7所示,在OSPF協(xié)議消息中增加一個(gè)消息報(bào)文,該消息報(bào)文用于攜帶SDN中各個(gè)節(jié)點(diǎn)的標(biāo)識(shí)信息,其包含標(biāo)識(shí)類型(Type)、標(biāo)識(shí)長(zhǎng)度(Lengh)和具體的標(biāo)識(shí)信息(ID)。進(jìn)一步的,GMPLS網(wǎng)絡(luò)中的各個(gè)節(jié)點(diǎn)接收到SDN控制器發(fā)送的OSPF協(xié)議消息后,獲取發(fā)送該OSPF協(xié)議消息的節(jié)點(diǎn)的標(biāo)識(shí)信息;例如,當(dāng)位于GMPLS網(wǎng)絡(luò)的源端節(jié)點(diǎn)G接收到上述OSPF協(xié)議消息中攜帶的節(jié)點(diǎn)A的標(biāo)識(shí)信息后,確定發(fā)送該OSPF協(xié)議消息的節(jié)點(diǎn)為SDN控制器。
[0080]步驟510 =SDN控制器根據(jù)宿端節(jié)點(diǎn)的標(biāo)識(shí)信息確定宿端節(jié)點(diǎn),并根據(jù)上述路徑的源端節(jié)點(diǎn)至SDN控制器的路由,建立在SDN中的路徑。
[0081]本發(fā)明實(shí)施例中,由于SDN控制器同時(shí)支持SDN協(xié)議以及GMPLS協(xié)議,因此,SDN控制器根據(jù)宿端節(jié)點(diǎn)的標(biāo)識(shí)信息確定宿端節(jié)點(diǎn),建立在SDN中的路徑為:建立SDN中的邊界節(jié)點(diǎn)至宿端節(jié)點(diǎn)之間的路徑。例如,參閱圖2所示,SDN控制器確定該路徑的宿端節(jié)點(diǎn)為A,源端節(jié)點(diǎn)G至SDN控制器的路由為=G-F-SDN控制器,根據(jù)該路由上的GMPLS邊界節(jié)點(diǎn)為F,可以選擇SDN中的邊界節(jié)點(diǎn)E,則建立SDN控制器建立SDN中的路徑即為建立邊界節(jié)點(diǎn)E至宿端節(jié)點(diǎn)A間的路徑。
[0082]步驟520 =SDN控制器向源端節(jié)點(diǎn)發(fā)起第一路徑建立應(yīng)答消息,用于GMPLS網(wǎng)絡(luò)中路徑的建立。
[0083]本發(fā)明實(shí)施例中,SDN控制器確定到SDN的邊界節(jié)點(diǎn)至宿端節(jié)點(diǎn)間的路徑建立完畢后,即SDN控制器向源端節(jié)點(diǎn)發(fā)起第一路徑建立應(yīng)答消息。其中,上述第一路徑建立應(yīng)答消息為包含SDN協(xié)議的消息頭。例如,當(dāng)源端節(jié)點(diǎn)至宿端節(jié)點(diǎn)間的路由為G-F-E-A時(shí),當(dāng)SDN控制器確定源端節(jié)點(diǎn)A與節(jié)點(diǎn)E之間的路徑建立完畢后,即生成第一路徑建立應(yīng)答消息發(fā)送至節(jié)點(diǎn)E,由節(jié)點(diǎn)E將該第一路徑建立應(yīng)答消息轉(zhuǎn)發(fā)至宿端節(jié)點(diǎn)G。
[0084]源端節(jié)點(diǎn)接收到SDN控制器發(fā)送的第一路徑建立應(yīng)答消息后,源端節(jié)點(diǎn)至SDN的邊界節(jié)點(diǎn)間的路徑建立完成。
[0085]本方面另一實(shí)施例,SDN控制器可以包含SDN子控制器以及雙棧節(jié)點(diǎn),且該雙棧節(jié)點(diǎn)支持SDN協(xié)議以及GMPLS協(xié)議時(shí)。
[0086]雙棧節(jié)點(diǎn)接收到第一路徑建立申請(qǐng)消息后,獲取第一路徑建立申請(qǐng)消息中攜帶的該路徑的源端節(jié)點(diǎn)至雙棧節(jié)點(diǎn)的路由以及該路徑的宿端節(jié)點(diǎn)的標(biāo)識(shí)信息;雙棧節(jié)點(diǎn)向子控制器發(fā)送第二路徑建立申請(qǐng)消息,第二路徑建立申請(qǐng)消息中攜帶源端節(jié)點(diǎn)至雙棧節(jié)點(diǎn)的路由以及宿端節(jié)點(diǎn)的標(biāo)識(shí)信息。
[0087]SDN子控制器根據(jù)宿端節(jié)點(diǎn)的標(biāo)識(shí)信息確定宿端節(jié)點(diǎn),并根據(jù)該路徑的源端節(jié)點(diǎn)至所述SDN控制器的路由,建立雙棧節(jié)點(diǎn)至宿端節(jié)點(diǎn)間的路徑;SDN子控制器向雙棧節(jié)點(diǎn)發(fā)送第二路徑建立應(yīng)答消息,指示SDN子控制器建立完成雙棧節(jié)點(diǎn)至宿端節(jié)點(diǎn)間的路徑。
[0088]雙棧節(jié)點(diǎn)接收到第二路徑建立應(yīng)答消息后,向源端節(jié)點(diǎn)發(fā)起第一路徑建立應(yīng)答消息,用于源端節(jié)點(diǎn)至雙棧節(jié)點(diǎn)間路徑的建立。
[0089]本發(fā)明實(shí)施例中,雙棧節(jié)點(diǎn)可以獲取SDN子控制器中保存的各個(gè)節(jié)點(diǎn)的標(biāo)識(shí)信息,或者,雙棧節(jié)點(diǎn)可以從本地獲取預(yù)先設(shè)置的各個(gè)節(jié)點(diǎn)的標(biāo)識(shí)信息。其中,雙棧節(jié)點(diǎn)可以通過一種OPENFLOW協(xié)議的消息請(qǐng)求從SDN子控制器獲取SDN中各個(gè)節(jié)點(diǎn)的標(biāo)識(shí)信息,相應(yīng)的,SDN子控制器接收到上述獲取節(jié)點(diǎn)標(biāo)識(shí)信息的OPENFLOW協(xié)議消息后,將SDN中各個(gè)節(jié)點(diǎn)的標(biāo)識(shí)信息添加至OPENFLOW協(xié)議反饋消息中,并將該OPENFLOW協(xié)議反饋消息發(fā)送至雙棧節(jié)點(diǎn);上述節(jié)點(diǎn)的標(biāo)識(shí)信息為標(biāo)識(shí)節(jié)點(diǎn)的信息(如IP地址),或者節(jié)點(diǎn)的標(biāo)識(shí)信息為路徑(即雙棧節(jié)點(diǎn)至宿端節(jié)點(diǎn)之間的路徑)。
[0090]基于上述技術(shù)方案,參閱圖8所示,本發(fā)明提供一種路徑建立的裝置,包括發(fā)送接收單元81,組成單元82,以及路徑建立單元83,其中:
[0091]發(fā)送接收單元81,用于向第一網(wǎng)絡(luò)內(nèi)雙棧節(jié)點(diǎn)發(fā)送路徑咨詢消息,所述路徑咨詢消息攜帶路徑的宿端節(jié)點(diǎn)的標(biāo)識(shí)信息;其中,所述宿端節(jié)點(diǎn)位于第二網(wǎng)絡(luò),所述路徑的源端節(jié)點(diǎn)位于所述第一網(wǎng)絡(luò);所述雙棧節(jié)點(diǎn)支持所述第二網(wǎng)絡(luò)的協(xié)議和第一網(wǎng)絡(luò)的協(xié)議;用于接收所述雙棧節(jié)點(diǎn)發(fā)送的路徑反饋消息,并將所述路徑反饋消息發(fā)送至組成單元82 ;
[0092]組成單元82,用于接收所述接收單元81發(fā)送的路徑反饋消息,并將所述路徑反饋消息攜帶的所述雙棧節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)的標(biāo)識(shí)信息對(duì)應(yīng)的宿端節(jié)點(diǎn)的路由與所述第一網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)浣M成虛擬拓?fù)?,將所述虛擬拓?fù)浒l(fā)送至路徑建立單元83 ;所述路徑反饋消息為所述雙棧節(jié)點(diǎn)接收到所述路徑咨詢消息,確定所述雙棧節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)的路由后,向本裝置發(fā)送的消息;
[0093]路徑建立單元83,用于接收所述組成單元82發(fā)送的虛擬拓?fù)?,并根?jù)所述虛擬拓?fù)洌@取所述路徑的所述源端節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)間的路由,建立所述源端節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)的路徑。
[0094]基于上述技術(shù)方案,參閱圖9所示,本發(fā)明提供一種路徑建立的裝置,包括獲取單元90,路徑建立單元91,以及發(fā)起單元92,其中:
[0095]獲取單元90,用于接收到第一路徑建立申請(qǐng)消息后,獲取所述第一路徑建立申請(qǐng)消息中攜帶的路徑的源端節(jié)點(diǎn)至本裝置的路由以及所述路徑的宿端節(jié)點(diǎn)的標(biāo)識(shí)信息,并將所述路徑的源端節(jié)點(diǎn)至本裝置的路由以及所述路徑的宿端節(jié)點(diǎn)的標(biāo)識(shí)信息發(fā)送至路徑建立單元91 ;其中,所述源端節(jié)點(diǎn)位于第二網(wǎng)絡(luò),所述宿端節(jié)點(diǎn)位于第一網(wǎng)絡(luò),所述第一路徑建立申請(qǐng)消息由所述源端節(jié)點(diǎn)發(fā)起,本裝置支持所述第二的網(wǎng)絡(luò)協(xié)議和所述第一網(wǎng)絡(luò)的協(xié)議;[0096]路徑建立單元91,用于接收獲取單元90發(fā)送的路徑的源端節(jié)點(diǎn)至本裝置的路由以及所述路徑的宿端節(jié)點(diǎn)的標(biāo)識(shí)信息,并根據(jù)所述宿端節(jié)點(diǎn)的標(biāo)識(shí)信息確定所述宿端節(jié)點(diǎn),以及根據(jù)所述路徑的源端節(jié)點(diǎn)至本裝置的路由,建立在所述第一網(wǎng)絡(luò)中的所述路徑;
[0097]發(fā)起單元92,用于向所述源端節(jié)點(diǎn)發(fā)起第一路徑建立應(yīng)答消息,用于所述第二網(wǎng)絡(luò)中所述路徑的建立。
[0098]進(jìn)一步的,所述裝置包括子控制器以及雙棧節(jié)點(diǎn),所述雙棧節(jié)點(diǎn)包括所述獲取單元90和所述發(fā)起單元92,所述子控制器包括所述路徑建立單元91,所述雙棧節(jié)點(diǎn)支持所述第一網(wǎng)絡(luò)的協(xié)議以及所述第二網(wǎng)絡(luò)的協(xié)議,所述裝置具體包括:所述獲取單元90,用于接收到所述第一路徑建立申請(qǐng)消息后,獲取所述第一路徑建立申請(qǐng)消息中攜帶的所述源端節(jié)點(diǎn)至所述雙棧節(jié)點(diǎn)的路由以及所述宿端節(jié)點(diǎn)的標(biāo)識(shí)信息,以及向所述子控制器發(fā)送第二路徑建立申請(qǐng)消息,所述第二路徑建立申請(qǐng)消息中攜帶所述源端節(jié)點(diǎn)至所述雙棧節(jié)點(diǎn)的路由以及所述宿端節(jié)點(diǎn)標(biāo)識(shí)信息;
[0099]所述路徑建立單元91,用于接收所述雙棧節(jié)點(diǎn)發(fā)送的第二路徑建立申請(qǐng)消息,并根據(jù)所述宿端節(jié)點(diǎn)的標(biāo)識(shí)信息確定所述宿端節(jié)點(diǎn),以及根據(jù)源端節(jié)點(diǎn)至所述雙棧節(jié)點(diǎn)的路由,建立所述雙棧節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)間的路徑;
[0100]所述路徑建立單元91還用于向所述雙棧節(jié)點(diǎn)發(fā)送第二路徑建立應(yīng)答消息,指示所述子控制器建立完成所述雙棧節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)間的路徑;
[0101]所述發(fā)起單元92用于接收到所述子控制器發(fā)送的第二路徑建立應(yīng)答消息后,向所述源端節(jié)點(diǎn)發(fā)起所述第一路徑建立應(yīng)答消息,用于所述源端節(jié)點(diǎn)至所述雙棧節(jié)點(diǎn)間路徑
的建立。
[0102]進(jìn)一步的,上述裝置還包括發(fā)送單元93,用于:接收到第一路徑建立申請(qǐng)消息之前,獲取所述第一網(wǎng)絡(luò)中節(jié)點(diǎn)的標(biāo)識(shí)信息,發(fā)送至所述第二網(wǎng)絡(luò)中的各個(gè)節(jié)點(diǎn)。
[0103]基于上述技術(shù)方案,參閱圖10所示,本發(fā)明提供一種控制器,包括收發(fā)器100,以及處理器101,其中:
[0104]收發(fā)器100,用于向第一網(wǎng)絡(luò)內(nèi)雙棧節(jié)點(diǎn)發(fā)送路徑咨詢消息,所述路徑咨詢消息攜帶路徑的宿端節(jié)點(diǎn)的標(biāo)識(shí)信息;其中,所述宿端節(jié)點(diǎn)位于第二網(wǎng)絡(luò),所述路徑的源端節(jié)點(diǎn)位于所述第一網(wǎng)絡(luò);所述雙棧節(jié)點(diǎn)支持所述第二網(wǎng)絡(luò)的協(xié)議和所述第一網(wǎng)絡(luò)的協(xié)議;
[0105]收發(fā)器100,還用于接收所述雙棧節(jié)點(diǎn)發(fā)送的路徑反饋消息,并將所述路徑反饋消息發(fā)送至處理器101 ;
[0106]處理器101,用于接收收發(fā)器100發(fā)送的路徑反饋消息,并將所述路徑反饋消息攜帶的所述雙棧節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)的標(biāo)識(shí)信息對(duì)應(yīng)的宿端節(jié)點(diǎn)的路由與所述第一網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)浣M成虛擬拓?fù)?;所述路徑反饋消息為所述雙棧節(jié)點(diǎn)接收到所述路徑咨詢消息,確定所述雙棧節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)的路由后,向本裝置發(fā)送的消息;
[0107]處理器101,還用于根據(jù)所述虛擬拓?fù)?,獲取所述路徑的所述源端節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)間的路由,建立所述源端節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)的路徑。
[0108]可選的,處理器101,具體用于根據(jù)所述虛擬拓?fù)洌@取所述路徑的所述源端節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)間的路由;根據(jù)所述獲取的所述路徑的路由,確定所述路徑經(jīng)由的雙棧節(jié)點(diǎn);建立所述源端節(jié)點(diǎn)至所述路徑經(jīng)由的雙棧節(jié)點(diǎn)間的路徑;向所述路徑經(jīng)由的雙棧節(jié)點(diǎn)發(fā)送路徑建立申請(qǐng)消息,以建立所述路徑經(jīng)由的雙棧節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)間的路徑;所述路徑建立申請(qǐng)消息攜帶所述路徑經(jīng)由的雙棧節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)的路由。
[0109]基于上述技術(shù)方案,參閱圖11所示,本發(fā)明提供一種控制器,包括收發(fā)器110,以及處理器111,其中:
[0110]收發(fā)器110,用于接收第一路徑建立申請(qǐng)消息,并將該第一路徑建立申請(qǐng)消息發(fā)送至處理器111 ;
[0111]處理器111,用于接收收發(fā)器110發(fā)送的第一路徑建立申請(qǐng)消息,并獲取所述第一路徑建立申請(qǐng)消息中攜帶的路徑的源端節(jié)點(diǎn)至本裝置的路由以及所述路徑的宿端節(jié)點(diǎn)的標(biāo)識(shí)信息,其中,所述源端節(jié)點(diǎn)位于第二網(wǎng)絡(luò),所述宿端節(jié)點(diǎn)位于第一網(wǎng)絡(luò),所述第一路徑建立申請(qǐng)消息由所述源端節(jié)點(diǎn)發(fā)起,本裝置支持所述第二網(wǎng)絡(luò)的協(xié)議和所述第一網(wǎng)絡(luò)的協(xié)議;
[0112]處理器111,還用于根據(jù)所述宿端節(jié)點(diǎn)的標(biāo)識(shí)信息確定所述宿端節(jié)點(diǎn),以及根據(jù)所述路徑的源端節(jié)點(diǎn)至本裝置的路由,建立在所述第一網(wǎng)絡(luò)中的所述路徑;
[0113]處理器111,還用于向所述源端節(jié)點(diǎn)發(fā)起第一路徑建立應(yīng)答消息,用于所述第二網(wǎng)絡(luò)中所述路徑的建立。
[0114]可選的,處理器111,還用于:接收獲取單元發(fā)送的路徑的源端節(jié)點(diǎn)至本裝置的路由以及所述路徑的宿端節(jié)點(diǎn)的標(biāo)識(shí)信息,并根據(jù)所述宿端節(jié)點(diǎn)的標(biāo)識(shí)信息確定所述宿端節(jié)點(diǎn),以及根據(jù)所述路徑的源端節(jié)點(diǎn)至本裝置的路由,建立所述第一網(wǎng)絡(luò)中的邊界節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)之間的路徑。
[0115]可選的,處理器111,還用于:向所述源端節(jié)點(diǎn)發(fā)起第一路徑建立應(yīng)答消息,用于所述源端節(jié)點(diǎn)至所述第一網(wǎng)絡(luò)中的邊界節(jié)點(diǎn)間路徑的建立。
[0116]進(jìn)一步的,收發(fā)器110,還用于:接收到第一路徑建立申請(qǐng)消息之前,獲取所述第一網(wǎng)絡(luò)中節(jié)點(diǎn)的標(biāo)識(shí)信息,發(fā)送至所述第二網(wǎng)絡(luò)中的各個(gè)節(jié)點(diǎn)。
[0117]綜上所述,本發(fā)明實(shí)施例中,控制器向第一網(wǎng)絡(luò)內(nèi)雙棧節(jié)點(diǎn)發(fā)送路徑咨詢消息,該路徑咨詢消息攜帶路徑的宿端節(jié)點(diǎn)的標(biāo)識(shí)信息;控制器接收到雙棧節(jié)點(diǎn)發(fā)送的路徑反饋消息,將上述路徑反饋消息攜帶的雙棧節(jié)點(diǎn)至宿端節(jié)點(diǎn)的標(biāo)識(shí)信息對(duì)應(yīng)的宿端節(jié)點(diǎn)的路由與第一網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)浣M成虛擬拓?fù)?;控制器根?jù)虛擬拓?fù)?,獲取上述路徑的源端節(jié)點(diǎn)至宿端節(jié)點(diǎn)間的路由,建立源端節(jié)點(diǎn)至宿端節(jié)點(diǎn)的路徑。采用本發(fā)明技術(shù)方案,根據(jù)雙棧節(jié)點(diǎn)反饋的雙棧節(jié)點(diǎn)至宿端節(jié)點(diǎn)的路由以及SDN網(wǎng)絡(luò)拓?fù)錁?gòu)建虛擬拓?fù)?,從而?shí)現(xiàn)了源端節(jié)點(diǎn)與宿端節(jié)點(diǎn)之間路徑的建立,進(jìn)而實(shí)現(xiàn)了不同網(wǎng)絡(luò)節(jié)點(diǎn)之間路徑的建立。
[0118]本領(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ì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0119]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0120]這些計(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è)方框中指定的功能。
[0121]這些計(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è)方框中指定的功能的步驟。
[0122]盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0123]顯然,本領(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.一種路徑建立的方法,其特征在于,所述方法包括: 控制器向第一網(wǎng)絡(luò)內(nèi)雙棧節(jié)點(diǎn)發(fā)送路徑咨詢消息,所述路徑咨詢消息攜帶路徑的宿端節(jié)點(diǎn)的標(biāo)識(shí)信息;其中,所述宿端節(jié)點(diǎn)位于第二網(wǎng)絡(luò),所述路徑的源端節(jié)點(diǎn)位于所述第一網(wǎng)絡(luò);所述雙棧節(jié)點(diǎn)支持所述第二網(wǎng)絡(luò)的協(xié)議和所述第一網(wǎng)絡(luò)的協(xié)議; 所述控制器接收到所述雙棧節(jié)點(diǎn)發(fā)送的路徑反饋消息,將所述路徑反饋消息攜帶的所述雙棧節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)的標(biāo)識(shí)信息對(duì)應(yīng)的宿端節(jié)點(diǎn)的路由與所述第一網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)浣M成虛擬拓?fù)?;所述路徑反饋消息為所述雙棧節(jié)點(diǎn)接收到所述路徑咨詢消息,確定所述雙棧節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)的路由后,向所述控制器發(fā)送的消息; 所述控制器根據(jù)所述虛擬拓?fù)?,獲取所述路徑的所述源端節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)間的路由,建立所述源端節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)的路徑。
2.如權(quán)利要求1所述的方法,其特征在于,所述控制器建立所述源端節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)的路徑,具體包括: 所述控制器根據(jù)所述獲取的所述路徑的路由,確定所述路徑經(jīng)由的雙棧節(jié)點(diǎn); 所述控制器建立所述源端節(jié)點(diǎn)至所述路徑經(jīng)由的雙棧節(jié)點(diǎn)間的路徑; 所述控制器向所述路徑經(jīng)由的雙棧節(jié)點(diǎn)發(fā)送路徑建立申請(qǐng)消息,以建立所述路徑經(jīng)由的雙棧節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)間的路徑;所述路徑建立申請(qǐng)消息攜帶所述路徑經(jīng)由的雙棧節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)的路由。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述第一網(wǎng)絡(luò)為軟件定義網(wǎng)絡(luò)SDN,所述第二網(wǎng)絡(luò)為通用多協(xié)議標(biāo)簽交換GMPLS網(wǎng)絡(luò),所述控制器為SDN控制器。
4.一種路徑建立的方法,其特征在于,所述方法包括: 控制器接收到第一路徑建立申請(qǐng)消息后,獲取所述第一路徑建立申請(qǐng)消息中攜帶的路徑的源端節(jié)點(diǎn)至所述控制器的路由以及所述路徑的宿端節(jié)點(diǎn)的標(biāo)識(shí)信息;其中,所述源端節(jié)點(diǎn)位于第二網(wǎng)絡(luò),所述宿端節(jié)點(diǎn)位于第一網(wǎng)絡(luò),所述第一路徑建立申請(qǐng)消息由所述源端節(jié)點(diǎn)發(fā)起,所述控制器支持所述第二網(wǎng)絡(luò)的協(xié)議和所述第一網(wǎng)絡(luò)的協(xié)議; 所述控制器根據(jù)所述宿端節(jié)點(diǎn)的標(biāo)識(shí)信息確定所述宿端節(jié)點(diǎn),并根據(jù)所述路徑的源端節(jié)點(diǎn)至所述控制器的路由,建立在所述第一網(wǎng)絡(luò)中的所述路徑; 所述控制器向所述源端節(jié)點(diǎn)發(fā)起第一路徑建立應(yīng)答消息,用于所述第二網(wǎng)絡(luò)中所述路徑的建立。
5.如權(quán)利要求4所述的方法,其特征在于,所述控制器包含子控制器以及雙棧節(jié)點(diǎn),所述雙棧節(jié)點(diǎn)支持所述第一網(wǎng)絡(luò)的協(xié)議以及所述第二網(wǎng)絡(luò)的協(xié)議,所述方法具體包括: 所述雙棧節(jié)點(diǎn)接收到所述第一路徑建立申請(qǐng)消息后,獲取所述第一路徑建立申請(qǐng)消息中攜帶的所述源端節(jié)點(diǎn)至所述雙棧節(jié)點(diǎn)的路由以及所述宿端節(jié)點(diǎn)的標(biāo)識(shí)信息; 所述雙棧節(jié)點(diǎn)向所述子控制器發(fā)送第二路徑建立申請(qǐng)消息,所述第二路徑建立申請(qǐng)消息中攜帶所述源端節(jié)點(diǎn)至所述雙棧節(jié)點(diǎn)的路由以及所述宿端節(jié)點(diǎn)的標(biāo)識(shí)信息; 所述子控制器根據(jù)所述宿端節(jié)點(diǎn)的標(biāo)識(shí)信息確定所述宿端節(jié)點(diǎn),并根據(jù)所述源端節(jié)點(diǎn)至所述雙棧節(jié)點(diǎn)的路由,建立所述雙棧節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)間的路徑; 所述子控制器向所述雙棧節(jié)點(diǎn)發(fā)送第二路徑建立應(yīng)答消息,指示所述子控制器建立完成所述雙棧節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)間的路徑; 所述雙棧節(jié)點(diǎn)接收到所述第二路徑建立應(yīng)答消息后,向所述源端節(jié)點(diǎn)發(fā)起所述第一路徑建立應(yīng)答消息,用于所述源端節(jié)點(diǎn)至所述雙棧節(jié)點(diǎn)間路徑的建立。
6.如權(quán)利要求4所述的方法,其特征在于,所述建立在所述第一網(wǎng)絡(luò)中的所述路徑,具體包括: 所述控制器建立所述第一網(wǎng)絡(luò)中的邊界節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)之間的路徑; 所述控制器向所述源端節(jié)點(diǎn)發(fā)起第一路徑建立應(yīng)答消息,用于所述第二網(wǎng)絡(luò)中所述路徑的建立,具體包括: 所述控制器向所述源端節(jié)點(diǎn)發(fā)起第一路徑建立應(yīng)答消息,用于所述源端節(jié)點(diǎn)至所述第一網(wǎng)絡(luò)中的邊界節(jié)點(diǎn)間路徑的建立。
7.如權(quán)利要求4、5或6所述的方法,其特征在于,所述控制器接收到第一路徑建立申請(qǐng)消息之前,進(jìn)一步包括: 所述控制器獲取所述第一網(wǎng)絡(luò)中節(jié)點(diǎn)的標(biāo)識(shí)信息,發(fā)送至所述第二網(wǎng)絡(luò)中的各個(gè)節(jié)點(diǎn)。
8.如權(quán)利要求4-7任一項(xiàng)所述的方法,其特征在于,所述第一網(wǎng)絡(luò)為軟件定義網(wǎng)絡(luò)SDN,所述第二網(wǎng)絡(luò)為通用多協(xié)議標(biāo)簽交換GMPLS網(wǎng)絡(luò),所述控制器為SDN控制器。
9.一種路徑建立的裝置,其特征在于,所述裝置包括: 發(fā)送接收單元,用于 向第一網(wǎng)絡(luò)內(nèi)雙棧節(jié)點(diǎn)發(fā)送路徑咨詢消息,所述路徑咨詢消息攜帶路徑的宿端節(jié)點(diǎn)的標(biāo)識(shí)信息;其中,所述宿端節(jié)點(diǎn)位于第二網(wǎng)絡(luò),所述路徑的源端節(jié)點(diǎn)位于所述第一網(wǎng)絡(luò);所述雙棧節(jié)點(diǎn)支持所述第二網(wǎng)絡(luò)的協(xié)議和所述第一網(wǎng)絡(luò)的協(xié)議;用于接收所述雙棧節(jié)點(diǎn)發(fā)送的路徑反饋消息,并將所述路徑反饋消息發(fā)送至組成單元; 組成單元,用于接收所述接收單元發(fā)送的路徑反饋消息,并將所述路徑反饋消息攜帶的所述雙棧節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)的標(biāo)識(shí)信息對(duì)應(yīng)的宿端節(jié)點(diǎn)的路由與所述第一網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)浣M成虛擬拓?fù)?,將所述虛擬拓?fù)浒l(fā)送至路徑建立單元;所述路徑反饋消息為所述雙棧節(jié)點(diǎn)接收到所述路徑咨詢消息,確定所述雙棧節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)的路由后,向本裝置發(fā)送的消息; 路徑建立單元,用于接收所述組成單元發(fā)送的虛擬拓?fù)洌⒏鶕?jù)所述虛擬拓?fù)?,獲取所述路徑的所述源端節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)間的路由,建立所述源端節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)的路徑。
10.如權(quán)利要求9所述的裝置,其特征在于,所述路徑建立單元,具體用于: 根據(jù)所述虛擬拓?fù)?,獲取所述路徑的所述源端節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)間的路由;根據(jù)所述獲取的所述路徑的路由,確定所述路徑經(jīng)由的雙棧節(jié)點(diǎn);建立所述源端節(jié)點(diǎn)至所述路徑經(jīng)由的雙棧節(jié)點(diǎn)間的路徑;向所述路徑經(jīng)由的雙棧節(jié)點(diǎn)發(fā)送路徑建立申請(qǐng)消息,以建立所述路徑經(jīng)由的雙棧節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)間的路徑;所述路徑建立申請(qǐng)消息攜帶所述路徑經(jīng)由的雙棧節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)的路由。
11.如權(quán)利要求9或10所述的裝置,其特征在于,所述第一網(wǎng)絡(luò)為軟件定義網(wǎng)絡(luò)SDN,所述第二網(wǎng)絡(luò)為通用多協(xié)議標(biāo)簽交換GMPLS網(wǎng)絡(luò),所述控制器為SDN控制器。
12.—種路徑建立的裝置,其特征在于,所述裝置包括: 獲取單元,用于接收到第一路徑建立申請(qǐng)消息后,獲取所述第一路徑建立申請(qǐng)消息中攜帶的路徑的源端節(jié)點(diǎn)至本裝置的路由以及所述路徑的宿端節(jié)點(diǎn)的標(biāo)識(shí)信息,并將所述路徑的源端節(jié)點(diǎn)至本裝置的路由以及所述路徑的宿端節(jié)點(diǎn)的標(biāo)識(shí)信息發(fā)送至路徑建立單元;其中,所述源端節(jié)點(diǎn)位于第二網(wǎng)絡(luò),所述宿端節(jié)點(diǎn)位于第一網(wǎng)絡(luò),所述第一路徑建立申請(qǐng)消息由所述源端節(jié)點(diǎn)發(fā)起,本裝置支持所述第二網(wǎng)絡(luò)的協(xié)議和所述第一網(wǎng)絡(luò)的協(xié)議; 路徑建立單元,用于接收獲取單元發(fā)送的路徑的源端節(jié)點(diǎn)至本裝置的路由以及所述路徑的宿端節(jié)點(diǎn)的標(biāo)識(shí)信息,并根據(jù)所述宿端節(jié)點(diǎn)的標(biāo)識(shí)信息確定所述宿端節(jié)點(diǎn),以及根據(jù)所述路徑的源端節(jié)點(diǎn)至本裝置的路由,建立在所述第一網(wǎng)絡(luò)中的所述路徑; 發(fā)起單元,用于向所述源端節(jié)點(diǎn)發(fā)起第一路徑建立應(yīng)答消息,用于所述第二網(wǎng)絡(luò)中所述路徑的建立。
13.如權(quán)利要求12所述的裝置,其特征在于,所述裝置包括子控制器以及雙棧節(jié)點(diǎn),所述雙棧節(jié)點(diǎn)包括所述獲取單元和所述發(fā)起單元,所述子控制器包括所述路徑建立單元,所述雙棧節(jié)點(diǎn)支持所述第一網(wǎng)絡(luò)的協(xié)議以及所述第二網(wǎng)絡(luò)的協(xié)議,所述裝置具體包括: 所述獲取單元,用于接收到所述第一路徑建立申請(qǐng)消息后,獲取所述第一路徑建立申請(qǐng)消息中攜帶的所述源端節(jié)點(diǎn)至所述雙棧節(jié)點(diǎn)的路由以及所述宿端節(jié)點(diǎn)的標(biāo)識(shí)信息,以及向所述子控制器發(fā)送第二路徑建立申請(qǐng)消息,所述第二路徑建立申請(qǐng)消息中攜帶所述源端節(jié)點(diǎn)至所述雙棧節(jié)點(diǎn)的路由以及所述宿端節(jié)點(diǎn)標(biāo)識(shí)信息; 所述路徑建立單元,用于接收所述雙棧節(jié)點(diǎn)發(fā)送的第二路徑建立申請(qǐng)消息,并根據(jù)所述宿端節(jié)點(diǎn)的標(biāo)識(shí)信息確定所述宿端節(jié)點(diǎn),以及根據(jù)源端節(jié)點(diǎn)至所述雙棧節(jié)點(diǎn)的路由,建立所述雙棧節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)間的路徑; 所述路徑建立單元還用于向所述雙棧節(jié)點(diǎn)發(fā)送第二路徑建立應(yīng)答消息,指示所述子控制器建立完成所述雙棧節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)間的路徑; 所述發(fā)起單元用于接收到所述子控制器發(fā)送的第二路徑建立應(yīng)答消息后,向所述源端節(jié)點(diǎn)發(fā)起所述第一路徑建立應(yīng)答消息,用于所述源端節(jié)點(diǎn)至所述雙棧節(jié)點(diǎn)間路徑的建立。
14.如權(quán)利要求12所述的裝置,其特征在于,所述路徑建立單元,具體用于:接收獲取單元發(fā)送的路徑的源端節(jié)點(diǎn)至本裝置的路由以及所述路徑的宿端節(jié)點(diǎn)的標(biāo)識(shí)信息,并根據(jù)所述宿端節(jié)點(diǎn)的標(biāo)識(shí)信息確定所述宿端節(jié)點(diǎn),以及根據(jù)所述路徑的源端節(jié)點(diǎn)至本裝置的路由,建立所述第一網(wǎng)絡(luò)中的邊界節(jié)點(diǎn)至所述宿端節(jié)點(diǎn)之間的路徑; 所述發(fā)起單元,具體用于:向所述源端節(jié)點(diǎn)發(fā)起第一路徑建立應(yīng)答消息,用于所述源端節(jié)點(diǎn)至所述第一網(wǎng)絡(luò)中的邊界節(jié)點(diǎn)間路徑的建立。
15.如權(quán)利要求12-14任一項(xiàng)所述的裝置,其特征在于,所述裝置還包括發(fā)送單元,用于: 接收到第一路徑建立申請(qǐng)消息之前,獲取所述第一網(wǎng)絡(luò)中節(jié)點(diǎn)的標(biāo)識(shí)信息,發(fā)送至所述第二網(wǎng)絡(luò)中的各個(gè)節(jié)點(diǎn)。
16.如權(quán)利要求12-15任一項(xiàng)所述的裝置,其特征在于,所述第一網(wǎng)絡(luò)為軟件定義網(wǎng)絡(luò)SDN,所述第二網(wǎng)絡(luò)為通用多協(xié)議標(biāo)簽交換GMPLS網(wǎng)絡(luò),所述控制器為SDN控制器。
【文檔編號(hào)】H04L12/701GK104040972SQ201480000390
【公開日】2014年9月10日 申請(qǐng)日期:2014年4月17日 優(yōu)先權(quán)日:2014年4月17日
【發(fā)明者】李剛 申請(qǐng)人:華為技術(shù)有限公司