第 8 章 联网
红帽企业版 Linux 6.2 引进了多信息 send
系统调用,它是红帽企业版 Linux 6 中现有 recvmmsg
的 send
版本。
sendmmsg
插槽 API 类似如下:
struct mmsghdr { struct msghdr msg_hdr; unsigned msg_len; }; ssize_t sendmmsg(int socket, struct mmsghdr *datagrams, int vlen, int flags);
红帽企业版 Linux 6.2 中包含用于多队列设备的发送数据包转向系统(XPS)。XPS 通过在发送数据包时在其中包含具体的目标指针为多队列设备引进了更有效的网络数据包传输。XPS 根据配置为数据包传输启用传输队列选择。这与红帽企业版 Linux 6.1 中使用的接收方功能相同,它可允许根据接收队列(RPS)选择处理器。XPS 可将吞吐量提高 20% 到 30%。
之前,桥接可将未注册组群的洪流数据包发送到所有端口,这个行为在总是显示进入未注册组群流量的环境是不足取的。红帽企业版 Linux 6.2 中,只通过标记为路由器的端口向未注册组群发送流量。要强制为任意给出端口形成洪流,请将其标记为路由器。
红帽企业版 Linux 6.2 添加了对 SCTP 多归属的支持,— 可通过多个 IP 地址到达节点(即多归属节点)的功能。
红帽企业版 Linux 6.2 为 UDP 数据包丢失事件添加了更多的跟踪点。这些跟踪点提供了分析 UDP 数据包丢失原因的方法。
在内核中添加了 IPSet 功能保存多个 IP 地址或者端口号,并将其与 iptables 收集的端口映射。
已将默认 TCP 初始接收窗口从 4 KB 增加到 15 KB。这样做的好处是现在可将所有数据(15 KB > 信息净负荷 > 4 kB)装入初始窗口。使用 4 KB 设置(IW3),则当信息净负荷大于 4 KB 时就需要将其分为多次传输。
红帽企业版 Linux 6.2 根据 RFC 5681 将默认 TCP 初始拥塞窗口设定为 10
。另外,合并了 TCP 和 CCID-2 通用的初始窗口代码。
为 IPv6 转发路径添加了 GSO(Generic Segmentation Offload)支持,启用 GSO 可改进主机/虚拟机沟通性能。
vios-proxy 是流插槽代理服务器,可在虚拟机中的客户端和 Hypervisor 主机中的服务器之间提供连接。这个功能在红帽企业版 Linux 6.2 中是作为技术预览引进的。