본문 바로가기

Network 모험기

[#3-2]iBGP, EIGRP redistribute에 관한 글

지난 포스팅에서 추가로 다루기로 했던 내용 전에, 

하나 더 실무에서 적용하면 좋을 내용을 접해서, 공유하고자 글을 씁니다. 

 

많은 분들께 도움이 되었으면 좋겠습니다. 

 해도해도 너무 어렵습니다 네트워크 .. 

 

 

구성도

상황 설명 

1) Router 1 <> Router 2는 iBGP Peer 

2) Router 2 <> Router 3은 EIGRP Neighbor 

3) Router 1은 192.168.100.0/24를 BGP로 광고중이며, Router 3은 10.0.0.0/8을 EIGRP로 광고중

4) Router 2는 iBGP로 받은 대역을 EIGRP로, EIGRP에서 받은 대역을 iBGP로 redistribute 중 

 

문제 상황 #1 

Router 2에서 EIGRP를 BGP로 Redistribute할 때, R1라우팅 테이블에 올라오지 않음 

 

  원인 

  Next-hop에 대한 경로를 Router 1이 알지못해 FIB에 올리지 못함 

 

  세부 내용

  Router 2가 가지고 있는 10.0.0.0/8에 대한 Next-hop은 1.1.1.2  

  BGP로 Redistribute할 경우, 2가지 Case가 존재 

 

   1)  iBGP로 Neighbor에게 전달할 경우 : Next-hop을 변경하지 않음 (중요)

   2) eBGP로 Neighbor에게 전달할 경우 : Next-hop을 자동으로 변경 

                                                                  강제로 안바뀌게 하는 Config가 있음 (neighbor x.x.x.x next-hop-unchanged)

 

  따라서 별다른 Config없이 전파할 경우, Router 1이 받는 라우팅은 아래와 같다 

   Prefix : 10.0.0.0/8 

   Next-hop : 1.1.1.2 

  Next-hop에 대한 경로가 없는 Router 1은 해당 경로를 받더라도, Routing테이블에 올리지않는다

 

  해결 방안 

  반드시.. 반드시 iBGP간에는 neighbor x.x.x.x next-hop-self 를 해줘야합니다 

  물론 Full mesh구조일때는 어떤 Next-hop을 달고 오더라도 경로가 존재하기때문에 상관없지만,

  위 구성과 같이 Next-hop에 대한 경로를 모르는 구성이라면,, 반드시!! Next-hop-self를 해주어야 합니다.

 

 

문제 상황#2

Router 3에서 Router 1이 광고하는 대역(192.168.100.0/24)이 보이지 않음 

 

  원인
  iBGP로 받은 경로는 기본적으로 EIGRP로 광고하지않음 

  *EIGRP뿐만 아니라 다른 IGP에 모두 전파하지않음 

 

  세부 내용
  Router 2와 Router 3는 정상적으로 Neighbor가 맺어져 있으며, 

  문제가 되는 대역 외에는 전부 정상적으로 광고를 주고 받는 중 

  

  해결 방안

  'bgp redistribute-internal' config가 추가되어야만,

  iBGP로 광고받은 대역이 다른 Dynamic routing protocol로 전파될 수 있습니다

  Cisco 라우터에서는 해당 Config가 Dangerous로 되어있으니, 사용시 반드시 주의를 기울여야합니다    

 

  추가 팁 

  BGP를 EIGRP로 redistribute하는 경우, 잘못하면 기존 경로들에 차질이 있을수 있으니, 
  반드시 Redip되는 경로의 메트릭을 아래와 같이 설정해서 전파하는게 좋습니다. 

 

  router eigrp 10000

    redistribute bgp 2000 metric 100000 100 255 1 1500 

 

  EIGRP를 사용하는 사이트별로 설정하는 Metric이 전부 다르기에, 위의 Metric은 참고만 해주시면 되며, 

  보통 Delay로 경로 Handling을 많이하기에, 2번째 값을 기존 경로에 영향을 끼치지않는 선에서 수정하면 됩니다. 

 

 

 

마치며. . 

 일자 구조에서 반드시 Next-hop-self를 써야한다는건 알았는데, 막상 작업을 하면서 신경도 못썻습니다..  

 이번 일로 다음부터는 꼭 기억하고 Config를 짜야겠습니다 .. 
 지난번 Bestpath 포스팅에서 iBGP는 AS-path수정을 전혀 하지않는다는것에 이어,

 iBGP에서는 Default로 Next-hop의 IP를 바꾸지 않는것 까지 같이 기억하면 유효할것같습니다 ! 

 

 그리고 Redistribute-internal은 모두들 조심하시면서 유용하게 사용하시면 좋겠습니다.!