数据包转发方法以及数据包转发装置制造方法

文档序号:8002930阅读:209来源:国知局
数据包转发方法以及数据包转发装置制造方法
【专利摘要】本发明实施例提供一种数据包转发方法以及数据包转发装置。本发明实施例提供的数据包转发方法以及数据包转发装置,通过为用户预先分配允许突发带宽,在所述用户的新会话到来时,根据所述用户的允许突发带宽以及所述用户的已占用带宽为所述新会话分配第一可用带宽,使得在预定时间内所述新会话的数据包流量可以突发到第一可用带宽,从而提高新会话的初始缓冲速度,缩短初始缓冲时间,快速响应网络用户的业务请求。
【专利说明】数据包转发方法以及数据包转发装置

【技术领域】
[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日
【发明者】陈刚 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1