Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
章 8. 網路作業
RHEL 6.2 引介了多訊息 send
系統呼叫,是 RHEL 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);
RHEL 6.2 為多佇列裝置包括了引導式封包傳送(XPS,Transmit Packet Steering)功能。XPS 引介了更有效率的網路封包傳送功能,方法是指定與發送封包的處理器相關的目標。XPS 會根據配置,啟用封包傳送的傳輸佇列之選擇。這是 RHEL 6.1 類比到收信端功能的實作,根據收信端的佇列(RPS)選擇處理器。XPS 的效能比之前增加了 20% 到 30%。
之前,橋接導致的大量封包會影響未註冊群組的所有連接埠。然而,雖然網路環境中一直都有流向未註冊群組的網路交通,但這不是網路環境中該發生的事情。在 RHEL 6.2 中,網路交通只會發送到標示為路由器的未註冊群組之連接埠。要強迫大量網路交通流向任何指定的連接埠,請將該連接埠設為路由器。
RHEL 6.2 新增了對 SCTP(Stream Control Transmission Protocol,串流控制傳輸協定)multihoming(一種多網路的容錯機制)的支援 — 亦即節點(也就是多網路節點)可以在多個 IP 位址情況下連接上。
在 RHEL 6.2 中加入了更多 UDP 封包被棄置時的追蹤點。這些追蹤點提供了分析 UDP 封包被棄置的理由之方法。
kernel 中的 IPSet 功能已經加入了多 IP 位址或多連接埠,並透過 iptables 對應。
TCP 初始化時的接收視窗之預設值已經從 4 kB 增加到 15 kB。這項改變可以讓任何資料(15 kB > 負載 > 4 kB)裝入初始化視窗裡。使用 4 kB 的設定(IW3)時,超過 4 kB 的負載會被切成多段以利傳輸。
在 RHEL 6.2 中,TCP 初始化壅塞視窗的預設值根據〈RFC 5681〉設定為 10
。除此之外,關於初始化視窗的 TCP 與 CCID-2 程式碼已經整合。
現在加入了 IPv6 轉送路徑的 GSO(Generic Segmentation Offload,一般分段平衡負載)支援,以改進啟用 GSO 時,主機與客座端的通訊效能。
vios-proxy 是串流-插槽的代理程式,提供虛擬客座端上的用戶端與 Hypervisor 主機之間的連結。所有通訊會在 virtio-序列連接上發生。這是 RHEL 6.2 的搶先版功能。