Skip to content

9. 最佳实践 ​

把前面几章的知识沉淀成可以落进 SOP 和架构评审的检查清单。

9.1 AI 集群网络架构设计检查清单 ​

9.1.1 计算网络(GPU 数据面) ​

检查项建议
Scale-Up 设计明确 TP 是否依赖超节点(NVLink 域 / UALink Pod);规划机柜级 Scale-Up 域与 Scale-Out 网络的边界。
拓扑选择中小型集群 Spine-Leaf;超大规模考虑 fat-tree / 3D-torus + OCS。
网络类型新建集群优先评估 RoCE/以太网 + UEC 路线(生态与成本);追求现成工具链和极致抖动控制选 InfiniBand。
速率代际400G 为主力,800G 新建首选;1.6T 关注 802.3dj 标准化与光模块成熟度。
收敛比非阻塞或接近非阻塞;训练场景收敛比 ≥ 1:1。
MTU全链路 Jumbo frame(9000/9216)。
路由对称避免 ECMP 非对称导致 PFC/ECN 异常。
拥塞控制无损方案要求交换机/网卡/操作系统三方 PFC+ECN 配置一致;关注 UEC 有损传输能力的落地。
多租户隔离物理 fabric 隔离优于 VLAN;训练/推理/存储分平面。

9.1.2 Kubernetes 网络 ​

检查项建议
CNI训练 Pod 用 Multus 加数据网;普通服务用 Cilium/Calico。
kube-proxy大规模用 ipvs 或 Cilium eBPF replacement。
DNSNodeLocal DNSCache + CoreDNS HPA + 合理 TTL。
Serviceheadless Service 用于训练 Pod;ClusterIP 用于推理网关。
Ingress/GatewayGateway API 优于 Ingress;L4 用 MetalLB/BGP。

9.1.3 RDMA / NCCL ​

检查项建议
NUMAGPU、NIC、CPU 同 NUMA;用 nvidia-smi topo -m 验证。
GDR启用 GPU Direct RDMA;设置 NCCL_NET_GDR_LEVEL=SYS。
PFC/ECN交换机、网卡、操作系统三方配置一致。
NCCL 参数先跑 nccl-tests 基线,再逐步调整 NCCL_ALGO、NCCL_BUFFSIZE。
诊断日志训练异常时开启 NCCL_DEBUG=INFO。

9.2 性能基准 ​

9.2.1 单链路带宽 ​

bash
# RDMA
ib_write_bw -d mlx5_0 --report_gbits -F

# TCP
iperf3 -c <host> -t 30 -P 8

9.2.2 集合通信带宽 ​

bash
# all_reduce 测试
mpirun -np 16 ./build/all_reduce_perf -b 8M -e 1G -f 2 -g 1

验收标准:

  • 单机多卡:≥ 95% 理论 NVLink/NIC 带宽。
  • 多机同 Leaf:≥ 90% 线速。
  • 跨 Spine:≥ 80% 线速。

9.2.3 推理入口延迟 ​

bash
# 端到端延迟分解
curl -o /dev/null -s -w '\nDNS: %{time_namelookup}s\nConnect: %{time_connect}s\nTTFB: %{time_starttransfer}s\nTotal: %{time_total}s\n' \
  https://your-llm-api.example.com/v1/chat/completions

9.3 可观测性指标体系 ​

层级指标工具
物理层端口 up/down、光功率、温度交换机 SNMP、Redfish
链路层带宽利用率、PFC pause 次数ethtool -S、交换机 CLI
遥测层INT/IOAM 逐跳延迟、丢包事件(WJH)gNMI 订阅、Arista WJH、Prometheus
网络层丢包、延迟、RTT、ECN 标记ss -tin、tcpdump
传输层TCP retrans、cwnd、RTOsar -n TCP、bcc
RDMA 层bandwidth、retry、out-of-orderibstat、perftest
应用层NCCL timeout、all-reduce 时间nccl-tests、训练框架 metric
服务层QPS、P99 延迟、错误率Prometheus + Grafana

9.4 安全最佳实践 ​

场景实践
Pod 间通信默认 deny 的 NetworkPolicy,按需放通。
服务网格敏感推理服务启用 mTLS。
入口WAF + 限流 + DDoS 防护。
管理面API server、etcd 单独管理网,不暴露在数据面。
审计记录网络策略变更、DNS 查询、LB 后端变更。

9.5 成本与扩展的 trade-off ​

选择收益代价
InfiniBand最高性能、最低抖动、开箱即用昂贵、供应商锁定、生态份额下降
RoCEv2(PFC 无损)复用以太网、成本可控、当前最稳需精细调优 PFC/ECN,规模大时工程量大
UEC / 有损以太网 RDMA摆脱 PFC 死锁风险、多厂商互操作标准与产品仍在成熟中(2026 年 1.1 规范阶段)
NVLink 超节点TP 通信带宽天花板专有生态、机柜级供电散热要求高
UALink 开放超节点避免 NVIDIA 锁定、多厂商可选落后 NVLink 1—2 代,2027 年前后才有成熟产品
单平面网络简单、省钱训练/推理/存储互相干扰
多平面网络隔离性好、可独立扩容硬件和运维成本翻倍
Overlay(VXLAN)灵活、跨机房额外头部开销、影响 RDMA
Underlay 路由性能最好配置复杂、IP 管理麻烦

9.6 一句话总结 ​

先把网络当成一个可度量、可隔离、可回滚的系统来设计,再谈带宽。

Released under CC-BY-SA-4.0 License.