Network/Routing

BGP (5) Split Horizon

billy0529 2014. 5. 14. 13:42
728x90

<>BGP Split Horizon




   BGP도 거리 벡터 프로토콜로써 스플릿 호라이즌이 적용된다. 다만 IGP와는 달리 iBGP내부에서만 적용되며,

   이는  "iBGP로 받은 정보는 iBGP로 보내지 못한다"라고 표현된다. 따라서 추가 설정이 없을시 다수 iBGP피어간에는 

   스플릿 호라이즌으로 인한 문제가 발생하며 이를 해결해야한다.


   아래 토폴로지에서는 별도의 설정이 없을시 AS 234 내부에서 R3이 스플릿 호라이즌룰로 인해 R2와 R4의 정보를 상대방에

   게 중계해주지 않게 된다.







1. Full Mesh


   스플릿 호라이즌을 해결하기 위해 AS 내부의 iBGP 피어링을 풀메시로 설정한다. 위 예제에서는 AS 234 내부의 R2,3,4 

   세개의 라우터가 서로 피어링을 함으로써 풀메시를 설정한다. 결과적으로 AS 내부의 라우터들이 모두 1:1 통신을하므로

   정보를 중계할 필요가 없는 네트워크가 되어 스플릿 호라이즌이 적용되지 않는다

   라우터가 많아질수록 수백 수천대를 모두 풀메시로 설정한다는것은 사실상 불가능하므로 적은 수의 iBGP 피어링에서 

   제한적으로 사용되게 되어진다.


   R2(config-router)# neighbor 1.1.3.3 remote 234

   R2(config-router)# neighbor 1.1.4.4 remote 234




2. Conferderation


   스플릿 호라이즌은 iBGP 피어간에 적용되므로 eBGP 처럼 동작하는 컨페더레이션 사설 AS 끼리는 적용되지 않는다.

   마찬가지로 이는 동기화 문제에도 적용된다.




3. Route-Reflector


   네트워크를 중계하는 라우터에 반사판(reflector)를 설정하여 스플릿 호라이즌 룰을 피해가는 방식이다.

   예제에서 R3에 설정함으로써 R2와 R4의 통신이 정상적으로 이루어진다. 여기서 R2와 R4는 루트 리플렉터 클라이언트

   가 된다.


   R3(config-router)# bgp cluster-id 1.1.3.3

   R3(config-router)# neighbor 1.1.2.2 route-reflector-client

   R3(config-router)# neighbor 1.1.4.4 route-reflector-client

'Network > Routing' 카테고리의 다른 글

BGP (7) Confederation  (0) 2014.05.14
BGP (6) Route Reflector  (0) 2014.05.14
BGP (4) Next-Hop  (0) 2014.05.14
BGP (3) Synchronization  (0) 2014.05.14
BGP (2) Configuration  (0) 2014.05.13