合理使用光互联产品减少万卡集群高性能网络中TOR交换机上行网络的ECMP哈希冲突

简介: 本文通过分析万卡集群高性能网络TOR层的ECMP哈希冲突,介绍如何通过使用有源光缆AOC和无源铜缆DAC分支线缆产品来减少ECMP哈希冲突的方法。

合理使用光互联产品减少万卡集群高性能网络中TOR交换机上行网络的ECMP哈希冲突

 

众所周知,万卡集群需要高性能网络进行数据的大容量快速的交换数据。但是,数据流从服务器A传输到服务器B往往可以有多个网络路径可以选择,一旦所有数据流选择同一条网络路径进行传输时,就会造成该路径网络的拥堵。于是业界使用一种ECMP的方法,通过哈希运算(这里不做深究,简单点理解就是一种网络路径选择策略)进行数据流的网络路径选择,从而均衡所有网络路径的数据流。但是在大容量的高速数据流量的情况下,哈希算法还是有可能将多条数据流安排在同一网络路径中传输,这种现象称之为哈希冲突。

本文通过分析万卡集群高性能网络TOR层的ECMP哈希冲突,介绍如何通过使用有源光缆AOC和无源铜缆DAC分支线缆产品来减少ECMP哈希冲突的方法。

1.ECMPEqual-Cost Multi-Path Routing)等价多路径路由

未开启ECMP时,无法充分利用路径资源。如图1所示,假设有数据流从服务器A到服务器C,有数据流从服务器B到服务器D。交换机每次都会选择TOR1-LEAF1-TOR2转发数据流。除非此条路径发生拥塞,才会重新选择路径。

image.png

1

开启ECMP,便可同时利用多条路径,通过哈希运算进行负载均衡,服务器A到服务器C数据流选择橘色路径,服务器B到服务器D的数据流选择红色路径,如图2所示。

image.png

2

2.哈希冲突

本文开头已经介绍了什么是哈希冲突,下面我们一起来分析TOR层在什么情况下会出现哈希冲突。假设我们TOR层使用64口交换机,端口带宽400G,上下行11进行互联。服务器使用8400G网卡与TOR交换机互联。此时,服务器网卡端口带宽和TOR交换机端口带宽比11

TOR层的哈希冲突,主要是TOR交换机的上行传输数据流时概率性冲突。

如果服务器A需要发送400G数量流给服务器C,首先发送给TOR1TOR1将流量转发给 LEAF 层时,会根据哈希运算去随机选择LEAF1LEAF2。与此同时,服务器 B如果也需要服务器D进行通信,它也会把400G数量流发送给TOR1。此时,TOR1也会根据哈希运算来选择把流量转发给LEAF1或者 LEAF 2。如果双方都哈希到了TOR1LEAF 1这条链路,TOR1LEAF2这条链路相对空闲,如图3所示。此时,由于TOR端口最大带宽只有400G,不可能同时将服务器A和服务器 B共计2*400G=800G的数量流上行传输到LEAR1交换机上,导致实际上AB只有200G的网络带宽,如图4所示。所以,如果2个数据流都哈希到了TOR1LEAF 1这条链路,就会在TOR1的上行传输方向就会产生哈希冲突。

image.png

3

image.png

4

由于这种现象是由于哈希运算导致的,因此不论是IB还是以太网RoCE都面临着这种概率可能性。

image.png

5 英伟达在2023云网智联大会上介绍IB的负载均衡问题

3.如何避免哈希冲突

如果我们对假设的案例进行修改,服务器网卡端口带宽和TOR交换机端口带宽比修改为12,即TOR交换机端口带宽为400G,服务器网卡带宽为200G,让2张网卡端口和1个交换机端口连接,同一的传输方案中,服务器AB上行到TOR交换机共计2*200G=400G的数据流,如果通过TOR交换机哈希运算选择同一网络路径上行,使用400G的端口进行上行传输,此时也可以正常传输。如图6所示。

image.png

6

基于修改后的案例,TOR交换机单个端口可以连接2张网卡,下行总共32个端口,意味着单个TOR交换机可以连接的服务器数量最多为32*2=64个。在大模型训练过程中将训练任务安排在同一TOR网络架构内的服务器,也可以减少哈希冲突的概率。

4.合理选择大成鹏通信有源光缆AOC和无源铜缆DAC产品

在未修改的案例中,服务器网卡端口带宽和TOR交换机端口带宽比11,皆为400G。此时使用的互联产品可以选择传统的光模块,或者有源光缆AOC和无源铜缆DAC线缆产品。在以太网中,两端均使用400G QSFP-DD400G QSFP112或者400G OSFP的封装模式,需要根据两端设备端口类型决定;在IB网络中,两端均使用400G OSFP的封装模式,OSFPIB指定封装。

产品形态

交换机端口

连接线

网卡端口

光模块

400G QSFP-DD 光模块

MPO跳线

400G QSFP-DD 光模块

光模块

400G QSFP112 光模块

MPO跳线

400G QSFP112 光模块

光模块

400G OSFP 光模块

MPO跳线

400G OSFP 光模块

有源光缆AOC

400G QSFP-DD 封装

固定长度光缆

400G QSFP-DD封装

有源光缆AOC

400G QSFP112封装

