高性能网络SIG月度动态:virtio 支持动态中断聚合,SMCv2.1协议正式发布

简介: 高性能网络SIG月度动态送达!

高性能网络 SIG(Special Interest Group)在云计算时代,软硬件高速发展,云原生、微服务等新的应用形态兴起,让更多的数据在进程之间流动,而网络则成为了这些数据流的载体,在整个云时代扮演着前所未有的重要角色。在这个万物互联的时代,云上的网络通信效率对各种服务至关重要,高性能网络兴趣组致力于利用 XDP、RDMA、VIRTIO 等新高效通信技术,结合软硬件一体化的思想,打造高性能网络协议栈,提升云计算时代数据中心应用的网络的性能。

01 整体进展


本月高性能网络 SIG 的主要工作聚焦在 ANCK 内核网络、SMC 以及 Virtio 上。

本月关键进展:

1. ANCK 5.10 上支持了 virtio NetDIM(动态中断调节)和 XDP csum 优化,提升龙蜥内核 virtio-net 网卡性能。

2. SMCv2.1 Emulated-ISM 特性随 SMCv2.1 release 4 白皮书正式发布,以允许 SMC-Dv2 支持除 s390 Z 平台 ISM 以外的类 ISM 设备。

02 ANCK 内核网络

修复

ANCK 5.10 本月共修复 7 个异常问题,预计进入下个版本,包括:

  • 修复 net/sched 中在特定场景下的内存泄漏问题。
  • 修复 tcp 双方同时握手场景下产生的 panic 问题。
  • 修复 netfilter 异常的错误处理导致的内存泄漏问题。
  • 修复 ovs 在 ovs_flow_tbl_lookup 中错误使用掩码导致 ovs-appctl 添加规则失败的问题。
  • 修复 ovs 异常的错误处理导致的内存泄漏问题。
  • 修复 virtio force_xdp 模块参数重新加载驱动时缺少 RSS 相关 feature 的问题。
  • 修复 smc 中的潜在 hung 问题。

安全

ANCK 5.10 共修复了 5 个 CVE,预计随 ANCK 5.10.134-16.3 版本发布,包括:

CVE-2023-4622、CVE-2023-6932、CVE-2023-28464、CVE-2023-39192、CVE-2023-6176。

ANCK 4.19 共修复了 5 个 CVE,预计随 ANCK 4.19.91-27 版本发布,包括:

CVE-2023-6932、CVE-2023-2002、CVE-2023-39192、CVE-2023-1390、CVE-2023-31083。

03 SMC

本月 SIG 在 SMC 上的工作主要集中在与上游沟通特性以及稳定性修复上。

SMCv2.1 Emulated-ISM 支持

本月 SIG 提议的 SMCv2.1 Emulated-ISM(旧称 virtual ISM)特性随 SMCv2.1 release 4 白皮书正式发布(链接见文末)。Emulated-ISM 特性允许 SMC-Dv2 支持除 s390 Z 平台 ISM 以外的类 ISM 设备。

上游稳定性修复

本月 SIG 修复 3 个稳定性问题:

  • SMC-R connection dump 在特定条件下的 crash:net/smc: fix invalid link access in dumping SMC-R connections。
  • SMC-D connection dump 竞争问题:net/smc: fix illegal rmb_desc access in SMC-D connection dump。
  • SMC-D link group 匹配逻辑错误:net/smc: fix incorrect SMC-D link group matching logic。

04 virtio

本月 SIG 在 virtio 上的工作主要集中于 checksum for xdp 和动态中断调节(NetDIM)上。

Checksum for XDP

virtio 网卡使用 VIRTIO_NET_F_GUEST_CSUM 特性,表明虚拟机支持接收部分校验和的报文和设备验证校验和的能力。但是,由于 XDP 程序可能会修改报文元数据,导致校验和出现错误并引发丢包问题,为了避免此问题,当 XDP 程序加载时,virtio 会禁用 VIRTIO_NET_F_GUEST_CSUM 的校验和卸载功能。这就意味着设备验证校验和的功能也被禁用,导致所有接收到的报文都必须在虚拟机内部重新进行校验和验证,这无疑增加了虚拟机 CPU 的计算负担。

为了解决这一问题,高性能网络小组对 virtio 规范进行了改进,从而在 virtio 框架上修复了这个缺陷。这项修复预计将随 ANCK 5.10.134-17 版本一起发布。基于这一改进,即使在 XDP 程序加载之后,设备的校验和处理能力仍然保持可用状态。这样,虚拟机就无需再次进行校验和验证,从而节约了 CPU 资源,提高了虚拟机的计算效率。

动态中断调节

