• BGP가 prefix를 광고할 때 next hop 주소가 포함된다.
  • Update Message에서 다음 내용을 확인할 수 있다.
    - NLRI filed : prefix와 prefix length가 포함
    - path attributes : next hop 필드가 포함
  • next hop은 eBGP 또는 iBGP를 사용하는지에 따라 다르다.
    - eBGP 라우터는 일반적으로 다른 eBGP 라우터에 라우팅 정보를 보낼 때 그 라우터와 연결된 IP를 next hop으로 광고한다.
  • iBGP 라우터는 일반적으로 next hop 주소를 변경하지 않는다.
  • IPG의 next hop ip 주소는 항상 물리적으로 접속된 인접 라우터의 ip 주소이다.

 

구성

eBGP에서 eBGP로

  • BGP는 처음 라우팅 정보를 보낸 라우터가 next hop이 되고, 다른 AS로 넘어갈 때는 그 AS와 연결되는 라우터가 next hop이 된다.
  • eBGP 라우터는 일반적으로 다른 eBGP 라우터에 라우팅 정보를 보낼 때 그 라우터와 연결된 IP를 next hop으로 광고한다.
R2#sh ip bgp
     Network          next hop            Metric LocPrf Weight Path
 *>  1.1.1.1/32       1.1.12.1                 0             0 1 i
R3#sh ip bgp
     Network          next hop            Metric LocPrf Weight Path
 *>  1.1.1.1/32       1.1.23.2                               0 2 1 i

 

iBGP에서 iBGP로

  • BGP는 동일 AS 내부에서는 next hop 주소를 변경하지 않는다.
  • BGP 스플릿 호라이즌 룰 때문에 iBGP 라우터는 인접 라우터에게만 프리픽스를 알린다. R4는 R5에 프리픽스를 알리고, R5는 R6에게 해당 프리픽스를 알리지 않는다.
R5#sh ip bgp
     Network          next hop            Metric LocPrf Weight Path
 r>i 4.4.4.4/32       4.4.4.4                  0    100      0 i
R6#sh ip bgp
     Network          next hop            Metric LocPrf Weight Path
 r>i 4.4.4.4/32       4.4.4.4                  0    100      0 i
  • 목적지 4.4.4.4에 대해서 AD 값이 더 나은 OSPF로 인해 라우팅 테이블에는 OSPF 경로로 저장되고, BGP 테이블에는 ' r>i ' 상태로 나타난다.

 

eBGP에서 iBGP로

R4#sh ip bgp | i 1.1.1.1
 *>  1.1.1.1/32       1.1.14.1                 0             0 1 i
R4#sh ip bgp | i 2.2.2.2
 *>  2.2.2.2/32       1.1.14.1                               0 1 2 i
R4#sh ip bgp | i 3.3.3.3
 *>  3.3.3.3/32       1.1.14.1                               0 1 2 3 i

 

iBGP는 eBGP에서 학습된 경로의 next hop을 변경하지 않는다. (R5, R6에서 전부 next hop이 '1.1.14.1'로 동일.)

R5#sh ip bgp | i 1.1.1.1
 * i 1.1.1.1/32       1.1.14.1                 0    100      0 1 i
R5#sh ip bgp | i 2.2.2.2
 * i 2.2.2.2/32       1.1.14.1                 0    100      0 1 2 i
R5#sh ip bgp | i 3.3.3.3
 * i 3.3.3.3/32       1.1.14.1                 0    100      0 1 2 3 i

 

  • iBGP 라우터인 R5, R6이 1.1.14.1로 도달 하기 위해서, R4에서 1.1.14.0/24 네트워크를 광고하거나 BGP Next Hop Self를 사용해야 한다.

 

iBGP에서 eBGP로

R4#sh ip bgp | i 5.5.5.5
 r>i 5.5.5.5/32       5.5.5.5                  0    100      0 i

 

R1과 R4는 eBGP를 사용하므로 next hop이 1.1.14.4로 변경 된다.

R1#sh ip bgp | i 5.5.5.5
 *>  5.5.5.5/32       1.1.14.4                               0 456 i

 

다른 AS로 넘어갈 때는 그 AS와 연결되는 라우터가 next hop이 된다.

R2#sh ip bgp | i 5.5.5.5
 *>  5.5.5.5/32       1.1.12.1                               0 1 456 i
R3#sh ip bgp | i 5.5.5.5
 *>  5.5.5.5/32       1.1.23.2                               0 2 1 456 i

 

※ eBGP는 다른 eBGP 라우터에 네트워크를 광고할 때 자체 IP 주소를 next hop으로 광고한다.

iBGP는 next hop 주소를 변경하지 않는다.

 

이러한 동작을 여러 옵션을 사용하여 변경할 수 있다. eBGP next hop을 그대로 유지하면서 next hop 기능은 변경하지 않거나, iBGP의 경우 BGP next hop 자체 설정을 사용하여 프리픽스를 광고하는 라우터의 next hop 주소를 변경할 수 있다.

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

[BGP] 속성(attribute)  (0) 2025.04.17
[BGP] 스플릿 호라이즌(split horizon rule)  (0) 2025.04.14
[BGP] 컨페더레이션  (0) 2025.04.12
[BGP] 개요  (0) 2025.04.12
[BGP] BGP 테이블 2  (0) 2025.04.11

+ Recent posts