BGP (Border Gateway Protocol)
BGP (Border Gateway Protocol)
인터넷의 자율 시스템(AS) 간 라우팅 정보를 교환하는 경로 벡터(Path Vector) 기반 EGP(Exterior Gateway Protocol)로, 정책 기반 라우팅과 경로 속성을 통해 인터넷 백본의 라우팅을 담당
목적: AS 간 라우팅, 인터넷 백본, 정책 기반 경로 선택, 확장성
특징: 경로 벡터, TCP 기반(포트 179), 정책 기반, AS-Path 루프 방지, 느린 수렴
구성요소: AS 번호(ASN), Prefix(목적지 네트워크), AS-Path(경유 AS 목록), Next-Hop, Path Attributes
BGP 유형: eBGP(외부, AS 간), iBGP(내부, AS 내)
Path Attributes: AS-Path(경유 AS), Next-Hop(다음 라우터), Local Preference(내부 선호도), MED(Multi-Exit Discriminator), Community(태그)
경로 선택 순서: ① 가장 높은 Local Preference → ② 가장 짧은 AS-Path → ③ 가장 낮은 MED → ④ eBGP > iBGP → ⑤ 가장 가까운 IGP 비용
동작: ① 피어 연결(TCP 179) → ② 라우팅 정보 교환(UPDATE) → ③ Keep-Alive → ④ 경로 선택 → ⑤ 라우팅 테이블 업데이트
AS-Path: 경유한 AS 목록, 루프 방지(자신의 AS 발견 시 거부), 경로 길이 판단
수렴 시간: 매우 느림(수 분~수십 분), 안정성 우선
장점: 확장성(전 세계 인터넷), 정책 유연성, AS-Path 루프 방지
단점: 느린 수렴, 보안 취약(BGP Hijacking), 복잡한 설정, 메모리 많이 사용
적용사례: 인터넷 백본, ISP 라우팅, 멀티호밍, CDN 경로 최적화
비교: BGP(외부/정책/느림) vs OSPF(내부/링크상태/빠름) vs RIP(내부/단순)
연관: AS, EGP, 라우팅, 인터넷 구조, 경로 벡터