一种云网络流量转发方法及装置制造方法及图纸

技术编号:37992865 阅读:15 留言:0更新日期:2023-06-30 10:07
本发明专利技术涉及一种云网络流量转发方法及装置,该方法包括:确认第一流量的传输路径,所述第一流量为传输优先级高于第一阈值的流量;调整所述传输路径中交换机设备的缓存容量至第二阈值,所述第二阈值不小于所述交换机设备的缓存容量的当前值;监测所述传输路径中交换机设备的缓存队列与缓存比例,并在所述缓存比例大于第三阈值时优先传输所述缓存队列中的第一流量,且减少进入所述缓存队列的第二流量,所述第二流量为传输优先级低于所述第一阈值的流量;获取所述传输路径中的丢包流量,并发送所述丢包流量对应的报文内容。本方法由用户自行决定流量转发的优先级,从而保证重要流量的无损转发。的无损转发。的无损转发。

【技术实现步骤摘要】
一种云网络流量转发方法及装置


[0001]本专利技术涉及数据通信
,特别是涉及一种云网络流量转发方法、装置、计算机设备及存储介质。

技术介绍

[0002]近年来,随着科技创新能力的进步,云计算技术的发展势头如火如荼,已然成为重塑传统行业、推动企业数字化转型的核心驱动力与关键技术。
[0003]以行业内较为先进的天翼云新一代IaaS云平台CloudOS4.0为例,CloudOS4.0的资源池能够满足云业务超大规模、超高性能以及安全可信的需求,并且能够满足企业应用两地三中心、多活、容灾等的业务需求。在此类高性能、高可用、高可靠的基础云网底座中,临时报文一般储存在物理交换机的数据缓冲区,其中,数据缓冲区分为接收缓冲区、发送缓冲区和Headroom(空余空间)缓冲区。根据功能效果的不同,接收缓冲区用于缓存接收的数据,发送缓冲区用于缓存发送的数据,Headroom缓冲区则是在上述两种数据缓冲区空间用尽后,为设备提供额外的报文缓存能力。目前云平台的OVS和物理交换机在接收或发送报文的过程中都是将报文存放至缓存区中,一旦缓存区满,就会将缓存的报文丢弃,而对于重要的流量,虽然会使用QOS去设定流量的DSCP值来对该流量进行优先转发,以使DSCP值高的流量优先进入缓存,但是缓存区满后还是会对其丢弃;另外,传统的云平台没有对underlay和overlay的设备存在的流量丢包情况进行统一的分析和展示,并且当OVS或者交换机因为缓存区满而导致客户的TCP连接因为丢包断开后,会自主发送重新连接的申请,而由于缓存区已满,会导致不断丢包,不断重新连接的恶性循环。
[0004]因此,在传统的云平台技术中存在着一旦缓存区的缓存空间不足,容易导致流量数据丢失,甚至流量数据不断丢包的情况。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种能够通过展示被丢弃的流量来加深用户对于流量丢弃情况的了解,并能够让用户自行决定流量转发优先级,从而无损转发用户重要流量的云网络流量转发方法、装置、计算机设备及存储介质。
[0006]一种云网络流量转发方法,所述方法包括:
[0007]确认第一流量的传输路径,所述第一流量为传输优先级高于第一阈值的流量;
[0008]调整所述传输路径中交换机设备的缓存容量至第二阈值,所述第二阈值不小于所述交换机设备的缓存容量的当前值;
[0009]监测所述传输路径中交换机设备的缓存队列与缓存比例,并在所述缓存比例大于第三阈值时优先传输所述缓存队列中的第一流量,且减少进入所述缓存队列的第二流量,所述第二流量为传输优先级低于所述第一阈值的流量;
[0010]获取所述传输路径中的丢包流量,并发送所述丢包流量对应的报文内容。
[0011]在其中一个实施例中,所述确认第一流量的传输路径,之前还包括:
[0012]在各交换机设备处设置sys

agent程序,所述sys

agent程序用于采集统计数据,并将统计数据保存进ES节点,所述统计数据包括缓存容量、缓存比例、丢包情况以及被丢弃的报文内容。
[0013]在其中一个实施例中,所述在各交换机设备处设置sys

agent程序,之后还包括:
[0014]搭载vnet

controller程序,所述vnet

controller程序用于从ES节点中获取统计数据,并通过Kafka系统将统计数据向用户展示。
[0015]在其中一个实施例中,所述获取所述传输路径中的丢包流量,并发送所述丢包流量对应的报文内容,包括:
[0016]对交换机设备进行监控,并通过sys

