1. Route Reflector 이란?
ㅇ BGP에서, 동일 AS 내의 iBGP Full-mesh 연결 문제를 해결하기 위한 기능
- 특정 라우터(Route Reflector)가 다른 iBGP 라우터들을 대신하여,
- 경로(Route)를 재광고(Reflect)함으로써,
- 모든 iBGP 라우터 간의 직접 연결이 필요하지 않게 함
2. 배경
ㅇ iBGP에서는, 동일 AS 내의 라우터들이 원칙적으로 서로 Full-mesh 형태로 연결되어야 함
- 이는 iBGP로 학습한 경로를,
- 다른 iBGP 이웃에게 다시 광고하지 않는 원칙(☞ Split Horizon) 때문임
ㅇ 따라서, 라우터 수가 증가할수록, iBGP 세션 수가 급격히 증가하여 확장성이 떨어짐
3. 필요성
ㅇ 일부 라우터를 Route Reflector로 지정하여,
ㅇ 경로를 대신 반사(Reflect)하도록 함으로써,
ㅇ 필요한 iBGP 연결 수와 라우팅 정보 교환량을 크게 줄일 수 있음
4. 동작 원리
ㅇ Route Reflector는, 자신이 학습한 BGP 경로를 다른 iBGP 라우터들에게 재광고(Reflect)함
- Route Reflector에 한해서는,
- iBGP 경로를 다른 iBGP 이웃에게 재광고하지 않는 일반적인 Split Horizon 규칙의 예외가 허용됨
ㅇ 이를 통해,
- 모든 iBGP 라우터가 서로 직접 연결될 필요 없이,
- Route Reflector를 중심으로 경로 정보가 효율적으로 전파됨
5. 특징
ㅇ Route Reflector는, 패킷의 실제 전달 경로에는 영향을 주지 않고,
- BGP 라우팅 정보의 배포 방식만 변경함
ㅇ 동일 AS 내에 여러 개의 Route Reflector를 둘 수 있음
ㅇ 일반 iBGP 라우터와 함께 혼용하여 운용할 수 있음
ㅇ 대규모 네트워크의 iBGP 확장성을 크게 향상시킴
ㅇ 관련 표준 : RFC 2796