목차/10. 고가용성 — VRRP

10고가용성 — VRRP고가용성 — VRRP

이 장은 두 대의 Gaia Security Gateway가 서로의 백업이 되어, 한쪽이 죽어도 IP 주소가 자동으로 다른 쪽으로 넘어가게 하는 고가용성 기술인 VRRP(Virtual Router Redundancy Protocol)를 다룹니다. VRRP의 개념과 용어, Gaia에서의 동작 방식, 두 가지 구성 방법(Monitored Circuit/Simplified와 Advanced), 전역 설정, Gaia Portal·Gaia Clish 양쪽의 구성 절차, 그리고 장애 해결까지 원문의 모든 절차·표·파라미터·명령을 빠짐없이 담되, 왜 그렇게 하는지를 함께 풀어 둡니다.

VRRP 이해하기

VRRP(Virtual Routing Redundancy Protocol)는 두 대의 Gaia Security Gateway가 서로의 백업이 되어 주는 고가용성 솔루션입니다. 장애가 났을 때 IP 주소를 한 라우터에서 다른 라우터로 동적으로 넘겨(failover), IP 네트워크에서 게이트웨이를 골라 라우팅 경로의 가용성과 신뢰성을 높입니다.

각 VRRP 라우터에는 VRID(Virtual Router Identifier)라는 고유 식별자가 있고, 여기에는 적어도 하나의 VIP(Virtual IP Address)가 연결됩니다. 이웃한 네트워크 노드는 이 VIP를 경로의 다음 홉(next hop)이나 최종 목적지로 삼아 접속 합니다. Gaia는 RFC 3768 에 정의된 대로 VRRP를 지원합니다.

Gaia에서 VRRP를 구성하는 길은 두 가지입니다.

  • Monitored Circuit/Simplified VRRP — 모든 VRRP 인터페이스가 다른 VRRP 인터페이스를 자동으로 감시 합니다.
  • Advanced VRRP — 각 VRRP 인터페이스가 다른 모든 VRRP 인터페이스를 감시하도록 하나하나 명시적으로 구성 해야 합니다.

VRRP 용어

이 장의 개념 설명과 절차는 표준 VRRP 용어를 그대로 씁니다. 다음 표는 기본 VRRP 용어와 그에 대응하는 Check Point ClusterXL 용어를 함께 정리한 것입니다(ClusterXL 가이드도 참고하세요).

VRRP 용어ClusterXL 용어
VRRP ClusterCluster이중화를 제공하는 Security Gateway들의 그룹.
VRRP RouterMemberVRRP 프로토콜을 쓰며 하나 이상의 Virtual Router에 속한 Security Gateway. 이 가이드에서는 보통 그냥 Security Gateway라고 부릅니다.
MasterActiveVirtual Router를 오가는 트래픽을 처리하는 Security Gateway. 그룹에서 우선순위(priority)가 가장 높은 게이트웨이가 Master가 되며, 트래픽을 검사하고 보안 정책을 집행합니다.
BackupStandbyMaster에 장애가 나면 대신 떠맡으려고 대기하는 이중화된 Security Gateway.
VRIDCluster name고유한 Virtual Router 식별자. VRID는 MAC 주소의 마지막 바이트 이기도 합니다.
VIPCluster Virtual IP addressVirtual Router에 할당된 Virtual IP 주소. 내부·외부 네트워크 자원에서 라우팅됩니다. Gaia Portal에서는 Backup Address 라고 부릅니다.
VMACVMACVirtual Router에 할당된 Virtual MAC 주소.
VRRP TransitionFailover주(primary) Security Gateway가 죽거나 쓸 수 없을 때 자동으로 백업 게이트웨이로 넘어가는 전환. 이 가이드에서 'failover'라는 말이 자주 나옵니다.

Gaia OS에서의 VRRP

Gaia에서 VRRP는 ClusterXL을 켠 채로도, 끈 채로도 쓸 수 있는데, 두 경우의 동작이 다릅니다.

구분설명
ClusterXL 켬가장 흔한 사용 사례 입니다. Active/Backup 환경만 배포할 수 있습니다. 인터페이스마다 하나의 VRID에 하나의 VIP 까지만 지원합니다. 같은 노드가 모든 VRID의 Master가 되도록 구성해야 하므로, 각 VRID가 다른 모든 VRRP 인터페이스를 감시하게 설정하고, 어떤 인터페이스에서 VRID가 failover될 때 백업 노드로 넘어갈 수 있도록 priority delta 값도 구성해야 합니다.
ClusterXL 끔Active/Active 환경을 배포할 수 있습니다. 같은 인터페이스에 두 개의 VRID 를, 각 VRID마다 하나의 VIP로 구성할 수 있습니다. 단 이 구성은 VRRP 인터페이스에서 정적 경로(static route)만 지원하며, Check Point Firewall에 대한 VRRP 감시를 꺼야 합니다(아래 「VRRP 클러스터 준비」 참고).

VRRP 구성 방법

