지난 포스팅에서 추가로 다루기로 했던 내용 전에,
하나 더 실무에서 적용하면 좋을 내용을 접해서, 공유하고자 글을 씁니다.
많은 분들께 도움이 되었으면 좋겠습니다.
해도해도 너무 어렵습니다 네트워크 ..
구성도
상황 설명
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은 모두들 조심하시면서 유용하게 사용하시면 좋겠습니다.!
'Network 모험기' 카테고리의 다른 글
[#3-4]BGP AS-override, allowas-in 활용하기 (0) | 2024.03.10 |
---|---|
[#3-3]BGP AS-path 정규식 활용하기 (4) | 2024.03.06 |
[#3-1]BGP Path best selection에 대한 간단한 설명 (0) | 2024.03.01 |
[#2] L2는 어떻게 동작할까 (심화편) (1) | 2023.12.30 |
[#2]L2는 어떻게 동작할까(기초편) (1) | 2023.12.30 |