Routing Protocol이 필요한 이유
-> Router가 Routing을 하기 위해 필요한 Routing Table을 자동으로 만들어야 하기 때문(OSPF, EIGRP)
IGP(Internal Gateway Protocol) VS EGP(External Gateway Protocol)
-> IGP(빠른 Convergence에 초점, Bandwidth로 경로 선택) -> OSPF, EIGRP
-> EGP(많은 양의 Routing Table 관리(70만), 정책으로 경로 선택) -> BGP
BGP의 Neighbor 종류 2가지
EBGP -> 다른 AS간에 BGP Neighbor를 맺는 경우, (TTL = 1)
IBGP -> 동일 AS간에 BGP Neighbor를 맺는 경우, (TTL = 255)
IBGP
ISP(Internet Service Provider)를 2개 사용하고 있는 고객인 2중화를 구현하기 위해 필요 (일반회사)
ISP 내부에서 고객의 경로를 전달하기 위해
BGP의 구성 2가지
- Campus Network, Enterprise Network -> 맨 마지막 (Edge Router) BGP 구성 (non-transit AS)
- ISP(Internet Service Provider) -> 모든 Router에 BGP 구성 (transit AS)
BGP에서 Loopback으로 Neighbor를 맺는 이유
- 다양한 경로(이중화된 경로)인 경우,
neighbor의 Redundancy를 위해 Loopback를 사용해야 함
- IBGP의 경우, Loopback으로 Neighbor를 설정
BGP를 사용하는 이유
- AS간에 Routing 정보를 교환하기 위해서 -> OSPF는 사용하지 못함
- AS간에는 무조건 BGP를 사용하기로 정함(AS간의 Routing은 BGP 뿐)
(물론 ISP를 하나만 사용하는 경우, STATIC Route로 Default를 사용할 수도있음
BGP Next-hop-self
IGP(OSPF)에서의 Next-hop는 인접한 Router가 됨
EGP(BGP)에서의 Next-hop는 Router간 됨 (단 EBGP의 경우에만)
-> IBGP의 경우, Next-hop은 인접한 Router가 아니라, 그 경로를 전달한 AS의 Router
BGP
- hop by hop routing rpotocol이 아님
- AS by AS routing protocol 임
-> 그래서 AS가 하나의 Router로 인지
BGP 최적 경로를 선택하는 조건
- BGP 최적경로를 선택하는 조건 : Attribute (6가지)
- BGP 특정경로를 Neighbor에게 update할 때, 다양한 Attribute 값을 포함하여 update 함
1. weight
- 아무런 의미 없는 값 (자신이 광고한 경로에 대해 32768을 붙임)
- IBGP, EBGP Neighbor에게 광고하는 경우, 값은 생략
- Outbound traffic 조정 (inbound configuration)
2. Local Preference
- 아무런 의미 없는 값 (IBGP neighbor에게 주는 경우 100이 붙음, EBGP로 주는 경우, 없음)
- 기준값 100을 기준으로 높은 값을 우선시함 "0"
- outbound traffic 조정 (inbound configuration)
3. Next-hop
- 경로로 가기 위한 Next-hop 정보를 알려주는 인자
- 0.0.0.0 표기된 경로를 우선시 함 (자신이 광고한 경로를 우선시 함)
- 경로 선택에는 영향이 없음 -> weight 값
- 도달가능성 확인 -> next-hop-self 사용
4. AS Path
- 경로가 지나온 AS의 List
- AS-Path가 짧은 경로를 우선시
- EBGP에서 Routing Loop 방지하는 용도로 사용
- AS-Path는 AS를 벗어나는 경우에만 붙임 (IBGP 간에는 붙지 않음)
- inbound traffic 조정 (outbound configuration)
5. Origin code
- 경로가 BGP로 유입된 방식을 나타내는 인자
- i (Network Command로 BGP로 광고) set igp
- ? (재분배하여 BGP로 광고) set incomplet
- i > ?
- ibgp, ebgp로 모두 전파
6. MED (Metric)
- 아무런 의미 없음 (Local Preference와 반대 되는 개념)
- default로 EBGP로 주는 경우 "0" 설정
- "0"은 default 값이기 때문에, 의미 없음
- 낮은 값은 우선시 하게 됨
- AS를 벗어나는 경우, 0으로 변경 됨 (단 두개의 AS 간에만 사용)
- inbound traffic 조정 (outbound configuration)
OSPF -> Bandwidth, Loadbalancing
'네트워크 > Router' 카테고리의 다른 글
Routing Protocol 요약(OSPF) (0) | 2024.04.29 |
---|---|
FHRP와 VRRP, Track와 Preempt (0) | 2024.04.29 |