數據包轉發方法以及數據包轉發裝置製造方法
2023-11-06 05:50:47 1
數據包轉發方法以及數據包轉發裝置製造方法
【專利摘要】本發明實施例提供一種數據包轉發方法以及數據包轉發裝置。本發明實施例提供的數據包轉發方法以及數據包轉發裝置,通過為用戶預先分配允許突髮帶寬,在所述用戶的新會話到來時,根據所述用戶的允許突髮帶寬以及所述用戶的已佔用帶寬為所述新會話分配第一可用帶寬,使得在預定時間內所述新會話的數據包流量可以突發到第一可用帶寬,從而提高新會話的初始緩衝速度,縮短初始緩衝時間,快速響應網絡用戶的業務請求。
【專利說明】數據包轉發方法以及數據包轉發裝置
【技術領域】
[0001] 本發明實施例涉及通信技術,尤其涉及一種數據包轉發方法以及數據包轉發裝 置。
【背景技術】
[0002] 網絡視頻等高帶寬業務的出現,對現有網絡的服務質量提出挑戰,長時間的初始 緩衝挑戰用戶耐心和服務忠誠度,快速響應網絡用戶的業務請求成為迫切需要解決的問 題。
[0003] 現有的層次化服務質量(hierarchicalqualityofservice,簡稱HQoS)技術提 供"用戶+業務"級的業務保證,通過區分業務類型並根據業務對帶寬、時延的不同需求調 整帶寬資源的分布,優先保證時延敏感業務的帶寬和優先級,在一定程度上縮短了緩衝時 長。
[0004] 然而,在現有技術下,當用戶需要訪問大圖片、大網頁、大視頻或大文件等大數據 時,經常會出現網絡初始響應緩慢,需要長時間刷新頁面或者長時間業務初始緩衝的情況, 造成用戶需要等待較長時間。
【發明內容】
[0005] 本發明實施例提供一種數據包轉發方法以及數據包轉發裝置,以縮短業務初始緩 衝時間,快速響應網絡用戶的業務請求。
[0006] 第一方面,本發明實施例提供一種數據包轉發方法,所述方法包括:
[0007] 接收數據包;
[0008] 根據所述數據包中的會話信息查詢會話信息表;
[0009] 若判定所述數據包為用戶的第一會話的首個數據包,則獲取所述用戶的已佔用帶 寬;根據所述用戶的已佔用帶寬以及為所述用戶預先分配的允許突髮帶寬,獲取分配給所 述第一會話的第一可用帶寬;所述允許突髮帶寬大於所述用戶的籤約帶寬;
[0010] 根據所述第一可用帶寬,在預定時間內轉發所述第一會話的數據包。
[0011] 根據第一方面,在第一方面的第一種可能的實現方式中,所述方法還包括:
[0012] 在所述預定時間內,獲取所述用戶的平均佔用帶寬,若所述平均佔用帶寬大於所 述籤約帶寬,則逐步縮小所述允許突髮帶寬直到不大於所述籤約帶寬。
[0013] 根據第一方面,在第一方面的第二種可能的實現方式中,所述方法還包括:
[0014] 在所述預定時間內,統計所述用戶的總流量,若所述總流量到達調整閾值,則逐步 縮小所述允許突髮帶寬直到不大於所述籤約帶寬。
[0015] 根據第一方面、第一方面的第一種至第二種可能的實現方式中的任意一種,在第 一方面的第三種可能的實現方式中,所述方法還包括:
[0016] 在到達所述預定時間後,根據所述已佔用帶寬以及所述籤約帶寬,獲取分配給所 述第一會話的第二可用帶寬;並根據所述第二可用帶寬,轉發所述第一會話的數據包。
[0017]根據第一方面、第一方面的第一種至第三種可能的實現方式中的任意一種,在第 一方面的第四種可能的實現方式中,所述方法還包括:
[0018]在判定所述數據包為所述用戶的第一會話的首個數據包時,在所述會話信息表中 新增一條會話信息表項,用於存儲所述第一會話的信息。
[0019]第二方面,本發明實施例提供一種數據包轉發裝置,所述裝置包括:
[0020] 接收模塊,用於接收數據包;
[0021] 查詢模塊,用於根據所述接收模塊接收的所述數據包中的會話信息查詢會話信息 表;
[0022] 獲取模塊,用於若所述查詢模塊判定所述數據包為用戶的第一會話的首個數據 包,則獲取所述用戶的已佔用帶寬,並根據所述用戶的已佔用帶寬以及為所述用戶預先分 配的允許突髮帶寬,獲取分配給所述第一會話的第一可用帶寬;所述允許突髮帶寬大於所 述用戶的籤約帶寬;
[0023]轉發模塊,用於根據所述獲取模塊獲取的所述第一可用帶寬,在預定時間內轉發 所述第一會話的數據包。
[0024]根據第二方面,在第二方面的第一種可能的實現方式中,所述裝置還包括調整模 塊,用於在所述預定時間內,獲取所述用戶的平均佔用帶寬,若所述平均佔用帶寬大於所述 籤約帶寬,則逐步縮小所述允許突髮帶寬直到不大於所述籤約帶寬。
[0025]根據第二方面,在第二方面的第二種可能的實現方式中,所述裝置還包括調整模 塊,用於在所述預定時間內,統計所述用戶的總流量,若所述總流量到達調整閾值,則逐步 縮小所述允許突髮帶寬直到不大於所述籤約帶寬。
[0026]根據第二方面、第二方面的第一種至第二種可能的實現方式中的任意一種,在第 二方面的第三種可能的實現方式中,所述獲取模塊,還用於在到達所述預定時間後,根據所 述已佔用帶寬以及所述籤約帶寬,獲取分配給所述第一會話的第二可用帶寬;
[0027]所述轉發模塊,還用於根據所述獲取模塊獲取的所述第二可用帶寬,轉發所述第 一會話的數據包。
[0028]根據第二方面、第二方面的第一種至第三種可能的實現方式中的任意一種,在第 二方面的第四種可能的實現方式中,所述裝置還包括會話信息表維護模塊,用於在所述查 詢模塊判定所述數據包為所述用戶的第一會話的首個數據包時,在所述會話信息表中新增 一條會話信息表項,用於保存所述第一會話的信息。
[0029]本發明實施例提供的數據包轉發方法以及數據包轉發裝置,通過為用戶預先分配 允許突髮帶寬,在所述用戶的新會話到來時,根據所述用戶的允許突髮帶寬以及所述用戶 的已佔用帶寬為所述新會話分配第一可用帶寬,使得在預定時間內所述新會話的數據包流 量可以突發到第一可用帶寬,從而提高新會話的初始緩衝速度,縮短初始緩衝時間,快速響 應網絡用戶的業務請求。
【專利附圖】
【附圖說明】
[0030]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發 明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以 根據這些附圖獲得其他的附圖。
[0031] 圖1為本發明實施例提供的數據包轉發方法流程圖;
[0032] 圖2為本發明實施例提供的用戶的允許突髮帶寬以及用戶的新會話的可用帶寬 的原理不意圖;
[0033] 圖3為本發明實施例提供的基於用戶的平均佔用帶寬調整用戶的允許突髮帶寬 的原理不意圖;
[0034] 圖4為本發明實施例提供的基於用戶的總流量調整用戶的允許突髮帶寬的原理 示意圖;
[0035] 圖5為本發明實施例提供的數據包轉發裝置的結構示意圖;
[0036] 圖6為本發明實施例提供的另一數據包轉發裝置的結構示意圖。
【具體實施方式】
[0037] 為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例 中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是 本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員 在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
[0038] 圖1為本發明實施例提供的數據包轉發方法流程圖。所述方法可用於需要對網絡 業務進行緩衝加速的場景,並且可以應用於各種業務和各種網絡。如圖1所示,所述方法包 括:
[0039] 101、接收數據包;
[0040] 102、根據所述數據包中的會話(session)信息查詢會話信息表;
[0041] 103、若判定所述數據包為用戶的第一會話的首個數據包,則獲取所述用戶的已佔 用帶寬;根據所述用戶的已佔用帶寬以及為所述用戶預先分配的允許突髮帶寬,獲取分配 給所述第一會話的第一可用帶寬,所述允許突髮帶寬大於所述用戶的籤約帶寬;
[0042] 104、根據所述第一可用帶寬,在預定時間內轉發所述第一會話的數據包。可選地, 在到達所述預定時間後,根據所述用戶的已佔用帶寬以及所述用戶的籤約帶寬,獲取分配 給所述第一會話的第二可用帶寬;並根據所述第二可用帶寬,轉發所述第一會話的數據包。 [0043] 若判定所述數據包不是所述第一會話的首個數據包,則根據所述用戶的已佔用帶 寬以及所述用戶的籤約帶寬,獲取分配給所述第一會話的第三可用帶寬;並根據所述第三 可用帶寬,轉發所述第一會話的數據包。
[0044] 具體地,本發明實施例提供的數據包轉發方法具體由數據包轉發裝置執行,所述 數據包轉發裝置可以是交換機,路由器等網絡設備。所述數據包轉發裝置通常部署在業務 網關上,例如寬帶遠程接入伺服器(BroadbandRemoteAccessServer,簡稱BRAS)。
[0045] 本發明中,若判定所述數據包為用戶的第一會話的首個數據包,則表示所述第一 會話是所述用戶的新會話。
[0046] 通常情況下,用戶的籤約帶寬是固定的,例如可以是2Mbps(兆比特每秒),服務提 供者會按照該用戶的籤約帶寬為該用戶分配帶寬。當該用戶有新建業務時,服務提供者會 根據該用戶的籤約帶寬以及該用戶的已佔用帶寬,為該用戶的新建業務分配可用帶寬,這 樣該用戶的新建業務的可用帶寬受限於該用戶的籤約帶寬以及該用戶的已佔用帶寬。當該 用戶的新建業務需要訪問大數據時,由於分配給該用戶的新建業務的可用帶寬有限,造成 業務初始緩衝時間較長。
[0047] 在本發明實施例提供的數據包轉發方法中,數據包轉發裝置為用戶預先分配允許 突髮帶寬(其中,所述允許突髮帶寬大於該用戶的籤約帶寬),以允許所述用戶在預定時間 內佔用的帶寬可以達到所述允許突髮帶寬;數據包轉發裝置接收到數據包後,根據所述數 據包中的會話信息查詢會話信息表,以判定所述數據包是否為所述用戶的第一會話的首個 數據包,所述會話信息表用以記錄用戶的會話信息;若判定所述數據包為所述用戶的第一 會話的首個數據包,則表示所述第一會話為所述用戶的新會話,則數據包轉發裝置根據所 述用戶的允許突髮帶寬以及所述用戶的已佔用帶寬,獲取分配給所述第一會話的第一可用 帶寬;在預定時間內,數據包轉發裝置根據所述第一可用帶寬轉發所述第一會話的數據包。 由於所述第一可用帶寬是由所述用戶的允許突髮帶寬和所述用戶的已佔用帶寬決定的,因 而,所述第一會話的數據包流量可以突發到所述第一可用帶寬。
[0048] 其中,所述預定時間可以根據用戶的業務類型及業務需求進行差異化設置,也可 以所有會話相同;所述預定時間可以為指定時間周期,例如設為幾秒鐘,只要能夠保證會話 的初始緩衝速度高以縮短初始緩衝時間即可。
[0049] 本發明實施例提供的數據包轉發方法,通過為用戶預先分配允許突髮帶寬,在所 述用戶的新會話到來時,根據所述用戶的允許突髮帶寬以及所述用戶的已佔用帶寬為所述 新會話分配第一可用帶寬,在預定時間內所述新會話的數據包流量可以突發到第一可用帶 寬,從而提高新會話的初始緩衝速度,縮短初始緩衝時間,快速響應網絡用戶的業務請求。
[0050] 圖2為本發明實施例提供的用戶的允許突髮帶寬以及用戶的新會話的可用帶 寬的原理示意圖。如圖2所示,實折線
【權利要求】
1. 一種數據包轉發方法,其特徵在於,包括: 接收數據包; 根據所述數據包中的會話信息查詢會話信息表; 若判定所述數據包為用戶的第一會話的首個數據包,則獲取所述用戶的已佔用帶寬; 根據所述用戶的已佔用帶寬W及為所述用戶預先分配的允許突髮帶寬,獲取分配給所述第 一會話的第一可用帶寬;所述允許突髮帶寬大於所述用戶的籤約帶寬; 根據所述第一可用帶寬,在預定時間內轉發所述第一會話的數據包。
2. 根據權利要求1所述的方法,其特徵在於,還包括: 在所述預定時間內,獲取所述用戶的平均佔用帶寬,若所述平均佔用帶寬大於所述籤 約帶寬,則逐步縮小所述允許突髮帶寬直到不大於所述籤約帶寬。
3. 根據權利要求1所述的方法,其特徵在於,還包括: 在所述預定時間內,統計所述用戶的總流量,若所述總流量到達調整闊值,則逐步縮小 所述允許突髮帶寬直到不大於所述籤約帶寬。
4. 根據權利要求1至3任一項所述的方法,其特徵在於,還包括: 在到達所述預定時間後,根據所述已佔用帶寬W及所述籤約帶寬,獲取分配給所述第 一會話的第二可用帶寬;並根據所述第二可用帶寬,轉發所述第一會話的數據包。
5. 根據權利要求1至4任一項所述的方法,其特徵在於,還包括: 在判定所述數據包為所述用戶的第一會話的首個數據包時,在所述會話信息表中新增 一條會話信息表項,用於存儲所述第一會話的信息。
6. -種數據包轉發裝置,其特徵在於,包括: 接收模塊,用於接收數據包; 查詢模塊,用於根據所述接收模塊接收的所述數據包中的會話信息查詢會話信息表; 獲取模塊,用於若所述查詢模塊判定所述數據包為用戶的第一會話的首個數據包,貝U 獲取所述用戶的已佔用帶寬,並根據所述用戶的已佔用帶寬W及為所述用戶預先分配的允 許突髮帶寬,獲取分配給所述第一會話的第一可用帶寬;所述允許突髮帶寬大於所述用戶 的籤約帶寬; 轉發模塊,用於根據所述獲取模塊獲取的所述第一可用帶寬,在預定時間內轉發所述 第一會話的數據包。
7. 根據權利要求6所述的裝置,其特徵在於,所述裝置還包括調整模塊,用於在所述預 定時間內,獲取所述用戶的平均佔用帶寬,若所述平均佔用帶寬大於所述籤約帶寬,則逐步 縮小所述允許突髮帶寬直到不大於所述籤約帶寬。
8. 根據權利要求6所述的裝置,其特徵在於,所述裝置還包括調整模塊,用於在所述預 定時間內,統計所述用戶的總流量,若所述總流量到達調整闊值,則逐步縮小所述允許突發 帶寬直到不大於所述籤約帶寬。
9. 根據權利要求6至8任一項所述的裝置,其特徵在於, 所述獲取模塊,還用於在到達所述預定時間後,根據所述已佔用帶寬W及所述籤約帶 寬,獲取分配給所述第一會話的第二可用帶寬; 所述轉發模塊,還用於根據所述獲取模塊獲取的所述第二可用帶寬,轉發所述第一會 話的數據包。
10.根據權利要求6至9任一項所述的裝置,其特徵在於,所述裝置還包括會話信息表 維護模塊,用於在所述查詢模塊判定所述數據包為所述用戶的第一會話的首個數據包時, 在所述會話信息表中新增一條會話信息表項,用於保存所述第一會話的信息。
【文檔編號】H04L12/917GK104348753SQ201310320101
【公開日】2015年2月11日 申請日期:2013年7月26日 優先權日:2013年7月26日
【發明者】陳剛 申請人:華為技術有限公司