BGP: Difference between revisions
From IT Wiki
(새 문서: '''Border Gateway Protocol''' * 자치시스템(AS) 상호 간에 적용되는 라우팅 프로토콜(Inter-Domain Routing Protocol) ** 독립적으로 운용되는 대규모 네트...) |
No edit summary |
||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 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 영역 별로 상호 간의 라우팅 정보 교환을 위한 라우팅 프로토콜 | |||
**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]] | |||
== 관련 표준 == | |||
* <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) 등 | |||
== 같이 보기 == | |||
* [[외부 라우팅 프로토콜]] | |||
== 참고 문헌 == | |||
* 정보통신기술용어해설 | |||
[[분류:프로토콜]] |
Latest revision as of 01:04, 30 January 2022
Border Gateway Protocol
- 자치시스템(AS) 상호 간에 적용되는 라우팅 프로토콜(Inter-Domain Routing Protocol)
- 독립적으로 운용되는 대규모 네트워크 간에, 네트워크 정보를 교환하기 위해 주로 사용됨
- 1989년 BGP version 1을 시작으로 1995년부터 현재까지 BGP version 4 활용
- 그냥 BGP라 함은 현재의 BGP-4를 의미
특징[edit | edit source]
- AS 영역 별로 상호 간의 라우팅 정보 교환을 위한 라우팅 프로토콜
- EGP(Exterior Gateway Protocol) 또는 Interdomain Routing Protocol 라고 함
- 즉, 물리적인 라우터 간에 라우팅하는 관점이 아니라, AS 영역 간에 라우팅이 이루어짐
- EGP(Exterior Gateway Protocol) 또는 Interdomain Routing Protocol 라고 함
- 인터넷을 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)을 알리는 프로토콜임
- 최적의 경로 정보(라우팅 테이블)를 상호 교환 함
- Path Vector Routing Protocol (경로 벡터 라우팅 프로토콜) 이라고도 불리움
- 끝없이 순환되는 문제점이 없도록 함
- 즉, BGP는 Looping-free 하는 라우팅을 보장함
- 순환을 피할 수 있도록 목적지까지 가는 경로 정보를 제공.
- 즉, BGP는 Looping-free 하는 라우팅을 보장함
- 피어 관계 설정 및 네트워크 정보 생성/전달이 분리됨
- 신뢰할 만한 TCP 연결에 의해 라우팅 정보를 교환
- 라우팅 정보는, BGP 라우터간에, 포트번호 179번을 통해, TCP에 의해 신뢰성있게 전달
- 신뢰할 만한 TCP 연결에 의해 라우팅 정보를 교환
- 라우팅 정보의 점진적 부분 갱신 (Incremental, Partial, Triggered Update)
- BGP는 주기적으로 정보를 갱신하지 않고, 단지 변화가 있을때 만, 이웃 라우터에게 갱신 정보를 Advertising 함
- 처음 BGP Session을 맺을때 만 전체 라우팅 정보 필요, 이후 변화된 것만 필요
- 한편, 순간적 Flapping 방지를 위해 일정시간 대기
- AS 내부 iBGP 간에 5초, AS 외부 eBGP 간에 30초 대기 후에 라우팅 업데이트 수행
- 만일, 네트워크 변화가 전혀 없으면 주고받는 정보가 없게되므로, 이를 위해 자신이 살아있음을 알리는 BGP 킵얼라이브메세지를 60초 마다 교환
- BGP는 주기적으로 정보를 갱신하지 않고, 단지 변화가 있을때 만, 이웃 라우터에게 갱신 정보를 Advertising 함
- 최상의 경로 선택을 위해 다양하고 풍부한 Routing Metric 사용 (Path Attribute)
- 우선순위가 있는 각 Metric을 차례대로 참조하여 최상의 경로를 선택
- 클래스 없는 주소체계 지원
- CIDR(Classless InterDomain Routing) 지원
- BGP는 각 주소 정보에 덧붙여 Prefix의 길이도 함께 전달
- 정책 기반의 라우팅 프로토콜 (Policy-based Routing)
- BGP는 상대 영역의 라우팅 정책을 침범하지 않고도, 자신의 라우팅 정책을 구현 가능
- 서로 경쟁적인 AS 간에 자신의 피해 예방을 위해 최소한의 정보 공유 등
- 정치적 이유,보안 등에 의해 각 경로에 대해 선택적으로 버리거나 무시하거나, 또는 정책적인 가중치 부여가 가능함
- BGP는 상대 영역의 라우팅 정책을 침범하지 않고도, 자신의 라우팅 정책을 구현 가능
BGP 메시지 포맷[edit | edit source]
관련 표준[edit | edit source]
- 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) 등
같이 보기[edit | edit source]
참고 문헌[edit | edit source]
- 정보통신기술용어해설