專利名稱:為用戶終端分配ip地址的方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實(shí)施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種為用戶終端分配IP地址的方法、 裝置和系統(tǒng)。
背景技術(shù):
動態(tài)主機(jī)配置協(xié)議(DynamicHost Configuration Protocol,簡稱 DHCP)是基于傳輸控制協(xié)議/因特網(wǎng)協(xié)議(簡稱TCP/IP)的一種動態(tài)地址分配協(xié)議。在實(shí)際應(yīng)用中,通??捎蒁HCP服務(wù)器(Server)為作為DHCP客戶端(Client)的用戶終端分配IP地址,以避免不同用戶終端之間的IP地址沖突,提高IP地址的分配效率。如果用戶終端與DHCP服務(wù)器位于不同物理網(wǎng)段,通常需要通過DHCP中繼(Relay)設(shè)備在上述用戶終端和DHCP服務(wù)器之間傳遞用于請求或分配IP地址的DHCP報(bào)文。現(xiàn)有基于DHCP中繼設(shè)備為用戶終端分配IP地址的方法,通常是DHCP中繼設(shè)備接收來自用戶終端的用于申請IP地址的DHCP報(bào)文,在該DHCP報(bào)文中增加DHCP中繼設(shè)備的物理接口 IP地址(也稱為網(wǎng)關(guān)接口 IP地址,Gateway IP Address,簡稱GIADDR),并發(fā)送給DHCP服務(wù)器;該物理接口 IP地址為DHCP中繼設(shè)備與所述用戶終端通信的物理接口的IP 地址。DHCP服務(wù)器從該物理接口 IP地址對應(yīng)的地址池中為用戶終端分配IP地址,并以該物理接口 IP地址作為目的地址返回用于分配IP地址的DHCP報(bào)文,以通過DHCP中繼設(shè)備將IP地址發(fā)送給相應(yīng)用戶終端。但是,在實(shí)際網(wǎng)絡(luò)部署和規(guī)劃中,為了節(jié)省路由表容量,DHCP服務(wù)器的路由表中僅配置了 DHCP中繼設(shè)備的回環(huán)接口(Loopback Interface) IP路由,因此,在DHCP服務(wù)器和 DHCP中繼設(shè)備之間,僅有對應(yīng)于回環(huán)接口的IP地址的路由是可達(dá)的(Reachable),DHCP服務(wù)器和DHCP中繼設(shè)備之間對應(yīng)于其他接口的IP地址的路由是不可達(dá)的(Unreachable)。 在這種情況下,DHCP中繼設(shè)備和DHCP服務(wù)器之間無法基于上述現(xiàn)有技術(shù)傳遞DHCP報(bào)文, 從而無法采用DHCP協(xié)議為用戶終端分配IP地址。
發(fā)明內(nèi)容
本發(fā)明提供一種為用戶終端分配IP地址的方法、裝置和系統(tǒng),用以提高基于DHCP 協(xié)議為用戶終端分配IP地址的現(xiàn)有技術(shù)的通用性。一方面,本發(fā)明提供了一種為用戶終端分配IP地址的方法,包括接收來自用戶終端的用于請求IP地址的第一 DHCP報(bào)文;根據(jù)所述第一 DHCP報(bào)文,生成第二 DHCP報(bào)文;所述第二 DHCP報(bào)文中攜帶第一物理接口的IP地址和至少一個通路IP地址,其中,所述DHCP中繼設(shè)備通過所述第一物理接口與所述用戶終端相連,所述DHCP中繼設(shè)備和DHCP服務(wù)器之間對應(yīng)于所述通路IP地址的路由是可達(dá)的;根據(jù)與所述通路IP地址對應(yīng)的可達(dá)路由,向所述DHCP服務(wù)器發(fā)送所述第二 DHCP 報(bào)文;
接收所述DHCP服務(wù)器返回的DHCP應(yīng)答報(bào)文,所述DHCP應(yīng)答報(bào)文攜帶所述DHCP 服務(wù)器為所述用戶終端分配的IP地址;其中所述DHCP應(yīng)答報(bào)文的目的IP地址為所述通路IP地址;所述DHCP服務(wù)器為所述用戶終端分配的IP地址,來自與所述第一物理接口的 IP地址對應(yīng)的地址池;向所述用戶終端發(fā)送所述DHCP服務(wù)器為所述用戶終端分配的IP地址。另一方面,本發(fā)明還提供了另一種為用戶終端分配IP地址的方法,包括接收DHCP中繼設(shè)備發(fā)送的用于請求IP地址的第二 DHCP報(bào)文;所述第二 DHCP報(bào)文攜帶所述DHCP中繼設(shè)備的第一物理接口的IP地址,以及至少一個通路IP地址;根據(jù)所述第一物理接口的IP地址,在對應(yīng)的地址池中為用戶終端分配IP地址;生成DHCP應(yīng)答報(bào)文,其中,所述DHCP應(yīng)答報(bào)文攜帶為所述用戶終端分配的IP地址,所述DHCP應(yīng)答報(bào)文的目的IP地址為所述通路IP地址;向所述DHCP中繼設(shè)備發(fā)送所述DHCP應(yīng)答報(bào)文。另一方面,本發(fā)明還提供了一種DHCP中繼設(shè)備,包括第一報(bào)文獲取模塊,用于接收來自用戶終端的用于請求IP地址的第一 DHCP報(bào)文;第二報(bào)文生成模塊,用于根據(jù)所述第一 DHCP報(bào)文,生成第二 DHCP報(bào)文;所述第二 DHCP報(bào)文中攜帶第一物理接口的IP地址和至少一個通路IP地址,其中所述DHCP中繼設(shè)備通過所述第一物理接口與所述用戶終端相連,所述DHCP中繼設(shè)備和DHCP服務(wù)器之間對應(yīng)于所述通路IP地址的路由是可達(dá)的;第二報(bào)文發(fā)送模塊,用于根據(jù)與所述通路IP地址對應(yīng)的可達(dá)路由,向所述DHCP服務(wù)器發(fā)送所述第二 DHCP報(bào)文;應(yīng)答報(bào)文接收模塊,用于接收所述DHCP服務(wù)器返回的DHCP應(yīng)答報(bào)文,所述DHCP 應(yīng)答報(bào)文攜帶所述DHCP服務(wù)器為所述用戶終端分配的IP地址;其中所述DHCP應(yīng)答報(bào)文的目的IP地址為所述通路IP地址;所述DHCP服務(wù)器為所述用戶終端分配的IP地址,來自與所述第一物理接口的IP地址對應(yīng)的地址池;IP地址發(fā)送模塊,用于向所述用戶終端發(fā)送所述DHCP服務(wù)器為所述用戶終端分配的IP地址。另一方面,本發(fā)明還提供了一種DHCP服務(wù)器,包括請求報(bào)文接收模塊,用于接收DHCP中繼設(shè)備發(fā)送的用于請求IP地址的第二 DHCP 報(bào)文;所述第二 DHCP報(bào)文攜帶所述DHCP中繼設(shè)備的第一物理接口的IP地址,以及至少一個通路IP地址;IP地址分配模塊,用于根據(jù)所述第一物理接口的IP地址,在對應(yīng)的地址池中為用戶終端分配IP地址;應(yīng)答報(bào)文生成模塊,用于根據(jù)所述第一物理接口的IP地址,在對應(yīng)的地址池中為用戶終端分配IP地址;應(yīng)答報(bào)文發(fā)送模塊,用于向所述DHCP中繼設(shè)備發(fā)送所述DHCP應(yīng)答報(bào)文。另一方面,本發(fā)明還提供了一種為用戶終端分配IP地址的系統(tǒng),包括上述DHCP 中繼設(shè)備和上述DHCP服務(wù)器。本發(fā)明提供的為用戶終端分配IP地址的方法、裝置和系統(tǒng)中,DHCP中繼設(shè)備將通路IP地址攜帶在DHCP報(bào)文中,并通過通路IP地址對應(yīng)的可達(dá)路由向該DHCP服務(wù)器傳遞報(bào)文,由此解決了現(xiàn)有技術(shù)中DHCP中繼設(shè)備物理接口與DHCP服務(wù)器路由不可達(dá),無法采用 DHCP協(xié)議為用戶終端分配IP地址的問題,提高了基于DHCP協(xié)議為用戶終端分配IP地址的通用性。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例一提供的為用戶終端分配IP地址的方法流程圖;圖2為本發(fā)明實(shí)施例二提供的為用戶終端分配IP地址的方法流程圖;圖3a為本發(fā)明實(shí)施例三提供的為用戶終端分配IP地址的方法流程圖;圖北為本發(fā)明實(shí)施例提供的用戶終端A和DHCP服務(wù)器位于同一網(wǎng)絡(luò)平面的場景示例;圖3c為本發(fā)明實(shí)施例提供的用戶終端A和DHCP服務(wù)器位于不同網(wǎng)絡(luò)平面的場景示例;圖4為本發(fā)明實(shí)施例三提供的DHCP中繼設(shè)備的結(jié)構(gòu)示意圖;圖5為本發(fā)明實(shí)施例五提供的DHCP服務(wù)器的結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)施例六提供的為用戶終端分配IP地址的系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖,對本發(fā)明實(shí)施例進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有付出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明以下實(shí)施例的序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。圖1為本發(fā)明實(shí)施例一提供的為用戶終端分配IP地址的方法流程圖,包括11 =DHCP中繼設(shè)備接收來自用戶終端的用于請求IP地址的第一 DHCP報(bào)文。在本發(fā)明實(shí)施例中,所述的用戶終端就是DHCP客戶端。在一種可選的實(shí)現(xiàn)方式中,當(dāng)本發(fā)明實(shí)施例所述的用戶終端接入子網(wǎng)絡(luò)并進(jìn)行DHCP初始化時,可向所述用戶終端自身所屬的子網(wǎng)絡(luò)廣播所述第一 DHCP報(bào)文。DHCP中繼設(shè)備能夠通過與該用戶終端通信的物理接口,接收所述第一 DHCP報(bào)文。12 根據(jù)所述第一DHCP報(bào)文,生成第二DHCP報(bào)文;所述第二DHCP報(bào)文中攜帶第一物理接口的IP地址和至少一個通路IP地址,其中所述DHCP中繼設(shè)備通過所述第一物理接口與所述用戶終端相連,所述DHCP中繼設(shè)備和DHCP服務(wù)器之間對應(yīng)所述通路IP地址的路由是可達(dá)的。DHCP中繼設(shè)備通常包括多個物理接口 ;每個物理接口都有其對應(yīng)的IP地址,不同物理接口的IP地址是不相同的;不同物理接口對應(yīng)的DHCP服務(wù)器可以相同也可以不同。為便于描述,將DHCP中繼設(shè)備與所述用戶終端通信的物理接口,稱為第一物理接口 ;DHCP中繼設(shè)備的其他物理接口,則稱為第二物理接口 ;下文不再贅述。在本發(fā)明的實(shí)施例中,上述通路IP地址是指DHCP中繼設(shè)備與DHCP服務(wù)器之間可達(dá)路由對應(yīng)的IP地址;如在DHCP中繼設(shè)備上采用上述通路IP地址,可PING通DHCP服務(wù)器。可選的,上述通路IP地址可先配置在DHCP中繼設(shè)備的各物理接口的屬性信息中。所述通路IP地址可以為以下地址中的任意一個或多個DHCP中繼設(shè)備回環(huán)接口的IP地址, 第一物理接口的IP地址,和第二物理接口的IP地址;其中,回環(huán)接口是DHCP中繼設(shè)備上設(shè)置的分配有IP地址的虛擬邏輯接口,DHCP中繼設(shè)備和DHCP服務(wù)器之間對應(yīng)于該回環(huán)接口的IP地址的路由是可達(dá)的??蛇x的,DHCP中繼設(shè)備在接收到所述第一 DHCP報(bào)文之后,在第一 DHCP報(bào)文中添加第一物理接口的IP地址、以及至少一個通路IP地址,從而生成第二 DHCP報(bào)文。13 根據(jù)與所述通路IP地址對應(yīng)的可達(dá)路由,向DHCP服務(wù)器發(fā)送所述第二 DHCP 報(bào)文。在實(shí)際的網(wǎng)絡(luò)中,第一物理接口對應(yīng)的DHCP服務(wù)器,和第一物理接口之間的路由不一定是可達(dá)的,因此,如果DHCP中繼設(shè)備按照現(xiàn)有技術(shù)直接根據(jù)第一物理接口的IP地址對應(yīng)的路由發(fā)送DHCP報(bào)文,DHCP服務(wù)器是無法接收到的,從而無法為用戶終端分配IP地址。區(qū)別于現(xiàn)有技術(shù),在本發(fā)明的實(shí)施例中,DHCP中繼設(shè)備經(jīng)由與所述通路IP地址相對應(yīng)的可達(dá)路由發(fā)送DHCP報(bào)文,因此提高了 DHCP服務(wù)器接收到來自DHCP中繼設(shè)備的報(bào)文的幾率。14 接收所述DHCP服務(wù)器返回的DHCP應(yīng)答報(bào)文,所述DHCP應(yīng)答報(bào)文攜帶所述 DHCP服務(wù)器為所述用戶終端分配的IP地址;其中所述DHCP應(yīng)答報(bào)文的目的IP地址為所述通路IP地址;所述DHCP服務(wù)器為所述用戶終端分配的IP地址,來自與所述第一物理接口的IP地址對應(yīng)的地址池。15 向所述用戶終端發(fā)送所述DHCP服務(wù)器為所述用戶終端分配的IP地址。DHCP中繼設(shè)備在接收到DHCP服務(wù)器返回的DHCP應(yīng)答報(bào)文之后,可選的,可采用廣播的方式,向該用戶終端發(fā)送所述IP地址。本實(shí)施例提供的為用戶終端分配IP地址的方法中,DHCP中繼設(shè)備將通路IP地址攜帶在DHCP報(bào)文中,并通過通路IP地址對應(yīng)的可達(dá)路由與該DHCP服務(wù)器傳遞報(bào)文,由此解決了現(xiàn)有技術(shù)中DHCP中繼設(shè)備物理接口與DHCP服務(wù)器路由不可達(dá),無法采用DHCP協(xié)議為用戶終端分配IP地址的問題,提高了基于DHCP協(xié)議為用戶終端分配IP地址的通用性。圖2為本發(fā)明實(shí)施例二提供的為用戶終端分配IP地址的方法流程圖,包括21 接收DHCP中繼設(shè)備發(fā)送的用于請求IP地址的第二 DHCP報(bào)文;所述第二 DHCP 報(bào)文攜帶所述DHCP中繼設(shè)備的第一物理接口的IP地址,以及至少一個通路IP地址。22 根據(jù)所述第一物理接口的IP地址,在對應(yīng)的地址池中為所述用戶終端分配IP 地址。DHCP服務(wù)器根據(jù)第一物理接口的IP地址對應(yīng)的地址池為用戶終端分配IP地址, 有利于保證為用戶終端分配的IP地址,與第一物理接口的IP地址屬于同一網(wǎng)段。23 生成DHCP應(yīng)答報(bào)文,其中,所述DHCP應(yīng)答報(bào)文攜帶為用戶終端分配的IP地址,所述DHCP應(yīng)答報(bào)文的目的IP地址為所述通路IP地址。
24 向所述DHCP中繼設(shè)備發(fā)送所述DHCP應(yīng)答報(bào)文。可選的,DHCP服務(wù)器可采用廣播的方式,向DHCP中繼設(shè)備發(fā)送DHCP應(yīng)答報(bào)文。本實(shí)施例提供的為用戶終端分配IP地址的方法中,DHCP服務(wù)器接收DHCP中繼設(shè)備發(fā)送的第二 DHCP報(bào)文,根據(jù)第一物理接口的IP地址,為該用戶終端分配IP地址,并根據(jù)通路IP地址,返回DHCP應(yīng)答報(bào)文,由此解決了現(xiàn)有技術(shù)中DHCP中繼設(shè)備物理接口與DHCP 服務(wù)器路由不可達(dá),無法采用DHCP協(xié)議為用戶終端分配IP地址的問題,提高了基于DHCP 協(xié)議為用戶終端分配IP地址的通用性。圖3a為本發(fā)明實(shí)施例三提供的為用戶終端分配IP地址的方法流程圖,包括31 作為DHCP客戶端的用戶終端A在自身所屬的子網(wǎng)內(nèi),廣播用于請求IP地址的第一 DHCP報(bào)文。32 覆蓋用戶終端A的DHCP中繼設(shè)備接收第一 DHCP請求報(bào)文,確定DHCP中繼設(shè)備與第一物理接口對應(yīng)的DHCP服務(wù)器之間,對應(yīng)于第一物理接口的IP地址的路由是否可達(dá);如果路由是可達(dá)的,執(zhí)行33,否則,執(zhí)行34。DHCP中繼設(shè)備的上述第一物理接口,是該DHCP中繼設(shè)備與用戶終端A通信的物理接口。DHCP中繼設(shè)備可根據(jù)預(yù)先獲取的信息,確定DHCP中繼設(shè)備與DHCP服務(wù)器之間,基于第一物理接口的IP地址的路由是否可達(dá)。該預(yù)先獲取的信息可包括但不限于網(wǎng)管根據(jù)網(wǎng)絡(luò)組網(wǎng)情況預(yù)先配置的相關(guān)信息、在先記錄的第一物理接口與相應(yīng)DHCP服務(wù)器的路由是否發(fā)生故障的狀態(tài)信息等。33 =DHCP中繼設(shè)備在第一 DHCP報(bào)文的“GIADDR”字段添加第一物理接口的IP地址,以生成第二 DHCP報(bào)文;并向DHCP服務(wù)器發(fā)送第二 DHCP報(bào)文,用于請求DHCP服務(wù)器為用戶終端A分配IP地址;執(zhí)行35。當(dāng)對應(yīng)于第一物理接口的IP地址的路由是可達(dá)的,本發(fā)明實(shí)施例中的通路IP地址可以為所述第一物理接口的IP地址。34 =DHCP中繼設(shè)備在第一 DHCP報(bào)文的“GIADDR”字段添加第一物理接口的IP地址、以及在第一 DHCP報(bào)文的“OPTION 125”字段添加所述通路IP地址,以得到第二 DHCP報(bào)文;根據(jù)與通路IP地址對應(yīng)的可達(dá)路由,向DHCP服務(wù)器發(fā)送第二 DHCP報(bào)文;執(zhí)行35。
DHCP中繼設(shè)備與第一物理接口對應(yīng)的DHCP服務(wù)器之間,基于第一物理接口的IP 地址之間路由不可達(dá)的場景,可包括但不限于以下情形場景一用戶終端A和DHCP服務(wù)器位于同一網(wǎng)絡(luò)平面,如圖3b所示,網(wǎng)絡(luò)中DHCP 服務(wù)器與DHCP中繼設(shè)備之間,對應(yīng)于DHCP中繼設(shè)備的物理接口的IP地址的路由不可達(dá), 但是,對應(yīng)于回環(huán)接口的IP地址之間的路由可達(dá);場景二 用戶終端A和DHCP服務(wù)器位于同一網(wǎng)絡(luò)平面,如圖3b所示,網(wǎng)絡(luò)中DHCP 服務(wù)器與DHCP中繼設(shè)備之間,對應(yīng)于DHCP中繼設(shè)備的第二物理接口的IP地址的路由可達(dá),但對應(yīng)于DHCP中繼設(shè)備的第一物理接口的IP地址的路由不可達(dá);場景三用戶終端A和DHCP服務(wù)器位于不同網(wǎng)絡(luò)平面,如圖3c所示,用戶終端A 位于公網(wǎng)而DHCP服務(wù)器位于私網(wǎng)(也稱為,虛擬專用網(wǎng),簡稱VPN),該場景下由于VPN的訪問限制,DHCP中繼設(shè)備和DHCP服務(wù)器之間,對應(yīng)于DHCP的物理接口的IP地址的路由不可達(dá),但二者基于回環(huán)接口的IP地址的路由可達(dá);圖3c中,“C”表示用戶終端A,“R”表示DHCP中繼設(shè)備的物理接口,“L”表示DHCP中繼設(shè)備的回環(huán)接口。DHCP中繼設(shè)備可在第一物理接口的屬性配置信息上預(yù)先配置通路IP地址,一種可選的配置方式是采用以下命令行“IP Relayip-address<ip-address>[vpn-instance<v pn-instance>] ”。該命令行中,“ ip-address ”表示通路IP地址選項(xiàng),該選項(xiàng)包括的地址數(shù)量可為一個或多個;“vpn-instance”為可選項(xiàng),表示當(dāng)DHCP服務(wù)器處于VPN時其所在的VPN 實(shí)例信息。具體對應(yīng)到上述場景中在場景一情形下,該命令行“ip-address”選項(xiàng)的信息, 可為DHCP中繼設(shè)備的回環(huán)接口 IP地址;在場景二情形下,該命令行“ip-address”選項(xiàng)的信息,可為DHCP中繼設(shè)備的第二物理接口的IP地址;場景二情形下,如果DHCP服務(wù)器與DHCP中繼設(shè)備之間存在基于其他類型IP地址的路由通路,則該命令行“ip-address” 選項(xiàng)的信息還可包括這些路由通路對應(yīng)的IP地址,如DHCP中繼設(shè)備的回環(huán)接口的IP地址等;在場景三情形下,該命令行“ip-address”選項(xiàng)的信息可為DHCP中繼設(shè)備的回環(huán)接口的IP地址。對于上述場景一和場景二,DHCP中繼設(shè)備是根據(jù)公網(wǎng)的可達(dá)路由,向DHCP 服務(wù)器發(fā)送第二 DHCP報(bào)文;而對于上述場景三,DHCP中繼設(shè)備需要根據(jù)上述命令行中 “vpn-instance”選項(xiàng)的信息,確定私網(wǎng)可達(dá)路由,并根據(jù)私網(wǎng)可達(dá)路由向DHCP服務(wù)器發(fā)送第二 DHCP報(bào)文。需要說明的是,無論哪種場景,如果DHCP中繼設(shè)備與DHCP服務(wù)器路由之間,基于第一物理接口的IP地址的路由不可達(dá),但基于其他IP地址的路由可達(dá)時,可達(dá)路由對應(yīng)的 IP地址均可作為DHCP中繼設(shè)備的通路IP地址。35 =DHCP服務(wù)器接收第二 DHCP報(bào)文,獲取第二 DHCP報(bào)文的“GIADDR”字段攜帶的第一物理接口的IP地址,根據(jù)第一物理接口的IP地址,在相應(yīng)地址池中為該用戶終端分配 IP地址。36 =DHCP服務(wù)器確定第二 DHCP報(bào)文的“OPTION 125”字段是否攜帶有通路IP地址,如果有,則執(zhí)行37,否則,執(zhí)行38。37 =DHCP服務(wù)器生成DHCP應(yīng)答報(bào)文,并向下游網(wǎng)絡(luò)設(shè)備廣播該DHCP應(yīng)答報(bào)文;該 DHCP應(yīng)答報(bào)文以第二 DHCP報(bào)文的“OPTION 125”字段攜帶的通路IP地址為目的地址、且包括有DHCP服務(wù)器為該用戶終端分配的IP地址;執(zhí)行39。如果“OPTION 125”字段攜帶多個通路IP地址,則為了提高DHCP中繼設(shè)備接收到應(yīng)答報(bào)文的可靠性,DHCP服務(wù)器可生成與通路IP地址數(shù)量相同的多個DHCP應(yīng)答報(bào)文,每個DHCP應(yīng)答報(bào)文以其中一個通路IP地址作為目的地址。38 =DHCP服務(wù)器生成DHCP應(yīng)答報(bào)文,并向下游網(wǎng)絡(luò)設(shè)備廣播該DHCP應(yīng)答報(bào)文;該 DHCP應(yīng)答報(bào)文以第二 DHCP報(bào)文的“GIADDR”字段攜帶的第一物理接口的IP地址為目的地址、且包括有DHCP服務(wù)器為該用戶終端分配的IP地址;執(zhí)行39。39 =DHCP中繼設(shè)備接收DHCP服務(wù)器發(fā)送的DHCP應(yīng)答報(bào)文,在第一物理接口對應(yīng)的子網(wǎng)范圍內(nèi)廣播該DHCP應(yīng)答報(bào)文。310 該用戶終端接收DHCP應(yīng)答報(bào)文,獲取該DHCP應(yīng)答報(bào)文中攜帶的DHCP服務(wù)器為其分配的IP地址。本實(shí)施例在實(shí)現(xiàn)圖1和圖2對應(yīng)實(shí)施例相似技術(shù)效果的基礎(chǔ)上,利用了現(xiàn)有DHCP 報(bào)文的私有字段,如“OPTION 125”字段,攜帶通用IP地址,因此本實(shí)施例提供的方法對現(xiàn)有網(wǎng)絡(luò)通信過程的改動較小,具有成本低、易實(shí)現(xiàn)等優(yōu)點(diǎn)。需要說明的是,可對本實(shí)施例技術(shù)方案進(jìn)行變形,如采用“OPTION 125”字段之外的其他字段攜帶通用IP地址,其實(shí)現(xiàn)為用戶終端分配IP地址的方法與本實(shí)施例相似,在此不再贅述。圖4為本發(fā)明實(shí)施例三提供的DHCP中繼設(shè)備的結(jié)構(gòu)示意圖。如圖4所示的DHCP 中繼設(shè)備包括第一報(bào)文獲取模塊41、第二報(bào)文生成模塊42、第二報(bào)文發(fā)送模塊43、應(yīng)答報(bào)文接收模塊44和IP地址發(fā)送模塊45。第一報(bào)文獲取模塊41可用于接收來自用戶終端的用于請求IP地址的第一 DHCP 報(bào)文。第二報(bào)文生成模塊42可用于根據(jù)所述第一 DHCP報(bào)文,生成第二 DHCP報(bào)文;所述第二 DHCP報(bào)文中攜帶第一物理接口的IP地址和至少一個通路IP地址,其中所述DHCP中繼設(shè)備通過所述第一物理接口與所述用戶終端相連,所述DHCP中繼設(shè)備和DHCP服務(wù)器之間對應(yīng)于所述通路IP地址的路由是可達(dá)的。第二報(bào)文發(fā)送模塊43可用于根據(jù)與所述通路IP地址對應(yīng)的可達(dá)路由,向所述 DHCP服務(wù)器發(fā)送所述第二 DHCP報(bào)文。應(yīng)答報(bào)文接收模塊44可用于接收所述DHCP服務(wù)器返回的DHCP應(yīng)答報(bào)文,所述 DHCP應(yīng)答報(bào)文攜帶所述DHCP服務(wù)器為所述用戶終端分配的IP地址;其中所述DHCP應(yīng)答報(bào)文的目的IP地址為所述通路IP地址;所述DHCP服務(wù)器為所述用戶終端分配的IP地址, 來自與所述第一物理接口的IP地址對應(yīng)的地址池。IP地址發(fā)送模塊45可用于向所述用戶終端發(fā)送所述DHCP服務(wù)器為所述用戶終端分配的IP地址??蛇x的,所述第二請求報(bào)文生成模塊42,具體可用于在所述第一 DHCP報(bào)文的 “GIADDR”字段中添加所述第一物理接口的IP地址、以及在所述第一 DHCP報(bào)文的“OPTION 125”字段中添加至少一個所述通路IP地址,生成所述第二 DHCP報(bào)文。所述通路IP地址可以為以下地址中的任意一個或多個所述DHCP中繼設(shè)備的回環(huán)接口的IP地址;第一物理接口的IP地址,和所述DHCP中繼設(shè)備的第二物理接口的IP地址,所述第二物理接口為所述DHCP中繼設(shè)備除所述第一物理接口之外的其他物理接口。本實(shí)施例提供的DHCP中繼設(shè)備,將通路IP地址攜帶在DHCP報(bào)文中,并通過通路 IP地址對應(yīng)的可達(dá)路由與該DHCP服務(wù)器傳遞報(bào)文,由此解決了現(xiàn)有技術(shù)中DHCP中繼設(shè)備物理接口與DHCP服務(wù)器路由不可達(dá),無法采用DHCP協(xié)議為用戶終端分配IP地址的問題, 提高了基于DHCP協(xié)議為用戶終端分配IP地址的通用性。本實(shí)施例提供的DHCP中繼設(shè)備的工作機(jī)理,可參見圖1和圖3a的相應(yīng)記載,在此不再贅述。圖5為本發(fā)明實(shí)施例五提供的DHCP服務(wù)器的結(jié)構(gòu)示意圖。如圖5所示DHCP服務(wù)器包括請求報(bào)文接收模塊51、IP地址分配模塊52、應(yīng)答報(bào)文生成模塊53和應(yīng)答報(bào)文發(fā)送模塊討。請求報(bào)文接收模塊51可用于接收DHCP中繼設(shè)備發(fā)送的用于請求IP地址的第二 DHCP報(bào)文;所述第二 DHCP報(bào)文攜帶所述DHCP中繼設(shè)備的第一物理接口的IP地址,以及至少一個通路IP地址。IP地址分配模塊52可用于根據(jù)所述第一物理接口的IP地址,在對應(yīng)的地址池中為用戶終端分配IP地址。
應(yīng)答報(bào)文生成模塊53可用于根據(jù)所述第一物理接口的IP地址,在對應(yīng)的地址池中為用戶終端分配IP地址;應(yīng)答報(bào)文發(fā)送模塊M可用于向所述DHCP中繼設(shè)備發(fā)送所述DHCP應(yīng)答報(bào)文??蛇x的,請求報(bào)文接收模塊51還可用于在接收到所述第二 DHCP報(bào)文之后,在所述第二 DHCP報(bào)文的“GIADDR”字段,獲取所述第一物理接口的IP地址;在所述第二 DHCP報(bào)文的“OPTION 125”字段,獲取至少一個所述通路IP地址。本實(shí)施例提供的DHCP服務(wù)器接收DHCP中繼設(shè)備發(fā)送的第二 DHCP報(bào)文,根據(jù)第二 DHCP報(bào)文中的第一物理接口的IP地址,為該用戶終端分配IP地址,并根據(jù)第二 DHCP報(bào)文中的通路IP地址,返回DHCP應(yīng)答報(bào)文,由此解決了現(xiàn)有技術(shù)中DHCP中繼設(shè)備物理接口與 DHCP服務(wù)器路由不可達(dá),無法采用DHCP協(xié)議為用戶終端分配IP地址的問題,提高了基于 DHCP協(xié)議為用戶終端分配IP地址的通用性。本實(shí)施例提供的DHCP服務(wù)器的工作機(jī)理,可參見圖1和圖3a的相應(yīng)記載,在此不再贅述。圖6為本發(fā)明實(shí)施例六提供的為用戶終端分配IP地址的系統(tǒng)的結(jié)構(gòu)示意圖。如圖6所示的系統(tǒng)包括DHCP中繼設(shè)備61和DHCP服務(wù)器62,DHCP中繼設(shè)備61與DHCP服務(wù)器62通信。用戶終端63與DHCP中繼設(shè)備61通信??蛇x的,根據(jù)實(shí)際組網(wǎng)的需要,在DHCP 中繼設(shè)備和DHCP服務(wù)器之間可存在多跳中繼。其中DHCP中繼設(shè)備的結(jié)構(gòu)及其可達(dá)到的技術(shù)效果,可參見圖4對應(yīng)實(shí)施例的記載,DHCP服務(wù)器的結(jié)構(gòu)及其可達(dá)到的技術(shù)效果,可參見圖5對應(yīng)實(shí)施例的記載,在此不再贅述。本領(lǐng)域普通技術(shù)人員可以理解附圖只是一個實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。本領(lǐng)域普通技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個或多個裝置中。上述實(shí)施例的模塊可以合并為一個模塊,也可以進(jìn)一步拆分成多個子模塊。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種為用戶終端分配因特網(wǎng)協(xié)議IP地址的方法,其特征在于,包括動態(tài)主機(jī)配置協(xié)議DHCP中繼設(shè)備接收來自用戶終端的用于請求IP地址的第一 DHCP 報(bào)文;根據(jù)所述第一 DHCP報(bào)文,生成第二 DHCP報(bào)文;所述第二 DHCP報(bào)文中攜帶第一物理接口的IP地址和至少一個通路IP地址,其中,所述DHCP中繼設(shè)備通過所述第一物理接口與所述用戶終端相連,所述DHCP中繼設(shè)備和DHCP服務(wù)器之間對應(yīng)于所述通路IP地址的路由是可達(dá)的;根據(jù)與所述通路IP地址對應(yīng)的可達(dá)路由,向所述DHCP服務(wù)器發(fā)送所述第二 DHCP報(bào)文;接收所述DHCP服務(wù)器返回的DHCP應(yīng)答報(bào)文,所述DHCP應(yīng)答報(bào)文攜帶所述DHCP服務(wù)器為所述用戶終端分配的IP地址;其中所述DHCP應(yīng)答報(bào)文的目的IP地址為所述通路IP 地址;所述DHCP服務(wù)器為所述用戶終端分配的IP地址,來自與所述第一物理接口的IP地址對應(yīng)的地址池;向所述用戶終端發(fā)送所述DHCP服務(wù)器為所述用戶終端分配的IP地址。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通路IP地址為以下地址中的任意一個或多個所述DHCP中繼設(shè)備的回環(huán)接口的IP地址,第一物理接口的IP地址,和第二物理接口的IP地址。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,生成所述第二DHCP報(bào)文包括通過在所述第一 DHCP報(bào)文的網(wǎng)關(guān)IP地址GIADDR字段中添加所述第一物理接口的IP 地址、以及在所述第一請求DHCP報(bào)文的選項(xiàng)OPTION 125字段中添加至少一個所述通路IP 地址,生成所述第二 DHCP報(bào)文。
4.一種為用戶終端分配因特網(wǎng)協(xié)議IP地址的方法,其特征在于,包括動態(tài)主機(jī)配置協(xié)議DHCP服務(wù)器接收DHCP中繼設(shè)備發(fā)送的用于請求IP地址的第二 DHCP報(bào)文;所述第二 DHCP報(bào)文攜帶所述DHCP中繼設(shè)備的第一物理接口的IP地址,以及至少一個通路IP地址;根據(jù)所述第一物理接口的IP地址,在對應(yīng)的地址池中為用戶終端分配IP地址;生成DHCP應(yīng)答報(bào)文,其中,所述DHCP應(yīng)答報(bào)文攜帶為所述用戶終端分配的IP地址,所述DHCP應(yīng)答報(bào)文的目的IP地址為所述通路IP地址;向所述DHCP中繼設(shè)備發(fā)送所述DHCP應(yīng)答報(bào)文。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述通路IP地址為以下地址中的任意一個或多個所述DHCP中繼設(shè)備的回環(huán)接口的IP地址,第一物理接口的IP地址,和第二物理接口的IP地址。
6.根據(jù)權(quán)利要求4或5所述的方法,其特征在于,在接收到所述第二DHCP報(bào)文之后,還包括在所述第二 DHCP報(bào)文的網(wǎng)關(guān)IP地址GIADDR字段,獲取所述第一物理接口的IP地址; 在所述第二 DHCP報(bào)文的選項(xiàng)OPTION 125字段,獲取至少一個所述通路IP地址。
7.一種動態(tài)主機(jī)配置協(xié)議DHCP中繼設(shè)備,其特征在于,包括第一報(bào)文獲取模塊,用于接收來自用戶終端的用于請求因特網(wǎng)協(xié)議IP地址的第一 DHCP報(bào)文;第二報(bào)文生成模塊,用于根據(jù)所述第一 DHCP報(bào)文,生成第二 DHCP報(bào)文;所述第二 DHCP 報(bào)文中攜帶第一物理接口的IP地址和至少一個通路IP地址,其中,所述DHCP中繼設(shè)備通過所述第一物理接口與所述用戶終端相連,所述DHCP中繼設(shè)備和DHCP服務(wù)器之間對應(yīng)于所述通路IP地址的路由可達(dá);第二報(bào)文發(fā)送模塊,用于根據(jù)與所述通路IP地址對應(yīng)的可達(dá)路由,向所述DHCP服務(wù)器發(fā)送所述第二 DHCP報(bào)文;應(yīng)答報(bào)文接收模塊,用于接收所述DHCP服務(wù)器返回的DHCP應(yīng)答報(bào)文,所述DHCP應(yīng)答報(bào)文攜帶所述DHCP服務(wù)器為所述用戶終端分配的IP地址;其中所述DHCP應(yīng)答報(bào)文的目的IP地址為所述通路IP地址;所述DHCP服務(wù)器為所述用戶終端分配的IP地址,來自與所述第一物理接口的IP地址對應(yīng)的地址池;IP地址發(fā)送模塊,用于向所述用戶終端發(fā)送所述DHCP服務(wù)器為所述用戶終端分配的 IP地址。
8.根據(jù)權(quán)利要求7所述的DHCP中繼設(shè)備,其特征在于,所述第二報(bào)文生成模塊,具體用于在所述第一 DHCP報(bào)文的網(wǎng)關(guān)IP地址GIADDR字段中添加所述第一物理接口的IP地址、以及在所述第一 DHCP報(bào)文的選項(xiàng)OPTION 125字段中添加至少一個所述通路IP地址,生成所述第二 DHCP報(bào)文。
9.一種動態(tài)主機(jī)配置協(xié)議DHCP服務(wù)器,其特征在于,包括請求報(bào)文接收模塊,用于接收DHCP中繼設(shè)備發(fā)送的用于請求因特網(wǎng)協(xié)議IP地址的第二 DHCP報(bào)文;所述第二 DHCP報(bào)文攜帶所述DHCP中繼設(shè)備的第一物理接口的IP地址,以及至少一個通路IP地址;IP地址分配模塊,用于根據(jù)所述第一物理接口的IP地址,在對應(yīng)的地址池中為用戶終端分配IP地址;應(yīng)答報(bào)文生成模塊,用于根據(jù)所述第一物理接口的IP地址,在對應(yīng)的地址池中為用戶終端分配IP地址;應(yīng)答報(bào)文發(fā)送模塊,用于向所述DHCP中繼設(shè)備發(fā)送所述DHCP應(yīng)答報(bào)文。
10.根據(jù)權(quán)利要求9所述的DHCP服務(wù)器,其特征在于,所述請求報(bào)文接收模塊,還用于在接收到所述第二 DHCP報(bào)文之后,在所述第二 DHCP報(bào)文的網(wǎng)關(guān)IP地址GIADDR字段,獲取所述第一物理接口的IP地址;在所述第二 DHCP報(bào)文的選項(xiàng)OPTION 125字段,獲取至少一個所述通路IP地址。
11.一種為用戶終端分配因特網(wǎng)協(xié)議IP地址的系統(tǒng),其特征在于,包括如權(quán)利要求7或8所述的動態(tài)主機(jī)配置DHCP中繼設(shè)備;以及如權(quán)利要求9或10所述的DHCP服務(wù)器。
全文摘要
本發(fā)明公開了一種為用戶終端分配IP地址的方法、裝置和系統(tǒng),其中方法包括接收來自用戶終端的用于請求IP地址的第一DHCP報(bào)文;根據(jù)第一DHCP報(bào)文,生成第二DHCP報(bào)文;所述第二DHCP報(bào)文中攜帶第一物理接口的IP地址和至少一個通路IP地址;根據(jù)與通路IP地址對應(yīng)的可達(dá)路由,向DHCP服務(wù)器發(fā)送第二DHCP報(bào)文;接收DHCP應(yīng)答報(bào)文,該報(bào)文攜帶DHCP服務(wù)器為用戶終端分配的IP地址;其中DHCP應(yīng)答報(bào)文的目的IP地址為通路IP地址;DHCP服務(wù)器為用戶終端分配的IP地址,來自與第一物理接口的IP地址對應(yīng)的地址池;向用戶終端發(fā)送DHCP服務(wù)器為其分配的IP地址。本發(fā)明提高了基于DHCP協(xié)議為用戶終端動態(tài)分配IP地址的通用性。
文檔編號H04L29/12GK102404418SQ20111036980
公開日2012年4月4日 申請日期2011年11月18日 優(yōu)先權(quán)日2011年11月18日
發(fā)明者彭慶華, 林義欽, 許勁松 申請人:華為數(shù)字技術(shù)有限公司