BGP: 두 판 사이의 차이

IT위키
편집 요약 없음
편집 요약 없음
 
1번째 줄: 1번째 줄:
'''Border Gateway Protocol'''
'''Border Gateway Protocol'''


* 자치시스템(AS) 상호 간에 적용되는 라우팅 프로토콜(Inter-Domain Routing Protocol)
*자치시스템(AS) 상호 간에 적용되는 라우팅 프로토콜(Inter-Domain Routing Protocol)
** 독립적으로 운용되는 대규모 네트워크 간에, 네트워크 정보를 교환하기 위해 주로 사용됨
**독립적으로 운용되는 대규모 네트워크 간에, 네트워크 정보를 교환하기 위해 주로 사용됨
** 1989년 BGP version 1을 시작으로 1995년부터 현재까지 BGP version 4 활용
**1989년 BGP version 1을 시작으로 1995년부터 현재까지 BGP version 4 활용
** '''그냥 BGP라 함은 현재의 BGP-4를 의미'''
**'''그냥 BGP라 함은 현재의 BGP-4를 의미'''
 
==특징==


== 특징 ==
*AS 영역 별로 상호 간의 라우팅 정보 교환을 위한 라우팅 프로토콜   
*AS 영역 별로 상호 간의 라우팅 정보 교환을 위한 라우팅 프로토콜   
**EGP(Exterior Gateway Protocol) 또는 Interdomain Routing Protocol 라고 함
**EGP(Exterior Gateway Protocol) 또는 Interdomain Routing Protocol 라고 함
12번째 줄: 13번째 줄:


*인터넷을 AS 간 연결 경로(Path)로 이루어진 방향성 그래프의 집단으로 봄
*인터넷을 AS 간 연결 경로(Path)로 이루어진 방향성 그래프의 집단으로 봄
**BGP는 인터넷을 각각 유일한 AS 번호를 갖는 AS들이 임의로 연결된 AS 집합으로
**BGP는 인터넷을 각각 유일한 AS 번호를 갖는 AS들이 임의로 연결된 AS 집합으로 그래프를 그리고 있다고 가정 (AS 간에 Mesh Type 구성)    
      그래프를 그리고 있다고 가정 (AS 간에 Mesh Type 구성)


*Distance Vector Routing Protocol (거리 벡터 라우팅 프로토콜)의 발전된 형태  
*Distance Vector Routing Protocol (거리 벡터 라우팅 프로토콜)의 발전된 형태  
**`Path Vector Routing Protocol (경로 벡터 라우팅 프로토콜)` 이라고도 불리움
**Path Vector Routing Protocol (경로 벡터 라우팅 프로토콜) 이라고도 불리움
***여기서, AS 경로(AS Path)는 목적지 네트워크(AS)까지 거쳐야하는 Path를 나타냄
***여기서, AS 경로(AS Path)는 목적지 네트워크(AS)까지 거쳐야하는 Path를 나타냄
**BGP는 최적/최단의 경로를 찾는 라우팅 정보라기 보다는,
**BGP는 최적/최단의 경로를 찾는 라우팅 정보라기 보다는,
***도달 가능성(Network Reachability)을 알리는 프로토콜임
***도달 가능성(Network Reachability)을 알리는 프로토콜임
**최적의 경로 정보(라우팅 테이블)를 상호 교환 함  
**최적의 경로 정보(라우팅 테이블)를 상호 교환 함
   
   
*끝없이 순환되는 문제점이 없도록 함
*끝없이 순환되는 문제점이 없도록 함
31번째 줄: 31번째 줄:


*라우팅 정보의 점진적 부분 갱신  (Incremental, Partial, Triggered Update)
*라우팅 정보의 점진적 부분 갱신  (Incremental, Partial, Triggered Update)
**BGP는 주기적으로 정보를 갱신하지 않고, 단지 변화가 있을때 만, 이웃 라우터에게
**BGP는 주기적으로 정보를 갱신하지 않고, 단지 변화가 있을때 만, 이웃 라우터에게 갱신 정보를 Advertising 함
      갱신 정보를 Advertising 함
***처음 BGP Session을 맺을때 만 전체 라우팅 정보 필요, 이후 변화된 것만 필요
***처음 BGP Session을 맺을때 만 전체 라우팅 정보 필요, 이후 변화된 것만 필요
 
***한편, 순간적 Flapping 방지를 위해 일정시간 대기
**한편, 순간적 Flapping 방지를 위해 일정시간 대기
***AS 내부 iBGP 간에 5초, AS 외부 eBGP 간에 30초 대기 후에 라우팅 업데이트 수행
***AS 내부 iBGP 간에 5초, AS 외부 eBGP 간에 30초 대기 후에 라우팅 업데이트 수행
 
***만일, 네트워크 변화가 전혀 없으면 주고받는 정보가 없게되므로, 이를 위해 자신이 살아있음을 알리는 BGP 킵얼라이브메세지를 60초 마다 교환
**만일, 네트워크 변화가 전혀 없으면 주고받는 정보가 없게되므로,
***이를 위해 자신이 살아있음을 알리는 BGP 킵얼라이브메세지를 60초 마다 교환


