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는 소스 및 대상 주소만을 기준으로 합니다.
예를 들어 위의 토폴로지에서는 2노드 NSX Edge 클러스터에서 실행 중인 활성-활성 모드의 단일 Tier-0 논리적 라우터를 표시합니다. 두 개의 업링크 포트가 각 Edge 노드에 하나씩 구성됩니다.
노스바운드 ECMP 라우팅
노스바운드 ECMP 라우팅을 사용할 때 최적의 네트워크 성능을 보장하려면 다음과 같이 Tier-1 및 Tier-0을 구성하는 것이 좋습니다.
사례 1: Tier-1을 Tier-0에 연결하고 두 계층 라우터에 대해 동일한 Edge 클러스터를 선택합니다. 이렇게 하면 Tier-1에서 Tier-0으로의 모든 트래픽이 모든 업링크에 균등하게 분산됩니다.
사례 2: Tier-0에 대한 추가 업링크를 생성합니다. 이렇게 하면 Tier-0 업링크의 사용량이 다양해져 단일 업링크가 오버로드되지 않습니다.
Tier-0 클러스터의 Edge 노드 수(Tier-1의 ECMP에서 사용됨)는 Tier-0 업링크 수(Tier-0의 ECMP에서 사용됨)와 같을 수 없습니다. 이렇게 하면 네트워크 전체에서 트래픽이 보다 균형 있게 분산되어 전반적인 네트워크 효율성이 향상됩니다.