專利名稱:負載分流的方法和系統(tǒng)及分配備份組虛ip地址的裝置的制作方法
技術領域:
本發(fā)明涉及網(wǎng)絡通信技術,特別是涉及負載分流的方法和系統(tǒng)及分配備份組虛IP地址的裝置。
背景技術:
在動態(tài)主機配置協(xié)議(DHCP)技術中,DHCP服務器能夠自動為DHCP客戶端分配其上網(wǎng)所需的網(wǎng)絡配置參數(shù),包括動態(tài)IP地址和其他相關的配置參數(shù)。可見,DHCP技術避免了因手工設置IP地址所產(chǎn)生的錯誤,也避免了把一個IP地址分配給多臺主機所造成的地址沖突,降低了IP地址管理員的設置負擔,縮短了配置客戶端所花費的時間,大大地提高了系統(tǒng)的性能。
另外,在目前,為了向客戶端提供可靠的業(yè)務保護,IETF制定了虛擬路由器冗余協(xié)議(VRRP)技術。在VRRP技術中,可以利用多個設備形成多個備份組,每一個備份組可以利用其他備份組來進行備份,同時,可以設置不同客戶端使用不同備份組的虛IP地址作為網(wǎng)關,從而進一步實現(xiàn)負載均衡,大大地提高了系統(tǒng)的性能。
由于DHCP技術和VRRP技術均能夠提高系統(tǒng)的性能,因此,同時應用DHCP技術和VRRP技術進行組網(wǎng),已經(jīng)成為了網(wǎng)絡的發(fā)展趨勢。
圖1是應用DHCP技術和VRRP技術進行組網(wǎng)的一種示意圖。參見圖1,當同時應用DHCP技術和VRRP技術進行組網(wǎng)時,如果DHCP服務器和DHCP的客戶端不在同一個網(wǎng)絡中,那么,DHCP服務器和DHCP的客戶端通過接入層設備和DHCP中繼設備進行連接。并且,為了同時實現(xiàn)VRRP,系統(tǒng)中設置多個DHCP中繼設備,并將該多個DHCP中繼設備設置成多個備份組,不同備份組之間相互備份。比如,參見圖1,可以在DHCP中繼設備1和DHCP中繼設備2上均設置備份組1和備份組2,在DHCP中繼設備1上備份組1為主用(Master),備份組2為備用(Slave),而在DHCP中繼設備2上備份組1為Slave,備份組2為Master。
圖2是在現(xiàn)有技術中為DHCP客戶端分配網(wǎng)絡配置參數(shù)的流程圖。參見圖1和圖2,當同時應用DHCP技術和VRRP技術進行組網(wǎng)時,為接入網(wǎng)絡的DHCP客戶端分配網(wǎng)絡配置參數(shù)的基本過程包括以下步驟步驟201各個DHCP客戶端通過與DHCP服務器交互發(fā)現(xiàn)(Discover)報文和提供(Offer)報文,完成初始的分配網(wǎng)絡配置參數(shù)的過程。
這里,本步驟的具體實現(xiàn)過程包括各個DHCP客戶端通過接入層設備將發(fā)現(xiàn)報文發(fā)送至各個DHCP中繼設備;各個DHCP中繼設備分別將所在主用備份組的虛IP地址攜帶在發(fā)現(xiàn)報文中發(fā)送至DHCP服務器;DHCP服務器根據(jù)接收到的各個發(fā)現(xiàn)報文中攜帶的客戶端信息和備份組的虛IP地址,為每一個客戶端分配網(wǎng)絡配置參數(shù),包括動態(tài)IP地址及網(wǎng)關地址即客戶端使用的備份組虛IP地址,然后將所分配的網(wǎng)絡配置參數(shù)分別攜帶在各個提供報文中發(fā)送至DHCP中繼設備;DHCP中繼設備將接收到的各個提供報文通過接入層設備發(fā)送至各個DHCP客戶端;各個DHCP客戶端從提供報文中獲取為其分配的網(wǎng)絡配置參數(shù)。
步驟202各個DHCP客戶端通過與DHCP服務器交互請求(Request)報文和確認(ACK)報文,完成確認分配的網(wǎng)絡配置參數(shù)的過程。
這里,本步驟的具體實現(xiàn)過程與上述步驟201的實現(xiàn)過程相同,只是需要將步驟201具體實現(xiàn)過程中的發(fā)現(xiàn)報文替換為請求報文,以及將提供報文替換為確認報文。并且,在本步驟202中,DHCP服務器分配的網(wǎng)絡配置參數(shù)可以與步驟201初始分配的網(wǎng)絡配置參數(shù)相同或不同。
步驟203各個DHCP客戶端根據(jù)確認報文中攜帶的網(wǎng)絡配置參數(shù),接入網(wǎng)絡,發(fā)送業(yè)務流。
目前,在VRRP技術中,要求各個備份組中設備的實際IP地址以及備份組的虛IP地址必須設置在同一網(wǎng)段。這樣,參見圖1,當同時應用DHCP技術和VRRP技術進行組網(wǎng)時,各個DHCP中繼設備的實際IP地址和設置的各個備份組的虛IP地址則會設置在同一網(wǎng)段。參見圖1和圖2,當不同客戶端需要接入網(wǎng)絡時,DHCP服務器雖然從不同DHCP中繼設備上接收到了不同客戶端的發(fā)現(xiàn)報文和請求報文,但是由于各個發(fā)現(xiàn)報文和請求報文中攜帶的各個備份組的虛IP地址屬于同一網(wǎng)段,按照DHCP協(xié)議,DHCP服務器會為不同客戶端分配相同的網(wǎng)關地址即相同的備份組虛IP地址。這樣,在后續(xù)發(fā)送業(yè)務流的過程中,不同的客戶端則會將業(yè)務流發(fā)送至同一個備份組的虛IP地址,比如,圖2中各個DHCP客戶端均將業(yè)務流發(fā)送至備份組1的虛IP地址,導致系統(tǒng)中只有一個DHCP中繼設備處理DHCP客戶端的業(yè)務流,而其他DHCP中繼設備則處于閑置狀態(tài),從而無法在DHCP中繼設備上實現(xiàn)流量的負載分擔,降低了業(yè)務流的轉發(fā)效率,降低了業(yè)務服務質量。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種實現(xiàn)負載分流的方法和系統(tǒng),本發(fā)明的另一目的在于提供一種分配備份組虛IP地址的裝置,以便于在同時應用DHCP技術和VRRP技術的系統(tǒng)中,能夠在DHCP中繼設備上實現(xiàn)流量的負載分擔。
為了達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的一種實現(xiàn)負載分流的方法,該方法包括網(wǎng)絡側保存動態(tài)主機配置協(xié)議DHCP中繼設備組成的所有備份組的虛IP地址,網(wǎng)絡側在監(jiān)測到為DHCP客戶端分配備份組虛IP地址的觸發(fā)事件后,選擇一個備份組的虛IP地址,并將選擇的備份組的虛IP地址分配給DHCP客戶端,DHCP客戶端根據(jù)分配的備份組虛IP地址發(fā)送業(yè)務流。
由網(wǎng)絡側的DHCP服務器執(zhí)行所述監(jiān)測、選擇和分配的步驟;所述監(jiān)測到為DHCP客戶端分配備份組虛IP地址的觸發(fā)事件的步驟包括DHCP服務器監(jiān)測到所述DHCP客戶端發(fā)來請求報文。
由網(wǎng)絡側的DHCP中繼設備執(zhí)行所述監(jiān)測、選擇和分配的步驟;所述監(jiān)測到為DHCP客戶端分配備份組虛IP地址的觸發(fā)事件的步驟包括DHCP中繼設備監(jiān)測到DHCP服務器發(fā)來對所述DHCP客戶端的確認報文。
該方法進一步包括設置連接DHCP中繼設備和DHCP客戶端的接入層設備支持監(jiān)聽并處理DHCP報文的功能;由網(wǎng)絡側的所述接入層設備執(zhí)行所述監(jiān)測、選擇和分配的步驟;所述監(jiān)測到為DHCP客戶端分配備份組虛IP地址的觸發(fā)事件的步驟包括所述接入層設備監(jiān)測到DHCP中繼設備發(fā)來對所述DHCP客戶端的確認報文。
所述選擇一個備份組的虛IP地址的步驟包括從保存的所有備份組的虛IP地址中選擇一個未被選擇過的備份組的虛IP地址;或者,為保存的每一個備份組的虛IP地址分別設置對應的數(shù)組下標;用所述DHCP客戶端的MAC地址和保存的備份組虛IP地址的數(shù)量進行哈希運算,查找與哈希運算得到的索引值相同的數(shù)組下標,選擇與所查找到的數(shù)組下標對應的備份組的虛IP地址。
所述選擇一個備份組的虛IP地址的步驟包括確定所述DHCP客戶端的端口信息,根據(jù)該端口信息和預先設置的客戶端端口與備份組虛IP地址之間的對應關系,從保存的所有備份組的虛IP地址中選擇一個備份組的虛IP地址。
確定所述DHCP客戶端的端口信息的步驟包括在接收到所述DHCP客戶端發(fā)來的請求報文時,建立接收該請求報文的端口與該請求報文中攜帶的媒質接入控制MAC地址的對應關系,在監(jiān)測到所述確認報文后,根據(jù)該確認報文中攜帶的MAC地址和所建立的對應關系,確定所述DHCP客戶端的端口信息。
所述將選擇的備份組的虛IP地址分配給DHCP客戶端的步驟包括將選擇的備份組的虛IP地址攜帶在確認報文中或攜帶在新定義的消息中,發(fā)送至所述DHCP客戶端。
當選擇的備份組的虛IP地址攜帶在確認報文中時,該攜帶的步驟包括將選擇的備份組的虛IP地址攜帶在確認報文的Option3域中。
一種分配備份組虛IP地址的裝置,該裝置包括存儲單元、選擇單元和傳輸單元,其中,存儲單元,用于保存DHCP中繼設備組成的所有備份組的虛IP地址;選擇單元,用于在監(jiān)測到為DHCP客戶端分配備份組虛IP地址的觸發(fā)事件后,從存儲單元保存的所有備份組的虛IP地址中選擇一個備份組的虛IP地址,并將選擇的備份組的虛IP地址發(fā)送給傳輸單元;傳輸單元,用于接收選擇單元發(fā)來的備份組的虛IP地址,并將該備份組的虛IP地址發(fā)送給DHCP客戶端。
該裝置設置在DHCP服務器中,或設置在DHCP中繼設備中,或設置在支持監(jiān)聽并處理DHCP報文功能的接入層設備中。
一種實現(xiàn)負載分流的系統(tǒng),包括DHCP服務器、多個DHCP中繼設備組成的多個備份組、接入層設備以及DHCP客戶端,該系統(tǒng)還包括分配備份組虛IP地址的裝置,其中,分配備份組虛IP地址的裝置,用于保存DHCP中繼設備組成的所有備份組的虛IP地址,在監(jiān)測到為DHCP客戶端分配備份組虛IP地址的觸發(fā)事件后,選擇一個備份組的虛IP地址,并將選擇的備份組的虛IP地址發(fā)送給DHCP客戶端;DHCP客戶端,用于根據(jù)接收到的備份組虛IP地址發(fā)送業(yè)務流。
所述分配備份組虛IP地址的裝置設置在DHCP服務器中,或設置在DHCP中繼設備中,或設置在支持監(jiān)聽并處理DHCP報文功能的接入層設備中。
由此可見,在本發(fā)明中,由于在為任意一個DHCP客戶端分配網(wǎng)關地址即備份組虛IP地址時,均會從所有的備份組虛IP地址中選擇一個,這樣,則可保證為各個DHCP客戶端分配不同的備份組虛IP地址,從而避免了現(xiàn)有技術中只有一個DHCP中繼設備處理DHCP客戶端的業(yè)務流,而其他DHCP中繼設備處于閑置狀態(tài)的缺點,在DHCP中繼設備上實現(xiàn)了流量的負載分擔,提高了業(yè)務流的轉發(fā)效率,提高了業(yè)務實現(xiàn)的靈活性和業(yè)務服務質量。
圖1是應用DHCP技術和VRRP技術進行組網(wǎng)的一種示意圖。
圖2是在現(xiàn)有技術中為DHCP客戶端分配網(wǎng)絡配置參數(shù)的流程圖。
圖3是在本發(fā)明中分配備份組虛IP地址的裝置的結構示意圖。
圖4是在本發(fā)明實施例1中實現(xiàn)負載分流的流程圖。
圖5是在本發(fā)明實施例2中實現(xiàn)負載分流的流程圖。
圖6是在本發(fā)明實施例3中實現(xiàn)負載分流的流程圖。
具體實施例方式
為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面結合附圖及具體實施例對本發(fā)明作進一步地詳細描述。
本發(fā)明提出了一種實現(xiàn)負載分流的方法,該方法包括網(wǎng)絡側保存DHCP中繼設備組成的所有備份組的虛IP地址,網(wǎng)絡側在監(jiān)測到為DHCP客戶端分配備份組虛IP地址的觸發(fā)事件后,選擇一個備份組的虛IP地址,并將選擇的備份組的虛IP地址分配給該DHCP客戶端,DHCP客戶端根據(jù)分配的備份組虛IP地址發(fā)送業(yè)務流。
在上述本發(fā)明方法中,所述的網(wǎng)絡側是指網(wǎng)絡中能夠接收并處理終端所發(fā)送信息的網(wǎng)絡實體,較佳地,可以是網(wǎng)絡中的DHCP服務器,或DHCP中繼設備,或支持監(jiān)聽并處理DHCP報文功能的接入層設備執(zhí)行本發(fā)明方法中的監(jiān)測、選擇和分配的過程。
相應地,本發(fā)明還提出了實現(xiàn)負載分流的系統(tǒng)。該系統(tǒng)包括DHCP服務器、多個DHCP中繼設備組成的多個備份組、接入層設備、DHCP客戶端以及分配備份組虛IP地址的裝置,其中,分配備份組虛IP地址的裝置,用于保存DHCP中繼設備組成的所有備份組的虛IP地址,在監(jiān)測到為DHCP客戶端分配備份組虛IP地址的觸發(fā)事件后,選擇一個備份組的虛IP地址,并將選擇的備份組的虛IP地址發(fā)送給DHCP客戶端;DHCP客戶端,用于根據(jù)接收到的備份組虛IP地址發(fā)送業(yè)務流。
在本發(fā)明系統(tǒng)中,所述的分配備份組虛IP地址的裝置可以設置在DHCP服務器中,或設置在DHCP中繼設備中,或設置在支持監(jiān)聽并處理DHCP報文功能的接入層設備中。
相應地,本發(fā)明還提出了一種分配備份組虛IP地址的裝置。圖3是在本發(fā)明中分配備份組虛IP地址的裝置的結構示意圖。參見圖3,本發(fā)明所提出的分配備份組虛IP地址的裝置主要包括存儲單元、選擇單元和傳輸單元,其中,存儲單元,用于保存DHCP中繼設備組成的所有備份組的虛IP地址;選擇單元,用于在監(jiān)測到為DHCP客戶端分配備份組虛IP地址的觸發(fā)事件后,從存儲單元保存的所有備份組的虛IP地址中選擇一個備份組的虛IP地址,并將選擇的備份組的虛IP地址發(fā)送給傳輸單元;傳輸單元,用于接收選擇單元發(fā)來的備份組的虛IP地址,并將該備份組的虛IP地址發(fā)送給DHCP客戶端。
參見圖3,具體地,選擇單元可以將傳輸單元接收到的分配備份組虛IP地址的觸發(fā)消息作為監(jiān)測到為DHCP客戶端分配備份組虛IP地址的觸發(fā)事件。
所述分配備份組虛IP地址的裝置可以設置在DHCP服務器中,或設置在DHCP中繼設備中,或設置在支持監(jiān)聽并處理DHCP報文功能的接入層設備中。
可見,在本發(fā)明的具體應用中,主要包括如下三種最基本的業(yè)務實現(xiàn)方式方式一、由DHCP服務器控制為各個DHCP客戶端分配不同備份組的虛IP地址,實現(xiàn)各個DHCP中繼設備的負載分流。
方式二、由DHCP中繼設備控制為各個DHCP客戶端分配不同備份組的虛IP地址,實現(xiàn)各個DHCP中繼設備的負載分流。
方式三、由接入層設備控制為各個DHCP客戶端分配不同備份組的虛IP地址,實現(xiàn)各個DHCP中繼設備的負載分流。
下面結合具體的實施例對上述三種業(yè)務實現(xiàn)方式分別進行詳細說明。
實施例1在本實施例中,針對上述業(yè)務實現(xiàn)方式中的方式一進行說明。
圖4是在本發(fā)明實施例1中實現(xiàn)負載分流的流程圖。參見圖4所示,實現(xiàn)負載分流的具體過程包括以下步驟步驟401預先在DHCP服務器上保存DHCP中繼設備組成的所有備份組的虛IP地址。
步驟402各個DHCP客戶端通過與DHCP服務器交互發(fā)現(xiàn)報文和提供報文,完成初始的分配網(wǎng)絡配置參數(shù)的過程。
這里,本步驟的具體實現(xiàn)過程包括各個DHCP客戶端通過接入層設備將發(fā)現(xiàn)報文發(fā)送至各個DHCP中繼設備;各個DHCP中繼設備將所在主用備份組的虛IP地址攜帶在發(fā)現(xiàn)報文中發(fā)送至DHCP服務器;DHCP服務器根據(jù)接收到的各個發(fā)現(xiàn)報文中攜帶的客戶端信息和備份組的虛IP地址,為每一個DHCP客戶端分配網(wǎng)絡配置參數(shù),包括動態(tài)IP地址及網(wǎng)關地址即DHCP客戶端使用的備份組虛IP地址,然后將所分配的網(wǎng)絡配置參數(shù)分別攜帶在各個提供報文中發(fā)送至DHCP中繼設備;DHCP中繼設備將接收到的各個提供報文通過接入層設備發(fā)送至各個DHCP客戶端;各個DHCP客戶端從提供報文中獲取為其分配的網(wǎng)絡配置參數(shù)。
步驟403各個DHCP客戶端通過接入層設備將請求(Request)報文發(fā)送至各個DHCP中繼設備。
步驟404各個DHCP中繼設備將所在主用備份組的虛IP地址攜帶在請求報文中發(fā)送至DHCP服務器。
步驟405DHCP服務器根據(jù)接收到的各個請求報文中攜帶的客戶端信息,為每一個DHCP客戶端分別選擇一個備份組的虛IP地址。
這里,當DHCP服務器接收到請求報文時,認為監(jiān)測到為DHCP客戶端分配備份組虛IP地址的觸發(fā)事件,則確定應執(zhí)行后續(xù)的控制為各個DHCP客戶端分配不同備份組虛IP地址的處理。
在本步驟中,在DHCP服務器為任意一個DHCP客戶端選擇備份組虛IP地址時,具體的實現(xiàn)過程包括如下兩種方式方式一、從保存的所有備份組的虛IP地址中選擇一個未被選擇過的備份組的虛IP地址。
方式二、預先為保存的每一個備份組的虛IP地址分別設置對應的數(shù)組下標;用請求報文中攜帶的DHCP客戶端的MAC地址和保存的備份組虛IP地址的數(shù)量進行哈希運算,查找與哈希運算得到的索引值相同的數(shù)組下標,選擇與所查找到的數(shù)組下標對應的備份組的虛IP地址。
步驟406DHCP服務器將為每一個DHCP客戶端選擇的備份組的虛IP地址以及分配的其他網(wǎng)絡配置參數(shù)分別攜帶在各個確認報文中發(fā)送至DHCP中繼設備。
步驟407DHCP中繼設備將接收到的各個確認報文通過接入層設備發(fā)送至各個DHCP客戶端。
步驟408各個DHCP客戶端從確認報文中獲取為其分配的網(wǎng)絡配置參數(shù),包括網(wǎng)關地址即備份組的虛IP地址。
步驟409各個DHCP客戶端根據(jù)確認報文中攜帶的備份組虛IP地址,發(fā)送業(yè)務流。
需要說明的是,在步驟402的具體實現(xiàn)過程中,DHCP服務器在為每一個DHCP客戶端分配其使用的備份組虛IP地址時,可以按照現(xiàn)有技術中的處理方式,為各個DHCP客戶端分配同一個備份組虛IP地址。或者,較佳地,也可以采用步驟405中所述的兩種方式來為每一個客戶端分配其使用的備份組虛IP地址。
實施例2在本實施例中,針對上述業(yè)務實現(xiàn)方式中的方式二進行說明。
圖5是在本發(fā)明實施例2中實現(xiàn)負載分流的流程圖。參見圖5所示,實現(xiàn)負載分流的具體過程包括以下步驟步驟501預先在DHCP中繼設備上保存DHCP中繼設備組成的所有備份組的虛IP地址。
步驟502各個DHCP客戶端通過與DHCP服務器交互發(fā)現(xiàn)報文和提供報文,完成初始的分配網(wǎng)絡配置參數(shù)的過程。
這里,本步驟的具體實現(xiàn)過程包括各個DHCP客戶端通過接入層設備將發(fā)現(xiàn)報文發(fā)送至各個DHCP中繼設備;各個DHCP中繼設備將所在主用備份組的虛IP地址攜帶在發(fā)現(xiàn)報文中發(fā)送至DHCP服務器;DHCP服務器根據(jù)接收到的各個發(fā)現(xiàn)報文中攜帶的客戶端信息和備份組的虛IP地址,為每一個客戶端分配網(wǎng)絡配置參數(shù),包括動態(tài)IP地址及網(wǎng)關地址即DHCP客戶端使用的備份組虛IP地址,然后將所分配的網(wǎng)絡配置參數(shù)分別攜帶在各個提供報文中發(fā)送至DHCP中繼設備;DHCP中繼設備將接收到的各個提供報文通過接入層設備發(fā)送至各個DHCP客戶端;各個DHCP客戶端從提供報文中獲取為其分配的網(wǎng)絡配置參數(shù)。
步驟503各個DHCP客戶端通過接入層設備將請求報文發(fā)送至各個DHCP中繼設備。
步驟504各個DHCP中繼設備將所在主用備份組的虛IP地址攜帶在請求報文中發(fā)送至DHCP服務器。
步驟505DHCP服務器根據(jù)接收到的各個請求報文中攜帶的客戶端信息和備份組的虛IP地址,為每一個DHCP客戶端分配網(wǎng)絡配置參數(shù),包括網(wǎng)關地址即備份組的虛IP地址。
在上述步驟502和步驟505中,DHCP服務器為每一個DHCP客戶端分配備份組虛IP地址的具體實現(xiàn)過程與現(xiàn)有技術中的相應過程相同,即根據(jù)各個請求報文中攜帶的備份組的虛IP地址屬于同一網(wǎng)段,為各個DHCP客戶端分配同一個備份組虛IP地址。
步驟506DHCP服務器將為各個DHCP客戶端分配的網(wǎng)絡配置參數(shù)攜帶在確認報文中發(fā)送至DHCP中繼設備。
步驟507DHCP中繼設備接收到各個確認報文后,根據(jù)各個確認報文中攜帶的客戶端信息,為每一個DHCP客戶端分別選擇一個備份組的虛IP地址。
這里,當DHCP中繼設備接收到DHCP服務器發(fā)來的確認報文時,認為監(jiān)測到為DHCP客戶端分配備份組虛IP地址的觸發(fā)事件,則確定應執(zhí)行后續(xù)的控制為各個DHCP客戶端分配不同備份組虛IP地址的處理。
在本步驟中,在DHCP中繼設備為任意一個DHCP客戶端選擇使用的備份組虛IP地址時,具體的實現(xiàn)過程包括如下三種方式方式A、從保存的所有備份組的虛IP地址中選擇一個未被選擇過的備份組的虛IP地址。
方式B、預先為保存的每一個備份組的虛IP地址分別設置對應的數(shù)組下標;用確認報文中攜帶的DHCP客戶端的MAC地址和保存的備份組虛IP地址的數(shù)量進行哈希運算,查找與哈希運算得到的索引值相同的數(shù)組下標,選擇與所查找到的數(shù)組下標對應的備份組的虛IP地址。
方式C、確定DHCP客戶端的端口信息,根據(jù)該端口信息和預先設置的DHCP客戶端端口與備份組虛IP地址之間的對應關系,從保存的所有備份組的虛IP地址中選擇一個備份組的虛IP地址。
當采用該方式C時,DHCP中繼設備在步驟503接收到DHCP客戶端發(fā)來的請求報文時,可以建立接收該請求報文的端口與該請求報文中攜帶的媒質接入控制(MAC)地址的對應關系,這樣,確定DHCP客戶端的端口信息的具體實現(xiàn)過程可以包括在本步驟接收到確認報文后,根據(jù)該確認報文中攜帶的MAC地址和所建立的端口與MAC地址的對應關系,確定與確認報文中攜帶的MAC地址對應的端口的信息。
步驟508DHCP中繼設備分別將為每一個DHCP客戶端選擇的備份組虛IP地址攜帶在DHCP客戶端的確認報文中。
步驟509DHCP中繼設備將各個確認報文通過接入層設備發(fā)送至各個DHCP客戶端。
步驟510各個DHCP客戶端從確認報文中獲取為其分配的網(wǎng)絡配置參數(shù),包括網(wǎng)關地址即備份組的虛IP地址。
步驟511各個DHCP客戶端根據(jù)確認報文中攜帶的備份組虛IP地址,發(fā)送業(yè)務流。
實施例3在本實施例中,針對上述業(yè)務實現(xiàn)方式中的方式三進行說明。
圖6是在本發(fā)明實施例3中實現(xiàn)負載分流的流程圖。參見圖6所示,實現(xiàn)負載分流的具體過程包括以下步驟步驟601預先設置接入層設備支持監(jiān)聽并處理DHCP報文的功能。
這里,可以通過設置接入層設備支持DHCP Snooping協(xié)議,來實現(xiàn)接入層設備支持監(jiān)聽并處理DHCP報文的功能。
步驟602預先在接入層設備上保存DHCP中繼設備組成的所有備份組的虛IP地址。
步驟603各個DHCP客戶端通過與DHCP服務器交互發(fā)現(xiàn)報文和提供報文,完成初始的分配網(wǎng)絡配置參數(shù)的過程。
本步驟的具體實現(xiàn)過程與上述實施例2中步驟502的具體實現(xiàn)過程完全相同。
步驟604各個DHCP客戶端通過接入層設備將請求報文發(fā)送至各個DHCP中繼設備。
步驟605各個DHCP中繼設備將所在主用備份組的虛IP地址攜帶在請求報文中發(fā)送至DHCP服務器。
步驟606DHCP服務器根據(jù)接收到的各個請求報文中攜帶的客戶端信息和備份組的虛IP地址,為每一個DHCP客戶端分配網(wǎng)絡配置參數(shù),包括網(wǎng)關地址即備份組的虛IP地址。
在上述步驟603和步驟606中,DHCP服務器為每一個客戶端分配其使用的備份組虛IP地址的具體實現(xiàn)過程與現(xiàn)有技術中的相應過程相同,即根據(jù)各個報文中攜帶的備份組的虛IP地址屬于同一網(wǎng)段,為各個DHCP客戶端分配同一個備份組虛IP地址。
步驟607DHCP服務器將為各個DHCP客戶端分配的網(wǎng)絡配置參數(shù)攜帶在確認報文中發(fā)送至DHCP中繼設備。
步驟608DHCP中繼設備接收到各個確認報文后,將該各個確認報文發(fā)送至接入層設備。
步驟609接入層設備根據(jù)各個確認報文中攜帶的客戶端信息,為每一個DHCP客戶端分別選擇一個備份組的虛IP地址。
這里,由于預先設置接入層設備支持監(jiān)聽并處理DHCP報文的功能,因此,在本步驟中,接入層設備能夠識別并處理接收到的確認報文。
并且,當接入層設備接收到DHCP中繼設備發(fā)來的確認報文時,認為監(jiān)測到為DHCP客戶端分配備份組虛IP地址的觸發(fā)事件,則確定應執(zhí)行后續(xù)的控制為各個DHCP客戶端分配不同備份組虛IP地址的處理。
在本步驟中,接入層設備為任意一個DHCP客戶端選擇使用的備份組虛IP地址的方式與上述實施例2中步驟507的三種實現(xiàn)方式完全相同,只是,當在本步驟中采用上述步驟507中的方式C來實現(xiàn)時,接入層設備是在步驟604接收到DHCP客戶端發(fā)來的請求報文時,建立接收該請求報文的端口與該請求報文中攜帶的MAC地址的對應關系,其他描述完全相同。
步驟610接入層設備分別將為每一個DHCP客戶端選擇的備份組虛IP地址攜帶在DHCP客戶端的確認報文中,發(fā)送至各個DHCP客戶端。
步驟611各個DHCP客戶端從確認報文中獲取為其分配的網(wǎng)絡配置參數(shù),包括網(wǎng)關地址即備份組的虛IP地址。
步驟612各個DHCP客戶端根據(jù)確認報文中攜帶的備份組虛IP地址,發(fā)送業(yè)務流。
需要說明的是,由于確認報文的Option3域是用來攜帶為DHCP客戶端分配的備份組虛IP地址,因此,在上述的各個實施例中,在將為DHCP客戶端選擇的備份組虛IP地址攜帶在DHCP客戶端的確認報文中時,具體可以是將選擇的備份組虛IP地址攜帶在確認報文的Option3域中。
還需要說明的是,在上述各個實施例中,是通過確認報文將為每一個DHCP客戶端選擇的備份組虛IP地址發(fā)送至DHCP客戶端,從而使DHCP客戶端能夠利用不同的DHCP中繼設備傳輸業(yè)務流。在本發(fā)明的其他實施例中,也可以新定義一條消息,并通過新定義的消息將為每一個DHCP客戶端選擇的備份組虛IP地址發(fā)送至DHCP客戶端,DHCP客戶端根據(jù)該新定義消息中攜帶的備份組虛IP地址傳輸業(yè)務流。
總之,以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權利要求
1.一種實現(xiàn)負載分流的方法,其特征在于,該方法包括網(wǎng)絡側保存動態(tài)主機配置協(xié)議DHCP中繼設備組成的所有備份組的虛IP地址,網(wǎng)絡側在監(jiān)測到為DHCP客戶端分配備份組虛IP地址的觸發(fā)事件后,選擇一個備份組的虛IP地址,并將選擇的備份組的虛IP地址分配給DHCP客戶端,DHCP客戶端根據(jù)分配的備份組虛IP地址發(fā)送業(yè)務流。
2.根據(jù)權利要求1所述的方法,其特征在于,由網(wǎng)絡側的DHCP服務器執(zhí)行所述監(jiān)測、選擇和分配的步驟;所述監(jiān)測到為DHCP客戶端分配備份組虛IP地址的觸發(fā)事件的步驟包括DHCP服務器監(jiān)測到所述DHCP客戶端發(fā)來請求報文。
3.根據(jù)權利要求1所述的方法,其特征在于,由網(wǎng)絡側的DHCP中繼設備執(zhí)行所述監(jiān)測、選擇和分配的步驟;所述監(jiān)測到為DHCP客戶端分配備份組虛IP地址的觸發(fā)事件的步驟包括DHCP中繼設備監(jiān)測到DHCP服務器發(fā)來對所述DHCP客戶端的確認報文。
4.根據(jù)權利要求1所述的方法,其特征在于,該方法進一步包括設置連接DHCP中繼設備和DHCP客戶端的接入層設備支持監(jiān)聽并處理DHCP報文的功能;由網(wǎng)絡側的所述接入層設備執(zhí)行所述監(jiān)測、選擇和分配的步驟;所述監(jiān)測到為DHCP客戶端分配備份組虛IP地址的觸發(fā)事件的步驟包括所述接入層設備監(jiān)測到DHCP中繼設備發(fā)來對所述DHCP客戶端的確認報文。
5.根據(jù)權利要求1、2、3或4所述的方法,其特征在于,所述選擇一個備份組的虛IP地址的步驟包括從保存的所有備份組的虛IP地址中選擇一個未被選擇過的備份組的虛IP地址;或者,為保存的每一個備份組的虛IP地址分別設置對應的數(shù)組下標;用所述DHCP客戶端的MAC地址和保存的備份組虛IP地址的數(shù)量進行哈希運算,查找與哈希運算得到的索引值相同的數(shù)組下標,選擇與所查找到的數(shù)組下標對應的備份組的虛IP地址。
6.根據(jù)權利要求3或4所述的方法,其特征在于,所述選擇一個備份組的虛IP地址的步驟包括確定所述DHCP客戶端的端口信息,根據(jù)該端口信息和預先設置的客戶端端口與備份組虛IP地址之間的對應關系,從保存的所有備份組的虛IP地址中選擇一個備份組的虛IP地址。
7.根據(jù)權利要求6所述的方法,其特征在于,確定所述DHCP客戶端的端口信息的步驟包括在接收到所述DHCP客戶端發(fā)來的請求報文時,建立接收該請求報文的端口與該請求報文中攜帶的媒質接入控制MAC地址的對應關系,在監(jiān)測到所述確認報文后,根據(jù)該確認報文中攜帶的MAC地址和所建立的對應關系,確定所述DHCP客戶端的端口信息。
8.根據(jù)權利要求1至4中任意一項所述的方法,其特征在于,所述將選擇的備份組的虛IP地址分配給DHCP客戶端的步驟包括將選擇的備份組的虛IP地址攜帶在確認報文中或攜帶在新定義的消息中,發(fā)送至所述DHCP客戶端。
9.根據(jù)權利要求8所述的方法,其特征在于,當選擇的備份組的虛IP地址攜帶在確認報文中時,該攜帶的步驟包括將選擇的備份組的虛IP地址攜帶在確認報文的Option3域中。
10.一種分配備份組虛IP地址的裝置,其特征在于,該裝置包括存儲單元、選擇單元和傳輸單元,其中,存儲單元,用于保存DHCP中繼設備組成的所有備份組的虛IP地址;選擇單元,用于在監(jiān)測到為DHCP客戶端分配備份組虛IP地址的觸發(fā)事件后,從存儲單元保存的所有備份組的虛IP地址中選擇一個備份組的虛IP地址,并將選擇的備份組的虛IP地址發(fā)送給傳輸單元;傳輸單元,用于接收選擇單元發(fā)來的備份組的虛IP地址,并將該備份組的虛IP地址發(fā)送給DHCP客戶端。
11.根據(jù)權利要求10所述的裝置,其特征在于,該裝置設置在DHCP服務器中,或設置在DHCP中繼設備中,或設置在支持監(jiān)聽并處理DHCP報文功能的接入層設備中。
12.一種實現(xiàn)負載分流的系統(tǒng),包括DHCP服務器、多個DHCP中繼設備組成的多個備份組、接入層設備以及DHCP客戶端,其特征在于,該系統(tǒng)還包括分配備份組虛IP地址的裝置,其中,分配備份組虛IP地址的裝置,用于保存DHCP中繼設備組成的所有備份組的虛IP地址,在監(jiān)測到為DHCP客戶端分配備份組虛IP地址的觸發(fā)事件后,選擇一個備份組的虛IP地址,并將選擇的備份組的虛IP地址發(fā)送給DHCP客戶端;DHCP客戶端,用于根據(jù)接收到的備份組虛IP地址發(fā)送業(yè)務流。
13.根據(jù)權利要求12所述的系統(tǒng),其特征在于,所述分配備份組虛IP地址的裝置設置在DHCP服務器中,或設置在DHCP中繼設備中,或設置在支持監(jiān)聽并處理DHCP報文功能的接入層設備中。
全文摘要
本發(fā)明公開了一種實現(xiàn)負載分流的方法和系統(tǒng)以及分配備份組虛IP地址的裝置。在本發(fā)明方法中,保存動態(tài)主機配置協(xié)議(DHCP)中繼設備組成的所有備份組的虛IP地址,監(jiān)測到為DHCP客戶端分配備份組虛IP地址的觸發(fā)事件后,將選擇的備份組的虛IP地址分配給DHCP客戶端,DHCP客戶端根據(jù)分配的備份組虛IP地址發(fā)送業(yè)務流。本發(fā)明系統(tǒng)包括DHCP服務器、多個DHCP中繼設備組成的多個備份組、接入層設備、DHCP客戶端以及分配備份組虛IP地址的裝置。本發(fā)明中分配備份組虛IP地址的裝置包括存儲單元,選擇單元和傳輸單元。本發(fā)明能夠保證在DHCP中繼設備上實現(xiàn)流量的負載分擔,從而提高系統(tǒng)的業(yè)務服務質量。
文檔編號H04L12/26GK101018193SQ200710000390
公開日2007年8月15日 申請日期2007年1月25日 優(yōu)先權日2007年1月25日
發(fā)明者秦雷 申請人:杭州華為三康技術有限公司