<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>