방법설명
Monitored Circuit/Simplified VRRPGaia Portal에서 High Availability > VRRP 로 들어가 구성하는 단순화된 방법 입니다. 기본 파라미터가 모두 들어 있어 대부분의 환경에 알맞습니다. 각 Virtual Router를 하나의 단위로 구성하고, 모든 인터페이스에 같은 VRID를 씁니다. 모든 VRRP 인터페이스를 자동으로 감시 하므로 노드 전체 failover가 가능합니다. VRID는 하나만 구성할 수 있고, 그것이 모든 VRRP 인터페이스에 자동으로 추가됩니다. 어떤 VRRP 인터페이스에서 VRID가 죽으면, 설정한 priority delta만큼 다른 VRRP 인터페이스의 우선순위가 깎여 백업 노드가 새 Master로 올라섭니다.
Advanced VRRPGaia Portal에서 High Availability > Advanced VRRP 로 들어가 구성하는 고급 방법 입니다. 인터페이스마다 다른 VRID 를 둘 수 있습니다. VRID를 인터페이스별로 따로 구성하고, 더하여 각 VRRP 인터페이스를 각 VRID가 적절한 priority delta와 함께 감시하도록 해야 합니다. 그래야 한 인터페이스가 죽었을 때 다른 모든 VRID도 함께 Backup 상태로 전환됩니다. ClusterXL 켬 에서는 각 VRID가 다른 모든 VRRP 인터페이스를 감시하고 노드 전체 failover가 되도록 priority delta를 구성해야 하며, VRRP를 안 쓰는 인터페이스까지 감시 하게 만들 수도 있습니다. ClusterXL 끔 에서는 각 인터페이스에 두 개의 VRID를, VRID마다 하나의 VIP로 구성할 수 있습니다.

VRRP 인터페이스 감시

모든 VRID가 모든 VRRP 인터페이스를 감시하는 것 은 비대칭 경로(asymmetric route)로 생기는 연결 문제를 막기 위해 매우 중요합니다.

예를 들어 외부 인터페이스가 죽으면, VRRP Master는 외부 Virtual Router에 대해서만 failover합니다. 내부 Virtual Router의 Master는 그대로라서, 내부 Virtual Router가 트래픽을 받아도 새로 바뀐 외부 Master로 연결하지 못해 통신 장애가 생길 수 있습니다.

전환 중 비대칭 문제를 막는 또 다른 도구가 VRRP interface delay(인터페이스 지연) 설정입니다. 이것은 VRRP의 Preempt Mode 를 꺼 두었을 때 구성합니다. 우선순위가 더 높은 VRRP 노드가 재부팅되었지만, 우선순위가 낮은 채로 트래픽을 처리 중인 기존 Master를 빼앗으면 안 될 때 유용한 전역 설정입니다. 가끔 막 올라온 인터페이스가 들어오는 VRRP Hello 패킷을 처리하는 데 VRRP 타임아웃보다 오래 걸리는데, interface delay는 기존 Master로부터 Hello 패킷을 받기까지 VRRP가 기다리는 시간을 늘려 줍니다.

VRRP Failover가 동작하는 방식

각 Virtual Router(VRRP 그룹)는 고유한 VRID 로 식별됩니다. 하나의 Virtual Router 안에는 하나의 VRRP Master Security Gateway와 적어도 하나의 VRRP Backup 이 있습니다.

Master는 Backup들에게 주기적으로 VRRP advertisement(VRRP Hello 메시지라고도 함)를 보냅니다. 이 광고는 Master의 동작 상태를 Backup에게 알리는 역할을 합니다. Gaia는 동적 라우팅 프로토콜로 Virtual Router의 VIP(Virtual IP 주소, 즉 Backup IP 주소)를 광고합니다.

Master가 죽거나 그 VRRP 인터페이스가 죽으면, VRRP는 우선순위 알고리즘으로 백업으로의 failover가 필요한지를 판단 합니다. 처음에는 설정된 우선순위 값이 가장 높은 게이트웨이가 Master입니다. 우선순위는 Virtual Router를 만들거나 설정을 바꿀 때 게이트웨이마다 지정합니다. 두 게이트웨이의 우선순위가 같으면, 먼저 온라인이 되어 VRRP advertisement를 먼저 뿌린 쪽이 Master가 됩니다.

Gaia는 failover 시 백업 게이트웨이를 고를 때(쓸 수 있는 백업이 둘 이상일 때)도 우선순위를 씁니다. failover가 일어나면 Virtual Router의 우선순위 값에서 미리 정한 Priority Delta 값을 빼서 Effective Priority(유효 우선순위)를 계산합니다. 유효 우선순위가 가장 높은 Virtual Router가 새 Master 가 됩니다. Priority Delta는 Virtual Router를 구성할 때 지정하는 Check Point 고유 파라미터입니다. 시스템을 올바로 구성하면, 문제가 생긴 Master의 유효 우선순위가 다른 Virtual Router들에 있는 백업 게이트웨이의 우선순위보다 낮아져, 문제의 Master가 다른 Virtual Router에서도 함께 failover 하게 됩니다.

대표적인 VRRP 사용 사례

다음은 몇 가지 VRRP 환경의 예입니다.

사용 사례 1 — 내부 네트워크 고가용성

가장 단순한 사례입니다. Security Gateway 1이 Master, Security Gateway 2가 Backup입니다. 내부 네트워크를 오가는 연결에만 이중화가 적용되고, 외부 네트워크 트래픽에는 이중화가 없습니다.

p.576
p.576

내부 네트워크 고가용성 구성 — Master와 Backup, VRID 5의 Virtual Router

항목설명
1VRRP Master Security Gateway
2VRRP Backup Security Gateway
3Virtual Router VRID 5 — Virtual IP 주소(Backup Address)는 192.168.2.5
4내부 네트워크와 호스트