固定长度光缆

400G QSFP112封装

有源光缆AOC

400G OSFP封装

固定长度光缆

400G OSFP封装

无源铜缆DAC

400G QSFP-DD 封装

固定长度铜缆

400G QSFP-DD封装

无源铜缆DAC

400G QSFP112封装

固定长度铜缆

400G QSFP112封装

无源铜缆DAC

400G OSFP封装

固定长度铜缆

400G OSFP封装

在修改后的案例中,需要将2张网卡端口和1个交换机端口连接,使用的互联产品有源光缆AOC和无源铜缆DAC分支线缆产品。此时,在以太网中,交换机端使用400G QSFP-DD400G QSFP112或者400G OSFP的封装模式,网卡端使用200G QSFP56封装或者200G QSFP-DD封装,需要根据两端设备端口类型决定;在IB网络中,交换机端使用400G OSFP的封装模式,网卡端使用200G QSFP56封装模式,OSFPQSFP56IB指定封装。

产品形态

交换机端口

连接线

网卡端口

有源光缆AOC

400G QSFP-DD 封装

固定长度光缆

端口1200G QSFP-DD封装

端口2200G QSFP-DD封装

有源光缆AOC

400G QSFP112封装

固定长度光缆

端口1200G QSFP56封装

端口2200G QSFP56封装

有源光缆AOC

400G OSFP封装

固定长度光缆

端口1200G QSFP56封装

端口2200G QSFP56封装

无源铜缆DAC

400G QSFP-DD 封装

固定长度铜缆

端口1200G QSFP-DD封装

端口2200G QSFP-DD封装

无源铜缆DAC

400G QSFP112封装

固定长度铜缆

端口1200G QSFP56封装

端口2200G QSFP56封装

无源铜缆DAC

400G OSFP封装

固定长度铜缆

端口1200G QSFP56封装

端口2200G QSFP56封装

5.结语

以上分析的是通过选择大成鹏通信有源光缆AOC和无源铜缆DAC分支线缆产品,来减少万卡集群高性能网络中TOR交换机上行网络的ECMP哈希冲突。在此基础之上,可以提出两个减少哈希冲突的优化方向。一是使用分支线缆进行互联:如图6所示,LEAF层在下行网络中也存在哈希冲突的可能,此时使用分支线缆连接LEAFTOR交换机,比如使用800G分支2*400G的光模块连接方式或者AOC分支线缆(DAC长度不够)进行LEAF-TOR的互联,就可以减少LEAF层下行方向哈希冲突的可能性;二是增加分支数量:比如单个的TOR交换机下,使用400G分支4*100GAOC或者DAC进行互联,这样单个TOR交换机最多可以连接32*4=128个服务器,数量是400G分支2*200G方案可连接服务器数量的2倍,这种方法在LEAF层也同样适用。


 

相关文章
|
1月前
|
编解码 分布式计算 网络协议
Netty高性能网络框架(一)
Netty高性能网络框架(一)
|
2月前
|
消息中间件 存储 Serverless
函数计算产品使用问题之怎么访问网络附加存储(NAS)存储模型文件
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
13天前
|
Kubernetes 应用服务中间件 nginx
搭建Kubernetes v1.31.1服务器集群,采用Calico网络技术
在阿里云服务器上部署k8s集群,一、3台k8s服务器,1个Master节点,2个工作节点,采用Calico网络技术。二、部署nginx服务到k8s集群,并验证nginx服务运行状态。
113 1
|
1月前
|
负载均衡 网络协议 网络安全
设计一个高性能的网络系统
设计一个高性能的网络系统
35 2
|
2月前
|
敏捷开发 网络协议 测试技术
阿里云云效产品使用合集之在vpc网络里,如何升级agent
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
2月前
|
SQL DataWorks 关系型数据库
DataWorks产品使用合集之如何进行不同网络环境下的网络连通
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
2月前
|
存储 canal Kubernetes
在K8S中,什么是CNI?平时K8s集群常用什么网络插件?
在K8S中,什么是CNI?平时K8s集群常用什么网络插件?
|
11天前
|
安全 网络安全 数据安全/隐私保护
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【10月更文挑战第6天】在数字化时代,网络安全和信息安全已成为我们生活中不可或缺的一部分。本文将探讨网络安全漏洞、加密技术和安全意识等方面的内容,以帮助读者更好地了解这些主题,并采取适当的措施保护自己的信息安全。我们将通过代码示例来演示一些常见的安全漏洞,并提供解决方案。最后,我们将强调培养良好的安全意识对于维护个人和组织的信息安全的重要性。
|
8天前
|
安全 网络安全 数据安全/隐私保护
网络安全与信息安全:守护数字世界的坚盾
在数字化浪潮中,网络安全已成为维系现代社会正常运转的关键。本文旨在探讨网络安全漏洞的成因、加密技术的应用及安全意识的提升,以期为广大用户和技术人员提供实用的知识分享。通过对这些方面的深入剖析,我们期望能够共同构建一个更加安全可靠的数字环境。
|
9天前
|
存储 SQL 安全
网络安全与信息安全的守护之盾
本文将深入探讨网络安全漏洞、加密技术及安全意识的重要性,旨在帮助读者建立全面的网络安全知识体系。

热门文章

最新文章