BGP 스풀릿 호라이즌 란
RIP/EIGRP 등 거리백터 라우팅 프로토콜이다
라우팅 루프를 방지하기 위한 스풀릿 호라이즌 룰이 적용된다
IGP 스풀릿 호라이즌하고 다르다.
중요:IBGP로 광고받은 네트워크는 IBGP로 광고하지 못한다
예시
R1(AS1)----->R2(AS234)----->R3----->R4
1.R1이 7.7.1.0/24네트워크를 EBGP광고를 때림
2.R2가 7.7.1.0/24네트워크를 수신 함 이때 IBGP스풀릿 호라이즌 적용 안됨
EBGP받은 패킷은 다시 IBGP로 뿌릴꺼라서
3.R2가 7.7.1.0/24네트워크 R3에게 전달 이때 R2/R3는 IBGP네이버임
4.R3는 7.7.1.0/24라우팅 정보를 또 다른 IBGP 네이버인 R4에게 전달하지 못한다
즉 IBGP 네이버에게 광고받은 네트워크는 또 다른 IBGP 네버에게 광고하지 못하여
R4의 BGP 테이블에는 7.7.1.0/24 네트워크가 존재하지 않는다
완전 메시란? 모든 IBGP 라우터간에 네이버를 형성을 하는 것이다.

위 그림과 같이 R2에서 R3뿐만 아니라 R4와도 네이버를 설정을하면
R2는 7.7.1.0 네트워크에 대한 라우팅 정보를 R3, R4에게 동시에 전송한다.
따라서 R3는 또 다른 IBGP 네이버인 R4에게 동일한 라우팅을 전송하지 않아도 된다.
그러면 R4는 7.7.1.0 네트워크에 대한 정보를 가지게 된다.
R2에서 R4로 전송한 라우팅 정보가 물리적으로는 가운데 위치한 R3를 거치지만, R3은 일반 데이터로 마찬가지로
목적지
IBGP 구성하는 장비들이 모두 네이버 관계를 맺으면 BGP 호라이즌 문제해결
R2(config)#router bgp 234
R2(config-router)#neighbor 7.7.4.4 remote-as 234
R2(config-router)#neighbor 7.7.4.4 update-source lo0
R2(config-router)#neighbor 7.7.4.4 next-hop-self
R4(config)#router bgp 234
R4(config-router)#neighbor 7.7.2.2 remote-as 234
R4(config-router)#neighbor 7.7.2.2 update-source lo0
완전 메시 설정은 소규모 망에서는 사용하기에는 편리하나
BGP 라우터의 수량이 많으면 설정 작업이 많아져서 불편하다.
BGP 라우터가 1000대이면.......
루트 리플렉터 란
루트 리플렉터란 IBGP 스풀릿 호라이즌 룰이 적용되지 않는 라우터를 말한다.
즉 루트 리플렉터로 설정된 라우터는 IBGP네이버에게서 수신한 라우팅 정보를
또 다른 IBGP네이버에게 전송할수 있다.

위에 해당 구성도 R3를 루트 리플렉터로 지정
설정 명령어
R3(config)#router bgp 234
R3(config-router)#neighbor 7.7.2.2 route-reflector-client
R3(config-router)#neighbor 7.7.4.4 route-reflector-client
특정 라우터를 루트 리플렉터로 설정하려면 다른 라우터들을 루트 리플렉터 클라이언트로 지정하면된다.

컨페더레이션을 사용하면 IBGP 네이버가 EBGP로 변경되기때문에
위에 구성도 처럼 망 디자인을 할 경우
스풀릿 호라이즌 법칙이 적용되지 않는다.