开放云网络之高性能网关技术白皮书-中国移动_45页_2mb
报告摘要
云网络(SDN)是实现公有云多租户隔离的关键技术,其网关作为核心转发单元,承担流量控制、NAT、负载均衡等功能。根据是否维护会话状态,网关可分为无状态(如VPC网关、互联网网关)和有状态(如NAT网关、SLB网关)两类。无状态网关依赖路由表和地址映射表,转发性能与高吞吐需求相关;有状态网关需动态维护TCP/UDP会话表,以支持复杂业务逻辑和状态跟踪。
当前业界主流技术路线包括NFV形态和超融合硬件形态。NFV方案经历三代演进:
- NFV1.0 依赖Linux内核及Netfilter、Iptables等组件,具备灵活性但性能受限;
- NFV2.0 引入DPDK技术,通过内核旁路、内存巨页等优化,实现10/25G线速转发,性能提升约10倍;
- NFV3.0 采用虚拟化网元,依托通用云主机(如虚拟机)提升弹性与开放性,但面临超大规模单流处理瓶颈和高TCO压力。超融合硬件网关(如Tofino芯片)整合x86、FPGA等资源,提供128Tbps吞吐能力,但存在系统复杂、芯片依赖度高及技术路线不确定性等问题。
新一代可编程网络芯片技术发展趋势:
- 基于流水线逻辑的可编程:支持灵活报文处理流程,优化入/出方向解析与转发逻辑;
- 基于表项资源的可编程:通过多级存储架构(如FPGA/内存扩展)解决大规模路由/流表需求,提升资源利用率;
- 基于队列调度的可编程:引入MMU作为加速引擎,支持流量分级调度与SLA保障;
- 模块化加速引擎设计:预置硬件加速模块(如NAT、QoS),降低开发复杂度;
- 更友好的编程语言:如NPL和P4,需兼顾高效性、资源映射优化及跨平台兼容性。
针对高性能网关,白皮书提出有状态与无状态网关解耦的技术思路:
- 有状态网关:采用CPU+IPU架构,通过IPDK框架实现软件与硬件解耦。利用IPU的P4可编程能力定制转发流水线,结合硬件卸载提升性能,适用于需处理百万级并发连接的场景;
- 无状态网关:依赖可编程交换芯片(如Tofino、SiliconOne、StrataXGS)实现超大规模路由表支持,通过模块化设计和资源池抽象提升灵活性与资源利用率。例如,博通TD4芯片支持动态调整表项规格,适用于VXLAN网关等高吞吐需求场景。
核心技术对比:
- Tofino+P4:生态成熟但面临技术演进停滞风险;
- SiliconOne+P4:支持高容量表项和缓存,但编程生态尚不完善;
- TD/JR+NPL:博通提供的模块化解决方案,通过MDB架构实现资源动态分配,适应多场景需求。
当前技术挑战包括:NFV方案在单流过载和成本方面不足,超融合硬件依赖特定芯片且架构复杂。未来需结合解耦设计与可编程技术,平衡性能、弹性与开放性。移动云正推动相关方案落地,旨在建立更开放、高效的云网络架构。
展开完整摘要
试读结束,高清完整版pdf/doc/ppt,请点下载