一種建立控制信道的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種建立控制信道的方法及裝置。
【背景技術(shù)】
[0002]OpenFlow網(wǎng)絡(luò)中,集中式控制器遠(yuǎn)程控制交換機的數(shù)據(jù)轉(zhuǎn)發(fā)行為,控制器與交換機間的南向信令基于TCP/TLS/UDP等通道進(jìn)行數(shù)據(jù)傳輸,控制器間的東西向信令也需要基于類似的通道進(jìn)行數(shù)據(jù)傳輸。在OpenFlow網(wǎng)絡(luò)中建立控制信道組建網(wǎng)絡(luò)的方式有Out-of-Band(帶外直連)和In-Band(帶內(nèi)互聯(lián))兩種方式,其中,0ut-of-Band方式中,交換機通過一個配有網(wǎng)絡(luò)地址的物理端口與控制器進(jìn)行通信,該端口不用于轉(zhuǎn)發(fā)終端設(shè)備間的數(shù)據(jù)信息,控制信道與轉(zhuǎn)發(fā)信道相互獨立;In-Band方式中,控制信令基于轉(zhuǎn)發(fā)終端設(shè)備間的數(shù)據(jù)信息的轉(zhuǎn)發(fā)信道進(jìn)行數(shù)據(jù)傳輸,交換機與控制器之間的數(shù)據(jù)通信不占用額外的物理端口和信道。OpenFlow網(wǎng)絡(luò)規(guī)模較大時,基于In-Band方式建立控制信道,進(jìn)而組建網(wǎng)絡(luò)能夠明顯地節(jié)約交換機的物理端口,簡化網(wǎng)絡(luò)布線,因此在實際生產(chǎn)環(huán)境中部署OpenFlow網(wǎng)絡(luò)時,OpenFlow網(wǎng)絡(luò)常采用In-Band方式進(jìn)行組網(wǎng)。
[0003]現(xiàn)有技術(shù)中,OpenFlow網(wǎng)絡(luò)采用In-Band方式建立控制信道進(jìn)而組建或擴建網(wǎng)絡(luò)時,新接入已構(gòu)建網(wǎng)絡(luò)的各個交換機的網(wǎng)絡(luò)地址需要手動進(jìn)行配置,并且OpenFlow網(wǎng)絡(luò)中的控制器的網(wǎng)絡(luò)地址及網(wǎng)絡(luò)配置點的網(wǎng)絡(luò)地址均需要手動地在交換機上進(jìn)行配置,這樣建立控制信道進(jìn)而組建或擴建網(wǎng)絡(luò)的方式手動操作頻繁,缺乏自動化。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例的目的在于提供一種建立控制信道的方法及裝置,以實現(xiàn)自動化建立控制信道,減少手動操作。
[0005]為達(dá)到上述目的,本發(fā)明實施例公開了一種建立控制信道的方法,應(yīng)用于軟件定義網(wǎng)絡(luò)SDN中指定點優(yōu)先級最高的控制點,各個控制點均存儲有指定點優(yōu)先級,SDN中指定點優(yōu)先級最高的控制點為指定點,所述指定點負(fù)責(zé)為SDN中未分配網(wǎng)絡(luò)地址的交換機和未分配網(wǎng)絡(luò)地址的控制點分配網(wǎng)絡(luò)地址,所述各個控制點負(fù)責(zé)控制其各自對應(yīng)的交換機,其中,所述SDN包括:至少一個控制點和至少一個交換機,所述方法包括步驟:
[0006]向所述SDN中的每一交換機發(fā)送第一握手信息;
[0007]接收所述SDN中的每一交換機根據(jù)所述第一握手信息反饋的第一響應(yīng)信息,其中,所述第一響應(yīng)信息中包含交換機的網(wǎng)絡(luò)地址;
[0008]根據(jù)所述第一響應(yīng)信息中包含的交換機的網(wǎng)絡(luò)地址,確定未分配網(wǎng)絡(luò)地址的交換機;
[0009]為所述未分配網(wǎng)絡(luò)地址的交換機分配網(wǎng)絡(luò)地址,并獲得所述未分配網(wǎng)絡(luò)地址的交換機對應(yīng)的控制點;
[0010]向所述未分配網(wǎng)絡(luò)地址的交換機發(fā)送第一配置信息,其中,所述第一配置信息中包含所述未分配網(wǎng)絡(luò)地址的交換機的網(wǎng)絡(luò)地址和該未分配網(wǎng)絡(luò)地址的交換機對應(yīng)的控制點的網(wǎng)絡(luò)地址;
[0011]根據(jù)所述未分配網(wǎng)絡(luò)地址的交換機的網(wǎng)絡(luò)地址及該未分配網(wǎng)絡(luò)地址的交換機對應(yīng)的控制點的網(wǎng)絡(luò)地址,建立該未分配網(wǎng)絡(luò)地址的交換機與其對應(yīng)的控制點之間的控制信道。
[0012]一種具體實現(xiàn)方式中,所述方法還包括:
[0013]接收所述SDN中未分配網(wǎng)絡(luò)運行資源的控制點發(fā)送的資源請求信息,其中,所述資源請求信息中包含所述未分配網(wǎng)絡(luò)運行資源的控制點需要的網(wǎng)絡(luò)運行資源的運行參數(shù);
[0014]根據(jù)所述資源請求信息中包含的運行參數(shù),為所述未分配網(wǎng)絡(luò)運行資源的控制點分配網(wǎng)絡(luò)運行資源,并向所述未分配網(wǎng)絡(luò)運行資源的控制點發(fā)送針對所述網(wǎng)絡(luò)運行資源的分配結(jié)果的通知消息;
[0015]根據(jù)上述分配結(jié)果,向所述SDN中的每一交換機發(fā)送所述SDN中所述未分配網(wǎng)絡(luò)運行資源的控制點的網(wǎng)絡(luò)運行資源的信息;
[0016]接收所述SDN中每一交換機在成功接收所述網(wǎng)絡(luò)運行資源的信息后反饋的接收確認(rèn)消息。
[0017]—種具體實現(xiàn)方式中,所述根據(jù)所述資源請求信息中包含的運行參數(shù),為所述未分配網(wǎng)絡(luò)運行資源的控制點分配網(wǎng)絡(luò)運行資源,并向所述未分配網(wǎng)絡(luò)運行資源的控制點發(fā)送針對所述網(wǎng)絡(luò)運行資源的分配結(jié)果的通知消息,包括:
[0018]判斷所述SDN是否滿足所述資源請求信息中包含的運行參數(shù);
[0019]若為是,則為所述未分配網(wǎng)絡(luò)運行資源的控制點分配網(wǎng)絡(luò)運行資源,并向所述未分配網(wǎng)絡(luò)運行資源的控制點發(fā)送針對所述網(wǎng)絡(luò)運行資源的分配結(jié)果的通知消息;
[0020]若為否,則向所述未分配網(wǎng)絡(luò)運行資源的控制點發(fā)送所述SDN能夠提供資源的信息,以使得所述未分配網(wǎng)絡(luò)運行資源的控制點根據(jù)所述SDN能夠提供資源的信息更新所述資源請求信息并重新發(fā)送所述資源請求信息,返回所述判斷SDN是否滿足資源請求信息中包含的運行參數(shù)的步驟。
[0021 ] 一種具體實現(xiàn)方式中,所述方法還包括:
[0022]接收第二握手信息,其中,所述第二握手信息為所述SDN中的控制點CP按照預(yù)設(shè)時間間隔向所述SDN中每一控制點發(fā)送的握手信息;
[0023]在首次接收到所述控制點CP發(fā)送的第二握手信息的情況下,向所述控制點CP發(fā)送針對所述第二握手信息的回復(fù)信息,以使得所述控制點CP在接收到所述SDN中每一控制點發(fā)送的針對所述第二握手信息的回復(fù)信息后判定其自身是否為指定點優(yōu)先級最高的控制點,其中,所述回復(fù)信息中包含控制點的指定點優(yōu)先級;
[0024]接收所述控制點CP發(fā)送的針對上述判定結(jié)果的通知消息。
[0025]—種具體實現(xiàn)方式中,在上述判定結(jié)果表明所述控制點CP不是指定點優(yōu)先級最高的控制點的情況下,所述針對上述判定結(jié)果的通知消息包含所述控制點CP的網(wǎng)絡(luò)地址,在所述接收到所述控制點CP發(fā)送的針對上述判定結(jié)果的通知消息之后,還包括:
[0026]檢測所述針對上述判定結(jié)果的通知消息中包含的控制點CP的網(wǎng)絡(luò)地址是否為默認(rèn)的網(wǎng)絡(luò)地址;
[0027]若為是,為所述控制點CP分配網(wǎng)絡(luò)地址。
[0028]—種具體實現(xiàn)方式中,所述根據(jù)所述第一響應(yīng)信息中包含的交換機的網(wǎng)絡(luò)地址,確定未分配網(wǎng)絡(luò)地址的交換機,包括:
[0029]檢測所述第一響應(yīng)信息中包含的交換機的網(wǎng)絡(luò)地址是否為默認(rèn)的網(wǎng)絡(luò)地址;
[0030]若為是,則確定該交換機為未分配網(wǎng)絡(luò)地址的交換機。
[0031]—種具體實現(xiàn)方式中,其特征在于,所述方法還包括:
[0032]接收所述SDN中新接入的交換機發(fā)送的第三握手消息,其中,所述新接入的交換機在預(yù)設(shè)時段內(nèi)未接收到針對所述第三握手消息的響應(yīng)信息時拒絕繼續(xù)發(fā)送所述第三握手消息,所述第三握手消息中包含新接入的交換機的網(wǎng)絡(luò)地址;
[0033]判斷所述第三握手消息中包含的所述新接入的交換機的網(wǎng)絡(luò)地址是否為默認(rèn)的網(wǎng)絡(luò)地址;
[0034]若為是,則確定所述新接入的交換機為未分配網(wǎng)絡(luò)地址的交換機,返回所述為所述未分配網(wǎng)絡(luò)地址的交換機分配網(wǎng)絡(luò)地址,并獲得所述未分配網(wǎng)絡(luò)地址的交換機對應(yīng)的控制點的步驟。
[0035]—種具體實現(xiàn)方式中,所述根據(jù)所述未分配網(wǎng)絡(luò)地址的交換機的網(wǎng)絡(luò)地址及該未分配網(wǎng)絡(luò)地址的交換機對應(yīng)的控制點的網(wǎng)絡(luò)地址,建立該未分配網(wǎng)絡(luò)地址的交換機與其對應(yīng)的控制點之間的控制信道,包括:
[0036]根據(jù)所述未分配網(wǎng)絡(luò)地址的交換機的網(wǎng)絡(luò)地址及該未分配網(wǎng)絡(luò)地址的交換機對應(yīng)的控制點的網(wǎng)絡(luò)地址,建立該未分配網(wǎng)絡(luò)地址的交換機與其對應(yīng)的控制點CP1中的控制器和/或其對應(yīng)的控制點CP2中網(wǎng)絡(luò)配置點之間的控制信道,其中,所述控制器的網(wǎng)絡(luò)地址和所述網(wǎng)絡(luò)配置點的網(wǎng)絡(luò)地址均為該未分配網(wǎng)絡(luò)地址的交換機對應(yīng)的控制點的網(wǎng)絡(luò)地址。
[0037]為達(dá)到上述目的,本發(fā)明實施例還公開了一種建立控制信道的裝置,應(yīng)用于軟件定義網(wǎng)絡(luò)SDN中指定點優(yōu)先級最高的控制點,各個控制點均存儲有指定點優(yōu)先級,SDN中指定點優(yōu)先級最高的控制點為指定點,所述指定點負(fù)責(zé)為SDN中未分配網(wǎng)絡(luò)地址的交換機和未分配網(wǎng)絡(luò)地址的控制點分配網(wǎng)絡(luò)地址,所述各個控制點負(fù)責(zé)控制其各自對應(yīng)的交換機,其中,所述SDN包括:至少一個控制點和至少一個交換機,其特征在于,所述裝置包括:第一握手信息發(fā)送單元、第一響應(yīng)信息發(fā)送單元、第一交換機確定單元、第一網(wǎng)絡(luò)地址分配單元、第一配置信息發(fā)送單元和控制信道建立單元;
[0038]其中,所述第一握手信息發(fā)送單元,用于向所述SDN中的每一交換機發(fā)送第一握手信息;
[0039]所述第一響應(yīng)信息發(fā)送單元,用于接收所述SDN中的每一交換機根據(jù)所述第一握手信息反饋的第一響應(yīng)信息,其中,所述第一響應(yīng)信息中包含交換機的網(wǎng)絡(luò)地址;
[0040]所述第一交換機確定單元,用于根據(jù)所述第一響應(yīng)信息中包含的交換機的網(wǎng)絡(luò)地址,確定未分配網(wǎng)絡(luò)地址的交換機;
[0041]所述第一網(wǎng)絡(luò)地址分配單元,用于為所述未分配網(wǎng)絡(luò)地址的交換機分配網(wǎng)絡(luò)地址,并獲得所述未分配網(wǎng)絡(luò)地址的交換機對應(yīng)的控制點;
[0042]所述第一配置信息發(fā)送單元,用于向所述未分配網(wǎng)絡(luò)地址的交換機發(fā)送第一配置信息,其中,所述第一配置信息中包