이번 장은 BGP path selection을 다룬다.
앞 장에서 BGP neighbor와 route advertisement를 확인했다면, 이제는 여러 경로가 있을 때 BGP가 어떤 경로를 best path로 고르는지 봐야 한다.
BGP는 단순히 metric 하나만 보고 경로를 고르지 않는다.
Weight, local preference, AS path, origin, MED, eBGP/iBGP 여부 같은 여러 attribute를 순서대로 비교한다.
이번 장의 목표는 다음과 같다.
BGP best path 선택 순서를 이해한다.
Weight와 local preference의 차이를 정리한다.
AS path와 MED가 어떤 상황에서 영향을 주는지 본다.
- BGP가 경로를 고르는 방식
BGP는 하나의 prefix에 대해 여러 경로를 배울 수 있다.
예를 들어 같은 목적지 10.50.50.0/24로 가는 경로가 ISP1과 ISP2 양쪽에서 들어올 수 있다.
이때 BGP는 best path를 하나 선택하고, 그 경로를 routing table에 올린다.
- 자주 보는 선택 기준
CCNP 수준에서 먼저 잡아야 할 기준은 다음과 같다.
Weight가 높은 경로를 우선한다.
Local preference가 높은 경로를 우선한다.
Local originated route를 우선한다.
AS path가 짧은 경로를 우선한다.
Origin type이 더 좋은 경로를 우선한다.
MED가 낮은 경로를 우선한다.
eBGP 경로를 iBGP 경로보다 우선한다.
- Weight
Weight는 Cisco local attribute다.
한 router 안에서만 의미가 있다.
다른 router로 전달되지 않는다.
특정 router에서만 경로 선택을 바꾸고 싶을 때 사용할 수 있다.
- Local Preference
Local preference는 같은 AS 내부에서 공유된다.
일반적으로 outbound traffic 경로를 제어할 때 사용한다.
값이 높을수록 우선된다.
기업 네트워크에서 어느 ISP로 나갈지 결정할 때 자주 쓴다.
- AS Path
AS path는 목적지까지 지나가는 AS 번호 목록이다.
기본적으로 AS path가 짧은 경로가 선호된다.
하지만 weight나 local preference가 먼저 적용되면 AS path보다 앞에서 결정이 끝날 수 있다.
- MED
MED는 인접 AS에게 “우리 AS로 들어올 때 이 경로를 선호해 달라”는 힌트다.
낮은 값이 우선된다.
다만 MED는 항상 절대적인 기준이 아니며, 비교 조건을 이해해야 한다.
- 검증 명령
BGP path selection은 다음 명령으로 확인한다.
show ip bgp show ip bgp 10.50.50.0 show ip route bgp show running-config | section bgp
show ip bgp에서 > 표시가 best path를 의미한다.
- 핵심 정리
BGP는 여러 attribute를 순서대로 비교한다.
Weight는 router local이다.
Local preference는 AS 내부에 영향을 준다.
AS path는 짧을수록 선호된다.
MED는 낮을수록 선호된다.
- 다음 장 예고
다음 장에서는 BGP route filtering을 다룬다.
모든 경로를 받거나 보내지 않고, 필요한 prefix만 통제하는 방법을 본다.



댓글 0
댓글은 운영자만 작성할 수 있어요.