【技术实现步骤摘要】
一种数据流转发方法、装置、电子设备及存储介质
[0001]本申请涉及通信
,尤其涉及一种数据流转发方法、装置、电子设备及存储介质。
技术介绍
[0002]目前,大部分云厂商在云产品中,采用的方法都是基于等价路由(Equal
‑
CostMultipathRouting,ECMP)的策略实现负载均衡。ECMP存在于多条不同链路到达同一目的地址的网络环境中,路由交换设备进行ECMP选路是通过包头中的五元组(源IP地址,目的IP地址,源端口,目的端口及传输层协议)利用HASH算法匹配一条转发路径。ECMP不仅增加了传输带宽,并且可以无时延无丢包地备份失效链路的数据传输。
[0003]然而,ECMP算法的一个主要缺点是当出现多个带宽要求高,传输时间长的数据流会因为哈希碰撞造成网络阻塞,从而降低整个网络链路利用率。ECMP适用于路径开销(Path Cost)相同或者差距不大的场景,当多个路径质量相差悬殊的时候,部分数据流(五元组HASH值相同的报文为一个数据流)的传输仍然会收到堵塞,如:大象流很容易被调度 ...
【技术保护点】
【技术特征摘要】
1.一种数据流转发方法,其特征在于,应用于SDN控制器,所述方法包括:若接收到对下一跳网关的查询请求,则获取满足所述查询请求的多个下一跳网关的网关状态信息,所述查询请求包含待转发数据流的流量类型;针对每个所述下一跳网关,基于所述下一跳网关的网关状态信息计算每个下一跳网关的剩余资源信息;基于每个下一跳网关的剩余资源信息,在多个下一跳网关中选择与所述流量类型对应的目标网关;发送对下一跳网关的查询响应,所述查询响应包括所述目标网关的网关信息。2.根据权利要求1所述的数据流转发方法,其特征在于,所述获取满足所述查询请求的多个下一跳网关的网关状态信息,包括:在所述查询请求中提取请求发送方的发送方标识及数据流流向;在预设的与所述数据流流向对应的多个数据流转发路径中查询与所述发送方标识对应的多个下一跳网关;获取多个下一跳网关的网关状态信息。3.根据权利要求1所述的数据流转发方法,其特征在于,所述针对每个所述下一跳网关,基于所述下一跳网关的网关状态信息计算每个下一跳网关的剩余资源信息,包括:针对每个所述下一跳网关,获取所述下一跳网关的预设资源信息;将所述预设资源信息与对应的所述网关状态信息的差值作为所述下一跳网关的剩余资源信息。4.根据权利要求1所述的数据流转发方法,其特征在于,所述在多个下一跳网关中选择与所述流量类型对应的目标网关,包括:获取与所述流量类型对应的参考资源信息;将所述参考资源信息分别与多个下一跳网关对应的剩余资源信息比较;将大于所述参考资源信息的剩余资源信息所对应的下一跳网关确定为目标网关。5.根据权利要求4所述的数据流转发方法,其特征在于,所述将大于所述参考资源信息的剩余资源信息所对应的下一跳网关确定为目标网关,包括:若大于所述参考资源信息的剩余资源信息所对应的下一跳网关的数量为多个,将最大的剩余资源信息所对应的下一跳网关确定为目标网关。6.一种数据流转发方法,其特征在于,应用于网关,所述方法包括:接收待转发数据流;利用...
【专利技术属性】
技术研发人员:马鹏程,袁其杰,
申请(专利权)人:北京金山云网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。