亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

實(shí)現(xiàn)vrrp備份組中dhcp租約平滑切換的方法、裝置和路由器的制作方法

文檔序號:7682203閱讀:354來源:國知局
專利名稱:實(shí)現(xiàn)vrrp備份組中dhcp租約平滑切換的方法、裝置和路由器的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種實(shí)現(xiàn)VRRP備份組中DHCP租約平 滑切換的方法和裝置,還涉及一種路由器。
背景技術(shù)
VRRP (Virtual Router Redundancy Protocol,虛擬路由器冗余協(xié)議)提供 了虛擬路由器的配置方式將局域網(wǎng)內(nèi)的一組路由器劃分在一起稱為一個(gè)備 份組,其中的一個(gè)路由器被選舉為Master,其它的路由器作為Backup,該備 份組的功能相當(dāng)于一臺虛擬路由器。圖1為一VRRP備份組的圖示路由器 A、 B、 C經(jīng)過協(xié)商選舉出Master路由器(假設(shè)為A) , B、 C作為Backup 路由器,則由Master路由器A作為網(wǎng)關(guān)負(fù)責(zé)主機(jī)Hostl、 2和3的報(bào)文轉(zhuǎn)發(fā), Backup路由器B、 C負(fù)責(zé)監(jiān)視A是否正常工作;當(dāng)路由器A出現(xiàn)故障,B、 C之間再選舉出新的Master路由器作為網(wǎng)關(guān)繼續(xù)負(fù)責(zé)報(bào)文轉(zhuǎn)發(fā)。DHCP (Dynamic Host Configuration Protocol,動(dòng)態(tài)主機(jī)配置協(xié)議)提供 了局域網(wǎng)中主機(jī)地址配置方式主機(jī)Host作為DHCP客戶端(DHCP Client), 通過向作為DHCP服務(wù)器(DHCP Server)的路由器申i青,獲取地址、網(wǎng)關(guān)、 DNS服務(wù)器等信息;或者,當(dāng)多個(gè)局域網(wǎng)使用一個(gè)DHCP Server時(shí),DHCP Client通過DHCP中繼(DHCP Relay)路由器來實(shí)現(xiàn)地址、網(wǎng)關(guān)、DNS服務(wù) 器等信息的獲取。當(dāng)?shù)刂贩峙涑鋈ブ螅珼HCP Server會把分配的DHCP租 約記錄下來,例如,記錄分配的地址,使之形成一個(gè)地址租約表,該表不僅 用于地址租約的維護(hù),還利用租約信息提供用戶認(rèn)證,即根據(jù)租約中記錄的 IP地址和MAC地址信息,判斷是否為合法用戶;同時(shí),在目前的應(yīng)用中, Relay路由器一般也會就相應(yīng)的DHCP租約加以記錄,以實(shí)現(xiàn)用戶認(rèn)證等功 能。圖2為一 DHCP Client從DHCP Server動(dòng)態(tài)獲取主機(jī)IP地址的工作流程 圖示,可以分為地址申請階段、地址續(xù)約階段和地址釋放階段。在地址申請階段,包括DHCP Client以廣播發(fā)送Discover發(fā)現(xiàn)報(bào)文尋找DHCP Server; DHCP Server根據(jù)IP地址分配的優(yōu)先次序選出一個(gè)IP地址并通過Offer提供 報(bào)文廣播給DHCP Client; DHCP Client對第一個(gè)收到的Offer報(bào)文以廣播方 式發(fā)送Request請求報(bào)文,該Request報(bào)文中包含所分配的IP地址;以及, DHCP Server確認(rèn)將該地址分配給該DHCP Client則廣播ACK確認(rèn)報(bào)文,并 生成相應(yīng)的租約記錄地址和MAC,否則廣播NAK反確認(rèn)報(bào)文,表明地址不^ 能分配給該DHCP Client。當(dāng)?shù)刂纷饧s到達(dá)期限的一半時(shí)間時(shí),需要進(jìn)行地 址續(xù)約階段的操作,包括DHCP Client向DHCP Server單播發(fā)送Request 報(bào)文,如果DHCP Server需要延長地址的使用期限,則單播回復(fù)ACK報(bào)文, 同時(shí)刷新地址租約時(shí)間,否則DHCP Server廣播NAK報(bào)文,通知該DHCP Client不能繼續(xù)使用該地址。當(dāng)DHCP Client主動(dòng)釋放地址時(shí),進(jìn)行地址釋 放階段的操作,包括DHCP Client向DHCP Server發(fā)送一個(gè)Release釋放報(bào) 文。圖3為一 DHCP Client通過DHCP Relay從DHCP Server動(dòng)態(tài)獲取主機(jī) IP地址的工作流程圖示,其中,DHCP Client與DHCP Relay之間的地址申 請、續(xù)約和釋放過程基本與圖2所示的Client/Server模式相同,在此不再贅 述??梢钥闯觯?dāng)路由器同時(shí)充當(dāng)VRRP Master和DHCP Server時(shí),如果發(fā) 生故障,其VRRP功能可以很快地切換到其它Backup路由器上,但其所記 錄的DHCP租約卻難以同步切換到相應(yīng)的路由器上。如果新的路由器仍需要 根據(jù)DHCP租約(如地址和MAC)進(jìn)行通信的過濾,則切換后的所有DHCP Client都無法和外界通信,即由于VRRP切換時(shí)DHCP租約不具有連續(xù)性, 導(dǎo)致了新的Master無法繼續(xù)提供DHCP服務(wù)。發(fā)明內(nèi)容本發(fā)明的實(shí)施例旨在提供能夠?qū)崿F(xiàn)VRRP備份組中DHCP租約平滑切換 的技術(shù)方案,以在發(fā)生VRRP切換時(shí),能夠保證DHCP租約的連續(xù)性,即保 證新的Master路由器具有原Master路由器的全部DHCP租約。為實(shí)現(xiàn)上述目的,本發(fā)明的實(shí)施例提供了一種實(shí)現(xiàn)VRRP備份組中 DHCP租約平滑切換的方法,應(yīng)用于包括一 Master路由器和至少一 Backup路由器的VRRP備份組,且該Master路由器為其所連接的客戶端提供DHCP 服務(wù);包括以下步驟S1 、該Master路由器通過對所連接客戶端發(fā)送的DHCP報(bào)文加以響應(yīng), 在本地維護(hù)第一 DHCP租約,并通過預(yù)設(shè)的DHCP響應(yīng)報(bào)文將其第一 DHCP租約的變化同步給Backup路由器;其中,該DHCP響應(yīng)報(bào)文的源 地址為VRRP備份組虛IP,并攜帶包含客戶端地址在內(nèi)的租約信息;S2、該Backup路由器根據(jù)監(jiān)聽到的、該Master路由器發(fā)送的DHCP響 應(yīng)報(bào)文,在本地維護(hù)第二 DHCP租約,使其切換為Master路由器時(shí),通過 該第二 DHCP租約繼續(xù)為所述客戶端提供DHCP服務(wù)。本發(fā)明的實(shí)施例還提供了一種實(shí)現(xiàn)VRRP備份組中DHCP租約平滑切換 的裝置,應(yīng)用于包括一 Master路由器和至少一 Backup路由器的VRRP備份 組,且所述Master路由器為其所連接的客戶端提供DHCP服務(wù);包括路由器識別單元,用于識別所在路由器在VRRP備份組內(nèi)的狀態(tài);DHCP租約建立單元,與該路由器識別單元連接,用于接受識別結(jié) 果為Master路由器的情況下該路由器識別單元的觸發(fā),通過對所連接客 戶端發(fā)送的DHCP報(bào)文加以響應(yīng),在本地維護(hù)第一DHCP租約,以及通過 預(yù)設(shè)的DHCP響應(yīng)報(bào)文將其第一 DHCP租約的變化同步給Backup路由 器;其中,該DHCP響應(yīng)報(bào)文的源地址為VRRP備份組虛IP,并攜帶包 含客戶端地址在內(nèi)的租約信息;DHCP租約備份單元,與該路由器識別單元連接,用于接受識別結(jié) 果為Backup路由器的情況下該路由器識別單元的觸發(fā),根據(jù)監(jiān)聽到的、 Master路由器發(fā)送的DHCP響應(yīng)報(bào)文,在本地維護(hù)第二 DHCP租約,使 所在Backup路由器切換為Master路由器時(shí),通過該第二 DHCP租約繼 續(xù)為客戶端提供DHCP服務(wù);DHCP租約保存單元,分別與該DHCP租約建立單元和DHCP租約備份 單元連接,用于保存本地的第一/第二DHCP租約。本發(fā)明的實(shí)施例還提供了一種路由器,應(yīng)用于VRRP備份組內(nèi),設(shè)有上 述實(shí)現(xiàn)VRRP備份組中DHCP租約平滑切換的裝置,用于根據(jù)該實(shí)現(xiàn)VRRP 備份組中DHCP租約平滑切換的裝置記錄的DHCP租約提供DHCP服務(wù)。由上述技術(shù)方案可知,本發(fā)明的實(shí)施例通過在VRRP備份組內(nèi)的Backup路由器進(jìn)行DHCP租約的備份,實(shí)現(xiàn)了 DHCP信息在VRRP備份組內(nèi)各路由 器之間的同步,保證了 VRRP備份組內(nèi)Master路由器切換前后DHCP信息 的連續(xù)性,使新的Master可以根據(jù)備份的租約實(shí)現(xiàn)認(rèn)證和通信過濾等功能。 通過以下參照附圖對優(yōu)選實(shí)施例的說明,本發(fā)明的上述以及其它目的、 特征和優(yōu)點(diǎn)將更加明顯。


