＜前頁 次頁＞ ＜＜ ＞＞ ↓ 目次 （番号順 (詳細)・ 回線別 (詳細)・ 機能別 (詳細)）

CentreCOM AR550S 設定例集 2.9 #143

# Pingポーリングによるメイン回線からISDNバックアップへの自動切り替え（フレッツグループアクセス〜VRRP編〜）

センター、拠点間の通信にフレッツグループアクセス（以下「FGA」と省略します）を利用する際に、センター、拠点にマスター/バックアップルーターを各1台ずつ設置し、VRRPを使用して冗長構成するネットワークを構築します。

この例では、ルーターとして本製品をセンター側に2台（ルーターA / B）、拠点側に2台（ルーターC / D）設置するネットワーク構成を例に解説します。
ここでは、次の設定値を想定して説明します。

表 1：VRRPの構成
| センター側 | 拠点側
VRID | 10 | 20
VRIP | 192.168.10.100/24 | 192.168.20.100/24
マスタールーター | ルーターA | ルーターC

表 2：各ルーターの設定
| ルーターA | ルーターB | ルーターC | ルーターD
LAN側インターフェース IPアドレス | 192.168.10.1/24 | 192.168.10.2/24 | 192.168.20.1/24 | 192.168.20.2/24
ppp0 IPアドレス | Unnumbered | Unnumbered | Unnumbered | Unnumbered
ISDN番号 | - | 03-1234-1111 | - | 06-1234-2222

また、次のような環境を想定しています。

- バックアップルーターではBRIモジュールが使用できる
- PPPセッションがダウンした際でもルート情報を保持するためにidleタイマーを設定する
- Pingポーリングを対向ルーターのLAN側インターフェースに向け、定期的に通信状況を確認し、障害発生時にはトリガーを起動してバックアップ回線（ISDN）へ通信ルートを切り替える

■ 通常接続時（xDSL回線使用時）のセンター/拠点間の通信は以下のようなルートで行われます。

- センター/拠点間の通信ルート
  ルーターAのLAN側から拠点のLAN側宛に送出されたパケットは、ルーターAのLAN側インターフェース（vlan1）からppp0インターフェースに転送され、FGA側に転送されます。同様に、ルーターCのLAN側からセンターのLAN側宛に送出されたパケットは、ルーターCのLAN側インターフェース（vlan1）からppp0インターフェースに転送され、FGA側に転送されます。

■ メイン回線で障害発生時（バックアップ回線（ISDN）使用時）のセンター/拠点間の通信は以下のようなルートで行われます。

- センター/拠点間の通信ルート
  ルーターBのLAN側から拠点のLAN側宛に送出されたパケットは、ルーターBのLAN側インターフェース（vlan1）からルーターBのppp1インターフェース（BRI）へ転送され、プライベートアドレス（192.168.10.x/24）のままISDN網を経由してルーターDのppp0へ届き、ルーターDのLAN側インターフェース（vlan1）に転送されます。同様に、ルーターDのLAN側からセンターのLAN側宛に送出されたパケットは、ルーターDのLAN側インターフェース（vlan1）からルーターDのppp0インターフェース（BRI）へ転送され、プライベートアドレス（192.168.20.x/24）のままISDN網を経由してルーターBのppp0へ届き、ルーターBのLAN側インターフェース（vlan1）に転送されます。この時、ISDNを経由した通信が未確立の場合は、通信を開始する側のBRIモジュールで相手側に発呼を行います。

ルーターAの設定

1. eth0インターフェース上にppp0インターフェースを作成します。ここでは、サービス名に「ANY」を設定しています。また、PPPセッションがダウンしても、上位層でルート情報が保持されるように、IDLEタイマーを設定します。

   `CREATE PPP=0 IDLE=999999999 OVER=eth0-ANY ↓`
2. FGAに接続する際のPPPoE認証のユーザー名とパスワードを指定します。ここでは、BAPを「OFF」、ユーザー名に「user@fga」、パスワードに「fgapasswd」を設定しています。

   `SET PPP=0 BAP=OFF USERNAME=user@fga PASSWORD=fgapasswd ↓`
