1. [ BGP Split Horizon 이슈 ]
보통 알고 있던 IGP 에서 Split-horizon과 BGP에서의 Split-horizon은 의미가 약간 다르다.
BGP에서 Split-horizon은 'iBGP로 광고받은 네트워크는 iBGP로 전달하지 못한다' 이다.
그림을 통해 알아보자.
* 1.1.1.0 네트워크를 광고할 때 R3 입장에선 R2에게 iBGP로 광고를 받으나 R4에게 iBGP로 광고해야 하므로 Split horizon 규칙이 깨진다.
이런 Split horizon 문제가 발생하기 때문에 이를 해결해 주어야 하는데 3가지 방법으로 해결해 본다.
(1) Full Mesh 설정
(2) Route-Refelector 설정
(3) Confederation 설정
2. BGP Split horizon 해결 방법
1. Full mesh
full mesh 로 설정함이란 AS 내 모든 라우터 끼리 네이버를 맺는 것을 말한다.
위 Lab 에서 보면 R2가 R3 뿐 아니라 R4까지 네이버를 맺고 R4에서 R2까지 네이버를 맺는다.
그러면 어떻게 동작할 지 보자.
* R2에서 R4로 직통으로 iBGP로 전달해준다. 그러므로 Split horizon 문제는 해결된다.
config 후 라우팅 테이블을 보면
* 모든 경로 가는 BGP Table이 완성 되었다.
2. Route-Reflector
Route-reflector 는 split horizon 을 적용하지 않겠다고 선언하는 것이다.
즉 Router-reflector Client는 Split horizon 규칙을 적용하지 않는다.
* 이와 같이 R3를 RR로 하고 네이버 인 R2와 R3 를 RRC(Route-Reflector-Client)로 하면
Split-horizon 규칙이 적용하지 않아 광고받은 iBGP 정보를 iBGP로 광고 할 수 있다.
명령어는 neighbor [Next hop] route-reflector-client 로 R3에서 R2와 R4를 RRC로 잡아주면 된다.
그러면 모든 BGP 정보가 전달되어 완벽한 BGP Table이 완성 된다.
>> RR에 대한 설명은 간단히 하고 넘어가고 추후에 BGP 속성을 알아볼때 자세히 하도록 한다.
3. Confederation
Confederation은 앞 포스트인 동기화에서 설명하였듯이 주 AS를 서브 AS로 나누어 준다.
그러면 AS 내에서 iBGP로 정보를 보내는것이 아닌 eBGP로 보내므로 Split horizon 문제가 해결된다.
* Confederation 을 하여 BGP Split horizon 문제를 해결 하였다. 이로써 완벽한 BGP Table이 완성 된다.
>> 위 3가지 방법을 통해 BGP Split-horizon 문제를 해결 할 수 있다. 상황에 따라 다르지만 보통 RR을 사용하여 해결하는 경향이다.
https://totori.tistory.com/482
BGP 스플릿 호라이즌
※ BGP 스플릿 호라이즌 - iBGP로 광고받은 네트워크는 iBGP로 광고하지 못한다. 즉, iBGP 네이버에게서 광고받은 네트워크에 관한 라우팅 정보는 다른 iBGP 네이버에게 전달하지 못한다. 다음 그림
totori.tistory.com
[ 해결방법 1 ]
1. Full-Mesh 설정
https://totori.tistory.com/483?category=660226
완전 메시 설정 Full mesh
완전 메시 설정 (full mesh) - iBGP 라우터에게 모든 iBGP 라우터들과 네이버를 맺도록 수동으로 설정한다. 즉, R2는 R3 하고만 네이버 관계를 맺고 있으나 완전 메시 설정으로 R4 하고도 네이버를 맺는
totori.tistory.com
[ 해결방법 2 ]
2. 루트 리플렉터 설정
https://totori.tistory.com/484?category=660226
루트 리플렉터 route reflector
▶ 루트 리플렉터 (route reflector) - iBGP 스플릿 호라이즌 규칙이 적용되지 않는 라우터를 말한다. 즉, iBGP 네이버중에서 루트 리플렉터 클라이언트 대해서는 iBGP 스플릿 호라이즌 룰을 적용하지
totori.tistory.com
[ 해결방법 3 ]
3. Confederation (컨페더레이션) 설정
https://totori.tistory.com/485?category=660226
컨페더레이션을 이용한 BGP 스플릿 호라이즌 해결
▶ 컨페더레이션을 이용한 BGP 스플릿 호라이즌 해결 컨페더레이션을 사용하면 iBGP 네이버가 eBGP 네이버로 변경되기 때문에 iBGP로 받은 네트워크는 iBGP로 보내지 못한다.스플릿 호라이즌 룰 자
totori.tistory.com
4.
https://peemangit.tistory.com/m/136
[Router] BGP(Border Gateway Protocol) 개념 및 설정 (2 / 2)
BGP 개념 및 eBGP 설정을 보시려면 아래 링크 클릭! BGP 개념 및 설정(1/2) [Router] BGP(Border Gateway Protocol) 개념 및 설정 (1 / 2) BGP(Border Gateway Protocol) 개념 - TCP 포트 179번을 사용하고 유니캐..
peemangit.tistory.com
'1-1. Routing > -- BGP' 카테고리의 다른 글
② BGP 경로에 포함되는 속성들 (Path Attributes) (0) | 2022.08.04 |
---|---|
① BGP 소개 및 특징 (0) | 2022.08.04 |
BGP - 정책 변경 적용 (Soft Reconfiguration) (0) | 2022.04.29 |
[BGP] 기본설정 이슈 3가지 Issue - (1) synchronization 문제 및 해결방법 3가지 (0) | 2022.04.26 |
[ BGP ] 기본설정 3가지 Issue - (2) Next-Hop 문제 및 해결방법 2가지 (0) | 2022.03.25 |