네트워크/Router

BGP 요약

cloudmaster 2024. 5. 7. 08:35

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