Sdn網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的發(fā)現(xiàn)及實(shí)時(shí)呈現(xiàn)系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及SDN網(wǎng)絡(luò)領(lǐng)域,特別是涉及一種SDN網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的發(fā)現(xiàn)及實(shí)時(shí)呈現(xiàn)系統(tǒng)及方法。
【背景技術(shù)】
[0002]軟件定義網(wǎng)絡(luò)(Software Defined Network, SDN),是一種新型網(wǎng)絡(luò)創(chuàng)新架構(gòu),其核心技術(shù)OpenFlow通過將網(wǎng)絡(luò)設(shè)備控制面與數(shù)據(jù)面分離開來,從而實(shí)現(xiàn)了網(wǎng)絡(luò)流量的靈活控制,為核心網(wǎng)絡(luò)及應(yīng)用的創(chuàng)新提供了良好的平臺(tái)。
[0003]網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)的主要目的是獲取和維護(hù)網(wǎng)絡(luò)節(jié)點(diǎn)的存在信息和網(wǎng)絡(luò)節(jié)點(diǎn)之間的連接關(guān)系信息,并在此基礎(chǔ)上繪制出整個(gè)網(wǎng)絡(luò)拓?fù)鋱D,以便網(wǎng)絡(luò)管理人員在該拓?fù)鋱D的基礎(chǔ)上能對(duì)故障節(jié)點(diǎn)進(jìn)行快速定位。
[0004]在現(xiàn)有的網(wǎng)絡(luò)架構(gòu)下,為了使不同廠商的設(shè)備能夠在網(wǎng)絡(luò)中,互相發(fā)現(xiàn)并交互各自的系統(tǒng)及配置信息,LLDP (Link Layer Discovery Protocol,鏈路層發(fā)現(xiàn)協(xié)議)提供了一種標(biāo)準(zhǔn)的鏈路層發(fā)現(xiàn)方式,可以將本端設(shè)備的主要能力、管理地址、設(shè)備標(biāo)識(shí)、接口標(biāo)識(shí)等信息組織成不同的TLV (Type/Length/Value,類型/長(zhǎng)度/值),并封裝在LLDTOU (LinkLayer Discovery Protocol Data Unit,鏈路層發(fā)現(xiàn)協(xié)議數(shù)據(jù)單元)中發(fā)布給與自己直連的鄰居,鄰居收到這些信息后將其以標(biāo)準(zhǔn)MIB (Management Informat1n Base,管理信息庫(kù))的形式保存起來,以供網(wǎng)絡(luò)管理系統(tǒng)查詢及判斷鏈路的通信狀況。
[0005]但是,在新型的SDN網(wǎng)絡(luò)架構(gòu)下,由于網(wǎng)絡(luò)設(shè)備不會(huì)主動(dòng)發(fā)送和接收LLDP數(shù)據(jù),也不會(huì)對(duì)網(wǎng)絡(luò)中其它設(shè)備的信息進(jìn)行存儲(chǔ),因此,如何發(fā)現(xiàn)和維護(hù)整個(gè)網(wǎng)絡(luò)的拓?fù)淝闆r,以及維護(hù)各個(gè)網(wǎng)絡(luò)設(shè)備的信息,成為了 SDN網(wǎng)絡(luò)管理人員需要解決的技術(shù)課題。
【發(fā)明內(nèi)容】
[0006]鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種SDN網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的發(fā)現(xiàn)及實(shí)時(shí)呈現(xiàn)系統(tǒng)及方法,以便能能獲取SDN網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)并實(shí)時(shí)呈現(xiàn)。
[0007]為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種SDN網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的發(fā)現(xiàn)及實(shí)時(shí)呈現(xiàn)系統(tǒng),其至少包括:
[0008]設(shè)置在SDN控制器中的連接關(guān)系獲取模塊,用于基于SDN控制器與openflow交換機(jī)之間的協(xié)議機(jī)制來獲取各openflow交換機(jī)之間的端口連接信息,并當(dāng)一 openflow交換機(jī)離開SDN網(wǎng)絡(luò)時(shí),更新相應(yīng)的端口連接信息;
[0009]設(shè)置在所述SDN控制器中的第一接口模塊,用于向所述連接關(guān)系獲取模塊提供輸出端口連接信息的第一接口;
[0010]提供模塊,用于基于瀏覽請(qǐng)求來提供相應(yīng)端口連接信息;
[0011]第二接口模塊,用于向所述提供模塊提供接收端口連接信息的第二接口。
[0012]本發(fā)明還提供一種SDN網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的發(fā)現(xiàn)及實(shí)時(shí)呈現(xiàn)方法,其至少包括:
[0013]當(dāng)openflow交換機(jī)加入SDN網(wǎng)絡(luò)后,連接關(guān)系獲取模塊基于SDN控制器與openflow交換機(jī)之間的協(xié)議機(jī)制來獲取各openflow交換機(jī)之間的端口連接信息;
[0014]當(dāng)一 openflow交換機(jī)離開SDN網(wǎng)絡(luò)時(shí),連接關(guān)系獲取模塊更新相應(yīng)的端口連接信息;
[0015]提供模塊基于第二接口模塊提供的第二接口及第一接口模塊提供的第一接口向所述連接關(guān)系獲取模塊發(fā)送瀏覽端口連接信息的瀏覽請(qǐng)求;
[0016]所述連接關(guān)系獲取模塊基于接收的瀏覽請(qǐng)求通過第一接口及第二接口反饋回相應(yīng)的端口連接信息;
[0017]優(yōu)選地,所述第二接口模塊及提供模塊均設(shè)置在WEB服務(wù)器中。
[0018]優(yōu)選地,所述提供模塊以瀏覽器能識(shí)別的方式來提供相應(yīng)端口連接信息。
[0019]優(yōu)選地,所述SDN控制器與openflow交換機(jī)之間的協(xié)議機(jī)制包括LLDP協(xié)議機(jī)制。
[0020]優(yōu)選地,所述第一接口模塊提供包含API調(diào)用接口的北向接口。
[0021]如上所述,本發(fā)明的SDN網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的發(fā)現(xiàn)及實(shí)時(shí)呈現(xiàn)方法,具有以下有益效果:實(shí)現(xiàn)了對(duì)網(wǎng)絡(luò)設(shè)備的實(shí)時(shí)感知,使得控制器對(duì)網(wǎng)絡(luò)設(shè)備的狀態(tài)更全面,控制器能完全了解網(wǎng)絡(luò)的拓?fù)淝闆r,并能通過瀏覽器訪問的方式實(shí)時(shí)呈現(xiàn)。
【附圖說明】
[0022]圖1顯示為本發(fā)明的SDN網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的發(fā)現(xiàn)及實(shí)時(shí)呈現(xiàn)系統(tǒng)示意圖。
[0023]圖2顯示為本發(fā)明的SDN網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的發(fā)現(xiàn)及實(shí)時(shí)呈現(xiàn)方法流程圖。
[0024]元件標(biāo)號(hào)說明
[0025]I發(fā)現(xiàn)及實(shí)時(shí)呈現(xiàn)系統(tǒng)
[0026]11 連接關(guān)系獲取I旲塊
[0027]12第一接口模塊
[0028]13 提供模塊
[0029]14 第二接口模塊
[0030]2控制器
[0031]3、3’ openflow 交換機(jī)
[0032]4WEB 服務(wù)器
[0033]5網(wǎng)絡(luò)設(shè)備
[0034]SI ?S5 步驟
【具體實(shí)施方式】
[0035]以下通過特定的具體實(shí)例說明本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點(diǎn)與功效。本發(fā)明還可以通過另外不同的【具體實(shí)施方式】加以實(shí)施或應(yīng)用,本說明書中的各項(xiàng)細(xì)節(jié)也可以基于不同觀點(diǎn)與應(yīng)用,在沒有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。
[0036]請(qǐng)參閱圖1及圖2。需要說明的是,本實(shí)施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實(shí)際實(shí)施時(shí)的組件數(shù)目、形狀及尺寸繪制,其實(shí)際實(shí)施時(shí)各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。
[0037]如圖1所示,本發(fā)明提供一種SDN網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的發(fā)現(xiàn)及實(shí)時(shí)呈現(xiàn)系統(tǒng)。所述發(fā)現(xiàn)及實(shí)時(shí)呈現(xiàn)系統(tǒng)I至少包括:連接關(guān)系獲取模塊11、第一接口模塊12、提供模塊13、第二接口模塊14。
[0038]所述連接關(guān)系獲取模塊11設(shè)置在SDN控制器2中,用于基于SDN控制器2與openflow交換機(jī)之間的協(xié)議機(jī)制來獲取各openflow交換機(jī)之間的端口連接信息,并當(dāng)一openflow交換機(jī)離開SDN網(wǎng)絡(luò)時(shí),更新相應(yīng)的端口連接信息。
[0039]其中,SDN控制器2與openflow交換機(jī)3之間的協(xié)議機(jī)制包括任何可用于SDN控制器與openflow交換機(jī)之間的協(xié)議機(jī)制,優(yōu)選地,包括但不限于:LLDP協(xié)議機(jī)制等。
[0040]具體地,當(dāng)SDN控制器2與openflow交換機(jī)握手成功后,所述連接關(guān)系獲取模塊11在與自身所屬的SDN控制器2連接的openflow交換機(jī)3上下發(fā)一條指示信息,該指示信息指示所述openflow交換機(jī)3在收到與端口連接關(guān)系相關(guān)的特定數(shù)據(jù)包后,將該特定數(shù)據(jù)包轉(zhuǎn)發(fā)給自己(即所述連接關(guān)系獲取模塊11);同時(shí)所述連接關(guān)系獲取模塊11根據(jù)openflow交換機(jī)3的每個(gè)端口來構(gòu)造LLDP數(shù)據(jù)包,并將該LLDP數(shù)據(jù)包發(fā)送給其它openflow交換機(jī),由此,與openflow交換機(jī)3相連的openflow交換機(jī)3’在收到LLDP數(shù)據(jù)包后,會(huì)將該數(shù)據(jù)包通過openflow消息發(fā)給所述連接關(guān)系獲取模塊11,所述連接關(guān)系獲取模塊11根據(jù)之前構(gòu)造和下發(fā)的LLDP包進(jìn)行對(duì)比分析,就可以學(xué)習(xí)到交換機(jī)間的連接關(guān)系;當(dāng)所述連接關(guān)系獲取模塊11所屬的控制器2收到某一 openflow交換機(jī)端口狀態(tài)更新消息,如端口狀態(tài)變?yōu)閐own時(shí),則所述連接關(guān)系獲取模塊11需要重新維護(hù)該openflow交換機(jī)的端口連接信息,并更新openflow交換機(jī)間的連接關(guān)系。
[0041]所述第一接口模塊12設(shè)置在所述SDN控制器2中,用于向所述連接關(guān)系獲取模塊11提供輸出端口連接信息的第一接口。
[0042]其中,所述第一接口可以是任何能使所述連接關(guān)系獲取模塊11輸出信息的接口,優(yōu)選地,包括但不限于是包含API調(diào)用接口的北向接口等。
[0043]所述提供模塊13用于基于瀏覽請(qǐng)求來提供相應(yīng)端口連接信息。
[0044]所述第二接口模塊14用于向所述提供模塊13提供接收端口連接信息的第二接□。
[0045]優(yōu)選地,所述第二接口模塊14及提供模塊13均設(shè)置在WEB服務(wù)器4中,更為優(yōu)選地,所述提供模塊13以瀏覽器