[发明专利]一种数据包的转发方法和设备无效
申请号: | 201280000745.7 | 申请日: | 2012-05-18 |
公开(公告)号: | CN102823207A | 公开(公告)日: | 2012-12-12 |
发明(设计)人: | 刘怡 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L29/08 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 唐华明 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据包 转发 方法 设备 | ||
技术领域
本发明涉及通信技术领域,特别涉及一种数据包的转发方法和设备。
背景技术
目前网络通信协议种类很多,其中一些网络通信协议提供了可靠的数据传输服务,可靠的数据传输服务要求数据包无损按序到达接收端,TCP(Transmission Control Protocol,传输控制协议)是其中使用最广泛的一种,其提供了一种面向连接的、可靠的字节流服务。TCP数据包的传输可靠性主要体现在两个方面,一是数据不能损坏,二是数据的顺序必须保持发端和收端一致。在发生上述两方面情况异常时,TCP数据包的发送方会主动降低发送流量。
商用网络系统的组网是十分复杂的,比如:核心网到基站的传输通常采用公共网络传输,而公共网络由数量庞大的交换设备以网状结构组合在一起。由于组网复杂,容易造成数据包在传输路径上传输以后到达接收端时的时延不唯一,从而导致接收端接收到的数据包的乱序。
按照TCP规定,发送端按照TCP数据包的序号依次发送,例如:发送端向接收端依次发送序号为1~9的TCP数据包。由于上述1~9的各TCP数据包在传输路径上时延不相同,接收端收到的TCP数据包,可能存在乱序的问题。例如,收到的TCP数据包的序号依次为1、2、3、5、6、7、4、8、9,其中序号4的数据包延时的时间较长,导致接收端收到的TCP数据包乱序。
依据TCP的规定,目前接收端设备不能区分TCP数据包乱序和丢失,因此目前接收端处理TCP数据包乱序的问题的方式是:接收端在发现接收到的TCP数据包的序号乱序时,向TCP数据的发送端发送确认(Acknowledgement,ACK)请求,用于请求TCP数据包的发送端发送当前正确接收的最后一个序号的下一个序号的TCP数据包。以前述收到的TCP数据包的序号依次为123567489为例,在接收到序号为3的TCP数据包时确定下一个TCP数据包的序号为4并发送ACK请求4,但是实际收到的是5,因此再发送一次ACK请求并继续判断下一个接收的TCP数据包是否为序号为4的TCP数据包,发现仍然不是序号为4的TCP数据包再发一次ACK请求并继续判断下一个接收的TCP数据包是否为序号为4的TCP数据包,依此类推,上例中接收端接收到序号依次为123567489的数据包后会发送3次重复ACK请求,会导致发送端重复发送序号为4的TCP数据包。
发明人在实现本发明实施例的过程中发现:按照TCP的规定接收端接收到的TCP数据包出现乱序后会重复发送ACK请求,导致TCP数据包重传次数过多,占用带宽,因此网络吞吐率较低。
发明内容
本发明实施例提供一种数据包的转发方法和设备,用于降低数据包的乱序率,从而提升网络吞吐率。
一种传数据包的转发方法,包括:
数据包转发设备接收数据包,所述数据包为要求数据包无损按序到达接收端的通信协议封装的数据包;
所述数据包转发设备判断所述数据包是否按序到达所述数据包转发设备,若否,则将所述数据包存入与所述数据包所属链接对应的缓存队列;
所述数据包转发设备按照数据包的序号从小到大依次向接收端发送所述缓存队列中的数据包。
一种数据包转发设备,包括:
接收单元,用于接收数据包,所述数据包为要求数据包无损按序到达接收端的通信协议封装的数据包;
判断单元,用于判断所述数据包是否按序到达所述数据包转发设备;
存储控制单元,用于若所述判断单元判断结果为否,则将所述数据包存入与所述数据包所属链接对应的缓存队列;
发送单元,用于按照数据包的序号从小到大依次向接收端发送所述缓存队列中的数据包。
上述技术方案具有如下有益效果:通过在数据包发送至接收端之前,对数据包的顺序进行调整,使数据包的发送顺序更接近于数据包原有的顺序,可以降低数据包的乱序率,减少接收端重复发送ACK请求以及重传数据包占用带宽的问题,从而提升网络吞吐率。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例方法流程示意图;
图2A为本发明实施例方案应用场景的网络结构示意图;
图2B为采用本发明实施例进行排序的实例示意图;
图3为本发明实施例另一方法流程示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201280000745.7/2.html,转载请声明来源钻瓜专利网。