사용 사례 2 — 내부·외부 네트워크 고가용성

내부와 외부 연결 모두에 이중화가 있는 환경의 예입니다. 두 Security Gateway에 대해 내부용·외부용으로 Virtual Router를 쓸 수 있습니다. 내부 인터페이스와 외부 인터페이스는 서로 다른 서브넷에 있어야 합니다. 한 게이트웨이를 Master로, 다른 한 게이트웨이를 Backup으로 구성합니다.

p.577
p.577

내부·외부 양쪽 이중화 구성 — 외부 VIP 192.168.2.5, 내부 VIP 192.168.3.5

항목설명
1Virtual Router VRID 5 — 외부 Virtual IP 주소(Backup Address)는 192.168.2.5
2VRRP Master Security Gateway
3VRRP Backup Security Gateway
4Virtual Router VRID 5 — 내부 Virtual IP 주소(Backup Address)는 192.168.3.5
5내부 네트워크와 호스트

사용 사례 3 — 내부 네트워크 부하 분산

내부 네트워크 트래픽에 대한 Active/Active 부하 분산(Load Sharing) 환경의 예입니다. 부하 분산과 완전한 이중화를 동시에 제공합니다.

  • 이 구성은 ClusterXL을 끈 채로만 지원 되고, 정적 경로(Static Route)만 지원합니다.
  • VRRP의 Check Point Firewall 감시를 반드시 꺼야 합니다(기본은 켜짐).
  • 인터페이스당 최대 두 개의 VRID 를 지원합니다.
  • Security Gateway 1은 VRID 5의 Master, Security Gateway 2는 그 Backup입니다.
  • Security Gateway 2는 VRID 7의 Master, Security Gateway 1은 그 Backup입니다.
  • 두 게이트웨이가 서로를 백업 하도록 구성되어, 한쪽이 죽으면 다른 쪽이 그 VRID와 IP 주소를 떠맡습니다.
p.578
p.578

Active/Active 부하 분산 — 두 게이트웨이가 VRID 5와 VRID 7로 서로를 백업

항목설명
1VRID 5의 Master이자 VRID 7의 Backup인 Security Gateway
2VRID 5의 Backup이자 VRID 7의 Master인 Security Gateway
3Virtual Router, VRID 5 Virtual IP 주소(Backup Address)는 192.168.2.5
4Virtual Router, VRID 7 Virtual IP 주소(Backup Address)는 192.168.2.7
5내부 네트워크와 호스트

VRRP 클러스터 준비

본격적인 Virtual Router 구성에 앞서, 네트워크 스위치를 손보고, 클러스터 멤버를 준비하고, 전역 설정을 잡는 세 단계를 거칩니다.

네트워크 스위치 구성

다른 벤더의 스위치라면 그에 대응하는 기능을 쓰세요. PortFast(또는 동등 기능) 없이 Spanning Tree를 쓰면 VRRP failover 동안 지연 이 보일 수 있습니다.

VRRP 클러스터 멤버 준비

단계지시
1VRRP 클러스터 멤버를 설치합니다. R82 Installation and Upgrade Guide 의 "Installing a ClusterXL, VSX Cluster, VRRP Cluster" 장 > "Installing a VRRP Cluster" 절을 참고하세요.
2VRRP 클러스터 멤버들의 시스템 시간을 동기화 합니다.
3(선택) 각 Security Gateway의 호스트 테이블에 호스트 이름과 IP 주소 쌍을 추가합니다(네트워크 관리의 Hosts 참고). IP 주소나 DNS 서버 대신 호스트 이름을 쓸 수 있게 됩니다.

VRRP 전역 설정 구성

이어서 Virtual Router를 활성화하고 전역 설정을 잡습니다.

단계지시
4Virtual Router 활성화: a. 웹 브라우저로 Gaia Portal에 접속합니다 — https://<IP address of Gaia Management Interface> (기본 포트 443을 바꿨다면 https://<IP address>:<Port> 처럼 포트도 함께 입력). b. 탐색 트리에서 High Availability > VRRP 를 클릭합니다. c. VRRP 전역 설정을 구성합니다(아래 참고). d. Disable All Virtual Routers 옵션이 켜져 있으면 끕니다. e. Apply Global Settings 를 클릭합니다.
5Gaia Portal 또는 Gaia Clish에서 Virtual Router를 구성합니다. 아래 「Monitored Circuit/Simplified VRRP 구성」 또는 「Advanced VRRP 구성」을 참고하세요.

전역 설정은 모든 Virtual Router에 공통으로 적용됩니다. 탐색 트리에서 High Availability > VRRP 또는 High Availability > Advanced VRRP 를 연 다음 VRRP Global Settings 영역에서 다음을 설정하고 Apply Global Settings 를 클릭합니다.