3. リンク状態の監視にLCP Echoパケットを使用するため、LQRを「OFF」、ECHOを「ON」に設定します。

   `SET PPP=0 OVER=eth0-ANY LQR=OFF ECHO=ON ↓`
4. IPモジュールを有効にします。

   `ENABLE IP ↓`
5. IPCPネゴシエーションで与えられたIPアドレスをPPPインターフェースで使用するように設定します。

   `ENABLE IP REMOTEASSIGN ↓`
6. LAN側インターフェース（vlan1）にIPアドレス「192.168.10.1/24」を設定します。

   `ADD IP INTERFACE=vlan1 IPADDRESS=192.168.10.1 MASK=255.255.255.0 ↓`
7. ppp0インターフェースのIPアドレスを「Unnumbered」に設定します。

   `ADD IP INTERFACE=ppp0 IPADDRESS=0.0.0.0 ↓`
8. スタティックルートを設定します。この設定で、拠点のLAN側宛のパケットをルーティングします。

   `ADD IP ROUTE=192.168.20.0 MASK=255.255.255.0 INTERFACE=ppp0 NEXT=0.0.0.0 ↓`
9. スタティックルートを設定します。この設定で、ルーターCのLAN側インターフェース（vlan1）宛のPingポーリングのICMPパケットをルーティングします。

   `ADD IP ROUTE=192.168.20.1 MASK=255.255.255.255 INTERFACE=ppp0 NEXTHOP=0.0.0.0 ↓`
10. ルーターCのLAN側インターフェース（vlan1）を監視対象としてPingポーリングの設定をします。ここでは、PingポーリングIDを「1」に設定しています。NORMALINTERVALは監視対象機器がUPの時のポーリング間隔（秒）、UPCOUNTは機器の状態が「Down」「Critical Down」から「UP」に戻るのに必要な連続した「応答あり」の数です。SAMPLESIZEは、到達性判断のために保持しておくPingパケットの数です。ここではNORMALINTERVALを「10」、UPCOUNTを「5」、SAMPLESIZEを「10」に設定しています。

    `ADD PING POLL=1 IPADDRESS=192.168.20.1 NORMALINTERVAL=10 UPCOUNT=5 SAMPLESIZE=10 ↓`
11. Pingポーリングを有効にします。ここでは、PingポーリングIDを「1」に設定しています。

    `ENABLE PING POLL=1 ↓`
12. VRRPを有効にします。

    `ENABLE VRRP ↓`
13. vlan1にVRID=10を割り当てます。バーチャルIPアドレスは「192.168.10.100」に設定します。優先度はデフォルト(100)のままです。

    `CREATE VRRP=10 OVER=vlan1 IPADDRESS=192.168.10.100 ↓`
14. スクリプト「pingd.scp」を作成します。pingd.scpでは、VRID「10」の優先度を「98」に下げます。

    `ADD SCRIPT=pingd.scp TEXT="SET VRRP=10 PRIORITY=98" ↓`

    > Note - ADD SCRIPTコマンドは、コンソールなどからログインした状態で、コマンドラインから実行するコマンドです。そのため、EDITコマンド（内蔵フルスクリーンエディター）などを使って設定スクリプトファイル（.CFG）にこのコマンドを記述しても意図した結果にならない場合がありますのでご注意ください。

15. スクリプト「pingu.scp」を作成します。pingu.scpでは、VRID「10」の優先度を「100」に戻します。

    `ADD SCRIPT=pingu.scp TEXT="SET VRRP=10 PRIORITY=100" ↓`
16. トリガー機能を有効にします。

    `ENABLE TRIGGER ↓`
17. PingポーリングによりデバイスのUPを検出すると、先に作成したスクリプト「pingu.scp」を実行するトリガー「4」を作成します。

    `CREATE TRIGGER=4 MODULE=PING EVENT=DEVICEUP POLL=1 SCRIPT=pingu.scp ↓`
18. PingポーリングによりデバイスのDOWNを検出すると、先に作成したスクリプト「pingd.scp」を実行するトリガー「5」を作成します。

    `CREATE TRIGGER=5 MODULE=PING EVENT=DEVICEDOWN POLL=1 SCRIPT=pingd.scp ↓`
