BGP(Border Gateway Protocol)란?

Border Gateway Protocol의 약자. 인터넷에서 AS(자율 시스템. 인터넷 서비스 제공자 등의 조직이 관리하는 네트워크 단위) 사이에서 경로 정보를 교환하는 라우팅 프로토콜. 경로에 붙은, 거쳐 온 AS의 나열(AS_PATH) 등의 속성과 조직별 방침(정책)에 따라 경로를 고른다. 라우터끼리는 TCP 179번 포트로 접속하여 정보를 주고받는다.

일본어 명칭: BGP

BGP(Border Gateway Protocol)은(는) 네트워크 기초, 네트워크 설계와 운용 등 2개 분야의 연습 문제 2개에 나와요.

분야: 네트워크 설계와 운용

AS와 경로 벡터

인터넷은 인터넷 서비스 제공자나 큰 조직이 각각 관리하는 다수의 AS(자율 시스템)가 연결되어 이루어져 있으며, 각 AS는 AS 번호로 구별됩니다. BGP 라우터는 이웃 AS의 라우터와 TCP로 접속하여 '이 네트워크로는 이 AS의 나열을 거쳐 도달한다'는 경로를 서로 광고합니다. 경로를 받은 라우터는 그 나열에 자신의 AS 번호가 있으면 루프를 이룬 경로로 보고 버립니다. 경로의 거리가 아니라 지나는 길(경로)을 전달하므로 경로 벡터형이라고 불립니다.

속성과 경로 선택 방법

경로에는 거쳐 온 AS의 나열(AS_PATH), 다음 전달 대상(NEXT_HOP), AS 안에서의 우선도(LOCAL_PREF), 이웃 AS에 입구의 희망을 전하는 MED 등의 속성이 붙습니다. 같은 목적지에 여러 경로가 있을 때는 이 속성들을 정해진 순서로 비교하여 하나를 고르며, AS_PATH의 짧음은 그 판단 기준의 하나입니다. 어느 접속 상대로부터 들어온 경로를 우선할지, 어느 경로를 어느 상대에게 광고할지를 계약이나 비용 등의 방침에 맞춰 정할 수 있다는 점이, 조직 안에서 쓰는 라우팅 프로토콜과의 큰 차이입니다.

eBGP와 iBGP, 운용상의 주의

서로 다른 AS의 라우터끼리의 BGP를 eBGP, 같은 AS 안의 라우터끼리의 BGP를 iBGP라고 부르며, iBGP는 외부에서 배운 경로를 AS 안에 고루 퍼뜨리는 데 씁니다. BGP는 설정 오류의 영향이 커서, 다른 조직의 주소를 잘못 광고하면 그 목적지로 가는 통신을 넓은 범위에서 끌어들여 버리기도 합니다(경로 하이재킹이나 누출). 그래서 광고하는 경로나 받아들이는 경로를 제한하는 필터나, 주소의 정당한 소유자를 전자 서명으로 확인하는 RPKI 등의 대책이 쓰입니다.

도전해 보기: BGP(Border Gateway Protocol) 관련 문제

동적 라우팅에 대한 설명으로 올바른 것은?

  1. A관리자가 각 라우터에 경로를 수동으로 설정하며, 장애가 발생해도 설정을 바꿀 때까지 같은 경로를 계속 사용한다
  2. B라우터끼리 라우팅 프로토콜로 경로 정보를 교환하고, 장애로 경로를 쓸 수 없게 되면 자동으로 다른 경로로 전환한다
  3. C패킷마다 경로를 무작위로 선택하여 여러 경로에 부하를 균등하게 분산한다
정답과 해설 보기

정답: B. 라우터끼리 라우팅 프로토콜로 경로 정보를 교환하고, 장애로 경로를 쓸 수 없게 되면 자동으로 다른 경로로 전환한다

정적 라우팅은 관리자가 경로를 수동으로 설정하는 방법입니다. 설정이 단순하고 동작을 예측하기 쉬워 작은 네트워크나 출구가 하나뿐인 거점의 기본 경로에 적합하지만, 장애가 발생해도 자동으로는 전환되지 않습니다. 동적 라우팅에서는 라우터가 OSPF나 BGP 등의 라우팅 프로토콜로 정보를 교환하여 라우팅 테이블을 자동으로 만들고, 링크가 끊어지면 다른 경로를 다시 계산합니다. 인터넷에서는 조직의 네트워크(자율 시스템) 사이의 경로를 BGP로 교환합니다. 실제 네트워크에서는 두 가지를 조합해 사용하는 것이 일반적입니다.

인터넷에서 인터넷 서비스 제공자 등의 조직이 관리하는 네트워크 단위(AS, 자율 시스템) 사이에서 경로 정보를 주고받고, 거쳐 온 AS의 나열(AS_PATH) 등의 속성과 조직별 방침(정책)에 따라 경로를 고르는 프로토콜은?

  1. AOSPF
  2. BBGP
  3. CRIP
정답과 해설 보기

정답: B. BGP

BGP(Border Gateway Protocol)는 AS 번호로 구별되는 조직끼리 경로를 교환하기 위한 프로토콜이며, 인터넷의 경로는 기본적으로 BGP로 주고받습니다. 경로에는 거쳐 온 AS의 나열(AS_PATH)이나 다음 전달 대상(NEXT_HOP) 등의 속성이 붙으며, 자신의 AS 번호가 포함된 경로를 버림으로써 루프를 막습니다. 경로 선택에서는 AS_PATH의 짧음뿐 아니라, 어느 접속 상대를 우선할지 같은 조직의 방침을 속성으로 나타내어 반영할 수 있습니다. OSPF와 RIP는 하나의 조직 안에서 쓰는 라우팅 프로토콜(IGP)입니다.

자주 묻는 질문

BGP는 왜 인터넷에 없어서는 안 되나요?

인터넷에는 전체를 관리하는 하나의 조직이 없습니다. 독립된 다수의 AS가 BGP로 서로 경로를 광고함으로써, 세계 어느 목적지에도 도달하는 경로가 만들어집니다. 그래서 BGP의 설정 오류나 장애는 넓은 범위의 통신에 영향을 줄 수 있습니다.

BGP는 최단 경로를 고르나요?

반드시 그렇지는 않습니다. BGP는 AS_PATH의 길이뿐 아니라 LOCAL_PREF 등의 속성으로 나타낸 조직의 방침을 우선하여 경로를 고릅니다. 예를 들어 비용이 싼 접속 상대를 지나는 경로를, 지나는 AS의 수가 많더라도 우선하게 할 수 있습니다.

해설 속 BGP(Border Gateway Protocol)

BGP(Border Gateway Protocol)이(가) 나오는 문제 (2)

  1. 동적 라우팅에 대한 설명으로 올바른 것은?
  2. 인터넷에서 인터넷 서비스 제공자 등의 조직이 관리하는 네트워크 단위(AS, 자율 시스템) 사이에서 경로 정보를 주고받고, 거쳐 온 AS의 나열(AS_PATH) 등의 속성과 조직별 방침(정책)에 따라 경로를 고르는 프로토콜은?

이 용어가 포함된 비교

관련 용어

라우팅(경로 제어) OSPF(Open Shortest Path First) 라우터(Router) 경로 요약(Route Summarization) 경로 MTU 탐색(Path MTU Discovery) 관리 거리(Administrative Distance) 롱기스트 매치(최장 일치) 링크 어그리게이션(Link Aggregation) 브로드캐스트 도메인(Broadcast Domain) 스패닝 트리 프로토콜(STP)

용어집으로 돌아가기