ECMP(Equal Cost Multi-Path) 라우팅 프로토콜은 Tier-0 논리적 라우터에 업링크를 추가하여 북-남 통신 대역폭을 늘리고, NSX Edge 클러스터의 각 Edge 노드에 맞게 이를 구성합니다. ECMP 라우팅 경로는 트래픽을 로드 밸런싱하는 데 사용되며 실패한 경로에 대해 Fault Tolerance를 제공합니다.

ECMP를 사용하려면 Tier-0 논리적 라우터가 액티브-액티브 모드여야 합니다. 최대 8개의 ECMP 경로가 지원됩니다. NSX Edge의 ECMP 구현은 프로토콜 번호의 5-튜플, 소스 주소, 대상 주소, 소스 포트 및 대상 포트를 기준으로 합니다. ECMP 경로 간에 데이터를 분산하는 데 사용되는 알고리즘은 라운드 로빈이 아닙니다. 따라서 일부 경로가 다른 경로보다 더 많은 트래픽을 전송할 수 있습니다. 프로토콜이 IPv6이고 IPv6 헤더에 확장 헤더가 둘 이상 있는 경우 ECMP는 소스 및 대상 주소만을 기준으로 합니다.

그림 1. ECMP 라우팅 토폴로지
하나의 클러스터에 있는 각 Edge 노드의 Tier-0 논리적 라우터에 대해 2개의 업링크가 있는 동일한 비용의 다중 경로 라우팅.

예를 들어 위의 토폴로지에서는 2노드 NSX Edge 클러스터에서 실행 중인 액티브-액티브 모드의 단일 Tier-0 논리적 라우터를 표시합니다. 두 개의 업링크 포트가 각 Edge 노드에 하나씩 구성됩니다.