전역 설정설명
Cold Start DelaySecurity Gateway가 Virtual Router에 합류하기 전 기다리는 지연 시간(초). 기본값 0.
Interface DelayVRRP의 Preempt Mode를 꺼 두었을 때 구성합니다. 우선순위가 높은 노드가 재부팅되었지만 우선순위 낮은 채로 트래픽을 처리 중인 기존 Master를 빼앗으면 안 될 때 유용합니다. 막 올라온 인터페이스가 Hello 패킷을 처리하는 데 VRRP 타임아웃보다 오래 걸릴 수 있는데, 이 값이 기존 Master로부터 Hello 패킷을 받기까지 VRRP가 기다리는 시간을 늘려 줍니다.
Disable All Virtual Routers이 Gaia 시스템에 정의된 모든 Virtual Router를 비활성화 합니다. 끄면 모두 활성화됩니다. 기본은 모두 활성화.
Monitor Firewall StateVRRP가 Security Gateway 상태를 감시하고 알맞게 대응하게 합니다. 기본은 켜짐 이고, ClusterXL을 켠 채 VRRP를 쓸 때 권장되는 설정입니다. ClusterXL을 끈 채 VRRP를 쓸 때는 반드시 꺼야 합니다.

Gaia는 cold start delay가 끝난 뒤부터 Firewall 감시를 시작하는데, 이 때문에 몇 가지 문제가 생길 수 있습니다.

  • Virtual Router의 모든 인터페이스가 죽으면 모든 멤버가 Backup 이 됩니다. 아무도 Master가 못 되고 트래픽이 허용되지 않습니다.
  • 멤버 중 하나의 시간을 바꾸면 자동으로 VRRP failover 가 일어납니다.
  • 특정 상황에서는 정책 설치가 failover를 일으킵니다. 정책 설치에 오래 걸릴 때 그렇습니다.

Monitored Circuit/Simplified VRRP 구성

이 방법은 Gaia Portal, Gaia Clish, SmartConsole에서 구성할 수 있습니다.

Gaia Portal에서 구성

단계지시
1탐색 트리에서 High Availability > VRRP 를 클릭합니다.
2VRRP 전역 설정을 구성합니다(위 「VRRP 클러스터 준비」 참고).
3Virtual Routers 영역에서 Add 를 클릭합니다.
4Add Virtual Router 창에서 아래 파라미터들을 구성합니다(다음 표 참고).
5Backup Addresses 영역에서 Add 를 클릭하고 Add Backup Address 창에서 주소·VMAC 모드를 구성합니다.
6Backup Address를 지우려면 주소를 고르고 Delete 를 클릭합니다.
7Save 를 클릭합니다.

4단계 Add Virtual Router 창의 파라미터는 다음과 같습니다.

파라미터설명
Virtual Router ID이 Virtual Router의 고유 ID 번호. 유효 범위 1 ~ 255.
Priority장애 시 떠맡을 게이트웨이를 고르는 우선순위 값. 쓸 수 있는 우선순위가 가장 높은 게이트웨이가 새 Master가 됩니다. 범위 1 ~ 254, 기본 100.
Hello Interval(선택) Master가 VRRP advertisement를 보내는 간격(초). 범위 1(기본) ~ 255. 같은 게이트웨이의 모든 VRRP 라우터는 같은 Hello interval 이어야 합니다. 안 그러면 둘 이상이 Master가 될 수 있습니다. 이 값은 failover 간격(백업이 기존 Master 소식을 못 듣고 Master 역할을 떠맡기까지 기다리는 시간)도 정하는데, failover 간격 = Hello interval × 3(기본 3초)입니다.
AuthenticationNone — VRRP 패킷 인증 안 함. Simple — 평문 암호로 VRRP 패킷 인증. 한 Virtual Router의 모든 게이트웨이는 같은 인증 방식 을 써야 합니다.
Priority Delta인터페이스가 죽었을 때 Priority에서 빼서 유효 우선순위를 만드는 값. 범위 1 ~ 254. Backup에서 인터페이스가 죽으면 이 값만큼 우선순위가 깎여 다른 멤버에게 더 높은 유효 우선순위를 줍니다. 현재 Master의 유효 우선순위가 Backup보다 낮아지면 Backup이 이 Virtual Router의 Master 가 됩니다. 둘이 같으면 IP 주소가 가장 높은 게이트웨이가 Master가 됩니다.
Auto-deactivation인터페이스가 DOWN으로 보고되면 멤버의 Priority가 Priority Delta만큼 깎이고, 더 높은 Priority를 가진 멤버가 있으면 그쪽이 Master가 되어 네트워크를 회복합니다. 기본적으로는 모든 멤버가 Priority 0이어도 누군가는 Master 로 뽑힙니다. 이 옵션을 켜면 동작이 바뀌어, 모든 멤버의 Priority가 0이면 아무도 Master가 되지 않습니다. 이 옵션을 켤 때는 인터페이스가 죽으면 Priority가 0이 되도록 Priority Delta를 Priority와 같은 값 으로 두어야 합니다.

5단계 Add Backup Address 창의 파라미터입니다.

파라미터설명
IPv4 address인터페이스의 IPv4 주소.
VMAC ModeVirtual Router마다 VIP에 VMAC(Virtual MAC)이 할당되며, 이 VMAC이 모든 VRRP 패킷의 송신 MAC 주소 로 들어갑니다(물리 MAC은 쓰지 않음). 아래 중 하나를 고릅니다.

VMAC 모드는 네 가지입니다.

