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