RDMA over Converged Ethernet은 이더넷 네트워크를 통해 지연 시간이 짧고 처리량이 높은 경량의 RDMA 통신을 보장합니다. RoCE를 사용하려면 정보 무손실 트래픽을 지원하도록 구성된 네트워크가 계층 2에만 있거나 계층 2와 계층 3 둘 모두에 있어야 합니다.
RoCE(RDMA over Converged Ethernet)는 네트워크를 많이 사용하는 애플리케이션에 데이터를 보다 빠르게 전송하기 위해 RDMA를 사용하는 네트워크 프로토콜입니다. RoCE는 호스트의 CPU를 관련시키지 않고 호스트 사이의 직접적인 메모리 전송을 허용합니다.
RoCE 프로토콜에는 두 가지 버전이 있습니다. RoCE v1은 링크 네트워크 계층(계층 2)에서 작동합니다. RoCE v2는 인터넷 네트워크 계층(계층 3)에서 작동합니다. RoCE v1과 RoCE v2 모두에는 무손실 네트워크 구성이 필요합니다. RoCE v1의 경우에는 무손실 계층 2 네트워크가 필요하고 RoCE v2의 경우에는 계층 2와 계층 3 모두 무손실 작업을 지원하도록 구성되어야 합니다.
무손실 계층 2 네트워크
무손실 계층 2 환경을 보장하려면 트래픽 흐름을 제어할 수 있어야 합니다. 흐름 제어는 네트워크에서 글로벌 일시 중지를 사용하도록 설정하거나 DCB(Data Center Bridging) 그룹을 통해 정의된 PFC(Priority Flow Control) 프로토콜을 사용하여 구현할 수 있습니다. PFC는 802.1Q VLAN 태그의 서비스 클래스 필드를 사용하여 개별 트래픽 우선 순위를 설정하는 계층 2 프로토콜입니다. 이 프로토콜은 개별 서비스 클래스 우선 순위에 따라 수신기를 대상으로 하는 패킷의 전송을 일시 중지합니다. 이 방법으로 단일 링크를 통해 무손실 RoCE 트래픽 및 손실이 허용되는 최상의 기타 트래픽 모두 전달할 수 있습니다. 트래픽 흐름 정체로 인해 중요한 손실 허용 트래픽이 영향을 받을 수 있습니다. 서로 다른 흐름을 분리하려면 PFC 우선 순위가 설정된 VLAN에서 RoCE를 사용할 수 있습니다.
무손실 계층 3 네트워크
RoCE v2의 경우 무손실 데이터 전송을 계층 3 라우팅 디바이스에 보존해야 합니다. 계층 3 라우터를 통해 계층 2 PFC 무손실 우선 순위를 전송할 수 있으려면 수신된 패킷의 우선 순위 설정을 계층 3에서 작동하는 해당 DSCP(Differentiated Serviced Code Point) QoS 설정에 매핑하도록 라우터를 구성해야 합니다. 전송된 RDMA 패킷에는 계층 3 DSCP, 계층 2 PCP(Priority Code Point) 또는 둘 모두가 표시됩니다. 패킷 라우터에서 우선 순위 정보를 추출하려면 DSCP 또는 PCP를 사용합니다. PCP를 사용하는 경우, 패킷에는 VLAN 태그가 지정되어야 하며 라우터는 태그의 PCP 비트를 복사하여 다음 네트워크에 전달해야 합니다. 패킷에 DSCP가 표시된 경우, 라우터는 DSCP 비트를 변경되지 않은 상태로 유지해야 합니다.
RoCE v1과 마찬가지로 RoCE v2도 PFC 우선 순위가 설정된 VLAN에서 실행해야 합니다.
벤더별 구성 정보는 해당 디바이스 또는 스위치 벤더의 공식 설명서를 참조하십시오.