19. 設定は以上です。設定内容をファイルに保存し、SET CONFIGコマンドで起動時設定ファイルに指定します。

    `CREATE CONFIG=router.cfg ↓
    SET CONFIG=router.cfg ↓
    `

ルーターBの設定

1. ISDNコールを定義します。ここではコール名を「BACKUP」とし、接続先番号として「0612342222」を指定しています。「PRECEDENCE=IN」は、ルーターDと同時に通信が発生した場合に、着呼を優先するよう指定するものです。

   `ADD ISDN CALL=BACKUP NUMBER=0612342222 PRECEDENCE=IN ↓`
2. 発番号IEのチェックをONに指定します。設定を「ON」にすると、着信時に相手の発番号をチェックし、「06-1234-2222」（ルーターD）からの着信だった場合にだけ、着呼を受け付けます。

   `SET ISDN CALL=BACKUP SEARCHCLI=ON ↓`
3. ISDNコール「BACKUP」上にppp0インターフェースを作成します。ここでは、IDLE（無通信時に切断するまでの時間）を「60」に設定しています。

   `CREATE PPP=0 IDLE=60 OVER=ISDN-BACKUP ↓`
4. LQR、BAPを「OFF」に設定します。

   `SET PPP=0 OVER=ISDN-BACKUP LQR=OFF BAP=OFF ↓`
5. IPモジュールを有効にします。

   `ENABLE IP ↓`
6. IPCPネゴシエーションで与えられたIPアドレスをPPPインターフェースで使用するように設定します。

   `ENABLE IP REMOTEASSIGN ↓`
7. LAN側インターフェース（vlan1）にIPアドレス「192.168.10.2/24」を設定します。

   `ADD IP INTERFACE=vlan1 IPADDRESS=192.168.10.2 MASK=255.255.255.0 ↓`
8. ppp0インターフェースのIPアドレスを「Unnumbered」に設定します。

   `ADD IP INTERFACE=ppp0 IPADDRESS=0.0.0.0 ↓`
9. デフォルトルートを設定します。

   `ADD IP ROUTE=0.0.0.0 MASK=0.0.0.0 INTERFACE=ppp0 NEXT=0.0.0.0 ↓`
10. VRRPを有効にします。

    `ENABLE VRRP ↓`
11. vlan1にVRID=10を割り当てます。バーチャルIPアドレスは「192.168.10.100」に設定します。優先度は「99」に設定します。

    `CREATE VRRP=10 OVER=vlan1 IPADDRESS=192.168.10.100 PRIORITY=99 ↓`
12. 設定は以上です。設定内容をファイルに保存し、SET CONFIGコマンドで起動時設定ファイルに指定します。

    `CREATE CONFIG=router.cfg ↓
    SET CONFIG=router.cfg ↓
    `

ルーターCの設定

1. eth0インターフェース上にppp0インターフェースを作成します。ここでは、サービス名に「ANY」を設定しています。また、PPPセッションがダウンしても、上位層でルート情報が保持されるように、IDLEタイマーを設定します。

   `CREATE PPP=0 IDLE=999999999 OVER=eth0-ANY ↓`
2. FGAに接続する際のPPPoE認証のユーザー名とパスワードを指定します。ここでは、BAPを「OFF」、ユーザー名に「user@fga」、パスワードに「fgapasswd」を設定しています。

   `SET PPP=0 BAP=OFF USERNAME=user@fga PASSWORD=fgapasswd ↓`
3. リンク状態の監視にLCP Echoパケットを使用するため、LQRを「OFF」、ECHOを「ON」に設定します。

   `SET PPP=0 OVER=eth0-ANY LQR=OFF ECHO=ON ↓`
4. IPモジュールを有効にします。

   `ENABLE IP ↓`
5. IPCPネゴシエーションで与えられたIPアドレスをPPPインターフェースで使用するように設定します。

   `ENABLE IP REMOTEASSIGN ↓`
6. LAN側インターフェース（vlan1）にIPアドレス「192.168.20.1/24」を設定します。

   `ADD IP INTERFACE=vlan1 IPADDRESS=192.168.20.1 MASK=255.255.255.0 ↓`
