该版本发布标志着网络协议栈、主机协议栈和管理功能的显著进步,进一步加速了数据包处理并提高了运营可见性。
FD.io(“Fido”)是Linux基金会LF网络(LFN)内的一个开源项目,致力于成为安全网络基础设施应用的业界最快的数据包处理数据平面。在2019年9月18日发布了最新的版本19.08。该版本增加并改善了矢量数据包处理(VPP)网络协议栈,主机协议栈和管理基础架构,进一步提升了其突破性的数据包处理性能,并增强了易部署性和可管理性。
VPP的网络协议栈(VNET)提供了一个平台无关的子图,用于处理第2层和第3层网络流量。
19.08版本在网络协议栈中加入了规则处理增强、加密和整体的网络接口鲁棒性:
· L3交叉连接-将输入接口上接收的所有流量发送到请求的路径。这种方法的存储效率比为每个输入接口使用单独的IP表要高得多,并且比基于ACL的转发匹配规则要快得多。
· 更新了用于模块化和性能扩展的加密基础架构,可同时支持硬件(包括英特尔®QuickAssist技术)和软件指令加速(集成IPSec库的英特尔®多缓冲区加密技术和原生的VPP crypto_ia32库),支持全套加密算法。
其他网络接口覆盖、配置、性能和合规性:
· 优化的驱动程序(VPP原生接口:英特尔AVF(英特尔Fortville和Columbiaville); Mellanox RDMA / iVerb(Connect-X 4和Connect-X5);以及VMXNet3)有显著的性能提升。
· DPDK 19.05
· NUMA感知接口绑定,优先选择本地接口-建立在FD.io VPP 19.01中添加的NUMA感知内存增强基础上。
· 链路聚合控制协议(LACP)绑定。
· 对通用分段卸载(GSO)的实验性支持。
· Tunnel/Overlay技术优化,包括符合IETF标准的分段路由(SRv6和MPLS SR)和VxLAN-GPE性能增强。
FD.io VPP的主机协议栈建立在L2/L3网络协议栈之上,添加了传输、会话和应用层协议处理节点。19.08版本增加了以下内容:
· 为UDP、TCP、TLS和QUIC提供高性能的第4层支持。
· 快速UDP网络连接(QUIC),通过将端点拥塞控制算法移出内核空间并移植到用户空间来减少连接和传输延迟。
· TCP拥塞控制增强——添加撤消恢复,启动tx,丢失信号和传输速率估计(后者对未来计划的拥塞控制算法有用,如瓶颈带宽和往返传播时间(BBR)
上述的许多功能持续增强FD.ioVPP的性能。可以在FD.ioCSIT-1908 报告 [Throughput] and[TCP/IP] graphs and data 中查看19.08版本相关的详细性能测试结果。
[Throughput]链接: https://docs.fd.io/csit/rls1908/report/vpp_performance_tests/packet_throughput_graphs/l2-2n-skx-xxv710.html
[TCP/IP]链接: https://docs.fd.io/csit/rls1908/report/vpp_performance_tests/http_server_performance/index.html
19.08版本改进和增强了丰富的网络协议栈和主机协议栈,还增加了新的管理功能,这些功能是企业和运营商级别部署功能的关键,包括:
· 对Python3编程的API支持。
· 添加了IGMP和IP跟踪/跟踪以改进调试。
· VPP计数器统计信息具有零开销计数器读取语义,已经在共享内存段和API中公开。
· 工作线程级别统计(粒度包括每个节点的循环和每个工作线程的向量大小),以支持详细的性能调优。
通过供应商解决方案产品化和商业网络部署,FD.io的行业应用不断扩大
· 思科UltraPacket Core解决方案
· Cisco®虚拟拓扑系统(VTS)
· 基于CiscoXRv 9000 IOS XR的vRouter/ vBNG解决方案
· Huachentel虚拟化CPE解决方案
· Netgate TNSR路由器、VPN和防火墙解决方案
· 用于阿里云网络产品的智能接入网关
· 雅虎日本部署云原生可扩展的软件负载均衡。
Netgate首席技术官Jim Thompson说:“许多人多年来一直努力将FD.io推向商业可行性。现在我们看到了主流的网络部署,该项目呈现了更高的重要性。19.08版本是这条道路上的重要里程碑。”
迄今为止,FD.io项目已经收到了来自90个组织、大约400名贡献者、超过15,000份的提交—包括网络运营商、服务提供商、设备和软件提供商、芯片供应商、集成商和研究人员。他们都在进行合作,创新基于软件的数据包处理。FD.io社区项目不仅涉及VPP技术,还涉及各类部署环境中的各种需求和可用性要求。
2019年9月23日至25日, 在比利时安特卫普举行了开放网络欧洲峰会,可在Open Network Summit Europe上查看FD.io和其他LF网络项目。
想要获取如何参与FD.io的更多信息,请访问:https://fd.io。想要获取LF网络的详细信息,请访问: www.lfnetworking.org。
关于Linux基金会
Linux基金会是世界顶级开发人员和公司的首选组织,可以构建加速开放技术开发和行业应用的生态系统。与全球开源社区一起,它通过创建历史上最大的共享技术投资来解决最棘手的技术问题。Linux基金会成立于2000年,如今提供工具、培训和活动来扩展任何开源项目,这些项目共同带来了任何一家公司都无法实现的经济影响。更多信息可以在www.linuxfoundation.org上找到。
Linux 基金会已注册商标和使用商标。有关Linux 基金会的商标列表,请参阅我们的商标使用页面:https://www.linuxfoundation.org/trademark-usage.Linux是Linus Torvalds的注册商标。
转载须知
推荐阅读