欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

在轉(zhuǎn)發(fā)和控制分離網(wǎng)絡(luò)件架構(gòu)下實(shí)現(xiàn)控制件高可用性的方法

文檔序號(hào):7687374閱讀:230來(lái)源:國(guó)知局
專利名稱:在轉(zhuǎn)發(fā)和控制分離網(wǎng)絡(luò)件架構(gòu)下實(shí)現(xiàn)控制件高可用性的方法
技術(shù)領(lǐng)域
本發(fā)明屬于通信領(lǐng)域,具體涉及一種在轉(zhuǎn)發(fā)和控制分離網(wǎng)絡(luò)件架構(gòu)下實(shí)現(xiàn) 控制件高可用性的方法。
技術(shù)背景在這個(gè)信息無(wú)所不在的社會(huì)里,計(jì)算系統(tǒng)和通信系統(tǒng)所面臨的最關(guān)鍵問(wèn)題 是如何建立并維持系統(tǒng)的穩(wěn)定性和運(yùn)行的持續(xù)性。對(duì)網(wǎng)絡(luò)設(shè)備來(lái)說(shuō),主要是利 用計(jì)算機(jī)系統(tǒng)來(lái)提供及時(shí)可靠的信息和數(shù)據(jù)處理,計(jì)算機(jī)硬件與軟件都不可避 免地會(huì)發(fā)生故障,這些故障有可能給網(wǎng)絡(luò)設(shè)備帶來(lái)極大的損失,甚至整個(gè)網(wǎng)絡(luò) 服務(wù)的終止、癱瘓。對(duì)于那些用于關(guān)鍵數(shù)據(jù)通信的網(wǎng)絡(luò)設(shè)備,任何停工都將產(chǎn) 生嚴(yán)重的財(cái)產(chǎn)損失。此外由于網(wǎng)絡(luò)癱瘓而影響到企業(yè)或公司的信譽(yù),致使客戶對(duì)企業(yè)失去信任,這樣的損失將會(huì)是致命的。為此系統(tǒng)的高可用性HA (High Availability)顯得非常重要,高可用性方案利用更少的冗余部件,由軟件檢測(cè)故 障, 一旦故障發(fā)生立即隔離損壞部件,通過(guò)提供故障恢復(fù)實(shí)現(xiàn)應(yīng)用的可用性。 目前HA系統(tǒng)基本上是以硬件平臺(tái)和軟件兩個(gè)方面進(jìn)行設(shè)計(jì)來(lái)提高系統(tǒng)的HA特 性。硬件平臺(tái)的實(shí)現(xiàn)方法主要包括硬件冗余備份、硬件故障的監(jiān)測(cè)和隔離、 增強(qiáng)的高可用性結(jié)構(gòu)等。軟件的實(shí)現(xiàn)方法主要包括監(jiān)測(cè)本地任務(wù)或線程的運(yùn)行狀態(tài),對(duì)對(duì)端的(硬件冗余備份時(shí))任務(wù)或線程進(jìn)行監(jiān)測(cè),發(fā)現(xiàn)軟件故障并進(jìn)行 報(bào)告和處理(隔離、恢復(fù))并向?qū)Χ?硬件冗余備份時(shí))報(bào)告處理的結(jié)果等。隨著互聯(lián)網(wǎng)等計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用領(lǐng)域的迅速擴(kuò)大,新特性、新需求不斷出現(xiàn) 并不斷變化,這就要求新一代網(wǎng)絡(luò)設(shè)備應(yīng)具有足夠的靈活性,能快速地對(duì)新業(yè)務(wù)、新需求做出響應(yīng);要求新一代網(wǎng)絡(luò)設(shè)備應(yīng)具有足夠的開放性,使用戶可以 根據(jù)所開放的資源靈活組合,以提供不同的網(wǎng)絡(luò)需求服務(wù);要求新一代網(wǎng)絡(luò)設(shè) 備應(yīng)具有足夠的模塊化特性,并通過(guò)標(biāo)準(zhǔn)化組織進(jìn)行標(biāo)準(zhǔn)化,使得每個(gè)模塊可 以由不同廠家獨(dú)立研究開發(fā),又可以通過(guò)積木式有機(jī)組合成一個(gè)整體,這種積 木式的發(fā)展模式可以極大地加快產(chǎn)品的開發(fā)過(guò)程,同時(shí)也有利于良性競(jìng)爭(zhēng)、降 低成本,個(gè)人計(jì)算機(jī)(PC)的發(fā)展已經(jīng)充分證明了該模式的有效性。轉(zhuǎn)發(fā)與控 制分離的網(wǎng)絡(luò)件正是由于滿足了新一代網(wǎng)絡(luò)的以上要求而在目前得到了廣泛研 究和應(yīng)用。關(guān)于轉(zhuǎn)發(fā)與控制分離網(wǎng)絡(luò)件的研究目前主要在互聯(lián)網(wǎng)標(biāo)準(zhǔn)制定組織 正TF引導(dǎo)下開展,正TF成立了專門的ForCES (Forwarding and Control ElementSeparation,轉(zhuǎn)發(fā)和控制件分離)工作組中。轉(zhuǎn)發(fā)與控制分離網(wǎng)絡(luò)件的典型結(jié)構(gòu)如圖1所示。 一個(gè)轉(zhuǎn)發(fā)與控制分離的網(wǎng) 絡(luò)件分成轉(zhuǎn)發(fā)件和控制件兩部分,互聯(lián)網(wǎng)協(xié)議RFC3654中規(guī)定了轉(zhuǎn)發(fā)與控制分 離網(wǎng)絡(luò)件的需求(Requirements),互聯(lián)網(wǎng)協(xié)議RFC3746規(guī)定了轉(zhuǎn)發(fā)與控制分離 網(wǎng)絡(luò)件的框架(Framework)。它們之間的信息交換使用標(biāo)準(zhǔn)化的被稱為"ForCES 協(xié)議"的信息交換協(xié)議(見Avri Doria,王偉明等"ForCES Protocol Specification", http: 〃www.ietf.org/internet-drafts/draft-ietf -ForCES-protocol-ll.txt), 進(jìn)而轉(zhuǎn)發(fā) 與控制分離網(wǎng)絡(luò)件也被稱為ForCES網(wǎng)絡(luò)件,標(biāo)準(zhǔn)化使得轉(zhuǎn)發(fā)件和控制件可以由 不同廠家生產(chǎn)。冗余是獲得高可用性的主要途徑,即使是使用可能發(fā)生故障的 組件,冗余也可使從意外故障中進(jìn)行恢復(fù)和計(jì)劃內(nèi)升級(jí)的速度更快。一個(gè)ForCES 網(wǎng)絡(luò)件可由多個(gè)轉(zhuǎn)發(fā)件和多個(gè)控制件組成,其中多個(gè)控制件的使用就是為了系 統(tǒng)冗余備份目的,從而實(shí)現(xiàn)控制件的高可用性。多個(gè)控制件信息交換的標(biāo)準(zhǔn)化方法是ForCES網(wǎng)絡(luò)件技術(shù)研究的核心內(nèi)容 之一。它至少包含兩方面研究?jī)?nèi)容多個(gè)控制件的信息交換的格式定義方法和 多個(gè)控制件實(shí)現(xiàn)系統(tǒng)冗余備份的機(jī)制。目前ForCES小組對(duì)此正在探索性的研 究,研究?jī)?nèi)容稱為控制件冗余和恢復(fù)策略(CE redundancy and failover),可簡(jiǎn)稱 為CERFPolicy?,F(xiàn)在僅提出了通過(guò)采用主備模式實(shí)現(xiàn)控制件的冗余,并對(duì)轉(zhuǎn)發(fā) 件發(fā)現(xiàn)控制件失效后,提出了兩種執(zhí)行策略1、轉(zhuǎn)發(fā)件停止轉(zhuǎn)發(fā),然后轉(zhuǎn)發(fā)件 和備用控制件重新建立連接;2、轉(zhuǎn)發(fā)件可以繼續(xù)轉(zhuǎn)發(fā)數(shù)據(jù)包,然后主動(dòng)把備用 控制件切換為主控制件。關(guān)于CERFPolicy具體的機(jī)制和信息交互ForCES協(xié)議 還沒有完全說(shuō)明清楚。所以, 一種可以被標(biāo)準(zhǔn)化的用于多個(gè)控制件之間進(jìn)行冗 余備份的信息交換機(jī)制和協(xié)議成為ForCES網(wǎng)絡(luò)件技術(shù)研究當(dāng)前需要解決的重 要問(wèn)題。 發(fā)明內(nèi)容本發(fā)明的目的是提供一種在轉(zhuǎn)發(fā)和控制分離網(wǎng)絡(luò)件架構(gòu)下實(shí)現(xiàn)控制件高可 用性的方法。包括如下步驟1) 初始時(shí)通過(guò)控制件管理單元確定可用的控制件列表,并通過(guò)轉(zhuǎn)發(fā)件管理 單元告知轉(zhuǎn)發(fā)件;2) 每個(gè)控制件監(jiān)控其他控制件狀態(tài)的變化,維護(hù)網(wǎng)絡(luò)件中所有可用的控制 件列表和其負(fù)載情況;3) 轉(zhuǎn)發(fā)件通過(guò)從轉(zhuǎn)發(fā)件管理單元獲取的可用的控制件列表,然后逐一向控制件請(qǐng)求控制件維護(hù)的網(wǎng)絡(luò)件中所有可用的控制件列表、負(fù)載情況和負(fù)載均衡 方法,主動(dòng)選擇控制件;4)兩個(gè)以上控制件同時(shí)承擔(dān)面向多個(gè)轉(zhuǎn)發(fā)件的網(wǎng)絡(luò)服務(wù)功能,多控制件不 區(qū)分主或備份,相互之間完全對(duì)等,根據(jù)控制件的負(fù)載情況觸發(fā)轉(zhuǎn)發(fā)件切換控 制件,實(shí)現(xiàn)負(fù)載均衡;5)在多控制件間進(jìn)行數(shù)據(jù)備份,實(shí)現(xiàn)相關(guān)數(shù)據(jù)的一致性。所述的初始時(shí)通過(guò)控制件管理單元確定可用的控制件列表,并通過(guò)轉(zhuǎn)發(fā)件 管理單元告知轉(zhuǎn)發(fā)件初始時(shí)通過(guò)控制件管理單元確定可用的控制件列表,是由管理人員預(yù)先使用配置文件或者命令告知控制件管理單元系統(tǒng)中可用控制件 的IP地址,之后轉(zhuǎn)發(fā)件管理單元通過(guò)和控制件管理單元進(jìn)行數(shù)據(jù)交換獲取其可 用的控制件列表,在轉(zhuǎn)發(fā)件向轉(zhuǎn)發(fā)件管理單元詢問(wèn)時(shí),將可用的控制件列表告 知。所述的每個(gè)控制件監(jiān)控其他控制件狀態(tài)的變化,維護(hù)網(wǎng)絡(luò)件中所有可用的控制件列表和其負(fù)載情況每個(gè)控制件通過(guò)定期的數(shù)據(jù)包交換實(shí)現(xiàn)對(duì)其他控制件狀態(tài)變化的監(jiān)控,其中控制件狀態(tài)包括控制件的CPU利用率、內(nèi)存使用情況 和控制件是否能正常發(fā)送心跳信號(hào);將能正常發(fā)送心跳信號(hào)的可控制件定義為可用控制件,并通過(guò)表格形式記錄網(wǎng)絡(luò)件中所有可用的控制件的相關(guān)信息,包 括IP地址和其狀態(tài)信息。所述的轉(zhuǎn)發(fā)件通過(guò)從轉(zhuǎn)發(fā)件管理單元獲取的可用的控制件列表,然后逐一 向控制件請(qǐng)求控制件維護(hù)的網(wǎng)絡(luò)件中所有可用的控制件列表、負(fù)載情況和負(fù)載均衡方法,主動(dòng)選擇控制件轉(zhuǎn)發(fā)件通過(guò)向轉(zhuǎn)發(fā)件管理單元查詢,獲取可用的 控制件列表,然后逐一向可用的控制件請(qǐng)求其控制件維護(hù)的可用控制件列表和 狀態(tài)信息,通過(guò)比較所有控制件的CPU利用率和內(nèi)存的使用情況選擇負(fù)載最小 的控制件作為自己所要連接的控制件。所述的兩個(gè)以上控制件同時(shí)承擔(dān)面向多個(gè)轉(zhuǎn)發(fā)件的網(wǎng)絡(luò)服務(wù)功能,多控制 件不區(qū)分主或備份,相互之間完全對(duì)等,根據(jù)控制件的負(fù)載情況觸發(fā)轉(zhuǎn)發(fā)件切 換控制件,實(shí)現(xiàn)負(fù)載均衡兩個(gè)以上控制件同時(shí)承擔(dān)面向多個(gè)轉(zhuǎn)發(fā)件的網(wǎng)絡(luò)服 務(wù)功能,多控制件不區(qū)分主或備份,相互之間完全對(duì)等;當(dāng)負(fù)載最大的控制件 和負(fù)載最小的控制件之間的差距大于管理員所設(shè)定的閾值,將觸發(fā)轉(zhuǎn)發(fā)件切換 控制件,負(fù)載最大的控制件所控制的第一個(gè)轉(zhuǎn)發(fā)件由負(fù)載最小的控制件進(jìn)行控 制,實(shí)現(xiàn)負(fù)載均衡。所述的在多控制件間進(jìn)行數(shù)據(jù)備份,實(shí)現(xiàn)相關(guān)數(shù)據(jù)的一致性在多控制件間進(jìn)行數(shù)據(jù)備份,每個(gè)控制件要將自己的所控制的轉(zhuǎn)發(fā)件和運(yùn)行網(wǎng)絡(luò)服務(wù)所需 的數(shù)據(jù)備份到其他一到多個(gè)控制件,通過(guò)定時(shí)數(shù)據(jù)同步和突發(fā)數(shù)據(jù)更新兩種方 式實(shí)現(xiàn)備份數(shù)據(jù)的一致性。本發(fā)明解決ForCES技術(shù)實(shí)現(xiàn)和技術(shù)標(biāo)準(zhǔn)化過(guò)程中對(duì)CERFPolicy策略急需 解決的重要問(wèn)題,即一種有效可實(shí)施的多控制件冗余備份機(jī)制,并定義了轉(zhuǎn)發(fā) 件與控制件間進(jìn)行信息交換的方法。從IETF ForCES工作組的工作看,本發(fā)明 是目前唯一一套具有完整解決方案、可向正TF ForCES工作組申請(qǐng)進(jìn)行標(biāo)準(zhǔn)化 的多控制件冗余備份方法,目前還未見其它任何有效的解決方法發(fā)表。本發(fā)明 顯著優(yōu)點(diǎn)有1)滿足了多控制件冗余備份的需求;2)通過(guò)負(fù)載均衡機(jī)制,充 分發(fā)揮了各個(gè)控制件的性能,有利于提高網(wǎng)絡(luò)件對(duì)外提供的服務(wù)性能;3)本發(fā) 明已經(jīng)被實(shí)際系統(tǒng)使用證明是切實(shí)可行的;4)可被標(biāo)準(zhǔn)化的前景使得本發(fā)明具 有廣闊的應(yīng)用前景和廣泛的實(shí)際使用效果前景。


