높고 넓은 파도

[BGP] BGP(Border Gateway Protocol) 정의 및 특징 본문

네트워크/BGP

[BGP] BGP(Border Gateway Protocol) 정의 및 특징

김파도_ 2024. 8. 5. 18:30
반응형

: 서로 다른 AS 사이에서 사용되는 라우팅 프로토콜 - ISP(Internet Service Provider)간을 연결하거나, 일반 네트워크를 두 개 이상의 ISP와 동시에 접속할 때 사용

: 유니캐스트 방식으로 라우팅 정보를 전송

 

특징

  1. TCP 179, 신뢰성있는 통신, BGP4
  2. Keepalive를 이용한 Neighbor 상태 확인 : 기본적인 Timer는 Hello Time 60초, Hold Time 이내 Hello 메시지가 들어오지 않으면 Neighbor가 죽은 것으로 판단
  3. 주기적으로 BGP 업데이트 수행 : iBGP는 5초, eBGP는 30초 간격으로 BGP 업데이트 수행- 라우팅에 변화가 생길 때 마다 업데이트가 발생시 네트워크 자원소모가 많기 때문에 일정 주기로 업데이트 수행. 업데이트 간격 사이에 발생하는 변화는 반영하지 않고 최종 상태만 업데이트 수행
  4. 최적 경로 선출을 위한 다양한 기준 : IGP와 달리 BGP는최적 경로 선출을 위해 Cisco 기준 11개가 있으며 해당 값을 비교하여 최적 경로로 선출된 항목만 라우팅 테이블에 내려감- 최적 경로로 선출되지 못하더라도 BGP Table에는 존재
  5. 다양한 경로 속성(Well-Known 속성과 Optional 속성)- 경로 정보에 포함되는 정보는 Well-known속성과 Optional 속성이 존재- Well-Known 속성은 다시 Mandatory와 Discretinary로 분류되며 모든 장비에서 지원- Optional 속성은 전달 가능한 속성(Transitive Optinal Attribute)와 전달하지 못하는 속성(Non-Transitive Optinal Attribute)로 나뉘며 장비에 따라 지원 여부 확인 필요
  6. BGP 경로 속성을 이용한 트래픽 조절 : Local AS에서 외부로 경로를 전송할 때는 다양한 방법(Weight, Local Preference,,,etc)으로 제어가 가능하지만 유입되는 트래픽을 조절할 수 있는 방법은 AS Path, MED만 존재
  7. 인접하지 않아도 BGP Neighbor 관계 수립 가능 : 다른 라우팅 프로토콜과 달리 BGP는 인접하지 않은 라우터와도 BGP Neighbor 관계를 맺을 수 있음- Neighbor를 맺기 위해 사용되는 IP까지 도달할 수 있다면 Neighbor 관계를 맺는데 문제가 없음
  8. 다양한 프로토콜 지원(MP-BGP)- RFC 2858번이 추가되면서 BGP는 IP 이외 다른 프로토콜도 지원할 수 있게 되어 MP-BGP라는 이름이 됨- address family identifier(AFI)는 IPv4, IPv6와 관련이 있고, subsequent address family identifier(SAFI)를 이용하여 유니캐스트 또는 멀티캐스트 트래픽 전송이 가능해짐
  9. Routing Algorithm of BGP : Route Entry가 AS들 간에 교환됨- 각 Route Entry는 하나의 AS를 거칠 때마다 AS number가 덧붙여짐. 이 AS-Path의 길이가 짧은 경로를 Best Path로 선택하여 Routing Table에 install- 실제론 다양한 parameter가 정의되어 있어 AS-Path이외의 많은 사항들을 고려하여 Best Path 판정

BGP Table

728x90

'네트워크 > BGP' 카테고리의 다른 글

[BGP] BGP Split Horizon_Route Reflector(RR)  (0) 2024.08.06
[BGP] BGP Split Horizon_Full-Mesh  (0) 2024.08.06
[BGP] Split Horizon 정의  (0) 2024.08.05
[BGP] BGP Next-Hop  (0) 2024.08.05
[BGP] BGP Sync & Confederation  (0) 2024.08.05