数据传输方法、交换机及数据中心技术

技术编号:17517924 阅读:20 留言:0更新日期:2018-03-21 02:23
本申请提供一种数据传输方法、交换机和数据中心。其中,方法包括:在当前传输周期内,从终端设备向服务器集群请求的数据流中识别小流量报文,所述小流量报文是字节数小于指定字节阈值的报文;根据报文的路由信息对所述小流量报文进行去重处理,以获得来自不同路由信息的小流量报文;先于所述数据流中的非小流量报文,将所述来自不同路由信息的小流量报文发送给所述终端设备。本申请提出的方法可以有效减少小流量报文的丢包概率,降低网络延时。

Data transmission methods, switches and data centers

This application provides a data transmission method, a switch and a data center. The method includes: in the current transmission period, small flow message identification request from the terminal device to the server cluster in the data stream, the small flow is less than the specified number of bytes message message byte threshold; according to the re processing the small flow message routing information packets, in order to get the message from the small flow different routing information; non small flow before the message in a data stream, a small flow of the message sent from different routing information to the terminal equipment. The method proposed in this application can effectively reduce the packet loss probability of the small traffic message and reduce the network delay.

【技术实现步骤摘要】
数据传输方法、交换机及数据中心
本申请涉及互联网
,尤其涉及一种数据传输方法、交换机及数据中心。
技术介绍
数据中心是全球协作的特定设备网络,用来在因特网网络基础设施上传递、加速、展示、计算、存储数据信息。随着数据中心技术的不断发展,数据中心的负载也越来越重,尤其是在采用传输控制协议(TransmissionControlProtocol,TCP)的数据中心中。在采用TCP的数据中心中,终端设备通过交换机与多个服务器连接,并通过交换机从多个服务器请求数据,交换机根据终端设备的数据请求从多个服务器获取数据并将所获取的数据发送给终端设备。在终端设备向服务器请求数据的过程中,会有一些请求报文、控制报文等小流量报文由服务器发往终端设备。当终端设备请求的数据量较大时,交换机与终端设备之间会出现瓶颈链路从而引发丢包现象。其中,由服务器发往终端设备的请求报文、控制报文等小流量报文一般属于控制流,对整个数据中心的运行起着至关重要的作用,如果这些小流量报文有丢包现象,整个数据中心都会受到严重影响,因此需要解决小流量报文的丢包问题。现有技术中,一般通过增加交换机端口的缓存空间以减少丢包,但是,这种方案只会暂时解决丢包的问题。当终端设备请求的数据量继续增大并超过增大后的缓冲空间的缓存能力时,新接收到的数据仍会被丢弃。现有的增加缓存空间的方法无法彻底解决数据中心中小流量报文被丢弃的问题。
技术实现思路
本申请的多个方面提供一种数据传输方法、交换机及数据中心,用以减少小流量报文的丢包概率。本申请实施例提供一种数据传输方法,包括:在当前传输周期内,从终端设备向服务器集群请求的数据流中识别小流量报文,所述小流量报文是字节数小于指定字节阈值的报文;根据报文的路由信息对所述小流量报文进行去重处理,以获得来自不同路由信息的小流量报文;先于所述数据流中的非小流量报文,将所述来自不同路由信息的小流量报文发送给所述终端设备。在一可选实施方式中,根据报文的路由信息对所述小流量报文进行去重处理,以获得来自不同路由信息的小流量报文,包括:获取所述交换机与所述服务器集群之间的原始位图表,所述原始位图表包括在当前传输周期内来自所述服务器集群的每个小流量报文对应的位图表信息项,所述位图表信息项包括路由信息以及关键字,同一路由信息对应相同关键字;从所述原始位图表中获取包含不同关键字的位图表信息项形成去重位图表;将未对应于所述去重位图表中的位图表信息项的小流量报文去除,以获得不同路由信息对应的小流量报文。在一可选实施方式中,所述路由信息包括源媒介控制访问MAC地址、所述交换机与所述服务器集群连接的各端口编号、所述交换机与所述服务器集群连接的各端口流量值和所述交换机连接的各服务器所在的局域网信息;从所述原始位图表中获取包含不同关键字的位图表信息项形成去重位图表,包括:将所述原始位图表中包含相同的源MAC地址、相同的端口编号、相同的端口流量值或相同的局域网信息的位图表信息项划分到同一子集中,以得到多个子集;在所述多个子集中的每个子集中获取包含不同关键字的位图表信息项形成去重位图表。在一可选实施方式中,在所述多个子集中的每个子集中,获取包含不同关键字的位图表信息项形成去重位图表之前,包括:统计所述多个子集包含的位图表信息项总数;若所述多个子集包含的位图表信息项总数与所述原始位图表包含的位图表信息项总数相同,则在所述多个子集中的每个子集中获取包含不同关键字的位图表信息项形成去重位图表;若所述多个子集包含的位图表信息项总数与所述原始位图表包含的位图表信息项总数不同,则重新将原始位图表中的位图表信息项划分为多个子集,并在所述重新划分出的多个子集中的每个子集中获取包含不同关键字的位图表信息项形成去重位图表。在一可选实施方式中,在获取所述交换机与所述服务器集群之间的原始位图表之前,包括:根据所述交换机与所述服务器集群的拓扑关系,构建所述原始位图表,并初始化为空;监测所述交换机与所述服务器集群连接的各个端口的报文接收情况;当监测到有端口接收到小流量报文时,在所述原始位图表中添加所述接收到的小流量报文对应的位图表信息项。在一可选实施方式中,先于所述数据流中的非小流量报文,将所述来自不同路由信息的小流量报文发送给所述终端设备,包括:根据所述去重位图表中的位图表信息项,将对应的小流量报文发送给所述终端设备。在一可选实施方式中,根据所述去重位图表中的位图表信息项,将对应的小流量报文发送给所述终端设备,包括:每当删除周期到达时,判断所述去重位图表中当前已处理位图表信息项的数量是否与所述原始位图表中不同关键字对应的位图表信息项总数相同;若判断结果为不相同,则获取所述去重位图表中尚未处理的位图表信息项,并将所述尚未处理的位图表信息项对应的小流量报文发送给所述终端设备,并等待下一删除周期到达;若判断结果为相同,则将所述去重位图表中的位图表信息项删除。在一可选实施方式中,从终端设备向服务器集群请求的数据流中识别小流量报文,包括:在当前传输周期内,从终端设备向服务器集群请求的数据流中识别包含小流量报文的数据流片段;判断所述原始位图表中各位图表信息项中的流量标识是否为第一值;当所述原始位图表中各位图表信息项中的流量标识为第一值时,则对所述数据流片段进行报文切分以得到所述数据流片段中的小流量报文。本申请实施例还提供一种交换机,包括:处理器以及与所述处理器连接的存储器;所述存储器,用于存储一条或多条计算机指令;所述处理器,用于执行所述一条或多条计算机指令,以用于:在当前传输周期内,从终端设备向服务器集群请求的数据流中识别小流量报文,所述小流量报文是字节数小于指定字节阈值的报文;根据报文的路由信息对所述小流量报文进行去重处理,以获得来自不同路由信息的小流量报文;先于所述数据流中的非小流量报文,将所述来自不同路由信息的小流量报文发送给所述终端设备。在一可选实施方式中,所述处理器具体用于:获取所述交换机与所述服务器集群之间的原始位图表,所述原始位图表包括在当前传输周期内来自所述服务器集群的每个小流量报文对应的位图表信息项,所述位图表信息项包括路由信息以及关键字,同一路由信息对应相同关键字;从所述原始位图表中获取包含不同关键字的位图表信息项形成去重位图表;将未对应于所述去重位图表中的位图表信息项的小流量报文去除,以获得不同路由信息对应的小流量报文。在一可选实施方式中,所述路由信息包括源媒介控制访问MAC地址、所述交换机与所述服务器集群连接的各端口编号、所述交换机与所述服务器集群连接的各端口流量值和所述交换机连接的各服务器所在的局域网信息;所述处理器具体用于:将所述原始位图表中包含相同的源MAC地址、相同的端口编号、相同的端口流量值或相同的局域网信息的位图表信息项划分到同一子集中,以得到多个子集;在所述多个子集中的每个子集中获取包含不同关键字的位图表信息项形成去重位图表。在一可选实施方式中,所述处理器还用于:统计所述多个子集包含的位图表信息项总数;若所述多个子集包含的位图表信息项总数与所述原始位图表包含的位图表信息项总数相同,则在所述多个子集中的每个子集中获取包含不同关键字的位图表信息项形成去重位图表;若所述多个子集包含的位图表信息项总数与所述原始位图表包含的位图表信息项总数不同,则重新将原始位本文档来自技高网...
数据传输方法、交换机及数据中心

