BGP 편집하기

IT위키

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.

편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.

최신판 당신의 편집
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 라고 함
13번째 줄: 12번째 줄:


*인터넷을 AS 간 연결 경로(Path)로 이루어진 방향성 그래프의 집단으로 봄
*인터넷을 AS 간 연결 경로(Path)로 이루어진 방향성 그래프의 집단으로 봄
**BGP는 인터넷을 각각 유일한 AS 번호를 갖는 AS들이 임의로 연결된 AS 집합으로 그래프를 그리고 있다고 가정 (AS 간에 Mesh Type 구성)    
**BGP는 인터넷을 각각 유일한 AS 번호를 갖는 AS들이 임의로 연결된 AS 집합으로
      그래프를 그리고 있다고 가정 (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는 주기적으로 정보를 갱신하지 않고, 단지 변화가 있을때 만, 이웃 라우터에게 갱신 정보를 Advertising 함
**BGP는 주기적으로 정보를 갱신하지 않고, 단지 변화가 있을때 만, 이웃 라우터에게
      갱신 정보를 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)
48번째 줄: 52번째 줄:
***서로 경쟁적인 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) 등
== 같이 보기 ==
* [[외부 라우팅 프로토콜]]
== 참고 문헌 ==
* 정보통신기술용어해설
[[분류:프로토콜]]
IT위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는 IT위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다. 저작권이 있는 내용을 허가 없이 저장하지 마세요!
취소 편집 도움말 (새 창에서 열림)
원본 주소 "https://itwiki.kr/w/BGP"