VRRP(Virtual Router Redundancy Protocol)는 라우터의 고가용성을 보장하기 위한 프로토콜입니다. VRRP는 일반적으로 하나의 라우터가 장애가 발생했을 때, 다른 라우터로 자동으로 전환하여 네트워크 연결성을 유지하는 데 사용됩니다. VRRP를 사용하면 두 대 이상의 라우터를 가상 라우터로 구성하여 하나의 가상 라우터 IP 주소로 통합할 수 있습니다. 이러한 가상 라우터 IP 주소는 라우터를 사용하는 호스트의 기본 게이트웨이로 사용되며, VRRP는 이 가상 라우터 IP 주소를 사용하여 라우터 간에 통신합니다.
VRRP는 IETF에서 개발되어 RFC 5798로 표준화되었습니다. VRRP의 목표는 라우터와 같은 네트워크 기반 장치에서 발생하는 장애로 인한 네트워크 서비스의 중단을 최소화하는 것입니다. VRRP는 라우터 간의 높은 가용성(High Availability, HA)를 제공하며, 단일 가상 라우터 IP 주소를 사용하여 라우팅 기능을 공유하고, 장애 상황에서는 다른 라우터가 가상 IP 주소를 대신 사용하여 서비스를 계속할 수 있도록 합니다.
VRRP의 동작 방식은 다음과 같습니다.
- 가상 라우터의 선택
- 가상 라우터를 구성하려면, VRRP 인터페이스를 선택하고 가상 라우터 ID를 설정합니다.
- VRRP 인터페이스는 라우터가 VRRP 패킷을 수신하고 전송할 수 있는 인터페이스를 의미합니다.
- 가상 라우터 ID는 라우터 간의 가상 라우터 구분을 위해 사용됩니다.
- 가상 라우터 IP 주소 설정
- 가상 라우터 IP 주소를 설정합니다. 이 주소는 라우터의 기본 게이트웨이로 사용되며, 호스트는 이 주소를 사용하여 다른 네트워크로 통신합니다.
- 가상 라우터 IP 주소는 실제 라우터의 IP 주소와 다르게 설정됩니다.
- VRRP 우선순위 설정
- 라우터의 우선순위를 설정합니다. VRRP는 가상 라우터 ID와 우선순위 값으로 가상 라우터의 마스터를 선정합니다.
- 우선순위 값이 높은 라우터가 마스터가 되며, 우선순위가 같은 경우 IP 주소가 낮은 라우터가 마스터가 됩니다.
- 가상 라우터 상태 변경 감지
- VRRP는 가상 라우터 상태의 변경을 감지합니다. 상태 변경은 라우터의 장애 또는 라우터 간의 우선순위 변경 등으로 인해 발생할 수 있습니다.
- 마스터 라우터 선출
- 라우터 간에 VRRP 우선순위가 변경되거나 라우터에서 장애가 발생할 경우, 가상 라우터를 운용하는 마스터 라우터가 변경됩니다.
- 가상 라우터 IP 주소를 사용하는 호스트는 마스터 라우터에서 패킷을 수신하며, 마스터 라우터 장애가 발생하면 다른 라우터가 마스터를 대신하여 패킷을 수신합니다.