【技术实现步骤摘要】
一种用于优化网络拥塞的方法和装置
本申请涉及通信
,特别是涉及一种用于优化网络拥塞的方法和装置。
技术介绍
网络中某条路径上的源设备通过转发设备向目的设备发送业务流。随着高性能计算、大数据分析、输入/输出(英文:Input/Output,简称:I/O)的高并发和I/O的低时延等应用的增多,转发设备的出端口容易发生拥塞,即转发设备的出端口发送的小于转发设备所接收到的流量,使得部分流量缓存于转发设备的队列中。缓存于转发设备的队列中的流量可能因缓存时间长或无法及时发送等原因造成丢包。转发设备可静态配置有显式拥塞通知(英文:ExplicitCongestionNotification,简称:ECN)信息。当转发设备根据ECN信息确定队列发生拥塞时,该转发设备即可为队列中的报文添加ECN标识。接收到ECN标识的目的设备可向源设备发送通知消息,以便源设备获知其与目的设备间的路径上存在拥塞。当静态配置的ECN信息与转发设备的队列不匹配,比如队列实际已经发生了拥塞但转发设备根据该ECN信息仍判断未发生拥塞,该转发设备不会为该队 ...
【技术保护点】
1.一种用于优化网络拥塞的方法,其特征在于,包括:/n转发设备获取第一参数集,所述第一参数集用于表征所述转发设备的队列的状态;/n当所述第一参数集满足第一条件集时,所述转发设备基于所述第一参数集获得显式拥塞通知ECN信息。/n
【技术特征摘要】
1.一种用于优化网络拥塞的方法,其特征在于,包括:
转发设备获取第一参数集,所述第一参数集用于表征所述转发设备的队列的状态;
当所述第一参数集满足第一条件集时,所述转发设备基于所述第一参数集获得显式拥塞通知ECN信息。
2.根据权利要求1所述的方法,其特征在于,
当所述第一参数集包括队列的报文差时,所述第一条件集包括所述队列的报文差大于零,所述队列的报文差为在第一时刻获取的经所述队列转发的报文数量和在第二时刻获取的经所述队列转发的报文数量的差值,所述经所述队列转发的报文包括ECN标识;
当所述第一参数集包括队列的深度时,所述第一条件集包括所述队列的深度增加和所述队列的深度大于深度阈值中的至少一个,所述队列的深度为所述队列中缓存的报文的长度;
当所述第一参数集包括队列的利用率时,所述第一条件集包括所述队列的利用率大于第一利用率阈值,所述队列的利用率为预设时长内经所述队列发送的流量与所述预设时长内根据所述队列的端口带宽获得的数据量间的比值;
当所述第一参数集包括所述队列的报文差和所述队列的深度时,所述第一条件集包括所述队列的报文差大于或等于零和所述队列的深度大于深度阈值,或者所述第一条件集包括所述队列的报文差大于或等于零和所述队列的深度增加;
当所述第一参数集包括所述队列的报文差、所述队列的深度和所述队列的利用率时,所述第一条件集包括所述队列的深度增加,所述队列的利用率大于第一利用率阈值,且所述队列的报文差大于零,或者所述第一条件集包括所述队列的深度大于所述深度阈值,所述队列的利用率大于所述第一利用率阈值,且所述队列的报文差大于零。
3.根据权利要求2所述的方法,其特征在于,所述第一参数集还包括第一ECN阈值和带宽延迟积BDP,所述转发设备基于所述第一参数集获得显式拥塞通知ECN信息包括:
所述转发设备基于所述第一ECN阈值和所述BDP,获得第二ECN阈值,所述第二ECN阈值为所述ECN信息,所述第二ECN阈值小于所述第一ECN阈值。
4.根据权利要求2所述的方法,其特征在于,所述第一参数集还包括第一ECN概率,所述转发设备基于所述第一参数集获得显式拥塞通知ECN信息包括:
所述转发设备基于所述第一ECN概率和预设的ECN的概率,获得第二ECN概率,所述第二ECN概率为所述ECN信息,所述第二ECN概率大于所述第一ECN概率。
5.根据权利要求2所述的方法,其特征在于,所述第一参数集还包括第三ECN阈值、第四ECN阈值、第三ECN概率和带宽延迟积BDP,所述转发设备基于所述第一参数集获得显式拥塞通知ECN信息包括:
所述转发设备基于所述第三ECN阈值和所述BDP,获得第五ECN阈值,所述第五ECN阈值小于所述第三ECN阈值;
所述转发设备基于所述第四ECN阈值和所述BDP,获得第六ECN阈值,所述第六ECN阈值小于所述第四ECN阈值;
所述转发设备基于所述第三ECN概率和预设的ECN概率,获得第四ECN概率,所述第四ECN概率大于所述第三ECN概率,所述ECN信息包括所述第五ECN阈值、所述第六ECN阈值和所述第四ECN概率。
6.根据权利要求1所述的方法,其特征在于,所述第一参数集包括队列的报文差和队列的利用率,所述队列的报文差为在第一时刻获取的经所述队列转发的报文数量和在第二时刻获取的经所述队列转发的报文数量的差值,所述经所述队列转发的报文包括ECN标识,所述队列的利用率为预设时长内经所述队列发送的流量与所述预设时长内根据所述队列的端口带宽获得的数据量间的比值,所述第一条件集为所述队列的报文差大于零且所述队列的利用率小于或等于第二利用率阈值。
7.根据权利要求6所述的方法,其特征在于,所述第一参数集还包括第一ECN阈值和带宽延迟积BDP,所述转发设备基于所述第一参数集获得显式拥塞通知ECN信息包括:
所述转发设备基于所述第一ECN阈值和所述BDP,获得第七ECN阈值,所述第七ECN阈值为所述ECN信息,所述第七ECN阈值大于所述第一ECN阈值。
8.根据权利要求6所述的方法,其特征在于,所述第一参数集还包括第一ECN概率,所述转发设备基于所述第一参数集获得显式拥塞通知ECN信息包括:
所述转发设备基于所述第一ECN概率和预设的ECN概率,获得第五ECN概率,所述第五ECN概率为所述ECN信息,所述第五ECN概率小于所述第一ECN概率。
9.根据权利要求6所述的方法,其特征在于,所述第一参数集还包括第三ECN阈值、第四ECN阈值、第三ECN概率和带宽延迟积BDP,所述转发设备基于所述第一参数集获得显式拥塞通知ECN信息包括:
所述转发设备基于所述第三ECN阈值和所述BDP,获得第八ECN阈值,所述第八ECN阈值大于所述第三ECN阈值;
所述转发设备基于所述第四ECN阈值和所述BDP,获得第九ECN阈值,所述第九ECN阈值大于所述第四ECN阈值;
所述转发设备基于所述第三ECN概率和预设的ECN概率,获得第六ECN概率,所述第六ECN概率小于所述第三ECN概率,所述ECN信息包括所述第八ECN阈值、所述第九ECN阈值和所述第六ECN概率。
10.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述第一参数集满足第二条件集时,所述转发设备基于所述第一参数集,获得第二参数集,所述第二参数集包括待调整的源设备的用于转发的配置参数;
所述转发设备将所述第二参数集发送给所述源设备。
11.根据权利要求10所述的方法,所述第一参数集包括队列的报文差,所述队列的报文差为在第一时刻获取的经所述队列转发的报文数量和在第二时刻获取的经所述队列转发的报文数量的差值,所述经所述队列转发的报文包括所述ECN标识,所述第二条件集包括所述队列的报文差大于零。
12.根据权利要求11所述的方法,其特征在于,所述第二参数集包括第二降速比例、第二降速周期和第二降速因子中的至少一个;
当所述第二参数集包括第二降速比例,所述第一参数集还包括第一降速比例,所述第二降速比例大于所述第一降速比例;
当所述第二参数集包括第二降速周期,所述第一参数集还包括第一降速周期,所述第二降速周期小于所述第一降速周期;
当所述第二参数集包括第二降速因子,所述第一参数集还包括第一降速因子,所述第二降速因子大于所述第一降速因子。
13.根据权利要求10所述的方法,所述第一参数集包括队列的报文差,所述队列的报文差为在第一时刻获取的经所述队列转发的报文数量和在第二时刻获取的经所述队列转发的报文数量的差值,所述经所述队列转发的报文包括所述ECN标识,所述第二条件集包括所述队列的报文差等于零。
14.根据权利要求13所述的方法,其特征在于,所述第二参数集包括第二升速时长、第二升速数据量和第二升速步长中的至少一个;
当所述第二参数集包括第二升速时长,所述第一参数集还包括第一升速时长,所述第二升速时长小于所述第一升速时长;
当所述第二参数集包括第二升速数据量,所述第一参数集还包括第一升速数据量,所述第二升速数据量小于所述第一升速数据量;
当所述第二参数集包括第二升速步长,所述第一参数集还包括第一升速步长,所述第二升速步长大于所述第一升速步长。
15.根据权利要求11~14任意一项所述的方法,其特征在于,所述第一参数集还包括队列的利用率,所述第二条件集为所述队列的报文差等于零且所述队列的利用率大于零,所述队列的利用率为预设时长内经所述队列发送的流量与所述预设时长内根据所述队列的端口带宽获得的数据量间的比值。
16.根据权利要求10~15任意一项所述的方法,其特征在于,所述转发设备将所述第二参数集发送给所述源设备包括:
所述转发设备向所述源设备发送链路层发现协议LLDP消息,所述链路层发现协议LLDP消息中的类型长度值TLV字段用来携带所述第二参数集。
17.根据权利要求10~15任意一项所述的方法,其特征在于,所述转发设备将所述第二参数集发送给所述源设备,包括:
所述转发设备和所述源设备建立传输控制协议TC...
【专利技术属性】
技术研发人员:孔维庆,郑合文,贾希彤,张亮,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。