聚合链路的数据流调度方法、系统、电子设备及存储介质技术方案

技术编号:36341925 阅读:43 留言:0更新日期:2023-01-14 17:55
本申请提供一种聚合链路的数据流调度方法、系统、电子设备及存储介质,应用于SDN架构中的控制器,当检测到待分配的数据流时,获取聚合链路中每条链路的剩余可用带宽,并根据每条链路的剩余可用带宽计算每条链路的被选概率;针对每条链路而言,根据链路的被选概率和各个其他链路的被选概率计算链路的累积被选概率;根据各个链路的累积被选概率,从各个链路中确定目标待分配链路,并将待分配的数据流分配给目标待分配链路;实时检测聚合链路的各个链路中是否存在故障链路;当检测到聚合链路的各个链路中存在故障链路时,从各个可用链路中筛选出目标可用链路,并将故障链路上的数据流转发到目标可用链路上。流转发到目标可用链路上。流转发到目标可用链路上。

【技术实现步骤摘要】
聚合链路的数据流调度方法、系统、电子设备及存储介质


[0001]本专利技术涉及计算机
,更具体地说,涉及一种聚合链路的数据流调度方法、系统、电子设备及存储介质。

技术介绍

[0002]随着计算机技术的不断发展,可以将同一对网络设备的多条链路聚合成一条逻辑链路,生成聚合链路。当存在新的数据流时,可以将数据流分配给聚合链路中的某条链路,或者当其中一条链路发生故障时,可以将发生故障的链路上的数据流转移到其他链路上传输。
[0003]现有的聚合链路的数据流调度方式,通过采用哈希、轮询、随机等策略为数据流选择合适的链路;其中,该数据流可以为新的数据流,或者为发生故障的链路上的数据流。
[0004]但是,现有的聚合链路的数据流调度方式没有考虑当前选择的链路的链路负载,有可能会选择到负载较高的链路,这样会导致链路堵塞;并且还需要人工配置,无法快速部署,以及存储不同厂商的设备间难以兼容的问题。

技术实现思路

