不依賴主dhcp服務(wù)器支持和配合的dhcp備份方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)接入和傳輸領(lǐng)域,特別涉及一種不依賴主DHCP服務(wù)器支持和配合的DHCP備份方法。
【背景技術(shù)】
[0002]在廣電網(wǎng)絡(luò)的數(shù)據(jù)網(wǎng)中,根據(jù)廣電總局的規(guī)劃,數(shù)字化雙向機頂盒日益普及。雙向機頂盒要實現(xiàn)點播功能,通常情況下,還需由機房為其提供DHCP服務(wù),獲取到ip、掩碼、網(wǎng)關(guān)、DNS等網(wǎng)絡(luò)屬性后,才能實現(xiàn)雙向機頂盒與機房設(shè)備之間的數(shù)據(jù)通信,同時,廣電網(wǎng)絡(luò)中的部分寬帶上網(wǎng)用戶也依賴于該DHCP服務(wù)才能與縣公司的機房網(wǎng)關(guān)設(shè)備通信,通過縣公司的本地互聯(lián)網(wǎng)出口上網(wǎng),而廣電網(wǎng)絡(luò)公司為便于統(tǒng)一管理,一般只在市級廣電網(wǎng)絡(luò)公司放置DHCP服務(wù)器,縣級廣電網(wǎng)絡(luò)公司只是負(fù)責(zé)這些數(shù)據(jù)的傳輸和維護這些數(shù)據(jù)傳輸?shù)木€路。
[0003]因為縣級廣電網(wǎng)絡(luò)公司往往地理位置偏僻、路途遙遠(yuǎn),從市公司到縣公司的數(shù)據(jù)傳輸線路不時會因各種原因中斷,市公司的DHCP服務(wù)器不能向縣廣電網(wǎng)絡(luò)公司的用戶提供DHCP服務(wù),造成依賴于市公司DHCP服務(wù)的寬帶用戶不能獲取到上網(wǎng)所需的必要網(wǎng)絡(luò)屬性,就不能完成與縣公司機房的本地網(wǎng)關(guān)通信,更無法通過縣公司的本地出口連接到互聯(lián)網(wǎng),影響較大,為此,急需一種DHCP切換系統(tǒng),當(dāng)市公司到縣公司的DHCP數(shù)據(jù)鏈路中斷時,啟動縣公司本地(備份)DHCP服務(wù)器,為這部分寬帶用戶提供與市公司DHCP相同的服務(wù),為用戶分發(fā)并保持與市公司DHCP —致的網(wǎng)絡(luò)屬性參數(shù),維持用戶的網(wǎng)絡(luò)通信,保障用戶可以不間斷地連接到互聯(lián)網(wǎng)。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明所要解決的技術(shù)問題是提供一種不依賴主DHCP服務(wù)器支持和配合的DHCP備份系統(tǒng)。
[0005]本發(fā)明的目的是這樣實現(xiàn)的:
[0006]本發(fā)明提供的一種不需與主DHCP服務(wù)器支持和配合的DHCP備份切換方法,包括以下步驟:
[0007]S1:接收用戶的DHCP請求;
[0008]S2:判斷主DHCP服務(wù)是否正常,如果是,則將用戶DHCP請求包轉(zhuǎn)發(fā)給主DHCP服務(wù)器;
[0009]S3:如果否,則啟動切換到備份DHCP服務(wù)的過程,同時增加主DHCP服務(wù)需要同步的標(biāo)識;
[0010]S4:將用戶DHCP請求包轉(zhuǎn)發(fā)給備份DHCP服務(wù)器;
[0011]S5:監(jiān)聽主DHCP服務(wù)器和備份DHCP服務(wù)器的回應(yīng)過程;
[0012]S6:判斷主DHCP服務(wù)狀態(tài)是否正常,如果是,則丟棄備份DHCP服務(wù)器回應(yīng)數(shù)據(jù)包,將主DHCP服務(wù)器的回應(yīng)包轉(zhuǎn)發(fā)給用戶終端;
[0013]S7:如果否,則丟棄主DHCP服務(wù)器回應(yīng)數(shù)據(jù)包,將備份DHCP服務(wù)器的回應(yīng)包轉(zhuǎn)發(fā)給用戶終端。
[0014]進一步,所述主DHCP服務(wù)處于正常還包括以下步驟:
[0015]S21:判斷主DHCP服務(wù)是否已經(jīng)發(fā)生中斷;如果是,則啟動DHCP分配信息同步過程;
[0016]S22:如果主DHCP服務(wù)未發(fā)生中斷,則將用戶的DHCP請求轉(zhuǎn)發(fā)到主DHCP服務(wù)器;
[0017]進一步,:所述判斷主DHCP服務(wù)是否正常包括兩種途徑:
[0018]監(jiān)聽用戶的DHCP通信過程,判斷DHCP通信過程是否正常;
[0019]模擬用戶向主DHCP發(fā)送DHCP請求,判斷DHCP通信是否正常;
[0020]進一步,所述轉(zhuǎn)發(fā)過程具體如下:
[0021]根據(jù)外網(wǎng)(主)DHCP服務(wù)監(jiān)測模塊所監(jiān)測到的外網(wǎng)(主)DHCP狀態(tài),決定DHCP請求的轉(zhuǎn)發(fā)方向;
[0022]如果外網(wǎng)(主)DHCP服務(wù)器狀態(tài)正常,則將DHCP向外網(wǎng)(主)DHCP服務(wù)器方向轉(zhuǎn)發(fā);
[0023]如果外網(wǎng)(主)DHCP服務(wù)器狀態(tài)異常,則將DHCP請求向本地(備份)DHCP服務(wù)器轉(zhuǎn)發(fā);
[0024]在轉(zhuǎn)發(fā)DHCP請求和回應(yīng)的同時,將DHCP分配給各個用戶的網(wǎng)絡(luò)屬性參數(shù)及用戶VLAN作一一記錄,存儲到DHCP分配信息存儲模塊中;
[0025]進一步,所述轉(zhuǎn)發(fā)過程具體如下:
[0026]當(dāng)外網(wǎng)(主)DHCP服務(wù)器出現(xiàn)異常時,將用戶的DHCP請求轉(zhuǎn)發(fā)給本地(備份)DHCP服務(wù)器;
[0027]如果是在線的用戶,則本地(備份)DHCP服務(wù)器將從DHCP分配信息存儲模塊讀取發(fā)起請求的用戶的網(wǎng)絡(luò)屬性參數(shù),再將這些參數(shù)保持與外網(wǎng)(主)DHCP服務(wù)器一致的狀態(tài)回應(yīng)給用戶;
[0028]如果是新上線的用戶,或者是在DHCP分配信息存儲模塊中沒有記錄的用戶,則按照DHCP協(xié)議規(guī)定,為用戶分配一個空閑的IP及其相關(guān)聯(lián)的網(wǎng)絡(luò)屬性參數(shù)。
[0029]進一步,所述回應(yīng)過程具體如下:
[0030]當(dāng)收到外網(wǎng)(主)DHCP服務(wù)器的DHCP回應(yīng)包時,如果外網(wǎng)(主)DHCP狀態(tài)檢測為正常,則將DHCP回應(yīng)包轉(zhuǎn)發(fā)給用戶;如果外網(wǎng)(主)DHCP狀態(tài)檢測為異常,則將DHCP回應(yīng)包丟棄;
[0031]當(dāng)收到本地(備份)DHCP服務(wù)器的DHCP回應(yīng)包時,如果外網(wǎng)(主)DHCP狀態(tài)檢測為異常,則將DHCP回應(yīng)包轉(zhuǎn)發(fā)給用戶;如果外網(wǎng)(主)DHCP狀態(tài)檢測為正常,則將DHCP回應(yīng)包丟棄。
[0032]進一步,還包括以下過程:
[0033]S8:當(dāng)外網(wǎng)(主)DHCP服務(wù)器恢復(fù)正常時,暫時阻止用戶的DHCP請求轉(zhuǎn)發(fā)到外網(wǎng)(主)DHCP服務(wù)上,而是先將本地(備份)DHCP服務(wù)器分配的最新數(shù)據(jù),由DHCP分配信息同步模塊模擬所有用戶的VLAN、MAC及其對應(yīng)的網(wǎng)絡(luò)屬性參數(shù),向外網(wǎng)(主)DHCP服務(wù)器發(fā)送請求更新的信息,實現(xiàn)將外網(wǎng)(主)DHCP服務(wù)中斷期間的差異數(shù)據(jù)和失效數(shù)據(jù)進行更新完成,保證DHCP分配信息存儲模塊中的分配信息與當(dāng)前外網(wǎng)(主)DHCP服務(wù)器上保持?jǐn)?shù)據(jù)一致,并消除主DHCP服務(wù)需要同步的標(biāo)識后,再將用戶的DHCP請求轉(zhuǎn)發(fā)到外網(wǎng)(主)DHCP服務(wù)上,確保外網(wǎng)(主)DHCP服務(wù)器新分配的數(shù)據(jù)與已有分配信息不沖突;
[0034]本發(fā)明的有益效果在于:本發(fā)明提供的DHCP備份切換方法,不依賴主DHCP服務(wù)器支持和配合;iDHCP數(shù)據(jù)鏈路中斷時,啟動本地(備份)DHCP服務(wù)器,為這部分寬帶用戶提供與外網(wǎng)(主)DHCP相同的服務(wù),為用戶分發(fā)并保持與外網(wǎng)(主)DHCP—致的網(wǎng)絡(luò)屬性參數(shù),維持用戶的網(wǎng)絡(luò)通信,保障用戶可以不間斷地連接到互聯(lián)網(wǎng)。
【附圖說明】
[0035]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明作進一步的詳細(xì)描述,其中:
[0036]圖1為本發(fā)明實施例提供的不依賴主DHCP服務(wù)器支持和配合的DHCP備份系統(tǒng)圖;
[0037]圖2為本發(fā)明實施例提供的DHCP請求數(shù)據(jù)包處理流程圖;
[0038]圖3為本發(fā)明實施例提供的DHCP回應(yīng)數(shù)據(jù)包處理流程圖;
[0039]圖4為本發(fā)明實施例提供的DHCP同步處理流程圖。
【具體實施方式】
[0040]以下將參照附圖,對本發(fā)明的優(yōu)選實施例進行詳細(xì)的描述。應(yīng)當(dāng)理解,優(yōu)選實施例僅為了說明本發(fā)明,而不是為了限制本發(fā)明的保護范圍。
[0041]如圖1所示,本發(fā)明提供的一種不依賴主DHCP服務(wù)器支持和配合的DHCP備份系統(tǒng),包括DHCP轉(zhuǎn)發(fā)模塊、外網(wǎng)(主)DHCP服務(wù)監(jiān)測模塊、DHCP分配信息存儲模塊、DHCP分配信息同步模塊、本地(備份)DHCP服務(wù)器;本實施例中的主DHCP服務(wù)器為外網(wǎng)DHCP服務(wù)器,備份DHCP服務(wù)器為本地DHCP服務(wù)器。
[0042]所述DHCP轉(zhuǎn)發(fā)模塊,用于根據(jù)外網(wǎng)(主)DHCP服務(wù)監(jiān)測模塊的結(jié)果,決定DHCP請求的轉(zhuǎn)發(fā)方向;
[0043]所述外網(wǎng)(主)DHCP服務(wù)監(jiān)測模塊,用于通過偵聽用戶終端與外網(wǎng)(主)DHCP服務(wù)器之間的通信情況和通信過程,判斷外網(wǎng)(主)DHCP服務(wù)器的狀態(tài)是否正常;
[0044]所述DHCP分配信息存儲模塊,用于存儲外網(wǎng)(主)DHCP服務(wù)器和本地(備份)DHCP服務(wù)器為用戶終端分配的網(wǎng)絡(luò)屬性參數(shù);
[0045]所述DHCP分配信息同步模塊,用于在外網(wǎng)(主)DHCP服務(wù)恢復(fù)正常時,暫時阻止用戶的DHCP請求轉(zhuǎn)發(fā)到外網(wǎng)(主)DHCP服務(wù)上,而是先將本地(備份)DHCP服務(wù)器分配的最新數(shù)據(jù),由DHCP分配信息同步模塊模擬所有用戶的MAC及其對應(yīng)的網(wǎng)絡(luò)屬性參數(shù),向外網(wǎng)(主)DHCP服務(wù)器發(fā)送請求更新的信息,實現(xiàn)將外網(wǎng)(主)DHCP服務(wù)中斷期間的差異數(shù)據(jù)和失效數(shù)據(jù)進行更新完成,保證DHCP分配信息存儲模塊中的分配信息與當(dāng)前外網(wǎng)(主)DHCP服務(wù)器上保持?jǐn)?shù)據(jù)一致,并消除主DHCP服務(wù)需要同步的標(biāo)識后,再將用戶的DHCP請求轉(zhuǎn)發(fā)到外網(wǎng)(主)DHCP服務(wù)上,確保外網(wǎng)(主)DHCP服務(wù)器新分配的數(shù)據(jù)與已有分配信息不沖突;
[0046]所述本地(備份)DHCP服務(wù)器,用于當(dāng)外網(wǎng)(主)DHCP服務(wù)器異常時,根據(jù)DHCP分配信息存儲模塊中的數(shù)據(jù),為用戶提供并維持與外網(wǎng)(主)DHCP服務(wù)器一致的網(wǎng)絡(luò)屬性分發(fā)和續(xù)租。
[0047]所述外網(wǎng)(主)DHCP服務(wù)監(jiān)測模塊,用于模擬用戶主動定時向外網(wǎng)(主)DHCP服務(wù)器請求DHCP服務(wù),判斷DHCP服務(wù)器的狀態(tài),將判斷的結(jié)果告知DHCP轉(zhuǎn)發(fā)模塊。
[0048]如圖2-4所示,本發(fā)明提供的一種不依賴主DHCP服務(wù)器支持和配合的DHCP備份方法,包括以下步驟:
[