VMAC 모드설명
VRRP표준 VRRP 프로토콜 방식으로 VMAC을 정합니다. Virtual Router의 모든 게이트웨이에서 자동으로 같은 값 으로 설정됩니다. 기본값.
InterfaceVMAC을 로컬 인터페이스의 MAC 주소로 정합니다. Master와 Backup에 이 모드를 쓰면 둘의 VMAC이 서로 달라집니다(현재 Master의 물리 인터페이스 MAC에 의존하기 때문). NAT용 proxy ARP 설정을 올바로 골라야 합니다.
StaticVMAC 주소를 수동으로 직접 지정 합니다. 해당 필드에 VMAC 주소를 입력합니다.
ExtendedGaia가 인터페이스 MAC에 3바이트를 동적으로 계산해 덧붙여 더 무작위한 VMAC을 만듭니다. 이 모드에서는 Master와 Backup이 같은 MAC 주소를 갖게 됩니다.

설정한 VMAC 모드는 Backup Address 표에 표시되며, 마치면 OK 를 클릭합니다.

Gaia Clish에서 구성

1. 우선순위 추가·구성

add mcvr vrid VALUE priority VALUE priority-delta VALUE
[authtype {none | simple VALUE} hello-interval VALUE

2. Backup 주소 추가

add mcvr vrid VALUE backup-address VALUE vmac-mode VALUE

Monitored Circuit/Simplified VRRP 설정 변경

set mcvr vrid VALUE
authtype {none | simple VALUE}
auto-deactivation {on | off}
backup-address VALUE vmac-mode VALUE [static-mac VALUE]
hello-interval VALUE
preempt-mode {on | off}
priority VALUE
priority-delta VALUE

구성 조회

show mcvr
vrid VALUE
all
authtype
backup-address VALUE
backup-addresses
hello-interval
priority
priority-delta
vrids

삭제

delete mcvr vrid VALUE [backup-address VALUE]

파라미터

파라미터설명
vrid VALUEVirtual Router ID를 지정합니다. 범위 1 ~ 255, 기본값 없음.
`authtype {none \simple VALUE}`인증 방식. none 은 인증 안 함, simple <평문 암호> 는 평문 암호로 VRRP 패킷을 인증합니다. 한 Virtual Router의 모든 게이트웨이가 같은 방식 을 써야 합니다. 기본값 없음.
`auto-deactivation {on \off}`인터페이스가 DOWN이면 Priority가 Priority Delta만큼 깎이고 더 높은 멤버가 Master를 떠맡습니다. 기본은 모든 멤버 Priority가 0이어도 누군가가 Master가 되지만, on 으로 켜면 모두 0일 때 아무도 Master가 안 됩니다. 켤 때는 Priority Delta를 Priority와 같게 두세요. 범위 on/off, 기본 off.
backup-address VALUE백업 IPv4 주소(VIP). 한 Virtual Router에 여러 개를 둘 수 있습니다. 보통 그 네트워크 호스트의 기본 게이트웨이로 쓰이며, 클러스터에 동작 중인 물리 머신이 하나라도 있으면 이 주소는 계속 도달 가능 합니다.
`vmac-mode {default-vmac \extended-vmac \interface-vmac \static-vmac VALUE}`해당 VIP의 VMAC 계산 방식. default-vmac(RFC 3768 7.3절 표준 방식), extended-vmac(3바이트를 동적 계산해 고유성 확장), interface-vmac(인터페이스 하드웨어 MAC 사용), static-vmac <VALUE>(지정한 정적 VMAC 사용). 기본 default-vmac.
hello-interval VALUEMaster가 advertisement를 보내는 간격(초). 한 Virtual Router의 모든 멤버가 같은 값 이어야 합니다. 범위 default 또는 1 ~ 255, 기본 1.
`preempt-mode {on \off}`해당 Virtual Router의 Preempt Mode. 켜면 현재 Master보다 우선순위가 높은 Virtual Router가 Master를 선점(preempt) 합니다. 끄면 감시 인터페이스를 가진 모든 Virtual Router가 split-brain을 피하려고 함께 참여합니다(자세한 내용은 set mcvr vrid <VALUE> monitor-vrrp 도움말 참고). 범위 on/off, 기본 off.
priority VALUEMaster 선출에 쓰는 우선순위. 감시 인터페이스가 모두 정상일 때 도달할 수 있는 최댓값입니다. 우선순위가 가장 높은 멤버가 Master 가 되며, 멤버마다 다른 값을 주어야 선출 결과가 일관됩니다. 범위 default 또는 1 ~ 254, 기본 100.
priority-delta VALUE해당 Virtual Router의 Priority Delta. DOWN인 감시 인터페이스마다 이 값이 전체 Priority에서 빠지므로, 동작 인터페이스가 가장 많은 쪽이 Master 가 됩니다. 비동작 인터페이스마다 빼도 Priority가 음수가 되지 않도록 값을 골라야 합니다. 범위 default 또는 1 ~ 254, 기본값 없음.

SmartConsole에서 Simplified VRRP 클러스터 구성

R82 Installation and Upgrade Guide 의 "Installing a ClusterXL, VSX Cluster, VRRP Cluster" 장 > "Installing a VRRP Cluster" 절을 따르세요.

Advanced VRRP 구성

Advanced VRRP는 인터페이스 수준에서 Virtual Router를 구성 하게 해 줍니다. 이 절은 Advanced VRRP에만 직접 관련된 절차만 담으며, 클러스터 구성의 일반 절차는 위 「Monitored Circuit/Simplified VRRP 구성」을 따릅니다. Advanced VRRP에서는 모든 Virtual Router가 구성된 모든 VRRP 인터페이스를 감시 하도록 설정해야 합니다.

Advanced에서 Monitored Circuit/Simplified로 바꾸기

단계지시
1기존 Virtual Router를 모두 삭제합니다.
2절차에 따라 새 Virtual Router를 만듭니다.

Security Gateway가 Master인 동안에는 Backup Address를 한 인터페이스에서 다른 인터페이스로 옮길 수 없습니다. 필요한 IP 주소로 인터페이스를 지우고 새로 추가하려면 다음을 수행합니다.

단계지시
1Master에서 Backup으로 failover를 일으킵니다.
2우선순위를 낮추거나 인터페이스를 분리합니다.
3해당 인터페이스의 Virtual Router를 삭제합니다.
4새 IP 주소로 Virtual Router를 새로 만듭니다.
5이전과 같이 Virtual Router를 구성합니다.

Gaia Portal에서 구성

단계지시
1탐색 트리에서 High Availability > Advanced VRRP 를 클릭합니다.
2VRRP 전역 설정을 구성합니다(「VRRP 클러스터 준비」 참고).
3Virtual Routers 영역에서 Add 를 클릭합니다.
4Add New Virtual Router 창에서 아래 파라미터를 구성합니다(다음 표 참고).
5Backup Addresses 영역에서 Add 를 누르고 IPv4 주소를 입력한 뒤 OK. 변경은 Edit, 삭제는 Delete.
6Monitored Interfaces 영역에서 Add 를 누르면 이 인터페이스가 이 Virtual Router에 잠긴다는 경고가 뜨므로 OK 로 확인하고, Interface 를 고른 뒤 Priority Delta(우선순위에서 뺄 값, 범위 1 ~ 254)를 입력하고 OK. 변경은 Edit, 삭제는 Delete.
7Save 를 클릭합니다.

4단계 Add New Virtual Router 창의 파라미터입니다.

파라미터설명
Interface이 Virtual Router의 인터페이스를 고릅니다.
Virtual Router IDVirtual Router의 ID 번호.
Priority장애 시 우선순위가 더 높은 라우터가 새 Master 가 됩니다. 범위 1 ~ 254, 기본 100.
Hello IntervalMaster가 advertisement를 보내는 간격(초). 범위 1 ~ 255, 기본 1. 한 Virtual Router의 모든 노드가 같은 값 이어야 하며, 안 그러면 VRRP가 패킷을 버리고 둘 다 Master가 됩니다. failover 간격도 정하는데, Master가 VRRP Hello를 세 번 놓치면 죽은 것 으로 보므로 최소 failover 시간은 3초(3 × Hello Interval)입니다.
Preempt Mode켜 두면(기본) 원래 Master가 죽어 Backup이 대신 Master가 되었다가, 원래 Master가 복귀하면 다시 Master 가 됩니다. 끄면 복귀해도 다시 Master가 되지 않습니다.
Auto-deactivation끄면(기본) 네트워크에 다른 게이트웨이가 없을 때 가장 낮은 우선순위(1)로도 Master 가 될 수 있습니다. 켜면 유효 우선순위가 0이 될 수 있어, 다른 게이트웨이가 없어도 Master가 되지 않습니다. 켤 때는 VRRP 장애 시 유효 우선순위가 0이 되도록 Priority와 Priority Delta를 같게 두세요.
VMAC ModeVIP에 할당되는 VMAC 계산 방식(VRRP·Interface·Static·Extended). 의미는 Simplified VRRP의 VMAC 모드 표와 같습니다. InterfaceStatic 을 다르게 두면 NAT용 proxy ARP 설정을 올바로 골라야 하고, 재시작·failover 때 중복 IP로 인한 syslog 오류 가 정상적으로 보입니다.
AuthenticationNone(인증 안 함) 또는 Simple(평문 암호 인증). 한 Virtual Router의 모든 게이트웨이가 같은 방식을 써야 합니다.

Gaia Clish에서 구성

Advanced VRRP 전역 구성

set vrrp
accept-connections {on | off}
coldstart-delay VALUE
disable-all-virtual-routers {on | off}
monitor-firewall {on | off}
interface-delay VALUE

Advanced VRRP 인터페이스 구성

set vrrp interface VALUE
authtype
none
simple VALUE
monitored-circuit vrid VALUE
auto-deactivation {on | off}
backup-address VALUE {on | off}
hello-interval VALUE
monitored-interface VALUE
on
off
priority-delta <default | 1 - 254>}
off
on
preempt-mode {on | off}
priority VALUE
vmac-mode
default-vmac
extended-vmac
interface-vmac
static-vmac VALUE
off
virtual-router legacy off

