1.一種控制多DHCP Server動態(tài)分配主機地址的方法,其特征在于:在保證原DHCP報文不變的情況下,DHCP Server之間增加了兩個報文,分別是:
DHCPHello報文:用來驗證DHCP服務器并組建DHCP服務器小組;
DHCPConsult報文:用來在DHCP Server之間選舉主、從DHCP服務器。
2.根據(jù)權利要求1所述的一種控制多DHCP Server動態(tài)分配主機地址的方法,其特征在于:當局域網內有多個DHCP Server時,各DHCP Server之間的工作流程為:
(1)各DHCP服務器以廣播的形式發(fā)送DHCPHello報文,里面攜帶驗證字段;
(2)局域網中的DHCPC客戶端收到這一報文后,不做任何處理,直接丟棄;
(3)各DHCP Server收到其他服務器發(fā)送的DHCPHello包后,將會打開并查看里面的驗證字段,如果與自身發(fā)送的DHCPHello包中的驗證字段相符,則認證成功并加入組中;如果驗證失敗,則加組失敗;
(4)DHCP服務器小組建成之后,各組成員在小組內發(fā)送DHCPConsult報文,里面攜帶自身地址池中可用地址數(shù)目字段和本地環(huán)回地址;
(5)各DHCP Server收到其他組成員的DHCPConsult包后,將會拆開并查看其中的地址池中可用地址數(shù)目字段和環(huán)回地址;
(6)各DHCP Server比較過后,地址池中可用地址數(shù)目最多的服務器將成為主服務器;如果有多個服務器地址池中可用地址數(shù)目相同,則比較各自的環(huán)回地址,環(huán)回地址大的成為主服務器,其余的成為從服務器;
(7)主DHCP服務器選定后,將由主DHCP Server完成地址分配的工作。
3.根據(jù)權利要求2所述的一種控制多DHCP Server動態(tài)分配主機地址的方法,其特征在于:DHCP Client和主DHCP Server之間的工作流程為:
(1)DHCP Client以廣播的方式發(fā)出DHCP Discover報文;
(2)所有的DHCP Server在收到DHCP Client發(fā)送的DHCPDiscover時,只有主DHCP Server會給出響應,向DHCP Client發(fā)送一個DHCPOffer報文,其余的從DHCP Server都將會忽略此報文;
(3)DHCPOffer報文中會包含一個主DHCP Server能夠提供給DHCP Client使用的IP地址的字段,主DHCP Server在發(fā)出此報文后會存在一個已分配IP地址的記錄;
(4)DHCP Client收到主DHCP Server發(fā)送的DHCPOffer報文后,開始處理;
(5)處理后,DHCP Client會以單播形式發(fā)送一個DHCPRequest報文給主DHCP SERVER,在選項字段中會加入自己所需要的IP地址;
(6)主DHCP Server收到DHCPRequest報文后,會向DHCP Client響應一個DHCPACK報文,并在選項字段中增加IP地址的使用租期信息;
(7)DHCP Client接收到DHCPACK報文后,檢查主DHCP Server分配的IP地址是否能夠使用;如果可以使用,則DHCP Client成功獲得IP地址并根據(jù)IP地址使用租期自動啟動續(xù)延過程;如果DHCP Client發(fā)現(xiàn)分配的IP地址已經被使用,則DHCP Client向主DHCPServer發(fā)出DHCPDecline報文,通知主DHCP Server禁用這個IP地址,然后DHCP Client開始新的地址申請過程,重復執(zhí)行步驟(1)—(6);
(8)DHCP Client在成功獲取IP地址后,隨可以通過發(fā)送DHCPRelease報文釋放自己的IP地址,主DHCP Server收到DHCP Release報文后,會回收相應的IP地址并重新分配。
4.根據(jù)權利要求1所述的一種控制多DHCP Server動態(tài)分配主機地址的方法,其特征在于:步驟(3)中主DHCP Server將自己的IP地址放在option字段中。
5.根據(jù)權利要求1-4任一項所述的一種控制多DHCP Server動態(tài)分配主機地址的方法,其特征在于:DHCPHello和DHCPConsult報文都是周期性發(fā)送。