国产精品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>

      一種報文發(fā)送的方法及裝置的制作方法

      文檔序號:7895868閱讀:182來源:國知局
      專利名稱:一種報文發(fā)送的方法及裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域,更具體的說,是一種報文發(fā)送的方法及裝置。
      背景技術(shù)
      T-MPLS作為多業(yè)務(wù)承載的一項重要技術(shù),目前正在發(fā)揮越來越重要的作用, T-MPLS 的核心是操作管理維護(OAM,Operation Administration andMaintenance),與傳 統(tǒng)的多協(xié)議標簽交換(MPLS) OAM相比較,T-MPLS作為運營級傳送網(wǎng),在性能管理、 錯誤檢測方面的功能得到了擴展和加強。但是,T-MPLS未對報文如何發(fā)送進行規(guī)范,實際操作中,一般的設(shè)備都會支 持512個以上的維護實體組(MEG,Maintenance Entity Group),每一個MEG可以保存多 達21種的OAM協(xié)議報文,例如APS報文、CSF報文、FEI報文等,這些報文都具有周 期發(fā)送的特性,其中,協(xié)議規(guī)定APS報文的發(fā)送周期為5s,CSF報文的發(fā)送周期為ls, FEI報文的發(fā)送周期為Is。因此,理論上單設(shè)備上每秒需要發(fā)送的報文可以達到數(shù)千甚 至上萬個,如果不對報文進行處理,直接向?qū)Χ嗽O(shè)備發(fā)送,會對對端設(shè)備的CPU形成報 文攻擊,輕則被對端設(shè)備丟棄,重則造成對端設(shè)備的嚴重擁塞,從而導致協(xié)議斷鏈。

      發(fā)明內(nèi)容
      有鑒于此,本發(fā)明的主要目的在于提供一種報文發(fā)送的方法及裝置,能有效防 止報文沖擊CPU,避免引起網(wǎng)絡(luò)擁塞,節(jié)約CPU資源。為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的本發(fā)明提供了一種報文發(fā)送的方法,該方法包括根據(jù)調(diào)度周期觸發(fā)報文調(diào)度;遍歷報文,確定報文達到發(fā)送條件時,將報文發(fā)送給對端設(shè)備。上述方案中,所述根據(jù)調(diào)度周期觸發(fā)報文調(diào)度包括調(diào)整當前調(diào)度周期,根據(jù) 調(diào)度周期與調(diào)度頻率的反比例關(guān)系,獲取當前調(diào)度周期對應(yīng)的當前調(diào)度頻率;產(chǎn)生基準 頻率,確定基準頻率產(chǎn)生的次數(shù)達到當前調(diào)度頻率的值時,觸發(fā)報文調(diào)度。上述方案中,該方法進一步包括設(shè)置數(shù)組保存報文信息;所述確定報文達到 發(fā)送條件,包括讀取本地保存的報文信息,更新報文待發(fā)送時間,如果報文待發(fā)送時 間為0,且當前要發(fā)送報文總數(shù)小于發(fā)送門限,則確定報文達到發(fā)送條件;否則,繼續(xù) 遍歷報文信息,并在確定當前要發(fā)送報文總數(shù)等于發(fā)送門限時,記錄當前報文的數(shù)組索 引號,標記為遍歷索引號。上述方案中,所述遍歷報文包括從本地保存的標記索引號對應(yīng)的報文處開 始遍歷,將本地保存的當前遍歷報文的數(shù)組索引號,與遍歷索引號之前的數(shù)組索引號相 比,若兩者相同,則遍歷結(jié)束;否則,繼續(xù)讀取所保存的下一個報文,并將本地保存的 發(fā)包鏈報文總數(shù)加1。上述方案中,所述調(diào)整當前調(diào)度周期包括讀取本地保存的發(fā)包鏈報文總數(shù),根據(jù)預(yù)置的發(fā)包鏈報文總數(shù)與調(diào)度周期的對應(yīng)關(guān)系表,獲取對應(yīng)的調(diào)度周期,將對應(yīng)的 調(diào)度周期與當前調(diào)度周期比較,若兩者不同,將當前調(diào)度周期修改為對應(yīng)的調(diào)度周期; 否則,當前調(diào)度周期不變。本發(fā)明還提供了一種報文發(fā)送的裝置,該裝置包括變頻消息控制模塊、報文 調(diào)度模塊、報文保存模塊;變頻消息控制模塊,用于根據(jù)當前調(diào)度周期,觸發(fā)報文調(diào)度模塊;報文調(diào)度模塊,用于遍歷報文,確定報文達到發(fā)送條件時,將報文發(fā)送給對端 設(shè)備,并通知變頻消息控制模塊。上述方案中,所述變頻消息控制模塊具體包括基準頻率產(chǎn)生單元、調(diào)度觸發(fā) 單元、頻率修改單元;基準頻率產(chǎn)生單元,用于產(chǎn)生基準頻率,發(fā)送給調(diào)度觸發(fā)單元; 頻率修改單元,用于在遍歷結(jié)束后,調(diào)整當前調(diào)度周期,根據(jù)調(diào)度周期與調(diào)度頻率的反 比例關(guān)系,獲取當前調(diào)度頻率,發(fā)送給調(diào)度觸發(fā)單元;調(diào)度觸發(fā)單元,用于接收基準頻 率,確定接收的基準頻率的次數(shù)達到當前調(diào)度頻率,觸發(fā)報文調(diào)度模塊。由此可見,采用本發(fā)明所述的方法及裝置,通過更新待發(fā)送時間,設(shè)定發(fā)送門 限,控制報文發(fā)送的周期及數(shù)量,能夠有效防止報文沖擊CPU,避免引起網(wǎng)絡(luò)擁塞;同 時,根據(jù)發(fā)包鏈報文總數(shù)來調(diào)整調(diào)度周期,從而可以根據(jù)報文的數(shù)量靈活調(diào)整報文發(fā)送 的周期,根據(jù)報文數(shù)量的實際情況增加或減少調(diào)度次數(shù),有效的節(jié)約CPU資源。


      圖1為本發(fā)明實現(xiàn)報文發(fā)送的方法流程示意圖;圖2為本發(fā)明實現(xiàn)報文發(fā)送的裝置組成示意圖。
      具體實施例方式本發(fā)明的基本思想是依據(jù)調(diào)度周期,觸發(fā)報文調(diào)度,遍歷報文,確定報文達 到發(fā)送條件,將報文發(fā)送給對端設(shè)備。 下面通過具體實施例與附圖來對本發(fā)明進行詳細說明。本發(fā)明一種報文發(fā)送的方法,如圖1所示,具體步驟如下步驟101、依據(jù)調(diào)度周期觸發(fā)報文的調(diào)度;具體的,CPU讀取本地保存的當前調(diào)度周期,根據(jù)調(diào)度周期與調(diào)度頻率的反比 例關(guān)系,獲取當前調(diào)度頻率,確定達到當前調(diào)度頻率時,則開始觸發(fā)報文調(diào)度;所述確 定達到當前調(diào)度頻率包括產(chǎn)生基準頻率,調(diào)度頻率為基準頻率的整數(shù)倍,確定基準頻 率產(chǎn)生的次數(shù)達到當前調(diào)度頻率的數(shù)值,則確定達到調(diào)度頻率,開始對本地保存的報文 進行調(diào)度。例如,產(chǎn)生lms的基準頻率,當前調(diào)度頻率為5,當基準頻率產(chǎn)生5次,則 達到當前調(diào)度頻率。所述當前調(diào)度周期的初始值可根據(jù)需要設(shè)定。其中,所述報文通過數(shù)組鏈表的形式保存,以二維數(shù)組為例,CPU將要發(fā)送的 報文以二維數(shù)組的形式保存,一維為索引號,一維為報文信息,其中,同一類型的報文 的二維數(shù)組在一鏈,多鏈為一組,例如每個MEG支持21種報文,則可將每21鏈作為 一組,形成一個大的二維數(shù)組,所述大的二維數(shù)組中,一維為索引號,一維為包含多鏈 的二維數(shù)組;所述報文信息包括報文、報文周期、報文類型等。
      步驟102、遍歷報文,確定本次遍歷是否結(jié)束,如果結(jié)束,則執(zhí)行步驟105 ;否 則,執(zhí)行步驟103;這里,CPU依次遍歷本地保存的報文,確定本次遍歷是否結(jié)束,如果遍歷沒有 結(jié)束,可繼續(xù)讀取數(shù)組中的報文,執(zhí)行步驟103;否則,遍歷結(jié)束,執(zhí)行步驟105;其中,所述確定本次遍歷是否結(jié)束包括CPU將本地保存的當前遍歷報文的數(shù) 組索引號同本地保存的遍歷索引號的前一索引號比較,若兩者相同,則本次遍歷結(jié)束, 若兩者不同,則本次遍歷沒有結(jié)束,初次遍歷,沒有遍歷索引號,則與保存最后一個報 文的數(shù)組索引號比較。步驟103、確定報文是否達到發(fā)送條件,如果達到發(fā)送條件,則執(zhí)行步驟104 ; 否則,返回步驟102;這里,CPU讀取數(shù)組中的報文信息,更新報文的待發(fā)送時間,同時將本地保存 的發(fā)包鏈報文總數(shù)加1;所述更新報文的待發(fā)送時間包括將報文當前的待發(fā)送時間減 去本地保存的當前調(diào)度周期,即可獲取更新后的待發(fā)送時間,若報文當前的待發(fā)送時間 小于當前調(diào)度周期,則更新后的待發(fā)送時間為0,待發(fā)送時間的初始值為報文的發(fā)送周期。所述確定報文是否達到發(fā)送條件包括判斷更新后的待發(fā)送時間是否為0,如 果待發(fā)送時間為0,然后確定本地保存的當前要發(fā)送報文總數(shù)是否達到發(fā)送門限,如果沒 有達到發(fā)送門限,則報文達到發(fā)送條件,如果更新后的待發(fā)送時間不為0,或者本地保存 的當前要發(fā)送報文總數(shù)達到發(fā)送門限,則報文沒有達到發(fā)送條件,確定本地保存的當前 要發(fā)送報文總數(shù)等于發(fā)送門限,記錄當前報文對應(yīng)的數(shù)組索引號,標記為遍歷索引號, 以便下次遍歷時,從保存的標記索引號對應(yīng)的報文處開始遍歷,返回步驟102;其中,所述確定本地保存的當前要發(fā)送的報文總數(shù)是否達到發(fā)送門限包括將 當前要發(fā)送報文總數(shù)同預(yù)置的發(fā)送門限比較,若當前要發(fā)送報文總數(shù)大于或等于發(fā)送門 限,則當前要發(fā)送報文總數(shù)達到發(fā)送門限,說明當前要發(fā)送報文總數(shù)已經(jīng)達到一定限 度,不能再增加;否則,當前要發(fā)送報文總數(shù)沒有達到發(fā)送門限,所述發(fā)送門限用于限 定發(fā)送報文的個數(shù),可根據(jù)需要自行設(shè)定。步驟104、發(fā)送報文,結(jié)束當前處理流程。這里,CPU將當前要發(fā)送報文總數(shù)加1,并將數(shù)組中該報文的待發(fā)送時間重置為 報文的發(fā)送周期,將報文發(fā)送給對端設(shè)備;然后返回步驟102。步驟105、根據(jù)發(fā)包鏈報文總數(shù)調(diào)整調(diào)度周期。這里,CPU讀取本地保存的發(fā)包鏈報文總數(shù),根據(jù)發(fā)包鏈報文總數(shù),讀取預(yù)置 的發(fā)包鏈報文總數(shù)與調(diào)度周期的對應(yīng)關(guān)系表,獲取與發(fā)包鏈報文總數(shù)對應(yīng)的調(diào)度周期, 將獲取的調(diào)度周期與當前的調(diào)度周期比較,若兩者相同,則不做任何處理,當前調(diào)度周 期不變;若兩者不同,則將當前的調(diào)度周期修改為獲取的調(diào)度周期;所述發(fā)包鏈報文總 數(shù)與調(diào)度周期的對應(yīng)關(guān)系表可根據(jù)經(jīng)驗值設(shè)置?;谝陨戏椒ǎ景l(fā)明還提供了一種報文發(fā)送的裝置,該裝置位于CPU,如圖2 所示,該裝置包括變頻消息控制模塊201、報文調(diào)度模塊202、報文保存模塊203;變頻消息控制模塊201,用于根據(jù)調(diào)度周期,到達調(diào)度周期時,觸發(fā)報文調(diào)度模 塊 202 ;
      報文調(diào)度模塊202,用于遍歷報文,確定報文達到發(fā)送條件,將報文發(fā)送給對端 設(shè)備。該裝置進一步包括報文保存模塊203 ;報文調(diào)度模塊202具體用于,讀取報文保存模塊203中的報文信息,通過本地保 存的調(diào)度周期,更新待發(fā)送時間,確定更新后的待發(fā)送時間為0,進一步確定本地保存的 當前要發(fā)送報文總數(shù)沒有達到預(yù)置的發(fā)送門限,則報文達到發(fā)送條件,將當前要發(fā)送報 文總數(shù)加1,發(fā)送報文;如果本地保存的當前要發(fā)送報文總數(shù)達到預(yù)置的發(fā)送門限,則 報文沒有達到發(fā)送條件,繼續(xù)遍歷報文信息,確定本地保存的當前要發(fā)送報文總數(shù)等于 預(yù)置的發(fā)送門限,保存當前報文的數(shù)組索引號,標記為遍歷索引號,這樣,在下次遍歷 報文時,從標記索引號對應(yīng)的報文處開始遍歷;報文保存模塊203,用于通過數(shù)組鏈表的形式保存要發(fā)送報文的報文信息。報文調(diào)度模塊202還用于,確定本次遍歷沒有結(jié)束,繼續(xù)遍歷報文保存模塊203 中的下一個報文,同時本地保存的發(fā)包鏈報文總數(shù)加1,確定本次遍歷結(jié)束,通知變頻消 息控制模塊201 ;其中,所述確定本次遍歷沒有結(jié)束包括CPU將本地保存的當前遍歷報文的數(shù) 組索引號同本地保存的遍歷索引號的前一索引號比較,若兩者相同,則本次遍歷結(jié)束, 若兩者不同,則本次遍歷沒有結(jié)束,初次遍歷,沒有遍歷索引號,則與保存最后一個報 文的數(shù)組索引號比較。所述變頻消息控制模塊201包括基準頻率產(chǎn)生單元2011、頻率修改單元 2012、調(diào)度觸發(fā)單元2013 ;基準頻率產(chǎn)生單元2011,用于產(chǎn)生基準頻率,并發(fā)送給調(diào)度觸發(fā)單元2013;頻率修改單元2012,遍歷結(jié)束后,用于調(diào)整當前調(diào)度周期,同時根據(jù)調(diào)度周期 與調(diào)度頻率的反比例關(guān)系,獲取當前調(diào)度頻率,發(fā)送給調(diào)度觸發(fā)單元2013;其中,所 述調(diào)整當前調(diào)度周期包括讀取報文調(diào)度模塊202中的發(fā)包鏈報文總數(shù)以及當前調(diào)度周 期,根據(jù)發(fā)包鏈報文總數(shù)查詢本地保存的發(fā)包鏈報文總數(shù)與調(diào)度周期對應(yīng)關(guān)系表,獲取 對應(yīng)的調(diào)度周期,將獲取的對應(yīng)的調(diào)度周期同當前調(diào)度周期比較,若兩者相同,則不做 任何操作,當前調(diào)度周期不變;若兩者不同,則將當前調(diào)度周期修改為獲取的對應(yīng)的調(diào) 度周期;調(diào)度觸發(fā)單元2013,用于根據(jù)接收的基準頻率,確定接收的基準頻率達到當前 調(diào)度頻率數(shù)值,觸發(fā)報文調(diào)度模塊202的調(diào)度,其中所述當前調(diào)度頻率的初始值可以根 據(jù)需要預(yù)置。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍, 凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明 的保護范圍之內(nèi)。
      權(quán)利要求
      1.一種報文發(fā)送的方法,其特征在于,該方法包括 根據(jù)調(diào)度周期觸發(fā)報文調(diào)度;遍歷報文,確定報文達到發(fā)送條件時,將報文發(fā)送給對端設(shè)備。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)調(diào)度周期觸發(fā)報文調(diào)度包括調(diào)整當前調(diào)度周期,根據(jù)調(diào)度周期與調(diào)度頻率的反比例關(guān)系,獲取當前調(diào)度周期對 應(yīng)的當前調(diào)度頻率;產(chǎn)生基準頻率,確定基準頻率產(chǎn)生的次數(shù)達到當前調(diào)度頻率的值時,觸發(fā)報文調(diào)度。
      3.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進一步包括設(shè)置數(shù)組保存報 文信息;所述確定報文達到發(fā)送條件,包括讀取本地保存的報文信息,更新報文待發(fā)送時 間,如果報文待發(fā)送時間為0,且當前要發(fā)送報文總數(shù)小于發(fā)送門限,則確定報文達到發(fā) 送條件;否則,繼續(xù)遍歷報文信息,并在確定當前要發(fā)送報文總數(shù)等于發(fā)送門限時,記 錄當前報文的數(shù)組索引號,標記為遍歷索引號。
      4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述遍歷報文包括從本地保存的標記索引號對應(yīng)的報文處開始遍歷,將本地保存的當前遍歷報文的數(shù) 組索引號,與遍歷索引號之前的數(shù)組索引號相比,若兩者相同,則遍歷結(jié)束;否則,繼 續(xù)讀取所保存的下一個報文,并將本地保存的發(fā)包鏈報文總數(shù)加1。
      5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述調(diào)整當前調(diào)度周期包括 讀取本地保存的發(fā)包鏈報文總數(shù),根據(jù)預(yù)置的發(fā)包鏈報文總數(shù)與調(diào)度周期的對應(yīng)關(guān)系表,獲取對應(yīng)的調(diào)度周期,將對應(yīng)的調(diào)度周期與當前調(diào)度周期比較,若兩者不同,將 當前調(diào)度周期修改為對應(yīng)的調(diào)度周期;否則,當前調(diào)度周期不變。
      6.—種報文發(fā)送的裝置,其特征在于,該裝置包括變頻消息控制模塊、報文調(diào)度 模塊、報文保存模塊;變頻消息控制模塊,用于根據(jù)當前調(diào)度周期,觸發(fā)報文調(diào)度模塊; 報文調(diào)度模塊,用于遍歷報文,確定報文達到發(fā)送條件時,將報文發(fā)送給對端設(shè) 備,并通知變頻消息控制模塊。
      7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述變頻消息控制模塊具體包括基 準頻率產(chǎn)生單元、調(diào)度觸發(fā)單元、頻率修改單元;基準頻率產(chǎn)生單元,用于產(chǎn)生基準頻率,發(fā)送給調(diào)度觸發(fā)單元; 頻率修改單元,用于在遍歷結(jié)束后,調(diào)整當前調(diào)度周期,根據(jù)調(diào)度周期與調(diào)度頻率 的反比例關(guān)系,獲取當前調(diào)度頻率,發(fā)送給調(diào)度觸發(fā)單元;調(diào)度觸發(fā)單元,用于接收基準頻率,確定接收的基準頻率的次數(shù)達到當前調(diào)度頻 率,觸發(fā)報文調(diào)度模塊。
      8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,該裝置進一步包括報文保存模塊, 用于采用數(shù)組鏈表的形式保存報文信息;所述報文調(diào)度模塊具體用于,讀取報文信息,更新報文的待發(fā)送時間,確定待發(fā)送 時間為0,且當前要發(fā)生報文總數(shù)小于發(fā)送門限時,確定報文達到發(fā)送條件;反之,繼續(xù)遍歷報文信息,并在當前要發(fā)送報文總數(shù)等于發(fā)送門限時,將當前報文數(shù)組索引號標 記為遍歷索引號。
      9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述報文調(diào)度模塊還用于,從遍歷索引號對應(yīng)的報文處開始遍歷,將本地保存的當 前遍歷報文的數(shù)組索引號,與本地保存的遍歷索引號之前的數(shù)組索引號相比,兩者相同 時,遍歷結(jié)束;兩者不同時,繼續(xù)遍歷下一個報文信息,并將發(fā)包鏈報文總數(shù)加1。
      10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述頻率修改單元還用于,讀取報文調(diào)度模塊保存的發(fā)包鏈報文總數(shù)以及當前調(diào)度 周期,根據(jù)發(fā)包鏈報文總數(shù)與調(diào)度周期的對應(yīng)關(guān)系表,獲取對應(yīng)的調(diào)度周期,將對應(yīng)的 調(diào)度周期同當前調(diào)度周期比較,兩者不同時,將當前調(diào)度周期修改為對應(yīng)的調(diào)度周期; 兩者相同時,當前調(diào)度周期不變。
      全文摘要
      本發(fā)明公開了一種報文發(fā)送的方法,該方法包括根據(jù)調(diào)度周期觸發(fā)報文調(diào)度;遍歷報文,確定報文達到發(fā)送條件,將報文發(fā)送給對端設(shè)備。本發(fā)明還公開了一種報文發(fā)送的裝置,采用本發(fā)明所述的方法及裝置,有效防止報文沖擊CPU,避免引起網(wǎng)絡(luò)擁塞,節(jié)約CPU資源。
      文檔編號H04L12/56GK102014069SQ20101059313
      公開日2011年4月13日 申請日期2010年12月16日 優(yōu)先權(quán)日2010年12月16日
      發(fā)明者彭旭輝 申請人:中興通訊股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1