地址分配方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種地址分配方法及裝置。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)通信技術(shù)的發(fā)展,軟件定義網(wǎng)絡(luò)(Software Defined Network,SDN)技術(shù)中的疊加(Overlay)網(wǎng)絡(luò)也得到了廣泛的應(yīng)用。
[0003]現(xiàn)有技術(shù)中,SDN的Overlay網(wǎng)絡(luò)中,可能會(huì)存在不同類型的交換機(jī),比如,有的交換機(jī)為傳統(tǒng)交換機(jī),有的交換機(jī)為OpenFlow交換機(jī),這些不同類型的交換機(jī)可以互聯(lián)互通,共同提供管理、業(yè)務(wù)和存儲(chǔ)三種網(wǎng)絡(luò)。
[0004]當(dāng)SDN的Overlay網(wǎng)絡(luò)中新增OpenFlow交換機(jī)時(shí),需要網(wǎng)絡(luò)管理員對(duì)該新增OpenFlow交換機(jī)進(jìn)行基本的配置。但是,當(dāng)SDN的Overlay網(wǎng)絡(luò)中新增OpenFlow交換機(jī)比較多時(shí),而每一新增OpenFlow交換機(jī)的接入都需要人工配置,從而降低了工作效率,并增加了運(yùn)維成本。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供地址分配方法及裝置,以解決現(xiàn)有技術(shù)中當(dāng)SDN的Overlay網(wǎng)絡(luò)中新增OpenFlow交換機(jī)比較多時(shí),而每一新增OpenFlow交換機(jī)的接入都需要人工配置,從而降低了工作效率,并增加了運(yùn)維成本的問題。
[0006]根據(jù)本發(fā)明實(shí)施例的第一方面,提供一種地址分配方法,所述方法應(yīng)用于SDN中的OpenFlow控制器上,包括:
[0007]接收上線交換機(jī)對(duì)應(yīng)的地址請(qǐng)求報(bào)文,所述地址請(qǐng)求報(bào)文攜帶所述上線交換機(jī)的MAC地址;所述地址請(qǐng)求報(bào)文為攜帶地址請(qǐng)求標(biāo)識(shí)的鏈路層發(fā)現(xiàn)協(xié)議LLDP地址請(qǐng)求報(bào)文、動(dòng)態(tài)主機(jī)配置協(xié)議DHCP地址請(qǐng)求報(bào)文或攜帶地址請(qǐng)求標(biāo)識(shí)的OpenFlow地址請(qǐng)求報(bào)文;
[0008]若根據(jù)所述上線交換機(jī)的MAC地址確定所述地址請(qǐng)求報(bào)文為首個(gè)接收到的所述上線交換機(jī)對(duì)應(yīng)的地址請(qǐng)求報(bào)文,為所述上線交換機(jī)分配IP地址;
[0009]將攜帶有所述IP地址和所述控制器的控制器地址的地址分配報(bào)文發(fā)送至所述上線交換機(jī),以使所述上線交換機(jī)根據(jù)所述地址分配報(bào)文中的IP地址和控制器地址進(jìn)行配置。
[0010]根據(jù)本發(fā)明實(shí)施例的第二方面,提供一種地址分配裝置,所述裝置應(yīng)用于SDN中的OpenFlow控制器上,包括:
[0011]接收單元,用于接收上線交換機(jī)對(duì)應(yīng)的地址請(qǐng)求報(bào)文,所述地址請(qǐng)求報(bào)文攜帶所述上線交換機(jī)的MAC地址;所述地址請(qǐng)求報(bào)文為攜帶地址請(qǐng)求標(biāo)識(shí)的鏈路層發(fā)現(xiàn)協(xié)議LLDP地址請(qǐng)求報(bào)文、動(dòng)態(tài)主機(jī)配置協(xié)議DHCP地址請(qǐng)求報(bào)文或攜帶地址請(qǐng)求標(biāo)識(shí)的OpenFlow地址請(qǐng)求報(bào)文;
[0012]分配單元,用于若根據(jù)所述上線交換機(jī)的MAC地址確定所述地址請(qǐng)求報(bào)文為首個(gè)接收到的所述上線交換機(jī)對(duì)應(yīng)的地址請(qǐng)求報(bào)文,為所述上線交換機(jī)分配IP地址;
[0013]發(fā)送單元,用于將攜帶有所述IP地址和所述控制器的控制器地址的地址分配報(bào)文發(fā)送至所述上線交換機(jī),以使所述上線交換機(jī)根據(jù)所述地址分配報(bào)文中的IP地址和控制器地址進(jìn)行配置。
[0014]應(yīng)用本發(fā)明實(shí)施例,通過接收上線交換機(jī)對(duì)應(yīng)的地址請(qǐng)求報(bào)文,所述地址請(qǐng)求報(bào)文攜帶所述上線交換機(jī)的MAC地址;所述地址請(qǐng)求報(bào)文為攜帶地址請(qǐng)求標(biāo)識(shí)的鏈路層發(fā)現(xiàn)協(xié)議LLDP地址請(qǐng)求報(bào)文、動(dòng)態(tài)主機(jī)配置協(xié)議DHCP地址請(qǐng)求報(bào)文或攜帶地址請(qǐng)求標(biāo)識(shí)的OpenFlow地址請(qǐng)求報(bào)文;若根據(jù)所述上線交換機(jī)的MAC地址確定所述地址請(qǐng)求報(bào)文為首個(gè)接收到的所述上線交換機(jī)對(duì)應(yīng)的地址請(qǐng)求報(bào)文,為所述上線交換機(jī)分配IP地址;將攜帶有所述IP地址和所述控制器的控制器地址的地址分配報(bào)文發(fā)送至所述上線交換機(jī),以使所述上線交換機(jī)根據(jù)所述地址分配報(bào)文中的IP地址和控制器地址進(jìn)行配置,從而實(shí)現(xiàn)了當(dāng)接收到不同類型的地址請(qǐng)求報(bào)文時(shí),也能夠?yàn)樯暇€交換機(jī)自動(dòng)分配IP地址,同時(shí)提高了工作效率,并減少了運(yùn)維成本。
【附圖說明】
[0015]圖1是應(yīng)用本發(fā)明實(shí)施例地址分配的應(yīng)用場(chǎng)景示意圖;
[0016]圖2是本發(fā)明地址分配方法的一個(gè)實(shí)施例流程圖;
[0017]圖3是本發(fā)明地址分配方法的另一個(gè)實(shí)施例流程圖;
[0018]圖4是本發(fā)明地址分配裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖;
[0019]圖5是本發(fā)明地址分配方法的一個(gè)實(shí)施例框圖。
【具體實(shí)施方式】
[0020]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明實(shí)施例中的技術(shù)方案,并使本發(fā)明實(shí)施例的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例中技術(shù)方案作進(jìn)一步詳細(xì)的說明。
[0021]參見圖1,為應(yīng)用本發(fā)明實(shí)施例地址分配的應(yīng)用場(chǎng)景示意圖:
[0022]圖1中示出了一種SDN的Overlay網(wǎng)絡(luò)的組網(wǎng)架構(gòu)。
[0023]其中,交換機(jī)A為新增的OpenFlow交換機(jī),需要控制器I為其分配IP地址。
[0024]交換機(jī)B為交換機(jī)A的鄰居傳統(tǒng)交換機(jī),即非OpenFlow交換機(jī),不支持OpenFlow協(xié)議,但可以支持動(dòng)態(tài)主機(jī)配置協(xié)議(Dynamic Host Configurat1n Protocol, DHCP)協(xié)議,并可以作為DHCP中繼交換機(jī)。
[0025]交換機(jī)C為交換機(jī)A的相鄰OpenFlow交換機(jī),支持OpenFlow協(xié)議,并可以作為OpenFlow交換機(jī)。
[0026]控制器I為OpenFlow控制器,該OpenFlow控制器不僅具有其自身的OpenFlow控制功能,還具有DHCP服務(wù)器的功能,可以從提前規(guī)劃的地址池中為交換機(jī)A分配IP地址。
[0027]交換機(jī)A、交換機(jī)B、交換機(jī)C和控制器I的連接關(guān)系為:交換機(jī)A與控制器I直連,并通過交換機(jī)B與控制器I互連,以及通過交換機(jī)C與控制器I互連。
[0028]上述圖1所示的是一個(gè)比較復(fù)雜的SDN的Overlay網(wǎng)絡(luò),控制器I不僅是交換機(jī)A的直連設(shè)備,還是交換機(jī)A的互連設(shè)備,而且與交換機(jī)A直連的中繼設(shè)備即交換機(jī)B和交換機(jī)C的類型還不同。而有的簡(jiǎn)單的SDN的Overlay網(wǎng)絡(luò)中控制器I只是交換機(jī)A的直連設(shè)備,或者只是交換機(jī)A的互連設(shè)備。本申請(qǐng)實(shí)施例提供的地址分配方法不僅適用于復(fù)雜的SDN的Overlay網(wǎng)絡(luò),還適用于簡(jiǎn)單的SDN的Overlay網(wǎng)絡(luò)。
[0029]如果交換機(jī)A與控制器I直連,則可直接通過擴(kuò)展的LLDP報(bào)文完成IP地址的獲取。如果交換機(jī)A通過交換機(jī)B與控制器I互連,則由交換機(jī)B充當(dāng)DHCP中繼角色,協(xié)助交換機(jī)A完成IP地址的動(dòng)態(tài)獲取過程。如果交換機(jī)A通過交換機(jī)C與控制器I互連,相鄰交換機(jī)C接收到交換機(jī)A發(fā)送的LLDP地址請(qǐng)求報(bào)文后,將其上送給控制器I處理。
[0030]因此,在SDN的Overlay網(wǎng)絡(luò)中,當(dāng)有新增的OpenFlow交換機(jī)接入網(wǎng)絡(luò)時(shí),在無任何先入配置的情況下,只有新增的OpenFlow交換機(jī)和控制器之間物理鏈路可達(dá),就可以完成自動(dòng)上線,實(shí)現(xiàn)與控制器之間的互連互通。
[0031]下面結(jié)合附圖對(duì)本發(fā)明網(wǎng)絡(luò)配置的實(shí)施例進(jìn)行詳細(xì)描述。
[0032]參見圖2,為本發(fā)明地址分配方法的一個(gè)實(shí)施例流程圖,該實(shí)施例從SDN中的OpenFlow控制器側(cè)進(jìn)行描述,包括以下步驟:
[0033]步驟210:接收上線交換機(jī)對(duì)應(yīng)的地址請(qǐng)求報(bào)文,該地址請(qǐng)求報(bào)文攜帶所述上線交換機(jī)的MAC地址。其中,地址請(qǐng)求報(bào)文為攜帶地址請(qǐng)求標(biāo)識(shí)的鏈路層發(fā)現(xiàn)協(xié)議(LinkLayer Discovery Protocol, LLDP)地址請(qǐng)求報(bào)文、DHCP地址請(qǐng)求報(bào)文或攜帶地址請(qǐng)求標(biāo)識(shí)的OpenFlow地址請(qǐng)求報(bào)文。
[0034]具體地,在簡(jiǎn)單的SDN的Overlay網(wǎng)絡(luò)中,OpenFlow控制器可能只接收到上線交換機(jī)對(duì)應(yīng)的一種類型的地址請(qǐng)求報(bào)文,比如,接收到的地址請(qǐng)求報(bào)文為攜帶地址請(qǐng)求標(biāo)識(shí)的LLDP地址請(qǐng)求報(bào)文;而在復(fù)雜的SDN的Overlay網(wǎng)絡(luò)中,OpenFlow控制器可能接收到上線交換機(jī)對(duì)應(yīng)的多種類型的地址請(qǐng)求報(bào)文,比如,接收到的地址請(qǐng)求報(bào)文包括攜帶地址請(qǐng)求標(biāo)識(shí)的LLDP地址請(qǐng)求報(bào)文、DHCP地址請(qǐng)求報(bào)文和攜帶地址請(qǐng)求標(biāo)識(shí)的OpenFlow地址請(qǐng)求報(bào)文。
[0035]本申請(qǐng)實(shí)施例中,OpenFlow地址請(qǐng)求報(bào)文指的是:0penFlow中繼交換機(jī)接收到上線交換機(jī)發(fā)送的攜帶地址請(qǐng)求標(biāo)識(shí)的LLDP地址請(qǐng)求報(bào)文之后,對(duì)所述LLDP地址請(qǐng)求報(bào)文進(jìn)行OpenFlow協(xié)議封裝后得到的地址請(qǐng)求報(bào)文。比如,該OpenFlow地址請(qǐng)求報(bào)文為OpenFlo