7. ppp0インターフェースのIPアドレスを「Unnumbered」に設定します。

   `ADD IP INTERFACE=ppp0 IPADDRESS=0.0.0.0 ↓`
8. スタティックルートを設定します。この設定で、センターのLAN側宛のパケットをルーティングします。

   `ADD IP ROUTE=192.168.10.0 MASK=255.255.255.0 INTERFACE=ppp0 NEXT=0.0.0.0 ↓`
9. スタティックルートを設定します。この設定で、ルーターAのLAN側インターフェース（vlan1）宛のPingポーリングのICMPパケットをルーティングします。

   `ADD IP ROUTE=192.168.10.1 MASK=255.255.255.255 INTERFACE=ppp0 NEXTHOP=0.0.0.0 ↓`
10. ルーターAのLAN側インターフェース（vlan1）を監視対象としてPingポーリングの設定をします。ここでは、PingポーリングIDを「1」に設定しています。NORMALINTERVALは監視対象機器がUPの時のポーリング間隔（秒）、UPCOUNTは機器の状態が「Down」「Critical Down」から「UP」に戻るのに必要な連続した「応答あり」の数です。SAMPLESIZEは、到達性判断のために保持しておくPingパケットの数です。ここではNORMALINTERVALを「10」、UPCOUNTを「5」、SAMPLESIZEを「10」に設定しています。

    `ADD PING POLL=1 IPADDRESS=192.168.10.1 NORMALINTERVAL=10 UPCOUNT=5 SAMPLESIZE=10 ↓`
11. Pingポーリングを有効にします。ここでは、PingポーリングIDを「1」に設定しています。

    `ENABLE PING POLL=1 ↓`
12. VRRPを有効にします。

    `ENABLE VRRP ↓`
13. vlan1にVRID=20を割り当てます。バーチャルIPアドレスは「192.168.20.100」に設定します。優先度はデフォルト(100)のままです。

    `CREATE VRRP=20 OVER=vlan1 IPADDRESS=192.168.20.100 ↓`
14. スクリプト「pingd.scp」を作成します。pingd.scpでは、VRID「10」の優先度を「98」に下げます。

    `ADD SCRIPT=pingd.scp TEXT="SET VRRP=10 PRIORITY=98" ↓`

    > Note - ADD SCRIPTコマンドは、コンソールなどからログインした状態で、コマンドラインから実行するコマンドです。そのため、EDITコマンド（内蔵フルスクリーンエディター）などを使って設定スクリプトファイル（.CFG）にこのコマンドを記述しても意図した結果にならない場合がありますのでご注意ください。

15. スクリプト「pingu.scp」を作成します。pingu.scpでは、VRID「10」の優先度を「100」に戻します。

    `ADD SCRIPT=pingu.scp TEXT="SET VRRP=10 PRIORITY=100" ↓`
16. トリガー機能を有効にします。

    `ENABLE TRIGGER ↓`
17. PingポーリングによりデバイスのUPを検出すると、先に作成したスクリプト「pingu.scp」を実行するトリガー「4」を作成します。

    `CREATE TRIGGER=4 MODULE=PING EVENT=DEVICEUP POLL=1 SCRIPT=pingu.scp ↓`
18. PingポーリングによりデバイスのDOWNを検出すると、先に作成したスクリプト「pingd.scp」を実行するトリガー「5」を作成します。

    `CREATE TRIGGER=5 MODULE=PING EVENT=DEVICEDOWN POLL=1 SCRIPT=pingd.scp ↓`
19. 設定は以上です。設定内容をファイルに保存し、SET CONFIGコマンドで起動時設定ファイルに指定します。

    `CREATE CONFIG=router.cfg ↓
    SET CONFIG=router.cfg ↓
    `

ルーターDの設定

1. ISDNコールを定義します。ここではコール名を「BACKUP」とし、接続先番号として「0312341111」を指定しています。「PRECEDENCE=OUT」は、ルーターBと同時に通信が発生した場合に、発呼を優先するよう指定するものです。

   `ADD ISDN CALL=BACKUP NUMBER=0312341111 PRECEDENCE=OUT ↓`
