国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種oam報文快速發(fā)送和檢測處理的方法及裝置的制造方法

      文檔序號:9263326閱讀:767來源:國知局
      一種oam報文快速發(fā)送和檢測處理的方法及裝置的制造方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及網(wǎng)絡(luò)操作、管理&維護(0AM, Operat1n,Administrat1n&Maintenance)技術(shù),尤其涉及一種OAM報文快速發(fā)送和檢測處理的方法和裝置。
      【背景技術(shù)】
      [0002]OAM功能在公眾電信網(wǎng)中已經(jīng)變得十分重要,尤其是對需要提供服務(wù)質(zhì)量保障的網(wǎng)絡(luò),OAM功能對鏈路狀態(tài)實時檢測及狀態(tài)上報,進行鏈路的差錯管理并提供快速切換的能力。OAM功能能夠提供毫秒級的發(fā)送和檢測時間,從而加快網(wǎng)絡(luò)收斂速度,減少應(yīng)用中斷時間,提高網(wǎng)絡(luò)的可靠性。以太網(wǎng)交換機上的OAM功能主要通過雙向轉(zhuǎn)發(fā)檢測(BFD,Bidirect1nal Forwarding Detect1n)和連接性故障管理(CFM, Connectivity FaultManagement)兩種技術(shù)實現(xiàn)。
      [0003]BFD協(xié)議提供了一個通用的標(biāo)準(zhǔn)化的介質(zhì)無關(guān)和協(xié)議無關(guān)的快速故障檢測機制。BFD可以為各上層協(xié)議如各路由協(xié)議、多協(xié)議標(biāo)簽交換(MPLS,Mult1-Protocol LabelSwitching)等統(tǒng)一地快速檢測兩臺網(wǎng)絡(luò)設(shè)備間雙向轉(zhuǎn)發(fā)路徑的故障,檢測時間達到毫秒級。
      [0004]CFM是由IEEE802.lag標(biāo)準(zhǔn)定義的一種二層以太網(wǎng)OAM協(xié)議??梢员WC以太網(wǎng)也能夠提供電信級的要求,包括能夠?qū)σ恍I(yè)務(wù)降級和失敗等網(wǎng)絡(luò)異常錯誤或者異常問題能夠進行及時檢測、恢復(fù)和管理的功能。以太網(wǎng)CCM報文是CFM報文中最為重要的一種,檢測端定期發(fā)送CCM報文用以通告對端鏈路的連通性,同時可以提供遠(yuǎn)端故障指示(RDI,RemoteDefect Indicat1n)功倉泛。
      [0005]為了滿足以太網(wǎng)交換機設(shè)備中BFD和以太網(wǎng)CCM報文快速發(fā)送、快速檢測的需要,傳統(tǒng)的設(shè)備會使用一個多核CPU來專門來進行BFD或者以太網(wǎng)CCM報文的快速收發(fā)和故障檢測,這樣的多核CPU稱為輔助CPU。輔助CPU主要用于BFD或者以太網(wǎng)CCM報文封裝、發(fā)送、接收和解封裝處理,實現(xiàn)報文統(tǒng)計功能并上報檢測事件到主CPU。如今,100G以太網(wǎng)交換機設(shè)備需要支持的BFD和以太網(wǎng)CCM報文的會話規(guī)格越來越大,目前主流規(guī)格BFD會話數(shù)為 2K,以太網(wǎng) CCM 的本地維護端點(LMEP, Local Maintenance associat1n End Point)規(guī)格為 2K,遠(yuǎn)端維護端點(RMEP, Remote Maintenance associat1n End Point)規(guī)格為 8K。對采用輔助CPU方式的實現(xiàn),會話規(guī)格越大CPU性能下降就越快,對于許多時間敏感的業(yè)務(wù)如語音、視頻數(shù)據(jù)要求50ms故障切換的性能,是很難滿足的。如果采用更高性能的CPU,成本和功耗會大大提升。還有一種是通過側(cè)掛現(xiàn)場可編程門陣列(FPGA,Field ProgrammableGate Array)的方式用于實現(xiàn)BFD和以太網(wǎng)CCM報文快速發(fā)送和檢測功能,這種方式可以滿足設(shè)備所需的性能,但是依然無法解決成本和功耗的問題。另外傳統(tǒng)的方法對于BFD和以太網(wǎng)CCM報文的發(fā)送和檢測處理都是單獨實現(xiàn)的,由于在不同的網(wǎng)絡(luò)應(yīng)用場景中可能不會同時啟用BFD和以太網(wǎng)CCM的發(fā)送和檢測功能,因此這種實現(xiàn)也會造成資源的閑置和浪費。
      [0006]可見,目前已有BFD和以太網(wǎng)CCM報文的發(fā)送和檢測處理的實現(xiàn),無法在不提高成本與功耗的情況下、滿足以太網(wǎng)交換機設(shè)備的需求。

      【發(fā)明內(nèi)容】

      [0007]為解決現(xiàn)有存在的問題,本發(fā)明主要提供一種OAM報文快速發(fā)送和檢測處理的方法和裝置,在不提高成本和功耗的情況下,實現(xiàn)報文的快速發(fā)送、實時檢測及狀態(tài)上報以滿足網(wǎng)絡(luò)上報的性能需求。
      [0008]本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
      [0009]本發(fā)明實施例提供一種OAM報文快速發(fā)送和檢測處理的方法,OAM會話類型為BFD或CCM,該方法包括:網(wǎng)絡(luò)設(shè)備將BFD報文和CCM報文的發(fā)送參數(shù)存儲到第一隨機存取存儲器(RAM,Random Access Memory)中,將BFD報文和CCM報文的檢測參數(shù)存儲到第二 RAM中;
      [0010]網(wǎng)絡(luò)設(shè)備根據(jù)所述發(fā)送參數(shù)確定報文類型,對報文進行發(fā)送處理;
      [0011]網(wǎng)絡(luò)設(shè)備判斷是否有報文到達,并根據(jù)所述檢測參數(shù)進行相應(yīng)的檢測處理。
      [0012]上述方法還包括:網(wǎng)絡(luò)設(shè)備對報文進行檢測處理,判定會話發(fā)生中斷,并產(chǎn)生中斷信息后,將所述中斷信息存儲在第三RAM中進行維護,并將中斷信息上報給上層設(shè)備;
      [0013]所述中斷信息包括:會話號、報文類型、會話中斷類型。
      [0014]上述方案中,所述網(wǎng)絡(luò)設(shè)備將BFD報文和CCM報文的發(fā)送參數(shù)存儲到第一 RAM中為:網(wǎng)絡(luò)設(shè)備通過配置接口將用戶配置的BFD報文和CCM報文的發(fā)送參數(shù)寫入第一 RAM的發(fā)送配置表項中;其中,
      [0015]所述發(fā)送參數(shù)包括:會話號、發(fā)送使能、報文發(fā)送周期、報文類型和報文長度;其中,
      [0016]對于BFD報文,所述發(fā)送參數(shù)還包括:診斷碼(Diag)字段。
      [0017]上述方案中,在將所述發(fā)送參數(shù)寫入第一 RAM中時,將當(dāng)前時間寫入所述發(fā)送配置表項中,作為上一次報文發(fā)送時間。
      [0018]上述方案中,所述將BFD報文和CCM報文的檢測參數(shù)存儲到第二 RAM中為:網(wǎng)絡(luò)設(shè)備通過配置接口將用戶配置的BFD報文和CCM報文的檢測參數(shù)寫入第二 RAM的檢測配置表項中;其中,
      [0019]所述檢測參數(shù)包括:檢測使能、報文檢測周期和報文檢測類型。
      [0020]上述方法還包括:在將所述檢測參數(shù)寫入第二 RAM中時,將當(dāng)前時間寫入所述檢測配置表項中,作為上一次報文的到達時間。
      [0021]上述方案中,所述根據(jù)發(fā)送參數(shù)確定報文類型,對報文進行發(fā)送處理為:網(wǎng)絡(luò)設(shè)備定時輪詢第一 RAM的發(fā)送配置表項,當(dāng)發(fā)送使能有效時,將計時器的當(dāng)前時間和上一次報文的發(fā)送時間計算出差值,當(dāng)所述差值大于報文發(fā)送周期時,組成發(fā)送實例,當(dāng)發(fā)送使能無效或所述差值小于報文發(fā)送周期時,不對報文進行處理,繼續(xù)定時輪詢操作。
      [0022]上述方案中,所述組成發(fā)送實例具體為:根據(jù)報文類型,提取報文發(fā)送信息,并更新發(fā)送配置表項中的上一次報文發(fā)送時間為當(dāng)前時間;其中,
      [0023]所述報文發(fā)送信息包括:會話號、報文類型和報文長度;
      [0024]對于BFD報文,報文發(fā)送信息還包括=Diag字段。
      [0025]上述方案中,在組成發(fā)送實例后,該方法還包括:根據(jù)所述報文發(fā)送信息對報文進行讀取、修改和發(fā)送;其中,
      [0026]所述讀取為:根據(jù)所述會話號得到報文存儲在雙倍速率同步動態(tài)隨機存儲器(DDR3, Double Data Rate)中的基地址,再根據(jù)所述報文長度和所述DDR3的數(shù)據(jù)位寬得到報文存儲的基地址起的所有地址,讀出報文;其中,
      [0027]所述DDR3為存儲報文信息的外置DDR3 ;
      [0028]所述修改:根據(jù)報文類型讀取網(wǎng)絡(luò)設(shè)備中相應(yīng)會話的狀態(tài),再根據(jù)所述狀態(tài)判斷是否需要進行修改;其中,
      [0029]當(dāng)報文類型為BFD時,讀取相應(yīng)BFD會話的狀態(tài),當(dāng)所述狀態(tài)為會話中斷時,為報文添加替換標(biāo)記I ;
      [0030]當(dāng)報文類型為CCM時,讀取相應(yīng)的CCM會話的狀態(tài),當(dāng)所述狀態(tài)為會話中斷時,為報文添加修改標(biāo)記I ;
      [0031]所述發(fā)送為:當(dāng)報文類型為BFD,且替換標(biāo)記為I時,將報文中的Diag字段替換為所述報文發(fā)送信息中的Diag字段,根據(jù)網(wǎng)絡(luò)設(shè)備的發(fā)送通道的特性將報文組裝成規(guī)定的格式發(fā)送出去;
      [0032]當(dāng)報文類型為CCM,且修改標(biāo)記為I時,將報文中的RDI字段替換成I,根據(jù)網(wǎng)絡(luò)設(shè)備的發(fā)送通道的特性將報文組裝成規(guī)定的格式發(fā)送出去。
      [0033]上述方案中,所述網(wǎng)絡(luò)設(shè)備判斷是否有報文到達,并根據(jù)檢測參數(shù)進行相應(yīng)的檢測處理為:網(wǎng)絡(luò)設(shè)備判斷是否有報文到達,當(dāng)有時,根據(jù)報文類型和報文中的會話號對報文進行相應(yīng)的檢測處理,當(dāng)沒有時,網(wǎng)絡(luò)設(shè)備定時輪詢第二 RAM的檢測配置表項,當(dāng)檢測使能有效時,將計時器的當(dāng)前值和上一次報文到達時間計算出差值,當(dāng)所述差值大于報文檢測周期時,判定會話發(fā)生超時中斷,更新所述檢測配置表項中的時間為當(dāng)前時間,產(chǎn)生中斷信息;當(dāng)所述差值小于報文檢測周期時,繼續(xù)進行定時輪詢操作,并判斷是否有報文到達。
      [0034]上述方案中,當(dāng)有報文到達時,根據(jù)報文類型和報文中的會話號對報文進行相應(yīng)的檢測處理具體為:當(dāng)報文類型是BFD時,提取報文中的會話號,讀取所述會話號對應(yīng)的上一個Diag字段,將所述上一個Diag字段與報文中的Diag字段比較,當(dāng)改變時,判定所述會話中斷,記錄當(dāng)前Diag字段,產(chǎn)生中斷信息并進行處理,當(dāng)沒有改變時,判定會話沒有中斷,更新上一次報文的到達時間為當(dāng)前時間。
      [0035]上述方案中,當(dāng)有報文到達,且報文類型是CCM時,提取報文中的會話號,讀取所述會話號對應(yīng)的上一個RDI字段,將所述上一個RDI字段與報文中的RDI字段比較,當(dāng)有改變時,判定所述會話中斷,記錄當(dāng)前RDI字段,更新RDI狀態(tài)計數(shù)器,產(chǎn)生中斷信息,當(dāng)沒有改變時,判定會話沒有中斷,更新上一次報文的到達時間為當(dāng)前時間,并更新RDI狀態(tài)計數(shù)器。
      [0036]本發(fā)明實施例還提供一種OAM報文快速發(fā)送和檢測處理的裝置,該裝置包括:第一隨機存取存儲器(RAM)、第二 RAM、報文發(fā)送模塊、報文檢測模塊;其中,
      [0037]第一 RAM,用于存儲雙向轉(zhuǎn)發(fā)檢測(BFD)報文和連通性檢測信息(CCM)報文的發(fā)送參數(shù);
      [0038]第二 RAM,用于存儲BFD報文和CCM報文的檢測參數(shù);
      [0039]報文發(fā)送模塊,用于根據(jù)所述發(fā)送參數(shù)確定報文類型,對報文進行發(fā)送處理;
      [0040]報文檢測模塊,用于判斷是否有報文到達,并根據(jù)所述檢測參數(shù)進行相應(yīng)的檢測處理。[0041 ] 上述裝置還包括:中斷上報模塊和第三RAM ;
      [0042]中斷上報模塊,用于在所述檢測模塊產(chǎn)生中斷信息后,將所述中斷信息存儲在第三RAM中進行維護,并將所述中斷信息上報給上層設(shè)備;
      [0043]所述中斷信息包括:會話號、報文類型和會話中斷類型。
      [0044]上述方案中,所述第一 RAM,具體用于通過配置接口將用戶配置的BFD報文和CCM報文的發(fā)送參數(shù)寫入第一 RAM的發(fā)送配置表項中,將當(dāng)前時間作為上一次報文發(fā)送時間也寫入所述發(fā)送配置表項中;其中,
      [0045]所述發(fā)送參數(shù)包括:會話號、發(fā)送使能、報文發(fā)送周期、報文類型、報文長度;其中,
      [0046]對于BFD報文,所述發(fā)送參數(shù)還包括:診斷碼(Diag)字段
      當(dāng)前第1頁1 2 3 4 5 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1