구성 조회

show vrrp
[interface VALUE]
[interfaces]
[stats]
[summary]

파라미터

파라미터설명
`accept-connections {on \off}`VRRP VIP로 향하는 패킷을 받아들이고 필요한 응답을 만들게 합니다. 켜면 네트워크 관리 도구와의 연동이 좋아져 장애를 더 빨리 감지 합니다. VIP에 서비스가 묶인 고가용성 응용(예: 라우팅 프로토콜)에 필요합니다. 범위 on/off, 기본 off.
coldstart-delay <VALUE>시스템 cold start 후 VRRP가 활성화되어 이 멤버가 Master로 뽑힐 수 있기까지 기다리는 초 입니다. 범위 0 ~ 3600, 기본 0.
`disable-all-virtual-routers {on \off}`모든 IPv4 VRRP Virtual Router를 켜고 끕니다. 끄더라도 구성은 보존되어 다시 켤 수 있습니다. 범위 on/off, 기본 off.
`monitor-firewall {on \off}`VRRP의 Security Gateway 상태 감시를 켜고 끕니다. 켜진 상태에서 Firewall이 준비되지 않았으면 그 멤버는 Master가 되기를 거부 합니다. 범위 on/off, 기본 on.
interface-delay <VALUE>인터페이스 UP 알림을 받은 뒤, VRRP가 그 멤버의 우선순위를 올려 새 Master가 될지 따져 보기까지 기다리는 초 입니다. 잠깐만 살아 있는 인터페이스에 반응하지 않게 해 줍니다. VRRPv2와 VRRPv3를 모두 구성했다면 두 프로토콜에 같은 값 을 주어야 합니다. 범위 0 ~ 3600, 기본 0.
interface VALUEVRRP를 켤 인터페이스의 이름.
`... authtype {none \simple VALUE}`해당 Virtual Router의 인증. none(인증 안 함) 또는 simple <평문 암호>. 한 Virtual Router의 모든 게이트웨이가 같은 방식을 써야 합니다. 기본값 없음.
... monitored-circuit vrid <VALUE>Virtual Router ID. 범위 1 ~ 255, 기본값 없음.
`... monitored-circuit vrid VALUE auto-deactivation {on \off}`DOWN 인터페이스마다 Priority가 Priority Delta만큼 깎이고 더 높은 멤버가 Master를 떠맡습니다. on 이면 모두 Priority 0일 때 아무도 Master가 안 됨. 켤 때 Priority Delta를 Priority와 같게 두세요. 범위 on/off, 기본 off.
`... monitored-circuit vrid VALUE backup-address VALUE {on \off}`백업 IPv4 주소(VIP). 한 Virtual Router에 여럿 가능. 보통 호스트의 기본 게이트웨이로 쓰이며 동작 머신이 하나라도 있으면 계속 도달 가능.
... monitored-circuit vrid VALUE hello-interval VALUEMaster가 advertisement를 보내는 간격(초). 한 Virtual Router의 모든 멤버가 같은 값. 범위 default 또는 1 ~ 255, 기본 1.
`... monitored-interface VALUE {on \off \priority-delta <default \1 - 254>}`해당 Virtual Router의 감시 인터페이스 목록 을 구성합니다. on(Virtual Router 생성), off(제거), priority-delta(Priority Delta 설정). 인터페이스가 죽으면 백업 멤버가 떠맡는데, 연관된 다른 인터페이스도 함께 failover 해야 목적지가 도달 불능이 되지 않습니다. 의존하는 모든 인터페이스를 감시 목록에 넣고, 더 중요한 인터페이스에 더 큰 Priority Delta 를 주어 두 멤버가 서로 다른 인터페이스에서 장애를 겪을 때 올바른 failover 판단이 되게 합니다. 더 자세한 내용은 set vrrp interface <VALUE> monitored-circuit vrid <VALUE> priority... monitored-interface <VALUE> priority-delta 명령을 참고하세요.
`... monitored-circuit vrid VALUE {on \off}`VRRP Virtual Router를 생성(on)하거나 제거(off)합니다.
`... monitored-circuit vrid VALUE preempt-mode {on \off}`해당 Virtual Router의 Preempt Mode. 켜면 우선순위가 더 높은 Virtual Router가 Master를 선점하고, 끄면 감시 인터페이스를 가진 모든 Virtual Router가 split-brain을 피하려고 함께 참여(자세한 내용은 set mcvr vrid <VALUE> monitor-vrrp 도움말 참고). 범위 on/off, 기본 off.
... monitored-circuit vrid VALUE priority VALUEMaster 선출에 쓰는 우선순위(감시 인터페이스가 모두 정상일 때의 최댓값). 가장 높은 멤버가 Master, 멤버마다 다른 값을 주세요. 범위 default 또는 1 ~ 254, 기본 100.
`... monitored-circuit vrid VALUE vmac-mode {default-vmac \extended-vmac \interface-vmac \static-vmac VALUE}`VIP의 VMAC 계산 방식. default-vmac(RFC 3768 7.3절), extended-vmac(3바이트 동적 계산), interface-vmac(인터페이스 하드웨어 MAC), static-vmac <VALUE>(정적 지정). 기본 default-vmac.
set vrrp interface VALUE off해당 인터페이스에서 모든 Virtual Router를 삭제 합니다.
set virtual-router legacy off레거시 VRRPv2 구성을 비활성화합니다. 옛 IPSO OS 구성에서 업그레이드하면 레거시 Virtual Router 구성 이 남을 수 있는데, 참고용으로 보존될 뿐 지원되지 않습니다. 모든 레거시 virtual-router 명령은 대응하는 monitored-circuit 명령으로 교체 해야 합니다.

