<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 網(wǎng)絡與存儲 > 設計應用 > 高性能T比特路由器高可用性的研究與實現(xiàn)

          高性能T比特路由器高可用性的研究與實現(xiàn)

          作者:國家數(shù)字交換工程技術(shù)中心 | 周 麗 蘭巨龍 時間:2008-05-20 來源:電子技術(shù)應用 收藏

            對于運行在骨干網(wǎng)中的,冷備份顯然不適用。因為運行過程中不可能定時關(guān)閉數(shù)據(jù)庫來備份數(shù)據(jù),更不可能在出現(xiàn)故障時再備份數(shù)據(jù)。因此采用熱備份。鑒于要備份的數(shù)據(jù)量不大,不必采取雙機鏡像和共享磁盤陣列方式。在本設計中采用了一種新型的數(shù)據(jù)熱備份方式:將需要備份的數(shù)據(jù)以日志文件的形式存 儲,通過TCP傳輸方法將文件轉(zhuǎn)化為數(shù)據(jù)流由主用主控板備份到備用主控板上,實現(xiàn)實時備份。面向連接的TCP 傳輸可靠且速度快,丟失文件的概率極小。

          本文引用地址:http://www.ex-cimer.com/article/82810.htm

            (2)切換延時問題

            路由器主控系統(tǒng)出現(xiàn)故障時,要能夠?qū)τ脩敉该鞯剡M行主備切換,就要實現(xiàn)系統(tǒng)間的無縫切換,減少切換過程中的時延并降低數(shù)據(jù)丟失率。無縫切換是一種完美的切換,包括快速切換和平滑切換兩方面??焖偾袚Q意味著低延遲,平滑切換就是低的數(shù)據(jù)包丟失率,無縫切換是兩者的結(jié)合,即低延遲和低丟失率。對于快速切換,要求在單板掉鏈之前完成切換過程,使備用主控板接替主用主控板的工作,保證路由器中的各個流程正常工作不受主控故障的影響,使正常運行。對于平滑切換,有兩點要求:一是切換時,主備用主控板上的數(shù)據(jù)庫是一致的;二是在主備用數(shù)據(jù)庫一致的基礎(chǔ)上,備用主控板啟用后能在規(guī)定的時間內(nèi)完成備份數(shù)據(jù)的導入。所謂規(guī)定的時間,也包含在切換的總時間內(nèi),切換時間=發(fā)現(xiàn)故障時間+啟用切換時間+故障接管時間。

            (3)故障監(jiān)測機制

            系統(tǒng)中的兩塊主控板,經(jīng)過主備協(xié)商后確定主備地位,一塊為Master狀態(tài),控制整個系統(tǒng);另一塊為Slave狀態(tài),處于備份狀態(tài)。兩塊主控板之間通過UDP傳輸心跳報文交互自身的狀態(tài)數(shù)據(jù),以識別主控的軟/硬件故障。路由器正常運行時,主用和備用主控板之間定時發(fā)送keepalive報文進行心跳探測,報文內(nèi)容中包含了自身的狀態(tài)信息。備用主控板在定時器到期前未收到來自主用主控板的keepalive報文就認為主用主控板失效,進入主備切換,備用主控板成為新主用,自動接管原主用主控板的服務程序,繼續(xù)提供服務。原主用主控板從故障中恢復或被更換后,會重新發(fā)送協(xié)商報文,與新主用主控板取得聯(lián)系,成為新備用主控板,而不必再進行一次切換,節(jié)省了系統(tǒng)資源。

            2.2 高可用性模塊的設計及實現(xiàn)

            在主控軟件容錯系統(tǒng)設計中,采用了兩塊主控板掛載八塊單板。兩塊主控板之間通過面向無連接的UDP通信機制交互心跳數(shù)據(jù),通過面向連接的TCP通信機制傳輸備份文件數(shù)據(jù)流;主控板與單板之間通過高速以太網(wǎng)連接。圖1給出了該系統(tǒng)的總體結(jié)構(gòu)圖。

                 
                 

            按照功能的不同,在設計方案中將高可用性模塊劃分為三個子模塊:AS通信模塊、AS系統(tǒng)監(jiān)控模塊和AS keepalive模塊,如圖2所示。

            AS通信模塊負責主控系統(tǒng)上高可用性模塊與系統(tǒng)數(shù)據(jù)維護模塊(SYSDATA)和板間通信模塊(BDCOM)間的通信、數(shù)據(jù)備份和TCP傳輸。

            AS監(jiān)控模塊負責主控軟件各個系統(tǒng)進程的監(jiān)控、維護、管理等核心功能。當某個軟件占CPU使用百分比過大時,則認為該主控軟件運行不正常,根據(jù)該軟件的運行規(guī)則和重要性選擇恢復策略,重啟該進程或者進入主備切換。

            AS keepalive模塊負責兩塊主控板之間的主備協(xié)商,確定主控板的主備地位;在路由器正常運行過程中,定時向?qū)Ψ街骺匕灏l(fā)送keepalive報文進行心跳探測;針對擁塞可能導致的丟包以及CPU排隊處理多線程時可能超時處理keepalive報文造成的主用主控板“假死”現(xiàn)象,采用再協(xié)商(Re- negotiation)技術(shù),在超時收不到對方主控板發(fā)送的keepalive報文時不直接認為對方主控板故障,而是進行一次退避,與對方發(fā)送協(xié)商報文進行再協(xié)商。再協(xié)商與初始化過程中的主備協(xié)商不完全相同。Re-negotiation技術(shù)與通常采用的單純固定不變的心跳探測技術(shù)相比,可以更好地提高系統(tǒng)心跳環(huán)境的適應能力和穩(wěn)定性,更好地保證系統(tǒng)的高可用性。



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();