ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

HPE与Juniper联手:面向大规模AI架构的新一代路由器解析

HPE与Juniper联手:面向大规模AI架构的新一代路由器解析 最近AI基础设施圈子里最热的消息莫过于HPE把Juniper网络业务真正纳入自家AI解决方案版图之后放出的那批面向大规模AI架构的新路由器。很多朋友看到HPE推出Juniper路由器这个新闻时有点懵HPE不是做服务器的吗Juniper不是传统电信级网络厂商吗这两家凑到一起和AI又有什么关系其实这件事的看点完全不在于又出了个新盒子而在于它标志着AI数据中心网络的一次重新定义。这篇文章我就从这套路由器到底解决什么问题、核心技术点有哪些、落到真实机房该怎么用、会遇到哪些坑这几个角度把这个话题一次讲透。不管是做AI基础设施平台的人还是正在为大模型集群网络发愁的网工都应该能从中找到参考。1. 为什么大规模AI架构必须换一套网络思路1.1 大模型训练让网络成为硬瓶颈以前聊数据中心网络大家最在意的是别丢包、别拥塞到了AI大模型时代网络的地位直接被拉到了和GPU同等重要的位置。原因也很直接GPU集群只要超过几百卡规模训练过程就变成了一个强同步的分布式系统。以万卡集群为例一次模型迭代里要做梯度聚合AllReduce每一张卡都要把自己的梯度广播到所有节点然后再等全局梯度回来这中间只要有一台设备的转发时延异常或者某条链路出现丢包重传整个训练迭代就要停下来等。业界对东西向流量的统计是AI训练场景下东西向流量占比超过95%而传统数据中心网络当初的设计重心是南北向流量天然就不对路。更麻烦的是AI训练对网络的容忍窗口极短。GPT这类大模型的训练任务里通信量动辄是PB级的一旦出现万分之一以上的丢包率有效带宽就会断崖式下降GPU利用率也会被拉低一大截。很多人以为算力不够就加卡结果加了卡以后发现性能并不线性增长原因往往就出在网络上。这也是为什么现在判断一个AI集群能不能发挥出算力上限网络设计的水准成了第一道关卡。1.2 传统路由器为什么在AI场景里不够格问题来了既然网络这么重要直接用现成的数据中心交换机不就行了为什么HPE要专门强调面向大规模AI架构的路由器这里就要说到传统路由器和现代AI网络需求之间的错位。传统路由器是给WAN侧设计的强项是维护海量路由表、做复杂QoS策略、跨长距离转发包文代价是时延高、配置重、操作系统里堆满了为了兼容老网元的模块。而AI网络想要的是极低的转发时延、极低的丢包率、极好的拥塞感知和快速故障收敛。这两个需求方向其实是拧着的。Juniper被HPE收购之前核心产品PTX系列走的就是路由器形态、交换机性能的路线它保留了完整的BGP、EVPN等路由协议能力转发却靠独立的数据芯片完成硬是把WAN侧的路由能力搬到了数据中心内部。现在HPE把它整合进AI方案等于是在告诉大家大规模AI网络不会再用那种能通就行的老路由器而是要有智能调度、可视化、自动化的高端设备来撑腰。2. 这次HPE与Juniper带来的实质变化2.1 产品线怎么承接AI场景HPE手里本来就有服务器、存储、GreenLake云服务加上Juniper的PTX、QFX系列交换机和Apstra网络自动化平台拼图基本齐了。面向大规模AI架构这套产品线的打法和以前做企业网完全不一样PTX系列主要承担AI数据中心骨干和DCI数据中心互联的角色QFX系列负责Spine-Leaf的Leaf层高密接入Apstra则把整个网络的配置、状态校验、变更管理做成了一套闭环。这里值得多讲一句Juniper被HPE收购之后产品并没有被砍掉反而是以HPE Networking的名义重新整合同时保留Junos和Junos Evolved两套操作系统。老网工都知道Junos的配置风格是一次提交、回滚方便这套系统在AI网络里反而是个大优势。因为大规模AI集群的变更频率极高每周可能都要调整策略、扩容链路Junos的事务性配置能让每次变更都可回退这在动辄几千台设备的场景下特别值钱。2.2 核心卖点无损网络、动态负载均衡、超深遥测这次路由器真正值得关注的不是端口速率而是三个技术点支持无损RoCEv2网络、更聪明的负载均衡、以及看得见每一个微突发的高精度遥测。先说无损网络AI大模型训练通常用RoCERDMA over Converged Ethernet做GPU之间的通信RoCE本身是尽量发的机制完全依赖底层网络不丢包。一旦拥塞传统TCP有滑动窗口重传兜底RoCE在这种场景下基本就崩了。所以路由器必须支持PFC优先级流控和ECN显式拥塞通知给RoCE流量划出专用通道。再说负载均衡传统ECMP把流量按五元组哈希到不同路径简单但很粗暴一旦两条路径中有一条拥塞其它路径再空闲也无能为力。新型AI路由器采用的是更细粒度的动态负载均衡方案把报文拆到更小的单位做路径选择拥塞路径上的流量可以实时切换到空闲路径这就像高速公路上的可变车道哪个方向堵了就把流量引导到畅通的车道上去。最后说遥测老式网络设备只能看到分钟级的端口统计AI网络的拥塞经常是微秒级突发等你在仪表盘上看到端口利用率拉满其实拥塞早已发生并拖慢了训练。新一代路由器能在纳秒级窗口内把队列深度、缓存占用、ECN标记数全部采集上来配合gNMI协议推送到监控平台这样才能真正定位是哪一台GPU的流量在抢缓存。3. 面向AI的路由器核心细节解析3.1 高密端口、转发能力与功耗的平衡很多朋友看路由器喜欢盯着支持不支持400G/800G端口这当然重要但AI场景里更关键的是高密度端口的线速转发能力和功率密度。我用一个直白的类比端口就像高速公路出入口出入口再多如果收费站处理不过来车照样排长队。路由器也是一样标称48口400G如果每个口的转发都是线速意味着设备内部的交换矩阵要能扛住接近20T的吞吐这个数字对背板、芯片、散热全是考验。Juniper在PTX系列上用的是独立的转发芯片加集中式控制引擎架构控制平面和转发平面彻底分离好处是路由协议震荡时数据转发不受影响。这一点在AI训练场景里尤其重要因为训练任务是连续的BGP邻居闪断可能只是小事件但转发芯片如果跟着抖一下整个集群的大规模同步就会被打断。功耗则是另一个隐形门槛同样提供100T级容量采用更先进制程芯片的设备整体功耗能低30%以上机房建设时省下的电力余量可以多塞好几台GPU服务器。3.2 RoCE与拥塞控制的落地配置思路聊完理论给一段可以直接抄作业的 Junos 配置思路。当然具体型号和Junos版本会有差异但核心逻辑是通用的。要为RoCE流量建立无损通道分三步走一是给流量打优先级标记二是为这个优先级开启PFC和ECN三是设置合理的缓冲门限。# 在面向GPU服务器的接入端口上配置示意 set interfaces et-0/0/0 unit 0 family ethernet-switching port-mode trunk set interfaces et-0/0/0 unit 0 family ethernet-switching vlan members ai-fabric set class-of-service classifiers dscp ai-traffic forwarding-class rdma set class-of-service forwarding-classes class rdma queue-num 3 set class-of-service schedulers rdma-scheduler priority strict-high set class-of-service schedulers rdma-scheduler transmit-rate percent 80 set class-of-service scheduler-maps rdma-map forwarding-class rdma scheduler rdma-scheduler set interfaces et-0/0/0 unit 0 family ethernet-switching interface-mode trunk这段配置背后的意图是把RoCE流量分到独立的严格优先级队列并保证它在拥塞时能拿到80%的带宽避免和普通TCP流量混抢。如果遇到PFC风暴检查重点往往就是这些队列的buffer门限设置门限太低容易导致PFC频繁触发门限太高又会让ECN标记失去意义。这块需要根据实际的流量模型做微调没有一劳永逸的参数但方向是明确的——先把RoCE流量单独剥出来再做无损保障最后才是调优。4. 从拓扑到业务的落地实操4.1 AI集群网络的拓扑规划纸上谈兵了半天拓扑落到实际规划的时候会发现问题比想象的多。最常见的AI训练集群组网方案是两层ClosLeaf-Spine架构GPU服务器接入Leaf交换机Leaf上行到Spine所有路径的等价多路径ECMP数量决定了网络能跑多少带宽。以400G接入、64个Spine端口的方案为例Leaf到Spine的ECMP可以做到64路这意味着某一条链路故障时流量能几乎无感地分摊到其余路径上这个冗余能力对训练任务极其重要。但拓扑不是越复杂越好。很多团队一上来就想做三层Fat-Tree后来发现运维复杂度成倍增加故障定位困难。真实实践中万卡以下规模优先考虑两层Spine-Leaf配合高密度端口把收敛比控制在1:1。收敛比是什么意思就是所有接入带宽总和与上行带宽总和的比例1:1表示上行和下行的总带宽相等训练流量可以全部线速转发。一旦收敛比超过1.5:1GPU通信大概率会成为瓶颈。4.2 关键配置与参数调优实战拓扑定了以后配置层面有几个绕不开的关键点。第一是BGP EVPN。传统数据中心里VXLAN控制平面用静态泛洪或组播到了几千台规模以后要么MAC表爆炸要么泛洪流量把网络打满。BGP EVPN的意义在于用BGP协议来分发MAC地址和VTEP信息让二层网络在逻辑上保持互通、物理上却可以分层扩展。在AI集群里这台路由器要跑的就是EVPN的Type-2和Type-5路由前者管MAC/IP通告后者管子网路由。# EVPN 关键配置片段示意 set protocols bgp group evpn type internal set protocols bgp group evpn peer-as 65000 set protocols bgp group evpn local-address 10.0.0.1 set protocols bgp group evpn family evpn signaling set switch-options vtep-source-interface lo0.0 set switch-options route-distinguisher 10.0.0.1:100 set vlan ai-fabric vxlan vni 1000第二是ECMP哈希策略。传统哈希按五元组区分流量BUT在RoCE场景下同一对GPU之间的多个QP队列对通信如果有相同IP和端口就可能被哈希到同一条路径造成严重的哈希极化。调优方向是把哈希因子扩展到更多的报文字段甚至开启基于数据包级别的动态负载均衡模式确保同一流转发顺序不被打乱的前提下尽量打散到不同路径上。第三是RDMA的租户隔离。一个AI平台上往往同时跑多个训练任务如果网络没有把不同租户的RDMA流量隔开一个租户的流控风暴会污染全局。可以在Leaf交换机上按租户划分VNI并为每个VNI绑定独立的调度策略这一点对多租户AI云平台尤其重要。4.3 模拟器与真实设备之间的一道坎很多朋友习惯先用GNS3或ENSP搭拓扑练手再上真机。这种做法本身没问题但必须清醒认识到模拟器和真实设备在AI场景里的差距。模拟器里跑BGP、VXLAN很流畅但模拟不出来真实设备的转发时延、缓存占用、PFC动作细节。比如我在模拟器里验证过一套RoCE配置逻辑完全正确放到真机上却发现PFC门限设得太高训练一跑起来就出现head-of-line blocking。这不是配置思路错而是模拟器不会告诉你设备内部的buffer资源是有限的。正确路径是把模拟器当作逻辑验证工具把性能验证和参数调优放到真实设备或硬件测试床上做。5. 真实环境里的踩坑与排查经验5.1 拥塞定位与PFC风暴的排查方法AI网络最常见的故障就是PFC风暴特征很典型某个端口的RoCE流量急剧下降但链路并没有断网络监控里看到PFC帧计数疯狂上涨。这时如果经验不足很容易一头扎进光纤、光模块、网卡驱动里查半天实际上问题往往出在对端设备的队列管理上。我的排查习惯是三步走。第一步看遥测指标找到PFC计数异常的端口记住方向——计数上涨的是上游还是下游。第二步检查无损队列的缓存门限配置是不是某个端口上的无类流量把共享缓存吃光了导致RoCE队列反复触发PFC。第三步抓Head-of-Line Blocking的特征如果多条队列共用同一个端口buffer池一条拥塞队列会把整个端口堵死这时需要为每条队列独立配置buffer限额。这套方法的前提是设备必须支持足够细粒度的队列级遥测这也是为什么新一代AI路由器要在遥测能力上拼命堆料的原因。5.2 版本、驱动与兼容性那些坑除了网络本身的故障AI集群网络还有一大类头疼问题来自版本兼容。Juniper的Junos Evolved迭代速度比传统电信设备快很多但网卡厂商比如Mellanox/英伟达的固件也在持续更新两个节奏一旦没对齐就会出现网卡声称支持RoCEv2交换机侧也配置了DCB但训练就是跑不满带宽的怪现象。这种问题最坑的地方在于任何一方的官方文档看起来都是正确的实际上两者协作时存在已知问题。我给团队立的规矩是凡是新建AI集群在采购设备之前先找厂商要一份经过验证的兼容矩阵把交换机Junos版本、网卡固件版本、OFED驱动版本全部对齐再下单。设备到位后先在几十台GPU的小规模环境里跑一遍NCCL Test的性能验证确认带宽达标后再扩展到全量。不要一上来就在万卡集群里调参数那个成本太高。6. 选型视角这套方案值得关注的理由6.1 和传统云厂商方案的差异点现在面向AI网络的市场里从芯片到设备的玩家并不少博通的Tomahawk系列、思科的交换机都是热门选择。HPE与Juniper组合的优势在于把硬件设备自动化平台服务器存储打包成了一个整体尤其Apstra这个平台能把网络的意图配置、状态校验、变更流程全部代码化。我之前在一套上千台设备的AI集群里做链路扩容如果用命令行一台台敲保守估计要几小时Apstra里把模板一改、策略一推再自动跑一遍连通性和无损参数校验十几分钟就能完成这对训练任务的中断时间控制意义极大。另一个差异点是Junos Evolved操作系统本身的可编程性。它原生支持gNMI、OpenConfig模型对Prometheus、Grafana这类开源监控体系的接入很友好。很多做AI平台的同学不爱碰网络设备但API接口一开网络数据就能直接进自家的监控大屏不用再单独养一个网管团队去折腾商业网管软件。6.2 路由器与交换机边界正在消失最后聊一个趋势在AI架构里路由器、交换机、负载均衡器的边界正在快速模糊。过去按设备类型分工的思路是基于网络按需分层的老逻辑但AI流量要求的端到端无损、全局调优、快速故障收敛迫使网络从一堆孤立设备变成一台巨大的交换机。这台逻辑上的交换机不分路由器还是交换机只有接入、汇聚、骨干的角色差异。HPE把Juniper路由器放进AI方案的核心本质上是承认了这个变化网络不再是通用基础设施而是要为GPU集群专门设计的定制管道。我个人在实际操作中的体会是判断一套AI网络方案值不值得上别只看端口速率和背板容量先问三个问题拥塞控制粒度够不够细、故障定位能不能做到分钟级、变更操作能不能兜底回滚。这三点做到了即使设备的牌子没那么响亮用起来也顺手。这次HPE联合Juniper给出的答案至少在这三个方向上都踩到了点子上。如果你也在规划AI集群网络不妨把PTX和QFX这套组合放进对比名单用NCCL Test实打实测一把网络好不好数据不会骗你。
返回列表