2. 発番号IEのチェックをONに指定します。設定を「ON」にすると、着信時に相手の発番号をチェックし、「03-1234-1111」（ルーターB）からの着信だった場合にだけ、着呼を受け付けます。

   `SET ISDN CALL=BACKUP SEARCHCLI=ON ↓`
3. ISDNコール「BACKUP」上にppp0インターフェースを作成します。ここでは、IDLE（無通信時に切断するまでの時間）を「60」に設定しています。

   `CREATE PPP=0 IDLE=60 OVER=ISDN-BACKUP ↓`
4. LQR、BAPを「OFF」に設定します。

   `SET PPP=0 OVER=ISDN-BACKUP LQR=OFF ↓`
5. IPモジュールを有効にします。

   `ENABLE IP ↓`
6. IPCPネゴシエーションで与えられたIPアドレスをPPPインターフェースで使用するように設定します。

   `ENABLE IP REMOTEASSIGN ↓`
7. LAN側インターフェース（vlan1）にIPアドレス「192.168.20.2/24」を設定します。

   `ADD IP INTERFACE=vlan1 IPADDRESS=192.168.20.2 MASK=255.255.255.0 ↓`
8. ppp0インターフェースのIPアドレスを「Unnumbered」に設定します。

   `ADD IP INTERFACE=ppp0 IPADDRESS=0.0.0.0 ↓`
9. デフォルトルートを設定します。

   `ADD IP ROUTE=0.0.0.0 MASK=0.0.0.0 INTERFACE=ppp0 NEXT=0.0.0.0 ↓`
10. VRRPを有効にします。

    `ENABLE VRRP ↓`
11. vlan1にVRID=20を割り当てます。バーチャルIPアドレスは「192.168.20.100」に設定します。優先度は「99」に設定します。

    `CREATE VRRP=20 OVER=vlan1 IPADDRESS=192.168.20.100 PRIORITY=99 ↓`
12. 設定は以上です。設定内容をファイルに保存し、SET CONFIGコマンドで起動時設定ファイルに指定します。

    `CREATE CONFIG=router.cfg ↓
    SET CONFIG=router.cfg ↓
    `

まとめ

ルーターAのコンフィグ [テキスト版]

`CREATE PPP=0 IDLE=999999999 OVER=eth0-ANY ↓ SET PPP=0 BAP=OFF USERNAME=user@fga PASSWORD=fgapasswd ↓ SET PPP=0 OVER=eth0-ANY LQR=OFF ECHO=ON ↓ ENABLE IP ↓ ENABLE IP REMOTEASSIGN ↓ ADD IP INTERFACE=vlan1 IPADDRESS=192.168.10.1 MASK=255.255.255.0 ↓ ADD IP INTERFACE=ppp0 IPADDRESS=0.0.0.0 ↓ ADD IP ROUTE=192.168.20.0 MASK=255.255.255.0 INTERFACE=ppp0 NEXT=0.0.0.0 ↓ ADD IP ROUTE=192.168.20.1 MASK=255.255.255.255 INTERFACE=ppp0 NEXTHOP=0.0.0.0 ↓ ADD PING POLL=1 IPADDRESS=192.168.20.1 NORMALINTERVAL=10 UPCOUNT=5 SAMPLESIZE=10 ↓ ENABLE PING POLL=1 ↓ ENABLE VRRP ↓ CREATE VRRP=10 OVER=vlan1 IPADDRESS=192.168.10.100 ↓ ENABLE TRIGGER ↓ CREATE TRIGGER=4 MODULE=PING EVENT=DEVICEUP POLL=1 SCRIPT=pingu.scp ↓ CREATE TRIGGER=5 MODULE=PING EVENT=DEVICEDOWN POLL=1 SCRIPT=pingd.scp ↓`

スクリプト「pingd.scp」 [テキスト版]

`SET VRRP=10 PRIORITY=98 ↓`

スクリプト「pingu.scp」 [テキスト版]

`SET VRRP=10 PRIORITY=100 ↓`

ルーターBのコンフィグ [テキスト版]

