数据流的处理方法和设备技术

技术编号:19783097 阅读:53 留言:0更新日期:2018-12-15 12:50
本申请实施例提供一种数据流的处理方法和设备。主机确定与待发送给交换机的第一数据流对应的优先级;主机将该优先级添加至该第一数据流中,生成包括该优先级的第二数据流;主机将第二数据流发送给交换机,交换机根据第二数据流中的优先级,对第二数据流进行处理。服务器或虚拟机为数据流分配了优先级,不需要交换机去判断数据流是大象流还是老鼠流,节约交换机的硬件资源;服务器或虚拟机将设置了优先级的数据流发送给交换机,不要交换机去判断数据流的优先级,防止出现大象流挤占了老鼠流的带宽的情况,可以及时的去处理数据流。

【技术实现步骤摘要】
数据流的处理方法和设备
本申请涉及数据传输技术,尤其涉及一种数据流的处理方法和设备。
技术介绍
目前,将在计算机网络中出现的数据流分为老鼠流和大象流。其中,大象流是指在网络链路上建立的大容量(指总比特数)的持久的数据流,大象流例如可以由数据备份、或虚拟机迁移等原因而产生。老鼠流是指在网络链路上建立的小容量(指总比特数)的数据流;老鼠流例如可以是事务性流量、全球广域网(英文:webworldwideweb,WWW)浏览而产生的数据流、搜索查询而产生的数据流。目前,在数据中心网络(英文:datacenternetwork,DCN)中,大象流和老鼠流同时存在,即在数据中心网络中进行数据传输的时候,大象流、老鼠流都需要被传输;这种情况下,大象流经常挤占老鼠流的带宽,进而会影响老鼠流的性能;然而,因为大象流的数据量较大,即使大象流占用了老鼠流的带宽,大象流的性能也没有被显著提高。为了保证大象流、老鼠流的传输性能,交换机接收到待传输的数据流之后,需要区分出大象流和老鼠流,然后为老鼠流、大象流分别分配不同的优先级,并且,老鼠流的优先级高于大象流的优先级。进而交换机先传输优先级较高的老鼠流,再传输优先级较低的大象流,这样可以确保老鼠流的及时传输,并且基本不影响大象流的性能。然而,上述方案中,交换机需要对报文进行基于流的统计,才可以判断出大象流和老鼠流,这需要在交换机上添加一张流表,导致消耗交换机的很多硬件资源。此外,因为交换机是在传输数据流的过程中去判断数据流是大象流还是老鼠流,当交换机判断出一个数据流是大象流的时候,该大象流的部分数据已经被传输了,即上述方案还存在判断不及时的问题,导致大象流已经挤占了老鼠流的带宽,对老鼠流造成了影响。
技术实现思路
本申请提供一种数据流的处理方法和设备,以解决现有技术中判断数据流为大象流还是老鼠流时会消耗交换机的很多硬件资源,且判断不及时的问题。第一方面,本申请提供一种数据流的处理方法,包括:主机确定待发送给交换机的第一数据流对应的优先级;所述主机将所述优先级,添加至所述第一数据流中,生成包括所述优先级的第二数据流;所述主机将所述第二数据流发送给所述交换机,以使所述交换机根据所述第二数据流的优先级,对所述第二数据流进行处理。在一种可能的设计中,所述主机确定待发送给交换机的第一数据流对应的优先级,包括:所述主机确定所述第一数据流对应的应用层端口;所述主机根据优先级对应关系表,确定所述应用层端口对应的优先级。在一种可能的设计中,在所述主机确定待发送给交换机的第一数据流对应的优先级之前,所述方法还包括:所述主机获取所述主机记录的每个应用层端口对应的历史数据流;所述主机根据每个应用层端口对应的历史数据流,确定每个应用层端口对应的优先级,并生成所述优先级对应关系表。在一种可能的设计中,在所述主机获取所述主机记录的每个应用层端口对应的历史数据流之前,还包括:所述主机接收所述交换机发送的优先级列表,其中,所述优先级列表中包括所述交换机支持的与不同的优先级分别一一对应的优先级值;相应的,所述主机将所述优先级,添加至所述第一数据流中,包括:所述主机根据所述优先级列表,确定与所述应用层端口对应的优先级的优先级值;所述主机将所述与所述应用层端口对应的优先级的优先级值,添加至所述第一数据流中。在一种可能的设计中,所述主机接收所述交换机发送的优先级列表包括:所述主机接收所述交换机发送的扩展的链路层发现协议(英文:linklayerdiscoveryprotocol,LLDP)报文;所述扩展的LLDP报文中包括所述交换机所支持的至少两个差分服务代码点(英文:differentiatedservicecodepoint,DSCP)值,其中,各所述DSCP值与不同优先级分别一一对应。在一种可能的设计中,所述主机根据所述每个应用层端口对应的历史数据流,确定每个应用层端口对应的优先级,包括:所述主机针对每一个所述应用层端口,确定与所述应用层端口对应的历史数据流的数据流总和;所述主机根据每个应用层端口的数据流总和的大小,对所有应用层端口进行降序排序,得到一个应用层端口序列;所述主机确定所述应用层端口序列中的前N个应用层端口的优先级为第一级别,并确定所述应用层端口序列中的非前N个应用层端口的优先级为第二级别;其中,第二级别高于第一级别,N为正整数。第二方面,本申请提供一种数据流的处理方法,包括:交换机接收主机发送的第二数据流,其中,所述第二数据流为所述主机确定与待发送给所述交换机的第一数据流所对应的优先级之后,将所述优先级添加至所述第一数据流中生成的;所述交换机根据所述第二数据流的优先级,对所述第二数据流进行处理。在一种可能的设计中,在所述交换机接收主机发送的第二数据流之前,所述方法还包括:所述交换机向所述主机发送优先级列表,其中,所述优先级列表中包括所述交换机支持的与不同的优先级分别一一对应的优先级值。在一种可能的设计中,所述交换机向所述主机发送优先级列表,包括:所述交换机向所述主机发送扩展的LLDP报文;所述扩展的LLDP报文中包括所述交换机所支持的至少两个DSCP值,其中,各所述DSCP值与不同优先级分别一一对应。在一种可能的设计中,所述交换机根据所述第二数据流的优先级,对所述第二数据流进行处理,包括:所述交换机根据所述第二数据流的优先级,将所述第二数据流,放入与所述优先级所对应的数据队列中。第三方面,本申请提供一种主机,包括:确定模块,用于确定待发送给交换机的第一数据流对应的优先级;生成模块,用于将所述优先级,添加至所述第一数据流中,生成包括所述优先级的第二数据流;发送模块,用于将所述第二数据流发送给所述交换机,以使所述交换机根据所述第二数据流的优先级,对所述第二数据流进行处理。在一种可能的设计中,所述确定模块具体用于:确定所述第一数据流对应的应用层端口;根据优先级对应关系表,确定所述应用层端口对应的优先级。在一种可能的设计中,所述主机,还包括:获取模块,用于在所述确定模块确定待发送给交换机的数据流对应的优先级之前,获取所述主机记录的每个应用层端口对应的历史数据流;分析模块,用于根据每个应用层端口对应的历史数据流,确定每个应用层端口对应的优先级,并生成所述优先级对应关系表。在一种可能的设计中,所述主机,还包括:接收模块,用于在所述获取模块获取所述主机记录的每个应用层端口对应的历史数据流之前,接收所述交换机发送的优先级列表,其中,所述优先级列表中包括所述交换机支持的与不同的优先级分别一一对应的优先级值;相应的,所述生成模块,具体用于:根据所述优先级列表,确定与所述应用层端口对应的优先级的优先级值;将所述与所述应用层端口对应的优先级的优先级值,添加至所述第一数据流中。在一种可能的设计中,所述接收模块,具体用于:接收所述交换机发送的扩展的LLDP报文;其中,所述扩展的LLDP报文中包括所述交换机所支持的至少两个DSCP值,其中,各所述DSCP值与不同优先级分别一一对应。在一种可能的设计中,所述分析模块,具体用于:针对每一个所述应用层端口,确定与所述应用层端口对应的历史数据流的数据流总和;根据每个应用层端口的数据流总和的大小,对所有应用层端口进行降序排序,得到一个应用层端口序列;确定所述应用层端口序列中的前N个本文档来自技高网
...

