本文へ移動
ch1w4

www.ch1w4.com / blog / rtx1200-vrrp

RTX1200を足して、ゲートウェイを2台にした(VRRP)

#network#ix2215#rtx1200#vrrp

ルーターがIX2215の1台だけだと、IXが止まった瞬間に家もラボも全部止まる。そこで中古のYAMAHA RTX1200を足して、VRRPでゲートウェイを2台にした。

VRRPは、2台のルーターで1つの「仮想のIPアドレス」を共有する仕組み。ふだんはマスターの1台がそのアドレスを担当し、マスターが止まると、もう1台(バックアップ)が数秒で引き継ぐ。端末側はゲートウェイを仮想IPにしておくだけで、設定を変えなくていい。

コンソールケーブルがない

RTX1200のコンソールはD-sub 9ピン。ケーブルを持っていなかったけど、工場出荷時の状態ならLAN1が 192.168.100.1 で、DHCPも配ってくれるので、PCを直結するだけでWeb画面とTelnetに入れた。

Tera Termでつなぐと、メッセージが全部文字化けした。RTXは日本語をShift_JISで出すので、Tera Termの漢字コードをSJISにするか、ルーター側で英語表示にすれば直る。

console character ascii

もう1つハマったのが、今つないでいるLAN1のアドレスを変えた瞬間に、Telnetが切れること。当たり前なんだけど、save の前に切れたので焦った。PCのアドレスを新しいほうに合わせたら、また入れた。

IX2215側

IXはもともとVLAN50(検証用)のマスターにしてあった。

interface GigaEthernet2.5
  vrrp 50 ip 192.168.50.1
  vrrp 50 priority 200
  vrrp 50 preempt
  vrrp ip virtual-host

状態を見る show vrrp は、設定モードの中でしか使えない。普通のモードで打つと Invalid command になる。

RTX側は優先度100にして、バックアップにした。

ip lan1 vrrp 50 192.168.50.1 priority=100 preempt=on

show status vrrp で Own state: Backup、マスターがIXになっていれば成功。

でも、これだけだと意味がない

最初の構成では、RTXはIXの空きポートに直結して、IXを通ってインターネットに出ていた。これだと、IXが止まったらRTXも外に出られない。守れるのは「IXのVLAN50のポートだけが壊れた」場合くらいだった。

ハブを1個挟んだ

Atermは、PPPoEブリッジ(PPPoEの通信を素通しする)にしてある。そこで、AtermとIXのあいだに設定のいらないスイッチングハブを挟んで、RTXもそこにつないだ。これでRTXも、自分でPPPoEを張れるようになる。

Aterm ─ ハブ ─┬─ IX2215(ふだん使うPPPoE)
              └─ RTX1200(予備のPPPoE)

コミュファはPPPoEが1本しか張れなかった

RTXでPPPoEをつないでみたら、認証で拒否された。

PP[01] CHAP Response Error
Disconnected, cause [PPP: Authentication failed]

コミュファの相手(アクセスコンセントレーター)には届いているので、配線は合っている。IDとパスワードも同じ。つまり、2本目のセッションが拒否されている。

そこで、RTXのPPPoEはオンデマンド接続にした。

pp select 1
 pp always-on off
 pppoe auto connect on
 pppoe auto disconnect on
 pppoe disconnect time 120

常時接続のままにすると、IXのPPPoEが一瞬切れたときにRTXが先にセッションを取ってしまい、IXが外に出られなくなる。オンデマンドにしたのはそのため。

家族用LANも2重にした

ハブを挟んだおかげで、RTXのLAN3は家族用LAN(Atermから出ているWi-Fiのネットワーク)にもつながっている。なので、こちらもVRRPにした。家族の端末に配るゲートウェイとDNSを、仮想IPに変えただけ。

RTXがマスターになったときに、家族用LANからラボに入れる抜け道ができないように、RTX側にもフィルタを入れている。

今どこまで守れるか

壊れる場所 VLAN50・家族用LAN サーバーのVLAN
IX2215本体 RTXが引き継ぐ 止まる
ハブ・Aterm・回線 止まる 止まる
スイッチ 止まる 止まる

全部が守れるわけではないけど、家族のネットは「IXを触っていても止まらない」状態に近づいた。

まだやっていないこと

IXを丸ごと止める切り替えテストは、マイクラ鯖に人が多くてまだできていない。人が少ない時間にやって、何秒で切り替わるかを測る予定。