<br> # My Thoughts - BGP - [Border Gateway Protocol - Wikipedia](https://en.wikipedia.org/wiki/Border_Gateway_Protocol) 07.29.2023, Saturday, 18:56:49 <br> # BGP Basics - 두 개 이상의 ISP와 동시에 접속할 때 사용한다. - 주로 멀티캐스트 방식으로 라우팅 정보를 전송하는 IGP와 달리 BGP는 유니캐스트 방식으로 전송한다. - TCP 포트 번호 179번을 사용한다. - IGP는 각 라우팅 프로토콜이 사용하는 메트릭에 따라 가장 빠른 경로를 최적 경로로 선택하지만, BGP는 라우팅의 성능보다는 조직간에 계약된 정책에 따라 최적 경로를 결정한다. - 같은 AS내에 BGP로 동작하는 라우터가 여러 개 존재할 때는 해당 AS 내에서 별개로 IGP를 설정한다. - 이때 IGP의 용도는 다음과 같다. - BGP 네이버로 가는 경로를 알리기 위하여 - BGP 넥스트 홉 문제 해결을 위하여 - BGP 싱크(synchronization) 문제 해결을 위하여 - AS 내부에서의 라우팅을 위하여 - 두 AS 사이에 있는 네트워크를 DMZ라고 한다. 일반적으로 DMZ 네트워크도 BGP 네트워크에 포함시키지 않는다. - iBGP 네이버를 지정할 때는 보통 네이버 라우터의 loopback 주소를 사용한다. - 동일 AS에 포함된 모든 BGP 라우터를 iBGP로 지정하는 것을 완전 메시(full mesh) 방식이라고 한다. ### BGP 동작 3대 조건 BGP가 동작하기 위해서는 싱크(synchronization), 넥스트 홉(next hop), BGP 스플릿 호라이즌(split horizon) 규칙을 만족시켜야 한다. #### 1. BGP Sync - BGP Sync 법칙: iBGP로 받은 네트워크는 반드시 IGP가 확인해 주어야 사용할 수 있다. - 사용할 수 있다는 의미는 iBGP로 업데이트 받은 네트워크를 - 1) 라우팅 테이블에 install 시키거나 - 2) iBGP 또는 - 3) eBGP 피어에게 전달할 수 있다는 것 - Sync의 의미는 BGP와 IGP가 동시에 목적지를 알고 있어야 된다(동기화가 되어야 한다)는 뜻 1-1. BGP Sync의 목적 1-2. BGP Sync 해결 방법 BGP Sync 법칙을 해결하는 방법은 2가지 1) BGP와 더불어 IGP를 동작시켜 BGP Sync 법칙을 만족시키는 방법 2) BGP Sync 법칙을 적용하지 않는 것, 즉 no synchronization 명령어를 사용 #### 2. Next Hop #### 3. BGP Split Horizon <br> ## [[BGP_Peer Group]] ## [[BGP_Route Reflector (RR)]] <br> ## Confederation ### [[Routing_BGP_MED]] <br> # References [BGP – My CCIE Journey (wordpress.com)](https://journey2theccie.wordpress.com/category/ccie/bgp/) <br> # Links [[_MOC_2_Network]] <br> # Tags #network #protocol #routing #bgp <br>