[Osaka/Yokohama] Looking for infrastructure/server side engineers!

[Osaka/Yokohama] Looking for infrastructure/server side engineers!

[Deployed by over 500 companies] AWS construction, operation, maintenance, and monitoring services

[Deployed by over 500 companies] AWS construction, operation, maintenance, and monitoring services

[Successor to CentOS] AlmaLinux OS server construction/migration service

[Successor to CentOS] AlmaLinux OS server construction/migration service

[For WordPress only] Cloud server “Web Speed”

[For WordPress only] Cloud server “Web Speed”

[Cheap] Website security automatic diagnosis “Quick Scanner”

[Cheap] Website security automatic diagnosis “Quick Scanner”

[Reservation system development] EDISONE customization development service

[Reservation system development] EDISONE customization development service

[Registration of 100 URLs is 0 yen] Website monitoring service “Appmill”

[Registration of 100 URLs is 0 yen] Website monitoring service “Appmill”

[Compatible with over 200 countries] Global eSIM “Beyond SIM”

[Compatible with over 200 countries] Global eSIM “Beyond SIM”

[If you are traveling, business trip, or stationed in China] Chinese SIM service “Choco SIM”

[If you are traveling, business trip, or stationed in China] Chinese SIM service “Choco SIM”

[Global exclusive service] Beyond's MSP in North America and China

[Global exclusive service] Beyond's MSP in North America and China

[YouTube] Beyond official channel “Biyomaru Channel”

[YouTube] Beyond official channel “Biyomaru Channel”

YAMAHA RTX830 で VRRP を組んでみた

こんにちは。
好きな数字は4096
システムソリューション部のかわです🐹

もうすぐ春ですね。
先日 YAMAHA さんの RTX830 で VRRP検証することがあったので、備忘録がてらに世界に発信しようと思います。

VRRP ってなに?

※ 知ってる人は読み飛ばしてね

■ YAMAHAさん公式ドキュメント⇩
http://www.rtpro.yamaha.co.jp/RT/docs/vrrp/vrrp.html

説明しよう!
VRRP(Virtual Router Redundancy Protocol)とは、ルーターを冗長化し、ローカル側から2台のルーターを、あたかも1台であるかのように見せかける技術である。

いわゆる HA(High Availability)の一種ですね。VRRP には TCP や UDP は使用せず、プロトコル番号112が使用されます。
これによって障害等が発生した際に、片方がダウンしても、もう片方で引き続き疎通が可能になります。便利ですね。

検証環境

ルーターには YAMAHA RTX830 を2台使用しました。

■ 簡易構成図

ローカルPC(上図の女の子)では、デフォルトゲートウェイとして、VIP(仮想IPアドレス)である「192.168.100.1」のみが見えています(実際は物理IPである「マスタ:192.168.100.2」「バックアップ:192.168.100.3」にも直接接続可能)。

■ 注意点

- WAN側インターフェイスに割り当てるIPは、staticである必要があります!
- 上下にL2スイッチ等必要です!

config

VRRP まわりの基本設定はこれだけ!⇩

■ メイン側(RTX1)

ip lan1 vrrp 1 192.168.100.1 priority=200    #仮想IPの設定。priorityは高い方が優先
ip lan1 vrrp shutdown trigger 1 lan2    #ダウン判断のインターフェイス指定(lan2がWAN)
ip lan1 address 192.168.100.2/24    #筐体側の実アドレス

■ バックアップ側

ip lan1 vrrp 1 192.168.100.1 priority=100
ip lan1 vrrp shutdown trigger 1 lan2
ip lan1 address 192.168.100.3/24

■ WAN側 死活監視用

ip keepalive 10 icmp-echo 1 3 1.1.1.1    #IPは仮

検証の記録

簡易的に、ローカルPCからインターネット宛(192.168.10.1)のping送信を実施しました。

検証その1)ping をVIP:192.168.100.1、インターネット側IP:192.168.10.1宛に継続して、送信中にマスタ側電源OFF時

