控制器地址配置方法以及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種控制器地址配置方法以及裝置。
【背景技術(shù)】
[0002]目前,由控制器控制多個網(wǎng)絡(luò)設(shè)備的系統(tǒng)中,通常需要事先在系統(tǒng)的所有網(wǎng)絡(luò)設(shè)備上配置控制器的地址信息,并在網(wǎng)絡(luò)設(shè)備啟動后根據(jù)該地址信息與控制器建立連接,以便于控制器對網(wǎng)絡(luò)設(shè)備的管理。
[0003]然而,若系統(tǒng)中存在成百上千臺網(wǎng)絡(luò)設(shè)備,那么在網(wǎng)絡(luò)設(shè)備上對控制器的地址信息進(jìn)行配置的工作量則相當(dāng)驚人,而且在后續(xù)進(jìn)行維護(hù)時,也不能靈活修改。
【發(fā)明內(nèi)容】
[0004]針對現(xiàn)有技術(shù)的缺陷,本發(fā)明提供了一種控制器地址配置方法以及裝置。
[0005]本發(fā)明提供一種控制器地址配置方法,應(yīng)用于系統(tǒng)中的本地網(wǎng)絡(luò)設(shè)備,所述系統(tǒng)還包括控制器,其中該方法包括:
[0006]接收包括所述控制器的地址信息的地址通告報文,并獲取所述地址通告報文中攜帶的所述控制器的地址信息;
[0007]若所述本地網(wǎng)絡(luò)設(shè)備未進(jìn)行過對控制器地址的本地配置,在所述本地網(wǎng)絡(luò)設(shè)備上配置所述地址通告報文中攜帶的控制器的地址信息,以使所述本地網(wǎng)絡(luò)設(shè)備根據(jù)所述控制器的地址信息與所述控制器建立連接。
[0008]本發(fā)明還提供一種控制器地址配置裝置,應(yīng)用于系統(tǒng)中的本地網(wǎng)絡(luò)設(shè)備,所述系統(tǒng)還包括控制器,其中所述裝置包括:
[0009]獲取單元,用于接收包括所述控制器的地址信息的地址通告報文,并獲取所述地址通告報文中攜帶的所述控制器的地址信息;
[0010]配置單元,用于在所述本地網(wǎng)絡(luò)設(shè)備未進(jìn)行過對控制器地址的本地配置時,在所述本地網(wǎng)絡(luò)設(shè)備上配置所述地址通告報文中攜帶的控制器的地址信息,以使所述本地網(wǎng)絡(luò)設(shè)備根據(jù)所述控制器的地址信息與所述控制器建立連接。
[0011]本發(fā)明提供一種控制器地址配置方法以及裝置,在獲取到接收的地址通告報文中攜帶的控制器的地址信息后,若網(wǎng)絡(luò)設(shè)備未進(jìn)行過對控制器地址的本地配置,則在網(wǎng)絡(luò)設(shè)備上配置地址通告報文中攜帶的控制器的地址信息,由此可見,本發(fā)明可根據(jù)接收的具有控制器的地址信息的地址通告報文動態(tài)的發(fā)現(xiàn)和配置控制器的地址信息,進(jìn)而大幅減少了在全網(wǎng)配置控制器地址信息的工作量,增強(qiáng)了系統(tǒng)的可維護(hù)性。
【附圖說明】
[0012]圖1是本發(fā)明實施例所應(yīng)用的SDN網(wǎng)絡(luò)環(huán)境示意圖;
[0013]圖2是本發(fā)明實施例中一種控制器地址配置方法流程示意圖;
[0014]圖3是本發(fā)明實施例中一種控制器地址配置裝置的邏輯結(jié)構(gòu)示意圖;
[0015]圖4是本發(fā)明實施例中控制器地址配置裝置所在網(wǎng)絡(luò)設(shè)備的硬件架構(gòu)示意圖。
【具體實施方式】
[0016]為使本申請的目的,技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖對本申請方案做進(jìn)一步的詳細(xì)說明。
[0017]為了解決現(xiàn)有技術(shù)中存在的問題,本發(fā)明提供了一種控制器地址配置方法以及裝置。該控制器地址配置方法以及裝置可應(yīng)用于由控制器管理網(wǎng)絡(luò)設(shè)備的各種系統(tǒng)中,例如,SDN(Software Defined Networking,軟件定義網(wǎng)絡(luò))網(wǎng)絡(luò)、堆疊系統(tǒng)、Hub-Spoke (樞紐福射模型組網(wǎng))系統(tǒng)等。以下以應(yīng)用于較為流行的SDN網(wǎng)絡(luò)為例對本發(fā)明進(jìn)行進(jìn)一步說明。
[0018]圖1為本發(fā)明控制器地址配置方法所應(yīng)用的SDN網(wǎng)絡(luò)示意圖。在SDN網(wǎng)絡(luò)中,包括控制器集群(包括控制器I和控制器2)以及多個交換機(jī)。交換機(jī)可以是實際存在的硬件交換機(jī)也可以是VS(Virtual Switch,虛擬交換機(jī))。圖1示出的交換機(jī)為VS(包括VSl和VS2),每個VS上又包括多個端口(Port),如VSl上包括Portl、Port2。
[0019]請參考圖2,為本發(fā)明控制器地址配置方法的處理流程示意圖,該控制器地址配置方法具體可應(yīng)用于本地網(wǎng)絡(luò)設(shè)備上,例如,該網(wǎng)絡(luò)設(shè)備可以是SDN網(wǎng)絡(luò)中的交換機(jī)上,該控制器地址配置方法包括以下步驟:
[0020]步驟201,接收包括所述控制器的地址信息的地址通告報文,獲取所述地址通告報文中攜帶的所述控制器的地址信息;
[0021]在SDN網(wǎng)絡(luò)中,目前需要在所有的交換機(jī)上預(yù)先配置好控制器的地址,在交換機(jī)啟動后,由交換機(jī)根據(jù)所配置的控制器的地址向控制器發(fā)起0penFloW(開放流)連接。
[0022]隨著SDN網(wǎng)絡(luò)規(guī)模的擴(kuò)大,一個SDN網(wǎng)絡(luò)中可能會有成千上萬臺交換機(jī),若仍根據(jù)現(xiàn)有技術(shù)中分別在各交換機(jī)配置控制器的地址,那么則要耗費(fèi)大量資源。
[0023]為此,本發(fā)明提供的控制器地址配置方法可通過在SDN網(wǎng)絡(luò)中僅對一臺或幾臺交換機(jī)進(jìn)行控制器地址信息的配置,并通過SDN網(wǎng)絡(luò)中用于在鄰居設(shè)備間通告基本設(shè)備信息以及擴(kuò)展信息的LLDP(Link Layer Discovery Protocol,鏈路層發(fā)現(xiàn)協(xié)議)報文作為上述地址通告報文對控制器的地址信息進(jìn)行快速擴(kuò)散,以使整個SDN網(wǎng)絡(luò)中的所有交換機(jī)都可以得知控制器的地址信息。
[0024]具體地,在SDN網(wǎng)絡(luò)中各交換機(jī)之間通過交互LLDP報文而建立了 LLDP鄰居數(shù)據(jù)庫的基礎(chǔ)上,若某臺交換機(jī)被進(jìn)行了本地配置,即:由管理人員在交換機(jī)上靜態(tài)配置了控制器的地址信息,該交換機(jī)上運(yùn)行的LLDP協(xié)議可以感知到該控制器地址信息的配置事件,并生成具有擴(kuò)展的TLV (Type類型,Length長度,Value值)字段的LLDP報文,將配置的控制器的地址信息添加到該擴(kuò)展的TLV字段中,并將該LLDP報文根據(jù)已建立的LLDP鄰居數(shù)據(jù)庫發(fā)送至鄰居交換機(jī),以使鄰居交換機(jī)將該具有控制器的地址信息的LLDP報文擴(kuò)散至整個SDN網(wǎng)絡(luò)。
[0025]SDN網(wǎng)絡(luò)中的交換機(jī)接收到鄰居交換機(jī)發(fā)送的LLDP報文時,則可以解析LLDP報文,獲取該LLDP報文中TLV字段攜帶的控制器的地址信息,并執(zhí)行步驟202。
[0026]步驟202,若所述本地網(wǎng)絡(luò)設(shè)備未進(jìn)行過對控制器地址的本地配置,在所述本地網(wǎng)絡(luò)設(shè)備上配置所述地址通告報文中攜帶的控制器的地址信息,以使所述本地網(wǎng)絡(luò)設(shè)備根據(jù)所述控制器的地址信息與所述控制器建立連接。
[0027]本步驟中,在本地交換機(jī)獲取鄰居交換機(jī)發(fā)送的LLDP報文中攜帶的控制器的地址信息后,可首先確認(rèn)本地交換機(jī)上是否已進(jìn)行過對控制器地址的本地配置,即:是否由管理人員在本地交換機(jī)上靜態(tài)配置了控制器的地址信息。
[0028]若是,仍根據(jù)本地配置的控制器的地址信息與對應(yīng)的控制器保持連接;
[0029]若否,在一種實施方式中,可以在本地交換機(jī)上自動配置該LLDP報文中攜帶的控制器的地址信息,以使交換機(jī)根據(jù)該控制器的地址信息與對應(yīng)的控制器建立連接。并且,交換機(jī)向鄰居交換機(jī)發(fā)送攜帶有所配置的控制器的地址信息的LLDP報文,以使SDN網(wǎng)絡(luò)中的所有交換機(jī)均可獲知控制器的地址信息,并在未進(jìn)行本地配置時,配置該控制器的地址信息。之后,還可以向管理平臺發(fā)送通知報文,以通知管理員記錄所述本地網(wǎng)絡(luò)設(shè)備與控制器之間建立連接的信息,便于后續(xù)維護(hù)管理。
[0030]需要說明的是,本發(fā)明所提及的本地配置,均為由管理人員在交換機(jī)上靜態(tài)配置的控制器的地址信息,不包括根據(jù)接收的LLDP報文在交換機(jī)上自動配置的控制器的地址
?目息O
[0031]目前,為了保證SDN網(wǎng)絡(luò)的高可靠性,通??梢栽谝粋€SDN網(wǎng)絡(luò)中部署多個控制器,如:部署一個控制器集群。在管理各交換機(jī)的控制器出現(xiàn)故障時,由控制器集群中的其他控制器接替故障控制器的工作,相應(yīng)地,在具有多個控制器的SDN網(wǎng)絡(luò)中就存在多個控制器的地址信息,此時,可通過為多個控制器設(shè)置