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 라고 함 | ||
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 방지를 위해 일정시간 대기 | |||
***AS 내부 iBGP 간에 5초, AS 외부 eBGP 간에 30초 대기 후에 라우팅 업데이트 수행 | ***AS 내부 iBGP 간에 5초, AS 외부 eBGP 간에 30초 대기 후에 라우팅 업데이트 수행 | ||
**만일, 네트워크 변화가 전혀 없으면 주고받는 정보가 없게되므로, | |||
***이를 위해 자신이 살아있음을 알리는 BGP 킵얼라이브메세지를 60초 마다 교환 | |||
*최상의 경로 선택을 위해 다양하고 풍부한 Routing Metric 사용 (Path Attribute) | *최상의 경로 선택을 위해 다양하고 풍부한 Routing Metric 사용 (Path Attribute) | ||
48번째 줄: | 52번째 줄: | ||
***서로 경쟁적인 AS 간에 자신의 피해 예방을 위해 최소한의 정보 공유 등 | ***서로 경쟁적인 AS 간에 자신의 피해 예방을 위해 최소한의 정보 공유 등 | ||
***정치적 이유,보안 등에 의해 각 경로에 대해 선택적으로 버리거나 무시하거나, 또는 정책적인 가중치 부여가 가능함 | ***정치적 이유,보안 등에 의해 각 경로에 대해 선택적으로 버리거나 무시하거나, 또는 정책적인 가중치 부여가 가능함 | ||