토픽 130 / 147·네트워크 응용 및 고급 프로토콜
ECMP (Equal-Cost Multi-Path Routing)
ECMP (Equal-Cost Multi-Path Routing)
동일한 비용(메트릭)을 가진 여러 경로로 트래픽을 분산하여 대역폭 활용률을 높이고 네트워크 복원력을 향상시키는 라우팅 기법
목적: 부하 분산, 대역폭 활용, 고가용성, 네트워크 복원력, 비용 효율
특징: 동일 비용 경로 활용, 해시 기반 분산, L3/L4 로드밸런싱, 장애 시 자동 페일오버
동작 원리
- •라우팅 테이블에 동일 비용의 다중 Next-Hop 등록
- •패킷 헤더 정보(5-tuple: 출발IP, 목적IP, 프로토콜, 출발포트, 목적포트) 해시
- •해시 값에 따라 경로 선택, 동일 플로우는 동일 경로(순서 보장)
해시 알고리즘
- •Per-Packet: 패킷 단위 분산, 순서 문제 발생 가능
- •Per-Flow: 플로우 단위 분산(5-tuple 해시), TCP 순서 보장
- •Polarization: 동일 해시로 특정 경로 집중, 불균형 유발
ECMP 지원 프로토콜: OSPF, IS-IS, BGP, EIGRP
장점: 대역폭 집계, 자동 부하 분산, 링크 장애 시 빠른 복구, 비용 효율
단점: 해시 불균형(Elephant Flow), 경로 변경 시 리밸런싱, 설정 복잡도
적용사례: 데이터센터 Spine-Leaf 토폴로지, 클라우드 네트워크, 대규모 트래픽 처리
기술요소: 해시 알고리즘, 5-tuple, Routing Table, Next-Hop, Failover
비교: ECMP(동일 비용 다중 경로) vs LAG(링크 집합) vs Load Balancer(애플리케이션 계층)
연관: OSPF, BGP, 데이터센터 네트워크, Spine-Leaf, 부하 분산