路對應的數據包數目,對接收到的待發送數據包進行發送 處理。
[0138] 可選的,所述根據選取的各待使用鏈路當前的已用帶寬、丟包率、預先存儲的各鏈 路的測試丟包率,以及所述各待使用鏈路對應的物理帶寬,分別確定所述各待使用鏈路對 應的數據包數目,包括:
[0139] 根據選取的各待使用鏈路當前的丟包率、預先存儲的各鏈路的測試丟包率,以及 所述各待使用鏈路對應的物理帶寬,確定所述各待使用鏈路對應的當前最大容許帶寬; [0140]確定所述各待使用鏈路對應的當前最大容許帶寬與所述各待使用鏈路當前的已 用帶寬的差值,得到所述各待使用鏈路當前的剩余帶寬,并根據所述各待使用鏈路當前的 剩余帶寬,分別確定所述各待使用鏈路對應的數據包數目。
[0141 ]可選的,所述根據所述各待使用鏈路對應的數據包數目,對接收到的待發送數據 包進行發送處理,包括:
[0142] 根據所述各待使用鏈路對應的數據包數目,以及所述待發送數據包的接收順序, 對接收到的待發送數據包進行發送處理。
[0143] 可選的,所述方法還包括:
[0144] 根據所述各待使用鏈路當前的丟包率,確定所述各待使用鏈路的優先級;
[0145] 所述根據所述各待使用鏈路對應的數據包數目,對接收到的待發送數據包進行發 送處理,包括:
[0146] 獲取接收到的待發送數據包的優先級,根據所述待發送數據包的優先級,以及各 待使用鏈路的優先級,確定所述待發送數據包對應的待使用鏈路;
[0147] 根據所述各待使用鏈路對應的數據包數目,將所述待發送數據包通過其對應的待 使用鏈路進行發送處理。
[0148] 可選的,所述根據選取的各待使用鏈路當前的已用帶寬、丟包率、預先存儲的各鏈 路的測試丟包率,以及所述各待使用鏈路對應的物理帶寬,分別確定所述各待使用鏈路對 應的數據包數目,包括:
[0149] 獲取當前的位置信息,根據預先存儲的位置信息與各鏈路的測試丟包率的對應關 系,確定當前的位置信息對應的各鏈路的測試丟包率;
[0150] 根據選取的各待使用鏈路當前的已用帶寬、丟包率、確定出的各鏈路的測試丟包 率,以及所述各待使用鏈路對應的物理帶寬,分別確定所述各待使用鏈路對應的數據包數 目。
[0151] 本發明實施例中,獲取各鏈路當前的已用帶寬和丟包率,根據各鏈路當前的丟包 率,選取待使用鏈路,根據選取的各待使用鏈路當前的已用帶寬、丟包率、預先存儲的各鏈 路的測試丟包率,以及各待使用鏈路對應的物理帶寬,分別確定各待使用鏈路對應的數據 包數目,根據各待使用鏈路對應的數據包數目,對接收到的待發送數據包進行發送處理,這 樣,可以根據各鏈路當前的丟包率和已用帶寬等多種性能參數,選取合適的鏈路發送數據, 從而可以提高數據分發的效率。
[0152] 本領域普通技術人員可以理解實現上述實施例的全部或部分步驟可以通過硬件 來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀 存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。
[0153] 以上所述僅為本發明的較佳實施例,并不用以限制本發明,凡在本發明的精神和 原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
【主權項】
1. 一種數據分發的方法,其特征在于,所述方法包括: 獲取各鏈路當前的已用帶寬和丟包率,根據所述各鏈路當前的丟包率,選取待使用鏈 路; 根據選取的各待使用鏈路當前的已用帶寬、丟包率、預先存儲的各鏈路的測試丟包率, 以及所述各待使用鏈路對應的物理帶寬,分別確定所述各待使用鏈路對應的數據包數目; 根據所述各待使用鏈路對應的數據包數目,對接收到的待發送數據包進行發送處理。2. 根據權利要求1所述的方法,其特征在于,所述根據選取的各待使用鏈路當前的已用 帶寬、丟包率、預先存儲的各鏈路的測試丟包率,以及所述各待使用鏈路對應的物理帶寬, 分別確定所述各待使用鏈路對應的數據包數目,包括: 根據選取的各待使用鏈路當前的丟包率、預先存儲的各鏈路的測試丟包率,以及所述 各待使用鏈路對應的物理帶寬,確定所述各待使用鏈路對應的當前最大容許帶寬; 確定所述各待使用鏈路對應的當前最大容許帶寬與所述各待使用鏈路當前的已用帶 寬的差值,得到所述各待使用鏈路當前的剩余帶寬,并根據所述各待使用鏈路當前的剩余 帶寬,分別確定所述各待使用鏈路對應的數據包數目。3. 根據權利要求1所述的方法,其特征在于,所述根據所述各待使用鏈路對應的數據包 數目,對接收到的待發送數據包進行發送處理,包括: 根據所述各待使用鏈路對應的數據包數目,以及所述待發送數據包所屬的數據流的接 收順序,對接收到的待發送數據包進行發送處理。4. 根據權利要求1所述的方法,其特征在于,所述方法還包括: 根據所述各待使用鏈路當前的丟包率,確定所述各待使用鏈路的優先級; 所述根據所述各待使用鏈路對應的數據包數目,對接收到的待發送數據包進行發送處 理,包括: 獲取接收到的待發送數據包的優先級,根據所述待發送數據包的優先級,以及各待使 用鏈路的優先級,確定所述待發送數據包對應的待使用鏈路; 根據所述各待使用鏈路對應的數據包數目,將所述待發送數據包通過其對應的待使用 鏈路進行發送處理。5. 根據權利要求1所述的方法,其特征在于,所述根據選取的各待使用鏈路當前的已用 帶寬、丟包率、預先存儲的各鏈路的測試丟包率,以及所述各待使用鏈路對應的物理帶寬, 分別確定所述各待使用鏈路對應的數據包數目,包括: 獲取當前的位置信息,根據預先存儲的位置信息與各鏈路的測試丟包率的對應關系, 確定當前的位置信息對應的各鏈路的測試丟包率; 根據選取的各待使用鏈路當前的已用帶寬、丟包率、確定出的各鏈路的測試丟包率,以 及所述各待使用鏈路對應的物理帶寬,分別確定所述各待使用鏈路對應的數據包數目。6. -種數據分發的裝置,其特征在于,所述裝置包括: 獲取模塊,用于獲取各鏈路當前的已用帶寬和丟包率,根據所述各鏈路當前的丟包率, 選取待使用鏈路; 第一確定模塊,用于根據選取的各待使用鏈路當前的已用帶寬、丟包率、預先存儲的各 鏈路的測試丟包率,以及所述各待使用鏈路對應的物理帶寬,分別確定所述各待使用鏈路 對應的數據包數目; 發送模塊,用于根據所述各待使用鏈路對應的數據包數目,對接收到的待發送數據包 進行發送處理。7. 根據權利要求6所述的裝置,其特征在于,所述第一確定模塊,包括: 第一確定子模塊,用于根據選取的各待使用鏈路當前的丟包率、預先存儲的各鏈路的 測試丟包率,以及所述各待使用鏈路對應的物理帶寬,確定所述各待使用鏈路對應的當前 最大容許帶寬; 第二確定子模塊,用于確定所述各待使用鏈路對應的當前最大容許帶寬與所述各待使 用鏈路當前的已用帶寬的差值,得到所述各待使用鏈路當前的剩余帶寬,并根據所述各待 使用鏈路當前的剩余帶寬,分別確定所述各待使用鏈路對應的數據包數目。8. 根據權利要求6所述的裝置,其特征在于,所述發送模塊,用于: 根據所述各待使用鏈路對應的數據包數目,以及所述待發送數據包所屬的數據流的接 收順序,對接收到的待發送數據包進行發送處理。9. 根據權利要求6所述的裝置,其特征在于,所述裝置還包括: 第二確定模塊,用于根據所述各待使用鏈路當前的丟包率,確定所述各待使用鏈路的 優先級; 所述發送模塊,包括: 第三確定子模塊,用于獲取接收到的待發送數據包的優先級,根據所述待發送數據包 的優先級,以及各待使用鏈路的優先級,確定所述待發送數據包對應的待使用鏈路; 發送子模塊,用于根據所述各待使用鏈路對應的數據包數目,將所述待發送數據包通 過其對應的待使用鏈路進行發送處理。10. 根據權利要求6所述的裝置,其特征在于,所述第一確定模塊,包括: 第四確定子模塊,用于獲取當前的位置信息,根據預先存儲的位置信息與各鏈路的測 試丟包率的對應關系,確定當前的位置信息對應的各鏈路的測試丟包率; 第五確定子模塊,用于根據選取的各待使用鏈路當前的已用帶寬、丟包率、確定出的各 鏈路的測試丟包率,以及所述各待使用鏈路對應的物理帶寬,分別確定所述各待使用鏈路 對應的數據包數目。
【專利摘要】本發明公開了一種數據分發的方法和裝置,屬于計算機技術領域。所述方法包括:獲取各鏈路當前的已用帶寬和丟包率,根據所述各鏈路當前的丟包率,選取待使用鏈路;根據選取的各待使用鏈路當前的已用帶寬、丟包率、預先存儲的各鏈路的測試丟包率,以及所述各待使用鏈路對應的物理帶寬,分別確定所述各待使用鏈路對應的數據包數目;根據所述各待使用鏈路對應的數據包數目,對接收到的待發送數據包進行發送處理。采用本發明,可以提高數據分發的效率。
【IPC分類】H04L12/823, H04L12/801, H04L12/911
【公開號】CN105450536
【申請號】CN201510770153
【發明人】張宏科, 董平, 鄭濤, 夏卉芳, 董佳燁, 袁沖, 宋佳陽
【申請人】北京交通大學
【公開日】2016年3月30日
【申請日】2015年11月12日