경로 벡터 프로토콜과 AS 경로 구조
BGP는 거리 벡터나 링크-상태 프로토콜과 달리 "경로 벡터" 방식으로 동작한다. BGP 라우터는 도착지 IP 프리픽스뿐 아니라 그 도착지에 도달하기 위해 통과해야 할 자율 시스템들의 번호(AS PATH)를 함께 광고한다. 이 AS PATH 정보는 라우팅 루프 검출, 정책 기반 필터링, 그리고 경로 선호도 결정의 핵심이다. 한 라우터가 광고한 경로에 자신의 AS 번호가 포함되어 있다면, 그 경로는 폐기되어 루프가 원천 차단된다.
TCP 기반 피어링과 신뢰성
BGP 피어(인접한 BGP 라우터)는 TCP 179번 포트를 통해 3-way 핸드셰이크로 세션을 수립한다. TCP의 신뢰적 전송을 활용함으로써 BGP는 명시적인 재전송, 확인응답, 순서 제어 메커니즘을 자체 구현할 필요가 없다. 초기 피어 연결 후 BGP 피어는 전체 라우팅 테이블을 한 번 교환하고, 이후 변경 사항만 점진적 업데이트(UPDATE 메시지)로 전달한다.
경로 속성과 선택성 라우팅
BGP-4는 각 경로에 다양한 속성(WEIGHT, LOCAL_PREFERENCE, AS_PATH 길이, MED 등)을 부여하여 엔지니어가 세밀한 라우팅 정책을 구현하도록 지원한다. 예를 들어 LOCAL_PREFERENCE 속성은 같은 도착지로 가는 여러 경로 중 자신의 AS 내에서 선호할 경로를 지정한다. 이러한 정책 기반 접근은 ISP 간 상업적 관계, 링크 대역폭 최적화, 우회 경로 정의 등을 가능하게 한다.