在过去,virtio 网卡的一个限制是无法调整中断聚合参数,这意味着固定的聚合参数设置不足以灵活应对多样化的流量条件。例如,在高吞吐量环境下,过多的中断可能导致数据包丢失,而在低流量负载下,又可能不必要地增加了延迟。相比之下,Linux 上的主流物理网卡通常具备动态中断聚合能力,能依据实时的队列流量状况智能调整中断聚合参数,从而优化数据接收性能。

鉴于此,高性能网络团队在 virtio 规范更新后,为龙蜥社区的 ANCK 5.10 内核引入了 virtio 动态中断聚合功能。这一新增特性预期将包含在即将发布的 ANCK 5.10.134-17 版本中。需要注意的是,启用该功能必须有 virtio 后端设备的支持。


相关链接:

SMCv2.1 release 4 白皮书:https://www.ibm.com/support/pages/node/7112343

高性能网络 SIG 主页:https://openanolis.cn/sig/high-perf-network

注:更多龙蜥 SIG 月度动态可点击这里查看。

—— 完 ——

加入龙蜥社群

加入微信群:添加社区助理-龙蜥社区小龙(微信:openanolis_assis),备注【龙蜥】与你同在;加入钉钉群:扫描下方钉钉群二维码。

相关文章
|
2月前
|
前端开发 网络协议 安全
【网络原理】——HTTP协议、fiddler抓包
HTTP超文本传输,HTML,fiddler抓包,URL,urlencode,HTTP首行方法,GET方法,POST方法
|
2月前
|
网络协议 安全 网络安全
探索网络模型与协议:从OSI到HTTPs的原理解析
OSI七层网络模型和TCP/IP四层模型是理解和设计计算机网络的框架。OSI模型包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,而TCP/IP模型则简化为链路层、网络层、传输层和 HTTPS协议基于HTTP并通过TLS/SSL加密数据,确保安全传输。其连接过程涉及TCP三次握手、SSL证书验证、对称密钥交换等步骤,以保障通信的安全性和完整性。数字信封技术使用非对称加密和数字证书确保数据的机密性和身份认证。 浏览器通过Https访问网站的过程包括输入网址、DNS解析、建立TCP连接、发送HTTPS请求、接收响应、验证证书和解析网页内容等步骤,确保用户与服务器之间的安全通信。
172 3
|
2月前
|
数据采集 监控 安全
公司网络监控软件:Zig 语言底层优化保障系统高性能运行
在数字化时代,Zig 语言凭借出色的底层控制能力和高性能特性,为公司网络监控软件的优化提供了有力支持。从数据采集、连接管理到数据分析,Zig 语言确保系统高效稳定运行,精准处理海量网络数据,保障企业信息安全与业务连续性。
65 4
|
3月前
|
安全 搜索推荐 网络安全
HTTPS协议是**一种通过计算机网络进行安全通信的传输协议
HTTPS协议是**一种通过计算机网络进行安全通信的传输协议
94 11
|
3月前
|
监控 网络协议 网络性能优化
网络通信的核心选择:TCP与UDP协议深度解析
在网络通信领域,TCP(传输控制协议)和UDP(用户数据报协议)是两种基础且截然不同的传输层协议。它们各自的特点和适用场景对于网络工程师和开发者来说至关重要。本文将深入探讨TCP和UDP的核心区别,并分析它们在实际应用中的选择依据。
103 3
|
2月前
|
SQL 安全 网络安全
网络安全与信息安全:知识分享####
【10月更文挑战第21天】 随着数字化时代的快速发展,网络安全和信息安全已成为个人和企业不可忽视的关键问题。本文将探讨网络安全漏洞、加密技术以及安全意识的重要性,并提供一些实用的建议,帮助读者提高自身的网络安全防护能力。 ####
86 17
|
2月前
|
存储 SQL 安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将介绍网络安全的重要性,分析常见的网络安全漏洞及其危害,探讨加密技术在保障网络安全中的作用,并强调提高安全意识的必要性。通过本文的学习,读者将了解网络安全的基本概念和应对策略,提升个人和组织的网络安全防护能力。
|
2月前
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将从网络安全漏洞、加密技术和安全意识三个方面进行探讨,旨在提高读者对网络安全的认识和防范能力。通过分析常见的网络安全漏洞,介绍加密技术的基本原理和应用,以及强调安全意识的重要性,帮助读者更好地保护自己的网络信息安全。
63 10
|
2月前
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
在数字化时代,网络安全和信息安全已成为我们生活中不可或缺的一部分。本文将介绍网络安全漏洞、加密技术和安全意识等方面的内容,并提供一些实用的代码示例。通过阅读本文,您将了解到如何保护自己的网络安全,以及如何提高自己的信息安全意识。
72 10