BGP(Border Gateway Protocol)는 인터넷 전반에서 네트워크 경로 정보를 교환하는 데 사용되는 라우팅 프로토콜입니다. 라우팅 프로토콜은 일반적으로 두 가지 주요 유형으로 분류할 수 있습니다. 개별 조직이나 사이트 내에서 사용되는 내부 게이트웨이 프로토콜(IGP)과 서로 다른 조직 간의 라우팅 정보를 교환하기 위해 특별히 설계된 외부 게이트웨이 프로토콜(EGP)이 있습니다. OSPF(Open Shortest Path First) 및 RIP(Routing Information Protocol)와 같은 프로토콜은 IGP 범주에 속하지만, BGP는 EGP 범주에 속하며 현재 AS 간 라우팅에 가장 널리 채택된 프로토콜입니다.
BGP 용어로 "조직"은 일반적으로 AS(자율 시스템)를 의미하며, BGP는 구체적으로 "AS 간 라우팅 프로토콜"을 의미합니다. 내부 네트워크와 외부 네트워크 사이의 네트워크 경계에 위치한 보더 라우터가 일반적으로 이 프로토콜을 사용합니다.
기술적으로 BGP 피어는 포트 179에서 TCP를 사용하여 통신합니다. 서로 BGP 라우팅 정보를 교환하는 라우터를 "이웃" 또는 "피어"라고 합니다. 세션을 설정한 후, BGP 피어는 먼저 기본 식별 매개변수를 교환하고, 그 다음에 각 피어가 가지고 있는 완전한 라우팅 정보를 교환합니다. 이후 라우터는 주기적으로 KEEPALIVE 메시지를 교환하여 연결을 확인합니다. 라우팅 테이블에서 경로가 변경되면 증분적인 경로 업데이트만 교환되므로 네트워크 오버헤드가 최소화됩니다.
또한 F5는 BIG-IP 제품군에 대해 BGP 기능을 지원하는 옵션인 고급 라우팅 모듈을 제공합니다.