圖1是轉(zhuǎn)發(fā)與控制分離網(wǎng)絡(luò)件的結(jié)構(gòu)示意圖; 圖2是本發(fā)明的實(shí)施例的系統(tǒng)結(jié)構(gòu)示意圖; 圖3為圖2的控制件的工作流程圖; 圖4為圖2中轉(zhuǎn)發(fā)件的工作流程圖。
具體實(shí)施方式
給出一種在轉(zhuǎn)發(fā)與控制分離網(wǎng)絡(luò)件架構(gòu)下實(shí)現(xiàn)控制件高可用性的方法,通過(guò) 對(duì)控制件的冗余備份措施來(lái)確保網(wǎng)絡(luò)設(shè)備提供不間斷的服務(wù),同時(shí)通過(guò)負(fù)載均 衡提高系統(tǒng)性能。在轉(zhuǎn)發(fā)和控制分離網(wǎng)絡(luò)件架構(gòu)下實(shí)現(xiàn)控制件高可用性的方法。包括如下步驟1) 初始時(shí)通過(guò)控制件管理單元確定可用的控制件列表,并通過(guò)轉(zhuǎn)發(fā)件管理 單元告知轉(zhuǎn)發(fā)件;2) 每個(gè)控制件監(jiān)控其他控制件狀態(tài)的變化,維護(hù)網(wǎng)絡(luò)件中所有可用的控制 件列表和其負(fù)載情況;3) 轉(zhuǎn)發(fā)件通過(guò)從轉(zhuǎn)發(fā)件管理單元獲取的可用的控制件列表,然后逐一向控 制件請(qǐng)求控制件維護(hù)的網(wǎng)絡(luò)件中所有可用的控制件列表、負(fù)載情況和負(fù)載均衡 方法,主動(dòng)選擇控制件;4) 兩個(gè)以上控制件同時(shí)承擔(dān)面向多個(gè)轉(zhuǎn)發(fā)件的網(wǎng)絡(luò)服務(wù)功能,多控制件不 區(qū)分主或備份,相互之間完全對(duì)等,根據(jù)控制件的負(fù)載情況觸發(fā)轉(zhuǎn)發(fā)件切換控制件,實(shí)現(xiàn)負(fù)載均衡;5)在多控制件間進(jìn)行數(shù)據(jù)備份,實(shí)現(xiàn)相關(guān)數(shù)據(jù)的一致性。 所述的初始時(shí)通過(guò)控制件管理單元確定可用的控制件列表,并通過(guò)轉(zhuǎn)發(fā)件管理單元告知轉(zhuǎn)發(fā)件初始時(shí)通過(guò)控制件管理單元確定可用的控制件列表,是 由管理人員預(yù)先使用配置文件或者命令告知控制件管理單元系統(tǒng)中可用控制件 的IP地址,之后轉(zhuǎn)發(fā)件管理單元通過(guò)和控制件管理單元進(jìn)行數(shù)據(jù)交換獲取其可 用的控制件列表,在轉(zhuǎn)發(fā)件向轉(zhuǎn)發(fā)件管理單元詢問(wèn)時(shí),將可用的控制件列表告 知??刂萍呖捎眯阅K和ForCES協(xié)議模塊,高可用性模塊用于監(jiān)控所有 控制件狀態(tài)變化,并根據(jù)負(fù)載狀態(tài)變化在多控制件間進(jìn)行負(fù)載分配和數(shù)據(jù)備份; ForCES協(xié)議模塊則根據(jù)用戶所需的網(wǎng)絡(luò)服務(wù)種類配置轉(zhuǎn)發(fā)件的數(shù)據(jù)處理流程。轉(zhuǎn)發(fā)件主要包含高可用性模塊和ForCES協(xié)議模塊,F(xiàn)orCES協(xié)議模塊用于 根據(jù)控制件下發(fā)的控制指令對(duì)數(shù)據(jù)包迸行轉(zhuǎn)發(fā)處理;高可用性模塊和控制件的 高可用性模塊交互信息,根據(jù)負(fù)載均衡策略動(dòng)態(tài)選擇合適的控制件,或在控制 件失效后和備份控制件建立連接??刂萍母呖捎眯阅K包括心跳模塊、負(fù)載分配模塊和數(shù)據(jù)備份模塊, 其中心跳模塊用于發(fā)送和接收心跳信號(hào)以監(jiān)控控制件狀態(tài)變化;負(fù)載分配功能模決根據(jù)控制件和轉(zhuǎn)發(fā)件狀態(tài)變化進(jìn)行負(fù)載均衡;數(shù)據(jù)備份模塊根據(jù)備份策略將控制件所控制轉(zhuǎn)發(fā)件的信息和網(wǎng)絡(luò)服務(wù)信息備份到多個(gè)控制件;所述的每個(gè)控制件監(jiān)控其他控制件狀態(tài)的變化,維護(hù)網(wǎng)絡(luò)件中所有可用的控制件列表和其負(fù)載情況每個(gè)控制件通過(guò)定期的數(shù)據(jù)包交換實(shí)現(xiàn)對(duì)其他控制件狀態(tài)變化的監(jiān)控,其中控制件狀態(tài)包括控制件的CPU利用率、內(nèi)存使用情況 和控制件是否能正常發(fā)送心跳信號(hào);將能正常發(fā)送心跳信號(hào)的可控制件定義為 可用控制件,并通過(guò)表格形式記錄網(wǎng)絡(luò)件中所有可用的控制件的相關(guān)信息,包 括IP地址和其狀態(tài)信息。控制件監(jiān)控狀態(tài)變化并進(jìn)行負(fù)載均衡的過(guò)程包括以下步驟A. 控制件的高可用性模塊根據(jù)控制件狀態(tài)變化確定網(wǎng)絡(luò)件系統(tǒng)可用的控制 件列表,控制件狀態(tài)包括控制件的性能、負(fù)載狀態(tài)和是否正常,并下發(fā)給所控 制的轉(zhuǎn)發(fā)件節(jié)點(diǎn)。B. 控制件的高可用性模塊根據(jù)控制件的狀態(tài)信息協(xié)調(diào)是否需要調(diào)整所承擔(dān)的任務(wù),并通知相關(guān)轉(zhuǎn)發(fā)件。 上述步驟A還需包括判斷網(wǎng)絡(luò)件狀態(tài)變化是轉(zhuǎn)發(fā)件或者是控制件的加入還是退出,如果是控制 件節(jié)點(diǎn)加入或退出,則在控制件節(jié)點(diǎn)列表中添加或刪除該節(jié)點(diǎn),并更新各個(gè)網(wǎng) 絡(luò)件節(jié)點(diǎn)的控制件節(jié)點(diǎn)列表。如果是控制件退出將觸發(fā)相關(guān)轉(zhuǎn)發(fā)件切換到備份 控制件,之后重新分配負(fù)載,并更新備份策略;如果是控制件加入僅需要重新 分配負(fù)載,并更新備份策略。如果是轉(zhuǎn)發(fā)件節(jié)點(diǎn)加入或者退出,如果是加入,搜索控制節(jié)點(diǎn)列表,找到 負(fù)載最小的控制件,并與其建立連接,接受其控制,其控制件還需選擇備份策 略;如果是退出,僅需重新分配負(fù)載,并更新備份策略。所述的轉(zhuǎn)發(fā)件通過(guò)從轉(zhuǎn)發(fā)件管理單元獲取的可用的控制件列表,然后逐一 向控制件請(qǐng)求控制件維護(hù)的網(wǎng)絡(luò)件中所有可用的控制件列表、負(fù)載情況和負(fù)載 均衡方法,主動(dòng)選擇控制件轉(zhuǎn)發(fā)件通過(guò)向轉(zhuǎn)發(fā)件管理單元查詢,獲取可用的 控制件列表,然后逐一向可用的控制件請(qǐng)求其控制件維護(hù)的可用控制件列表和 狀態(tài)信息,通過(guò)比較所有控制件的CPU利用率和內(nèi)存的使用情況選擇負(fù)載最小 的控制件作為自己所要連接的控制件。新加入的轉(zhuǎn)發(fā)件通過(guò)控制件節(jié)點(diǎn)列表主動(dòng)選擇進(jìn)行建立連接的控制件,包 括以下步驟A、 根據(jù)本節(jié)點(diǎn)初始化得到的可用控制件節(jié)點(diǎn)IP列表,逐一向各個(gè)控制件 請(qǐng)求最新的控制件節(jié)點(diǎn)狀態(tài)列表,如果失敗,則向下一個(gè)控制件請(qǐng)求,直到得 到當(dāng)前可用的控制件節(jié)點(diǎn)狀態(tài)信息列表;B、 轉(zhuǎn)發(fā)件根據(jù)收到的控制件節(jié)點(diǎn)狀態(tài)信息列表,選擇合適控制件,并與之 建立連接。所述的兩個(gè)以上控制件同時(shí)承擔(dān)面向多個(gè)轉(zhuǎn)發(fā)件的網(wǎng)絡(luò)服務(wù)功能,多控制 件不區(qū)分主或備份,相互之間完全對(duì)等,根據(jù)控制件的負(fù)載情況觸發(fā)轉(zhuǎn)發(fā)件切換控制件,實(shí)現(xiàn)負(fù)載均衡兩個(gè)以上控制件同時(shí)承擔(dān)面向多個(gè)轉(zhuǎn)發(fā)件的網(wǎng)絡(luò)服務(wù)功能,多控制件不區(qū)分主或備份,相互之間完全對(duì)等;當(dāng)負(fù)載最大的控制件 和負(fù)載最小的控制件之間的差距大于管理員所設(shè)定的閾值,將觸發(fā)轉(zhuǎn)發(fā)件切換 控制件,負(fù)載最大的控制件所控制的第一個(gè)轉(zhuǎn)發(fā)件由負(fù)載最小的控制件進(jìn)行控 制,實(shí)現(xiàn)負(fù)載均衡。控制件節(jié)點(diǎn)在對(duì)等模式進(jìn)行工作,控制所有轉(zhuǎn)發(fā)件,實(shí)現(xiàn)冗余備份和負(fù)載 均衡,包括網(wǎng)絡(luò)件中各個(gè)控制件節(jié)點(diǎn)互相對(duì)等,但是各個(gè)控制件節(jié)點(diǎn)的處理性能可以 不一致,需要通過(guò)量化得到控制件節(jié)點(diǎn)性能指標(biāo),再將控制件節(jié)點(diǎn)所承擔(dān)的負(fù) 載量化,依據(jù)以上兩個(gè)指標(biāo)實(shí)現(xiàn)控制件節(jié)點(diǎn)間的負(fù)載均衡。所述的在多控制件間進(jìn)行數(shù)據(jù)備份,實(shí)現(xiàn)相關(guān)數(shù)據(jù)的一致性在多控制件 間進(jìn)行數(shù)據(jù)備份,每個(gè)控制件要將自己的所控制的轉(zhuǎn)發(fā)件和運(yùn)行網(wǎng)絡(luò)服務(wù)所需 的數(shù)據(jù)備份到其他一到多個(gè)控制件,通過(guò)定時(shí)數(shù)據(jù)同步和突發(fā)數(shù)據(jù)更新兩種方 式實(shí)現(xiàn)備份數(shù)據(jù)的一致性??刂萍?jié)點(diǎn)間需要對(duì)本節(jié)點(diǎn)的內(nèi)容進(jìn)行多機(jī)備份,至少要備份到一到多個(gè) 其他的控制件節(jié)點(diǎn),包括以下步驟A、 根據(jù)控制件節(jié)點(diǎn)列表,選擇多個(gè)合適的控制件作為備份節(jié)點(diǎn),依據(jù)設(shè)定 的備份策略,將本節(jié)點(diǎn)控制的轉(zhuǎn)發(fā)件信息和網(wǎng)絡(luò)服務(wù)信息定時(shí)地備份到多個(gè)備 份節(jié)點(diǎn);B、 本節(jié)點(diǎn)需要接受其他控制件節(jié)點(diǎn)的備份請(qǐng)求,保存其他節(jié)點(diǎn)所控制轉(zhuǎn)發(fā)件的信息和網(wǎng)絡(luò)服務(wù)信息;c、本節(jié)點(diǎn)的多個(gè)備份節(jié)點(diǎn)列表下發(fā)給所控制的轉(zhuǎn)發(fā)件,當(dāng)本節(jié)點(diǎn)失效后,所控制的轉(zhuǎn)發(fā)件根據(jù)備份節(jié)點(diǎn)的負(fù)載情況,選擇合適控制件節(jié)點(diǎn)進(jìn)行再次建立 連接,接受其控制。為了便于本領(lǐng)域一般技術(shù)人員理解和實(shí)現(xiàn)本發(fā)明,現(xiàn)結(jié)合附圖進(jìn)一步說(shuō)明本發(fā)明的技術(shù)方案,給出一種本發(fā)明所述方法的具體實(shí)施方式
。圖2是本發(fā)明 的實(shí)施例的原理示意圖,共有兩個(gè)標(biāo)號(hào)分別為1和2的控制件和三個(gè)標(biāo)號(hào)分別 為10、 11和12的轉(zhuǎn)發(fā)件組成一個(gè)ForCES網(wǎng)絡(luò)件,其中控制件管理單元通過(guò)配 置文件的形式存在于各個(gè)控制件中,而轉(zhuǎn)發(fā)件管理單元通過(guò)通過(guò)把控制件中的 配置文件復(fù)制到轉(zhuǎn)發(fā)件上而實(shí)現(xiàn)。轉(zhuǎn)發(fā)件具有多個(gè)與外部網(wǎng)絡(luò)連接的網(wǎng)絡(luò)接口, 轉(zhuǎn)發(fā)件和控制件間通過(guò)以太網(wǎng)接口經(jīng)由一臺(tái)以太網(wǎng)交換機(jī)相互連接實(shí)現(xiàn)相互通 信。本發(fā)明的實(shí)施例包含兩個(gè)控制件,它們互相備份,并共同負(fù)擔(dān)對(duì)轉(zhuǎn)發(fā)件的 控制。本發(fā)明所采用的高可用性機(jī)制主要體現(xiàn)在高可用性(HA)軟件模塊,經(jīng) 過(guò)較小的修改后該模塊可以運(yùn)行在不同的操作系統(tǒng)和硬件平臺(tái)上。在本發(fā)明的 實(shí)施例中,轉(zhuǎn)發(fā)件使用Intel公司生產(chǎn)的IXP2400網(wǎng)絡(luò)處理器(含必要的外圍電 路)構(gòu)成,采用MontaVista Linux嵌入式操作系統(tǒng);控制件使用計(jì)算機(jī)構(gòu)成,采 用Redhat Linux操作系統(tǒng)。本實(shí)施例首先使用C語(yǔ)言按照本發(fā)明所述的方法編寫信息交互、數(shù)據(jù)備份 和與本發(fā)明相關(guān)的其它程序。經(jīng)過(guò)控制件和轉(zhuǎn)發(fā)件各自的編譯工具編譯獲得各自程序指令代碼,并通過(guò)各自的裝載工具裝入各自的存儲(chǔ)器中。為了實(shí)現(xiàn)控制 件的高可用性,通過(guò)在控制件和轉(zhuǎn)發(fā)件上以守護(hù)進(jìn)程方式獨(dú)立運(yùn)行HA軟件模 塊,其主要功能是管理本節(jié)點(diǎn)和對(duì)端節(jié)點(diǎn)的信息交互,使多個(gè)節(jié)點(diǎn)能夠協(xié)調(diào)一 致的工作,從而實(shí)現(xiàn)了控制件冗余備份、故障的監(jiān)測(cè)和隔離,以及控制件負(fù)載的均衡。HA軟件模塊能夠監(jiān)測(cè)本地任務(wù)或線程的運(yùn)行狀態(tài),對(duì)對(duì)端的任務(wù)或線 程進(jìn)行監(jiān)測(cè),發(fā)現(xiàn)軟件故障并進(jìn)行報(bào)告和處理,并把處理的結(jié)果報(bào)告給對(duì)端節(jié) 點(diǎn)。HA軟件模塊運(yùn)行后,轉(zhuǎn)發(fā)件與控制件間按本發(fā)明所述方法頻繁地交換信息, 針對(duì)控制件和轉(zhuǎn)發(fā)件的各類異常選擇不同的策略,保證網(wǎng)絡(luò)件中控制件具有高 可用性。在本發(fā)明的實(shí)施例中實(shí)行對(duì)等模式,兩個(gè)控制件的狀態(tài)沒有主備之分, 兩者具備完全相同的軟件和硬件模塊,數(shù)據(jù)相互備份,共同分擔(dān)對(duì)轉(zhuǎn)發(fā)件控制 任務(wù),從而實(shí)現(xiàn)在確保控制件高可用性的前提下提高系統(tǒng)的性能。下面對(duì)本實(shí)施例中兩個(gè)控制件互相冗余備份的機(jī)制和消息交互過(guò)程進(jìn)行詳細(xì)的說(shuō)明步驟a:在網(wǎng)絡(luò)件啟動(dòng)前,首先通過(guò)控制件管理單元和轉(zhuǎn)發(fā)件管理單元進(jìn)行協(xié)商,確定可用的控制件列表、可接受的轉(zhuǎn)發(fā)件列表、負(fù)載均衡策略、數(shù)據(jù)備份策略和其他ForCES協(xié)議運(yùn)行所需的一些參數(shù)??刂萍芾韱卧娃D(zhuǎn)發(fā)件管理 單元是一個(gè)邏輯上的模塊,在ForCES協(xié)議中已有定義,可以作為一個(gè)軟件模塊 存在于控制件或轉(zhuǎn)發(fā)件上,通過(guò)自己的協(xié)議進(jìn)行互相信息交互,也可以僅僅是 一個(gè)配置文件或是由網(wǎng)絡(luò)件管理員手工設(shè)置。在本實(shí)施例中采用配置文件方式 實(shí)現(xiàn)其功能,通過(guò)管理員手工編輯配置文件,在各個(gè)控制件上保存可用的控制 件列表和可接受的轉(zhuǎn)發(fā)件列表的配置文件,而在轉(zhuǎn)發(fā)件上僅保存可用的控制件 列表的配置文件。步驟b:控制件相關(guān)軟件模塊主要包括ForCES協(xié)議中間件、高可用性模塊 兩大部分。其中ForCES協(xié)議中間件負(fù)責(zé)和轉(zhuǎn)發(fā)件進(jìn)行通信,管理轉(zhuǎn)發(fā)件,動(dòng)態(tài) 修改轉(zhuǎn)發(fā)件中的數(shù)據(jù)處理過(guò)程以及和用戶的交互。高可用性模塊包括心跳模塊、 負(fù)載分配模塊和數(shù)據(jù)備份模塊,心跳模塊用于發(fā)送和接收心跳信號(hào)以監(jiān)控控制 件狀態(tài)變化;負(fù)載分配功能模根據(jù)控制件和轉(zhuǎn)發(fā)件狀態(tài)變化進(jìn)行負(fù)載分配;數(shù) 據(jù)備份模塊根據(jù)備份策略將控制件所控制轉(zhuǎn)發(fā)件的信息備份到多個(gè)控制件。在 本實(shí)施例中根據(jù)手工設(shè)定的負(fù)載均衡策略,控制件1負(fù)責(zé)控制轉(zhuǎn)發(fā)件IO和路由 服務(wù)兩類負(fù)載,而控制件2負(fù)責(zé)控制轉(zhuǎn)發(fā)件11和12,由此實(shí)現(xiàn)負(fù)載均衡。高可 用性模塊需要負(fù)責(zé)對(duì)自己的負(fù)載數(shù)據(jù)進(jìn)行備份,如控制件1備份控制件2所負(fù) 責(zé)的轉(zhuǎn)發(fā)件11和12所相關(guān)的數(shù)據(jù),而如控制件2備份控制件1所負(fù)責(zé)的轉(zhuǎn)發(fā)件IO和路由服務(wù)所相關(guān)的數(shù)據(jù)??刂萍墓ぷ髁鞒倘鐖D3所示。步驟c:轉(zhuǎn)發(fā)件的相關(guān)軟件模塊主要包括ForCES協(xié)議中間件、高可用性模 塊兩大部分。其中ForCES協(xié)議中間件負(fù)責(zé)和控制件進(jìn)行通信,接受其控制,并 將自己不能處理的數(shù)據(jù)轉(zhuǎn)發(fā)給控制件,比如路由協(xié)議數(shù)據(jù)。高可用性模塊包括 心跳模塊、控制件選擇模塊。心跳模塊主要用于接收心跳信號(hào)以監(jiān)控控制件的 狀態(tài)變化;控制件選擇模塊則根據(jù)控制件列表信息,包括控制件的性能、所負(fù) 擔(dān)的任務(wù)和其負(fù)載均衡策略,選擇合適的控制件,并將該控制件IP地址傳遞給 ForCES協(xié)議中間件,由其與控制件建立連接,上報(bào)LFB實(shí)例和能力,接收控制 件對(duì)LFB的配置,實(shí)現(xiàn)用戶指定的數(shù)據(jù)轉(zhuǎn)發(fā)功能。轉(zhuǎn)發(fā)件的工作流程如圖4所 示。步驟d:數(shù)據(jù)備份主要完成選擇數(shù)據(jù)備份控制件以及數(shù)據(jù)備份的內(nèi)容和時(shí) 機(jī)。選擇數(shù)據(jù)備份控制件可以由手工和自動(dòng)兩種方式,手工方式可以由管理員 根據(jù)可用的控制件指定一個(gè)數(shù)據(jù)備份控制件的優(yōu)先級(jí)列表,而自動(dòng)方式則可以 根據(jù)其余可用控制件的負(fù)載情況選擇合適的備份控制件列表。其次需要考慮備 份的個(gè)數(shù),可以由管理員預(yù)先設(shè)定。在數(shù)據(jù)備份過(guò)程中,需要檢測(cè)備份控制件 的狀態(tài),如果出現(xiàn)異常,則從備份控制件列表中選擇下一個(gè)控制件進(jìn)行備份。 數(shù)據(jù)備份的內(nèi)容和時(shí)機(jī)從以下兩方面來(lái)考慮首先將數(shù)據(jù)內(nèi)容分為同步數(shù)據(jù)和 突發(fā)數(shù)據(jù),然后不同數(shù)據(jù)備份的時(shí)機(jī)區(qū)別對(duì)待,同步數(shù)據(jù)可以選擇網(wǎng)絡(luò)流量空 閑時(shí)后備份,突發(fā)數(shù)據(jù)必須實(shí)時(shí)備份。步驟e:負(fù)載均衡策略主要完成對(duì)網(wǎng)絡(luò)件內(nèi)所有負(fù)載處理量的量化,其負(fù)載 包括轉(zhuǎn)發(fā)件的控制和網(wǎng)絡(luò)服務(wù)的支持兩大類,之后根據(jù)各個(gè)控制件的性能進(jìn)行 分配。其策略分為靜態(tài)和動(dòng)態(tài)兩種方式,靜態(tài)方式對(duì)負(fù)載量化由管理員事先估 算,然后根據(jù)控制件的性能和個(gè)數(shù)進(jìn)行分配;動(dòng)態(tài)方式是在網(wǎng)絡(luò)件運(yùn)行過(guò)程中 由控制件的HA模塊相互協(xié)商,實(shí)時(shí)地對(duì)負(fù)載進(jìn)行量化, 一旦負(fù)載失衡就采取 負(fù)載重新分配從而實(shí)現(xiàn)負(fù)載均衡。本系統(tǒng)中采用靜態(tài)方式實(shí)現(xiàn)負(fù)載均衡,控制 件1負(fù)責(zé)控制轉(zhuǎn)發(fā)件10和路由服務(wù)兩類負(fù)載,而控制件2負(fù)責(zé)控制轉(zhuǎn)發(fā)件11 和12。通過(guò)以上幾個(gè)步驟,整個(gè)網(wǎng)絡(luò)件開始正常工作,下面針對(duì)四類異常情況的 處理流程來(lái)第一步說(shuō)明本發(fā)明在對(duì)控制件實(shí)現(xiàn)高可用性的機(jī)制-1、某個(gè)轉(zhuǎn)發(fā)件加入網(wǎng)絡(luò)件當(dāng)新的轉(zhuǎn)發(fā)件需要加入該網(wǎng)絡(luò)件,首先通過(guò)和轉(zhuǎn)發(fā)件管理單元通信,獲取可用控制件列表。然后由轉(zhuǎn)發(fā)件的HA模塊根據(jù)控制件列表訪問(wèn)控制件的HA,從其獲取當(dāng)前可用控制件列表的詳細(xì)信息,包括各個(gè)控制件的負(fù)載情況和負(fù)載 均衡策略。如果指定了負(fù)載均衡策略,轉(zhuǎn)發(fā)件則和根據(jù)策略所決定的控制件建 立連接,否則對(duì)各個(gè)控制件的負(fù)載情況進(jìn)行排序,選擇當(dāng)前負(fù)載最小的控制件 建立連接。2、 某個(gè)轉(zhuǎn)發(fā)件退出網(wǎng)絡(luò)件當(dāng)某個(gè)轉(zhuǎn)發(fā)件退出該網(wǎng)絡(luò)件,可能是為了維護(hù)升級(jí),也可能是軟硬件故障。轉(zhuǎn)發(fā)件的退出首先通過(guò)所控制的控制件ForCES協(xié)議模塊發(fā)現(xiàn),并告知HA模塊, 由HA模塊廣播負(fù)載變化,并清除相關(guān)備份控制件上的數(shù)據(jù)。之后控制件間相 互協(xié)商進(jìn)行負(fù)載均衡。3、 某個(gè)控制件加入網(wǎng)絡(luò)件當(dāng)新的控制件加入該網(wǎng)絡(luò)件,有兩大類可能 一種是為了對(duì)控制件進(jìn)行升 級(jí)維護(hù)后加入,也可以是在控制件運(yùn)行出錯(cuò)后,排錯(cuò)恢復(fù)后加入。另一類是添 加新的控制件實(shí)現(xiàn)冗余備份,并為了獲得更好的系統(tǒng)性能。為了讓控制件加入 該網(wǎng)絡(luò)件,首先需要配置控制件管理單元,修改可用控制件列表,發(fā)送給各個(gè) 控制件,控制件HA模塊收到改消息后刷新控制件列表信息,并發(fā)送到轉(zhuǎn)發(fā)件 HA模塊。各個(gè)控制件HA模塊根據(jù)負(fù)載均衡策路決定進(jìn)行負(fù)載轉(zhuǎn)移的策略,并 調(diào)整數(shù)據(jù)備份節(jié)點(diǎn)。4、 某個(gè)控制件退出網(wǎng)絡(luò)件控制件退出該網(wǎng)絡(luò)件,有兩種可能 一種是為了對(duì)控制件進(jìn)行升級(jí)維護(hù), 另一種是在控制件運(yùn)行出錯(cuò)。對(duì)于第一種,管理員可以通過(guò)控制件管理單元修 改可用控制件列表,將該控制件刪除,將此消息廣播給所有的控制件和轉(zhuǎn)發(fā)件。 由該控制件所負(fù)責(zé)的轉(zhuǎn)發(fā)件和相關(guān)服務(wù)將轉(zhuǎn)移給相關(guān)的備份控制件,對(duì)于轉(zhuǎn)發(fā) 件和相關(guān)服務(wù)的轉(zhuǎn)移,通過(guò)控制件刪除消息觸發(fā)該轉(zhuǎn)發(fā)件的HA模塊按所定的 備份恢復(fù)策略執(zhí)行。對(duì)于第二種情況,控制件的出錯(cuò)通過(guò)控制件管理單元、其 他控制件和轉(zhuǎn)發(fā)件通過(guò)心跳監(jiān)視發(fā)現(xiàn), 一旦發(fā)現(xiàn)某個(gè)控制件失效,則觸發(fā)相應(yīng) 的備份恢復(fù)策略。雖然通過(guò)實(shí)施例描繪了本發(fā)明,本領(lǐng)域普通技術(shù)人員知道,本發(fā)明有許多 變形和變化而不脫離本發(fā)明的精神,希望所附的權(quán)利要求包括這些變形和變化 而不脫離本發(fā)明的精神。
權(quán)利要求
1、一種在轉(zhuǎn)發(fā)和控制分離網(wǎng)絡(luò)件架構(gòu)下實(shí)現(xiàn)控制件高可用性的方法,其特征在于,包括如下步驟1)初始時(shí)通過(guò)控制件管理單元確定可用的控制件列表,并通過(guò)轉(zhuǎn)發(fā)件管理單元告知轉(zhuǎn)發(fā)件;2)每個(gè)控制件監(jiān)控其他控制件狀態(tài)的變化,維護(hù)網(wǎng)絡(luò)件中所有可用的控制件列表和其負(fù)載情況;3)轉(zhuǎn)發(fā)件通過(guò)從轉(zhuǎn)發(fā)件管理單元獲取的可用的控制件列表,然后逐一向控制件請(qǐng)求控制件維護(hù)的網(wǎng)絡(luò)件中所有可用的控制件列表、負(fù)載情況和負(fù)載均衡方法,主動(dòng)選擇控制件;4)兩個(gè)以上控制件同時(shí)承擔(dān)面向多個(gè)轉(zhuǎn)發(fā)件的網(wǎng)絡(luò)服務(wù)功能,多控制件不區(qū)分主或備份,相互之間完全對(duì)等,根據(jù)控制件的負(fù)載情況觸發(fā)轉(zhuǎn)發(fā)件切換控制件,實(shí)現(xiàn)負(fù)載均衡;5)在多控制件間進(jìn)行數(shù)據(jù)備份,實(shí)現(xiàn)相關(guān)數(shù)據(jù)的一致性。
2、 根據(jù)權(quán)利要求1所述的一種在轉(zhuǎn)發(fā)和控制分離網(wǎng)絡(luò)件架構(gòu)下實(shí)現(xiàn)控制件 高可用性的方法,其特征在于所述的初始時(shí)通過(guò)控制件管理單元確定可用的控 制件列表,并通過(guò)轉(zhuǎn)發(fā)件管理單元告知轉(zhuǎn)發(fā)件初始時(shí)通過(guò)控制件管理單元確 定可用的控制件列表,是由管理人員預(yù)先使用配置文件或者命令告知控制件管 理單元系統(tǒng)中可用控制件的IP地址,之后轉(zhuǎn)發(fā)件管理單元通過(guò)和控制件管理單 元進(jìn)行數(shù)據(jù)交換獲取其可用的控制件列表,在轉(zhuǎn)發(fā)件向轉(zhuǎn)發(fā)件管理單元詢問(wèn)時(shí), 將可用的控制件列表告知。
3、 根據(jù)權(quán)利要求1所述的一種在轉(zhuǎn)發(fā)和控制分離網(wǎng)絡(luò)件架構(gòu)下實(shí)現(xiàn)控制件 高可用性的方法,其特征在于所述的每個(gè)控制件監(jiān)控其他控制件狀態(tài)的變化, 維護(hù)網(wǎng)絡(luò)件中所有可用的控制件列表和其負(fù)載情況每個(gè)控制件通過(guò)定期的數(shù)據(jù)包交換實(shí)現(xiàn)對(duì)其他控制件狀態(tài)變化的監(jiān)控,其中控制件狀態(tài)包括控制件的CPU利用率、內(nèi)存使用情況和控制件是否能正常發(fā)送心跳信號(hào);將能正常發(fā)送 心跳信號(hào)的可控制件定義為可用控制件,并通過(guò)表格形式記錄網(wǎng)絡(luò)件中所有可 用的控制件的相關(guān)信息,包括IP地址和其狀態(tài)信息。
4、 根據(jù)權(quán)利要求1所述的一種在轉(zhuǎn)發(fā)和控制分離網(wǎng)絡(luò)件架構(gòu)下實(shí)現(xiàn)控制件 高可用性的方法,其特征在于,所述的轉(zhuǎn)發(fā)件通過(guò)從轉(zhuǎn)發(fā)件管理單元獲取的可 用的控制件列表,然后逐一向控制件請(qǐng)求控制件維護(hù)的網(wǎng)絡(luò)件中所有可用的控制件列表、負(fù)載情況和負(fù)載均衡方法,主動(dòng)選擇控制件轉(zhuǎn)發(fā)件通過(guò)向轉(zhuǎn)發(fā)件 管理單元査詢,獲取可用的控制件列表,然后逐一向可用的控制件請(qǐng)求其控制 件維護(hù)的可用控制件列表和狀態(tài)信息,通過(guò)比較所有控制件的CPU利用率和內(nèi) 存的使用情況選擇負(fù)載最小的控制件作為自己所要連接的控制件。
5、 根據(jù)權(quán)利要求1所述的一種在轉(zhuǎn)發(fā)和控制分離網(wǎng)絡(luò)件架構(gòu)下實(shí)現(xiàn)控制件 高可用性的方法,其特征在于所述的兩個(gè)以上控制件同時(shí)承擔(dān)面向多個(gè)轉(zhuǎn)發(fā)件 的網(wǎng)絡(luò)服務(wù)功能,多控制件不區(qū)分主或備份,相互之間完全對(duì)等,根據(jù)控制件 的負(fù)載情況觸發(fā)轉(zhuǎn)發(fā)件切換控制件,實(shí)現(xiàn)負(fù)載均衡兩個(gè)以上控制件同時(shí)承擔(dān) 面向多個(gè)轉(zhuǎn)發(fā)件的網(wǎng)絡(luò)服務(wù)功能,多控制件不區(qū)分主或備份,相互之間完全對(duì) 等;當(dāng)負(fù)載最大的控制件和負(fù)載最小的控制件之間的差距大于管理員所設(shè)定的 閾值,將觸發(fā)轉(zhuǎn)發(fā)件切換控制件,負(fù)載最大的控制件所控制的第一個(gè)轉(zhuǎn)發(fā)件由 負(fù)載最小的控制件進(jìn)行控制,實(shí)現(xiàn)負(fù)載均衡。
6、 根據(jù)權(quán)利要求1所述的一種在轉(zhuǎn)發(fā)和控制分離網(wǎng)絡(luò)件架構(gòu)下實(shí)現(xiàn)控制件 高可用性的方法,其特征在于所述的在多控制件間進(jìn)行數(shù)據(jù)備份,實(shí)現(xiàn)相關(guān)數(shù) 據(jù)的一致性在多控制件間進(jìn)行數(shù)據(jù)備份,每個(gè)控制件要將自己的所控制的轉(zhuǎn) 發(fā)件和運(yùn)行網(wǎng)絡(luò)服務(wù)所需的數(shù)據(jù)備份到其他一到多個(gè)控制件,通過(guò)定時(shí)數(shù)據(jù)同 步和突發(fā)數(shù)據(jù)更新兩種方式實(shí)現(xiàn)備份數(shù)據(jù)的一致性。
全文摘要
本發(fā)明公開了一種在轉(zhuǎn)發(fā)和控制分離網(wǎng)絡(luò)件架構(gòu)下實(shí)現(xiàn)控制件高可用性的方法。它包括如下步驟1)通過(guò)控制件管理單元確定可用的控制件列表,并通過(guò)轉(zhuǎn)發(fā)件管理單元告知轉(zhuǎn)發(fā)件;2)每個(gè)控制件監(jiān)控其他控制件狀態(tài)的變化,維護(hù)可用的控制件列表和負(fù)載情況;3)轉(zhuǎn)發(fā)件獲取可用的控制件列表后,逐一向控制件請(qǐng)求可用的控制件列表、負(fù)載情況和負(fù)載均衡方法,主動(dòng)選擇控制件;4)兩個(gè)以上控制件承擔(dān)面向多個(gè)轉(zhuǎn)發(fā)件的網(wǎng)絡(luò)服務(wù)功能,根據(jù)控制件的負(fù)載情況觸發(fā)轉(zhuǎn)發(fā)件切換控制件;5)在多控制件間進(jìn)行數(shù)據(jù)備份,實(shí)現(xiàn)相關(guān)數(shù)據(jù)的一致性。本發(fā)明采用多控制件提高控制件的可用性,通過(guò)負(fù)載均衡來(lái)改善網(wǎng)絡(luò)件總體性能。
文檔編號(hào)H04L12/24GK101237413SQ20081005979
公開日2008年8月6日 申請(qǐng)日期2008年2月29日 優(yōu)先權(quán)日2008年2月29日
發(fā)明者王偉明, 董黎剛, 諸葛斌 申請(qǐng)人:浙江工商大學(xué)
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
章丘市| 吉首市| 平凉市| 大埔县| 德江县| 广安市| 马山县| 通城县| 西乌珠穆沁旗| 伽师县| 安义县| 汾阳市| 定兴县| 琼海市| 石泉县| 乳源| 台中市| 沁源县| 顺义区| 江城| 墨脱县| 日照市| 木兰县| 读书| 林周县| 宕昌县| 江陵县| 西安市| 合阳县| 韩城市| 略阳县| 周至县| 唐海县| 承德县| 舒兰市| 呼玛县| 台北县| 石家庄市| 若羌县| 西宁市| 班玛县|