專(zhuān)利名稱(chēng):一種二層vpn平穩(wěn)重啟節(jié)點(diǎn)獲取內(nèi)層標(biāo)簽的系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于虛擬私有網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種二層虛擬私有網(wǎng)絡(luò)中具 備平穩(wěn)重啟能力的節(jié)點(diǎn)在平穩(wěn)重啟功能中獲取內(nèi)層標(biāo)簽的系統(tǒng)。
技術(shù)背景二層虛擬私有網(wǎng)絡(luò)技術(shù),包括VPWS (Virtual Private Wire Service,即 虛擬私有點(diǎn)對(duì)點(diǎn)服務(wù))和VPLS (Virtual Private LAN Service,即虛擬私有局 域網(wǎng)服務(wù)),都是基于偽線(Pseudo Wire,簡(jiǎn)稱(chēng)PW,在包交換網(wǎng)絡(luò)隧道上,在 兩個(gè)運(yùn)營(yíng)商邊緣設(shè)備之間仿真點(diǎn)對(duì)點(diǎn)二層業(yè)務(wù)的機(jī)制)實(shí)現(xiàn)二層VPN (Virtual Private Network,即虛擬私有網(wǎng)絡(luò))業(yè)務(wù)。在PSN Tunnel (Packet Switch Network Tunnel,即包交換網(wǎng)絡(luò)上提供的 隧道)上承載仿真各種二層業(yè)務(wù)的偽線,形成虛擬的二層鏈路;虛擬的二層鏈 路與CE (Customer Edge,即客戶(hù)邊緣設(shè)備)的二層鏈路相映射,形成點(diǎn)對(duì)點(diǎn)的 連接,稱(chēng)為VPWS業(yè)務(wù);虛擬的二層鏈路形成點(diǎn)對(duì)多點(diǎn)的連接,仿真一個(gè)局域網(wǎng) 服務(wù),成為VPLS業(yè)務(wù)。使能具備二層VPN平穩(wěn)重啟功能的節(jié)點(diǎn)構(gòu)建的二層VPN網(wǎng)絡(luò),可以有效的 解決二層VPN業(yè)務(wù)拓樸中因某節(jié)點(diǎn)控制層面重啟而導(dǎo)致的整個(gè)二層VPN業(yè)務(wù)的 中斷,從而有效的強(qiáng)化了二層VPN網(wǎng)絡(luò)的穩(wěn)定性和商用價(jià)值。但是,二層VPN平穩(wěn)重啟功能的核心又在于具備平穩(wěn)重啟功能的節(jié)點(diǎn)在平 穩(wěn)重啟過(guò)程中如何穩(wěn)定,高效,安全地在主備倒換等協(xié)議重啟動(dòng)作中獲取到備 份的內(nèi)層標(biāo)簽,目前通常的實(shí)現(xiàn)方法是通過(guò)協(xié)議配置通知轉(zhuǎn)發(fā)層熱備份在恢復(fù) 階段批量上送備份內(nèi)層標(biāo)簽信息到協(xié)議層進(jìn)行內(nèi)層標(biāo)簽恢復(fù),在實(shí)現(xiàn)上僅具備 協(xié)議層的協(xié)議處理和轉(zhuǎn)發(fā)層熱備份兩大系統(tǒng)模塊,通過(guò)主板與備板間進(jìn)行的批量和實(shí)時(shí)熱備份動(dòng)作備份PW轉(zhuǎn)發(fā)條目以及相關(guān)信息,并且在恢復(fù)動(dòng)作時(shí)由備板變主板后,其上的熱備份模塊一次性上送所有備份PW條目信息給協(xié)議層進(jìn)行恢 復(fù)動(dòng)作。這一方式存在如下明顯缺陷A. 轉(zhuǎn)發(fā)層只能一次性毫無(wú)控制的發(fā)送備份信息給協(xié)議層用以恢復(fù),對(duì)于當(dāng) 時(shí)系統(tǒng)的進(jìn)程間通訊狀況,系統(tǒng)CPU狀況等情況不可知,發(fā)送不可靠,出現(xiàn)由 于系統(tǒng)忙等因素造成的備份信息丟失的幾率極大;B. 轉(zhuǎn)發(fā)層發(fā)送的備份信息速率,粒度不受控,在進(jìn)行大量恢復(fù)時(shí)給系統(tǒng)帶 來(lái)進(jìn)程間通訊的極大負(fù)荷;C. 協(xié)議層與轉(zhuǎn)發(fā)層不具備交流,例如在協(xié)議層發(fā)生的某些條目不再需要取 得備份的情況下,轉(zhuǎn)發(fā)層仍然要發(fā)送對(duì)應(yīng)的備份,不能靈活的知曉變動(dòng)。 發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問(wèn)題是提供一種在二層VPN平穩(wěn)重啟功能實(shí)現(xiàn)中的內(nèi) 層標(biāo)簽獲取系統(tǒng),使二層VPN平穩(wěn)重啟功能具備高效率和高穩(wěn)定性。為解決上述技術(shù)問(wèn)題,本發(fā)明二層VPN平穩(wěn)重啟節(jié)點(diǎn)獲取內(nèi)層標(biāo)簽的系統(tǒng) 包括內(nèi)層標(biāo)簽信息熱備份模塊、內(nèi)層標(biāo)簽信息交互控制模塊和內(nèi)層標(biāo)簽信息協(xié) 議處理模塊;其中內(nèi)層標(biāo)簽信息熱備份模塊用于處理主板向備板的內(nèi)層標(biāo)簽信息批量和 實(shí)時(shí)熱備份,對(duì)任意時(shí)刻備份到備板的偽線PW轉(zhuǎn)發(fā)條目實(shí)時(shí)打上stale標(biāo)記, 并通過(guò)內(nèi)層標(biāo)簽信息交互控制模塊將熱備份的內(nèi)層標(biāo)簽信息發(fā)送到內(nèi)層標(biāo)簽信 息協(xié)議處理模塊;內(nèi)層標(biāo)簽信息協(xié)議處理模塊用于通過(guò)內(nèi)層標(biāo)簽信息交互控制模塊向內(nèi)層標(biāo) 簽信息熱備份模塊發(fā)送內(nèi)層標(biāo)簽索取消息,并處理內(nèi)層標(biāo)簽信息熱備份模塊的 內(nèi)層標(biāo)簽回饋消息,進(jìn)行內(nèi)層標(biāo)簽的恢復(fù)以及PW條目協(xié)議層面恢復(fù);內(nèi)層標(biāo)簽信息交互控制模塊為接口模塊,用于構(gòu)建和發(fā)送所述索取消息和 回饋消息。所述內(nèi)層標(biāo)簽信息交互控制模塊在對(duì)索取消息和回饋消息進(jìn)行構(gòu)建時(shí),根 據(jù)系統(tǒng)運(yùn)行狀況實(shí)時(shí)調(diào)整可靠消息打包的粒度,調(diào)整可靠消息打包的粒度的方法具體為該模塊在運(yùn)行狀態(tài)下對(duì)于整個(gè)運(yùn)行系統(tǒng)的中央處理器運(yùn)行占用率作 實(shí)時(shí)量化監(jiān)控,當(dāng)該中央處理器運(yùn)行占用率達(dá)到某一預(yù)設(shè)閾值時(shí),則調(diào)整可靠 消息打包的粒度到該閾值對(duì)應(yīng)的預(yù)設(shè)消息打包粒度下進(jìn)行消息打包處理。所述內(nèi)層標(biāo)簽信息交互控制模塊在對(duì)索取消息和回饋消息進(jìn)行發(fā)送時(shí),根 據(jù)系統(tǒng)運(yùn)行狀況實(shí)時(shí)調(diào)整可靠消息的發(fā)送速率,調(diào)整可靠消息發(fā)送速率的方法 具體為該模塊在運(yùn)行狀態(tài)下對(duì)于整個(gè)運(yùn)行系統(tǒng)的可靠消息隊(duì)列使用占用率作 實(shí)時(shí)量化監(jiān)控,并根據(jù)可靠消息隊(duì)列使用占用率實(shí)時(shí)調(diào)整定時(shí)發(fā)送可靠消息的 速率,兩者成正比例關(guān)系,當(dāng)可靠消息隊(duì)列占用增多時(shí)加大發(fā)送速率,反之則 減少發(fā)送速率。內(nèi)層標(biāo)簽信息交互控制模塊對(duì)于消息結(jié)構(gòu)打包的粒度和可靠消息發(fā)送的速 率進(jìn)行實(shí)時(shí)控制,能夠有效降低由于進(jìn)程間通訊所帶來(lái)的系統(tǒng)負(fù)荷,從而保證 消息交互的可靠、高效與及時(shí)。所述內(nèi)層標(biāo)簽信息交互控制模塊在對(duì)索取消息和回饋消息進(jìn)行發(fā)送時(shí),采 用定時(shí)觸發(fā)分時(shí)的消息發(fā)送機(jī)制;對(duì)于發(fā)送失敗的消息,采用可靠消息機(jī)制使 之放入消息隊(duì)列定時(shí)重傳。所述內(nèi)層標(biāo)簽信息協(xié)議處理模塊還用于在平穩(wěn)重啟定時(shí)器超時(shí)后對(duì)于未恢 復(fù)的PW條目,進(jìn)行對(duì)應(yīng)內(nèi)層標(biāo)簽釋放和PW條目拆除動(dòng)作?;诒景l(fā)明內(nèi)層標(biāo)簽獲取系統(tǒng)的二層VPN平穩(wěn)重啟的優(yōu)勢(shì)主要體現(xiàn)在內(nèi)層標(biāo)簽信息交互控制模塊優(yōu)化和處理內(nèi)層標(biāo)簽信息的索取與回饋,在進(jìn) 程間消息交互機(jī)制上具備分時(shí)、重傳、粒度和速率控制功能。分時(shí)、粒度控制 等動(dòng)作在系統(tǒng)級(jí)對(duì)用戶(hù)可見(jiàn),可通過(guò)命令進(jìn)行實(shí)時(shí)配置和調(diào)整,并且在動(dòng)作過(guò) 程中,用戶(hù)可以通過(guò)調(diào)試命令實(shí)時(shí)得到該動(dòng)作的具體情況。相對(duì)于傳統(tǒng)的轉(zhuǎn)發(fā) 層熱備份一次性上送沒(méi)有適配系統(tǒng)狀況以及沒(méi)有交互控制能力的方式,提高了 二層VPN優(yōu)雅重啟功能可靠性和安全性。同時(shí),在內(nèi)層標(biāo)簽信息協(xié)議處理模塊與內(nèi)層標(biāo)簽信息熱備份模塊之間,通 過(guò)內(nèi)層標(biāo)簽信息交互控制模塊在優(yōu)雅重啟過(guò)程中進(jìn)行實(shí)時(shí)交互操作,使協(xié)議方內(nèi)層標(biāo)簽信息恢復(fù)以及協(xié)議層面PW條目回復(fù)與超時(shí)處理相對(duì)于傳統(tǒng)的無(wú)交互方式更合理和具備效率,原因在于傳統(tǒng)的方式下轉(zhuǎn)發(fā)層熱備份模塊只能對(duì)于已備 份的條目一次性全部上送,對(duì)于協(xié)議層由于某些原因?qū)е碌呐渲脕G失等異常情況,協(xié)議層已經(jīng)不需要恢復(fù)某些PW條目但仍然需要接受處理回復(fù)消息,在某些異常情況下,處理能力沒(méi)有冗余性,無(wú)謂增加處理負(fù)擔(dān)。
圖1是本發(fā)明的二層VPN平穩(wěn)重啟內(nèi)層標(biāo)簽獲取功能模塊動(dòng)作圖; 圖2是本發(fā)明的二層VPN平穩(wěn)重啟內(nèi)層標(biāo)簽獲取熱備份模塊動(dòng)作圖; 圖3是本發(fā)明的二層VPN平穩(wěn)重啟內(nèi)層標(biāo)簽獲取標(biāo)簽信息交互控制處理請(qǐng) 求消息動(dòng)作圖;圖4是本發(fā)明的二層VPN平穩(wěn)重啟內(nèi)層標(biāo)簽獲取標(biāo)簽信息交互控制處理回 復(fù)消息動(dòng)作圖;圖5是本發(fā)明的二層VPN平穩(wěn)重啟內(nèi)層標(biāo)簽獲取協(xié)議處理模塊動(dòng)作圖。
具體實(shí)施方式
下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。 本發(fā)明系統(tǒng)包括內(nèi)層標(biāo)簽信息熱備份模塊、內(nèi)層標(biāo)簽信息交互控制模塊和 內(nèi)層標(biāo)簽信息協(xié)議處理模塊。所述各模塊在設(shè)備的主板和備板上均存在。其中內(nèi)層標(biāo)簽信息熱備份模塊處理主板向備板進(jìn)行的二層VPN實(shí)例、PW轉(zhuǎn) 發(fā)條目以及核心的內(nèi)層標(biāo)簽信息批量和實(shí)時(shí)熱備份操作,通過(guò)內(nèi)層標(biāo)簽信息交 互控制模塊將熱備份的內(nèi)層標(biāo)簽信息發(fā)送到內(nèi)層標(biāo)簽信息協(xié)議處理模塊,并在 熱備份過(guò)程中對(duì)任意時(shí)刻備份到備板的PW轉(zhuǎn)發(fā)條目實(shí)時(shí)打上stale標(biāo)記,stale 標(biāo)記是用于標(biāo)示在二層VPN優(yōu)雅重啟動(dòng)作中待恢復(fù)PW條目狀態(tài)的一種規(guī)定的標(biāo) 記類(lèi)型。內(nèi)層標(biāo)簽信息協(xié)議處理模塊在PE節(jié)點(diǎn)平穩(wěn)重啟動(dòng)作中通過(guò)內(nèi)層標(biāo)簽信息交互控制模塊向內(nèi)層標(biāo)簽信息熱備份模塊進(jìn)行內(nèi)層標(biāo)簽索??;處理內(nèi)層標(biāo)簽信息 熱備份模塊的內(nèi)層標(biāo)簽回饋消息,進(jìn)行內(nèi)層標(biāo)簽的恢復(fù)以及PW條目協(xié)議層面恢 復(fù);在平穩(wěn)重啟恢復(fù)定時(shí)器超時(shí)后,對(duì)因?yàn)槲茨芩魅〉絻?nèi)層標(biāo)簽信息而不能進(jìn) 行恢復(fù)的相應(yīng)PW條目進(jìn)行協(xié)議層相關(guān)動(dòng)作處理,主要是內(nèi)層標(biāo)簽重新分配動(dòng)作。內(nèi)層標(biāo)簽信息交互控制模塊為接口模塊,聯(lián)系內(nèi)層標(biāo)簽信息熱備份模塊和 內(nèi)層標(biāo)簽信息協(xié)議處理模塊,在內(nèi)層標(biāo)簽信息熱備份模塊與內(nèi)層標(biāo)簽信息協(xié)議 處理模塊的動(dòng)作過(guò)程中進(jìn)行交互控制,用于構(gòu)建和發(fā)送所述索取消息和回饋消 息。該模塊在構(gòu)建和發(fā)送所述索取消息和回饋消息時(shí),在運(yùn)行狀態(tài)下對(duì)于整個(gè) 運(yùn)行系統(tǒng)的中央處理器運(yùn)行占用率和可靠消息隊(duì)列使用占用率進(jìn)行實(shí)時(shí)量化監(jiān) 控。當(dāng)中央處理器運(yùn)行占用率達(dá)到某一預(yù)設(shè)閾值時(shí),則調(diào)整可靠消息打包的粒 度到該閾值對(duì)應(yīng)的預(yù)設(shè)消息打包粒度下進(jìn)行消息打包處理,從而使一次打包的 消息結(jié)構(gòu)數(shù)量與該運(yùn)行系統(tǒng)的中央處理器運(yùn)行能力相對(duì)應(yīng)。例如,預(yù)設(shè)定系統(tǒng) 的中央處理器運(yùn)行占用率閾值為0.40、 0. 60以及0. 80,分別預(yù)設(shè)對(duì)應(yīng)各閾值 的消息打包處理粒度為100個(gè)消息每包對(duì)應(yīng)0.40的系統(tǒng)運(yùn)行占用率;50個(gè)消 息每包對(duì)應(yīng)0. 60的系統(tǒng)運(yùn)行占用率;20個(gè)消息每包對(duì)應(yīng)0. 80的系統(tǒng)運(yùn)行占用 率。在系統(tǒng)運(yùn)行狀態(tài)下,根據(jù)中央處理器運(yùn)行占用率的變化,該模塊對(duì)于消息 結(jié)構(gòu)的打包處理粒度實(shí)時(shí)作適應(yīng)性調(diào)整以保證整個(gè)過(guò)程的穩(wěn)定與高效,這一方 式能從根本上避免在系統(tǒng)處理能力低下情況時(shí)由于消息結(jié)構(gòu)打包粒度過(guò)大而帶 來(lái)的消息處理負(fù)擔(dān)。在發(fā)送進(jìn)程間可靠消息的動(dòng)作時(shí),對(duì)于打包好的消息,該 模塊還能夠根據(jù)當(dāng)時(shí)可靠消息隊(duì)列使用占用率的情況實(shí)時(shí)調(diào)整定時(shí)發(fā)送可靠消 息的速率,如果可靠消息隊(duì)列占用增多則加大發(fā)送速率盡快處理消息隊(duì)列的待 發(fā)送消息以適應(yīng)消息量增加的狀況,如果消息隊(duì)列占用減少則減緩定時(shí)發(fā)送速 率將占用的中央處理器的運(yùn)行時(shí)間降低,釋放系統(tǒng)可用運(yùn)行資源。這三個(gè)模塊中, 一個(gè)完整的二層VPN平穩(wěn)重啟功能重啟節(jié)點(diǎn)功能部分,首 先需要進(jìn)行內(nèi)層標(biāo)簽信息以及PW轉(zhuǎn)發(fā)條目以及二層VPN實(shí)例信息的批量熱備 份,在批量熱備份動(dòng)作結(jié)束后對(duì)于繼續(xù)增量的二層VPN相關(guān)配置條目進(jìn)行實(shí)時(shí)熱備份,在PW轉(zhuǎn)發(fā)條目從主板備份到備板上時(shí),備板上的內(nèi)層標(biāo)簽信息熱備份 模塊實(shí)時(shí)在PW轉(zhuǎn)發(fā)條目上打上stale標(biāo)記;當(dāng)具備二層VPN平穩(wěn)重啟能力的PE 發(fā)生信令協(xié)議重啟時(shí),此PE進(jìn)入重啟節(jié)點(diǎn)處理流程,原備板變?yōu)橹靼澹靼遄?為備板,繼而進(jìn)入核心的內(nèi)層標(biāo)簽獲取的處理流程。圖1是本發(fā)明的二層VPN平穩(wěn)重啟內(nèi)層標(biāo)簽獲取功能模塊動(dòng)作圖,如圖所 示,主板上二層VPN協(xié)議進(jìn)程在正常運(yùn)行狀態(tài)下,由內(nèi)層標(biāo)簽信息熱備份模塊 向備板的內(nèi)層標(biāo)簽熱備份模塊進(jìn)行二層VPN相關(guān)信息的實(shí)時(shí)熱備份和批量熱備 份,并且實(shí)時(shí)打上stale標(biāo)記,主要是二層VPN實(shí)例,PW轉(zhuǎn)發(fā)條目以及關(guān)^;的 與PW條目相綁定的內(nèi)層標(biāo)簽信息。當(dāng)二層VPN協(xié)議進(jìn)程進(jìn)行主備倒換動(dòng)作,備板二層VPN協(xié)議進(jìn)程在協(xié)議使 能狀態(tài),并且二層VPN業(yè)務(wù)協(xié)議層面進(jìn)行優(yōu)雅重啟時(shí),內(nèi)層標(biāo)簽信息協(xié)議處理 模塊將對(duì)其需要恢復(fù)內(nèi)層標(biāo)簽的PW條目進(jìn)行重新加載并向內(nèi)層標(biāo)簽信息交互控 制模塊進(jìn)行內(nèi)層標(biāo)簽信息恢復(fù)請(qǐng)求,此時(shí)內(nèi)層標(biāo)簽信息交互控制模塊將對(duì)內(nèi)層 標(biāo)簽信息協(xié)議處理模塊的請(qǐng)求要求進(jìn)行請(qǐng)求消息結(jié)構(gòu)整合,將需要恢復(fù)的PW條 目的VPNID (虛擬局域網(wǎng)ID號(hào)),VCID (偽線ID號(hào)),PEER IP ADDRESS (對(duì)端 IP地址)信息進(jìn)行消息結(jié)構(gòu)封裝,形成默認(rèn)IOO條請(qǐng)求每包的消息結(jié)構(gòu),在發(fā) 送定時(shí)器的觸發(fā)下,使用可靠消息發(fā)送給熱備份模塊以請(qǐng)求其備份的對(duì)應(yīng)PW條 目標(biāo)簽信息。當(dāng)內(nèi)層標(biāo)簽信心熱備份模塊收到請(qǐng)求消息時(shí),對(duì)請(qǐng)求消息進(jìn)行處理,并回 復(fù)相關(guān)備份信息給控制模塊;控制模塊在收到熱備份模塊的回復(fù)消息,將每一 條回復(fù)進(jìn)行包結(jié)構(gòu)整合,繼而發(fā)送給協(xié)議處理模塊進(jìn)行標(biāo)簽恢復(fù)操作。圖2是內(nèi)層標(biāo)簽信息熱備份模塊的處理流程首先是主板二層VPN協(xié)議進(jìn)程與備板協(xié)議進(jìn)程之間通過(guò)主板的內(nèi)層標(biāo)簽 熱備份模塊和備板內(nèi)層標(biāo)簽熱備份模塊進(jìn)行二層VPN實(shí)例,PW轉(zhuǎn)發(fā)條目以及 其綁定的內(nèi)層標(biāo)簽信息的定時(shí)批量同步動(dòng)作。當(dāng)批量熱備份動(dòng)作結(jié)束后,對(duì) 于配置增加的二層VPN相關(guān)條目,主板與備板間進(jìn)行實(shí)時(shí)同步動(dòng)作。備板在接受到熱備份PW條目時(shí),無(wú)論是批量熱備而來(lái)還是實(shí)時(shí)熱備而來(lái),均實(shí)時(shí)將PW轉(zhuǎn)發(fā)條目置位stale標(biāo)記。內(nèi)層標(biāo)簽信息熱備份模塊接收到內(nèi)層標(biāo)簽信息交互控制模塊發(fā)來(lái)的請(qǐng)求 消息時(shí),對(duì)于請(qǐng)求消息進(jìn)行處理,針對(duì)其中每一條消息所附帶的請(qǐng)求信息索 引〈VPNID,VCID,PEER〉進(jìn)行備份信息哈希查找,如果找到該條請(qǐng)求對(duì)應(yīng)的內(nèi)層 標(biāo)簽備份信息,則將此備份信息協(xié)同請(qǐng)求索引反饋到交互控制模塊。備板在進(jìn)行優(yōu)雅重啟動(dòng)作時(shí)通過(guò)主備倒換成為主板,當(dāng)優(yōu)雅重啟定時(shí)器 超時(shí),熱備份模塊刪除仍然打stale標(biāo)記的備份PW以及相關(guān)信息,并釋放對(duì) 應(yīng)內(nèi)層標(biāo)簽。圖3與圖4分別是內(nèi)層標(biāo)簽信息交互控制模塊的處理流程 當(dāng)收到內(nèi)層標(biāo)簽信息協(xié)議處理模塊的內(nèi)層標(biāo)簽恢復(fù)請(qǐng)求或者收到內(nèi)層標(biāo) 簽信息熱備份模塊的內(nèi)層標(biāo)簽信息回復(fù)時(shí),觸發(fā)可設(shè)置的發(fā)送定時(shí)器,同時(shí) 對(duì)每條請(qǐng)求或者回復(fù)進(jìn)行消息的打包處理。在定時(shí)器觸發(fā)下,通過(guò)可靠消息,發(fā)送請(qǐng)求給內(nèi)層標(biāo)簽信息熱備份模塊,發(fā)送回復(fù)消息給內(nèi)層標(biāo)簽信息協(xié)議處 理模塊。圖5是內(nèi)層標(biāo)簽協(xié)議處理模塊的流程,具體如下首先是協(xié)議進(jìn)程二層VPN進(jìn)行優(yōu)雅重啟,繼而加載二層VPN業(yè)務(wù),基本 為VPWS, VPLS業(yè)務(wù),此時(shí)需要進(jìn)行加載的PW條目對(duì)應(yīng)內(nèi)層標(biāo)簽的信息恢復(fù)。向內(nèi)層標(biāo)簽信息交互控制模塊進(jìn)行恢復(fù)請(qǐng)求,當(dāng)收到交互控制模塊發(fā)送 而來(lái)的內(nèi)層標(biāo)簽回復(fù)消息時(shí),首先進(jìn)行回復(fù)信息有效性檢查,對(duì)應(yīng)回復(fù)消息 內(nèi)索引結(jié)構(gòu)〈VPNID, VCID, PEER IP ADDRESS〉進(jìn)行本地PW條目檢索,如具備則 合法,如不合法則丟棄。在合法的情況下,進(jìn)行標(biāo)簽信息恢復(fù),對(duì)加載的PW條目進(jìn)行標(biāo)簽綁定, 并通知轉(zhuǎn)發(fā),建立該條PW,則對(duì)應(yīng)轉(zhuǎn)發(fā)下熱備份的PW條目stale標(biāo)記需要 撤銷(xiāo)掉,完成整個(gè)標(biāo)簽恢復(fù)動(dòng)作。如果是不合法,則協(xié)議重新分配該加載PW 條目的標(biāo)簽。至此,內(nèi)層標(biāo)簽信息恢復(fù)動(dòng)作結(jié)束。作為本發(fā)明的一個(gè)實(shí)施例,采用本發(fā)明系統(tǒng)在二層VPN平穩(wěn)重啟功能中節(jié) 點(diǎn)獲取內(nèi)層標(biāo)簽的過(guò)程包括如下步驟步驟一,PE節(jié)點(diǎn)對(duì)于PW轉(zhuǎn)發(fā)條目,二層VPN實(shí)例以及對(duì)應(yīng)的內(nèi)層標(biāo)簽信息 通過(guò)內(nèi)層標(biāo)簽熱備份模塊從主板備份到備板,首先是批量熱備份過(guò)程,在批量 熱備份過(guò)程結(jié)束后,對(duì)于主板上配置增加的相關(guān)條目,通過(guò)實(shí)時(shí)熱備份過(guò)程繼 續(xù)備份到備板;備板的內(nèi)層標(biāo)簽信息熱備份模塊對(duì)任意時(shí)刻備份到備板的PW轉(zhuǎn) 發(fā)條目實(shí)時(shí)打上stale標(biāo)記;步驟二,當(dāng)PE上發(fā)生了二層VPN信令協(xié)議重啟(此種信令協(xié)議重啟應(yīng)該能 夠確保轉(zhuǎn)發(fā)不中斷,是平穩(wěn)重啟的觸發(fā)方式;產(chǎn)生信令協(xié)議重啟的原因可能為 協(xié)議管理重啟、路由器主備倒換形成重啟等)后,二層VPN協(xié)議層需要恢復(fù)業(yè) 務(wù),從而二層VPN內(nèi)層標(biāo)簽信息協(xié)議處理模塊需要在重啟過(guò)程中對(duì)于對(duì)應(yīng)的PW 進(jìn)行條目恢復(fù),其核心在于對(duì)應(yīng)內(nèi)層標(biāo)簽的恢復(fù),該步驟中,內(nèi)層標(biāo)簽信息協(xié) 議處理模塊對(duì)于特定的PW條目通過(guò)內(nèi)層標(biāo)簽信息交互控制模塊進(jìn)行標(biāo)簽索取消 息構(gòu)建,并向內(nèi)層標(biāo)簽信息熱備份模塊發(fā)送該索取消息;步驟三,內(nèi)層標(biāo)簽信息熱備份模塊在收到內(nèi)層標(biāo)簽索取消息后進(jìn)行索取消 息結(jié)構(gòu)處理以及通過(guò)內(nèi)層標(biāo)簽信息交互控制模塊進(jìn)行反饋消息結(jié)構(gòu)的構(gòu)建和發(fā) 送;步驟四,內(nèi)層標(biāo)簽信息協(xié)議處理模塊在收到內(nèi)層標(biāo)簽恢復(fù)消息后進(jìn)行消息 結(jié)構(gòu)處理以及內(nèi)層標(biāo)簽的獲取,繼而進(jìn)行標(biāo)簽恢復(fù)動(dòng)作和PW條目恢復(fù)動(dòng)作;所述步驟二和步驟三中內(nèi)層標(biāo)簽信息交互控制模塊進(jìn)行消息構(gòu)建和發(fā)送 時(shí),內(nèi)層標(biāo)簽信息交互控制模塊對(duì)于消息發(fā)送的粒度通過(guò)感知當(dāng)時(shí)系統(tǒng)狀況例 如CPU利用率、內(nèi)存使用情況來(lái)進(jìn)行實(shí)時(shí)調(diào)控;在交互控制模塊的消息發(fā)送上 采用定時(shí)觸發(fā)分時(shí)發(fā)送機(jī)制,平均交互階段給系統(tǒng)帶來(lái)的負(fù)荷;對(duì)于發(fā)送失敗 的消息,采用可靠消息機(jī)制使之放入消息隊(duì)列定時(shí)重傳;同時(shí),對(duì)于粒度控制, 分時(shí)以及失敗重傳機(jī)制這系列過(guò)程中的各項(xiàng)性能參數(shù),通過(guò)人工方式進(jìn)行干預(yù) 設(shè)置調(diào)整。內(nèi)層標(biāo)簽信息協(xié)議處理模塊在平穩(wěn)重啟定時(shí)器超時(shí)后對(duì)于未恢復(fù)的PW條目,進(jìn)行對(duì)應(yīng)內(nèi)層標(biāo)簽釋放和PW條目拆除動(dòng)作;如果全部恢復(fù)完畢,則沒(méi)有未 恢復(fù)的PW條目需要進(jìn)行內(nèi)層標(biāo)簽釋放和PW條目拆除動(dòng)作?;诒景l(fā)明內(nèi)層標(biāo)簽獲取方式的二層VPN平穩(wěn)重啟的優(yōu)勢(shì)主要體現(xiàn)在1、 內(nèi)層標(biāo)簽信息交互控制模塊優(yōu)化和處理內(nèi)層標(biāo)簽信息的索取與回饋,在 進(jìn)程間消息交互機(jī)制上具備分時(shí)、重傳、粒度和發(fā)送速率控制功能,對(duì)于該核 心部件,具備可靠性和安全性;2、 內(nèi)層標(biāo)簽信息熱備份模塊對(duì)于內(nèi)層標(biāo)簽信息及其相關(guān)涉及的重要轉(zhuǎn)發(fā)條 目以及信息進(jìn)行實(shí)時(shí)熱備份和stale標(biāo)記的處理,確保實(shí)時(shí)二層轉(zhuǎn)發(fā)信息的關(guān) 鍵備份;3、 內(nèi)層標(biāo)簽信息協(xié)議處理模塊對(duì)于協(xié)議方內(nèi)層標(biāo)簽信息恢復(fù)以及協(xié)議層面 PW條目回復(fù)與超時(shí)處理機(jī)制具備實(shí)效性。本發(fā)明著重提供了現(xiàn)有二層平穩(wěn)重啟技術(shù)的核心問(wèn)題解決方案,使平穩(wěn)重 啟功能具備可靠性和高效率。以上所述的具體實(shí)施例,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn) 一步詳細(xì)說(shuō)明,所應(yīng)注意的是,以上所述僅為本發(fā)明的具體實(shí)施例而已,本領(lǐng)圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求記載的技術(shù)方案 及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1、一種二層VPN平穩(wěn)重啟節(jié)點(diǎn)獲取內(nèi)層標(biāo)簽的系統(tǒng),包括內(nèi)層標(biāo)簽信息熱備份模塊和內(nèi)層標(biāo)簽信息協(xié)議處理模塊,其特征在于還包括內(nèi)層標(biāo)簽信息交互控制模塊;其中內(nèi)層標(biāo)簽信息熱備份模塊用于處理主板向備板的內(nèi)層標(biāo)簽信息批量和實(shí)時(shí)熱備份,對(duì)任意時(shí)刻備份到備板的偽線PW轉(zhuǎn)發(fā)條目實(shí)時(shí)打上stale標(biāo)記,并通過(guò)內(nèi)層標(biāo)簽信息交互控制模塊將熱備份的內(nèi)層標(biāo)簽信息發(fā)送到內(nèi)層標(biāo)簽信息協(xié)議處理模塊;內(nèi)層標(biāo)簽信息協(xié)議處理模塊用于通過(guò)內(nèi)層標(biāo)簽信息交互控制模塊向內(nèi)層標(biāo)簽信息熱備份模塊發(fā)送內(nèi)層標(biāo)簽索取消息,并處理內(nèi)層標(biāo)簽信息熱備份模塊的內(nèi)層標(biāo)簽回饋消息,進(jìn)行內(nèi)層標(biāo)簽的恢復(fù)以及PW條目協(xié)議層面恢復(fù);內(nèi)層標(biāo)簽信息交互控制模塊為接口模塊,用于構(gòu)建和發(fā)送所述索取消息和回饋消息。
2、 根據(jù)權(quán)利要求1所述的二層VPN平穩(wěn)重啟節(jié)點(diǎn)獲取內(nèi)層標(biāo)簽的系統(tǒng),其 特征在于所述內(nèi)層標(biāo)簽信息交互控制模塊在對(duì)索取消息和回饋消息進(jìn)行構(gòu)建 時(shí),根據(jù)系統(tǒng)運(yùn)行狀況實(shí)時(shí)調(diào)整可靠消息打包的粒度。
3、 根據(jù)權(quán)利要求2所述的二層VPN平穩(wěn)重啟節(jié)點(diǎn)獲取內(nèi)層標(biāo)簽的系統(tǒng),其 特征在于所述內(nèi)層標(biāo)簽信息交互控制模塊調(diào)整可靠消息打包的粒度的方法具 體為該模塊在運(yùn)行狀態(tài)下對(duì)于整個(gè)運(yùn)行系統(tǒng)的中央處理器運(yùn)行占用率作實(shí)時(shí) 量化監(jiān)控,當(dāng)該中央處理器運(yùn)行占用率達(dá)到某一預(yù)設(shè)闊值時(shí),則調(diào)整可靠消息 打包的粒度到該閾值對(duì)應(yīng)的預(yù)設(shè)消息打包粒度下進(jìn)行消息打包處理。
4、 根據(jù)權(quán)利要求1所述的二層VPN平穩(wěn)重啟節(jié)點(diǎn)獲取內(nèi)層標(biāo)簽的系統(tǒng),其 特征在于所述內(nèi)層標(biāo)簽信息交互控制模塊在對(duì)索取消息和回饋消息進(jìn)行發(fā)送 時(shí),根據(jù)系統(tǒng)運(yùn)行狀況實(shí)時(shí)調(diào)整可靠消息的發(fā)送速率。
5、 根據(jù)權(quán)利要求4所述的二層VPN平穩(wěn)重啟節(jié)點(diǎn)獲取內(nèi)層標(biāo)簽的系統(tǒng),其特征在于所述內(nèi)層標(biāo)簽信息交互控制模塊調(diào)整可靠消息發(fā)送速率的方法具體 為該模塊在運(yùn)行狀態(tài)下對(duì)于整個(gè)運(yùn)行系統(tǒng)的可靠消息隊(duì)列使用占用率作實(shí)時(shí) 量化監(jiān)控,并根據(jù)可靠消息隊(duì)列使用占用率實(shí)時(shí)調(diào)整定時(shí)發(fā)送可靠消息的速率, 兩者成正比例關(guān)系,當(dāng)可靠消息隊(duì)列占用增多時(shí)加大發(fā)送速率,反之則減少發(fā) 送速率。
6、 根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的二層VPN平穩(wěn)重啟節(jié)點(diǎn)獲取內(nèi)層標(biāo) 簽的系統(tǒng),其特征在于所述內(nèi)層標(biāo)簽信息交互控制模塊在對(duì)索取消息和回饋 消息進(jìn)行發(fā)送時(shí),采用定時(shí)觸發(fā)分時(shí)的消息發(fā)送機(jī)制。
7、 根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的二層VPN平穩(wěn)重啟節(jié)點(diǎn)獲取內(nèi)層標(biāo) 簽的系統(tǒng),其特征在于所述內(nèi)層標(biāo)簽信息交互控制模塊在對(duì)索取消息和回饋 消息進(jìn)行發(fā)送時(shí),對(duì)于發(fā)送失敗的消息,釆用可靠消息機(jī)制使之放入消息隊(duì)列 定時(shí)重傳。
8、 根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的二層VPN平穩(wěn)重啟節(jié)點(diǎn)獲取內(nèi)層標(biāo) 簽的系統(tǒng),其特征在于所述內(nèi)層標(biāo)簽信息協(xié)議處理模塊還用于在平穩(wěn)重啟定 時(shí)器超時(shí)后對(duì)于未恢復(fù)的PW條目,進(jìn)行對(duì)應(yīng)內(nèi)層標(biāo)簽釋放和PW條目拆除動(dòng)作。
全文摘要
本發(fā)明公開(kāi)了一種二層VPN平穩(wěn)重啟功能實(shí)現(xiàn)中的內(nèi)層標(biāo)簽獲取系統(tǒng),該系統(tǒng)使二層VPN平穩(wěn)重啟具備高效率和高穩(wěn)定性,包括內(nèi)層標(biāo)簽信息熱備份模塊、內(nèi)層標(biāo)簽信息協(xié)議處理模塊和內(nèi)層標(biāo)簽信息交互控制模塊;內(nèi)層標(biāo)簽信息熱備份模塊用于處理主板向備板的內(nèi)層標(biāo)簽信息批量和實(shí)時(shí)熱備份,并對(duì)任意時(shí)刻備份到備板的PW轉(zhuǎn)發(fā)條目實(shí)時(shí)打上stale標(biāo)記;內(nèi)層標(biāo)簽信息協(xié)議處理模塊通過(guò)內(nèi)層標(biāo)簽信息交互控制模塊向內(nèi)層標(biāo)簽信息熱備份模塊發(fā)送內(nèi)層標(biāo)簽索取消息,并處理其回饋消息;內(nèi)層標(biāo)簽信息交互控制模塊為接口模塊,用于構(gòu)建和發(fā)送所述索取消息和回饋消息,并對(duì)可靠消息打包的粒度和傳送速率進(jìn)行動(dòng)態(tài)調(diào)整,在消息發(fā)送機(jī)制上具備分時(shí)和重傳功能。
文檔編號(hào)H04L29/06GK101232430SQ20081000726
公開(kāi)日2008年7月30日 申請(qǐng)日期2008年2月21日 優(yōu)先權(quán)日2008年2月21日
發(fā)明者張利鋒, 慧 楊, 王玉保, 侃 胡 申請(qǐng)人:中興通訊股份有限公司