RDMA over Converged Ethernet 버전 2
이 주제에서는 RDMA over Converged Ethernet 버전 2(ROCEv2) 기능과 QFX5220, QFX5230, QFX5240, QFX5241 및 QFX5250 스위치에서의 구성에 대해 간략하게 설명합니다.
개요
주니퍼 네트웍스는 AI/ML 워크로드 및 스토리지를 위한 고성능 무손실 이더넷 패브릭을 구축하기 위해 주로 QFX5220, QFX5230, QFX5240, QFX5241 및 QFX5250를 포함한 QFX 시리즈 스위치에서 ROCEv2를 지원합니다. 이 기능은 데이터센터 효율성을 높이고 전반적인 복잡성을 줄이며 데이터 전송 성능을 높이는 데 이상적입니다. ROCEv2 트래픽 플로우는 네트워크에서 다른 유형의 트래픽 플로우와 공존할 수 있습니다. ROCEv2 기반 이더넷 패브릭은 UDP 프로토콜을 사용하는 반면, 기존 이더넷 패브릭은 TCP를 사용합니다. 명시적 혼잡 알림(ECN) 및 우선순위 기반 플로우 제어(PFC)는 ROCEv2가 다른 이더넷 트래픽 플로우에 비해 제공하는 이점 중 일부입니다. 따라서, RDMA 트래픽은 서버에 데이터를 읽고 쓰기 위해 다른 트래픽 플로우보다 우선순위가 부여됩니다.
다음 섹션에서는 주니퍼 QFX 시리즈 스위치에서 ROCEv2 구성을 구성하고 확인하는 방법에 대해 알아봅니다. 구성에는 ECN 및 PFC 구성이 포함됩니다. 양자화 방식의 데이터센터 혼잡 알림(DCQCN)에 대한 자세한 내용은 DCQCN 이해를 참조하십시오
ROCEv2 구성
DCQCN을 활성화하려면 트래픽 플로우에 대해 ECN과 PFC를 모두 구성합니다.
-
ROCEv2 트래픽 및 혼잡 알림 패킷(CNP)에 대한 분류자를 구성합니다.
set class-of-service classifiers dscp mydscp forwarding-class CNP loss-priority FC-DCSP code-points DSCP-CNP set class-of-service classifiers dscp mydscp forwarding-class NO-LOSS loss-priority FC-NO-LOSS code-points DSCP-NO-LOSS set interfaces interface-name unit unit classifiers dscp mydscp
-
무손실 흐름을 위해 송신 포트에서 ECN을 구성합니다.
set class-of-service drop-profiles dp1 interpolate fill-level Min-Fill-Percentage drop-probability Min-Drop-Prob set class-of-service drop-profiles dp1 interpolate fill-level Max-Fill-Percentage drop-probability Max-Drop-Prob set class-of-service schedulers s1 drop-profile-map loss-priority loss|high protocol ip|non-ip drop-profile dp1 set class-of-service schedulers s1 explicit-congestion-notification set class-of-service schedulers s2-cnp transmit-rate percent cnp-rate-percent set class-of-service schedulers s2-cnp priority priority set class-of-service scheduler-maps sm1 forwarding-class NO-LOSS scheduler s1 set class-of-service scheduler-maps sm1 forwarding-class CNP scheduler s2-cnp set class-of-service interfaces interface-name scheduler-map sm1
-
동일한 무손실 흐름을 위해 수신 포트에서 PFC를 구성합니다.
set class-of-service classifiers dscp LOSSLESS-DSCP code-point DSCP-Code-Point forwarding-class NO-LOSS loss-priority loss-priority set class-of-service interfaces interface-name unit unit classifiers dscp LOSSLESS-DSCP set class-of-service rewrite-rules ieee-802.1 LOSSLESS-PCP forwarding-class NO-LOSS loss-priority loss-priority code-point PCP-Code-Point set class-of-service interfaces interface-name unit unit rewrite-rules ieee-802.1 PCP-Name set protocols dcbx interface interface-name set protocols dcbx interface interface-name priority-flow-control priority pfc-priority
-
공유 버퍼를 구성합니다.
set class-of-service shared-buffer ingress buffer-partition lossless percent ingress-lossless-percent set class-of-service shared-buffer ingress buffer-partition lossless dynamic-threshold ingress-lossless-dynamic-threshold set class-of-service shared-buffer ingress buffer-partition lossy percent ingress-lossy-percent set class-of-service shared-buffer ingress buffer-partition lossless-headroom percent ingress-lossless-headroom-percent set class-of-service shared-buffer egress buffer-partition lossless percent engress-lossless-percent set class-of-service shared-buffer egress buffer-partition lossy percent engress-lossy-percent
참고:Junos OS Evolved를 실행하는 플랫폼에서 구성을 커밋하려면 다음 규칙을 따라야 합니다.
-
수신 파티션 세 개를 모두 구성해야 합니다.
-
모든 파티션에 대한 수신 공유 버퍼 구성의 합계는 100%여야 합니다.
-
손실 및 무손실 버퍼 파티션의 경우, 수신 및 송신 버퍼-파티션 비율이 모두 동일해야 합니다.
무손실 수신 버퍼 파티션에 대한 설정
dynamic-threshold은 선택 사항입니다. ECN은 무손실 대기열의 임계값 계산에 이 옵션을 사용합니다. 이 옵션을 구성하지 않으면 기본값dynamic-threshold7을 사용합니다. -
-
포워딩 클래스를 구성하고 대기열을 할당합니다.
set class-of-service forwarding-classes class CNP queue-num queue-num set class-of-service forwarding-classes class NO-LOSS queue-num queue-num set class-of-service forwarding-classes class NO-LOSS no-loss set class-of-service forwarding-classes class NO-LOSS pfc-priority pfc-priority
-
구성을 확인합니다.
show class-of-service drop-congestion-notification show class-of-service drop-congestion-notification interface show class-of-service forwarding-classes show class-of-service interfaces
-
구성을 커밋합니다.
commit