[發明專利]一種心跳周期的自適應方法和裝置有效
| 申請號: | 201110167382.3 | 申請日: | 2011-06-21 |
| 公開(公告)號: | CN102843250B | 公開(公告)日: | 2018-01-19 |
| 發明(設計)人: | 姜龍 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24;H04L12/26;H04L12/801;H04L12/823 |
| 代理公司: | 工業和信息化部電子專利中心11010 | 代理人: | 羅丹 |
| 地址: | 518057 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 心跳 周期 自適應 方法 裝置 | ||
技術領域
本發明涉及通信技術領域,尤其涉及一種心跳周期的自適應方法和裝置。
背景技術
在網絡管理系統中,網管服務器(簡稱網管)與其所管理的網元設備(簡稱網元)之間,可以通過網管輪詢檢查網元、或者網元定期向網管發送心跳報文的方式進行通訊鏈路檢測。如圖1所示,如果網絡管理系統通過心跳報文進行周期性的信息交流,在網元正常的情況下,網元向網管發送心跳報文,該心跳報文中標明當前該網元處于就緒狀態,網管接收到該心跳報文則認為網管與網元之間的鏈路正常;若由網元異?;蛘哝溌樊惓е滦奶鴪笪陌l送錯誤,比如網管在限定的周期內未收到網元的心跳報文,則表明網元與網管之間的通訊鏈路發生故障。
現有的收發心跳報文的網絡連接方式多借助于以太網方式,現有心跳探測主要存在以下問題。
1、心跳周期難以設定
心跳周期的長度一般采用人為設置,但這個周期往往很難滿足各種不同的應用場景。如果網絡管理系統采用固定的心跳周期,有可能弱化網絡管理系統的可用性。
2、心跳報文給網管的性能帶來沖擊
當網管下連接的網元數量眾多時,所有網元同時上報心跳報文給網管,會給網管的性能帶來極大的沖擊。如果需要及時發現鏈路異常等故障,就要提高心跳報文的發送頻率,網管需要頻繁處理心跳探測數據,影響了網管的效率,且發送心跳報文的頻率過高還會造成網絡負擔加重,嚴重的會造成網絡癱瘓。
發明內容
本發明要解決的技術問題是,提供一種心跳周期的自適應方法和裝置,自適應動態調整心跳報文的發送周期,避免對網管性能帶來的沖擊。
本發明采用的技術方案是,所述心跳周期的自適應方法,包括:
在設定的時間內,根據網絡負載情況計算參考心跳周期;
基于參考心跳周期自身的偏差情況以及參考心跳周期與當前心跳周期的偏差情況確定是否需要對當前心跳周期重新計算;
對當前心跳周期重新計算后,當網絡不處于擁塞狀態時,啟用重新計算的當前心跳周期。
進一步的,所述在設定的時間內,根據網絡負載情況計算參考心跳周期,具體包括:
在設定的時間內,對每個心跳報文中攜帶的網元負載情況結合網管負載情況,計算一個參考心跳周期,設參考心跳周期為T1,當前心跳周期為T,計算方法如下:
其中a、b分別表示當前網管與網元的負載狀況的數值,a'、b'分別表示上次心跳報文接收時網管與網元的負載狀況的數值,0≤a、b、a'、b'≤1,λ為服務器權值,1≤λ≤10。
進一步的,所述基于參考心跳周期自身的偏差情況以及參考心跳周期與當前心跳周期的偏差情況確定是否需要對當前心跳周期重新計算,具體包括:
假設在設定的時間內計算出n個參考心跳周期,n個參考心跳周期互相之間的偏差超過設定的第一閾值為第一條件,n個參考心跳周期的平均值與當前心跳周期之間的偏差超過設定的第二閾值為第二條件;
判斷第一條件和第二條件是否同時滿足,若是,則確定需要對當前心跳周期重新計算;否則確定不需要對當前心跳周期重新計算。
進一步的,所述對當前心跳周期重新計算的公式如下:
其中,T為當前心跳周期,T'是重新計算的當前心跳周期,T3為在設定的時間內最后一個計算出的參考心跳周期、或者在設定的時間內計算出的所有參考心跳周期的平均值;α、β為超調量,取值范圍為0.8≤α、β≤1.2,θ為網絡調整值,0≤θ≤1。
進一步的,判斷網絡是否處于擁塞狀態的方式,包括:
判斷心跳報文的丟包率是否大于設定的第三閾值,若是,則網絡處于擁塞狀態,否則網絡不處于擁塞狀態。
基于上述方法,本發明還提供一種心跳周期的自適應裝置,包括:
參考心跳周期計算模塊,用于在設定的時間內,根據網絡負載情況計算參考心跳周期;
判斷模塊,用于基于參考心跳周期自身的偏差情況以及參考心跳周期與當前心跳周期的偏差情況確定是否需要對當前心跳周期重新計算;
當前心跳周期計算模塊,用于當所述判斷模塊判斷出需要對當前心跳周期重新計算時,重新計算當前心跳周期;
當前心跳周期啟用模塊,用于當網絡不處于擁塞狀態時,啟用重新計算的當前心跳周期。
進一步的,所述參考心跳周期計算模塊,具體用于:在設定的時間內,對每個心跳報文中攜帶的網元負載情況結合網管負載情況,計算一個參考心跳周期,設參考心跳周期為T1,當前心跳周期為T,計算方法如下:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110167382.3/2.html,轉載請聲明來源鉆瓜專利網。





