数据中心常用的ECMP方法,能够有效提升网络带宽利用率,实现负载均衡。但在复杂的流量场景下,大象流和老鼠流在同一条路径上进行传输,容易发生哈希碰撞、鼠流阻塞。本文提出一种基于P4 和SRv6 的数据中心网络负载均衡方案。在数据中心部署SRv6 节点,通过集成式控制器获取网络状态,考虑链路时延和链路利用率为链路分配权值。然后,采用流计数的方法,生成本地流缓存表,指示大象流、老鼠流,并通过Bellman-Ford算法区分调度,得出完整路径。P4 仿真平台上的结果表明,该方案的最大链路利用率降低了 19。23%,数据吞吐量、平均链路时延、平均链路利用率指标也优于对比方案。