`ADD ISDN CALL=BACKUP NUMBER=0612342222 PRECEDENCE=IN ↓ SET ISDN CALL=BACKUP SEARCHCLI=ON ↓ CREATE PPP=0 IDLE=60 OVER=ISDN-BACKUP ↓ SET PPP=0 OVER=ISDN-BACKUP LQR=OFF BAP=OFF ↓ ENABLE IP ↓ ENABLE IP REMOTEASSIGN ↓ ADD IP INTERFACE=vlan1 IPADDRESS=192.168.10.2 MASK=255.255.255.0 ↓ ADD IP INTERFACE=ppp0 IPADDRESS=0.0.0.0 ↓ ADD IP ROUTE=0.0.0.0 MASK=0.0.0.0 INTERFACE=ppp0 NEXT=0.0.0.0 ↓ ENABLE VRRP ↓ CREATE VRRP=10 OVER=vlan1 IPADDRESS=192.168.10.100 PRIORITY=99 ↓`

ルーターCのコンフィグ [テキスト版]

`CREATE PPP=0 IDLE=999999999 OVER=eth0-ANY ↓ SET PPP=0 BAP=OFF USERNAME=user@fga PASSWORD=fgapasswd ↓ SET PPP=0 OVER=eth0-ANY LQR=OFF ECHO=ON ↓ ENABLE IP ↓ ENABLE IP REMOTEASSIGN ↓ ADD IP INTERFACE=vlan1 IPADDRESS=192.168.20.1 MASK=255.255.255.0 ↓ ADD IP INTERFACE=ppp0 IPADDRESS=0.0.0.0 ↓ ADD IP ROUTE=192.168.10.0 MASK=255.255.255.0 INTERFACE=ppp0 NEXT=0.0.0.0 ↓ ADD IP ROUTE=192.168.10.1 MASK=255.255.255.255 INTERFACE=ppp0 NEXTHOP=0.0.0.0 ↓ ADD PING POLL=1 IPADDRESS=192.168.10.1 NORMALINTERVAL=10 UPCOUNT=5 SAMPLESIZE=10 ↓ ENABLE PING POLL=1 ↓ ENABLE VRRP ↓ CREATE VRRP=20 OVER=vlan1 IPADDRESS=192.168.20.100 ↓ ENABLE TRIGGER ↓ CREATE TRIGGER=4 MODULE=PING EVENT=DEVICEUP POLL=1 SCRIPT=pingu.scp ↓ CREATE TRIGGER=5 MODULE=PING EVENT=DEVICEDOWN POLL=1 SCRIPT=pingd.scp ↓`

スクリプト「pingd.scp」 [テキスト版]

`SET VRRP=10 PRIORITY=98 ↓`

スクリプト「pingu.scp」 [テキスト版]

`SET VRRP=10 PRIORITY=100 ↓`

ルーターDのコンフィグ [テキスト版]

`ADD ISDN CALL=BACKUP NUMBER=0312341111 PRECEDENCE=OUT ↓ SET ISDN CALL=BACKUP SEARCHCLI=ON ↓ CREATE PPP=0 IDLE=60 OVER=ISDN-BACKUP ↓ SET PPP=0 OVER=ISDN-BACKUP LQR=OFF ↓ ENABLE IP ↓ ENABLE IP REMOTEASSIGN ↓ ADD IP INTERFACE=vlan1 IPADDRESS=192.168.20.2 MASK=255.255.255.0 ↓ ADD IP INTERFACE=ppp0 IPADDRESS=0.0.0.0 ↓ ADD IP ROUTE=0.0.0.0 MASK=0.0.0.0 INTERFACE=ppp0 NEXT=0.0.0.0 ↓ ENABLE VRRP ↓ CREATE VRRP=20 OVER=vlan1 IPADDRESS=192.168.20.100 PRIORITY=99 ↓`

CentreCOM AR550S 設定例集 2.9 #143

(C) 2005-2012 アライドテレシスホールディングス株式会社

PN: J613-M0710-04 Rev.M

＜前頁 次頁＞ ＜＜ ＞＞ ↑ 目次 （番号順 (詳細)・ 回線別 (詳細)・ 機能別 (詳細)）