*최상의 경로 선택을 위해 다양하고 풍부한 Routing Metric 사용  (Path Attribute)
*최상의 경로 선택을 위해 다양하고 풍부한 Routing Metric 사용  (Path Attribute)
52번째 줄: 48번째 줄:
***서로 경쟁적인 AS 간에 자신의 피해 예방을 위해 최소한의 정보 공유 등
***서로 경쟁적인 AS 간에 자신의 피해 예방을 위해 최소한의 정보 공유 등
***정치적 이유,보안 등에 의해 각 경로에 대해 선택적으로 버리거나 무시하거나, 또는 정책적인 가중치 부여가 가능함
***정치적 이유,보안 등에 의해 각 경로에 대해 선택적으로 버리거나 무시하거나, 또는 정책적인 가중치 부여가 가능함
== BGP 메시지 포맷 ==
[[파일:BGP 메시지 포맷.jpg]]
== 관련 표준 ==
* <nowiki>RFC 1771</nowiki>, 4271 (A Border Gateway Protocol 4, BGP-4)
* <nowiki>RFC 1772</nowiki> (Application of the Border Gateway Protocol in the Internet)
* <nowiki>RFC 1773</nowiki> (Experience with BGP-4 protocol)
* <nowiki>RFC 1774</nowiki> (BGP-4 Protocol Analysis) 등
== 같이 보기 ==
* [[외부 라우팅 프로토콜]]
== 참고 문헌 ==
* 정보통신기술용어해설
[[분류:프로토콜]]

2022년 1월 30일 (일) 01:04 기준 최신판

Border Gateway Protocol

  • 자치시스템(AS) 상호 간에 적용되는 라우팅 프로토콜(Inter-Domain Routing Protocol)
    • 독립적으로 운용되는 대규모 네트워크 간에, 네트워크 정보를 교환하기 위해 주로 사용됨
    • 1989년 BGP version 1을 시작으로 1995년부터 현재까지 BGP version 4 활용
    • 그냥 BGP라 함은 현재의 BGP-4를 의미

특징[편집 | 원본 편집]

  • AS 영역 별로 상호 간의 라우팅 정보 교환을 위한 라우팅 프로토콜
    • EGP(Exterior Gateway Protocol) 또는 Interdomain Routing Protocol 라고 함
      • 즉, 물리적인 라우터 간에 라우팅하는 관점이 아니라, AS 영역 간에 라우팅이 이루어짐
  • 인터넷을 AS 간 연결 경로(Path)로 이루어진 방향성 그래프의 집단으로 봄
    • BGP는 인터넷을 각각 유일한 AS 번호를 갖는 AS들이 임의로 연결된 AS 집합으로 그래프를 그리고 있다고 가정 (AS 간에 Mesh Type 구성)
  • Distance Vector Routing Protocol (거리 벡터 라우팅 프로토콜)의 발전된 형태
    • Path Vector Routing Protocol (경로 벡터 라우팅 프로토콜) 이라고도 불리움
      • 여기서, AS 경로(AS Path)는 목적지 네트워크(AS)까지 거쳐야하는 Path를 나타냄
    • BGP는 최적/최단의 경로를 찾는 라우팅 정보라기 보다는,
      • 도달 가능성(Network Reachability)을 알리는 프로토콜임
    • 최적의 경로 정보(라우팅 테이블)를 상호 교환 함
  • 끝없이 순환되는 문제점이 없도록 함
    • 즉, BGP는 Looping-free 하는 라우팅을 보장함
      • 순환을 피할 수 있도록 목적지까지 가는 경로 정보를 제공.
  • 피어 관계 설정 및 네트워크 정보 생성/전달이 분리됨
    • 신뢰할 만한 TCP 연결에 의해 라우팅 정보를 교환
      • 라우팅 정보는, BGP 라우터간에, 포트번호 179번을 통해, TCP에 의해 신뢰성있게 전달
  • 라우팅 정보의 점진적 부분 갱신 (Incremental, Partial, Triggered Update)
    • BGP는 주기적으로 정보를 갱신하지 않고, 단지 변화가 있을때 만, 이웃 라우터에게 갱신 정보를 Advertising 함
      • 처음 BGP Session을 맺을때 만 전체 라우팅 정보 필요, 이후 변화된 것만 필요
      • 한편, 순간적 Flapping 방지를 위해 일정시간 대기
      • AS 내부 iBGP 간에 5초, AS 외부 eBGP 간에 30초 대기 후에 라우팅 업데이트 수행
      • 만일, 네트워크 변화가 전혀 없으면 주고받는 정보가 없게되므로, 이를 위해 자신이 살아있음을 알리는 BGP 킵얼라이브메세지를 60초 마다 교환
  • 최상의 경로 선택을 위해 다양하고 풍부한 Routing Metric 사용 (Path Attribute)
    • 우선순위가 있는 각 Metric을 차례대로 참조하여 최상의 경로를 선택
  • 클래스 없는 주소체계 지원
    • CIDR(Classless InterDomain Routing) 지원
    • BGP는 각 주소 정보에 덧붙여 Prefix의 길이도 함께 전달
  • 정책 기반의 라우팅 프로토콜 (Policy-based Routing)
    • BGP는 상대 영역의 라우팅 정책을 침범하지 않고도, 자신의 라우팅 정책을 구현 가능
      • 서로 경쟁적인 AS 간에 자신의 피해 예방을 위해 최소한의 정보 공유 등
      • 정치적 이유,보안 등에 의해 각 경로에 대해 선택적으로 버리거나 무시하거나, 또는 정책적인 가중치 부여가 가능함

BGP 메시지 포맷[편집 | 원본 편집]

BGP 메시지 포맷.jpg

관련 표준[편집 | 원본 편집]

  • RFC 1771, 4271 (A Border Gateway Protocol 4, BGP-4)
  • RFC 1772 (Application of the Border Gateway Protocol in the Internet)
  • RFC 1773 (Experience with BGP-4 protocol)
  • RFC 1774 (BGP-4 Protocol Analysis) 등

같이 보기[편집 | 원본 편집]

참고 문헌[편집 | 원본 편집]

  • 정보통신기술용어해설