[0005]有鉴于此,本专利技术提供一种聚合链路的数据流调度方法、系统、电子设备及存储介质,以解决现有技术中没有考虑当前选择的链路的链路负载,有可能会选择到负载较高的链路,这样会导致链路堵塞;并且还需要人工配置,无法快速部署,以及存储不同厂商的设备间难以兼容的问题。
[0006]本专利技术第一方面公开一种聚合链路的数据流调度方法,应用于SDN架构中的控制器,所述方法包括:
[0007]当检测到待分配的数据流时,获取聚合链路中每条链路的剩余可用带宽,并根据每条所述链路的剩余可用带宽计算每条链路的被选概率;
[0008]针对每条所述链路而言,根据所述链路的被选概率和各个其他链路的被选概率计算所述链路的累积被选概率;
[0009]根据各个所述链路的累积被选概率,从各个所述链路中确定目标待分配链路,并将所述待分配的数据流分配给所述目标待分配链路;
[0010]实时检测所述聚合链路的各个所述链路中是否存在故障链路;
[0011]当检测到所述聚合链路的各个所述链路中存在故障链路时,从各个可用链路中筛选出目标可用链路,并将所述故障链路上的数据流转发到所述目标可用链路上;其中,所述可用链路为所述聚合链路中为未发生故障的链路。
[0012]可选的,若所述故障链路为拥塞链路,当检测到所述聚合链路的各个所述链路中存在故障链路时,从各个可用链路中筛选出目标可用链路,并将所述故障链路上的数据流转发到所述目标可用链路上,包括:
[0013]当检测到所述聚合链路的各个所述链路中存在故障链路,获取所述故障链路上的
每条数据流的采样数据包占比;
[0014]根据各个所述故障链路的采样数据包占比,从各个所述故障链路中筛选出至少一个候选大象流;
[0015]针对每个所述候选大象流,获取所述候选大象流对应的预先设置的流表项信息,并根据所述流表项信息确定所述候选大象流的传输速率;
[0016]针对每个所述候选大象流,若所述候选大象流的传输速率大于预设传输速率,确定所述候选大象流为大象流;
[0017]从各个可用链路中筛选出目标可用链路,并将所述故障链路上的数据流转发到所述目标可用链路上;其中,所述目标可用链路未所述聚合链路上的各个可用链路中剩余可用带宽最大的可用链路。
[0018]可选的,所述实时检测所述聚合链路的各个所述链路中是否存在故障链路,包括:
[0019]针对所述聚合链路上的每条所述链路,实时检测所述链路的链路负载;
[0020]判断所述链路的链路负载是否大于预设链路负载;
[0021]若所述链路的链路负载大于所述预设链路负载,确定所述链路为故障链路,且所述故障链路为拥塞链路;
[0022]若所述链路的链路负载不大于所述预设链路负载,确定所述链路未发生拥塞。
[0023]可选的,所述实时检测所述聚合链路的各个所述链路中是否存在故障链路,包括;
[0024]针对所述聚合链路上的每条所述链路,获取所述链路的当前占用带宽;
[0025]判断所述链路的当前占用带宽是否大于预设链路拥塞门限带宽;
[0026]若所述链路的当前占用带宽大于所述预设链路拥塞门限带宽,确定所述链路为故障链路,且所述故障链路为拥塞链路;
[0027]若所述链路的当前占用带宽不大于所述预设链路拥塞门限带宽,确定所述链路未发生拥塞。
[0028]可选的,若所述故障链路为无效链路,所述当检测到所述聚合链路的各个所述链路中存在故障链路时,从各个可用链路中筛选出目标可用链路,并将所述故障链路上的数据流转发到所述目标可用链路上,包括:
[0029]当检测到所述聚合链路的各个所述链路中存在故障链路时,向所述故障链路两端对应的交换机发送OFPMP_FLOW请求,以获取所述故障链路上的各个数据流;
[0030]从所述聚合链路的各个可用链路中确定目标可用链路,并将各个所述数据流发送给所述目标可用链路;
[0031]在成功将各个所述数据流发送给所述目标可用链路后,将所述无效链路从所述聚合链路中删除。
[0032]本专利技术第二方面公开一种聚合链路的数据流调度系统,应用于SDN架构中的控制器,所述系统包括:
[0033]被选概率计算单元,用于当检测到待分配的数据流时,获取聚合链路中每条链路的剩余可用带宽,并根据每条所述链路的剩余可用带宽计算每条链路的被选概率;
[0034]累积被选概率计算单元,用于针对每条所述链路而言,根据所述链路的被选概率和各个其他链路的被选概率计算所述链路的累积被选概率;
[0035]分配单元,用于根据各个所述链路的累积被选概率,从各个所述链路中确定目标
待分配链路,并将所述待分配的数据流分配给所述目标待分配链路;
[0036]实时检测单元,用于实时检测所述聚合链路的各个所述链路中是否存在故障链路;
[0037]转发单元,用于当检测到所述聚合链路的各个所述链路中存在故障链路时,从各个可用链路中筛选出目标可用链路,并将所述故障链路上的数据流转发到所述目标可用链路上;其中,所述可用链路为所述聚合链路中为未发生故障的链路。
[0038]可选的,若所述故障链路为拥塞链路,所述转发单元,包括:
[0039]采样数据包占比获取单元,用于当检测到所述聚合链路的各个所述链路中存在故障链路,获取所述故障链路上的每条数据流的采样数据包占比;
[0040]候选大象流筛选单元,用于根据各个所述故障链路的采样数据包占比,从各个所述故障链路中筛选出至少一个候选大象流;
[0041]所述候选大象流的传输速率确定单元,用于针对每个所述候选大象流,获取所述候选大象流对应的预先设置的流表项信息,并根据所述流表项信息确定所述候选大象流的传输速率;
[0042]大象流确定单元,用于针对每个所述候选大象流,若所述候选大象流的传输速率大于预设传输速率,确定所述候选大象流为大象流;
[0043]第一转发子单元,用于从各个可用链路中筛选出目本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种聚合链路的数据流调度方法,其特征在于,应用于SDN架构中的控制器,所述方法包括:当检测到待分配的数据流时,获取聚合链路中每条链路的剩余可用带宽,并根据每条所述链路的剩余可用带宽计算每条链路的被选概率;针对每条所述链路而言,根据所述链路的被选概率和各个其他链路的被选概率计算所述链路的累积被选概率;根据各个所述链路的累积被选概率,从各个所述链路中确定目标待分配链路,并将所述待分配的数据流分配给所述目标待分配链路;实时检测所述聚合链路的各个所述链路中是否存在故障链路;当检测到所述聚合链路的各个所述链路中存在故障链路时,从各个可用链路中筛选出目标可用链路,并将所述故障链路上的数据流转发到所述目标可用链路上;其中,所述可用链路为所述聚合链路中为未发生故障的链路。2.根据权利要求1所述的方法,其特征在于,若所述故障链路为拥塞链路,当检测到所述聚合链路的各个所述链路中存在故障链路时,从各个可用链路中筛选出目标可用链路,并将所述故障链路上的数据流转发到所述目标可用链路上,包括:当检测到所述聚合链路的各个所述链路中存在故障链路,获取所述故障链路上的每条数据流的采样数据包占比;根据各个所述故障链路的采样数据包占比,从各个所述故障链路中筛选出至少一个候选大象流;针对每个所述候选大象流,获取所述候选大象流对应的预先设置的流表项信息,并根据所述流表项信息确定所述候选大象流的传输速率;针对每个所述候选大象流,若所述候选大象流的传输速率大于预设传输速率,确定所述候选大象流为大象流;从各个可用链路中筛选出目标可用链路,并将所述故障链路上的数据流转发到所述目标可用链路上;其中,所述目标可用链路未所述聚合链路上的各个可用链路中剩余可用带宽最大的可用链路。3.根据权利要求1所述的方法,其特征在于,所述实时检测所述聚合链路的各个所述链路中是否存在故障链路,包括:针对所述聚合链路上的每条所述链路,实时检测所述链路的链路负载;判断所述链路的链路负载是否大于预设链路负载;若所述链路的链路负载大于所述预设链路负载,确定所述链路为故障链路,且所述故障链路为拥塞链路;若所述链路的链路负载不大于所述预设链路负载,确定所述链路未发生拥塞。4.根据权利要求1所述的方法,其特征在于,所述实时检测所述聚合链路的各个所述链路中是否存在故障链路,包括;针对所述聚合链路上的每条所述链路,获取所述链路的当前占用带宽;判断所述链路的当前占用带宽是否大于预设链路拥塞门限带宽;若所述链路的当前占用带宽大于所述预设链路拥塞门限带宽,确定所述链路为故障链路,且所述故障链路为拥塞链路;
若所述链路的当前占用带宽不大于所述预设链路拥塞门限带宽,确定所述链路未发生拥塞。5.根据权利要求1所述的方法,其特征在于,若所述故障链路为无效链路,所述当检测到所述聚合链路的各个所述链路中存在故障链路时,从各个可用链路中筛选出目标可用链路,并将所述故障链路上的数据流转发到所述目标可用链路上,包括:当检测到所述聚合链路的各个所述链路中存在故障链路时,向所述故障链路两端对应的交换机发送OFPMP_FLOW请求,以获取所述故障链路上的各个数据流;从所述聚合...

【专利技术属性】
技术研发人员:李湘
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1