[发明专利]基于直通转发技术的调度方法及装置有效
申请号: | 201510374398.X | 申请日: | 2015-06-30 |
公开(公告)号: | CN105099932B | 公开(公告)日: | 2018-06-05 |
发明(设计)人: | 雷春;王运富 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/801 | 分类号: | H04L12/801 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 娄冬梅;黄健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据包 时标 预估 调度 转发 存储数据包 调度数据包 短数据包 设备调度 时间预估 输出设备 输入设备 完整存储 有效调度 存储器 传输 携带 检测 通信 保证 | ||
本发明实施例提供一种基于直通转发技术的调度方法及装置。本发明实施例基于直通转发技术,通过在检测到包描述对应的数据包未完整存储至设备的存储器时,比较当前时标与包描述中所携带的预估时间预估时标的大小,且当当前时标大于或等于预估时标时,设备即开始调度包描述对应的数据包,从而在存储数据包的同时,即开始调度,减短数据包从输入设备到输出设备的传输时间,以提升通信质量。另外,以当前时标大于或等于预估时标作为设备调度数据包的前提,是为了保证设备所调度数据包的完整性,以实现设备对数据包的有效调度。
技术领域
本发明实施例涉及通信技术,尤其涉及一种基于直通转发技术的调度方法及装置。
背景技术
直通转发技术(英文:Cut-through)是指设备,例如交换机或网卡,在获取到数据包的目的地址后,开始向目的端口发送数据包。通常情况下,设备在接收到数据包的前6个字节时就已经获取到目的地址,从而可以确定目的端口,并向该目的端口转发这个数据包。
接下来以网卡为例,说明网卡基于直通转发技术的下行处理流程。网卡从中央处理器(英文:Central Processing Unit,简称:CPU)的主存储器获取数据包,并转发该数据包给其他设备。在此调度过程中,因基于直通转发技术,所以,网卡在收集数据包的首部信息,例如介质访问控制(英文:Media Access Control,简称:MAC)地址,网络协议(英文:Internet Protocol,简称:IP)地址,目的端口号等信息,和数据包在网卡的存储器中的存储地址指针后,生成一个数据包头,该数据包头可以称为“包描述(英文:PacketDescription,简称:PD)”,其中,首部信息中部分或全部信息包含于数据包的前6个字节;然后,网卡在处理该包描述的同时,存储整个数据包至存储器,并在存储完成后,才开始调度该数据包,以及对该数据包进行处理后发出。其中,调度包括流队列调度和端口调度。
在上述技术中,单个数据包从输入网卡到输出网卡的传输时间为数据包完整存储到存储器的时间、队列调度时间、端口调度时间、包描述处理时间和数据包处理时间的加总和。对于一数据包,若检测到该数据包还未完全存储至存储器,此时,需要等待该数据包的完整存储,从而导致该数据包从输入网卡到输出网卡的传输时间较长,导致通信质量下降。
发明内容
本发明实施例提供一种基于直通转发技术的调度方法及装置,以解决上述技术中存在的问题,可减短数据包从输入网卡到输出网卡的传输时间,从而可提升通信质量。
第一方面,本发明实施例提供一种基于直通转发技术的调度方法,应用于设备通过增强的外设部件互连标准PCIe接口调度数据,所述调度方法包括:
所述设备接收数据包,生成包描述,其中,所述包描述中携带预估时标,所述预估时标用于表示预估的所述数据包完整存储至所述设备的存储器的时标,所述包描述与所述数据包唯一对应;
所述设备通过所述包描述检测所述数据包是否完整存储至所述设备的存储器中;
当所述设备通过所述包描述检测到所述数据包未完整存储至所述设备的存储器时,所述设备比较当前时标与所述包描述中所携带的所述预估时标的大小,所述当前时标用于表示所述设备内置的计数器的当前计数值;
当所述当前时标大于或等于所述预估时标时,所述设备调度所述包描述,其中,调度包括队列调度和端口调度;
所述设备根据所述包描述中携带的、所述数据包在所述存储器的存储地址信息,读取所述数据包,并对所述数据包进行处理;
所述设备将处理后的数据包发送出去。
根据第一方面,在第一方面的第一种可能的实现方式中,所述队列调度具体为:所述设备根据所述包描述在队列中的位置,调度所述包描述;所述端口调度具体为:当所述设备检测到所述数据包已完整存储至所述设备的存储器时,所述设备根据所述包描述中所携带的目的端口,调度所述包描述。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510374398.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:交换网系统和数据交换方法
- 下一篇:业务报文的转发方法和装置