設(shè)備接入網(wǎng)絡(luò)的方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種設(shè)備接入網(wǎng)絡(luò)的方法和裝置,其中,該方法包括:第一設(shè)備接收第一消息,其中,第一消息用于指示構(gòu)造發(fā)送第一消息的控制器能夠提供網(wǎng)絡(luò)地址分配服務(wù)器的可達(dá)路徑;第一設(shè)備根據(jù)第一消息向控制器發(fā)送第一請(qǐng)求消息,其中,第一請(qǐng)求消息用于請(qǐng)求控制器和/或控制器所控制的路徑可達(dá)的網(wǎng)絡(luò)地址分配服務(wù)器為第一設(shè)備分配網(wǎng)絡(luò)地址;第一設(shè)備根據(jù)分配的網(wǎng)絡(luò)地址接入到網(wǎng)絡(luò)中。本發(fā)明解決了相關(guān)技術(shù)中系統(tǒng)中設(shè)備的網(wǎng)絡(luò)地址都是預(yù)先配置好的,從而導(dǎo)致未配置網(wǎng)絡(luò)地址的設(shè)備無法有效的接入到網(wǎng)絡(luò)中,同時(shí)網(wǎng)絡(luò)的部署和數(shù)據(jù)轉(zhuǎn)發(fā)的靈活性比較低的技術(shù)問題,達(dá)到了在無需設(shè)置控制平面網(wǎng)絡(luò)的情況下設(shè)備可以有效地接入到網(wǎng)絡(luò)中的技術(shù)效果。
【專利說明】設(shè)備接入網(wǎng)絡(luò)的方法和裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種設(shè)備接入網(wǎng)絡(luò)的方法和裝置。
【背景技術(shù)】
[0002] 基于傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議(即,網(wǎng)絡(luò)通訊協(xié)議)(Transmission Control Protocol/Internet Protocol,簡(jiǎn)稱為TCP/IP)的當(dāng)今Internet (互聯(lián)網(wǎng))經(jīng)過四十多年 的發(fā)展,已取得巨大的成功,與人們的生活息息相關(guān),已成為人們工作、學(xué)習(xí)和生活中必不 可少的基礎(chǔ)設(shè)施之一。TCP/IP式的互聯(lián)網(wǎng),因其設(shè)計(jì)之初的"網(wǎng)絡(luò)/網(wǎng)絡(luò)設(shè)備進(jìn)行簡(jiǎn)單處 理,復(fù)雜的處理交給主機(jī)端(主機(jī)側(cè))"的分工與組織原則,形成了當(dāng)今的互聯(lián)網(wǎng)體系結(jié)構(gòu)的 現(xiàn)狀:主機(jī)側(cè)的應(yīng)用層協(xié)議可以很方便、靈活地進(jìn)行修改和部署,應(yīng)用層軟件因此得到突飛 猛進(jìn)地發(fā)展,應(yīng)用層的功能因此得到極大的豐富;與之形成鮮明對(duì)比的是網(wǎng)絡(luò)層,網(wǎng)絡(luò)層協(xié) 議的設(shè)計(jì)雖然簡(jiǎn)單,但是可擴(kuò)展性不強(qiáng)并且不易修改。這樣就造成了以下幾方面的問題 :
[0003] 一方面,互聯(lián)網(wǎng)網(wǎng)絡(luò)層面暴漏出的許多致命的漏洞長期難以得到修補(bǔ)和改進(jìn),例 如:網(wǎng)絡(luò)管理難以部署、網(wǎng)絡(luò)安全問題日益嚴(yán)重、盡力而為的轉(zhuǎn)發(fā)策略難以提供用戶需求的 服務(wù)質(zhì)量、組播難以部署和應(yīng)用等;
[0004] 另一方面,新協(xié)議、新應(yīng)用由于對(duì)網(wǎng)絡(luò)層提出變革要求而難以得到實(shí)現(xiàn),例如:從 IPv4向IPv6進(jìn)行過渡較為困難、接入設(shè)備日益呈現(xiàn)出在移動(dòng)性與異質(zhì)性上對(duì)網(wǎng)絡(luò)可靠性 和區(qū)分服務(wù)能力提出挑戰(zhàn)、大規(guī)模網(wǎng)絡(luò)情況下路由面臨可擴(kuò)展性問題、云計(jì)算和內(nèi)容分發(fā) 等應(yīng)用對(duì)網(wǎng)絡(luò)轉(zhuǎn)發(fā)效率提出新需求、TCP/IP之父Vinton G. Cerf也指出互聯(lián)網(wǎng)應(yīng)該在網(wǎng)絡(luò) 安全和網(wǎng)絡(luò)可靠性方面做得更好("安全性與可靠性是邁向未來互聯(lián)網(wǎng)最基本的兩個(gè)門檻, 否則這個(gè)架構(gòu)將無法存活")等。因此,互聯(lián)網(wǎng)目前形成了一種"應(yīng)用層靈活多變,網(wǎng)絡(luò)層僵 硬難變、漏洞百出"的局面。互聯(lián)網(wǎng)要解決當(dāng)前所面臨的問題和尷尬局面,需要從網(wǎng)絡(luò)體系 結(jié)構(gòu)、控制等層面深層次地進(jìn)行探討、研究和改革。
[0005] 對(duì)于如何解決當(dāng)前互聯(lián)網(wǎng)所面臨的問題與挑戰(zhàn),國內(nèi)外研究機(jī)構(gòu)從互聯(lián)網(wǎng)體系結(jié) 構(gòu)層面進(jìn)行了大量積極的探索和研究。主要經(jīng)歷了兩個(gè)階段的發(fā)展,對(duì)互聯(lián)網(wǎng)的改進(jìn)可分 為兩類方式:演進(jìn)式改進(jìn)和革命性改進(jìn)。
[0006] 多年來,針對(duì)傳統(tǒng)IP網(wǎng)絡(luò)在服務(wù)質(zhì)量保證、移動(dòng)支持、高效可靠和安全保證等方 面暴露出許多問題,研究領(lǐng)域都采用設(shè)計(jì)針對(duì)性的和修補(bǔ)的方式來分別解決這些問題,一 旦發(fā)現(xiàn)運(yùn)行的網(wǎng)絡(luò)的弱點(diǎn)或錯(cuò)誤就立即改進(jìn),例如:在傳統(tǒng)互聯(lián)網(wǎng)體系結(jié)構(gòu)中,添加新的協(xié) 議和功能組件等。這種"修補(bǔ)_>發(fā)現(xiàn)問題_>再修改"的改進(jìn)方式是以現(xiàn)有互聯(lián)網(wǎng)TCP/IP 體系結(jié)構(gòu)為基礎(chǔ),對(duì)現(xiàn)有網(wǎng)絡(luò)逐步進(jìn)行演進(jìn)和發(fā)展的,以添加新的功能和特性來解決目前 面臨的問題,是一種Evolution (演進(jìn)式)的改進(jìn)方式。這種改進(jìn)方式的優(yōu)勢(shì)在于易于部署 和實(shí)施,有利于保護(hù)現(xiàn)有互聯(lián)網(wǎng)建設(shè)中的已有投入。然而,這種方式的缺陷主要在于:1)某 次修補(bǔ)只是在小范圍內(nèi)解決局部的問題;2)現(xiàn)有的改進(jìn)可能引入短期收益而長期看則具有 破壞性,例如:網(wǎng)絡(luò)地址轉(zhuǎn)換(Network Address Translation,簡(jiǎn)稱為NAT)技術(shù),或者局部 收益對(duì)整體有破壞性;3)某次修補(bǔ)可能不容易"兼容"未來的繼續(xù)修改;4)經(jīng)過多次修補(bǔ), 互聯(lián)網(wǎng)變得越來越"厚重",復(fù)雜、靈活性降低,超出了當(dāng)初設(shè)計(jì)Internet的簡(jiǎn)單的體系結(jié) 構(gòu)的承受能力;5)傳統(tǒng)的互聯(lián)網(wǎng)體系結(jié)構(gòu)中的一些固有問題難以得到根本性的解決。目前 還是主要以"演進(jìn)"的方式逐漸對(duì)互聯(lián)網(wǎng)進(jìn)行改進(jìn)。
[0007] 從2005年開始,研究領(lǐng)域逐漸形成另一種觀點(diǎn),只有重新設(shè)計(jì)網(wǎng)絡(luò)體系結(jié)構(gòu)才能 從根本上解決IP網(wǎng)絡(luò)所面臨的問題,而目前正是互聯(lián)網(wǎng)體系結(jié)構(gòu)"Clean-Slate"(從零開 始)進(jìn)行全面徹底變革的好時(shí)機(jī),完全舍棄現(xiàn)有的互聯(lián)網(wǎng)體系結(jié)構(gòu),設(shè)計(jì)一種全新的、融合 多種設(shè)計(jì)目標(biāo)的新一代互聯(lián)網(wǎng)體系結(jié)構(gòu)。這種方案旨在從根本上解決現(xiàn)有互聯(lián)網(wǎng)體系結(jié)構(gòu) 存在的各種問題,是一種Revolution (革命性)的改進(jìn)方案。這種方案的優(yōu)勢(shì)在于:1)可以 擺脫TPC/IP體系結(jié)構(gòu)的束縛,跳出其約束與框架,以解決互聯(lián)網(wǎng)多年因體系結(jié)構(gòu)造成的遺 留難題;2)可以對(duì)互聯(lián)網(wǎng)進(jìn)行重新、全面的設(shè)計(jì),統(tǒng)籌解決互聯(lián)網(wǎng)的諸多問題,統(tǒng)籌安排互 聯(lián)網(wǎng)的諸多新需求的實(shí)現(xiàn)。然而,這種方案的缺陷在于:1)由于是全新的網(wǎng)絡(luò),可能不能兼 容現(xiàn)有的互聯(lián)網(wǎng),需要完全替換原有網(wǎng)絡(luò)的基礎(chǔ)設(shè)施,因此存在著網(wǎng)絡(luò)部署和平滑過渡的 問題;2)如何建立新的體系結(jié)構(gòu),以及建立了新的體系結(jié)構(gòu)是否能解決當(dāng)前和未來網(wǎng)絡(luò)面 臨的問題也存在很大風(fēng)險(xiǎn);3)需要重新構(gòu)建適合全新體系結(jié)構(gòu)的試驗(yàn)網(wǎng)絡(luò),演進(jìn)代價(jià)比較 商。
[0008] 為了解決目前互聯(lián)網(wǎng)存在的問題,實(shí)現(xiàn)對(duì)新網(wǎng)絡(luò)協(xié)議快速、靈活的部署,開放可 編程網(wǎng)絡(luò)被提出,開放可編程網(wǎng)絡(luò)是指允許網(wǎng)絡(luò)研究者而不只是設(shè)備廠商,在網(wǎng)絡(luò)設(shè)備上 進(jìn)行編程和管理其網(wǎng)絡(luò)體系結(jié)構(gòu)或網(wǎng)絡(luò)協(xié)議。開放可編程式思路是革命性改進(jìn)方案的 代表性成果之一,這基本可以概括為:將原來多張功能網(wǎng)絡(luò)并存、整體的、復(fù)雜的城域網(wǎng) (Metropolitan Area Network,簡(jiǎn)稱為 MAN)或者廣域網(wǎng)(Wide Area Network,簡(jiǎn)稱為 WAN) 網(wǎng)絡(luò)或網(wǎng)絡(luò)設(shè)備按功能進(jìn)行切分,例如:劃分成數(shù)據(jù)轉(zhuǎn)發(fā)部分和邏輯控制部分,或者系統(tǒng)核 心部分和用戶功能部分等。各部分之間的接口是開放的和標(biāo)準(zhǔn)的?;谶@個(gè)開放和標(biāo)準(zhǔn)化 的接口,每個(gè)部分可以自我演進(jìn)和改進(jìn)而不需通知或影響其他部分,這樣整個(gè)網(wǎng)絡(luò)或網(wǎng)絡(luò) 設(shè)備也將實(shí)現(xiàn)獨(dú)立、平滑演進(jìn)和改進(jìn)。開放可編程式思路面臨的挑戰(zhàn)在于:1)網(wǎng)絡(luò)分層需 要具備一定的合理性、科學(xué)性和可擴(kuò)展性;2)定義科學(xué)、可擴(kuò)展的分層間的接口;3)控制層 面如果采取集中管控方式,則需要考慮域間連接、可擴(kuò)展性(例如:擴(kuò)展到全球)等。
[0009] 在開放可編程網(wǎng)絡(luò)的研究方面,Berkeley (伯克利)大學(xué)的Scott Shenker等人提 出的軟件定義網(wǎng)絡(luò)(Software Defined Networking,簡(jiǎn)稱為SDN)技術(shù)、Stanford (斯坦福) 大學(xué)的OpenFlow (所謂的OpenFlow就是改革派提出的一種新型網(wǎng)絡(luò)交換模型)等技術(shù)是網(wǎng) 絡(luò)開放性研究的代表性成果。如圖1所示是SDN/OpenFlow網(wǎng)絡(luò)的拓?fù)涫疽鈭D,其中包含:基 礎(chǔ)設(shè)施層、網(wǎng)絡(luò)控制層和應(yīng)用層三個(gè)層次。SDN/OpenFlow網(wǎng)絡(luò)的基礎(chǔ)設(shè)施層由各個(gè)轉(zhuǎn)發(fā)設(shè) 備構(gòu)成,轉(zhuǎn)發(fā)設(shè)備相對(duì)當(dāng)前網(wǎng)絡(luò)中的路由器、交換機(jī)及各類網(wǎng)關(guān)來說結(jié)構(gòu)更加簡(jiǎn)單、沒有復(fù) 雜的Control Plane(控制面),主要的工作是進(jìn)行數(shù)據(jù)流的轉(zhuǎn)發(fā)。網(wǎng)絡(luò)控制層的主要設(shè)備是 網(wǎng)絡(luò)操作系統(tǒng)(或者稱為SDN/OpenFlow控制器),網(wǎng)絡(luò)操作系統(tǒng)通過標(biāo)準(zhǔn)化的接口同時(shí)對(duì)多 臺(tái)轉(zhuǎn)發(fā)設(shè)備進(jìn)行控制,替代了原本獨(dú)立于各臺(tái)設(shè)備中的控制面甚至當(dāng)前的網(wǎng)絡(luò)管理系統(tǒng), 可以實(shí)現(xiàn)網(wǎng)絡(luò)管理和端到端的數(shù)據(jù)流規(guī)則下發(fā)(即向轉(zhuǎn)發(fā)路徑上的多臺(tái)轉(zhuǎn)發(fā)設(shè)備下發(fā)流規(guī) 則),同時(shí)網(wǎng)絡(luò)操作系統(tǒng)通過應(yīng)用程序編程接口(Application Programming Interface,簡(jiǎn) 稱為API)與應(yīng)用層進(jìn)行交互。應(yīng)用層由不同應(yīng)用構(gòu)成,應(yīng)用通過API接口能夠直接調(diào)用控 制層的網(wǎng)絡(luò)管理和控制功能。
[0010] 與其它革命性的改進(jìn)技術(shù)的部署一樣,運(yùn)營商網(wǎng)絡(luò)在向SDN/OpenFlow架構(gòu)演進(jìn) 的過程中勢(shì)必遇到多種問題,上面所提到的可擴(kuò)展性就是其中最重要的問題之一,然而,網(wǎng) 絡(luò)部署的靈活程度又是衡量一個(gè)網(wǎng)絡(luò)的可擴(kuò)展性的重要指標(biāo)之一。當(dāng)前的SDN/OpenFlow 網(wǎng)絡(luò)中,網(wǎng)絡(luò)控制層設(shè)備(例如:控制器)和基礎(chǔ)設(shè)施層設(shè)備(即,轉(zhuǎn)發(fā)設(shè)備)之間通過基于IP 地址的通信協(xié)議消息進(jìn)行交互(例如:0penFl〇W協(xié)議),控制器和轉(zhuǎn)發(fā)設(shè)備的IP地址都是預(yù) 先配置的,不利于大規(guī)模、快速地部署轉(zhuǎn)發(fā)設(shè)備以及后續(xù)對(duì)轉(zhuǎn)發(fā)設(shè)備的靈活增減。
[0011] 針對(duì)上述的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0012] 本發(fā)明實(shí)施例提供了一種設(shè)備接入網(wǎng)絡(luò)的方法和裝置,以至少解決相關(guān)技術(shù)中設(shè) 備的網(wǎng)絡(luò)地址都是預(yù)先配置好的,從而導(dǎo)致未配置網(wǎng)絡(luò)地址的設(shè)備無法有效的接入到網(wǎng)絡(luò) 中,同時(shí)網(wǎng)絡(luò)的部署和數(shù)據(jù)轉(zhuǎn)發(fā)的靈活性比較低的技術(shù)問題。
[0013] 根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種設(shè)備接入網(wǎng)絡(luò)的方法,包括:第一設(shè)備 接收第一消息,其中,上述第一消息用于指示構(gòu)造發(fā)送上述第一消息的控制器能夠提供網(wǎng) 絡(luò)地址分配服務(wù)器的可達(dá)路徑;上述第一設(shè)備根據(jù)上述第一消息向上述控制器發(fā)送第一請(qǐng) 求消息,其中,上述第一請(qǐng)求消息用于請(qǐng)求上述控制器和/或上述控制器所控制的路徑可 達(dá)的網(wǎng)絡(luò)地址分配服務(wù)器為上述第一設(shè)備分配網(wǎng)絡(luò)地址;上述第一設(shè)備根據(jù)分配的網(wǎng)絡(luò)地 址接入到網(wǎng)絡(luò)中。
[0014] 優(yōu)選地,上述第一消息中攜帶有上述控制器的相關(guān)信息,其中,上述控制器的相關(guān) 信息包括以下至少之一:上述控制器的網(wǎng)絡(luò)地址、上述控制器的設(shè)備標(biāo)識(shí)、上述控制器的管 理域名。
[0015] 優(yōu)選地,在上述第一設(shè)備被分配上述網(wǎng)絡(luò)地址之后,上述方法還包括:上述第一設(shè) 備與上述控制器建立連接;上述第一設(shè)備將上述控制器構(gòu)造下發(fā)的上述第一消息轉(zhuǎn)發(fā)給與 上述第一設(shè)備直連的一個(gè)或多個(gè)第二設(shè)備。
[0016] 優(yōu)選地,在第一設(shè)備將控制器構(gòu)造下發(fā)的第一消息轉(zhuǎn)發(fā)給與第一設(shè)備直連的一個(gè) 或多個(gè)第二設(shè)備之后,上述方法還包括:第二設(shè)備根據(jù)第一消息向第一設(shè)備發(fā)送第二請(qǐng)求 消息,其中,第二請(qǐng)求消息用于請(qǐng)求控制器和/或控制器所控制的路徑可達(dá)的網(wǎng)絡(luò)地址分 配服務(wù)器為第二設(shè)備分配網(wǎng)絡(luò)地址;第一設(shè)備將第二請(qǐng)求消息轉(zhuǎn)發(fā)給控制器。
[0017] 優(yōu)選地,上述第一設(shè)備向上述控制器發(fā)送上述第一請(qǐng)求消息包括:上述第一設(shè)備 判斷自身是否已經(jīng)配置了上述網(wǎng)絡(luò)地址;在判斷結(jié)果為否的情況下,上述第一設(shè)備向上述 控制器發(fā)送上述第一請(qǐng)求消息。
[0018] 優(yōu)選地,上述一個(gè)或多個(gè)第二設(shè)備是與上述第一設(shè)備直連的設(shè)備中,除上述第一 消息的來源方向的設(shè)備之外的設(shè)備。
[0019] 優(yōu)選地,上述控制器周期性地和/或按照需要生成并發(fā)送上述第一消息。
[0020] 優(yōu)選地,在上述第一設(shè)備根據(jù)上述第一消息向上述控制器發(fā)送第一請(qǐng)求消息,并 獲得網(wǎng)絡(luò)地址之后,上述方法還包括:上述第一設(shè)備根據(jù)分配的網(wǎng)絡(luò)地址與上述控制器建 立SDN連接或者OpenFlow連接,其中,上述控制器包括:SDN控制器和/或SDN配置點(diǎn)。
[0021] 優(yōu)選地,在上述第一設(shè)備根據(jù)分配的網(wǎng)絡(luò)地址與上述控制器建立SDN連接或者 OpenFlow連接之后,上述方法還包括:上述控制器向上述第一設(shè)備發(fā)送SDN控制消息和/ 或OpenFlow控制消息,其中,上述SDN控制消息和/或OpenFlow控制消息中攜帶有動(dòng)態(tài)主 機(jī)配置協(xié)議(Dynamic Host Configure Protocol,簡(jiǎn)稱為 DHCP)協(xié)議的 DHCP Discover 消 息和DHCP Request消息的轉(zhuǎn)發(fā)規(guī)則和/或OpenFlow協(xié)議報(bào)文的轉(zhuǎn)發(fā)規(guī)則。
[0022] 優(yōu)選地,上述控制器向上述第一設(shè)備發(fā)送SDN控制消息和/或OpenFlow控制消息 包括:上述控制器直接向上述第一設(shè)備發(fā)送上述SDN控制消息和/或上述OpenFlow控制消 息;或者上述控制器在接收到上述第一設(shè)備發(fā)送的攜帶有DHCP協(xié)議消息的查詢消息后向 上述第一設(shè)備發(fā)送上述SDN控制消息和/或上述OpenFlow控制消息。
[0023] 優(yōu)選地,上述控制器為上述第一設(shè)備分配網(wǎng)絡(luò)地址包括:上述第一設(shè)備和上述控 制器通過DHCP消息實(shí)現(xiàn)上述網(wǎng)絡(luò)地址的分配,其中,上述第一請(qǐng)求消息通過上述DHCP消息 進(jìn)行承載。
[0024] 優(yōu)選地,上述第一設(shè)備根據(jù)分配的網(wǎng)絡(luò)地址與上述控制器建立SDN連接或者 OpenFlow連接包括:在上述控制器在上述DHCP消息中攜帶用于建立上述SDN連接或者上 述OpenFlow連接的控制器的網(wǎng)絡(luò)地址的情況下,上述第一設(shè)備根據(jù)分配的網(wǎng)絡(luò)地址和上 述控制器的網(wǎng)絡(luò)地址建立上述SDN連接或者上述OpenFlow連接;或者在上述控制器未在上 述DHCP消息中攜帶用于建立上述SDN連接或者上述OpenFlow連接的控制器的網(wǎng)絡(luò)地址的 情況下,上述第一設(shè)備根據(jù)上述分配的網(wǎng)絡(luò)地址和從上述第一消息中獲取的控制器的網(wǎng)絡(luò) 地址建立上述SDN連接或者上述OpenFlow連接。
[0025] 優(yōu)選地,上述控制器為上述第一設(shè)備分配網(wǎng)絡(luò)地址包括:上述控制器通過DHCP服 務(wù)器功能與上述第一設(shè)備進(jìn)行DHCP協(xié)議消息的交互以實(shí)現(xiàn)上述網(wǎng)絡(luò)地址的分配,其中,上 述路徑可達(dá)的網(wǎng)絡(luò)地址分配服務(wù)器包括:DHCP服務(wù)器;或者上述控制器通過DHCP Relay功 能參與上述第一設(shè)備與上述DHCP服務(wù)器設(shè)備之間的DHCP協(xié)議消息的交互以實(shí)現(xiàn)上述網(wǎng)絡(luò) 地址的分配。
[0026] 優(yōu)選地,上述第一消息包括:LLDP消息。
[0027] 優(yōu)選地,第一消息中攜帶有即插即用能力屬性,其中,上述能力屬性用于指示上述 控制器能夠提供網(wǎng)絡(luò)地址分配服務(wù)器的可達(dá)路徑,并提供上述控制器的相關(guān)信息。
[0028] 優(yōu)選地,能力屬性包括以下至少之一:上述控制器是否能夠提供DHCP地址分配、 上述控制器是否能夠支持DHCP Relay、上述控制器的網(wǎng)絡(luò)地址、上述控制器的設(shè)備標(biāo)識(shí)、上 述控制器的管理域名。
[0029] 根據(jù)本發(fā)明實(shí)施例的另一方面,提供了一種設(shè)備接入網(wǎng)絡(luò)的裝置,位于第一設(shè)備 中,包括:接收單元,用于接收第一消息,其中,上述第一消息用于指示構(gòu)造發(fā)送上述第一消 息的控制器能夠提供網(wǎng)絡(luò)地址分配服務(wù)器的可達(dá)路徑;第一發(fā)送單元,用于根據(jù)上述第一 消息向上述控制器發(fā)送第一請(qǐng)求消息,其中,上述第一請(qǐng)求消息用于請(qǐng)求上述控制器和/ 或上述控制器所控制的路徑可達(dá)的網(wǎng)絡(luò)地址分配服務(wù)器為上述第一設(shè)備分配網(wǎng)絡(luò)地址;接 入單元,用于根據(jù)分配的網(wǎng)絡(luò)地址將上述第一設(shè)備接入到網(wǎng)絡(luò)中。
[0030] 優(yōu)選地,上述裝置還包括:第一建立單元,用于與上述控制器建立連接;第二發(fā)送 單元,用于將上述控制器構(gòu)造下發(fā)的上述第一消息轉(zhuǎn)發(fā)給與上述第一設(shè)備直連的一個(gè)或多 個(gè)第二設(shè)備。
[0031] 優(yōu)選地,上述第一發(fā)送單元包括:判斷模塊,用于判斷自身是否已經(jīng)配置了上述網(wǎng) 絡(luò)地址;發(fā)送模塊,用于在判斷結(jié)果為否的情況下,向上述控制器發(fā)送上述第一請(qǐng)求消息。
[0032] 優(yōu)選地,上述裝置還包括:第二建立單元,用于根據(jù)分配的網(wǎng)絡(luò)地址與上述控制器 建立SDN連接或者OpenFlow連接,其中,上述控制器包括:SDN控制器和/或SDN配置點(diǎn)。
[0033] 在本發(fā)明實(shí)施例中,在第一消息中攜帶用于指示發(fā)送第一消息的控制器可以提供 網(wǎng)絡(luò)地址分配服務(wù)器的可達(dá)路徑,該可達(dá)路徑就表明通過這個(gè)控制器可以將該第一設(shè)備接 入到網(wǎng)絡(luò)中。第一設(shè)備在收到這個(gè)消息后就可以知道如果想接入網(wǎng)絡(luò)就可以通過這個(gè)控 制器進(jìn)行,然后第一設(shè)備就可以向控制器發(fā)送請(qǐng)求消息請(qǐng)求進(jìn)行網(wǎng)絡(luò)地址分配并接入到網(wǎng) 絡(luò)中。通過上述方式解決了相關(guān)技術(shù)中設(shè)備的網(wǎng)絡(luò)地址都是預(yù)先配置好的,從而導(dǎo)致未配 置網(wǎng)絡(luò)地址的設(shè)備無法有效的接入到網(wǎng)絡(luò)中,同時(shí)網(wǎng)絡(luò)的部署和數(shù)據(jù)轉(zhuǎn)發(fā)的靈活性比較低 的技術(shù)問題,達(dá)到了在無需設(shè)置控制平面網(wǎng)絡(luò)的情況下設(shè)備有效地接入到網(wǎng)絡(luò)中的技術(shù)效 果。
【專利附圖】
【附圖說明】
[0034] 此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā) 明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0035] 圖1是根據(jù)相關(guān)技術(shù)的SDN/OpenFlow網(wǎng)絡(luò)的拓?fù)涫疽鈭D;
[0036] 圖2是本發(fā)明實(shí)施例的設(shè)備接入網(wǎng)絡(luò)的方法方法的一種優(yōu)選流程圖;
[0037] 圖3是根據(jù)實(shí)施例的設(shè)備接入網(wǎng)絡(luò)的裝置的一種優(yōu)選地結(jié)構(gòu)框圖;
[0038] 圖4是根據(jù)實(shí)施例的設(shè)備接入網(wǎng)絡(luò)的裝置的另一種優(yōu)選地結(jié)構(gòu)框圖;
[0039] 圖5是根據(jù)實(shí)施例的設(shè)備接入網(wǎng)絡(luò)的裝置的又一種優(yōu)選地結(jié)構(gòu)框圖;
[0040] 圖6是根據(jù)本發(fā)明實(shí)施例的一種優(yōu)選流程圖;
[0041] 圖7是根據(jù)本發(fā)明實(shí)施例的優(yōu)選實(shí)施方式1的網(wǎng)絡(luò)拓?fù)涫疽鈭D;
[0042] 圖8是根據(jù)本發(fā)明實(shí)施例的優(yōu)選實(shí)施方式1的流程圖;
[0043] 圖9是根據(jù)本發(fā)明實(shí)施例的優(yōu)選實(shí)施方式2的網(wǎng)絡(luò)拓?fù)涫疽鈭D;
[0044] 圖10是根據(jù)本發(fā)明實(shí)施例的優(yōu)選實(shí)施方式2的流程圖;
[0045] 圖11是根據(jù)本發(fā)明實(shí)施例的優(yōu)選實(shí)施方式3的網(wǎng)絡(luò)拓?fù)涫疽鈭D;
[0046] 圖12是根據(jù)本發(fā)明實(shí)施例的優(yōu)選實(shí)施方式3的流程圖。
【具體實(shí)施方式】
[0047] 下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的 情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0048] 本發(fā)明實(shí)施例提供了一種優(yōu)選的設(shè)備接入網(wǎng)絡(luò)的方法,如圖2所示,該方法包括 以下步驟:
[0049] 步驟S202 :第一設(shè)備接收第一消息,其中,上述第一消息用于指示構(gòu)造發(fā)送該第 一消息的控制器能夠提供網(wǎng)絡(luò)地址分配服務(wù)器的可達(dá)路徑;
[0050] 步驟S204:第一設(shè)備根據(jù)第一消息向上述控制器發(fā)送第一請(qǐng)求消息,其中,第一 請(qǐng)求消息用于請(qǐng)求控制器和/或控制器所控制的路徑可達(dá)的網(wǎng)絡(luò)地址分配服務(wù)器為第一 設(shè)備分配網(wǎng)絡(luò)地址;
[0051] 步驟S206 :第一設(shè)備根據(jù)分配的網(wǎng)絡(luò)地址接入到網(wǎng)絡(luò)中。
[0052] 在上述優(yōu)選實(shí)施方式中,在第一消息中攜帶用于指示發(fā)送第一消息的控制器可以 提供網(wǎng)絡(luò)地址分配服務(wù)器的可達(dá)路徑,該可達(dá)路徑就表明通過這個(gè)控制器可以將該第一設(shè) 備接入到網(wǎng)絡(luò)中。第一設(shè)備在收到這個(gè)消息后就可以知道如果想接入網(wǎng)絡(luò)就可以通過這個(gè) 控制器進(jìn)行,然后第一設(shè)備就可以向控制器發(fā)送請(qǐng)求消息請(qǐng)求進(jìn)行網(wǎng)絡(luò)地址分配并接入到 網(wǎng)絡(luò)中。通過上述方式解決了相關(guān)技術(shù)中設(shè)備的網(wǎng)絡(luò)地址都是預(yù)先配置好的,從而導(dǎo)致未 配置網(wǎng)絡(luò)地址的設(shè)備無法有效的接入到網(wǎng)絡(luò)中,同時(shí)網(wǎng)絡(luò)的部署和數(shù)據(jù)轉(zhuǎn)發(fā)的靈活性比較 低的技術(shù)問題,達(dá)到了在無需設(shè)置控制平面網(wǎng)絡(luò)的情況下設(shè)備可以有效地接入到網(wǎng)絡(luò)中的 技術(shù)效果。
[0053] 優(yōu)選地,指示構(gòu)造發(fā)送該第一消息的控制器能夠提供網(wǎng)絡(luò)地址分配服務(wù)器的可達(dá) 路徑指的是該控制器可以實(shí)現(xiàn)為第一設(shè)備分配網(wǎng)絡(luò)地址,具體的分配方式可以是服務(wù)器自 己進(jìn)行分配,也可以是控制器通過其控制范圍內(nèi)的網(wǎng)絡(luò)地址分配服務(wù)器進(jìn)行分配。所謂的 提供可達(dá)路徑也就表示該控制器可以與能夠進(jìn)行地址分配的服務(wù)器建立連接,這個(gè)能夠進(jìn) 行地址分配的服務(wù)器可以是控制器自身也可以是它所控制的地址分配服務(wù)器。上述的第一 消息可以是控制器主動(dòng)觸發(fā)生成的,用于觸發(fā)與其直連的設(shè)備進(jìn)行網(wǎng)絡(luò)接入。
[0054] 第一消息中攜帶有控制器的相關(guān)信息,其中,該控制器的相關(guān)信息可以包括但不 限于以下至少之一:控制器的網(wǎng)絡(luò)地址、控制器的設(shè)備標(biāo)識(shí)、控制器的管理域名。
[0055] 在上述步驟S202之后,第一設(shè)備無論是通過控制器分配了網(wǎng)絡(luò)地址,還是自身已 經(jīng)配置的網(wǎng)絡(luò)地址,都可以通過與自身對(duì)應(yīng)的網(wǎng)絡(luò)地址與控制器建立連接,即,接入到網(wǎng)絡(luò) 中。該第一設(shè)備可以是即插即用的設(shè)備,即,只有插入后才可與網(wǎng)絡(luò)建立連接,從而處于控 制器的控制范圍內(nèi)。在第一設(shè)備與控制器建立連接后,控制器就可以通過該第一設(shè)備將由 控制器構(gòu)造下發(fā)的第一消息發(fā)送給與第一設(shè)備直連的一個(gè)或多個(gè)第二設(shè)備,然后再通過第 二設(shè)備發(fā)送給與第二設(shè)備直連的第三設(shè)備,以實(shí)現(xiàn)一層層地?cái)U(kuò)散,從而使得網(wǎng)絡(luò)中的不直 接與控制器連接的設(shè)備也可以有效的接入到網(wǎng)絡(luò)中。通過這種方式就可以使得網(wǎng)絡(luò)中的設(shè) 備可以都實(shí)現(xiàn)網(wǎng)絡(luò)地址的有效分配,在一個(gè)優(yōu)選實(shí)施方式中,在所述第一設(shè)備被分配所述 網(wǎng)絡(luò)地址之后,上述方法還包括:第一設(shè)備與控制器建立連接;第一設(shè)備將控制器構(gòu)造下 發(fā)的第一消息轉(zhuǎn)發(fā)給與第一設(shè)備直連的一個(gè)或多個(gè)第二設(shè)備。
[0056] 在第一設(shè)備將控制器構(gòu)造下發(fā)的第一消息轉(zhuǎn)發(fā)給與第一設(shè)備直連的一個(gè)或多個(gè) 第二設(shè)備之后,上述方法還包括:第二設(shè)備根據(jù)第一消息向第一設(shè)備發(fā)送第二請(qǐng)求消息,其 中,所述第二請(qǐng)求消息用于請(qǐng)求所述控制器和/或所述控制器所控制的路徑可達(dá)的網(wǎng)絡(luò)地 址分配服務(wù)器為所述第二設(shè)備分配網(wǎng)絡(luò)地址;第一設(shè)備將第二請(qǐng)求消息轉(zhuǎn)發(fā)給所述控制 器。這個(gè)過程主要是考慮到從物理連接的角度,控制器與第一設(shè)備相連,第一設(shè)備與第二設(shè) 備相連,第二設(shè)備的請(qǐng)求消息就需要通過第一設(shè)備進(jìn)行轉(zhuǎn)發(fā)才可以到達(dá)控制器。
[0057] 為了避免第一設(shè)備已經(jīng)分配了地址,然后響應(yīng)這個(gè)第一消息又分配一次地址,而 造成資源的浪費(fèi),在一個(gè)優(yōu)選實(shí)施方式中,第一設(shè)備向控制器發(fā)送第一請(qǐng)求消息包括:第一 設(shè)備判斷自身是否已經(jīng)配置了網(wǎng)絡(luò)地址;在判斷結(jié)果為否的情況下,第一設(shè)備向控制器發(fā) 送第一請(qǐng)求消息。即,只有在確定第一設(shè)備未配置相應(yīng)的網(wǎng)絡(luò)地址的情況下,第一設(shè)備才會(huì) 向控制器發(fā)送第一請(qǐng)求消息,以請(qǐng)求控制器進(jìn)行網(wǎng)絡(luò)地址的分配,或者是請(qǐng)求該控制器路 徑可達(dá)的網(wǎng)絡(luò)地址分配服務(wù)器進(jìn)行網(wǎng)絡(luò)地址的分配。
[0058] 在上述第一設(shè)備向一個(gè)或多個(gè)與第一設(shè)備相連的第二設(shè)備發(fā)送第一消息的過程 中,這些第二設(shè)備是與第一設(shè)備直連的設(shè)備中,除第一消息的來源方向的設(shè)備之外的設(shè)備, 這樣也就避免了消息被反復(fù)多次發(fā)送到一個(gè)設(shè)備。
[0059] 優(yōu)選地,控制器可以是周期性地和/或按照需要生成并發(fā)送上述第一消息。
[0060] 在上述步驟S204之后,且第一設(shè)備已經(jīng)獲得了網(wǎng)絡(luò)地址之后,上述方法還包括: 第一設(shè)備根據(jù)分配的網(wǎng)絡(luò)地址與控制器建立SDN連接或者OpenFlow連接。上述控制器可 以包括:SDN控制器。優(yōu)選地,上述第一設(shè)備可以包括:SDN轉(zhuǎn)發(fā)設(shè)備或者OpenFlow轉(zhuǎn)發(fā)設(shè) 備。
[0061] 優(yōu)選地,在所述第一設(shè)備根據(jù)分配的網(wǎng)絡(luò)地址與所述控制器建立SDN連接或 者OpenFlow連接之后,上述方法還包括:控制器向第一設(shè)備發(fā)送SDN控制消息和/或 OpenFlow控制消息,其中,該SDN控制消息和/或OpenFlow控制消息中可以攜帶有DHCP協(xié) 議的DHCP Discover消息和DHCP Request消息的轉(zhuǎn)發(fā)規(guī)則,還可以攜帶有OpenFlow協(xié)議 報(bào)文的轉(zhuǎn)發(fā)規(guī)則。。
[0062] 在一個(gè)優(yōu)選實(shí)施方式中,控制器向第一設(shè)備發(fā)送SDN控制消息和/或OpenFlow 控制消息可以包括:控制器直接向第一設(shè)備發(fā)送SDN控制消息和/或OpenFlow控制消息; 或者控制器在接收到第一設(shè)備發(fā)送的攜帶有DHCP協(xié)議消息的查詢消息后向第一設(shè)備發(fā)送 SDN控制消息和/或所述OpenFlow控制消息。
[0063] 為了實(shí)現(xiàn)網(wǎng)絡(luò)地址(例如:IP地址)的分配,可以是通過DHCP消息實(shí)現(xiàn)網(wǎng)絡(luò)地址的 分配的,其中,第一請(qǐng)求消息也可以通過DHCP消息進(jìn)行承載。
[0064] 第一設(shè)備根據(jù)分配的網(wǎng)絡(luò)地址與控制器建立SDN連接或者OpenFlow連接可以包 括:在控制器在DHCP消息中攜帶用于建立SDN連接或者OpenFlow連接的控制器的網(wǎng)絡(luò)地 址(也可以是專用網(wǎng)絡(luò)地址)的情況下,第一設(shè)備根據(jù)分配的網(wǎng)絡(luò)地址和控制器的網(wǎng)絡(luò)地址 建立所述SDN連接或者OpenFlow連接;或者在控制器未在DHCP消息中攜帶用于建立SDN 連接或者OpenFlow連接的控制器的網(wǎng)絡(luò)地址的情況下,第一設(shè)備根據(jù)所述分配的網(wǎng)絡(luò)地 址和從所述第一消息中獲取的控制器的網(wǎng)絡(luò)地址建立所述SDN連接或者所述OpenFlow連 接。
[0065] 在實(shí)際的應(yīng)用中,控制器可能是具備DHCP服務(wù)器功能的,也可能被配置了中繼能 力,在一個(gè)優(yōu)選實(shí)施方式,控制器為第一設(shè)備分配網(wǎng)絡(luò)地址可以包括:控制器通過DHCP服 務(wù)器功能與第一設(shè)備進(jìn)行DHCP協(xié)議消息的交互以實(shí)現(xiàn)網(wǎng)絡(luò)地址的分配;或者控制器通過 DHCPRelay功能參與第一設(shè)備與DHCP服務(wù)器設(shè)備之間的DHCP協(xié)議消息的交互以實(shí)現(xiàn)網(wǎng)絡(luò) 地址的分配。
[0066] 在上述各個(gè)優(yōu)選實(shí)施方式中,第一消息可以包括:鏈路層發(fā)現(xiàn)協(xié)議(Link Layer Discovery Protocol,簡(jiǎn)稱為LLDP)消息。即,在本優(yōu)選實(shí)施例中對(duì)LLDP消息進(jìn)行擴(kuò)展,以 使得LLDP消息可以指示控制器能夠提供網(wǎng)絡(luò)地址分配服務(wù)器的可達(dá)路徑以及控制器的相 關(guān)信息。優(yōu)選地,該指示控制器能夠提供網(wǎng)絡(luò)地址分配服務(wù)器的可達(dá)路徑可以是即插即用 能力屬性,也就是說,可以在第一消息中攜帶即插即用能力屬性以指示控制器能夠提供網(wǎng) 絡(luò)地址分配服務(wù)器的可達(dá)路徑并提供所述控制器的相關(guān)信息。優(yōu)選地,該能力屬性可以但 不限于包括以下至少之一:控制器是否能夠提供DHCP地址分配、控制器是否能夠支持DHCP Relay、控制器的網(wǎng)絡(luò)地址、控制器的設(shè)備標(biāo)識(shí)、控制器的管理域名。
[0067] 值得注意的是,在上述各個(gè)優(yōu)選實(shí)施方式中,第一設(shè)備和控制器建立連接,就相當(dāng) 于上述步驟S206中的第一設(shè)備根據(jù)分配的網(wǎng)絡(luò)地址接入到網(wǎng)絡(luò)中。
[0068] 在本實(shí)施例中還提供了一種設(shè)備接入網(wǎng)絡(luò)的裝置,位于第一設(shè)備中,優(yōu)選地,該第 一設(shè)備可以是轉(zhuǎn)發(fā)設(shè)備,該裝置用于實(shí)現(xiàn)上述實(shí)施例及優(yōu)選實(shí)施方式,已經(jīng)進(jìn)行過說明的 不再贅述。如以下所使用的,術(shù)語"單元"或者"模塊"可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬 件的組合。盡管以下實(shí)施例所描述的裝置較佳地以軟件來實(shí)現(xiàn),但是硬件,或者軟件和硬件 的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。圖3是根據(jù)本發(fā)明實(shí)施例的設(shè)備接入網(wǎng)絡(luò)的裝置的一 種優(yōu)選結(jié)構(gòu)框圖,如圖3所示,包括:接收單元302、第一發(fā)送單元304和接入單元306,下面 對(duì)該結(jié)構(gòu)進(jìn)行說明。
[0069] 接收單元302,用于接收第一消息,其中,所述第一消息用于指示構(gòu)造發(fā)送所述第 一消息的控制器能夠提供網(wǎng)絡(luò)地址分配服務(wù)器的可達(dá)路徑,優(yōu)選地,該第一消息中還攜帶 有所述控制器的相關(guān)信息,控制器的相關(guān)信息包括以下至少之一:控制器的網(wǎng)絡(luò)地址、控制 器的設(shè)備標(biāo)識(shí)、控制器的管理域名。
[0070] 第一發(fā)送單元304,與接收單元302耦合,用于根據(jù)第一消息向控制器發(fā)送第一請(qǐng) 求消息,其中,所述第一請(qǐng)求消息用于請(qǐng)求所述控制器和/或所述控制器所控制的路徑可 達(dá)的網(wǎng)絡(luò)地址分配服務(wù)器為所述第一設(shè)備分配網(wǎng)絡(luò)地址;
[0071] 接入單元306,與第一發(fā)送單元304耦合,用于根據(jù)分配的網(wǎng)絡(luò)地址將所述第一設(shè) 備接入到網(wǎng)絡(luò)中。
[0072] 在一個(gè)優(yōu)選實(shí)施方式中,如圖4所示,上述裝置還包括:第一建立單元402,用于 在第一設(shè)備被分配網(wǎng)絡(luò)地址之后,與控制器建立連接;第二發(fā)送單元404,與第一建立單元 402耦合,用于將控制器構(gòu)造下發(fā)的第一消息轉(zhuǎn)發(fā)給與第一設(shè)備直連的一個(gè)或多個(gè)第二設(shè) 備。
[0073] 優(yōu)選地,上述裝置還包括:轉(zhuǎn)發(fā)單元,用于將一個(gè)或多個(gè)第二設(shè)備響應(yīng)于第一消息 而發(fā)送的第二請(qǐng)求消息轉(zhuǎn)發(fā)給控制器,其中,第二請(qǐng)求消息用于請(qǐng)求所述控制器和/或所 述控制器所控制的路徑可達(dá)的網(wǎng)絡(luò)地址分配服務(wù)器為第二設(shè)備分配網(wǎng)絡(luò)地址。
[0074] 在一個(gè)優(yōu)選實(shí)施方式中,如圖5所不,第一發(fā)送單兀304包括:判斷模塊502,用于 判斷自身是否已經(jīng)配置了所述網(wǎng)絡(luò)地址;發(fā)送模塊504,與判斷模塊502耦合,用于在所述 判斷模塊在判斷結(jié)果為否的情況下,向控制器發(fā)送第一請(qǐng)求消息。
[0075] 在一個(gè)優(yōu)選實(shí)施方式中,上述裝置還包括:第二建立單元,用于根據(jù)分配的網(wǎng)絡(luò)地 址與所述控制器建立SDN連接或者OpenFlow連接,其中,上述控制器包括:SDN控制器。
[0076] 在一個(gè)優(yōu)選實(shí)施方式中,上述控制器還包括:第三發(fā)送單兀,用于在所述第一設(shè)備 根據(jù)分配的網(wǎng)絡(luò)地址與所述控制器建立SDN連接或者OpenFlow連接之后,向所述第一設(shè)備 發(fā)送SDN控制消息和/或OpenFlow控制消息,其中,所述SDN控制消息和/或OpenFlow控 制消息中攜帶有DHCP協(xié)議的DHCP Discover消息和DHCP Request消息的轉(zhuǎn)發(fā)規(guī)則和/或 OpenFlow協(xié)議報(bào)文的轉(zhuǎn)發(fā)規(guī)則。
[0077] 優(yōu)選地,上述的第三發(fā)送單元包括:第一發(fā)送模塊,用于直接向所述第一設(shè)備發(fā)送 SDN控制消息和/或OpenFlow控制消息;或者第二發(fā)送模塊,用于在接收到第一設(shè)備發(fā)送 的攜帶有DHCP協(xié)議消息的查詢消息后向第一設(shè)備發(fā)送SDN控制消息和/或OpenFlow控制 消息。
[0078] 優(yōu)選地,所述發(fā)送方為所述第一轉(zhuǎn)發(fā)設(shè)備分配網(wǎng)絡(luò)地址包括:所述第一設(shè)備和所 述發(fā)送方通過DHCP消息實(shí)現(xiàn)所述網(wǎng)絡(luò)地址的分配,其中,所述第一請(qǐng)求消息通過所述DHCP 消息進(jìn)行承載。
[0079] 優(yōu)選地,上述第二建立單元包括:第一建立模塊,用于在控制器在所述DHCP消息 中攜帶用于建立所述SDN連接或者OpenFlow連接的控制器的網(wǎng)絡(luò)地址的情況下,根據(jù)分配 的網(wǎng)絡(luò)地址和控制器的網(wǎng)絡(luò)地址建立SDN連接或者OpenFlow連接;或者第二建立模塊,用 于在控制器未在DHCP消息中攜帶用于建立SDN連接或者OpenFlow連接的控制器的網(wǎng)絡(luò)地 址的情況下,根據(jù)所述分配的網(wǎng)絡(luò)地址和從所述第一消息中獲取的控制器的網(wǎng)絡(luò)地址建立 所述SDN連接或者所述OpenFlow連接。
[0080] 優(yōu)選地,控制器為所述第一轉(zhuǎn)發(fā)設(shè)備分配網(wǎng)絡(luò)地址包括:控制器通過DHCP服務(wù)器 功能與所述第一設(shè)備進(jìn)行DHCP協(xié)議消息的交互以實(shí)現(xiàn)所述網(wǎng)絡(luò)地址的分配;或者控制器 通過DHCP Relay功能參與所述第一設(shè)備與所述DHCP服務(wù)器設(shè)備之間的DHCP協(xié)議消息的 交互以實(shí)現(xiàn)所述網(wǎng)絡(luò)地址的分配。
[0081] 下面將轉(zhuǎn)發(fā)設(shè)備作為上述的第一設(shè)備,SDN控制器作為上述控制器進(jìn)行描述,在 本優(yōu)選實(shí)施方式中,提供了一種SDN網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備即插即用的方法和系統(tǒng),通過SDN或 OpenFlow網(wǎng)絡(luò)控制器向轉(zhuǎn)發(fā)設(shè)備發(fā)送擴(kuò)展后的LLDP消息,由已完成網(wǎng)絡(luò)地址(IP地址)配 置的轉(zhuǎn)發(fā)設(shè)備向其直連的其它轉(zhuǎn)發(fā)設(shè)備轉(zhuǎn)發(fā)該消息,再由未完成IP地址配置的轉(zhuǎn)發(fā)設(shè)備 與網(wǎng)絡(luò)控制器進(jìn)行DHCP協(xié)議消息交互以實(shí)現(xiàn)該轉(zhuǎn)發(fā)設(shè)備的IP地址的配置。通過該方法實(shí) 現(xiàn)了 SDN/OpenFlow網(wǎng)絡(luò)的轉(zhuǎn)發(fā)設(shè)備即插即用,進(jìn)而加快了大規(guī)模SDN/OpenFlow網(wǎng)絡(luò)的部 署速度、增加了轉(zhuǎn)發(fā)設(shè)備的部署靈活性、提升了 SDN/OpenFlow網(wǎng)絡(luò)的可擴(kuò)展性。
[0082] 具體如圖6所示,包括以下步驟:
[0083] 步驟S602 :SDN或OpenFlow控制器向直連的轉(zhuǎn)發(fā)設(shè)備發(fā)送擴(kuò)展的LLDP消息,其 中,該LLDP消息中攜帶有即插即用能力屬性;
[0084] 優(yōu)選地,控制器周期性地或按需的發(fā)送所述LLDP消息。上述即插即用能力屬性表 示該控制器可以提供DHCP地址分配或DHCP Relay功能。SDN/OpenFlow控制器的即插即用 能力屬性還可以包括:設(shè)備歸屬的管理域域名從而實(shí)現(xiàn)SDN/OpenFlow網(wǎng)絡(luò)的分域部署和 管理,提升了系統(tǒng)部署的靈活性。
[0085] 步驟S604 :轉(zhuǎn)發(fā)設(shè)備在收到LLDP消息后,判斷本地是否已經(jīng)分配了與控制器進(jìn)行 通信的IP地址,若已分配則轉(zhuǎn)而執(zhí)行步驟S608,否則執(zhí)行步驟S606。
[0086] 步驟S606 :未分配與上述控制器進(jìn)行通信的IP地址的轉(zhuǎn)發(fā)設(shè)備向控制器發(fā)送 DHCP消息請(qǐng)求IP地址,并與控制器完成后續(xù)的DHCP協(xié)議消息交互以實(shí)現(xiàn)IP地址的分配。
[0087] 優(yōu)選地,上述控制器通過DHCP服務(wù)器功能與轉(zhuǎn)發(fā)設(shè)備進(jìn)行DHCP協(xié)議消息交互以 完成轉(zhuǎn)發(fā)設(shè)備的IP的分配,或控制器通過DHCP Relay功能參與轉(zhuǎn)發(fā)設(shè)備與DHCP服務(wù)器設(shè) 備之間的DHCP協(xié)議消息交互以完成轉(zhuǎn)發(fā)設(shè)備的IP地址分配。
[0088] 步驟S608 :完成IP地址分配的轉(zhuǎn)發(fā)設(shè)備或者原本已分配IP地址的轉(zhuǎn)發(fā)設(shè)備與上 述控制器之間建立SDN/OpenFlow連接。
[0089] 優(yōu)選地,控制器在DHCP消息中攜帶用于建立SDN/OpenFlow連接的控制器的IP 地址(即上文的網(wǎng)絡(luò)地址),轉(zhuǎn)發(fā)設(shè)備利用分配的IP地址與控制器的IP地址建立SDN/ OpenFlow連接,或控制器未在DHCP消息中攜帶用于建立SDN/OpenFlow連接的控制器的IP 地址,轉(zhuǎn)發(fā)設(shè)備利用分配的IP地址與DHCP Server或DHCP Relay設(shè)備的地址建立SDN/ OpenFlow 連接。
[0090] 步驟S610:控制器向與其建立SDN/OpenFlow連接關(guān)系的轉(zhuǎn)發(fā)設(shè)備發(fā)送SDN/ OpenFlow控制消息,用以攜帶DHCP協(xié)議的DHCP Discover消息和DHCP Request消息的轉(zhuǎn) 發(fā)規(guī)則和/或OpenFlow協(xié)議報(bào)文的轉(zhuǎn)發(fā)規(guī)則。
[0091] 優(yōu)選地,控制器在SDN/OpenFlow連接建立后直接向轉(zhuǎn)發(fā)設(shè)備發(fā)送控制消息,或控 制器在收到轉(zhuǎn)發(fā)設(shè)備發(fā)送的攜帶DHCP協(xié)議消息的查詢消息后向轉(zhuǎn)發(fā)設(shè)備發(fā)送控制消息。
[0092] 步驟S612 :控制器向剛與其建立SDN/OpenFlow連接關(guān)系的轉(zhuǎn)發(fā)設(shè)備發(fā)送前述的 擴(kuò)展的LLDP消息,再通過該轉(zhuǎn)發(fā)設(shè)備將上述擴(kuò)展的LLDP消息發(fā)送給與該轉(zhuǎn)發(fā)設(shè)備直連的 一個(gè)或多個(gè)其它轉(zhuǎn)發(fā)設(shè)備。
[0093] 優(yōu)選地,轉(zhuǎn)發(fā)設(shè)備無需向收到所述LLDP消息的方向發(fā)送所述LLDP消息,S卩,上述 的其它轉(zhuǎn)發(fā)設(shè)備是除已有這種擴(kuò)展的LLDP消息來源方向的轉(zhuǎn)發(fā)設(shè)備以外的,所有與上述 轉(zhuǎn)發(fā)設(shè)備直連的轉(zhuǎn)發(fā)設(shè)備。
[0094] 下面將分別介紹本發(fā)明在不同應(yīng)用場(chǎng)景下的三個(gè)實(shí)施例進(jìn)行具體說明。
[0095] 優(yōu)選實(shí)施方式1
[0096] 在本優(yōu)選實(shí)施方式以SDN/OpenFlow控制器作為DHCP服務(wù)器,為直連的轉(zhuǎn)發(fā)設(shè)備 分配IP地址。組網(wǎng)的示意圖如圖7所示,控制器為SDN/OpenFlow控制器,轉(zhuǎn)發(fā)設(shè)備1為 SDN/OpenFlow轉(zhuǎn)發(fā)設(shè)備。具體的流程如圖8所示,包括:
[0097] 步驟S801 :控制器向轉(zhuǎn)發(fā)設(shè)備1發(fā)送擴(kuò)展的LLDP消息,其中攜帶有即插即用能力 屬性;優(yōu)選地,制器周期性的或按需的發(fā)送LLDP消息,上述即插即用能力屬性表示該控制 器可以提供DHCP地址分配功能。
[0098] 步驟S802 :轉(zhuǎn)發(fā)設(shè)備1在收到LLDP消息后,判斷本地未分配與控制器進(jìn)行通信的 IP地址,轉(zhuǎn)發(fā)設(shè)備1向控制器發(fā)送DHCP Discover消息;優(yōu)選地,轉(zhuǎn)發(fā)設(shè)備1從收到LLDP消 息的接口向外發(fā)送DHCP Discover消息。
[0099] 步驟S803 :控制器收到Discover消息后,向轉(zhuǎn)發(fā)設(shè)備1發(fā)送DHCP Offer消息;
[0100] 步驟S804 :轉(zhuǎn)發(fā)設(shè)備1在收到Offer消息后,向控制器發(fā)送DHCP Request消息;
[0101] 步驟S805 :控制器在收到Request消息后,向轉(zhuǎn)發(fā)設(shè)備1發(fā)送DHCP Ack消息,從 而完成轉(zhuǎn)發(fā)設(shè)備1的IP地址分配;優(yōu)選地,控制器在DHCP協(xié)議消息中攜帶用于建立SDN/ OpenFlow連接的控制器的IP地址。
[0102] 步驟806 :轉(zhuǎn)發(fā)設(shè)備1與控制器之間建立SDN/OpenFlow連接;優(yōu)選地,如果控制器 或DHCP服務(wù)器在DHCP消息中攜帶了用于建立SDN/OpenFlow連接的控制器的IP地址,則 轉(zhuǎn)發(fā)設(shè)備1利用分配的IP地址與控制器的IP地址建立SDN/OpenFlow連接;如果控制器或 DHCP服務(wù)器未在DHCP消息中攜帶用于建立SDN/OpenFlow連接的控制器的IP地址,轉(zhuǎn)發(fā) 設(shè)備1利用分配的IP地址與擴(kuò)展的LLDP消息的能力屬性中的控制器的IP地址建立SDN/ OpenFlow連接。優(yōu)選地,控制器在與轉(zhuǎn)發(fā)設(shè)備1建立SDN/OpenFlow連接之后,直接向轉(zhuǎn)發(fā) 設(shè)備1發(fā)送DHCP Discover消息和DHCP Request消息的轉(zhuǎn)發(fā)規(guī)則和/或OpenFlow協(xié)議報(bào) 文的轉(zhuǎn)發(fā)規(guī)則,并通過轉(zhuǎn)發(fā)設(shè)備1向SDN網(wǎng)絡(luò)邊緣外連的轉(zhuǎn)發(fā)設(shè)備發(fā)送擴(kuò)展的LLDP消息。
[0103] 優(yōu)選實(shí)施方式2
[0104] 在本優(yōu)選實(shí)施方式中,以SDN/OpenFlow控制器作為DHCP服務(wù)器,為非直連的轉(zhuǎn)發(fā) 設(shè)備分配IP地址。組網(wǎng)示意圖如圖9所示,控制器為SDN/OpenFlow控制器,轉(zhuǎn)發(fā)設(shè)備1為 與控制器直連的SDN/OpenFlow轉(zhuǎn)發(fā)設(shè)備,轉(zhuǎn)發(fā)設(shè)備2為與控制器非直連的SDN/OpenFlow 轉(zhuǎn)發(fā)設(shè)備。具體流程圖如圖10所示,包括:
[0105] 步驟S1001 :控制器向轉(zhuǎn)發(fā)設(shè)備1發(fā)送擴(kuò)展的LLDP消息,其中攜帶有即插即用能 力屬性;優(yōu)選地,控制器周期性的或按需的發(fā)送LLDP消息;即插即用能力屬性表示該控制 器可以提供DHCP地址分配功能。
[0106] 步驟S1002 :轉(zhuǎn)發(fā)設(shè)備1在收到LLDP消息后,向直連的轉(zhuǎn)發(fā)設(shè)備2轉(zhuǎn)發(fā)該LLDP消 息;優(yōu)選地,轉(zhuǎn)發(fā)設(shè)備1無需向已收到擴(kuò)展的LLDP消息的方向發(fā)送LLDP消息。優(yōu)選地,轉(zhuǎn) 發(fā)設(shè)備1向直連的其它轉(zhuǎn)發(fā)設(shè)備轉(zhuǎn)發(fā)該LLDP消息,其它轉(zhuǎn)發(fā)設(shè)備為除擴(kuò)展的LLDP消息來 源方向的轉(zhuǎn)發(fā)設(shè)備以外的,所有與轉(zhuǎn)發(fā)設(shè)備1直連的轉(zhuǎn)發(fā)設(shè)備,其中包括轉(zhuǎn)發(fā)設(shè)備2。
[0107] 步驟S1003 :轉(zhuǎn)發(fā)設(shè)備2在收到LLDP消息后,判斷本地未分配與控制器進(jìn)行通信 的IP地址,轉(zhuǎn)發(fā)設(shè)備2向控制器發(fā)送DHCP Discover消息;優(yōu)選地,轉(zhuǎn)發(fā)設(shè)備2從收到LLDP 消息的接口向外發(fā)送DHCP Discover消息。
[0108] 步驟S1004 :轉(zhuǎn)發(fā)設(shè)備1在收到DHCP Discover消息后,向控制器發(fā)送該消息;優(yōu) 選地,轉(zhuǎn)發(fā)設(shè)備1根據(jù)控制器事先向轉(zhuǎn)發(fā)設(shè)備1發(fā)送的轉(zhuǎn)發(fā)規(guī)則轉(zhuǎn)發(fā)DHCP Discover消 息,或由轉(zhuǎn)發(fā)設(shè)備1向控制器查詢后根據(jù)控制器向轉(zhuǎn)發(fā)設(shè)備1發(fā)送的轉(zhuǎn)發(fā)規(guī)則轉(zhuǎn)發(fā)DHCP Discover 消息。
[0109] 步驟S1005 :控制器在收到Discover消息后,與轉(zhuǎn)發(fā)設(shè)備2進(jìn)行后續(xù)的DHCP協(xié)議 消息交互以完成轉(zhuǎn)發(fā)設(shè)備2的IP地址分配;優(yōu)選地,轉(zhuǎn)發(fā)設(shè)備2與控制器之間的后續(xù)的消 息交互可以通過轉(zhuǎn)發(fā)設(shè)備1進(jìn)行轉(zhuǎn)發(fā),控制器在DHCP協(xié)議消息中可以攜帶用于建立SDN/ OpenFlow連接的控制器的IP地址。
[0110] 步驟S1006 :轉(zhuǎn)發(fā)設(shè)備2與控制器之間建立SDN/OpenFlow連接;優(yōu)選地,如果控制 器或DHCP服務(wù)器在DHCP消息中攜帶了用于建立SDN/OpenFlow連接的控制器的IP地址, 轉(zhuǎn)發(fā)設(shè)備2利用分配的IP地址與所述控制器的IP地址建立SDN/OpenFlow連接;如果控制 器或DHCP服務(wù)器未在DHCP消息中攜帶用于建立SDN/OpenFlow連接的控制器的IP地址, 轉(zhuǎn)發(fā)設(shè)備2利用分配的IP地址與擴(kuò)展的LLDP消息的能力屬性中的控制器的IP地址建立 SDN/OpenFlow連接。控制器在與轉(zhuǎn)發(fā)設(shè)備2建立SDN/OpenFlow連接之后,直接向轉(zhuǎn)發(fā)設(shè)備 2發(fā)送DHCP Discover消息和DHCP Request消息的轉(zhuǎn)發(fā)規(guī)則和/或OpenFlow協(xié)議報(bào)文的 轉(zhuǎn)發(fā)規(guī)則,并通過轉(zhuǎn)發(fā)設(shè)備2向SDN網(wǎng)絡(luò)邊緣外連的轉(zhuǎn)發(fā)設(shè)備發(fā)送擴(kuò)展的LLDP消息。
[0111] 優(yōu)選實(shí)施方式3
[0112] 在本優(yōu)選實(shí)施方式中,以SDN/OpenFlow控制器作為DHCP Relay,通過DHCP服務(wù) 器為直連的轉(zhuǎn)發(fā)設(shè)備分配IP地址。組網(wǎng)示意圖如圖11所示,控制器為SDN/OpenFlow控制 器,轉(zhuǎn)發(fā)設(shè)備3為SDN/OpenFlow轉(zhuǎn)發(fā)設(shè)備,轉(zhuǎn)發(fā)設(shè)備5為后部署的SDN/OpenFlow轉(zhuǎn)發(fā)設(shè)備。 詳細(xì)流程如圖12所示,包括:
[0113] 步驟S1201 :控制器向轉(zhuǎn)發(fā)設(shè)備3發(fā)送擴(kuò)展的LLDP消息,其中攜帶有即插即用能 力屬性;優(yōu)選地,控制器周期性的或按需的發(fā)送LLDP消息,即插即用能力屬性表示該控制 器可以提供DHCP Relay功能;優(yōu)選地,SDN/OpenFlow控制器的即插即用能力屬性還可以包 括設(shè)備歸屬的管理域域名,實(shí)現(xiàn)SDN/OpenFlow網(wǎng)絡(luò)的分域部署和管理,從而提升設(shè)備部署 的靈活性。
[0114] 步驟S1202 :轉(zhuǎn)發(fā)設(shè)備3在收到LLDP消息后,判斷本地未分配與控制器進(jìn)行通信 的IP地址,轉(zhuǎn)發(fā)設(shè)備3向控制器發(fā)送DHCP Discover消息,控制器收到DHCP Discover消 息后通過DHCP Relay功能向DHCP服務(wù)器發(fā)送DHCP Discover消息;優(yōu)選地,轉(zhuǎn)發(fā)設(shè)備3從 收到LLDP消息的接口向外發(fā)送DHCP Discover消息。
[0115] 步驟S1203 :DHCP服務(wù)器在收到Discover消息后,向控制器發(fā)送DHCP Offer消 息,控制器收到Offer消息后,通過DHCP Relay功能向轉(zhuǎn)發(fā)設(shè)備3發(fā)送DHCP Offer消息;
[0116] 步驟S1204 :轉(zhuǎn)發(fā)設(shè)備3在收到Offer消息后,向控制器發(fā)送DHCP Request消息, 控制器在收到DHCP Request消息后通過DHCP Relay功能向DHCP服務(wù)器發(fā)送DHCP Request 消息.
[0117] 步驟S1205 :DHCP服務(wù)器在收到Request消息后,向控制器發(fā)送DHCP Ack消息,控 制器在收到Ack消息后,通過DHCP Relay功能向轉(zhuǎn)發(fā)設(shè)備3發(fā)送DHCP Ack消息,從而完成 轉(zhuǎn)發(fā)設(shè)備3的IP地址分配;優(yōu)選地,控制器在與轉(zhuǎn)發(fā)設(shè)備3交互的DHCP協(xié)議消息中攜帶用 于建立SDN/OpenFlow連接的控制器的IP地址。
[0118] 步驟S1206 :轉(zhuǎn)發(fā)設(shè)備3與控制器之間建立SDN/OpenFlow連接;優(yōu)選地,如果控制 器或DHCP服務(wù)器在DHCP消息中攜帶了用于建立SDN/OpenFlow連接的控制器的IP地址, 轉(zhuǎn)發(fā)設(shè)備3利用分配的IP地址與控制器的IP地址建立SDN/OpenFlow連接;如果控制器或 DHCP服務(wù)器未在DHCP消息中攜帶用于建立SDN/OpenFlow連接的控制器的IP地址,轉(zhuǎn)發(fā) 設(shè)備3利用分配的IP地址與擴(kuò)展的LLDP消息的能力屬性中的控制器的IP地址建立SDN/ OpenFlow連接;優(yōu)選地,控制器在與轉(zhuǎn)發(fā)設(shè)備3建立SDN/OpenFlow連接之后,直接向轉(zhuǎn)發(fā) 設(shè)備3發(fā)送DHCP Discover消息和DHCP Request消息的轉(zhuǎn)發(fā)規(guī)則和/或OpenFlow協(xié)議報(bào) 文的轉(zhuǎn)發(fā)規(guī)則,并通過轉(zhuǎn)發(fā)設(shè)備3向SDN網(wǎng)絡(luò)邊緣外連的轉(zhuǎn)發(fā)設(shè)備(例如轉(zhuǎn)發(fā)設(shè)備5)發(fā)送 擴(kuò)展的LLDP消息。
[0119] 步驟S1207 :轉(zhuǎn)發(fā)設(shè)備5通過與轉(zhuǎn)發(fā)設(shè)備3之間新建的物理鏈路連接的方式接入 到該SDN/OpenFlow網(wǎng)絡(luò),之后轉(zhuǎn)發(fā)設(shè)備5向轉(zhuǎn)發(fā)設(shè)備3發(fā)送DHCP Discover消息;
[0120] 步驟S1208 :轉(zhuǎn)發(fā)設(shè)備3在收到DHCP Discover消息后,向控制器發(fā)送該消息;優(yōu) 選地,轉(zhuǎn)發(fā)設(shè)備3根據(jù)控制器事先向轉(zhuǎn)發(fā)設(shè)備3發(fā)送的轉(zhuǎn)發(fā)規(guī)則轉(zhuǎn)發(fā)DHCP Discover消 息,或由轉(zhuǎn)發(fā)設(shè)備3向控制器查詢后根據(jù)控制器向轉(zhuǎn)發(fā)設(shè)備3發(fā)送的轉(zhuǎn)發(fā)規(guī)則轉(zhuǎn)發(fā)DHCP Discover 消息。
[0121] 步驟S1209 :控制器在收到Discover消息后,通過DHCP Relay功能與轉(zhuǎn)發(fā)設(shè)備5 及DHCP服務(wù)器進(jìn)行后續(xù)DHCP協(xié)議的消息交互以完成轉(zhuǎn)發(fā)設(shè)備5的IP地址分配;優(yōu)選地, 控制器與轉(zhuǎn)發(fā)設(shè)備5之間交互的DHCP協(xié)議消息通過轉(zhuǎn)發(fā)設(shè)備3進(jìn)行轉(zhuǎn)發(fā);優(yōu)選地,控制器 或DHCP服務(wù)器在與轉(zhuǎn)發(fā)設(shè)備5的DHCP協(xié)議消息中攜帶用于建立SDN/OpenFlow連接的控 制器的IP地址。
[0122] 步驟S1210 :轉(zhuǎn)發(fā)設(shè)備5與控制器之間建立SDN/OpenFlow連接;優(yōu)選地,如果控制 器或DHPC服務(wù)器在DHCP消息中攜帶了用于建立SDN/OpenFlow連接的控制器的IP地址, 轉(zhuǎn)發(fā)設(shè)備5利用分配的IP地址與所述控制器的IP地址建立SDN/OpenFlow連接;如果控制 器或DHCP服務(wù)器未在DHCP消息中攜帶用于建立SDN/OpenFlow連接的控制器的IP地址, 轉(zhuǎn)發(fā)設(shè)備5利用分配的IP地址與擴(kuò)展的LLDP消息的能力屬性中的控制器的IP地址建立 SDN/OpenFlow連接。優(yōu)選地,控制器在與轉(zhuǎn)發(fā)設(shè)備5建立SDN/OpenFlow連接之后,直接向 轉(zhuǎn)發(fā)設(shè)備5發(fā)送DHCP Discover消息和DHCP Request消息的轉(zhuǎn)發(fā)規(guī)則和/或OpenFlow協(xié) 議報(bào)文的轉(zhuǎn)發(fā)規(guī)則,并通過轉(zhuǎn)發(fā)設(shè)備5向SDN網(wǎng)絡(luò)邊緣外連的轉(zhuǎn)發(fā)設(shè)備發(fā)送擴(kuò)展的LLDP消 肩、。
[0123] 在另外一個(gè)實(shí)施例中,還提供了一種軟件,該軟件用于執(zhí)行上述實(shí)施例及優(yōu)選實(shí) 施方式中描述的技術(shù)方案。
[0124] 在另外一個(gè)實(shí)施例中,還提供了一種存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)中存儲(chǔ)有上述軟件,該 存儲(chǔ)介質(zhì)包括但不限于:光盤、軟盤、硬盤、可擦寫存儲(chǔ)器等。
[0125] 從以上的描述中,可以看出,本發(fā)明實(shí)現(xiàn)了如下技術(shù)效果:在第一消息中攜帶用于 指示發(fā)送第一消息的控制器可以提供網(wǎng)絡(luò)地址分配服務(wù)器的可達(dá)路徑,該可達(dá)路徑就表明 通過這個(gè)控制器可以將該第一設(shè)備接入到網(wǎng)絡(luò)中。第一設(shè)備在收到這個(gè)消息后就可以知道 如果想接入網(wǎng)絡(luò)就可以通過這個(gè)控制器進(jìn)行,然后第一設(shè)備就可以向控制器發(fā)送請(qǐng)求消息 請(qǐng)求進(jìn)行網(wǎng)絡(luò)地址分配并接入到網(wǎng)絡(luò)中。通過上述方式解決了相關(guān)技術(shù)中設(shè)備的網(wǎng)絡(luò)地址 都是預(yù)先配置好的,從而導(dǎo)致設(shè)備無法有效的接入到網(wǎng)絡(luò)中,同時(shí)網(wǎng)絡(luò)的部署和數(shù)據(jù)轉(zhuǎn)發(fā) 的靈活性比較低的技術(shù)問題,達(dá)到了在無需設(shè)置控制平面網(wǎng)絡(luò)的情況下設(shè)備有效地接入到 網(wǎng)絡(luò)中的技術(shù)效果。
[0126] 顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用 的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成 的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ) 在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示 出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或 步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0127] 以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1. 一種設(shè)備接入網(wǎng)絡(luò)的方法,其特征在于,包括: 第一設(shè)備接收第一消息,其中,所述第一消息用于指示構(gòu)造發(fā)送所述第一消息的控制 器能夠提供網(wǎng)絡(luò)地址分配服務(wù)器的可達(dá)路徑; 所述第一設(shè)備根據(jù)所述第一消息向所述控制器發(fā)送第一請(qǐng)求消息,其中,所述第一請(qǐng) 求消息用于請(qǐng)求所述控制器和/或所述控制器所控制的路徑可達(dá)的網(wǎng)絡(luò)地址分配服務(wù)器 為所述第一設(shè)備分配網(wǎng)絡(luò)地址; 所述第一設(shè)備根據(jù)分配的網(wǎng)絡(luò)地址接入到網(wǎng)絡(luò)中。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一消息中攜帶有所述控制器的相 關(guān)信息,其中,所述控制器的相關(guān)信息包括以下至少之一:所述控制器的網(wǎng)絡(luò)地址、所述控 制器的設(shè)備標(biāo)識(shí)、所述控制器的管理域名。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述第一設(shè)備被分配所述網(wǎng)絡(luò)地址之 后,所述方法還包括: 所述第一設(shè)備與所述控制器建立連接; 所述第一設(shè)備將所述控制器構(gòu)造下發(fā)的所述第一消息轉(zhuǎn)發(fā)給與所述第一設(shè)備直連的 一個(gè)或多個(gè)第二設(shè)備。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述第一設(shè)備將所述控制器構(gòu)造下發(fā) 的所述第一消息轉(zhuǎn)發(fā)給與所述第一設(shè)備直連的一個(gè)或多個(gè)第二設(shè)備之后,所述方法還包 括: 所述第二設(shè)備根據(jù)所述第一消息向所述第一設(shè)備發(fā)送第二請(qǐng)求消息,其中,所述第二 請(qǐng)求消息用于請(qǐng)求所述控制器和/或所述控制器所控制的路徑可達(dá)的網(wǎng)絡(luò)地址分配服務(wù) 器為所述第二設(shè)備分配網(wǎng)絡(luò)地址; 所述第一設(shè)備將所述第二請(qǐng)求消息轉(zhuǎn)發(fā)給所述控制器。
5. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述一個(gè)或多個(gè)第二設(shè)備是與所述第一 設(shè)備直連的設(shè)備中,除所述第一消息的來源方向的設(shè)備之外的設(shè)備。
6. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一設(shè)備向所述控制器發(fā)送所述第 一請(qǐng)求消息包括: 所述第一設(shè)備判斷自身是否已經(jīng)配置了網(wǎng)絡(luò)地址; 在判斷結(jié)果為否的情況下,所述第一設(shè)備向所述控制器發(fā)送所述第一請(qǐng)求消息。
7. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述控制器周期性地和/或按照需要生成 并發(fā)送所述第一消息。
8. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述第一設(shè)備根據(jù)所述第一消息向所 述控制器發(fā)送第一請(qǐng)求消息,并獲得網(wǎng)絡(luò)地址之后,所述方法還包括: 所述第一設(shè)備根據(jù)分配的網(wǎng)絡(luò)地址與所述控制器建立軟件定義網(wǎng)絡(luò)SDN連接或者 OpenFlow連接,其中,所述控制器包括:SDN控制器和/或SDN配置點(diǎn)。
9. 根據(jù)權(quán)利要求8所述的方法,其特征在于,在所述第一設(shè)備根據(jù)分配的網(wǎng)絡(luò)地址與 所述控制器建立SDN連接或者OpenFlow連接之后,所述方法還包括: 所述控制器向所述第一設(shè)備發(fā)送SDN控制消息和/或OpenFlow控制消息,其中,所述 SDN控制消息和/或OpenFlow控制消息中攜帶有DHCP協(xié)議的DHCP Discover消息和DHCP Request消息的轉(zhuǎn)發(fā)規(guī)則和/或OpenFlow協(xié)議報(bào)文的轉(zhuǎn)發(fā)規(guī)則。
10. 根據(jù)權(quán)利要求9所述的方法,其特征在于,所述控制器向所述第一設(shè)備發(fā)送SDN控 制消息和/或OpenFlow控制消息包括: 所述控制器直接向所述第一設(shè)備發(fā)送所述SDN控制消息和/或所述OpenFlow控制消 息;或者 所述控制器在接收到所述第一設(shè)備發(fā)送的攜帶有動(dòng)態(tài)主機(jī)配置協(xié)議DHCP協(xié)議消息的 查詢消息后向所述第一設(shè)備發(fā)送所述SDN控制消息和/或所述OpenFlow控制消息。
11. 根據(jù)權(quán)利要求8所述的方法,其特征在于,所述控制器為所述第一設(shè)備分配網(wǎng)絡(luò)地 址包括:所述第一設(shè)備和所述控制器通過DHCP消息實(shí)現(xiàn)網(wǎng)絡(luò)地址的分配,其中,所述第一 請(qǐng)求消息通過所述DHCP消息進(jìn)行承載。
12. 根據(jù)權(quán)利要求11所述的方法,其特征在于,所述第一設(shè)備根據(jù)分配的網(wǎng)絡(luò)地址與 所述控制器建立SDN連接或者OpenFlow連接包括: 在所述控制器在所述DHCP消息中攜帶用于建立所述SDN連接或者所述OpenFlow連接 的控制器的網(wǎng)絡(luò)地址的情況下,所述第一設(shè)備根據(jù)分配的網(wǎng)絡(luò)地址和所述控制器的網(wǎng)絡(luò)地 址建立所述SDN連接或者所述OpenFlow連接;或者 在所述控制器未在所述DHCP消息中攜帶用于建立所述SDN連接或者所述OpenFlow連 接的控制器的網(wǎng)絡(luò)地址的情況下,所述第一設(shè)備根據(jù)所述分配的網(wǎng)絡(luò)地址和從所述第一消 息中獲取的控制器的網(wǎng)絡(luò)地址建立所述SDN連接或者所述OpenFlow連接。
13. 根據(jù)權(quán)利要求12所述的方法,其特征在于,所述控制器為所述第一設(shè)備分配網(wǎng)絡(luò) 地址包括: 所述控制器通過DHCP服務(wù)器功能與所述第一設(shè)備進(jìn)行DHCP協(xié)議消息的交互以實(shí)現(xiàn)所 述網(wǎng)絡(luò)地址的分配,其中,所述路徑可達(dá)的網(wǎng)絡(luò)地址分配服務(wù)器包括:DHCP服務(wù)器;或者 所述控制器通過DHCP Relay功能參與所述第一設(shè)備與所述DHCP服務(wù)器設(shè)備之間的 DHCP協(xié)議消息的交互以實(shí)現(xiàn)所述網(wǎng)絡(luò)地址的分配。
14. 根據(jù)權(quán)利要求1至13中任一項(xiàng)所述的方法,其特征在于,所述第一消息包括:LLDP 消息。
15. 根據(jù)權(quán)利要求1至13中任一項(xiàng)所述的方法,其特征在于,所述第一消息中攜帶有即 插即用能力屬性,其中,所述能力屬性用于指示所述控制器能夠提供網(wǎng)絡(luò)地址分配服務(wù)器 的可達(dá)路徑,并提供所述控制器的相關(guān)信息。
16. 根據(jù)權(quán)利要求15所述的方法,其特征在于,所述能力屬性包括以下至少之一:所述 控制器是否能夠提供DHCP地址分配、所述控制器是否能夠支持DHCP Relay、所述控制器的 網(wǎng)絡(luò)地址、所述控制器的設(shè)備標(biāo)識(shí)、所述控制器的管理域名。
17. -種設(shè)備接入網(wǎng)絡(luò)的裝置,其特征在于,位于第一設(shè)備中,包括: 接收單元,用于接收第一消息,其中,所述第一消息用于指示構(gòu)造發(fā)送所述第一消息的 控制器能夠提供網(wǎng)絡(luò)地址分配服務(wù)器的可達(dá)路徑; 第一發(fā)送單元,用于根據(jù)所述第一消息向所述控制器發(fā)送第一請(qǐng)求消息,其中,所述第 一請(qǐng)求消息用于請(qǐng)求所述控制器和/或所述控制器所控制的路徑可達(dá)的網(wǎng)絡(luò)地址分配服 務(wù)器為所述第一設(shè)備分配網(wǎng)絡(luò)地址; 接入單元,用于根據(jù)分配的網(wǎng)絡(luò)地址將所述第一設(shè)備接入到網(wǎng)絡(luò)中。
18. 根據(jù)權(quán)利要求17所述的裝置,其特征在于,還包括: 第一建立單元,用于與所述控制器建立連接; 第二發(fā)送單元,用于將所述控制器構(gòu)造下發(fā)的所述第一消息轉(zhuǎn)發(fā)給與所述第一設(shè)備直 連的一個(gè)或多個(gè)第二設(shè)備。
19. 根據(jù)權(quán)利要求17或18所述的裝置,其特征在于,所述第一發(fā)送單元包括: 判斷模塊,用于判斷自身是否已經(jīng)配置了所述網(wǎng)絡(luò)地址; 發(fā)送模塊,用于在判斷結(jié)果為否的情況下,向所述控制器發(fā)送所述第一請(qǐng)求消息。
20. 根據(jù)權(quán)利要求17所述的裝置,其特征在于,還包括: 第二建立單元,用于根據(jù)分配的網(wǎng)絡(luò)地址與所述控制器建立SDN連接或者OpenFlow連 接,其中,所述控制器包括:SDN控制器和/或SDN配置點(diǎn)。
【文檔編號(hào)】H04L12/28GK104158916SQ201310176710
【公開日】2014年11月19日 申請(qǐng)日期:2013年5月13日 優(yōu)先權(quán)日:2013年5月13日
【發(fā)明者】梁乾燈, 范亮, 袁博 申請(qǐng)人:中興通訊股份有限公司