[發明專利]發送報文的方法和裝置在審
| 申請號: | 201410389330.4 | 申請日: | 2014-08-08 |
| 公開(公告)號: | CN104168212A | 公開(公告)日: | 2014-11-26 |
| 發明(設計)人: | 郭佳春;郭英輝;游南林;徐萬才 | 申請(專利權)人: | 北京華為數字技術有限公司 |
| 主分類號: | H04L12/813 | 分類號: | H04L12/813 |
| 代理公司: | 北京三高永信知識產權代理有限責任公司 11138 | 代理人: | 翟姝紅 |
| 地址: | 100085 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 發送 報文 方法 裝置 | ||
技術領域
本發明涉及通信領域,特別涉及一種發送報文的方法和裝置。
背景技術
在網際協議(英文:Internet?Protocol,縮寫:IP)網絡中,報文轉發到同一目的地的路徑可能有多個,以實現負載分擔以及鏈路保護。
目前,負載分擔轉發報文的方式通常有兩種:逐包方式和逐流方式。逐包方式是指根據報文處理順序輪流選擇各分擔路徑,以保證分擔路徑流量均衡。逐流方式是指按照報文流來確定對應的負載分擔路徑,以保證同一條報文流經過的路徑相同,從而避免引起報文傳輸亂序。
但是在實際應用中,逐包方式下由于鏈路時延的差異,分擔到不同路徑后將導致報文的大量亂序,使得整體網絡性能下降。逐流方式下報文流在不同路徑上不能很好地散列開,可能導致某些鏈路擁擠而某些鏈路出現空閑,造成多路徑帶寬不能有效利用,也會使得整體網絡性能下降。
發明內容
有鑒于此,本發明提供了一種發送報文的方法和裝置,以提升網絡性能。所述技術方案如下:
第一方面,本發明提供了一種發送報文的方法,包括:
獲取當前待發送的第一報文的發送時間戳和上一次發送的第二報文的發送時間戳,所述第一報文與所述第二報文屬于同一個報文流;
判斷所述第一報文的發送時間戳與所述第二報文的發送時間戳之差是否大于預設的所述報文流的鏈路時延間隔;
如果是,則在本地節點至下一跳節點之間的多條鏈路中,選擇一條鏈路發送所述第一報文;
否則,使用所述第二報文所用鏈路發送所述第一報文。
結合第一方面,在第一種實施方式下,所述在本地節點至下一跳節點之間的多條鏈路中,選擇一條鏈路發送所述第一報文,包括:
在本地節點至下一跳節點之間的多條鏈路中,選擇已發送報文數量最小的鏈路發送所述第一報文。
結合第一方面,在第二種實施方式下,所述方法還包括:
獲取指定的多條鏈路的時延;
計算獲取的最大時延與最小時延之差,將結果作為所述報文流的鏈路時延間隔。
結合第一方面的第二種實施方式,在第三種實施方式下,所述獲取指定的多條鏈路的時延,包括:
在本地節點不存在聚合接口時,獲取所述本地節點至所述第一報文的目的節點之間各條鏈路的時延;
在所述本地節點存在聚合接口時,獲取所述本地節點至所述第一報文的下一跳節點之間各條鏈路的時延。
結合第一方面的第二種實施方式,在第四種實施方式下,所述獲取指定的多條鏈路的時延,包括:
獲取網絡中所有鏈路的時延。
結合第一方面,在第五種實施方式下,所述方法還包括:
在發送所述第一報文之后,在預先設置的鏈路權重中獲取發送所述第一報文的鏈路的權重,根據所述權重更新所述鏈路的已發送報文數量。
結合第一方面的第五種實施方式,在第六種實施方式下,所述根據所述權重更新所述鏈路的已發送報文數量,包括:
用所述第一報文的長度除以所述權重,然后與所述鏈路的已發送報文數量相加求和,將所述鏈路的已發送報文數量更新為所述求和的結果。
第二方面,本發明提供了一種發送報文的裝置,包括:
獲取模塊,用于獲取當前待發送的第一報文的發送時間戳和上一次發送的第二報文的發送時間戳,所述第一報文與所述第二報文屬于同一個報文流;
判斷模塊,用于判斷所述第一報文的發送時間戳與所述第二報文的發送時間戳之差是否大于預設的所述報文流的鏈路時延間隔;
處理模塊,用于如果所述判斷模塊判斷的結果為是,則在本地節點至下一跳節點之間的多條鏈路中,選擇一條鏈路發送所述第一報文;否則,使用所述第二報文所用鏈路發送所述第一報文。
結合第二方面,在第一種實施方式下,所述處理模塊包括:
選擇單元,用于在本地節點至下一跳節點之間的多條鏈路中,選擇已發送報文數量最小的鏈路發送所述第一報文。
結合第二方面,在第二種實施方式下,所述裝置還包括:
設置模塊,用于獲取指定的多條鏈路的時延,計算獲取的最大時延與最小時延之差,將結果作為所述報文流的鏈路時延間隔。
結合第二方面的第二種實施方式,在第三種實施方式下,所述設置模塊用于:
在本地節點不存在聚合接口時,獲取所述本地節點至所述第一報文的目的節點之間各條鏈路的時延;
在所述本地節點存在聚合接口時,獲取所述本地節點至所述第一報文的下一跳節點之間各條鏈路的時延。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京華為數字技術有限公司,未經北京華為數字技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410389330.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:鐵路上用于處理ATC點式信息的裝置及方法
- 下一篇:乙酸直接加氫制乙醇的方法





