Network/Routing

BGP (6) Route Reflector

billy0529 2014. 5. 14. 15:24
728x90

<>Route Reflector



   iBGP 간에 스플릿 호라이즌을 피해가기 위해 설정한 라우터를 말한다. 루트 리플렉터 라우터는 루트 리플렉터 

   클라이언트로 정한 라우터간의 통신이 스플릿 호라이즌 룰에 적용되지 않도록 한다.




   별도의 설정이 없다면 위의 예제에서는 인접한 피어의 BGP 정보만 받게된다 (R1의 경우 R2의 네트워크만)

   위와 같이 루트리플렉터를 설정함으로써 R2는 R1<->R3 통신 , R3은 R2<->R4, R4는 R3<->R5 을 중계하게 된다.

   간혹 R3은 루트 리플렉터로 설정하지 않아도 될듯 착각할수 있으나 그럴경우 R1-R2의 정보가 R4-R5로 전달되지 못한다.



1. Route Reflector 


   R2, R3, R4


   루트 리플렉터로 설정된 라우터는 스플릿 호라이즌 룰이 적용되지 않는다.

   위 예제에서 R2, R3, R4 여기에 해당하며 R2의 경우 본인 리플렉터가 되어 R1, R3 두 클라이언트간 통신이 가능하도록

   한다. 

   루트 리플렉터는 별도의 제한없이 다른 클러스터의 클라이언트가 될수 있다. 위 예제에서 R3은 cluster 1.1.3.3 의 루트리플

   렉터 이면서 cluster 1.1.2.2 , cluster 1.1.4.4의 클라이언트가 되므로 이에 해당한다.

   그리고 동일 cluster 내에 복수의 루트 리플렉터도 네트워크에 따라 설정이 가능하다.
   



2. Route Reflector Client


   R2(config-router)# neighbor 1.1.1.1 route-reflector-client

   R2(config-router)# neighbor 1.1.3.3 route-reflector-client


   루트 리플렉터 라우터가 중계할 클라이언트를 지정한다. 위 예제에서는 모든 라우터가 각 클러스터에 클라이언트로 설정되

   어있으며, 순수한 클라이언트는 R1과 R5가 된다. 위에서 기술했듯이 클러스터와 클라이언트가 동시에 될수 있다.

   단, 순수한 클라이언트로만 설정된 라우터는 동시에 서로 다른 클러스터의 클라이언트가 될수 없다. 이는 루프를 발생시킬

   여지가 있다.



3.  Cluster


   클러스터와 클라이언트의 집합을 말한다.  각 클러스터는 루트리플렉터끼리 연결되어야 한다. 다수 iBGP 그룹에서

   루트리플렉터 설정시 개별 라우터가 아닌 클러스터그룹으로 묶어 보면 통신유무, 설계확인이 간단하다.

   위의 예제에서 cluster는 세개가 존재하여 각 R2, R3, R4가 루트리플렉터(RR)이 되었다.


   (1) Cluster ID

   루트리플렉터로 설정된 라우터의 ID가 클러스터 ID로 지정된다. 다수의 루트 리플렉터와 클라이언트를 하나의 클러스터로      지정할시엔 아래 명령어로 수동 지정한다.


   R2(config-router)# bgp cluster-id 1.1.2.2


   (2) Cluster List

   스플릿 호라이즌을 피해 iBGP 정보를 넘겨줄때 루트리플렉터는 클러스터 ID를 첨부 하여 보내고, 이를 정리한 클러스터 

   리스트를 작성하게 된다. 이는 루프 방지를 위한 기능으로써 자기 자신의 클러스터 ID를 가진 iBGP 정보가 넘어올경우 

   이를 루프로 인해 들어온 정보로 파악하고 패킷을 드랍한다.



4. Originator ID


   루트리플렉터가 만들어 AS 내부에서만 유통시키는 BGP 속성으로, AS내부에서 특정 네트워크를 선언한 라우터의 ID를 

   설명한다. 이는 부가적으로 클러스터 내부에서 루프를 방지하기 이용된다. 


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

BGP (8) Origin, AS_PATH  (0) 2014.05.14
BGP (7) Confederation  (0) 2014.05.14
BGP (5) Split Horizon  (0) 2014.05.14
BGP (4) Next-Hop  (0) 2014.05.14
BGP (3) Synchronization  (0) 2014.05.14