圖1為現(xiàn)有技術(shù)中一VRRP備份組的圖示;圖2為現(xiàn)有技術(shù)中一 DHCP Client從DHCP Server動(dòng)態(tài)獲取主機(jī)IP地址 的工作流程圖示;圖3為現(xiàn)有技術(shù)中一 DHCP Client通過DHCP Relay從DHCP Server動(dòng)態(tài)獲取主機(jī)IP地址的工作流程圖示;圖4為本發(fā)明提供的實(shí)現(xiàn)VRRP備份組中DHCP租約平滑切換的方法一實(shí)施例的流程圖;圖5A為圖4所示方法中Master路由器一實(shí)施例的處理流程圖;圖5B為圖4所示方法中Backup路由器一實(shí)施例的處理流程圖;圖6A為圖4所示方法中Master路由器另一實(shí)施例的處理流程圖;圖6B為圖4所示方法中Backup路由器另一實(shí)施例的處理流程圖;圖7為本發(fā)明提供的實(shí)現(xiàn)VRRP備份組中DHCP租約平滑切換的方法中,在DHCP Client/Relay/Server模式下Master路由器操作實(shí)施例的流程圖; 圖8為本發(fā)明提供的實(shí)現(xiàn)VRRP備份組中DHCP租約平滑切換的裝置一實(shí)施例的框圖;圖9為圖8所示裝置中,DHCP租約建立單元一具體實(shí)施例的框圖; 圖10為圖8所示裝置中,DHCP租約備份單元一具體實(shí)施例的框圖。
具體實(shí)施方式
下面將詳細(xì)描述本發(fā)明的具體實(shí)施例。應(yīng)當(dāng)注意,這里描述的實(shí)施例只 用于舉例說明,并不用于限制本發(fā)明。首先,需要說明的是,VRRP和DHCP是兩種互不干擾的體系,VRRP 備份組內(nèi)的Master路由器可能作為Client/Server模式下的DHCP Server或者Client/Relay/Server模式下的DHCP Relay,為其所連接的客戶端提供DHCP 服務(wù);本發(fā)明所提供的技術(shù)方案同時(shí)適用于上述兩種情況。本發(fā)明的總體設(shè)想包括在VRRP備份組中的各路由器上都配置相同的 DHCP服務(wù)并同步DHCP租約,這樣,當(dāng)發(fā)生VRRP切換時(shí),由于各個(gè)路由 器的租約具有同步性,因此新的Master路由器可以繼續(xù)提供DHCP服務(wù), 如根據(jù)租約來實(shí)現(xiàn)認(rèn)證和通信過濾功能。為了實(shí)現(xiàn)上述構(gòu)想,本發(fā)明提供了實(shí)現(xiàn)VRRP備份組中DHCP租約平滑 切換的技術(shù)方案,當(dāng)有DHCP Client進(jìn)行DHCP租約申請時(shí),只有處于Master 狀態(tài)的路由器才會響應(yīng),其他路由器監(jiān)聽Master路由器與DHCP客戶端的 報(bào)文交互過程并記錄租約,從而實(shí)現(xiàn)DHCP租約在所有VRRP路由器上的同 步。下面結(jié)合附圖和實(shí)施例對本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)描述。參見圖4,顯示了本發(fā)明提供的實(shí)現(xiàn)VRRP備份組中DHCP租約平滑切 換的方法一實(shí)施例的流程圖,包括以下步驟51、 Master路由器通過對所連接客戶端發(fā)送的DHCP報(bào)文加以響應(yīng),在 本地維護(hù)第一 DHCP租約,并通過預(yù)設(shè)的DHCP響應(yīng)報(bào)文將其第一 DHCP 租約的變化同步給Backup路由器;其中,所述預(yù)設(shè)的DHCP響應(yīng)報(bào)文可以延用現(xiàn)有技術(shù)中的Offer報(bào)文、 NAK報(bào)文和ACK報(bào)文等,其源地址為VRRP備份組虛IP,并攜帶包含客戶 端地址在內(nèi)的租約信息;進(jìn)一步的,同步給Backup路由器的方式可以采用廣播或者VRRP組播 的方式,本發(fā)明的實(shí)施例采用了廣播方式加以實(shí)現(xiàn)。52、 Backup路由器根據(jù)監(jiān)聽到的、Master路由器發(fā)送的DHCP響應(yīng)報(bào) 文,在本地維護(hù)第二 DHCP租約,使其切換為Master路由器時(shí),通過該第 二 DHCP租約繼續(xù)為所述客戶端提供DHCP服務(wù)。舉例來說,當(dāng)Master路由器將DHCP響應(yīng)報(bào)文組播或者廣播后,Backup 路由器通過監(jiān)控接收到的報(bào)文,基于租約信息進(jìn)行本地租約的控制,即可實(shí) 現(xiàn)與Master路由器之間的DHCP租約的同步。通過上述步驟S1 S2可以看出,處于Master狀態(tài)的路由器進(jìn)行DHCP 報(bào)文響應(yīng),而處于Backup狀態(tài)的路由器只作為監(jiān)聽,當(dāng)VRRP路由器同時(shí) 充當(dāng)DHCP Server并發(fā)生切換時(shí),DHCP地址租約信息能夠保持連續(xù)性,實(shí)現(xiàn)平穩(wěn)過渡。下面分別對Client/Server模式下和Client/Relay/Server模式下,Master 路由器作為其所連接的客戶端的Server和Relay時(shí),本發(fā)明實(shí)施例所提供的 實(shí)現(xiàn)VRRP備份組中DHCP租約平滑切換的方法加以描述。其中,在Client/Server模式下在租約建立階段,由于Discover、 Offer、 Request、 ACK/NAK報(bào)文都是 廣播報(bào)文,所以在VRRP備份組內(nèi)可以被所有的路由器所收到,Master路由 器無需特別執(zhí)行DHCP響應(yīng)報(bào)文的同步操作。在續(xù)約階段或者釋放階段,對于Request報(bào)文和Release報(bào)文而言,其 為單播報(bào)文,Master路由器所反饋的也是單播報(bào)文或者無反饋,導(dǎo)致其他的 Backup路由器無法監(jiān)聽到。為了解決這一問題,本發(fā)明實(shí)施例需要采取通過 預(yù)設(shè)的DHCP響應(yīng)報(bào)文向Backup路由器同步的操作,包括沿用現(xiàn)有技術(shù)中 的NAK/ACK報(bào)文,并對其加以廣播實(shí)現(xiàn)同步。無論在上述哪一階段,Master路由器所廣播的報(bào)文其報(bào)文源地址都為 VRRP備份組虛IP,并攜帶包括客戶端地址在內(nèi)的租約信息。這樣,監(jiān)聽到 的Backup路由器可以識別出該報(bào)文對應(yīng)的租約并執(zhí)行相應(yīng)處理。具體的,步驟S1如圖5A所示,可以包括(11) 當(dāng)接收到客戶端廣播的Discover報(bào)文時(shí),廣播提供源地址為 VRRP備份組虛IP并攜帶包含客戶端地址在內(nèi)的租約信息的Offer報(bào)文, 并建立本地臨時(shí)租約,為了和后續(xù)Backup路由器建立的租約相區(qū)分,這 里命名為第一臨時(shí)租約;則客戶端收到廣播后根據(jù)該客戶端地址識別對應(yīng)本端的Offer報(bào)文, 并根據(jù)該Offer報(bào)文廣播Request報(bào)文;由于客戶端僅對第一個(gè)收到的 Offer報(bào)文加以反饋,因此Master路由器有可能接收不到客戶端的Request 廣播反饋,即下述(12)的情況;當(dāng)然,也有可能接收到客戶端的Request 廣播反饋,即下述(13)的情況;(12) 當(dāng)?shù)谝慌R時(shí)租約建立后的預(yù)設(shè)時(shí)間內(nèi)未接收到客戶端的請求 Request報(bào)文,即第一臨時(shí)租約到期,則刪除本地臨時(shí)租約;在(12)中所提供的,僅僅是Master路由器的一種處理方案,即 Master路由器僅進(jìn)行本地租約的處理,不另行通知Backup路由器,由Backup路由器根據(jù)時(shí)限監(jiān)控實(shí)現(xiàn)其臨時(shí)租約的刪除;但本領(lǐng)域技術(shù)人員 可以理解,在Master路由器進(jìn)行第一臨時(shí)租約刪除的同時(shí),還可以相應(yīng) 廣播NAK報(bào)文,從而,Backup路由器無需設(shè)置時(shí)間監(jiān)控,只需要根據(jù) 監(jiān)控的廣播報(bào)文即可實(shí)現(xiàn)租約同步。(13) 當(dāng)?shù)谝慌R時(shí)租約到期前,如果接收到客戶端的Request報(bào)文, 廣播ACK報(bào)文并將第一臨時(shí)租約變更為第一正式租約,或者,廣播NAK 報(bào)文并刪除第一臨時(shí)租約;同樣的,第一正式租約為了和后續(xù)Backup路 由器建立的租約相區(qū)分而命名的。(14) 當(dāng)?shù)谝徽阶饧s到期前,如果接收到客戶端的單播Request 報(bào)文時(shí),向客戶端單播回復(fù)ACK報(bào)文并對單播后的ACK報(bào)文加以廣播, 并刷新第一正式租約;或者,單播回復(fù)NAK報(bào)文并對單播后的NAK報(bào) 文加以廣播,以及刪除第一正式租約;(15) 如果第一正式租約到期前接收到客戶端的單播釋放Release報(bào)文 刪除第一正式租約,并廣播發(fā)送NAK報(bào)文;(16) 如果檢測到第一正式租約到期,則刪除該第一正式租約。 類似的,在Master路由器進(jìn)行第一正式租約刪除的同時(shí),還可以相應(yīng)廣播NAK報(bào)文,從而,Backup路由器無需設(shè)置時(shí)間監(jiān)控,只需要根據(jù)監(jiān)控 的廣播報(bào)文即可實(shí)現(xiàn)租約同步。相應(yīng)的,步驟S2如圖5B所示,可以包括(21) 當(dāng)監(jiān)聽到源地址為虛IP的Offer報(bào)文時(shí),Backup路由器在本 地建立第二臨時(shí)租約;(22) 當(dāng)?shù)诙R時(shí)租約建立后預(yù)設(shè)時(shí)間內(nèi)未監(jiān)聽到相應(yīng)的ACK報(bào)文時(shí),即第二臨時(shí)租約到期,則刪除該第二臨時(shí)租約;(23) 當(dāng)?shù)诙R時(shí)租約到期前監(jiān)聽到Master路由器廣播的NAK報(bào) 文時(shí),刪除第二臨時(shí)租約;(24) 當(dāng)?shù)诙R時(shí)租約到期前監(jiān)聽到Master路由器廣播的ACK報(bào) 文時(shí),將第二臨時(shí)租約變更為第二正式租約;(25) 當(dāng)?shù)诙阶饧s到期前監(jiān)聽到Master路由器廣播的ACK報(bào) 文時(shí),刷新第二正式租約;(26) 當(dāng)?shù)诙阶饧s到期前監(jiān)聽到Master路由器廣播的NAK報(bào)文時(shí),刪除本地正式租約;(27)當(dāng)?shù)诙阶饧s到期,刪除該第二正式租約??梢钥闯觯?dāng)Master路由器沿用了 ACK/NAK/Offer報(bào)文等作為DHCP 響應(yīng)報(bào)文時(shí),由于在租約建立階段上述報(bào)文都以廣播方式被發(fā)送,因此Master 路由器無需進(jìn)行特別處理;而在續(xù)約和釋放階段,由于Master路由器采取了 相應(yīng)的報(bào)文廣播操作,因此Backup路由器仍然能夠獲得完整的信息來進(jìn)行 第二 DHCP租約的變化,使第一 DHCP租約和第二 DHCP租約保持同步。進(jìn)一步的,如果步驟S1中,當(dāng)?shù)谝慌R時(shí)租約到期或者第一正式租約到 期時(shí),還包括執(zhí)行廣播NAK報(bào)文的步驟,如圖6A所示,則步驟S2的操作 如圖6B所示,包括(31) 當(dāng)監(jiān)聽到Master路由器廣播的Offer報(bào)文時(shí),在本地建立第 二臨時(shí)租約;(32) 在第二臨時(shí)租約建立后,如果監(jiān)聽到Master路由器廣播的 ACK報(bào)文,將所述第二臨時(shí)租約變更為第二正式租約;(33) 如果監(jiān)聽到Master路由器廣播的NAK報(bào)文,刪除第二臨時(shí)租約;(34) 在第二正式租約建立后,如果監(jiān)聽到所述Master路由器廣播的 ACK報(bào)文,刷新第二正式租約;(35) 如果監(jiān)聽到所述Master路由器廣播的NAK報(bào)文,刪除第二正式租約。也就是說,在圖6B所示情況下,Backup路由器無需進(jìn)行第二 DHCP租 約的期限監(jiān)控。相應(yīng)的,Backup路由器還可以釆用僅對第二臨時(shí)租約進(jìn)行期 限監(jiān)控,或者僅對第二正式租約進(jìn)行期限監(jiān)控的方案,具體采用哪一種實(shí)現(xiàn) 方式,視具體應(yīng)用環(huán)境靈活確定。下面將一個(gè)VRRP組內(nèi)的Master路由器和Backup路由器結(jié)合起來加以 舉例描述。在Client/Server模式下地址申請階段。局域網(wǎng)內(nèi)的所有路由器都能收到Discover、 Offer、 Request, ACK/NAK等廣播報(bào)文。接收到廣播報(bào)文的各路由器首先判斷自己 的VRRP狀態(tài),只有處于Master狀態(tài)的路由器才會作響應(yīng),其他Backup路 由器只作監(jiān)聽。當(dāng)Master路由器基于Client發(fā)送的Discover報(bào)文以虛IP為源地址發(fā)送出Offer報(bào)文后,在Master上會建立第一臨時(shí)租約,監(jiān)聽到源地 址為虛IP的Offer報(bào)文的各Backup路由器也相應(yīng)的記錄第二臨時(shí)租約。當(dāng) 收到客戶端發(fā)送的Request后,如果確認(rèn)地址分配,Master路由器會廣播ACK 報(bào)文確認(rèn),第一臨時(shí)租約也變成第一正式租約,監(jiān)聽到該ACK報(bào)文后各 Backup路由器也將相應(yīng)的第二臨時(shí)租約變?yōu)榈诙阶饧s;如果不分配地 址,Master路由器會廣播NAK報(bào)文,且Master路由器和Backup路由器都 需要?jiǎng)h除相應(yīng)的臨時(shí)租約。如果建立臨時(shí)租約后,一段時(shí)間內(nèi)收不到Request, 則Master路由器會將第一臨時(shí)租約刪除,Backup路由器由于監(jiān)聽不到ACK, 經(jīng)過相同時(shí)間的超時(shí)后,也會將第二臨時(shí)租約刪除。地址續(xù)約階段。當(dāng)DHCP客戶端想續(xù)約,續(xù)約的Request是單播報(bào)文, 則其他的Backup路由器將無法監(jiān)聽獲得。因此,如果續(xù)約成功,Master路 由器回復(fù)一個(gè)單播的ACK,并同時(shí)再發(fā)送一個(gè)廣播的ACK,則其他Backup 路由器也可以監(jiān)聽到這個(gè)ACK報(bào)文,并刷新自己記錄的租約信息;如果續(xù) 約失敗,Master路由器刪除租約,并回復(fù)廣播的NAK報(bào)文,通知各Backup 路由器刪除租約。如果客戶端出現(xiàn)通信故障,Server發(fā)現(xiàn)租約到期而沒人續(xù) 約時(shí),Master路由器同樣廣播NAK報(bào)文,通知Backup路由器刪除租約。地址釋放階段。客戶端單播Release報(bào)文,其他的Backup路由器同樣無 法監(jiān)聽。解決方法是Master路由器根據(jù)Release報(bào)文刪除相應(yīng)的租約,并廣 播發(fā)送一個(gè)該地址的NAK報(bào)文,則其他Backup路由器都可以監(jiān)聽到這個(gè) NAK報(bào)文,并據(jù)此刪除相應(yīng)的租約。進(jìn)一步的,本發(fā)明所提供的實(shí)現(xiàn)VRRP備份組中DHCP租約平滑切換的 方法同樣適用于Client/Rday/Server模式下,作為Relay的Master路由器的 切換。在地址申請階段,Master路由器向Server轉(zhuǎn)發(fā)客戶端廣播的DHCP報(bào) 文,包括Discover報(bào)文及Request報(bào)文;Master路由器接收Server的反饋并相應(yīng)廣播發(fā)送DHCP響應(yīng)報(bào)文,其 中,DHCP響應(yīng)報(bào)文可以沿用Server反饋的Offer報(bào)文、ACK報(bào)文及NAK報(bào)文;以及,Master路由器在本地建立第一 DHCP租約,包括根據(jù)Server 提供的Offer報(bào)文,建立第一臨時(shí)租約;在第一臨時(shí)租約到期前,如果接收到客戶端廣播的請求Request報(bào)文,則根據(jù)Server提供的ACK報(bào)文將第一 臨時(shí)租約變更為第一正式租約,或者,根據(jù)Server提供的NAK報(bào)文刪除第 一臨時(shí)租約;如果第一臨時(shí)租約到期,刪除所述第一臨時(shí)租約。同樣的,如果第一臨時(shí)租約到期,Master路由器還可以將NAK報(bào)文作 為DHCP響應(yīng)報(bào)文加以廣播。可以看出,上述地址申請階段中,作為Relay的Master路由器和客戶端 之間的交互與作為Server的Master路由器與客戶端之間的交互基本相同,只 是多了向Server轉(zhuǎn)發(fā)DHCP報(bào)文并接收Server反饋的步驟。但是在地址續(xù)約和釋放階段,由于作為Relay的路由器對于續(xù)約的 Request單播報(bào)文和釋放地址的Release單播報(bào)文是加以直接轉(zhuǎn)發(fā),而不檢查 其中的內(nèi)容,因此也就不會采取相應(yīng)的DHCP動(dòng)作去處理租約信息,這是目 前作為Relay的DHCP服務(wù)器所固有的問題。對于上述Relay存在的問題,為了保證Relay上租約記錄的完整性,在 現(xiàn)有技術(shù)中采取了 Relay定期向Server發(fā)送攜帶有相應(yīng)客戶端地址的Request 報(bào)文的方案,通過探測該地址是釋放還是續(xù)約,以此更新自己的租約表。在本發(fā)明的技術(shù)方案中沿用了該解決方案,但為了保證Relay切換時(shí) DHCP信息的連續(xù)性,作為Relay的Master路由器還要對所獲得的反饋加以 廣播,如圖7所示,顯示了第一正式租約建立后,Master路由器的操作流程Master路由器向Server直接轉(zhuǎn)發(fā)所述客戶端單播的DHCP報(bào)文,包括 Request報(bào)文及Release報(bào)文,接受并向客戶端直接轉(zhuǎn)發(fā)Server的反饋,包括 ACK報(bào)文及NAK報(bào)文;Master路由器向Server周期性發(fā)送攜帶所述客戶端地址的請求Request 報(bào)文并識別獲得的反饋;當(dāng)Server反饋指示客戶端地址被釋放時(shí),Master路由器刪除第一正式租 約并廣播NAK報(bào)文;當(dāng)Server反饋指示客戶端地址被續(xù)約時(shí),Master路由器刷新第一正式租 約并廣播ACK報(bào)文。對于Client/Rday/Server模式下的Backup路由器而言,其操作與圖5B 或圖6B相同,在此不再贅述。通過上述實(shí)施例可以看出,當(dāng)發(fā)生VRRP狀態(tài)切換時(shí),新的Master將響應(yīng)DHCP客戶端的請求,接手DHCP Server或DHCP Relay的工作。由于 在上述描述的各種情況下,所有VRRP路由器上的租約都實(shí)現(xiàn)了同步更新, 所以對于DHCP客戶端來說,Server或Relay切換是透明、無影響的,原有 的租約都可以正常生效,這保證了利用DHCP租約實(shí)現(xiàn)的認(rèn)證和通信過濾等 功能。需要說明的是,本發(fā)明實(shí)施例提供的實(shí)現(xiàn)VRRP備份組中DHCP租約平 滑切換的方法主要適用于Client/Server模式下的Server備份和 Client/Relay/Server模式下的Relay備份。對于Client/Relay/Server模式下的 Server,其往往屬于另一個(gè)Client/Server模式下VRRP備份組,同樣適用于 本發(fā)明所提供的實(shí)現(xiàn)VRRP備份組中DHCP租約平滑切換的方法,因此不再 贅述。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟 可以通過程序指令相關(guān)的硬件來完成,所述的程序可以存儲于一計(jì)算機(jī)可讀 取存儲介質(zhì)中,該程序在執(zhí)行時(shí),包括如下步驟51、 所述Master路由器通過對所連接客戶端發(fā)送的DHCP報(bào)文加以響 應(yīng),在本地維護(hù)第一DHCP租約,并通過預(yù)設(shè)的DHCP響應(yīng)報(bào)文將其第一 DHCP租約的變化同步給所述Backup路由器;其中,所述DHCP響應(yīng)報(bào) 文的源地址為VRRP備份組虛IP,并攜帶包含客戶端地址在內(nèi)的租約信 息;52、 所述Backup路由器根據(jù)監(jiān)聽到的、所述Master路由器發(fā)送的DHCP 響應(yīng)報(bào)文,在本地維護(hù)第二 DHCP租約,使其切換為Master路由器時(shí),通 過所述第二 DHCP租約繼續(xù)為所述客戶端提供DHCP服務(wù)。所述的存儲介質(zhì)包括ROM/RAM (Read Only Memory/Random-Access Memory,只讀存儲器/隨機(jī)訪問內(nèi)存)、磁碟或者光盤等。本發(fā)明的實(shí)施例還提供了一種實(shí)現(xiàn)VRRP備份組中DHCP租約平滑切換 的裝置100,應(yīng)用于包括一 Master路由器和至少一 Backup路由器的VRRP 備份組,且所述Master路由器為其所連接的客戶端提供DHCP服務(wù)。該實(shí)現(xiàn)VRRP備份組中DHCP租約平滑切換的裝置100分別設(shè)置在 VRRP備份組的各路由器中,請結(jié)合圖8,顯示了其一實(shí)施例的框圖,包括:路由器識別單元101,用于識別所在路由器在VRRP備份組內(nèi)的狀 態(tài),包括是作為Master路由器還是作為B ackup路由器;DHCP租約建立單元103,與該路由器識別單元101連接,該路由器 識別單元101在識別結(jié)果為Master路由器的情況下觸發(fā)DHCP租約建立 單元103,通過對所連接客戶端發(fā)送的DHCP報(bào)文加以響應(yīng),在本地維護(hù)第 一 DHCP租約,以及通過預(yù)設(shè)的DHCP響應(yīng)報(bào)文將其第一 DHCP租約的 變化同步給所述Backup路由器;一般來說,DHCP租約建立單元103可以采用廣播DHCP響應(yīng)報(bào)文 的方式實(shí)現(xiàn)同步;其中,該DHCP響應(yīng)報(bào)文的源地址為VRRP備份組虛 IP,并攜帶包含客戶端地址在內(nèi)的租約信息;DHCP租約備份單元104,與該路由器識別單元101連接,該路由器識 別單元101在識別結(jié)果為Backup路由器的情況下觸發(fā)DHCP租約備份單元 104,使其監(jiān)聽Master路由器同步的報(bào)文,則DHCP租約備份單元104根據(jù) 監(jiān)聽到的、所述Master路由器發(fā)送的DHCP響應(yīng)報(bào)文,在本地維護(hù)第二 DHCP 租約,使所在Backup路由器切換為Master路由器時(shí),通過第二 DHCP租約 繼續(xù)為客戶端提供DHCP服務(wù);DHCP租約保存單元102,分別與DHCP租約建立單元103和DHCP租 約備份單元104連接,用于保存本地即所在路由器的第一/第二 DHCP租約。作為具體實(shí)施方式
,如圖9所示,DHCP租約建立單元103可以包括單播模塊1031,用于向客戶端單播ACK/NAK報(bào)文,這是在客戶端 續(xù)約階段發(fā)生的;廣播模塊1032,用于進(jìn)行報(bào)文廣播;其中,所述廣播的報(bào)文源地址 為VRRP備份組虛IP,并攜帶包含客戶端地址在內(nèi)的租約信息; 第一計(jì)時(shí)器模塊1033,用于對第一DHCP租約進(jìn)行計(jì)時(shí); 維護(hù)本地租約的第 一 租約維護(hù)模塊1034 ,用于在DHCP Client/Server 模式下接收到客戶端的發(fā)現(xiàn)Discover報(bào)文的情況下,觸發(fā)廣播模塊1032 使其廣播Offer報(bào)文,并在DHCP租約保存單元102中建立第一臨時(shí)租約; 在第一臨時(shí)租約建立后的預(yù)設(shè)時(shí)間內(nèi)未接收到客戶端的R叫uest報(bào)文的情況下,接受第一計(jì)時(shí)器模塊1033在第一臨時(shí)租約到期時(shí)的觸發(fā), 在DHCP租約保存單元102中刪除第一臨時(shí)租約;在第一臨時(shí)租約建立后接收到客戶端的Request報(bào)文并決定不建立 相應(yīng)租約的情況下,觸發(fā)廣播模塊1032使其廣播NAK報(bào)文,并在DHCP 租約保存單元102中刪除第一臨時(shí)租約;在第一臨時(shí)租約建立后接收到客戶端的Request報(bào)文并決定建立相 應(yīng)租約的情況下,觸發(fā)廣播模塊1032使其廣播ACK報(bào)文,并在DHCP 租約保存單元102中變更第一臨時(shí)租約為第一正式租約;在第一正式租約建立后的預(yù)設(shè)時(shí)間內(nèi)未接收到客戶端的Request報(bào) 文的情況下,接受第一計(jì)時(shí)器模塊1033在第一正式租約到期時(shí)的觸發(fā), 在DHCP租約保存單元102中刪除第一正式租約;在第一正式租約到期前接收到客戶端的單播R叫uest報(bào)文并決定續(xù) 約的情況下,觸發(fā)單播模塊1031使其向客戶端發(fā)送ACK報(bào)文,觸發(fā)廣 播模塊1032使其廣播ACK報(bào)文,并在DHCP租約保存單元102中刷新 第一正式租約;在第一正式租約到期前接收到客戶端的單播Request報(bào)文并決定不 予續(xù)約的情況下,觸發(fā)單播模塊1031使其向客戶端發(fā)送NAK報(bào)文,觸 發(fā)廣播模塊1032使其廣播NAK報(bào)文,并在DHCP租約保存單元102中 刪除第一正式租約;在第一正式租約到期前接收到客戶端的單播Release報(bào)文的情況下, 觸發(fā)廣播模塊1032使其廣播NAK報(bào)文,并在DHCP租約保存單元102 中刪除第一正式租約。進(jìn)一步的,為了適應(yīng)VRRP路由器工作在Client/Relay/Server模式下, 且作為Relay路由器的情況,克服其直接轉(zhuǎn)發(fā)單播報(bào)文造成的DHCP租 約不完整的問題,DHCP租約建立單元103還可以包括轉(zhuǎn)發(fā)模塊1035,用于向Server轉(zhuǎn)發(fā)客戶端發(fā)送的DHCP報(bào)文,并接 收Server發(fā)送的反饋;査詢模塊1036,用于向客戶端單播報(bào)文的目的地址發(fā)送攜帶所述客 戶端地址的請求Request報(bào)文,并接收反饋指示;則第一租約維護(hù)模塊1034用于在DHCP Client/Relay/Server模式下觸發(fā)轉(zhuǎn)發(fā)模塊1035向Server轉(zhuǎn)發(fā)所述客戶端廣播的DHCP報(bào)文, 包括Discover報(bào)文及Request報(bào)文;根據(jù)所述轉(zhuǎn)發(fā)模塊接收到的、Server 的反饋,觸發(fā)所述廣播模塊1032向客戶端廣播相應(yīng)的DHCP響應(yīng)報(bào)文, 包括Offer報(bào)文、ACK報(bào)文及NAK報(bào)文;以及,相應(yīng)在本地建立第一 DHCP租約根據(jù)Server提供的Offer報(bào)文,建立第一臨時(shí)租約;根據(jù)第 一計(jì)時(shí)器模塊1033在第一臨時(shí)租約到期時(shí)的觸發(fā),在所述DHCP租約保 存單元中刪除所述第一臨時(shí)租約;根據(jù)Server提供的ACK報(bào)文將第一臨 時(shí)租約變更為第一正式租約,或者,根據(jù)Server提供的NAK報(bào)文刪除第 一臨時(shí)租約;
觸發(fā)轉(zhuǎn)發(fā)模塊1035向Server直接轉(zhuǎn)發(fā)客戶端單播的DHCP報(bào)文, 包括Request報(bào)文及Release報(bào)文,根據(jù)轉(zhuǎn)發(fā)模塊1035接收到的Server 的反饋,觸發(fā)單播模塊1031向客戶端轉(zhuǎn)發(fā),包括ACK報(bào)文及NAK報(bào)文, 并周期性觸發(fā)査詢模塊1036;根據(jù)査詢模塊1036接收到的、客戶端地址 被釋放的反饋指示,觸發(fā)廣播模塊1032使其廣播NAK報(bào)文并刪除第一 正式租約;根據(jù)査詢模塊1036接收到的、客戶端地址被續(xù)約的反饋指示, 觸發(fā)廣播模塊1032使其廣播ACK報(bào)文并刷新第一正式租約。 相應(yīng)的,如圖IO所示,DHCP租約備份單元104可以包括 廣播報(bào)文監(jiān)聽模塊1041,用于監(jiān)聽Master路由器與客戶端之間的 DHCP報(bào)文交互,即監(jiān)聽Master路由器廣播的DHCP響應(yīng)報(bào)文; 第二計(jì)時(shí)器模塊1042,用于對第二DHCP租約進(jìn)行計(jì)時(shí); 維護(hù)本地第二DHCP租約的第二租約維護(hù)模塊1043,用于 在監(jiān)聽到Offer報(bào)文的情況下,在DHCP租約保存單元102中建立 第二臨時(shí)租約;
在第二臨時(shí)租約建立后預(yù)設(shè)時(shí)間內(nèi)未監(jiān)聽到ACK報(bào)文的情況下,根 據(jù)第二計(jì)時(shí)器模塊1042在第二臨時(shí)租約到期時(shí)的觸發(fā),在DHCP租約保 存單元102中刪除第二臨時(shí)租約;
在第二臨時(shí)租約建立后預(yù)設(shè)時(shí)間內(nèi)監(jiān)聽到NAK報(bào)文的情況下,在 DHCP租約保存單元102中刪除第二臨時(shí)租約;
在第二臨時(shí)租約建立后預(yù)設(shè)時(shí)間內(nèi)監(jiān)聽到ACK報(bào)文的情況下,在 DHCP租約保存單元102中變更第二臨時(shí)租約為第二正式租約;在第二正式租約建立后預(yù)設(shè)時(shí)間內(nèi)未監(jiān)聽到ACK報(bào)文的情況下,根據(jù)第二計(jì)時(shí)器模塊1042在第二正式租約到期時(shí)的觸發(fā),在DHCP租約保 存單元102中刪除第二正式租約;在第二正式租約建立后監(jiān)聽到ACK報(bào)文的情況下,在DHCP租約保 存單元102中刷新第二正式租約;在第二正式租約建立后監(jiān)聽到NAK報(bào)文的情況下,在DHCP租約保存 單元102中刪除第二正式租約,這可能是由于客戶端到期未請求續(xù)約、客戶 端主動(dòng)釋放或者M(jìn)aster路由器拒絕續(xù)約等情況導(dǎo)致的。上述DHCP租約建立單元103和DHCP租約備份單元的實(shí)施例中, 都釆用了計(jì)時(shí)器進(jìn)行本地DHCP租約的監(jiān)控??商鎿Q的,DHCP租約建 立單元103中,第一租約維護(hù)模塊1034還可以根據(jù)第一計(jì)時(shí)器模塊1033 的觸發(fā),相應(yīng)觸發(fā)廣播模塊1032,使其廣播NAK報(bào)文。這樣,DHCP 租約備份單元104可以不設(shè)置第二計(jì)時(shí)器模塊1042,此時(shí)維護(hù)本地第二 DHCP租約的第二租約維護(hù)模塊1043用于在監(jiān)聽到Offer報(bào)文的情況下,在DHCP租約保存單元102中建立 第二臨時(shí)租約;在第二臨時(shí)租約建立后監(jiān)聽到NAK報(bào)文的情況下,在DHCP租約保 存單元102中刪除第二臨時(shí)租約;在第二臨時(shí)租約建立后監(jiān)聽到ACK報(bào) 文的情況下,在DHCP租約保存單元102中變更第二臨時(shí)租約為第二正 式租約;在第二正式租約建立后監(jiān)聽到ACK報(bào)文的情況下,在DHCP租約保存 單元102中刷新第二正式租約;在第二正式租約建立后監(jiān)聽到NAK報(bào)文的 情況下,在DHCP租約保存單元102中刪除第二正式租約。與圖9、圖10所示實(shí)施例相比,取消第二計(jì)時(shí)器模塊1042能夠使Backup 路由器的本地租約維護(hù)和監(jiān)控更易實(shí)現(xiàn)。本發(fā)明的實(shí)施例還提供了一種路由器,應(yīng)用于VRRP備份組內(nèi),設(shè)有上 述的實(shí)現(xiàn)VRRP備份組中DHCP租約平滑切換的裝置100,用于根據(jù)該實(shí)現(xiàn) VRRP備份組中DHCP租約平滑切換的裝置100記錄的DHCP租約提供路由 服務(wù)。這樣,當(dāng)VRRP備份組內(nèi)的路由器發(fā)生切換時(shí),DHCP服務(wù)不會發(fā)生中斷,新的Master路由器仍然可以根據(jù)本地備份的租約來實(shí)現(xiàn)認(rèn)證和通信過
濾等功能。
雖然已參照幾個(gè)典型實(shí)施例描述了本發(fā)明,但應(yīng)當(dāng)理解,所用的術(shù)語是 說明和示例性、而非限制性的術(shù)語。由于本發(fā)明能夠以多種形式具體實(shí)施而 不脫離發(fā)明的精神或?qū)嵸|(zhì),所以應(yīng)當(dāng)理解,上述實(shí)施例不限于任何前述的細(xì) 節(jié),而應(yīng)在隨附權(quán)利要求所限定的精神和范圍內(nèi)廣泛地解釋,因此落入權(quán)利 要求或其等效范圍內(nèi)的全部變化和改型都應(yīng)為隨附權(quán)利要求所涵蓋。
權(quán)利要求
1.一種實(shí)現(xiàn)VRRP備份組中DHCP租約平滑切換的方法,應(yīng)用于包括一Master路由器和至少一Backup路由器的VRRP備份組,且所述Master路由器為其所連接的客戶端提供DHCP服務(wù);其特征在于,包括以下步驟S1、所述Master路由器通過對所連接客戶端發(fā)送的DHCP報(bào)文加以響應(yīng),在本地維護(hù)第一DHCP租約,并通過預(yù)設(shè)的DHCP響應(yīng)報(bào)文將其第一DHCP租約的變化同步給所述Backup路由器;其中,所述DHCP響應(yīng)報(bào)文的源地址為VRRP備份組虛IP,并攜帶包含客戶端地址在內(nèi)的租約信息;S2、所述Backup路由器根據(jù)監(jiān)聽到的、所述Master路由器發(fā)送的DHCP響應(yīng)報(bào)文,在本地維護(hù)第二DHCP租約,使其切換為Master路由器時(shí),通過所述第二DHCP租約繼續(xù)為所述客戶端提供DHCP服務(wù)。
2. 根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)VRRP備份組中DHCP租約平滑切換 的方法,其特征在于,所述Master路由器在DHCP Client/Server模式下作 為其所連接的客戶端的Server時(shí),所述步驟SI包括當(dāng)接收到所述客戶端廣播的發(fā)現(xiàn)Discover報(bào)文時(shí),廣播提供Offer 報(bào)文,并建立第一臨時(shí)租約;在所述第一臨時(shí)租約到期前,如果接收到客戶端廣播的請求Request 報(bào)文,廣播ACK報(bào)文并將所述第一臨時(shí)租約變更為第一正式租約,或者, 廣播NAK報(bào)文并刪除所述第一臨時(shí)租約;如果所述第一臨時(shí)租約到期,刪除所述第一臨時(shí)租約;在所述第一正式租約到期前,如果接收到客戶端單播的Request報(bào) 文,向所述客戶端單播ACK報(bào)文并刷新所述第一正式租約,以及執(zhí)行對 所述ACK報(bào)文加以廣播的步驟,或者,向所述客戶端單播NAK報(bào)文并 刪除所述第一正式租約,以及執(zhí)行對所述NAK報(bào)文加以廣播的步驟;如 果接收到客戶端單播的釋放Release報(bào)文,則刪除所述第一正式租約,以 及執(zhí)行廣播NAK報(bào)文的步驟;如果所述第一正式租約到期,刪除所述第一正式租約。'
3. 根據(jù)權(quán)利要求2所述的實(shí)現(xiàn)VRRP備份組中DHCP租約平滑切換的方法,其特征在于,所述Master路由器在DHCP Client/Relay/Server模 式下作為其所連接的客戶端的Relay時(shí),所述步驟SI包括所述Master路由器向Server轉(zhuǎn)發(fā)所述客戶端廣播的DHCP報(bào)文,包 括Discover報(bào)文及Request報(bào)文,接收Server的反饋并相應(yīng)廣播發(fā)送 DHCP響應(yīng)報(bào)文,包括Offer報(bào)文、ACK報(bào)文及NAK報(bào)文,以及在本地 建立第一DHCP租約;其中,所述在本地建立第一DHCP租約包括根 據(jù)Server提供的Offer報(bào)文,建立第一臨時(shí)租約;在所述第一臨時(shí)租約到 期前,如果接收到客戶端廣播的請求R叫uest報(bào)文,則根據(jù)Server提供 的ACK報(bào)文將所述第一臨時(shí)租約變更為第一正式租約,或者,根據(jù)Server 提供的NAK報(bào)文刪除所述第一臨時(shí)租約;如果所述第一臨時(shí)租約到期, 刪除所述第一臨時(shí)租約;當(dāng)所述第一正式租約建立后,所述Master路由器向Server直接轉(zhuǎn)發(fā) 所述客戶端單播的DHCP報(bào)文,包括R叫uest報(bào)文及Release報(bào)文,接受 并向客戶端直接轉(zhuǎn)發(fā)Server的反饋,包括ACK報(bào)文及NAK報(bào)文,以及 向所述Server周期性發(fā)送攜帶所述客戶端地址的請求Request報(bào)文;當(dāng) 所述Server反饋指示所述客戶端地址被釋放時(shí),所述Master路由器刪除 所述第一正式租約并廣播NAK報(bào)文;當(dāng)所述Server反饋指示所述客戶端 地址被續(xù)約時(shí),所述Master路由器刷新所述第一正式租約并廣播ACK 報(bào)文。
4.根據(jù)權(quán)利要求2或3所述的實(shí)現(xiàn)VRRP備份組中DHCP租約平滑 切換的方法,其特征在于,所述步驟S2包括當(dāng)監(jiān)聽到所述Master路由器廣播的Offer報(bào)文時(shí),所述Backup路由 器在本地建立第二臨時(shí)租約;在所述第二臨時(shí)租約到期前,如果監(jiān)聽到所述Master路由器廣播的 ACK報(bào)文,將所述第二臨時(shí)租約變更為第二正式租約;如果監(jiān)聽到所述 Master路由器廣播的NAK報(bào)文,刪除所述第二臨時(shí)租約;如果所述第二臨時(shí)租約到期,刪除所述第二臨時(shí)租約 ,在所述第二正式租約到期前,如果監(jiān)聽到所述Master路由器廣播的 ACK報(bào)文,刷新所述第二正式租約;如果監(jiān)聽到所述Master路由器廣播 的NAK報(bào)文,刪除所述第二正式租約;如果所述第二正式租約到期,刪除所述第二正式租約。
5. 根據(jù)權(quán)利要求2或3所述的實(shí)現(xiàn)VRRP備份組中DHCP租約平滑 切換的方法,其特征在于,所述步驟S1中,當(dāng)所述第一臨時(shí)租約到期或 者所述第一正式租約到期時(shí),還包括執(zhí)行廣播NAK報(bào)文的步驟。
6. 根據(jù)權(quán)利要求5所述的實(shí)現(xiàn)VRRP備份組中DHCP租約平滑切換 的方法,其特征在于,所述步驟S2包括當(dāng)監(jiān)聽到所述Master路由器廣播的Offer報(bào)文時(shí),在本地建立第二 臨時(shí)租約;在所述第二臨時(shí)租約建立后,如果監(jiān)聽到所述Master路由器廣播的 ACK報(bào)文,將所述第二臨時(shí)租約變更為第二正式租約;如果監(jiān)聽到所述 Master路由器廣播的NAK報(bào)文,刪除所述第二臨時(shí)租約;在所述第二正式租約建立后,如果監(jiān)聽到所述Master路由器廣播的 ACK報(bào)文,刷新所述第二正式租約;如果監(jiān)聽到所述Master路由器廣播 的NAK報(bào)文,刪除所述第二正式租約。
7. —種實(shí)現(xiàn)VRRP備份組中DHCP租約平滑切換的裝置,應(yīng)用于包 括一 Master路由器和至少一 Backup路由器的VRRP備份組,且所述Master 路由器為其所連接的客戶端提供DHCP服務(wù);其特征在于,所述裝置分別 設(shè)置在VRRP備份組的各路由器中,包括路由器識別單元,用于識別所在路由器在VRRP備份組內(nèi)的狀態(tài); DHCP租約建立單元,與所述路由器識別單元連接,用于接受識別 結(jié)果為Master路由器的情況下所述路由器識別單元的觸發(fā),通過對所連 接客戶端發(fā)送的DHCP報(bào)文加以響應(yīng),在本地維護(hù)第一 DHCP租約,以及 通過預(yù)設(shè)的DHCP響應(yīng)報(bào)文將其第一 DHCP租約的變化同步給所述 Backup路由器;其中,所述DHCP響應(yīng)報(bào)文的源地址為VRRP備份組虛 IP,并攜帶包含客戶端地址在內(nèi)的租約信息;DHCP租約備份單元,與所述路由器識別單元連接,用于接受識別 結(jié)果為Backup路由器的情況下所述路由器識別單元的觸發(fā),根據(jù)監(jiān)聽到 的、所述Master路由器發(fā)送的DHCP響應(yīng)報(bào)文,在本地維護(hù)第二 DHCP 租約,使所在Backup路由器切換為Master路由器時(shí),通過所述第二 DHCP 租約繼續(xù)為所述客戶端提供DHCP服務(wù);DHCP租約保存單元,分別與所述DHCP租約建立單元和DHCP租 約備份單元連接,用于保存本地的第一/第二DHCP租約。
8.根據(jù)權(quán)利要求7所述的實(shí)現(xiàn)VRRP備份組中DHCP租約平滑切換 的裝置,其特征在于,所述DHCP租約建立單元包括單播模塊,用于向客戶端單播ACK/NAK報(bào)文;廣播模塊,用于進(jìn)行報(bào)文廣播;第一計(jì)時(shí)器模塊,用于對第一DHCP租約進(jìn)行計(jì)時(shí); 維護(hù)本地第一 DHCP租約的第一租約維護(hù)模塊,用于在DHCPClient/Server模式下接收到客戶端廣播的發(fā)現(xiàn)Discover報(bào)文的情況下,觸發(fā)所述廣播模塊使其廣播Offer報(bào)文,并在所述DHCP租約保存單元中建立第一臨時(shí)租約;根據(jù)所述第一計(jì)時(shí)器模塊在第一臨時(shí)租約到期時(shí)的觸發(fā),在所述 DHCP租約保存單元中刪除所述第一臨時(shí)租約;接收到客戶端的Request報(bào)文并決定不建立相應(yīng)租約的情況下,觸 發(fā)所述廣播模塊使其廣播NAK報(bào)文,并在所述DHCP租約保存單元中刪 除所述第一臨時(shí)租約;接收到客戶端的Request報(bào)文并決定建立相應(yīng)租約的情況下,觸發(fā) 所述廣播模塊使其廣播ACK報(bào)文,并在所述DHCP租約保存單元中變更 所述第一臨時(shí)租約為第一正式租約;根據(jù)所述第一計(jì)時(shí)器模塊在第一正式租約到期時(shí)的觸發(fā),在所述 DHCP租約保存單元中刪除所述第一正式租約;接收到客戶端的單播Release報(bào)文的情況下,觸發(fā)所述廣播模塊使其 廣播NAK報(bào)文,并在所述DHCP租約保存單元中刪除所述第一正式租約;接收到客戶端的單播Request報(bào)文并決定續(xù)約的情況下,觸發(fā)所述 單播模塊使其向客戶端發(fā)送ACK報(bào)文,觸發(fā)所述廣播模塊使其廣播ACK 報(bào)文,并在所述DHCP租約保存單元中刷新所述第一正式租約;接收到客戶端的單播R叫uest報(bào)文并決定不予續(xù)約的情況下,觸發(fā) 所述單播模塊使其向客戶端發(fā)送NAK報(bào)文,觸發(fā)所述廣播模塊使其廣播 NAK報(bào)文,并在所述DHCP租約保存單元中刪除所述第一正式租約。
9. 根據(jù)權(quán)利要求8所述的實(shí)現(xiàn)VRRP備份組中DHCP租約平滑切換 的裝置,其特征在于,所述DHCP租約建立單元還包括轉(zhuǎn)發(fā)模塊,用于向Server轉(zhuǎn)發(fā)客戶端發(fā)送的DHCP報(bào)文,并接收 Server發(fā)送的反饋;查詢模塊,用于向客戶端單播報(bào)文的目的地址發(fā)送攜帶所述客戶端 地址的請求Request報(bào)文,并接收反饋指示;則第 一 租約維護(hù)模塊用于在DHCP Client/Rday/Server模式下觸發(fā)所述轉(zhuǎn)發(fā)模塊向Server轉(zhuǎn)發(fā)所述客戶端廣播的DHCP報(bào)文,包 括Discover報(bào)文及Request報(bào)文;根據(jù)所述轉(zhuǎn)發(fā)模塊接收到的、Server 的反饋,觸發(fā)所述廣播模塊向所述客戶端廣播相應(yīng)的DHCP響應(yīng)報(bào)文, 包括Offer報(bào)文、ACK報(bào)文及NAK報(bào)文;以及,相應(yīng)在本地建立第一 DHCP租約根據(jù)Server提供的Offer報(bào)文,建立第一臨時(shí)租約;根據(jù)所 述第一計(jì)時(shí)器模塊在第一臨時(shí)租約到期時(shí)的觸發(fā),在所述DHCP租約保 存單元中刪除所述第一臨時(shí)租約;根據(jù)Server提供的ACK報(bào)文將所述第 一臨時(shí)租約變更為第一正式租約,或者,根據(jù)Server提供的NAK報(bào)文刪 除所述第一臨時(shí)租約;觸發(fā)所述轉(zhuǎn)發(fā)模塊向Server直接轉(zhuǎn)發(fā)所述客戶端單播的DHCP報(bào)文, 包括Request報(bào)文及Release報(bào)文,根據(jù)所述轉(zhuǎn)發(fā)模塊接收到的Server的 反饋,觸發(fā)所述單播模塊向所述客戶端轉(zhuǎn)發(fā),包括ACK報(bào)文及NAK報(bào) 文,并周期性觸發(fā)所述查詢模塊;根據(jù)所述査詢模塊接收到的、所述客 戶端地址被釋放的反饋指示,觸發(fā)所述廣播模塊使其廣播NAK報(bào)文并刪 除所述第一正式租約;根據(jù)所述査詢模塊接收到的、所述客戶端地址被 續(xù)約的反饋指示,觸發(fā)所述廣播模塊使其廣播ACK報(bào)文并刷新所述第一 正式租約。
10. 根據(jù)權(quán)利要求8或9所述的實(shí)現(xiàn)VRRP備份組中DHCP租約平滑 切換的裝置,其特征在于,所述DHCP租約備份單元包括廣播報(bào)文監(jiān)聽模塊,用于監(jiān)聽Master路由器廣播的DHCP響應(yīng)報(bào)文; 第二計(jì)時(shí)器模塊,用于對第二DHCP租約進(jìn)行計(jì)時(shí); 維護(hù)本地第二DHCP租約的第二租約維護(hù)模塊,用于 在監(jiān)聽到Offer報(bào)文的情況下,在所述DHCP租約保存單元中建立第二臨時(shí)租約;根據(jù)所述第二計(jì)時(shí)器模塊在第二臨時(shí)租約到期時(shí)的觸發(fā),或者,在第二臨時(shí)租約建立后監(jiān)聽到NAK報(bào)文的情況下,在所述DHCP租約保存單元中刪除所述第二臨時(shí)租約;在第二臨時(shí)租約建立后監(jiān)聽到ACK報(bào)文的情況下,在所述DHCP 租約保存單元中變更所述第二臨時(shí)租約為第二正式租約;在第二正式租約建立后監(jiān)聽到ACK報(bào)文的情況下,在所述DHCP 租約保存單元中刷新所述第二正式租約;根據(jù)所述第二計(jì)時(shí)器模塊在第二正式租約到期時(shí)的觸發(fā),或者,在 第二正式租約建立后監(jiān)聽到NAK報(bào)文的情況下,在所述DHCP租約保存 單元中刪除所述第二正式租約。
11. 根據(jù)權(quán)利要求8或9所述的實(shí)現(xiàn)VRRP備份組中DHCP租約平滑 切換的裝置,其特征在于,所述DHCP租約建立單元中,所述第一租約 維護(hù)模塊還根據(jù)第一計(jì)時(shí)器模塊的觸發(fā),相應(yīng)觸發(fā)所述廣播模塊,使其 廣播NAK報(bào)文。
12. 根據(jù)權(quán)利要求11所述的實(shí)現(xiàn)VRRP備份組中DHCP租約平滑切 換的裝置,其特征在于,所述DHCP租約備份單元包括廣播報(bào)文監(jiān)聽模塊,用于監(jiān)聽Master路由器廣播的DHCP響應(yīng)報(bào)文; 維護(hù)本地第二DHCP租約的第二租約維護(hù)模塊,用于 在監(jiān)聽到Offer報(bào)文的情況下,在所述DHCP租約保存單元中建立 第二臨時(shí)租約;在第二臨時(shí)租約建立后監(jiān)聽到NAK報(bào)文的情況下,在所述DHCP 租約保存單元中刪除所述第二臨時(shí)租約;在第二臨時(shí)租約建立后監(jiān)聽到 ACK報(bào)文的情況下,在所述DHCP租約保存單元中變更所述第二臨時(shí)租 約為第二正式租約;在第二正式租約建立后監(jiān)聽到ACK報(bào)文的情況下,在所述DHCP 租約保存單元中刷新所述第二正式租約;在第二正式租約建立后監(jiān)聽到 NAK報(bào)文的情況下,在所述DHCP租約保存單元中刪除所述第二正式租 約。
13. —種路由器,應(yīng)用于VRRP備份組內(nèi),其特征在于,設(shè)有如權(quán)利要求7-12任一所述的實(shí)現(xiàn)VRRP備份組中DHCP租約平滑切換的裝置, 用于根據(jù)所述實(shí)現(xiàn)VRRP備份組中DHCP租約平滑切換的裝置記錄的 DHCP租約提供DHCP服務(wù)。
全文摘要
本發(fā)明公開了一種實(shí)現(xiàn)VRRP備份組中DHCP租約平滑切換的方法和裝置,應(yīng)用于包括一Master路由器和至少一Backup路由器的VRRP備份組。該方法包括該Master路由器通過對所連接客戶端發(fā)送的DHCP報(bào)文加以響應(yīng),在本地維護(hù)第一DHCP租約,并通過預(yù)設(shè)的DHCP響應(yīng)報(bào)文將其第一DHCP租約的變化同步給Backup路由器;該Backup路由器根據(jù)監(jiān)聽到的、該Master路由器發(fā)送的DHCP響應(yīng)報(bào)文,在本地維護(hù)第二DHCP租約,使其切換為Master路由器時(shí),通過該第二DHCP租約繼續(xù)為所述客戶端提供DHCP服務(wù)。本發(fā)明還公開了一種路由器。通過本發(fā)明,保證了VRRP備份組內(nèi)Master路由器切換前后DHCP信息的連續(xù)性。
文檔編號H04L12/56GK101217477SQ20081000097
公開日2008年7月9日 申請日期2008年1月10日 優(yōu)先權(quán)日2008年1月10日
發(fā)明者哲 黃 申請人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1