192.168.10.1 からの応答: バイト数 =32 時間 =1ms TTL=63
192.168.10.1 からの応答: バイト数 =32 時間 =1ms TTL=63
192.168.10.1 からの応答: バイト数 =32 時間 =1ms TTL=63
192.168.10.1 からの応答: バイト数 =32 時間 =1ms TTL=63
192.168.10.1 からの応答: バイト数 =32 時間 =1ms TTL=63
192.168.10.1 からの応答: バイト数 =32 時間 =1ms TTL=63
要求がタイムアウトしました。
192.168.10.1 からの応答: バイト数 =32 時間 =1ms TTL=63
192.168.10.1 からの応答: バイト数 =32 時間 =1ms TTL=63
192.168.10.1 からの応答: バイト数 =32 時間 =1ms TTL=63

192.168.10.1 の ping 統計:
    パケット数: 送信 = 42、受信 = 41、損失 = 1 (2% の損失)、
ラウンド トリップの概算時間 (ミリ秒):
    最小 = 1ms、最大 = 4ms、平均 = 1ms

192.168.100.1 からの応答: バイト数 =32 時間 =1ms TTL=255
192.168.100.1 からの応答: バイト数 =32 時間 =1ms TTL=255
192.168.100.1 からの応答: バイト数 =32 時間 =1ms TTL=255
要求がタイムアウトしました。
192.168.100.1 からの応答: バイト数 =32 時間 =1ms TTL=255
192.168.100.1 からの応答: バイト数 =32 時間 =1ms TTL=255

192.168.100.1 の ping 統計:
    パケット数: 送信 = 78、受信 = 77、損失 = 1 (1% の損失)、
ラウンド トリップの概算時間 (ミリ秒):
    最小 = 0ms、最大 = 3ms、平均 = 0ms

⇧7行目で ping がタイムアウト。その後約7秒で192.168.10.1宛の疎通が復旧。

同じタイミングで20行目、デフォルトゲートウェイである仮想IPの「192.168.100.1」が、バックアップ機側に切り替わり、ping応答が復旧。

lossもかなり少なく抑えられました。

検証その2)インターネット断発生時(マスタ側WANを物理的に切断)

192.168.10.1 からの応答: バイト数 =32 時間 =1ms TTL=63
要求がタイムアウトしました。
192.168.10.1 からの応答: バイト数 =32 時間 =1ms TTL=63 

→ ほぼ瞬断レベルで復旧できること確認
→ マスタからバックアップの切り替わりもすぐに行われました。やったねたえちゃん!

いい感じですね。
万が一のときにもなかなかやってくれそうな気がします。

ステータス確認用コマンド

検証時、このへんを使って切り替わりのステータス確認を行いました。

■ VRRP

show status vrrp
# 出力例
show status vrrp
 LAN1 ID:1  仮想IPアドレス: 192.168.100.1
  現在のマスター: 192.168.100.2 優先度: 200
      自分の状態: Master / 優先度: 200  Preempt  認証: NONE  タイマ: 1

⇧メイン側がマスタとして稼働中ですね

■インターフェイスとkeepaliveの確認

show status lan2
show status ip keepalive 

~完~

この記事がお役に立てば【 いいね 】のご協力をお願いいたします!
10
読み込み中...
10 票, 平均: 1.00 / 110
693
X facebook はてなブックマーク pocket
[2024.6.30 CentOS support ended] CentOS server migration solution

[2024.6.30 CentOS support ended] CentOS server migration solution

[2025.6.30 Amazon Linux 2 support ended] Amazon Linux server migration solution

[2025.6.30 Amazon Linux 2 support ended] Amazon Linux server migration solution

[Osaka/Yokohama] Actively recruiting infrastructure engineers and server side engineers!

[Osaka/Yokohama] Actively recruiting infrastructure engineers and server side engineers!

The person who wrote this article

About the author

Kawa Ken


A curious Poke○n who belongs to the System Solution Department.