VARP(Virtual ARP)는 VRRP처럼 게이트웨이를 이중화하는 프로토콜인데, 동작 방식이 다릅니다. VRRP가 active-standby라면 VARP는 active-active로 동작하고, fail over뿐 아니라 load balancing이 목적이에요. 주로 MLAG와 함께 사용합니다.
핵심은 두 장비가 같은 VIP와 vMAC을 동시에 가진다는 점입니다. VRRP에서는 master만 VIP와 vMAC을 가지고 backup은 대기하지만, VARP에서는 두 장비 모두 active예요. 서버가 VIP로 보낸 트래픽은 어느 장비로 들어오든 그 장비가 바로 라우팅합니다.
| VRRP | VARP | |
|---|---|---|
| 동작 | active-standby | active-active |
| 목적 | fail over | load balancing |
| VIP/vMAC | master만 소유 | 두 장비 모두 소유 |
| MLAG 환경 | 트래픽이 peer-link로 master까지 가야 함 | peer-link를 거칠 필요 없음 |
Arista 문서도 MLAG 환경에서는 VRRP보다 VARP를 권장합니다. VRRP는 게이트웨이로 오는 트래픽이 peer-link를 타고 master까지 가야 하지만, VARP는 두 스위치가 모두 직접 라우팅하기 때문이에요.

MLAG로 묶은 vEOS10, vEOS11이 아래쪽 vEOS와 연결된 구성입니다. VARP 설정은 두 가지예요. 장비에 가상 MAC을 하나 정하고, VLAN 인터페이스에 가상 IP를 지정합니다.
ip virtual-router mac-address 0011.2233.4455
interface Vlan10
ip address 10.10.10.2/24
ip virtual-router address 10.10.10.254
vEOS11에는 같은 가상 MAC과 가상 IP를 쓰되, 인터페이스의 실제 IP만 다르게(예: 10.10.10.3/24) 설정합니다. 가상 MAC은 ip virtual-router mac-address를 설정해야 비로소 virtual router가 동작하고, 모든 VLAN 인터페이스의 가상 IP가 이 MAC 하나로 연결돼요.
확인은 show ip virtual-router로 합니다.
IP virtual router is configured with MAC address: 0011.2233.4455
IP virtual router address subnet routes not enabled
MAC address advertisement interval: 30 seconds
Interface Vrf Virtual IP Address Protocol State
Vl10 default 10.10.10.254 U active
0011.2233.4455가 설정되어 있고, 이 값은 두 장비가 같아야 합니다.MAC address advertisement interval: 30 seconds는 가상 MAC을 주기적으로 광고하는 간격입니다.VARP는 두 장비가 같은 VIP와 vMAC을 동시에 가지고 각자 라우팅하는 active-active 게이트웨이 이중화입니다. master 선출도 없고 트래픽이 peer-link를 거칠 필요도 없어서, MLAG 환경에서는 VRRP보다 VARP를 권장합니다.