SmartConsole에서 Advanced VRRP 클러스터 구성

R82 Installation and Upgrade Guide 의 "Installing a ClusterXL, VSX Cluster, VRRP Cluster" 장 > "Installing a VRRP Cluster" 절을 따르세요.

VRRP 문제 해결

이 절은 알려진 VRRP 구성 문제와 해결책을 보여 줍니다. Check Point Support에 연락하기 전에 먼저 읽어 보세요.

VRRP 추적(Debug)

문제 해결을 위해 VRRP의 오류·이벤트 정보를 기록할 수 있습니다.

추적 켜기

단계지시
1탐색 트리에서 Routing > Routing Options 를 클릭합니다.
2Trace Options 영역의 Filter Visible Tables Below 드롭다운에서 VRRP 를 고릅니다.
3VRRP 표에서 원하는 옵션을 고릅니다(All 권장). 여러 개를 따로 고르려면 CTRL을 누른 채 좌클릭하고, 연속된 항목은 첫 항목 좌클릭 후 SHIFT를 누른 채 마지막 항목을 좌클릭합니다.
4Add 를 클릭합니다. 고른 옵션이 Enabled 로 표시됩니다.
5페이지 맨 위로 올라갑니다.
6Routing Options 영역에서 Apply 를 클릭합니다. Gaia가 라우팅 서브시스템을 재시작해 구성을 다시 읽으며, 디버그 정보는 /var/log/routed.log/var/log/routed_messages 파일에 저장됩니다.

