冗長構成

図 スイッチ3台冗長構成
図 Luaスクリプト構成図2

SWX2200を3台利用した基本的な冗長構成です。SWX2200-24GのポートをLuaスクリプトを使用して監視し、断線を検知した際に別のポートを開放し経路を確保します。
本設定例では、SWX2200-24Gのポート2からSWX2200-8G(1)をメイン経路、SWX2200-24Gのポート24からSWX2200-8G(2)をバックアップ経路として使用します。

LANの
インタフェースの設定
(LAN1ポートを使用)

lan shutdown lan1 2
ip lan1 address 192.168.100.1/24

DHCPの設定

dhcp service server
dhcp server rfc2131 compliant except remain-silent
dhcp scope 1 192.168.100.2-192.168.100.191/24

SWX2200の設定

switch control use lan1 on
switch select lan1:1
switch control function set port-use 24 off
switch control function set loopdetect-linkdown linkdown

Luaスクリプトのスケジュール設定

schedule at 1 startup * lua /swx2200_lua_redundancy_rtx1200.lua

設定値

-- 出力する SYSLOG のレベル (info, debug, notice)
log_level = "info"

メインルーチン

rt.command("switch select lan1:1")
rt.command("switch control function set loopdetect-linkdown linkdown")
rt.command("switch control function set port-use 24 off")

while true do
  -- SWX2200-24G port2 のdown監視
  rt.syslogwatch("lan1:1%b(): PORT2 link down",1)
  rt.command("switch select lan1:1")
  rt.command("switch control function set port-use 24 on")
  rt.syslog(log_level,"SWX2200 switch to backup")

  -- SWX2200-24G port2 のup監視
  rt.syslogwatch("lan1:1%b(): PORT2 link up",1)
  rt.command("switch select lan1:1")
  rt.command("switch control function set port-use 24 off")
  rt.syslog(log_level,"SWX2200 recover from backup")
end

ページトップへ戻るReturn to Top