流量转发方法、装置及存储介质制造方法及图纸

技术编号:32862582 阅读:25 留言:0更新日期:2022-04-02 11:44
本申请实施例公开了一种流量转发方法、装置及存储介质,属于通信领域。在本申请实施例中,目标设备在检测到第一活动链路处于拥塞状态时,通过将非活动链路切换为活动链路来辅助第一活动链路完成流量转发,这样,增加了可用转发带宽,从而缓解了第一活动链路的拥塞情况,能够有效避免第一活动链路在传输数据的过程中出现丢包。并且,通过本申请实施例提供的方法来为第一活动链路确定一个辅助进行流量转发的临时活动链路,无需再在链路聚合组中新增成员口,操作更为简便,降低了系统资源消耗。降低了系统资源消耗。降低了系统资源消耗。

【技术实现步骤摘要】
流量转发方法、装置及存储介质


[0001]本申请实施例涉及通信领域,特别涉及一种流量转发方法、装置及存储介质。

技术介绍

[0002]通过在两个转发设备之间建立链路聚合组,能够提供更高的通信带宽和通信可靠性。其中,链路聚合组是将两个转发设备之间的多条通信链路进行捆绑得到。相关技术中,两个转发设备通过互相协商将链路聚合组中的M条通信链路作为活动链路,剩余的N条通信链路则作为非活动链路。非活动链路是活动链路的备份链路。当活动链路正常时,通过活动链路进行流量转发,当活动链路故障时,能够从非活动链路中选择一条链路来替换故障链路。其中,在通过活动链路进行流量转发时,有可能因为流量突发、负载分担不均或者是网络中流量增多而导致某条活动链路出现拥塞,在这种情况下,通过该条活动链路继续进行流量转发将有可能出现丢包问题。

技术实现思路