추적 끄기

단계지시
1탐색 트리에서 Routing > Routing Options 를 클릭합니다.
2Trace OptionsFilter Visible Tables Below 에서 VRRP 를 고르고, VRRP 표에서 All 을 고릅니다.
3Remove 를 클릭합니다. 옵션이 더 이상 Enabled 로 표시되지 않습니다.
4페이지 맨 위로 올라갑니다.
5Routing Options 영역에서 Apply 를 클릭합니다. Gaia가 라우팅 서브시스템을 재시작해 구성을 다시 읽습니다.

일반 구성 시 점검 사항

VRRP failover가 기대대로 일어나지 않으면 다음을 확인하세요.

  • 한 Virtual Router의 모든 게이트웨이는 시스템 시간이 같아야 합니다. 가장 간단한 방법은 모든 게이트웨이에 NTP를 켜는 것입니다. 수동으로 맞춘다면 시간 차이가 몇 초를 넘으면 안 됩니다.
  • 한 Virtual Router의 모든 라우터는 같은 VRRP Hello Interval 이어야 합니다.
  • Priority Delta는 유효 우선순위가 Master보다 낮아질 만큼 충분히 커야 합니다. 안 그러면 Monitored-Circuit VRRP 테스트로 인터페이스를 뽑아도 다른 인터페이스가 IP 주소를 놓지 않습니다.
  • 각 고유 VRID는 모든 게이트웨이에서 같은 Backup Address 로 구성해야 합니다.
  • Gaia Portal의 VRRP 모니터가 인터페이스 하나를 initialize 상태로 보일 수 있습니다. 이는 그 인터페이스의 Backup Address로 쓴 IP 주소가 유효하지 않거나 예약된 것 일 수 있다는 신호입니다.
  • 인터페이스에 대한 SNMP "Get" 요청이 잘못된 IP 주소를 나열 할 수 있습니다(SNMP Get은 각 인터페이스의 가장 낮은 IP를 가져오는데, 게이트웨이가 Master일 때 만든 인터페이스라면 틀린 IP가 포함될 수 있음). 필요하면 인터페이스를 손으로 편집해 고치세요.

Firewall 정책

Gaia 플랫폼을 오가는 VRRP 패킷을 받아들이도록 Access Control Policy를 구성 하세요. IANA가 VRRP에 할당한 멀티캐스트 목적지는 224.0.0.18 입니다. 정책이 이 주소로 가는 패킷을 받지 않으면, 한 Virtual Router의 게이트웨이들이 모두 Master 상태 가 됩니다.

스위치 환경에서의 Monitored-Circuit VRRP

Monitored-Circuit VRRP에서는 일부 이더넷 스위치가 Master→Backup 전환 후 VRRP MAC 주소를 인식하지 못할 수 있습니다. 많은 스위치가 포트에 붙은 장치의 MAC을 캐시하기 때문인데, failover로 Virtual Router MAC이 다른 포트에 연결되어도 캐시된 MAC을 새 포트로 바꾸지 못하는 것입니다. 다음 중 하나로 해결합니다.

  1. 스위치를 허브로 교체합니다.
  2. VRRP 클러스터 멤버가 연결된 스위치(또는 포트)에서 MAC 주소 캐싱을 끕니다.

캐싱을 끌 수 없으면 address aging 값을 충분히 낮춰 MAC이 1~2초 만에 만료되게 합니다. 다만 이는 스위치 부하를 늘리므로, 사용 중인 스위치 모델에서 현실적인 방법인지 확인하세요.

STP(Spanning Tree Protocol)는 여러 브리지에 걸친 L2 루프를 막습니다. VRRP 클러스터 양쪽에 연결된 포트에서 STP가 켜져 있으면, 두 포트에서 같은 MAC의 멀티캐스트 VRRP Hello 패킷 이 보일 수 있습니다. STP는 이를 루프로 의심해 한 포트의 트래픽을 차단하는데, 포트가 막히면 멤버들이 서로의 Hello 패킷을 못 받아 둘 다 Master 가 됩니다. 가능하면 스위치에서 STP를 끄세요(브리징 루프가 있는 스위치라면 해로울 수 있음). STP를 끌 수 없으면 멤버가 연결된 포트에서 PortFast 를 켜세요 — PortFast는 listening·learning 상태를 건너뛰고 곧바로 forwarding 상태 로 들어가게 합니다.