IGP · AS 내부
내부 도달성 정보와 metric을 교환해 라우터와 BGP NEXT_HOP까지의 전달 경로를 만듭니다.
안동민 개발노트
AS 내부의 IGP와 eBGP·iBGP가 경로 정보를 나누어 전달하고, BGP가 정책과 경로 속성으로 후보를 선택하는 방식을 이해합니다.
정적 라우팅은 관리자가 직접 경로를 설정하는 방식이었습니다.
하지만 네트워크 규모가 커질수록 모든 경로와 변경을 수동 설정만으로 빠르게 반영하기는 어렵습니다.
라우터들이 스스로 경로 정보를 교환하고, 네트워크 변화에 자동으로 적응하는 것이 동적 라우팅 프로토콜의 역할입니다.
AS BOUNDARY
IGP는 AS 안의 전달 경로를 만들고, BGP는 그 기반 위에서 AS 경계를 넘어 도달성 정보를 교환합니다.
내부 도달성 정보와 metric을 교환해 라우터와 BGP NEXT_HOP까지의 전달 경로를 만듭니다.
서로 다른 AS의 BGP speaker가 prefix와 path attribute를 교환합니다.
같은 AS의 BGP speaker 사이에서 선택에 필요한 외부 경로 정보를 전달합니다.
라우팅 프로토콜은 AS(Autonomous System, 자율 시스템)를 기준으로 크게 두 종류로 나뉩니다.
AS는 하나의 운영 정책 아래 관리되는 라우터 집합이며, 인터넷에서는 보통 ISP, 클라우드 사업자, 큰 기업망이 AS 번호를 가지고 다른 AS와 경로 정보를 교환합니다.
| 구분 | IGP | BGP |
|---|---|---|
| 적용 범위 | AS 내부 | AS 간 eBGP, AS 내부 iBGP |
| 교환 정보 | 내부 도달성 정보와 프로토콜별 metric | IP prefix 도달성과 path attribute |
| 판단 핵심 | metric에 따른 내부 경로 | 로컬 정책에 따른 선호도와 동률 해소 |
| 예시 | RIP, OSPF, IS-IS | BGP-4 |
| 관심사 | 수렴, 루프 방지, 장애 우회 | import/export 정책, 안정성, 확장성 |
IGP(Interior Gateway Protocol)는 AS 내부에서 사용되는 라우팅 프로토콜입니다.
RIP, OSPF, IS-IS가 여기에 속합니다.
하나의 조직이 자체 네트워크 안에서 프로토콜에 정의된 metric으로 내부 경로와 BGP의 다음 홉까지 가는 경로를 찾는 데 사용합니다.
eBGP(external BGP)는 서로 다른 AS의 peer를 연결하고, iBGP(internal BGP)는 같은 AS의 BGP speaker 사이에서 외부 경로를 전달합니다.
BGP가 IGP를 대신하는 것은 아닙니다. 선택한 BGP 경로의 NEXT_HOP은 로컬 라우팅 테이블에서 해석할 수 있어야 하므로 두 체계가 함께 동작합니다.
인터넷에서 AS 사이의 라우팅 정보를 교환하는 표준 exterior gateway protocol은 BGP입니다. 역사적인 프로토콜 이름인 EGP와 혼동하지 않도록 여기서는 AS 간 BGP라고 부르겠습니다.
BGP(Border Gateway Protocol) speaker는 어떤 IP prefix에 도달할 수 있는지와 그 경로의 속성을 peer에게 전달합니다.
BGP session은 TCP 179번 포트를 사용하며, UPDATE 메시지로 prefix와 path attribute를 교환합니다.
BGP는 OSPF처럼 단순히 최단 경로를 찾는 것이 목적이 아닙니다.
AS 간의 라우팅은 기술적 최적화뿐 아니라 정책(Policy)에 의해 결정됩니다.
특정 ISP를 경유하지 않겠다, 고객 경로를 우선하겠다, 특정 prefix는 광고하지 않겠다 같은 운영·계약상의 결정이 BGP 설정에 반영됩니다.
BGP 경로 선택에는 로컬 정책과 LOCAL_PREF, AS_PATH, ORIGIN, MED, NEXT_HOP까지의 IGP cost 같은 값이 관여합니다. 해석할 수 없는 NEXT_HOP은 후보에서 제외하며, AS loop가 있는 경로도 일반적으로 제외합니다.
기본 BGP 명세의 decision process는 개념 모델이며, 로컬 정책의 계산 방식은 해당 AS가 정합니다. 구현은 같은 외부 동작을 내는 다른 알고리즘이나 추가 로컬 기준을 사용할 수 있으므로, 정확한 세부 순서는 장비 문서와 현재 설정으로 확인해야 합니다.
따라서 BGP best path를 하나의 점수 합계로 외우기보다, 정책 평가 → 사용 가능성 → 최고 선호도와 동률 해소 → 반영과 광고 순서로 나누어 읽는 편이 정확합니다.
BGP BEST-PATH · CONCEPTUAL ORDER
고정 점수를 모두 더하는 표가 아니라, 사용할 수 없는 후보를 제외하고 선호도가 같은 후보를 순서대로 줄이는 과정으로 읽습니다.
Adj-RIBs-In의 각 경로에 import 정책을 적용해 부적격 여부와 선호도를 계산합니다. 외부에서 학습한 경로를 iBGP로 다시 광고할 때는 계산한 선호도를 LOCAL_PREF로 전달합니다.
NEXT_HOP을 로컬 라우팅 테이블로 해석할 수 없는 경로를 제외하고, AS_PATH의 AS loop도 확인합니다.
가장 높은 선호도의 후보가 여러 개면 기본 명세는 AS_PATH 길이, ORIGIN, 비교 가능한 MED, eBGP 여부, NEXT_HOP까지의 IGP cost 같은 기준으로 후보를 줄입니다.
선택한 경로를 Loc-RIB에 반영하고, peer별 export 정책을 적용해 광고할 경로를 Adj-RIBs-Out에 구성합니다.
이 순서는 표준의 공통 개념 경계입니다. 구현별 추가 기준과 정확한 명령 순서는 해당 장비의 공식 문서와 현재 정책 설정을 함께 확인합니다.
다음 절에서는 이런 라우팅의 동작을 직접 확인할 수 있는 진단 도구들을 살펴보겠습니다.