数据传输控制方法和装置、以及网络传输设备和存储介质制造方法及图纸

技术编号:21899092 阅读:22 留言:0更新日期:2019-08-17 18:29
本发明专利技术实施例公开了一种数据传输控制方法和装置、以及网络传输设备和存储介质。所述数据传输控制方法包括:接收待处理因特网协议IP数据包;确定所述待处理IP数据包所属的第一TCP数据流是否满足预设的丢包筛选条件;若所述第一TCP数据流满足所述丢包筛选条件,则在根据预设的丢包策略确定要丢弃所述待处理IP数据包时,将所述待处理IP数据包丢弃;若所述第一TCP数据流不满足所述丢包筛选条件,则将所述待处理IP数据包存储到所述网络传输设备的队列缓存中。本发明专利技术实施例,通过判断IP数据包所属的TCP数据流是否满足丢包筛选条件,将丢包集中到了满足丢包筛选条件的TCP数据流上,从而减少了受丢包影响的TCP数据流的数量,减少了受丢包影响的用户的数量。

Data transmission control methods and devices, network transmission devices and storage media

【技术实现步骤摘要】
数据传输控制方法和装置、以及网络传输设备和存储介质
本专利技术涉及通信
,具体涉及一种数据传输控制方法和装置、以及网络传输设备和存储介质。
技术介绍
传输控制协议(TransmissionControlProtocol,TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP的流量在因特网协议(InternetProtocol,IP)网络中占据统治地位。TCP通过确认与重传来保证传输的可靠性,使用拥塞控制算法来控制发送速率,在充分利用网络资源的同时又避免造成网络拥塞。网络流量具有明显的突发性,即在时间上流量的大小是不均匀的。网络传输设备中,例如路由器、交换机、光线路终端(OpticalLineTerminal,OLT)和数字用户线路接入复用器(DigitalSubscriberLineAccessMultiplexer,DSLAM)等,一般使用缓存并以队列的形式来吸收流量的突发。当网络流量超过网络设备的处理能力时,设备将缓存数据包,以防止丢包。若网络流量持续大于设备处理能力的时间较长,则缓存队列的长度将不断上升,直至溢出。网络传输设备发生缓存溢出时,将无法接收新到达的数据包,即数据包都将被丢弃,这种现象被称为尾丢弃。尾丢弃的主要危害是TCP流之间的全局同步,从而造成设备利用率低。这是因为,在网络设备处于尾丢弃状态时,经过该设备的TCP流都会被丢包,这些TCP流会同步的进入“丢包—降速—重传—增速”的周期。同步增速时,容易导致网络设备负载过重,而同步降速时,会导致网络设备利用率低。主动队列管理(ActiveQueueManagement,AQM)是针对尾丢弃所被广泛采用的现有技术,其基本思想是在队列开始堆积时就主动治理,而不是等队列被动溢出时尾丢弃。但是AQM技术中的主动丢包过程中丢包行为是盲目的,只是以一定的概率进行判断是否丢包,其所带来的后果就是被丢包的TCP数据流多,受丢包影响的用户多。
技术实现思路
本申请提供了一种网络数据传输控制方法和装置、以及网络传输设备和存储介质,能够减少丢包所影响的TCP数据流的数量,提升总体用户体验。第一方面,本申请提供了一种数据传输控制方法,所述方法由网络传输设备执行,所述方法包括:接收待处理IP数据包;确定所述待处理IP数据包所属的第一TCP数据流是否满足预设的丢包筛选条件;若所述第一TCP数据流满足所述丢包筛选条件,则在根据预设的丢包策略确定要丢弃所述IP数据包时,将所述待处理IP数据包丢弃;若所述第一TCP数据流不满足所述丢包筛选条件,则将所述待处理IP数据包存储到所述网络传输设备的队列缓存中。本申请中,通过设置丢包筛选条件,对接收到的IP数据包所属的TCP数据流进行筛选,在IP数据包所属的TCP数据流满足丢包筛选条件时再进一步确定是否将IP数据包丢弃。可见,采用本申请第一方面的实施方式,在需要主动丢包时,将要丢弃的IP数据包集中到了满足丢包筛选条件TCP数据流上,减少了受丢包影响的TCP数据流的数量,从而减少了受丢包影响的用户数量,提升了总体用户体验。结合第一方面,在第一方面的一种可能的实施方式中,所述丢包筛选条件包括TCP数据流的流状态信息满足预设条件;所述确定所述IP数据包所属的第一TCP数据流是否满足预设的丢包筛选条件,包括:确定所述第一TCP数据流的流状态信息是否满足所述预设条件;其中,所述第一TCP数据流的流状态信息包括所述第一TCP数据流的速率表征值,所述预设条件包括速率表征值大于设定值,所述第一TCP数据流的速率表征值用于表征所述第一TCP数据流的传输速率。本申请中,通过将丢包筛选条件设置为TCP数据流的速率表征值大于设定值,将被丢包的TCP数据流选择在大流上,降低了丢包触发TCP重传超时(RetransmissionTimeout,RTO)的可能性,从而减少了降窗的发生,减少了丢包对设备网络传输性能的影响。结合第一方面或第一方面的上述实施方式,在第一方面的一种可能的实施方式中,所述第一TCP数据流的速率表征值为预设时长内存储到所述队列缓存中的属于所述第一TCP数据流的IP数据包的数据量。结合第一方面或第一方面的上述实施方式,在第一方面的一种可能的实施方式中,所述属于所述第一TCP数据流的IP数据包的数据量,为属于所述第一TCP数据流的IP数据包的字节数和/或IP数据包的个数;速率表征值大于设定值为IP数据包的字节数大于设定字节数和/或IP数据包的个数大于设定数。结合第一方面或第一方面的上述实施方式,在第一方面的一种可能的实施方式中,所述第一TCP数据流的流状态信息还包括所述第一TCP数据流最近一次被选中的时间,所述预设条件还包括选中时差大于第一设置时长;其中,所述第一TCP数据流被选中是指所述第一TCP数据流满足所述丢包筛选条件,所述第一TCP数据流的选中时差为所述待处理IP数据包的接收时间与所述第一TCP数据流最近一次被选中的时间的差值。本申请中,通过设置上述第一设置时长作为丢包保护周期,避免了同一条TCP数据流在一个丢包保护周期内被多次选中,从而避免由于同一条数据流的丢包数量过多,造成该数据流的重传包被丢弃导致触发TCPRTO的情况出现。结合第一方面或第一方面的上述实施方式,在第一方面的一种可能的实施方式中,所述第一TCP数据流的流状态信息还包括所述第一TCP数据流被连续选中的时长,所述预设条件还包括TCP数据流被连续选中的时长小于第二设置时长;其中,所述第一TCP数据流被选中是指所述第一TCP数据流满足所述丢包筛选条件,所述第一TCP数据流被连续选中的时长,为所述待处理IP数据包的接收时间与所述第一TCP数据流在所述待处理IP数据包的接收时间之前被连续选中的最早一次被选中时间之间的时长。需要说明的是,对于每一个TCP数据流而言,例如对于上述第一TCP数据流,每次接收到一个属于第一TCP数据流的IP数据包时,都需要确定此时接收到的IP数据包所属的第一TCP数据流是否满足丢包筛选条件,若满足丢包筛选条件,则说明此次第一TCP数据流被选中。第一TCP数据流被连续选中,表明在所述待处理IP数据包的接收时间之前,接收到的多个属于第一TCP数据流的IP数据包时,该多个IP数据包所属的TCP数据流(即第一TCP数据流)连续被确定为满足丢包筛选条件。此外,若在所述待处理IP数据包的接收时间之前,只接收到了属于第一TCP数据流的一个IP数据包,则第一TCP数据流被连续选中则是指在接收到这一个IP数据包时,确定该一个IP数据包所属的第一TCP数据流满足丢包筛选条件。可以理解的是,上述第一TCP数据流被连续选中是包括所述待处理IP数据包的接收时间之前最近一次接收到的属于所述第一TCP数据流的IP数据包时,该最近一次接收到的IP数据包所属的第一TCP数据流也是满足丢包筛选条件的。结合第一方面或第一方面的上述实施方式,在第一方面的一种可能的实施方式中,所述方法还包括:按照第一预设周期确定所述队列缓存中的缓存队列长度;根据所述缓存队列长度调整所述设定值,其中,所述设定值与所述缓存队列长度呈负相关变化。本申请中,可以根据网络传输设备的队列缓存中缓存队列长度实现筛选条件的周期性调整,从而使筛选条件更符合设备中缓存的实际存储状态,使数据传输的控制本文档来自技高网
...

【技术保护点】
1.一种数据传输控制方法,所述方法由网络传输设备执行,其特征在于,所述方法包括:接收待处理因特网协议IP数据包;确定所述待处理IP数据包所属的第一TCP数据流是否满足预设的丢包筛选条件;若所述第一TCP数据流满足所述丢包筛选条件,则在根据预设的丢包策略确定要丢弃所述IP数据包时,将所述待处理IP数据包丢弃;若所述第一TCP数据流不满足所述丢包筛选条件,则将所述待处理IP数据包存储到所述网络传输设备的队列缓存中。

【技术特征摘要】
1.一种数据传输控制方法,所述方法由网络传输设备执行,其特征在于,所述方法包括:接收待处理因特网协议IP数据包;确定所述待处理IP数据包所属的第一TCP数据流是否满足预设的丢包筛选条件;若所述第一TCP数据流满足所述丢包筛选条件,则在根据预设的丢包策略确定要丢弃所述IP数据包时,将所述待处理IP数据包丢弃;若所述第一TCP数据流不满足所述丢包筛选条件,则将所述待处理IP数据包存储到所述网络传输设备的队列缓存中。2.根据权利要求1所述的方法,其特征在于,所述确定所述待处理IP数据包所属的第一TCP数据流是否满足预设的丢包筛选条件,包括:确定所述第一TCP数据流的流状态信息是否满足预设条件;其中,所述第一TCP数据流的流状态信息包括所述第一TCP数据流的速率表征值,所述预设条件包括速率表征值大于设定值,所述第一TCP数据流的速率表征值用于表征所述第一TCP数据流的传输速率。3.根据权利要求2所述的方法,其特征在于,所述第一TCP数据流的速率表征值为预设时长内存储到所述队列缓存中的属于所述第一TCP数据流的IP数据包的数据量。4.根据权利要求2或3所述的方法,其特征在于,所述第一TCP数据流的流状态信息还包括所述第一TCP数据流最近一次被选中的时间,所述预设条件还包括选中时差大于第一设置时长;其中,所述第一TCP数据流被选中是指所述第一TCP数据流满足所述丢包筛选条件,所述第一TCP数据流的选中时差为所述待处理IP数据包的接收时间与所述第一TCP数据流最近一次被选中的时间的差值。5.根据权利要求2或3中任一项所述的方法,其特征在于,所述第一TCP数据流的流状态信息还包括所述第一TCP数据流被连续选中的时长,所述预设条件还包括TCP数据流被连续选中的时长小于第二设置时长;其中,所述第一TCP数据流被选中是指所述第一TCP数据流满足所述丢包筛选条件,所述第一TCP数据流被连续选中的时长,为所述待处理IP数据包的接收时间与所述第一TCP数据流在所述待处理IP数据包的接收时间之前被连续选中的最早一次被选中时间之间的时长。6.根据权利要求2至5中任一项所述的方法,其特征在于,所述方法还包括:按照第一预设周期确定所述队列缓存中的缓存队列长度;根据所述缓存队列长度调整所述设定值,其中,所述设定值与所述缓存队列长度呈负相关变化。7.根据权利要求2至6中任一项所述的方法,其特征在于,所述确定所述待处理IP数据包所属的第一TCP数据流是否满足预设的丢包筛选条件,包括:根据所述待处理IP数据包所属的第一TCP数据流的唯一标识查询流状态信息表,得到所述第一TCP数据流的流状态信息,所述流状态信息表用于以TCP数据流的唯一标识为索引存储每个TCP数据流的流状态信息;根据所述第一TCP数据流的流状态信息,确定所述第一TCP数据流是否满足所述丢包筛选条件。8.根据权利要求7所述的方法,其特征在于,若所述第一TCP数据流的流状态信息包括所述第一TCP数据流最近一次被选中的时间,确定所述待处理IP数据包所属的第一TCP数据流满足预设的丢包筛选条件之后,所述方法还包括:将所述流状态信息表中所述第一TCP数据流的最近一次被选中的时间更新为确定所述待处理IP数据包所属的第一TCP数据流满足所述丢弃筛选条件的时间或者更新为所述待处理IP数据包的接收时间。9.根据权利要求1所述的方法,其特征在于,所述丢包筛选条件包括TCP数据流的唯一标识为预设置的数据流标识中的一个,所述预配置的数据流标识包括所述队列缓存中存储的TCP数据流中的至少一个TCP数据流的唯一标识。10.根据权利要求1所述的方法,其特征在于,所述方法还包括:按照预设时间间隔和预设的选择规则,轮换选择预配置的哈希表中设定个数的哈希索引,并标记当前选择的哈希索引;所述丢包筛选条件包括TCP数据流的哈希值为当前标记的哈希索引中的一个,其中,TCP数据流的哈希值为通过所述哈希表所对应的哈希函数,对TCP数据流的唯一标识进行哈希计算得到的值。11.根据权利要求10所述的方法,其特征在于,所述方法还包括:按照第二预设周期确定所述队列缓存中的缓存队列长度;根据所述缓存队列长度调整所述设定个数,其中,所述设定个数与所述缓存队列长度呈正相关变化。12.根据权利要求10所述的方法,其特征在于,所述选择规则包括顺序循环选择。13.根据权利要求7至12中任一项所述的方法,其特征在于,TCP...

【专利技术属性】
技术研发人员:开毅李吉朱夏陈建何健飞
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1