agent程序获取各交换机设备的缓存丢包情况,当监测到某交换机设备出现流量丢包时,获取丢失报文的内容并保存入ES节点。
[0017]在其中一个实施例中,所述获取所述传输路径中的丢包流量,并发送所述丢包流量对应的报文内容,还包括:
[0018]通过vnet

controller程序获取ES节点中丢失报文的内容并发送给用户,以供用户根据丢包流量的重要程度做出调整。
[0019]在其中一个实施例中,所述第一流量为出现丢包后需要进行大量数据重传以致带宽浪费,或是丢包后会导致数据丢失的流量。
[0020]一种云网络流量转发装置,包括:
[0021]确认模块,用于确认第一流量的传输路径,所述第一流量为传输优先级高于第一阈值的流量;
[0022]调整模块,用于调整所述传输路径中交换机设备的缓存容量至第二阈值,所述第二阈值不小于所述交换机设备的缓存容量的当前值;
[0023]监测模块,用于监测所述传输路径中交换机设备的缓存队列与缓存比例,并在所述缓存比例大于第三阈值时优先传输所述缓存队列中的第一流量,且减少进入所述缓存队列的第二流量,所述第二流量为传输优先级低于所述第一阈值的流量;
[0024]交互模块,用于获取所述传输路径中的丢包流量,并发送所述丢包流量对应的报文内容。
[0025]在其中一个实施例中,一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0026]确认第一流量的传输路径,所述第一流量为传输优先级高于第一阈值的流量;
[0027]调整所述传输路径中交换机设备的缓存容量至第二阈值,所述第二阈值不小于所述交换机设备的缓存容量的当前值;
[0028]监测所述传输路径中交换机设备的缓存队列与缓存比例,并在所述缓存比例大于第三阈值时优先传输所述缓存队列中的第一流量,且减少进入所述缓存队列的第二流量,所述第二流量为传输优先级低于所述第一阈值的流量;
[0029]获取所述传输路径中的丢包流量,并发送所述丢包流量对应的报文内容。
[0030]在其中一个实施例中,一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现以下步骤:
[0031]确认第一流量的传输路径,所述第一流量为传输优先级高于第一阈值的流量;
[0032]调整所述传输路径中交换机设备的缓存容量至第二阈值,所述第二阈值不小于所
述交换机设备的缓存容量的当前值;
[0033]监测所述传输路径中交换机设备的缓存队列与缓存比例,并在所述缓存比例大于第三阈值时优先传输所述缓存队列中的第一流量,且减少进入所述缓存队列的第二流量,所述第二流量为传输优先级低于所述第一阈值的流量;
[0034]获取所述传输路径中的丢包流量,并发送所述丢包流量对应的报文内容。
[0035]在其中一个实施例中,一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0036]确认第一流量的传输路径,所述第一流量为传输优先级高于第一阈值的流量;
[0037]调整所述传输路径中交换机设备的缓存容量至第二阈值,所述第二本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云网络流量转发方法,其特征在于,所述方法包括:确认第一流量的传输路径,所述第一流量为传输优先级高于第一阈值的流量;调整所述传输路径中交换机设备的缓存容量至第二阈值,所述第二阈值不小于所述交换机设备的缓存容量的当前值;监测所述传输路径中交换机设备的缓存队列与缓存比例,并在所述缓存比例大于第三阈值时优先传输所述缓存队列中的第一流量,且减少进入所述缓存队列的第二流量,所述第二流量为传输优先级低于所述第一阈值的流量;获取所述传输路径中的丢包流量,并发送所述丢包流量对应的报文内容。2.根据权利要求1所述的云网络流量转发方法,其特征在于,所述确认第一流量的传输路径,之前还包括:在各交换机设备处设置sys

agent程序,所述sys

agent程序用于采集统计数据,并将统计数据保存进ES节点,所述统计数据包括缓存容量、缓存比例、丢包情况以及被丢弃的报文内容。3.根据权利要求2所述的云网络流量转发方法,其特征在于,所述在各交换机设备处设置sys

agent程序,之后还包括:搭载vnet

controller程序,所述vnet

controller程序用于从ES节点中获取统计数据,并通过Kafka系统将统计数据向用户展示。4.根据权利要求1所述的云网络流量转发方法,其特征在于,所述获取所述传输路径中的丢包流量,并发送所述丢包流量对应的报文内容,包括:对交换机设备进行监控,并通过sys

agent程序获取各交换机设备的缓存丢包情况,当监测到某交换机设备出现流量...

【专利技术属性】
技术研发人员:王海杨柳
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1