本發(fā)明涉及一種IP地址分發(fā)的方法,屬于通信技術(shù)領(lǐng)域。
背景技術(shù):目前,對IP地址(InternetProtocolAddress)分發(fā)主要是通過DHCP形式,當前DHCP分發(fā)IP地址時,不會進行IP地址有效性檢查,可能導(dǎo)致IP地址沖突;多個DHCP的時候,服務(wù)沖突,功能單一,不能根據(jù)需要進行智能選擇配置。
技術(shù)實現(xiàn)要素:本發(fā)明的目的是克服現(xiàn)有技術(shù)存在的不足,提供一種IP地址分發(fā)的方法。本發(fā)明的目的通過以下技術(shù)方案來實現(xiàn):IP地址分發(fā)的方法,特點是:IP地址分發(fā)中涉及客戶端與服務(wù)器端,服務(wù)器端由多個服務(wù)器群組組成,處于當前正在使用的服務(wù)器為權(quán)威服務(wù)器;IP地址分發(fā)中包括IP地址分發(fā)的機制過程、權(quán)威服務(wù)器的競爭過程和確定權(quán)威服務(wù)器后的消息處理;a)IP地址分發(fā)的機制過程:在服務(wù)器端與客戶端之間實現(xiàn),客戶端發(fā)出消息請求到服務(wù)器端,服務(wù)器端接收到消息后,對接收的消息進行IP地址信息的管理,檢測是否分配IP地址信息,判斷是否新IP地址,然后檢測是否已經(jīng)存在,當判斷中檢測分配IP地址、新IP地址為否以及IP地址已經(jīng)存在時為是,重新分配獲得IP地址信息;當判斷中檢測分配IP地址、新IP地址為是和IP地址已經(jīng)存在時為否,獲得客戶端的IP地址信息;根據(jù)獲得IP地址信息進行封裝為配置信息,將配置信息推送到客戶端中,客戶端接收到信息后,對接收的信息進行處理,檢查分發(fā)獲得IP地址是否成功,是則應(yīng)用該IP地址,否則拋出500類型的錯誤,即錯誤消息處理;配置客戶端為最新IP地址信息,獲取服務(wù)器端信息后,發(fā)送驗證回應(yīng)信息,服務(wù)器接收到驗證信息,IP地址分發(fā)的機制完成;b)權(quán)威服務(wù)器的競爭過程:服務(wù)器端的服務(wù)器群組之間存在競爭關(guān)系,通過競爭確定哪一臺服務(wù)器為權(quán)威服務(wù)器,其中一臺服務(wù)器發(fā)送Alive到其他服務(wù)器,接收到Alive消息的服務(wù)器,通過對發(fā)送消息服務(wù)器的優(yōu)先策略進行比較,接收消息的服務(wù)器優(yōu)先策略數(shù)字比較小,則開始判斷時間點,如果接收消息服務(wù)器的時間比較新,則修改接收服務(wù)器為權(quán)威服務(wù)器,否則發(fā)送消息服務(wù)器和接收消息服務(wù)器停止響應(yīng),即確定權(quán)威服務(wù)器消息,服務(wù)器中的優(yōu)先策略,根據(jù)配置文件進行設(shè)置,動態(tài)的設(shè)置,時間點是設(shè)置優(yōu)先策略時的時間點;c)確定權(quán)威服務(wù)器后的消息處理:經(jīng)過服務(wù)器競爭后確定權(quán)威服務(wù)器,如一服務(wù)器為權(quán)威服務(wù)器,權(quán)威服務(wù)器每隔一段時間發(fā)送一次心跳包到其他服務(wù)器,其他服務(wù)器接收權(quán)威服務(wù)器的心跳包消息,當沒有收到心跳包時,又進行權(quán)威服務(wù)器的競爭過程;同時,權(quán)威服務(wù)器也發(fā)送最新的IP地址信息到其他服務(wù)器,其他服務(wù)器接收到消息后,更新為最新IP地址信息。進一步地,上述的IP地址分發(fā)的方法,其中,通過競爭確定只有一臺服務(wù)器是權(quán)威服務(wù)器,非權(quán)威服務(wù)器接收權(quán)威服務(wù)器的消息和同步信息。更進一步地,上述的IP地址分發(fā)的方法,其中,權(quán)威服務(wù)器每隔5秒發(fā)送一次心跳包到其他服務(wù)器。再進一步地,上述的IP地址分發(fā)的方法,其中,客戶端將本地的IP地址信息進行配置,客戶端將配置發(fā)送請求到服務(wù)器端;服務(wù)器端接收消息解析其IP地址信息,服務(wù)器端判斷IP地址信息是否可用,若待分發(fā)的IP地址信息不可用,則重新生成IP地址信息,若待分發(fā)的IP地址信息可用,則服務(wù)器端繼續(xù)后續(xù)的IP地址分發(fā)流程,服務(wù)器端將待分發(fā)的IP地址信息作為配置信息發(fā)送到客戶端,客戶端根據(jù)接收IP地址信息判斷是否可用,若待分發(fā)的IP地址信息不可用,則客戶端拋出失敗消息,若待分發(fā)的IP地址信息可用,則客戶端完成后續(xù)的IP地址應(yīng)用流程并發(fā)送驗證碼到服務(wù)器端;服務(wù)器端由多個服務(wù)器群組組成,其中一臺服務(wù)器發(fā)送Alive到其他服務(wù)器,接收到Alive消息的服務(wù)器,通過對發(fā)送消息服務(wù)器的優(yōu)先策略進行比較,接收消息的服務(wù)器優(yōu)先策略高(如:設(shè)定優(yōu)先策略數(shù)字小,即優(yōu)先級比較高),當服務(wù)器的優(yōu)先級相同時,則開始判斷時間點,如果接收消息服務(wù)器的時間比較新,則修改接收服務(wù)器為權(quán)威服務(wù)器,否則發(fā)送消息服務(wù)器和接收消息服務(wù)器停止響應(yīng),這樣即確定了權(quán)威服務(wù)器消息;當經(jīng)過服務(wù)器競爭后確定權(quán)威服務(wù)器,權(quán)威服務(wù)器每隔一段時間發(fā)送一次心跳包到其他服務(wù)器,其他服務(wù)器接收權(quán)威服務(wù)器的心跳包消息,當沒有收到心跳包時,又進行權(quán)威服務(wù)器的競爭過程,同時,權(quán)威服務(wù)器也發(fā)送最新的IP地址信息和配置信息庫到其他服務(wù)器,其他服務(wù)器接收到消息后,更新本地IP地址信息和配置信息庫。本發(fā)明技術(shù)方案突出的實質(zhì)性特點和顯著的進步主要體現(xiàn)在:本發(fā)明采用多播方式更有利于分發(fā)IP地址,根據(jù)不同的級別進行設(shè)置分發(fā)IP地址,效率高,對分發(fā)IP地址信息有檢測機制,更好保證IP地址分發(fā)的準確率,采用特殊的推送方式,多種終端即插即用,方便實用。附圖說明下面結(jié)合附圖對本發(fā)明技術(shù)方案作進一步說明:圖1:IP地址分發(fā)的機制過程的示意圖;圖2:權(quán)威服務(wù)器的競爭過程的示意圖;圖3:確定權(quán)威服務(wù)器后的消息處理的示意圖;圖4:本發(fā)明方法實現(xiàn)的流程示意圖。具體實施方式IP地址分發(fā)的方法,IP地址分發(fā)中涉及客戶端與服務(wù)器端,服務(wù)器端由多個服務(wù)器群組組成,處于當前正在使用的服務(wù)器為權(quán)威服務(wù)器;IP地址分發(fā)中包括IP地址分發(fā)的機制過程、權(quán)威服務(wù)器的競爭過程和確定權(quán)威服務(wù)器后的消息處理。a)IP地址分發(fā)的機制過程:如圖1所示,在服務(wù)器端與客戶端之間實現(xiàn),客戶端發(fā)出消息請求到服務(wù)器端,服務(wù)器端接收到消息后,對接收的消息進行IP地址信息的管理,檢測是否分配IP地址信息,判斷是否新IP地址,然后檢測是否已經(jīng)存在,當判斷中檢測分配IP地址、新IP地址為否以及IP地址已經(jīng)存在時為是,重新分配獲得IP地址信息;當判斷中檢測分配IP地址、新IP地址為是和IP地址已經(jīng)存在時為否,獲得客戶端的IP地址信息;根據(jù)獲得IP地址信息進行封裝為配置信息,將配置信息推送到客戶端中,客戶端接收到信息后,對接收的信息進行處理,檢查分發(fā)獲得IP地址是否成功,是則應(yīng)用該IP地址,否則拋出500類型的錯誤,即錯誤消息處理;配置客戶端為最新IP地址信息,獲取服務(wù)器端信息后,發(fā)送驗證回應(yīng)信息,服務(wù)器接收到驗證信息,IP地址分發(fā)的機制完成;b)權(quán)威服務(wù)器的競爭過程:如圖2所示,服務(wù)器端的服務(wù)器群組之間存在競爭關(guān)系,通過競爭確定哪一臺服務(wù)器為權(quán)威服務(wù)器,其中一臺服務(wù)器發(fā)送Alive到其他服務(wù)器,接收到Alive消息的服務(wù)器,通過對發(fā)送消息服務(wù)器的優(yōu)先策略進行比較,接收消息的服務(wù)器優(yōu)先策略數(shù)字比較小,則開始判斷時間點,如果接收消息服務(wù)器的時間比較新,則修改接收服務(wù)器為權(quán)威服務(wù)器,否則發(fā)送消息服務(wù)器和接收消息服務(wù)器停止響應(yīng),即確定權(quán)威服務(wù)器消息,服務(wù)器中的優(yōu)先策略,根據(jù)配置文件進行設(shè)置,動態(tài)的設(shè)置,時間點是設(shè)置優(yōu)先策略時的時間點;通過競爭確定只有一臺服務(wù)器是權(quán)威服務(wù)器,非權(quán)威服務(wù)器接收權(quán)威服務(wù)器的消息和同步信息;c)確定權(quán)威服務(wù)器后的消息處理:如圖3所示,經(jīng)過服務(wù)器競爭后確定權(quán)威服務(wù)器,如一服務(wù)器為權(quán)威服務(wù)器,權(quán)威服務(wù)器每隔一段時間發(fā)送一次心跳包到其他服務(wù)器,其他服務(wù)器接收權(quán)威服務(wù)器的心跳包消息,當沒有收到心跳包時,又進行權(quán)威服務(wù)器的競爭過程;同時,權(quán)威服務(wù)器也發(fā)送最新的IP地址信息到其他服務(wù)器,其他服務(wù)器接收到消息后,更新為最新IP地址信息。實施例如圖4所示,客戶端將本地的IP地址信息進行配置,客戶端將配置發(fā)送請求到服務(wù)器端;服務(wù)器端接收消息解析其IP地址信息,服務(wù)器端判斷IP地址信息是否可用,若待分發(fā)的IP地址信息不可用,則重新生成IP地址信息,若待分發(fā)的IP地址信息可用,則服務(wù)器端繼續(xù)后續(xù)的IP地址分發(fā)流程,服務(wù)器端將待分發(fā)的IP地址信息作為配置信息發(fā)送到客戶端,客戶端根據(jù)接收IP地址信息判斷是否可用,若待分發(fā)的IP地址信息不可用,則客戶端拋出失敗消息,若待分發(fā)的IP地址信息可用,則客戶端完成后續(xù)的IP地址應(yīng)用流程并發(fā)送驗證碼到服務(wù)器端;服務(wù)器端由多個服務(wù)器群組組成,其中一臺服務(wù)器發(fā)送Alive到其他服務(wù)器,接收到Alive消息的服務(wù)器,通過對發(fā)送消息服務(wù)器的優(yōu)先策略進行比較,接收消息的服務(wù)器優(yōu)先策略高(如:設(shè)定優(yōu)先策略數(shù)字小,即優(yōu)先級比較高),當服務(wù)器的優(yōu)先級相同時,則開始判斷時間點,如果接收消息服務(wù)器的時間比較新,則修改接收服務(wù)器為權(quán)威服務(wù)器,否則發(fā)送消息服務(wù)器和接收消息服務(wù)器停止響應(yīng),這樣即確定了權(quán)威服務(wù)器消息;當經(jīng)過服務(wù)器競爭后確定權(quán)威服務(wù)器,權(quán)威服務(wù)器每隔5秒發(fā)送一次心跳包到其他服務(wù)器,其他服務(wù)器接收權(quán)威服務(wù)器的心跳包消息,當沒有收到心跳包時,又進行權(quán)威服務(wù)器的競爭過程,同時,權(quán)威服務(wù)器也發(fā)送最新的IP地址信息和配置信息庫到其他服務(wù)器,其他服務(wù)器接收到消息后,更新本地IP地址信息和配置信息庫。綜上所述,本發(fā)明采用多播方式更有利于分發(fā)IP地址,根據(jù)不同的級別進行設(shè)置分發(fā)IP地址,效率更高,對分發(fā)IP地址信息由檢測機制,更好保證IP地址分發(fā)的成功率,采用特殊的推送方式,多種終端即插即用,方便適用。需要理解到的是:以上所述僅是本發(fā)明的優(yōu)選實施方式,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。