BGP는 Border Gateway Protocol의 약자입니다. 인터넷의 다양한 자율 시스템(AS)이 서로 연결되고 데이터가 AS 경계를 넘어 라우팅될 수 있는 이른바 경로 벡터 라우팅 프로토콜입니다.
보고서에 따르면 BGP 소프트웨어 업데이트가 잘못되어 Facebook이 중단되었습니다.
경계 게이트웨이 프로토콜은 AS 전반에 걸쳐 사용될 수 있습니다. AS 내에서 OSPF(Open Shortest Path First) 또는 IS-IS(Intermediate System to Intermediate System)와 같은 소위 내부 게이트웨이 프로토콜(IGP)과 함께 작동하는 경우가 많습니다.
BGP(Border Gateway Protocol)는 데이터가 통과하는 자율 시스템 간의 논리적 연결 경로를 설정하는 네트워킹 표준입니다. BGP의 주요 기능은 RFC 1163에 설명되어 있습니다. 현재 사용되는 버전은 BGPv4로 RFC 4271, 4760, 4364 등에 정의되어 있습니다.
Border Gateway Protocol은 IPv4 또는 IPv6의 라우팅에 국한되지 않고 다른 프로토콜이나 MPLS 레이블에도 사용할 수 있습니다. BGP는 확장 가능하고 안정적으로 설계되었습니다. 시작하여 실행하는 것이 어려운 라우팅 메커니즘이며 연결 경로가 수렴하는 데 시간이 걸립니다.
경계 게이트웨이 프로토콜은 어떻게 작동합니까?
Border Gateway Protocol은 경로 벡터 기반으로 작동합니다. 라우팅 정보를 전달하기 위해 라우터는 서로 안전한 TCP 연결을 설정합니다. 메시지와 정보는 이러한 BGP 세션을 통해 송수신됩니다. 이에 사용되는 포트는 TCP 포트 179입니다. 가능한 메시지 유형은 다음과 같습니다.
- OPEN: 세션 내에서 정보 교환을 시작합니다.
- KEEPALIVE: OPEN 메시지를 확인하고 세션을 유지합니다. 세션은 연결된 라우터의 일반 KEEPALIVE 메시지와 함께 활성 상태로 유지됩니다.
- 업데이트: 경로 변경에 대해 알리기 위해
- 알림: 예를 들어 KEEPALIVE 메시지가 더 이상 수신되지 않기 때문에 연결 종료 및 경로 삭제
UPDATE 메시지는 Border Gateway Protocol 내에서 중심적인 역할을 합니다. 라우터는 이러한 알림을 사용하여 새 경로를 발견하거나 기존 경로가 사라졌을 때 알림을 받습니다. 라우터는 수신된 데이터를 기반으로 자율 시스템의 네트워킹을 나타내는 그래프를 생성할 수 있습니다. 그래프를 생성하는 절차는 루프를 무시하고 업데이트에 포함된 경로의 특성을 염두에 두고 있습니다. 경로의 가능한 속성은 다음과 같습니다.
- AS_PATH: 어떤 AS 대상에 도달할 수 있는지에 대한 정보입니다. 자율 시스템은 AS 번호로 표시됩니다.
- 다음 홉: 접두사로 가는 도중에 다음 중간 노드의 IP 주소
- IGP 메트릭: 자체 네트워크를 통한 비용 정보
- MED(Multi-Exit Discriminator): 병렬 연결의 우선 순위 지정
- 라우팅 태그 또는 커뮤니티: 필터링 목적으로 접두사를 표시할 수 있는 32비트 길이 값
- 로컬 기본 설정: AS 내에서 경로 선택용
- 출처: 접두사의 출처. 가능한 값은 내부, 외부 또는 불완전합니다.
EBGP와 IBGP의 차이점
서로 다른 자율 시스템뿐만 아니라 Border Gateway Protocol을 연결할 수 있습니다. 라우팅 프로토콜은 AS 내의 라우터를 상호 연결하는 데에도 사용할 수 있습니다. 용도에 따라 외부 또는 내부 BGP(EBGP 또는 IBGP)를 말합니다.
데이터는 IBGP에 연결된 AS의 라우터를 통해 자율 시스템을 통해 전달됩니다. 이를 위해 라우터는 자체 AS 내에서 EBGP를 통해 학습된 경로를 전파합니다. 이를 통해 접두사의 BGP 고유 속성을 전송할 수 있습니다. BGP 세션은 BGP(Border Gateway Protocol)를 사용하여 통신하는 모든 라우터 간에 설정되어야 합니다.
OSPF(Open Shortest Path First) 또는 IS-IS와 같은 내부 게이트웨이 프로토콜(IGP)은 일반적으로 라우터 간의 실제 연결에 필요합니다. 경로 반사기는 대규모 네트워크에서 완전한 메시로 인한 확장 문제를 방지하는 데 사용되는 방법입니다. 각 BGP 라우터는 EBGP를 통해 수신된 모든 경로를 추적하고 IBGP를 통해 AS의 모든 라우터에 배포하는 경로 반사기에 대한 하나의 연결만 필요합니다.