【技术保护点】
一种数据传输方法,适用于交换机,其特征在于,所述方法包括:在当前传输周期内,从终端设备向服务器集群请求的数据流中识别小流量报文,所述小流量报文是字节数小于指定字节阈值的报文;根据报文的路由信息对所述小流量报文进行去重处理,以获得来自不同路由信息的小流量报文;先于所述数据流中的非小流量报文,将所述来自不同路由信息的小流量报文发送给所述终端设备。

【技术特征摘要】
1.一种数据传输方法,适用于交换机,其特征在于,所述方法包括:在当前传输周期内,从终端设备向服务器集群请求的数据流中识别小流量报文,所述小流量报文是字节数小于指定字节阈值的报文;根据报文的路由信息对所述小流量报文进行去重处理,以获得来自不同路由信息的小流量报文;先于所述数据流中的非小流量报文,将所述来自不同路由信息的小流量报文发送给所述终端设备。2.根据权利要求1所述的方法,其特征在于,根据报文的路由信息对所述小流量报文进行去重处理,以获得来自不同路由信息的小流量报文,包括:获取所述交换机与所述服务器集群之间的原始位图表,所述原始位图表包括在所述当前传输周期内来自所述服务器集群的每个小流量报文对应的位图表信息项,所述位图表信息项包括路由信息以及关键字,同一路由信息对应相同关键字;从所述原始位图表中获取包含不同关键字的位图表信息项形成去重位图表;将未对应于所述去重位图表中的位图表信息项的小流量报文去除,以获得不同路由信息对应的小流量报文。3.根据权利要求2所述的方法,其特征在于,所述路由信息包括源媒介控制访问MAC地址、所述交换机与所述服务器集群连接的各端口编号、所述交换机与所述服务器集群连接的各端口流量值和所述交换机连接的各服务器所在的局域网信息;从所述原始位图表中获取包含不同关键字的位图表信息项形成去重位图表,包括:将所述原始位图表中包含相同的源MAC地址、相同的端口编号、相同的端口流量值或相同的局域网信息的位图表信息项划分到同一子集中,以得到多个子集;在所述多个子集中的每个子集中获取包含不同关键字的位图表信息项形成去重位图表。4.根据权利要求3所述的方法,其特征在于,在所述多个子集中的每个子集中,获取包含不同关键字的位图表信息项形成去重位图表之前,包括:统计所述多个子集包含的位图表信息项总数;若所述多个子集包含的位图表信息项总数与所述原始位图表包含的位图表信息项总数相同,则在所述多个子集中的每个子集中获取包含不同关键字的位图表信息项形成去重位图表;若所述多个子集包含的位图表信息项总数与所述原始位图表包含的位图表信息项总数不同,则重新将原始位图表中的位图表信息项划分为多个子集,并在所述重新划分出的多个子集中的每个子集中获取包含不同关键字的位图表信息项形成去重位图表。5.根据权利要求2所述的方法,其特征在于,在获取所述交换机与所述服务器集群之间的原始位图表之前,包括:根据所述交换机与所述服务器集群的拓扑关系,构建所述原始位图表,并初始化为空;监测所述交换机与所述服务器集群连接的各个端口的报文接收情况;当监测到有端口接收到小流量报文时,在所述原始位图表中添加所述接收到的小流量报文对应的位图表信息项。6.根据权利要求2所述的方法,其特征在于,先于所述数据流中的非小流量报文,将所述来自不同路由信息的小流量报文发送给所述终端设备,包括:根据所述去重位图表中的位图表信息项,将对应的小流量报文发送给所述终端设备。7.根据权利要求6所述的方法,其特征在于,根据所述去重位图表中的位图表信息项,将对应的小流量报文发送给所述终端设备,包括:每当删除周期到达时,判断所述去重位图表中当前已处理位图表信...

【专利技术属性】
技术研发人员:陈小龙
申请(专利权)人:锐捷网络股份有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1