透過聚合式乙太網路的 RDMA 可確保透過乙太網路進行低延遲、輕量型且高輸送量的 RDMA 通訊。RoCE 需要僅在第 2 層或同時在第 2 層和第 3 層針對無失真資訊流量設定的網路。
透過聚合式乙太網路的 RDMA (RoCE) 是一種網路通訊協定,它使用 RDMA 針對很花費網路效能的應用程式進行更快的資料傳輸。RoCE 允許在主機之間進行直接記憶體傳輸,而不涉及主機的 CPU。
有兩個版本的 RoCE 通訊協定。RoCE v1 在連結網路層 (第 2 層) 運作。RoCE v2 在網際網路層 (第 3 層) 運作。RoCE v1 和 RoCE v2 均需要無失真網路組態。RoCE v1 需要無失真第 2 層網路,RoCE v2 需要同時設定第 2 層和第 3 層用於無失真作業。
無失真第 2 層網路
為確保無失真第 2 層環境,您必須可以控制流量流程。透過啟用整個網路的全域暫停或使用依資料中心橋接群組 (DCB) 定義的優先順序流量控制 (PFC) 通訊協定,來實現流程控制。PFC 是第 2 層通訊協定,它使用 802.1Q VLAN 標記的服務類別欄位來設定個別流量優先順序。它會根據個別類別的服務優先順序暫停向接收器傳輸封包。透過這種方式,單一連結承載無失真 RoCE 流量和其他失真、最佳傳輸流量。如果發生流量壅塞,可能會影響重要的失真流量。若要互相隔離不同流程,請在啟用了 PFC 優先順序的 VLAN 中使用 RoCE。
無失真第 3 層網路
RoCE v2 需要在第 3 層路由裝置保留無失真資料傳輸。若要開始透過第 3 層路由器的第 2 層 PFC 無失真優先順序的傳輸,請設定路由器將接收的封包優先順序設定對應至在第 3 層運作的相應差異服務代碼點 (DSCP) QoS 設定。傳輸的 RDMA 封包標記有第 3 層 DSCP、第 2 層優先順序代碼點 (PCP),或兩者均有。若要從封包路由器中擷取優先順序資訊,請使用 DSCP 或 PCP。如果使用 PCP,則必須為封包加上 VLAN 標記,且路由器必須複製標記的 PCP 位元並將其轉寄到下一個網路。如果封包標記有 DSCP,則路由器必須保持 DSCP 位元不變。
與 RoCE v1 相同,RoCE v2 必須在啟用了 PFC 優先順序的 VLAN 中執行。
對於廠商專屬的組態資訊,請參閱個別裝置或交換器廠商的正式說明文件。