專利名稱:主從切換方法、網絡設備及dhcp服務器的制作方法
技術領域:
本發明涉及主從設備協調技術,尤其涉及一種主從切換方法、網絡設備及DHCP服務器,屬于無線通信技術領域。
背景技術:
動態主機配置協議(DynamicHost Configuration Protocol, DHCP)采用客戶端和服務器的運行機制,是一種簡化主機IP地址配置管理的TCP/IP標準。該標準允許DHCP 服務器向客戶端提供IP地址和其他相關配置信息。DHCP客戶端通過發送廣播報文申請獲取IP地址,當DHCP服務器與DHCP客戶端在一個局域網內部時,DHCP服務器可以直接為DHCP客戶端分配IP地址。當DHCP客戶端與DHCP服務器不在一個局域網內部時需要在DHCP客戶端所在的局域網內部署DHCP中繼器,通過DHCP中繼器來轉發DHCP請求報文。 DHCP中繼器在轉發報文的過程中,攜帶本地的網關地址在DHCP報文中一并發送給DHCP服務器。DHCP服務器根據DHCP報文中的網關地址為用戶分配與網關同網段的IP地址。圖1 為一種DHCP應用的拓撲結構圖。如圖1所示,DHCP服務器與DHCP客戶端不在一個局域網中,DHCP客戶端申請IP地址時,DHCP中繼器在DHCP客戶端與DHCP服務器之間進行DHCP 報文的轉發。通常,為了防止DHCP服務器單點故障問題,在DHCP應用中,會部署兩臺DHCP服務器,一臺為DHCP主服務器,另一臺為DHCP從服務器。當主服務器掛起時,通過一定技術激活DHCP從服務器迅速承擔起主服務器的角色繼續為網絡內用戶提供地址申請服務。圖2 為具有熱備結構的DHCP應用的拓撲結構圖。如圖2所示,DHCP服務器分為DHCP主服務器和DHCP從服務器。DHCP主服務器在地址分配的過程會將數據同步給從服務器,在主服務器工作期間,從服務器不工作,僅完成數據的備份功能。DHCP主服務器與從服務器之間的備份關系通常通過一條獨立的備份通道進行,通道之間可以直連也可以通過中間設備互聯。主從服務器之間通過互發保活報文以確定對方的工作狀態,從服務器在未收到保活報文一定時間后確認主服務器工作異常而接替主服務器完成DHCP分配工作,并且在DHCP主服務器恢復工作后將從服務器的數據內容同步至主服務器,由主服務器繼續進行工作。當采用上述方式來協調DHCP主服務器與DHCP從服務器之間的切換時,若在主服務器工作完全正常的情況下,主從服務器之間的通信鏈路斷開,則會造成主從服務器同時工作的情況。由于主從服務器通常配置相同,因此在主從服務器同時工作的情況下將造成整網分配的地址沖突。
發明內容
針對上述缺陷,本發明提供一種主從切換方法、網絡設備及DHCP服務器,用以解決因主從服務器之間狀態判斷不當而導致主從服務器同時工作的問題。根據本發明的一方面,提供一種主從切換方法,包括DHCP中繼器向DHCP主服務器轉發DHCP請求報文,并接收所述DHCP主服務器返回的DHCP響應報文;所述DHCP中繼器若通過解析所述DHCP響應報文,獲取DHCP從服務器的IP地址和主從切換標識,則根據所述主從切換標識所對應的切換策略執行所述DHCP主服務器與所述DHCP從服務器之間的主從切換。根據本發明的另一方面,還提供一種網絡設備,包括收發模塊,用于向DHCP主服務器轉發DHCP請求報文,并接收所述DHCP主服務器返回的DHCP響應報文;主從切換模塊,用于若通過解析所述DHCP響應報文,獲取DHCP從服務器的IP地址和主從切換標識,則根據所述主從切換標識所對應的切換策略執行所述DHCP主服務器與所述DHCP從服務器之間的主從切換。。根據本發明的又一方面,還提供一種主從切換方法,包括DHCP服務器接收DHCP中繼器轉發的DHCP請求報文;所述DHCP服務器根據所述DHCP請求報文,向所述DHCP中繼器返回DHCP響應報文,其中所述DHCP響應報文攜帶有備份DHCP服務器的IP地址和主從切換標識,主從切換標識,則根據所述主從切換標識所對應的切換策略執行所述DHCP主服務器與所述DHCP從服務器之間的主從切換。根據本發明的再一方面,還提供一種DHCP服務器,包括接收模塊,用于接收DHCP中繼器轉發的DHCP請求報文;響應模塊,用于根據所述DHCP請求報文,向所述DHCP中繼器返回DHCP響應報文, 其中所述DHCP響應報文攜帶有備份DHCP服務器的IP地址和主從切換標識,以使所述DHCP 中繼器根據所述主從切換標識所對應的切換策略執行所述DHCP主服務器與所述DHCP從服務器之間的主從切換。根據本發明的主從切換方法、網絡設備及DHCP服務器,通過由DHCP中繼器從DHCP 響應報文中學習DHCP從服務器的IP地址及切換策略,根據切換策略執行主從切換,由于這種主從切換操作由DHCP中繼器來判斷和執行,DHCP中繼器向哪個服務器發送DHCP請求報文,則哪個服務器為工作服務器,所以不會出現DHCP主服務器和DHCP從服務器同時工作的情況,從而避免了因DHCP主服務器和DHCP從服務器為DHCP客戶端重復分配IP導致IP混亂的問題。
圖1為一種DHCP應用的拓撲結構圖。圖2為具有熱備結構的DHCP應用的拓撲結構圖。圖3為本發明主從切換方法的流程示意圖。圖4為本發明主從切換方法中DHCP中繼器與DHCP主、從服務器之間通信的第一示例信令圖。圖5為本發明主從切換方法中DHCP中繼器與DHCP主、從服務器之間通信的第二示例信令圖。圖6為本發明網絡設備的結構示意圖。圖7為本發明另一主從切換方法的流程示意圖。
圖8為本發明DHCP服務器的結構示意圖。
具體實施例方式圖3為本發明主從切換方法的流程示意圖。如圖3所示,該主從切換方法包括步驟S301,DHCP中繼器向DHCP主服務器轉發DHCP請求報文,并接收所述DHCP主服務器返回的DHCP響應報文;步驟S302,DHCP中繼器若通過解析所述DHCP響應報文,獲取DHCP從服務器的IP 地址和主從切換標識,則根據所述主從切換標識所對應的切換策略執行所述DHCP主服務器與所述DHCP從服務器之間的主從切換。上述實施例的主從切換方法可應用于圖2所示的拓撲結構。具體地,DHCP中繼器中預先配置有DHCP主服務器的IP地址。初始狀態下,DHCP 中繼器與DHCP主服務器進行通信,即DHCP主服務器處理工作狀態,為DHCP客戶端分配IP 地址。當DHCP客戶端接入網絡時,向DHCP中繼器發送DHCP請求報文。DHCP中繼器接收到DHCP請求報文后,根據預先配置的DHCP主服務器的IP地址,向DHCP主服務器轉發該DHCP請求報文。DHCP主服務器接收到DHCP請求報文后,響應該DHCP請求報文,針對該 DHCP客戶端進行IP分配等,并向DHCP中繼器返回DHCP響應報文。表1為DHCP響應報文的字段結構表。表 1
op(l) htype(l) hlen(l) hops(l) xid(4)
secs(2)flags(2)
ciaddr(4) yiaddr(4) siaddr(4) giaddr(4) chaddr(16) sname(64)
_file(128)_
option(60)其中,DHCP主服務器在DHCP響應報文的可選(option)字段攜帶以下信息第1字節(占用0-7比特位)寫有用于表示該字段第2-5字節所攜帶的IP地址為DHCP主服務器的IP地址或DHCP從服務器的IP地址的標識,0表示DHCP從服務器,1表示DHCP主服務器;
7
第2-5字節(占用8-39比特位)寫有DHCP主服務器的IP地址或DHCP從服務器的IP地址,當第1字節的標識為0時,寫有DHCP從服務器的IP地址,當第1字節的標識為 1時,寫有DHCP主服務器的IP地址;第6字節(占用40-47比特位)寫有主從切換標識,該主從切換標識用于指示DHCP 中繼器是否立即將第1字節所指示的服務器切換到工作狀態,1表示立即切換,0表示不立即切換,即在當前工作的DHCP服務器發生故障時執行切換。根據上述實施例的主從切換方法,通過由DHCP中繼器從DHCP響應報文中學習 DHCP從服務器的IP地址及切換策略,根據切換策略執行主從切換,由于這種主從切換操作由DHCP中繼器來判斷和執行,DHCP中繼器向哪個服務器發送DHCP請求報文,則哪個服務器為工作服務器,所以不會出現DHCP主服務器和DHCP從服務器同時工作的情況,從而避免了因DHCP主服務器和DHCP從服務器為DHCP客戶端重復分配IP導致IP混亂的問題。進一步地,在上述實施例的主從切換方法中,所述DHCP中繼器若通過解析所述 DHCP響應報文,獲取DHCP從服務器的IP地址和主從切換標識,則根據所述主從切換標識所對應的切換策略執行所述DHCP主服務器與所述DHCP從服務器之間的主從切換具體包括所述DHCP中繼器若通過解析所述DHCP響應報文,獲取DHCP從服務器的IP地址和用于指示異常時執行切換的第一主從切換標識,則當檢測獲知所述DHCP主服務器或自身與所述DHCP主服務器之間的鏈路發生異常時,根據所述DHCP從服務器的IP地址向所述 DHCP從服務器轉發DHCP請求報文。具體地,在DHCP主服務器發送的DHCP響應報文中,通常將option字段設置為第 1字節為0,第2-5字節寫有DHCP從服務器的IP地址(例如為1. 1. 1. 1),第6字節為0。DHCP中繼器對DHCP響應報文進行解析,若從DHCP響應報文的option字段中獲取到DHCP從服務器的IP地址和為“0”的主從切換標識,則記錄DHCP從服務器的IP地址,并在未檢測到DHCP主服務器或自身與所述DHCP主服務器之間的鏈路發生故障之前繼續將從 DHCP客戶端接收到的DHCP請求報文向DHCP主服務器轉發。更為具體地,圖4為本發明主從切換方法中DHCP中繼器與DHCP主、從服務器之間通信的第一示例信令圖。如圖4所示,包括以下步驟步驟S401,DHCP中繼器向DHCP主服務器發送DHCP請求報文;步驟S402,在發送DHCP請求報文的同時,DHCP中繼器在本地開啟檢測定時器;步驟S403,若所開啟的檢測定時器超時后,未接收到DHCP主服務器返回的DHCP響應報文,則重新向DHCP主服務器發送DHCP請求報文;步驟S404,重新啟動檢測定時器;步驟S405,若在檢測定時器超時后,仍未接收到DHCP主服務器返回的DHCP響應報文,則斷開與DHCP主服務器的通信并將DHCP從服務器切換到工作狀態,即根據DHCP從服務器的IP地址,將未接收到響應的DHCP請求報文向DHCP從服務器轉發;步驟S406,DHCP從服務器對該DHCP請求報文進行處理,并向DHCP中繼器返回 DHCP響應報文。至此,完成了 DHCP主服務器至DHCP從服務器的工作狀態切換。根據上述實施例的主從切換方法,通過由DHCP中繼器從DHCP響應報文中學習 DHCP從服務器的IP地址及發生異常時執行主從切換的切換策略,在與DHCP主服務器進行通信的過程中對DHCP主服務器的狀態進行檢測,并當檢測到DHCP主服務器或自身與DHCP 主服務器之間的鏈路發生故障時,根據學習到的DHCP從服務器的IP地址切換為與DHCP從服務器進行通信,以使DHCP從服務器為請求接入網絡的DHCP客戶端分配IP地址,即將網絡中工作的DHCP服務器由主服務器切換為從服務器。這種主從切換操作由DHCP中繼器來判斷和執行,DHCP中繼器向哪個服務器發送DHCP請求報文,則哪個服務器為工作服務器, 所以不會出現DHCP主服務器和DHCP從服務器同時工作的情況,從而避免了因DHCP主服務器和DHCP從服務器為DHCP客戶端重復分配IP導致IP混亂的問題。進一步地,在上述實施例的主從切換方法中,DHCP中繼器若通過解析所述DHCP響應報文,獲取DHCP從服務器的IP地址和主從切換標識,則根據所述主從切換標識所對應的切換策略執行所述DHCP主服務器與所述DHCP從服務器之間的主從切換具體包括所述DHCP中繼器若通過解析所述DHCP響應報文,獲取DHCP從服務器的IP地址和用于指示立即執行切換的第二主從切換標識,則當再次接收到DHCP客戶端發送的DHCP 請求報文時,根據所述DHCP從服務器的IP地址向所述DHCP從服務器轉發DHCP請求報文。具體地,DHCP主服務器也可根據需要將DHCP響應報文中的第二主從切換標識設置為1。例如,當DHCP主服務器與多個DHCP中繼器通信時,若所通信的DHCP中繼器數量已超過其負載,則為確保正常工作,DHCP主服務器可在返回給一部分DHCP中繼器的DHCP響應報文中,將第二主從切換標識設置為1,以使這些DHCP中繼器再次需轉發DHCP請求報文時,直接向DHCP從服務器發送。進一步地,在上述實施例的主從切換方法中,根據所述DHCP從服務器的IP地址向所述DHCP從服務器轉發DHCP請求報文之后還包括所述DHCP中繼器若通過解析所述DHCP響應報文,獲取DHCP主服務器的IP地址和用于指示立即執行切換的第二主從切換標識,則當再次接收到DHCP客戶端發送的DHCP 請求報文時,向所述DHCP主服務器轉發DHCP請求報文。具體地,圖5為本發明主從切換方法中DHCP中繼器與DHCP主、從服務器之間通信的第二示例信令圖。如圖5所示,包括以下步驟步驟S501,DHCP中繼器將當前工作的服務器由DHCP主服務器切換為DHCP從服務器后,DHCP從服務器響應DHCP中繼器發送的DHCP請求報文返回DHCP響應報文;步驟S502,若DHCP從服務器通過其與DHCP主服務器之間的熱備通道檢測到DHCP 主服務器的服務能力正常,并未發生故障,則DHCP從服務器在返回DHCP響應報文的同時, 啟動本地設置的切換定時器;具體地,由于DHCP從服務器檢測到DHCP主服務器未發生故障,但DHCP中繼器與DHCP主服務器之間無法進行正常通信,則可能是因為DHCP中繼器與 DHCP主服務器之間的連接斷開而導致DHCP中繼器與DHCP主服務器之間無法進行正常通信。因此DHCP從服務器設置一個切換定時器,以當該切換定時器超時時,指示DHCP中繼器重新將DHCP請求報文發給DHCP主服務器進行處理;步驟S503,DHCP從服務器在切換定時器到時之前,繼續對DHCP中繼器轉發來的 DHCP請求報文進行處理;當切換定時器時間到時,希望DHCP中繼器嘗試一下與DHCP主服務器之間的鏈接之否恢復,則執行主從信息同步,將本地已處理的地址分配信息同步給 DHCP主服務器,以保證DHCP主服務器與DHCP從服務器上的信息一致,即當后續所有的 DHCP請求報文由DHCP主服務器處理時,仍可保證狀態機的完整性;
步驟S504,DHCP從服務器在對切換定時器到時后向DHCP中繼器返回的第一個 DHCP響應報文中,將option字段設置為第1字節為1,第2_5字節寫有DHCP主服務器的 IP地址(例如為1. 1. 1. 2),第6字節為1 ;步驟S505,DHCP中繼器對該DHCP響應報文進行解析,獲取到DHCP主服務器的IP 地址和為“1”的主從切換標識,則在執行下一個DHCP請求報文的轉發時,再次向DHCP主服務器轉發。若DHCP中繼器與DHCP主服務器之間的鏈接已恢復,則DHCP主服務器重新切換回工作狀態,進行后續的IP地址分配;若DHCP中繼器與DHCP主服務器之間的鏈接仍未恢復,則DHCP中繼器重復執行圖4所示流程。根據上述實施例的主從切換方法,通過DHCP中繼器與DHCP從服務器之間的信息交互,可在DHCP中繼器與DHCP主服務器之間由于鏈接斷開而導致DHCP主服務器暫時不可用的情況下,由DHCP從服務器代替DHCP主服務器執行一段時間處理后,DHCP中繼器檢測當前DHCP中繼器與DHCP主服務器之間的鏈接是否可用,并當可用時,將網絡系統中工作的服務器由DHCP從服務器切換回DHCP主服務器。此外,在上述圖5所示的流程中,以DHCP從服務器通過熱備通道檢測到DHCP主服務器正常為例進行說明。但在實際應用中,還可能存在其他情況,例如DHCP從服務器通過熱備通道檢測到DHCP主服務器發生故障,或由于熱備通道故障,使得DHCP從服務器無法檢測到DHCP主服務器的狀態等。針對這些情況,DHCP從服務器無需啟動切換定時器,而是持續對熱備通道和DHCP主服務器進行探測,并對DHCP中繼器轉發來的DHCP請求報文進行處理,僅當探測到DHCP主服務器正常時,通過DHCP響應報文指示DHCP中繼器與DHCP主服務器進行通信。圖6為本發明網絡設備的結構示意圖。如圖6所示,該網絡設備包括收發模塊61,用于向DHCP主服務器轉發DHCP請求報文,并接收所述DHCP主服務器返回的DHCP響應報文;主從切換模塊62,用于若通過解析所述DHCP響應報文,獲取DHCP從服務器的IP 地址和主從切換標識,則根據所述主從切換標識所對應的切換策略執行所述DHCP主服務器與所述DHCP從服務器之間的主從切換。。上述實施例的網絡設備例如為用于執行上述實施例的主從切換方法的DHCP中繼器,其具體可以為網絡中的路由器或交換機。上述實施例的網絡設備執行主從切換的流程與上述實施例的主從切換方法相同, 故此處不再贅述。根據上述實施例的網絡設備,通過從DHCP響應報文中學習DHCP從服務器的IP地址及切換策略,根據切換策略執行主從切換,由于這種主從切換操作由DHCP中繼器來判斷和執行,網絡設備向哪個服務器發送DHCP請求報文,則哪個服務器為工作服務器,所以不會出現DHCP主服務器和DHCP從服務器同時工作的情況,從而避免了因DHCP主服務器和 DHCP從服務器為DHCP客戶端重復分配IP導致IP混亂的問題。進一步地,在上述實施例的主從切換方法中,主從切換模塊還用于若通過解析所述DHCP響應報文,獲取DHCP從服務器的IP地址和用于指示異常時執行切換的第一主從切換標識,則當檢測獲知所述DHCP主服務器或自身與所述DHCP主服務器之間的鏈路發生異常時,根據所述DHCP從服務器的IP地址向所述DHCP從服務器轉發DHCP請求報文。
根據上述實施例的網絡設備,通過從DHCP響應報文中學習DHCP從服務器的IP地址及發生異常時執行主從切換的切換策略,在與DHCP主服務器進行通信的過程中對DHCP 主服務器的狀態進行檢測,并當檢測到DHCP主服務器或自身與DHCP主服務器之間的鏈路發生故障時,根據學習到的DHCP從服務器的IP地址切換為與DHCP從服務器進行通信,以使DHCP從服務器為請求接入網絡的DHCP客戶端分配IP地址,即將網絡中工作的DHCP服務器由主服務器切換為從服務器。這種主從切換操作由網絡設備來判斷和執行,網絡設備向哪個服務器發送DHCP請求報文,則哪個服務器為工作服務器,所以不會出現DHCP主服務器和DHCP從服務器同時工作的情況,從而避免了因DHCP主服務器和DHCP從服務器為DHCP 客戶端重復分配IP導致IP混亂的問題。進一步地,在上述實施例的網絡設備中,所述主從切換模塊還用于若通過解析所述DHCP響應報文,獲取DHCP從服務器的IP地址和用于指示立即執行切換的第二主從切換標識,則當再次接收到DHCP客戶端發送的DHCP請求報文時,根據所述DHCP從服務器的IP 地址向所述DHCP從服務器轉發DHCP請求報文。進一步地,在上述實施例的網絡設備中,所述主從切換模塊還用于若通過解析所述DHCP響應報文,獲取DHCP主服務器的IP地址和用于指示立即執行切換的第二主從切換標識,則當再次接收到DHCP客戶端發送的DHCP請求報文時,向所述DHCP主服務器轉發 DHCP請求報文。根據上述實施例的網絡設備,通過與DHCP從服務器之間的信息交互,可在網絡設備與DHCP主服務器之間由于鏈接斷開而導致DHCP主服務器暫時不可用的情況下,由DHCP 從服務器代替DHCP主服務器執行一段時間處理后,通知網絡設備(例如為DHCP中繼器) 再次檢測自身與DHCP主服務器之間的鏈接是否可用,并當可用時,將網絡系統中工作的服務器由DHCP從服務器切換回DHCP主服務器。進一步地,在上述實施例的網絡設備中,所述主從切換模塊還用于向所述DHCP主服務器發送DHCP請求報文,并啟動檢測定時器;若在所述檢測定時器超時后未接收到所述 DHCP主服務器返回的DHCP響應報文,則重發所述DHCP請求報文,并重新啟動所述檢測定時器;若在重新啟動的檢測定時器超時后仍未接收到所述DHCP主服務器返回的DHCP響應報文,則根據所述DHCP從服務器的IP地址向所述DHCP從服務器轉發所述DHCP請求報文。圖7為本發明另一主從切換方法的流程示意圖。如圖7所示,該主從切換方法包括步驟S701,DHCP服務器接收DHCP中繼器轉發的DHCP請求報文;步驟S702,DHCP服務器根據所述DHCP請求報文,向所述DHCP中繼器返回DHCP響應報文,其中所述DHCP響應報文攜帶有備份DHCP服務器的IP地址和主從切換標識,以使所述DHCP中繼器根據所述主從切換標識所對應的切換策略執行所述DHCP主服務器與所述 DHCP從服務器之間的主從切換。上述實施例的主從切換方法也可應用于圖2所示的拓撲結構。其中,DHCP服務器可以為圖2中的DHCP主服務器或DHCP從服務器,相應地,當上述實施例中的DHCP服務器為DHCP主服務器時,則備份DHCP服務器即為DHCP從服務器;當上述實施例中的DHCP服務器為DHCP從服務器時,則備份DHCP服務器即為DHCP主服務器。上述實施例的主從切換方法的具體實現流程與圖4和圖5所示流程相同,故此處
11不再贅述。根據上述實施例的主從切換方法,由于DHCP服務器在返回給DHCP中繼器的響應報文中提供備份DHCP服務器的IP地址及切換策略,使得DHCP中繼器可根據主從切換標識來執行相應的主從切換。由于DHCP中繼器向哪個服務器發送DHCP請求報文,則哪個服務器為工作服務器,所以不會出現DHCP主服務器和DHCP從服務器同時工作的情況,從而避免了因DHCP主服務器和DHCP從服務器為DHCP客戶端重復分配IP導致IP混亂的問題。進一步地,在上述實施例的主從切換方法中,所述主從切換標識為用于指示異常時執行切換的第一主從切換標識,以使所述DHCP中繼器若通過解析所述DHCP響應報文,獲取備份DHCP服務器的IP地址和用于指示異常時執行切換的第一主從切換標識,則當檢測獲知DHCP服務器或自身與所述DHCP服務器之間的鏈路發生異常時,根據所述備份DHCP服務器的IP地址向所述備份DHCP服務器轉發DHCP請求報文。進一步地,在上述實施例的主從切換方法中,所述DHCP服務器接收DHCP中繼器轉發的DHCP請求報文之后還包括所述DHCP服務器對所述備份DHCP服務器進行狀態檢測;若檢測獲知所述備份DHCP服務器正常,則啟動預置的切換定時器,并當所述切換定時器到時后,向所述DHCP中繼器返回攜帶有備份DHCP服務器的IP地址和用于指示立即執行切換的第二主從切換標識的DHCP響應報文,以使所述DHCP中繼器當再次接收到DHCP 客戶端發送的DHCP請求報文時,向所述備份DHCP服務器轉發DHCP請求報文。根據上述實施例的主從切換方法,通過由當前工作的DHCP服務器對備份DHCP 服務器進行狀態檢測,一方面可為主從切換后系統的可用性提供保障;另一方面,在當前 DHCP服務器為DHCP從服務器時,還可在替代DHCP主服務器工作一段時間后,重新切換回由 DHCP主服務器執行工作。圖8為本發明DHCP服務器的結構示意圖。如圖8所示,該DHCP服務器包括接收模塊81,用于接收DHCP中繼器轉發的DHCP請求報文;響應模塊82,用于根據所述DHCP請求報文,向所述DHCP中繼器返回DHCP響應報文,其中所述DHCP響應報文攜帶有備份DHCP服務器的IP地址和主從切換標識,以使所述 DHCP中繼器根據所述主從切換標識所對應的切換策略執行所述DHCP主服務器與所述DHCP 從服務器之間的主從切換。上述實施例的DHCP服務器執行主從切換的流程與上述實施例的主從切換方法相同,故此處不再贅述。根據上述實施例的DHCP服務器,由于在返回給DHCP中繼器的響應報文中提供備份DHCP服務器的IP地址及切換策略,使得DHCP中繼器可根據主從切換標識來執行相應的主從切換。由于DHCP中繼器向哪個服務器發送DHCP請求報文,則哪個服務器為工作服務器,所以不會出現DHCP主服務器和DHCP從服務器同時工作的情況,從而避免了因DHCP主服務器和DHCP從服務器為DHCP客戶端重復分配IP導致IP混亂的問題。進一步地,在上述實施例的DHCP服務器中,所述主從切換標識包括為用于指示異常時執行切換的第一主從切換標識,以使所述DHCP中繼器若通過解析所述DHCP響應報文, 獲取備份DHCP服務器的IP地址和用于指示異常時執行切換的第一主從切換標識,則當檢測獲知DHCP服務器或自身與所述DHCP服務器之間的鏈路發生異常時,根據所述備份DHCP服務器的IP地址向所述備份DHCP服務器轉發DHCP請求報文。進一步地,在上述實施例的DHCP服務器中,還包括備份DHCP服務器狀態檢測模塊,用于對所述備份DHCP服務器進行狀態檢測;相應地,所述響應模塊還用于若檢測獲知所述備份DHCP服務器正常,則啟動切換定時器,并當所述切換定時器到時后,向所述DHCP中繼器返回攜帶有備份DHCP服務器的IP地址和所述第二主從切換標識的DHCP響應報文,以使所述DHCP中繼器當再次接收到DHCP客戶端發送的DHCP請求報文時,向所述備份DHCP服務器轉發DHCP請求報文。根據上述實施例的DHCP服務器,通過對備份DHCP服務器進行狀態檢測,一方面可為主從切換后系統的可用性提供保障;另一方面,在當前DHCP服務器為DHCP從服務器時, 還可在替代DHCP主服務器工作一段時間后,重新切換回由DHCP主服務器執行工作。最后應說明的是以上實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的范圍。
權利要求
1.一種主從切換方法,其特征在于,包括動態主機配置協議DHCP中繼器向DHCP主服務器轉發DHCP請求報文,并接收所述DHCP 主服務器返回的DHCP響應報文;所述DHCP中繼器若通過解析所述DHCP響應報文,獲取DHCP從服務器的IP地址和主從切換標識,則根據所述主從切換標識所對應的切換策略執行所述DHCP主服務器與所述 DHCP從服務器之間的主從切換。
2.根據權利要求1所述的主從切換方法,其特征在于,所述DHCP中繼器若通過解析所述DHCP響應報文,獲取DHCP從服務器的IP地址和主從切換標識,則根據所述主從切換標識所對應的切換策略執行所述DHCP主服務器與所述DHCP從服務器之間的主從切換具體包括所述DHCP中繼器若通過解析所述DHCP響應報文,獲取DHCP從服務器的IP地址和用于指示異常時執行切換的第一主從切換標識,則當檢測獲知所述DHCP主服務器或自身與所述DHCP主服務器之間的鏈路發生異常時,根據所述DHCP從服務器的IP地址向所述DHCP 從服務器轉發DHCP請求報文。
3.根據權利要求1所述的主從切換方法,其特征在于,所述DHCP中繼器若通過解析所述DHCP響應報文,獲取DHCP從服務器的IP地址和主從切換標識,則根據所述主從切換標識所對應的切換策略執行所述DHCP主服務器與所述DHCP從服務器之間的主從切換具體包括所述DHCP中繼器若通過解析所述DHCP響應報文,獲取DHCP從服務器的IP地址和用于指示立即執行切換的第二主從切換標識,則當再次接收到DHCP客戶端發送的DHCP請求報文時,根據所述DHCP從服務器的IP地址向所述DHCP從服務器轉發DHCP請求報文。
4.根據權利要求2或3所述的主從切換方法,其特征在于,根據所述DHCP從服務器的 IP地址向所述DHCP從服務器轉發DHCP請求報文之后還包括所述DHCP中繼器若通過解析所述DHCP從服務器返回的DHCP響應報文,獲取DHCP主服務器的IP地址和用于指示立即執行切換的第二主從切換標識,則當再次接收到DHCP客戶端發送的DHCP請求報文時,向所述DHCP主服務器轉發DHCP請求報文。
5.根據權利要求2所述的主從切換方法,其特征在于,所述當檢測獲知所述DHCP主服務器或自身與所述DHCP主服務器之間的鏈路發生異常時,根據所述DHCP從服務器的IP地址向所述DHCP從服務器轉發DHCP請求報文具體包括所述DHCP中繼器向所述DHCP主服務器發送DHCP請求報文,并啟動檢測定時器;所述DHCP中繼器若在所述檢測定時器超時前未接收到所述DHCP主服務器返回的DHCP 響應報文,則重發所述DHCP請求報文,并重新啟動所述檢測定時器;所述DHCP中繼器若在重新啟動的檢測定時器超時前仍未接收到所述DHCP主服務器返回的DHCP響應報文,則根據所述DHCP從服務器的IP地址向所述DHCP從服務器轉發所述 DHCP請求報文。
6.一種網絡設備,其特征在于,包括收發模塊,用于向DHCP主服務器轉發DHCP請求報文,并接收所述DHCP主服務器返回的DHCP響應報文;主從切換模塊,用于若通過解析所述DHCP響應報文,獲取DHCP從服務器的IP地址和主從切換標識,則根據所述主從切換標識所對應的切換策略執行所述DHCP主服務器與所述DHCP從服務器之間的主從切換。
7.根據權利要求6所述的網絡設備,其特征在于,所述主從切換模塊還用于若通過解析所述DHCP響應報文,獲取DHCP從服務器的IP地址和用于指示異常時執行切換的第一主從切換標識,則當檢測獲知所述DHCP主服務器或自身與所述DHCP主服務器之間的鏈路發生異常時,根據所述DHCP從服務器的IP地址向所述DHCP從服務器轉發DHCP請求報文。
8.根據權利要求6所述的網絡設備,其特征在于,所述主從切換模塊還用于若通過解析所述DHCP響應報文,獲取DHCP從服務器的IP地址和用于指示立即執行切換的第二主從切換標識,則當再次接收到DHCP客戶端發送的DHCP請求報文時,根據所述DHCP從服務器的IP地址向所述DHCP從服務器轉發DHCP請求報文。
9.根據權利要求7或8所述的網絡設備,其特征在于,所述主從切換模塊還用于若通過解析所述DHCP從服務器返回的DHCP響應報文,獲取DHCP主服務器的IP地址和用于指示立即執行切換的第二主從切換標識,則當再次接收到DHCP客戶端發送的DHCP請求報文時, 向所述DHCP主服務器轉發DHCP請求報文。
10.根據權利要求7或8所述的網絡設備,其特征在于,所述主從切換模塊還用于向所述DHCP主服務器發送DHCP請求報文,并啟動檢測定時器;若在所述檢測定時器超時前未接收到所述DHCP主服務器返回的DHCP響應報文,則重發所述DHCP請求報文,并重新啟動所述檢測定時器;若在重新啟動的檢測定時器超時前仍未接收到所述DHCP主服務器返回的 DHCP響應報文,則根據所述DHCP從服務器的IP地址向所述DHCP從服務器轉發所述DHCP 請求報文。
11.一種主從切換方法,其特征在于,包括DHCP服務器接收DHCP中繼器轉發的DHCP請求報文;所述DHCP服務器根據所述DHCP請求報文,向所述DHCP中繼器返回DHCP響應報文,其中所述DHCP響應報文攜帶有備份DHCP服務器的IP地址和主從切換標識,以使所述DHCP 中繼器根據所述主從切換標識所對應的切換策略執行所述DHCP主服務器與所述DHCP從服務器之間的主從切換。
12.根據權利要求11所述的主從切換方法,其特征在于,所述主從切換標識為用于指示異常時執行切換的第一主從切換標識,以使所述DHCP中繼器若通過解析所述DHCP響應報文,獲取備份DHCP服務器的IP地址和用于指示異常時執行切換的第一主從切換標識,則當檢測獲知DHCP服務器或自身與所述DHCP服務器之間的鏈路發生異常時,根據所述備份 DHCP服務器的IP地址向所述備份DHCP服務器轉發DHCP請求報文。
13.根據權利要求11所述的主從切換方法,其特征在于,所述DHCP服務器接收DHCP中繼器轉發的DHCP請求報文之后還包括所述DHCP服務器對所述備份DHCP服務器進行狀態檢測;若檢測獲知所述備份DHCP服務器正常,則啟動預置的切換定時器,并當所述切換定時器到時后,向所述DHCP中繼器返回攜帶有備份DHCP服務器的IP地址和用于指示立即執行切換的第二主從切換標識的DHCP響應報文,以使所述DHCP中繼器當再次接收到DHCP客戶端發送的DHCP請求報文時,向所述備份DHCP服務器轉發DHCP請求報文。
14.一種DHCP服務器,其特征在于,包括接收模塊,用于接收DHCP中繼器轉發的DHCP請求報文;響應模塊,用于根據所述DHCP請求報文,向所述DHCP中繼器返回DHCP響應報文,其中所述DHCP響應報文攜帶有備份DHCP服務器的IP地址和主從切換標識,以使所述DHCP中繼器根據所述主從切換標識所對應的切換策略執行所述DHCP主服務器與所述DHCP從服務器之間的主從切換。
15.根據權利要求14所述的DHCP服務器,其特征在于,所述主從切換標識包括為用于指示異常時執行切換的第一主從切換標識,以使所述DHCP中繼器若通過解析所述DHCP響應報文,獲取備份DHCP服務器的IP地址和用于指示異常時執行切換的第一主從切換標識, 則當檢測獲知DHCP服務器或自身與所述DHCP服務器之間的鏈路發生異常時,根據所述備份DHCP服務器的IP地址向所述備份DHCP服務器轉發DHCP請求報文。
16.根據權利要求14所述的DHCP服務器,其特征在于,還包括備份DHCP服務器狀態檢測模塊,用于對所述備份DHCP服務器進行狀態檢測;相應地, 所述響應模塊還用于若檢測獲知所述備份DHCP服務器正常,則啟動預置的切換定時器,并當所述切換定時器到時后,向所述DHCP中繼器返回攜帶有備份DHCP服務器的IP地址和用于指示立即執行切換的第二主從切換標識的DHCP響應報文,以使所述DHCP中繼器當再次接收到DHCP客戶端發送的DHCP請求報文時,向所述備份DHCP服務器轉發DHCP請求報文。
全文摘要
本發明提供一種主從切換方法、網絡設備及DHCP服務器。該方法包括DHCP中繼器向DHCP主服務器轉發DHCP請求報文,并接收所述DHCP主服務器返回的DHCP響應報文;DHCP中繼器若通過解析所述DHCP響應報文,獲取DHCP從服務器的IP地址和主從切換標識,則根據所述主從切換標識所對應的切換策略執行所述DHCP主服務器與所述DHCP從服務器之間的主從切換。根據本發明的主從切換方法、網絡設備及DHCP服務器能夠解決因主從服務器之間狀態判斷不當而導致主從服務器同時工作的問題。
文檔編號H04L12/24GK102404146SQ20111036641
公開日2012年4月4日 申請日期2011年11月17日 優先權日2011年11月17日
發明者董吉華 申請人:福建星網銳捷網絡有限公司