高性能网络SIG月度动态:virtio 支持 RSS 功能!virtio 标准委员会正式接受 SIG 提案

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

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

01 整体进展

本月高性能网络 SIG 的主要工作聚焦在内核缺陷修复,SMC 和 virtio 上。

本月关键进展

1.SIG 推动的 “virtio 支持 RSS context” 的提案在本月被 virtio 标准委员会正式接收。

2.就 SMC loopback-ism 设备的用户态接口定义与 SMC 上游开发者达成一致。

02 ANCK 内核网络

修复

修复了 TCP 客户端和服务器端在同时发起握手的场景下,会概率触发内核崩溃的问题。

安全

ANCK 5.10 共修复了 5 个 CVE,预计随 ANCK 5.10.134-16.3 版本发布,包括:CVE-2024-26597,CVE-2023-51779,CVE-2024-1086,CVE-2024-24860,CVE-2024-22099。

ANCK 4.19 共修复了 4 个 CVE,预计随 ANCK 4.19.91-27 版本发布,包括:CVE-2024-26597,CVE-2023-51779,CVE-2024-1086,CVE-2024-22099。

03 SMC

本月高性能网络 SIG 在 SMC 领域的工作,主要聚焦在 loopback-ism 的实现以及参与 SMC 社区共建。

loopback-ism

本月上游 SMC 社区 Maintainer 对 loopback-ism 实现(https://lore.kernel.org/all/20240111120036.109903-1-guwen@linux.alibaba.com/)进行了反馈,主要涉及到 loopback-ism 设备的用户态接口定义。目前已通过上游开发者会议达成一致,新版本已发送至 Linux 社区邮件列表。

SMC 社区共建

本月 SIG 在 SMC 社区参与多个话题的讨论:

1)社区收到反馈 SMC-R 周期性性能回退,SIG 小组针对这个问题进行了定位与分析:https://lore.kernel.org/netdev/c9bf102b-a084-4c9a-8a19-1d884910912c@linux.alibaba.com/

2)SMC 回滚到 tcp 的过程中发生了 fasync_list 泄漏问题的修复:https://lore.kernel.org/netdev/19d7d71b-c911-45cc-9671-235d98720be6@linux.alibaba.com/

04 virtio

本月高性能网络 SIG 在 virtio 领域的工作,主要聚焦在 virtio-net 的 RSS Context 的标准化方案。

virtio-net RSS Context

RSS(接收端缩放)是一种网络技术,它能够提高多核系统中网络数据的处理效率,降低单个处理器核心的网络处理负担。RSS 通过将入站的网络流量在多个处理器核心之间分配来实现这一效果。这种分配是基于特定的算法,如散列函数,它会根据网络数据包的某些属性(如源 IP、目标 IP、源端口、目标端口等)来确定应该将数据包发送到哪个处理器核心进行进一步处理。

RSS Context 通常指的是网卡中用于实现 RSS 功能所需的上下文部分,包括硬件和软件组件。通过 RSS Context 可以实现在网卡上设置多个 RSS 组,每个 RSS 组可以自定义其散列键、间接表和队列范围的起始索引。用户可以根据网络流处理需求,将特定的 RSS context 与流处理规则结合起来,达到流量隔离,优化网络流处理的目的。

为了让 virtio 网卡支持 RSS 的功能,高性能网络 SIG 提出了“virtio-net: support the RSS context”的提案。经过八个版本的优化和改进,该提案成功被 virtio 标准委员正式接收。

相关链接:

高性能网络 SIG 主页:

https://openanolis.cn/sig/high-perf-network

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

—— 完 ——

相关文章
|
5月前
|
网络协议 算法 Java
基于Reactor模型的高性能网络库之Tcpserver组件-上层调度器
TcpServer 是一个用于管理 TCP 连接的类,包含成员变量如事件循环(EventLoop)、连接池(ConnectionMap)和回调函数等。其主要功能包括监听新连接、设置线程池、启动服务器及处理连接事件。通过 Acceptor 接收新连接,并使用轮询算法将连接分配给子事件循环(subloop)进行读写操作。调用链从 start() 开始,经由线程池启动和 Acceptor 监听,最终由 TcpConnection 管理具体连接的事件处理。
182 2
|
5月前
基于Reactor模型的高性能网络库之Tcpconnection组件
TcpConnection 由 subLoop 管理 connfd,负责处理具体连接。它封装了连接套接字,通过 Channel 监听可读、可写、关闭、错误等
159 1
|
5月前
基于Reactor模式的高性能网络库github地址
https://github.com/zyi30/reactor-net.git
125 0
|
3月前
|
安全 网络性能优化 网络虚拟化
网络交换机分类与功能解析
接入交换机(ASW)连接终端设备,提供高密度端口与基础安全策略;二层交换机(LSW)基于MAC地址转发数据,构成局域网基础;汇聚交换机(DSW)聚合流量并实施VLAN路由、QoS等高级策略;核心交换机(CSW)作为网络骨干,具备高性能、高可靠性的高速转发能力;中间交换机(ISW)可指汇聚层设备或刀片服务器内交换模块。典型流量路径为:终端→ASW→DSW/ISW→CSW,分层架构提升网络扩展性与管理效率。(238字)
815 0
|
3月前
|
监控 前端开发 安全
Netty 高性能网络编程框架技术详解与实践指南
本文档全面介绍 Netty 高性能网络编程框架的核心概念、架构设计和实践应用。作为 Java 领域最优秀的 NIO 框架之一,Netty 提供了异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。本文将深入探讨其 Reactor 模型、ChannelPipeline、编解码器、内存管理等核心机制,帮助开发者构建高性能的网络应用系统。
229 0
|
5月前
|
缓存 索引
基于Reactor模式的高性能网络库之缓冲区Buffer组件
Buffer 类用于处理 Socket I/O 缓存,负责数据读取、写入及内存管理。通过预分配空间和索引优化,减少内存拷贝与系统调用,提高网络通信效率,适用于 Reactor 模型中的异步非阻塞 IO 处理。
186 3
|
12月前
|
SQL 安全 网络安全
网络安全与信息安全:知识分享####
【10月更文挑战第21天】 随着数字化时代的快速发展,网络安全和信息安全已成为个人和企业不可忽视的关键问题。本文将探讨网络安全漏洞、加密技术以及安全意识的重要性,并提供一些实用的建议,帮助读者提高自身的网络安全防护能力。 ####
264 17
|
12月前
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将从网络安全漏洞、加密技术和安全意识三个方面进行探讨,旨在提高读者对网络安全的认识和防范能力。通过分析常见的网络安全漏洞,介绍加密技术的基本原理和应用,以及强调安全意识的重要性,帮助读者更好地保护自己的网络信息安全。
223 10
|
12月前
|
存储 SQL 安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将介绍网络安全的重要性,分析常见的网络安全漏洞及其危害,探讨加密技术在保障网络安全中的作用,并强调提高安全意识的必要性。通过本文的学习,读者将了解网络安全的基本概念和应对策略,提升个人和组织的网络安全防护能力。
|
12月前
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
在数字化时代,网络安全和信息安全已成为我们生活中不可或缺的一部分。本文将介绍网络安全漏洞、加密技术和安全意识等方面的内容,并提供一些实用的代码示例。通过阅读本文,您将了解到如何保护自己的网络安全,以及如何提高自己的信息安全意识。
234 10