[0003]本申请实施例提供了一种流量转发方法、装置及存储介质,能够降低活动链路处于拥塞状态时的丢包率。所述技术方案如下:
[0004]第一方面,提供了一种流量转发方法,所述方法包括:当检测到第一活动链路处于拥塞状态时,将链路聚合组包括的N条非活动链路中的一条链路切换为第一临时活动链路,所述第一活动链路为所述链路聚合组包括的M条活动链路中的任一条活动链路,所述M和所述N均为大于0的整数;通过所述第一临时活动链路分担转发待通过所述第一活动链路转发的目标流量。
[0005]在本申请实施例中,在检测到第一活动链路处于拥塞状态时,通过将非活动链路切换为活动链路来辅助第一活动链路完成流量转发,这样,增加了可用转发带宽,从而缓解了第一活动链路的拥塞情况,能够有效避免第一活动链路在传输数据的过程中出现丢包。并且,通过本申请实施例提供的方法来为第一活动链路确定一个辅助进行流量转发的临时活动链路,无需再在链路聚合组中新增成员口,操作更为简便,降低了系统资源消耗。
[0006]在一种实现方式中,检测第一活动链路是否处于拥塞状态的实现过程为:获取所述第一活动链路的本端接口的发包速率;如果所述第一活动链路的发包速率不小于拥塞阈值的速率,则确定所述第一活动链路处于拥塞状态,所述拥塞阈值小于所述第一活动链路的接口带宽。
[0007]其中,当本申请实施例应用于链路聚合组对应的两个转发设备中任一转发设备时,也即,当两个转发设备中的每个转发设备均能够通过本申请实施例提供的方法来检测拥塞状态以触发链路切换时,每个转发设备均可以通过检测活动链路在自身上的接口是否处于拥塞状态来判断相应活动链路是否处于拥塞状态。
[0008]在一种实现方式中,在通过所述第一临时活动链路分担转发待通过所述第一活动链路转发的目标流量之后,获取所述第一活动链路的本端接口和所述第一临时活动链路的
本端接口的总发包速率;如果所述总发包速率小于解除拥塞阈值,则将所述第一临时活动链路切换为非活动链路。
[0009]在本申请实施例中,当本申请实施例应用于链路聚合组对应的两个转发设备中任一转发设备时,任一转发设备在通过第一临时活动链路分担转发待通过所述第一活动链路转发的目标流量的过程中,可以通过检测第一活动链路的拥塞状态是否已解除来决定是否将第一临时活动链路重新切换为非活动链路,以此来保证出现故障链路时能够有非活动链路作为备份链路来替换。
[0010]在一种实现方式中,检测第一活动链路是否处于拥塞状态的实现过程为:获取所述第一活动链路的本端接口的发包速率和收包速率;如果所述第一活动链路的本端接口的发包速率和收包速率中存在不小于拥塞阈值的目标速率,则确定所述第一活动链路处于拥塞状态,所述拥塞阈值小于所述第一活动链路的接口带宽。
[0011]当本申请实施例应用于链路聚合组中的两个转发设备中的主动端时,作为主动端的转发设备通过将第一活动链路的本端接口的发包速率和收包速率分别与拥塞阈值进行比较,来判断第一活动链路的本端接口和对端接口是否处于拥塞状态,进而判断第一活动链路是否处于拥塞状态。
[0012]在一种实现方式中,在通过所述第一临时活动链路分担转发待通过所述第一活动链路转发的目标流量之后,当所述目标速率为第一活动链路的本端接口的发包速率时,获取第一活动链路的本端接口和所述第一临时活动链路的本端接口的总发包速率;如果所述总发包速率小于解除拥塞阈值,则将所述第一临时活动链路切换为非活动链路。
[0013]在本申请实施例中,当本申请实施例应用于链路聚合组对应的两个转发设备中的主动端,且作为主动端的转发设备是在检测到第一活动链路的本端接口处于拥塞状态的情况下确定第一活动链路处于拥塞状态,则该转发设备在通过第一临时活动链路辅助第一活动链路转发目标流量的过程中,可以检测第一活动链路的本端接口是否已解除拥塞状态,以此来决定是否将第一临时活动链路切换为非活动链路。
[0014]在一种实现方式中,在通过所述第一临时活动链路分担转发待通过所述第一活动链路转发的目标流量之后,当所述目标速率为第一活动链路的本端接口的收包速率时,获取第一活动链路的本端接口和所述第一临时活动链路的本端接口的总收包速率;如果所述总收包速率小于解除拥塞阈值,则将所述第一临时活动链路切换为非活动链路。
[0015]在本申请实施例中,当本申请实施例应用于链路聚合组对应的两个转发设备中的主动端之分,且作为主动端的转发设备是在检测到第一活动链路的对端接口处于拥塞状态的情况下确定第一活动链路处于拥塞状态,则该转发设备在通过第一临时活动链路辅助第一活动链路转发目标流量的过程中,可以检测第一活动链路的对端接口是否已解除拥塞状态,以此来决定是否将第一临时活动链路切换为非活动链路。
[0016]在一种实现方式中,所述解除拥塞阈值小于或等于所述拥塞阈值。
[0017]在一种实现方式中,所述将链路聚合组包括的N条非活动链路中的一条链路切换为第一临时活动链路的实现过程为:根据所述N条非活动链路中每条非活动链路的优先级,选择目标链路;将所述目标链路的本端接口的状态切换为活动状态,并向所述链路聚合组对应的对端设备发送第一报文,以将所述目标链路切换为所述第一临时活动链路,所述第一报文用于指示所述对端设备将所述目标链路的对端接口的状态切换为活动状态。
[0018]在一种实现方式中,将链路聚合组包括的N条非活动链路中的一条链路切换为第一临时活动链路的实现过程为:根据N条非活动链路的接口地址,通过哈希算法从N条非活动链路中选择一条活动链路作为目标链路。将所述目标链路的本端接口的状态切换为活动状态,并向所述链路聚合组对应的对端设备发送第一报文,以将所述目标链路切换为所述第一临时活动链路,所述第一报文用于指示所述对端设备将所述目标链路的对端接口的状态切换为活动状态。
[0019]在一种实现方式中,也可以通过其他算法从N条非活动链路中选择目标链路。
[0020]在一种实现方式中,在检测到第一活动链路处于拥塞状态后,获取所述链路聚合组包括的活动链路和临时活动链路的数量总和;如果所述数量总和小于参考阈值,则执行所述将链路聚合组包括的N条非活动链路中的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流量转发方法,其特征在于,所述方法包括:当检测到第一活动链路处于拥塞状态时,将链路聚合组包括的N条非活动链路中的一条链路切换为第一临时活动链路,所述第一活动链路为所述链路聚合组包括的M条活动链路中的任一条活动链路,所述M和所述N均为大于0的整数;通过所述第一临时活动链路分担转发待通过所述第一活动链路转发的目标流量。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述第一活动链路的本端接口的发包速率;如果所述第一活动链路的发包速率不小于拥塞阈值的速率,则确定所述第一活动链路处于拥塞状态,所述拥塞阈值小于所述第一活动链路的接口带宽。3.根据权利要求2所述的方法,其特征在于,所述通过所述第一临时活动链路分担转发待通过所述第一活动链路转发的目标流量之后,还包括:获取所述第一活动链路的本端接口和所述第一临时活动链路的本端接口的总发包速率;如果所述总发包速率小于解除拥塞阈值,则将所述第一临时活动链路切换为非活动链路。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述第一活动链路的本端接口的发包速率和收包速率;如果所述第一活动链路的本端接口的发包速率和收包速率中存在不小于拥塞阈值的目标速率,则确定所述第一活动链路处于拥塞状态,所述拥塞阈值小于所述第一活动链路的接口带宽。5.根据权利要求4所述的方法,其特征在于,所述通过所述第一临时活动链路分担转发待通过所述第一活动链路转发的目标流量之后,还包括:当所述目标速率为第一活动链路的本端接口的发包速率时,获取第一活动链路的本端接口和所述第一临时活动链路的本端接口的总发包速率;如果所述总发包速率小于解除拥塞阈值,则将所述第一临时活动链路切换为非活动链路。6.根据权利要求4所述的方法,其特征在于,所述通过所述第一临时活动链路分担转发待通过所述第一活动链路转发的目标流量之后,还包括:当所述目标速率为第一活动链路的本端接口的收包速率时,获取第一活动链路的本端接口和所述第一临时活动链路的本端接口的总收包速率;如果所述总收包速率小于解除拥塞阈值,则将所述第一临时活动链路切换为非活动链路。7.根据权利要求3、5或6所述的方法,其特征在于,所述解除拥塞阈值小于或等于所述拥塞阈值。8.根据权利要求1-7任一所述的方法,其特征在于,所述将链路聚合组包括的N条非活动链路中的一条链路切换为第一临时活动链路,包括:根据所述N条非活动链路中每条非活动链路的优先级,选择目标链路;将所述目标链路的本端接口的状态切换为活动状态,并向所述链路聚合组对应的对端设备发送第一报文,以将所述目标链路切换为所述第一临时活动链路,所述第一报文用于
指示所述对端设备将所述目标链路的对端接口的状态切换为活动状态。9.根据权利要求1-8任一所述的方法,其特征在于,在检测到第一活动链路处于拥塞状态后,所述方法还包括:获取所述链路聚合组包括的活动链路和临时活动链路的数量总和;如果所述数量总和小于参考阈值,则执行所述将链路聚合组包括的N条非活动链路中的一条链路切换为第一临时活动链路的步骤。10....

【专利技术属性】
技术研发人员:胡建宁
申请(专利权)人:北京华为数字技术有限公司
类型:发明
国别省市:

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

1