【技术保护点】
1.一种数据流的处理方法,其特征在于,包括:主机确定待发送给交换机的第一数据流对应的优先级;所述主机将所述优先级,添加至所述第一数据流中,生成包括所述优先级的第二数据流;所述主机将所述第二数据流发送给所述交换机,以使所述交换机根据所述第二数据流的优先级,对所述第二数据流进行处理。

【技术特征摘要】
1.一种数据流的处理方法,其特征在于,包括:主机确定待发送给交换机的第一数据流对应的优先级;所述主机将所述优先级,添加至所述第一数据流中,生成包括所述优先级的第二数据流;所述主机将所述第二数据流发送给所述交换机,以使所述交换机根据所述第二数据流的优先级,对所述第二数据流进行处理。2.根据权利要求1所述的方法,其特征在于,所述主机确定待发送给交换机的第一数据流对应的优先级,包括:所述主机确定所述第一数据流对应的应用层端口;所述主机根据优先级对应关系表,确定所述应用层端口对应的优先级。3.根据权利要求2所述的方法,其特征在于,在所述主机确定待发送给交换机的第一数据流对应的优先级之前,所述方法还包括:所述主机获取所述主机记录的每个应用层端口对应的历史数据流;所述主机根据每个应用层端口对应的历史数据流,确定每个应用层端口对应的优先级,并生成所述优先级对应关系表。4.根据权利要求3所述的方法,其特征在于,在所述主机获取所述主机记录的每个应用层端口对应的历史数据流之前,还包括:所述主机接收所述交换机发送的优先级列表,其中,所述优先级列表中包括与不同的优先级分别一一对应的优先级值;相应的,所述主机将所述优先级,添加至所述第一数据流中,包括:所述主机根据所述优先级列表,确定与所述应用层端口对应的优先级的优先级值;所述主机将所述与所述应用层端口对应的优先级的优先级值,添加至所述第一数据流中。5.根据权利要求4所述的方法,其特征在于,所述主机接收所述交换机发送的优先级列表包括:所述主机接收所述交换机发送的扩展的链路层发现协议LLDP报文;所述扩展的LLDP报文中包括所述交换机所支持的至少两个差分服务代码点DSCP值,其中,各所述DSCP值与不同优先级分别一一对应。6.根据权利要求3-5任一项所述的方法,其特征在于,所述主机根据所述每个应用层端口对应的历史数据流,确定每个应用层端口对应的优先级,包括:所述主机针对每一个所述应用层端口,确定与所述应用层端口对应的历史数据流的数据流总和;所述主机根据每个应用层端口的数据流总和的大小,对所有应用层端口进行降序排序,得到一个应用层端口序列;所述主机确定所述应用层端口序列中的前N个应用层端口的优先级为第一级别,并确定所述应用层端口序列中的非前N个应用层端口的优先级为第二级别;其中,第二级别高于第一级别,N为正整数。7.一种数据流的处理方法,其特征在于,包括:交换机接收主机发送的第二数据流,其中,所述第二数据流为所述主机确定与待发送给所述交换机的第一数据流所对应的优先级之后,将所述优先级添加至所述第一数据流中生成的;所述交换机根据所述第二数据流的优先级,对所述第二数据流进行处理。8.根据权利要求7所述的方法,其特征在于,在所述交换机接收主机发送的第二数据流之前,所述方法还包括:所述交换机向所述主机发送优先级列表,其中,所述优先级列表中包括所述交换机支持的与不同的优先级分别一一对应的优先级值。9.根据权利要求8所述的方法,其特征在于,所述交换机向所述主机发送优先级列表,包括:所述交换机向所述主机发送扩展的LLDP报文;所述扩展的LLDP报文中包括所述交换机所支持的至少两个DSCP值,其中,各所述DSCP值与不同优先级分别一一对应。10.根据权利要求7-9任一项所述的方法,其特征在于,所述交换机根据所述第二数据流的优先级,对所述第二数据流进行处理,包括:所述交换机根据所述第二数据流的优先级,将所述第二数据流,放入与所述优先级所对应的数据队列中。11.一种...

【专利技术属性】
技术研发人员:宋伟张震伟
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1