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

CentreCOM AR550S 設定例集 2.9 #147

# WANロードバランス機能によるトラフィック負荷分散（Weighted Lotteryモード）

xDSL回線（約10Mbps）と光ファイバー回線（約100Mbps）を使ってそれぞれ異なるインターネットサービスプロバイダー（ISP）に接続し、WANロードバランス機能によってトラフィック負荷を分散させます。この例では、Weighted Lotteryモードを使用して、トラフィックを回線速度比に応じて配分するよう設定します。

> Note - 本機能はオプション機能ですので、ご使用にはフィーチャー（追加機能）ライセンスが必要です。

インターネットサービスプロバイダー（ISP）からは、次の情報を提供されているものとします。

表 1：ISPから提供された情報
| ISP-A | ISP-B
回線速度（種別） | 約10Mbps（xDSL） | 約100Mbps（光回線）
PPPユーザー名 | user@ispA | user@ispB
PPPパスワード | isppasswd | isppasswdB
PPPoEサービス名 | 指定なし | 指定なし
IPアドレス | グローバルアドレス1個（動的割り当て） | グローバルアドレス1個（動的割り当て）

ルーターには、次のような方針で設定を行います。

- xDSL回線と光ファイバー回線を使ってそれぞれ異なるインターネットサービスプロバイダーに接続します。
- WANロードバランス機能（Weighted Lotteryモード）を使って、インターネット宛のトラフィックを2つのWAN回線に配分します。このとき、配分比率が回線速度比10:100（= 1:10）になるよう、WAN側インターフェースに重み付けを行います。
- ファイアウォールを利用して、外部からの不正アクセスを遮断しつつ、内部からは自由にWAN側へのアクセスができるようにします。
- ファイアウォールのダイナミックENAT機能を利用して、LAN側ネットワークのプライベートIPアドレスを、WAN側インターフェースに設定されたアドレスに変換します。これにより、LANに接続された複数のコンピューターからインターネットへの同時アクセスが可能になります。

以下、ルーターの基本設定についてまとめます。

表 2：ルーターの基本設定
WAN側物理インターフェース(ISP-A側) | eth0
WAN側物理インターフェース(ISP-B側) | eth1
WAN側（ppp0）IPアドレス(ISP-A側) | 接続時にISPから取得する
WAN側（ppp1）IPアドレス(ISP-B側) | 接続時にISPから取得する
LAN側（vlan1）IPアドレス | 192.168.10.1/24

ルーターの設定

1. WAN側Ethernetインターフェース（eth0）上にISP-Aとの接続用のPPPインターフェース「0」を作成します。「OVER=eth0-XXXX」の「XXXX」の部分には、ISPから通知されたPPPoEの「サービス名」を記述します。ISPから指定がない場合は、どのサービス名タグでも受け入れられるよう、「ANY」を設定します。

   `CREATE PPP=0 OVER=eth0-ANY ↓`
2. ISP-Aから通知されたPPPユーザー名とパスワードを指定し、接続時にIPアドレス割り当ての要求を行うように設定します。LQRはオフにし、代わりにLCP Echoパケットを使ってPPPリンクの状態を監視するようにします。また、ISDN向けの機能であるBAPはオフにします。

   `SET PPP=0 OVER=eth0-ANY BAP=OFF IPREQUEST=ON USER=user@ispA PASSWORD=isppasswdA LQR=OFF ECHO=ON ↓`
3. もう一方のWAN側Ethernetインターフェース（eth1）上にISP-Bとの接続用のPPPインターフェース「1」を作成します。「OVER=eth1-XXXX」の「XXXX」の部分には、ISPから通知されたPPPoEの「サービス名」を記述します。ISPから指定がない場合は、どのサービス名タグでも受け入れられるよう、「ANY」を設定します。

   `CREATE PPP=1 OVER=eth1-ANY ↓`
4. ISP-Bから通知されたPPPユーザー名とパスワードを指定し、接続時にIPアドレス割り当ての要求を行うように設定します。LQRはオフにし、代わりにLCP Echoパケットを使ってPPPリンクの状態を監視するようにします。また、ISDN向けの機能であるBAPはオフにします。

   `SET PPP=1 OVER=eth1-ANY BAP=OFF IPREQUEST=ON USER=user@ispB PASSWORD=isppasswdB LQR=OFF ECHO=ON ↓`
5. IPモジュールを有効にします。

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

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

   `ADD IP INT=vlan1 IP=192.168.10.1 MASK=255.255.255.0 ↓`
8. ISP-A接続用のWAN側（ppp0）インターフェースにIPアドレス「0.0.0.0」を設定します。ISP-Aとの接続が確立するまで、IPアドレスは確定しません。

   `ADD IP INT=ppp0 IP=0.0.0.0 ↓`
9. ISP-B接続用のWAN側（ppp1）インターフェースにIPアドレス「0.0.0.0」を設定します。ISP-Bとの接続が確立するまで、IPアドレスは確定しません。

   `ADD IP INT=ppp1 IP=0.0.0.0 ↓`
10. デフォルトルートをISP-AとISP-Bの両方に向けます。

    `ADD IP ROUTE=0.0.0.0 INT=ppp0 NEXTHOP=0.0.0.0 ↓
    ADD IP ROUTE=0.0.0.0 INT=ppp1 NEXTHOP=0.0.0.0 ↓
    `
11. ファイアウォール機能を有効にします。

    `ENABLE FIREWALL ↓`
12. ファイアウォールの動作を規定するファイアウォールポリシー「net」を作成します。

    `CREATE FIREWALL POLICY=net ↓`
13. ICMPパケットはPing（Echo/Echo Reply）と到達不可能（Unreachable）のみ双方向で許可します。

    `ENABLE FIREWALL POLICY=net ICMP_F=PING,UNREACH ↓`

    > Note - デフォルト設定では、ICMPはファイアウォールを通過できません。

14. ルーターのidentプロキシー機能を無効にし、外部のメール（SMTP）サーバーなどからのident要求に対して、ただちにTCP RSTを返すよう設定します。

    `DISABLE FIREWALL POLICY=net IDENTPROXY ↓`
15. ファイアウォールポリシーの適用対象となるインターフェースを指定します。
    - LAN側（vlan1）インターフェースをPRIVATE（内部）に設定します。

      `ADD FIREWALL POLICY=net INT=vlan1 TYPE=PRIVATE ↓`
    - ISP-A接続用のWAN側（ppp0）インターフェースをPUBLIC（外部）に設定します。

      `ADD FIREWALL POLICY=net INT=ppp0 TYPE=PUBLIC ↓`
    - ISP-B接続用のWAN側（ppp1）インターフェースをPUBLIC（外部）に設定します。

      `ADD FIREWALL POLICY=net INT=ppp1 TYPE=PUBLIC ↓`
16. LAN側ネットワークに接続されているすべてのコンピューターがENAT機能を使用できるよう設定します。パケットがISP-A側、ISP-B側のどちらに転送された場合でもENATが使用できるようにします。

    `ADD FIREWALL POLICY=net NAT=ENHANCED INT=vlan1 GBLINT=ppp0 ↓
    ADD FIREWALL POLICY=net NAT=ENHANCED INT=vlan1 GBLINT=ppp1 ↓
    `

    > Note - ファイアウォールのダイナミックENATでは、パケットがINTからGBLINTに転送されたときに、パケットの始点アドレスをGBLINTのアドレスに書き換えます。

17. WANロードバランス機能を使用するため、等価コストマルチパス（ECMP）ルーティングを無効にします。

    `DISABLE IP ROUTE MULTIPATH ↓
    `
18. WANロードバランス機能を有効にします。

    `ENABLE WANLB ↓
    `

    > Note - ECMPがオンのときは、WANロードバランス機能を有効化できません。

19. WANロードバランス機能の動作モードをWeighted Lotteryに切り替えます。

    `SET WANLB SELECTMETHOD=WLOTTERY ↓
    `
20. 負荷分散対象のWAN側インターフェースを指定します。このとき、xDSL（ppp0）に10、光回線（ppp1）には100の重み付け値を設定します。これにより、ppp0とppp1間では、10:100（すなわち1:10）の比率でトラフィックが分散されます。

    `ADD WANLB RESOURCE=ppp0 WEIGHT=10 ↓
    ADD WANLB RESOURCE=ppp1 WEIGHT=100 ↓
    `
21. 設定は以上です。設定内容をファイルに保存し、SET CONFIGコマンドで起動時設定ファイルに指定します。

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

まとめ

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

`CREATE PPP=0 OVER=eth0-ANY ↓ SET PPP=0 OVER=eth0-ANY BAP=OFF IPREQUEST=ON USER=user@ispA PASSWORD=isppasswdA LQR=OFF ECHO=ON ↓ CREATE PPP=1 OVER=eth1-ANY ↓ SET PPP=1 OVER=eth1-ANY BAP=OFF IPREQUEST=ON USER=user@ispB PASSWORD=isppasswdB LQR=OFF ECHO=ON ↓ ENABLE IP ↓ ENABLE IP REMOTEASSIGN ↓ ADD IP INT=vlan1 IP=192.168.10.1 MASK=255.255.255.0 ↓ ADD IP INT=ppp0 IP=0.0.0.0 ↓ ADD IP INT=ppp1 IP=0.0.0.0 ↓ ADD IP ROUTE=0.0.0.0 INT=ppp0 NEXTHOP=0.0.0.0 ↓ ADD IP ROUTE=0.0.0.0 INT=ppp1 NEXTHOP=0.0.0.0 ↓ ENABLE FIREWALL ↓ CREATE FIREWALL POLICY=net ↓ ENABLE FIREWALL POLICY=net ICMP_F=PING,UNREACH ↓ DISABLE FIREWALL POLICY=net IDENTPROXY ↓ ADD FIREWALL POLICY=net INT=vlan1 TYPE=PRIVATE ↓ ADD FIREWALL POLICY=net INT=ppp0 TYPE=PUBLIC ↓ ADD FIREWALL POLICY=net INT=ppp1 TYPE=PUBLIC ↓ ADD FIREWALL POLICY=net NAT=ENHANCED INT=vlan1 GBLINT=ppp0 ↓ ADD FIREWALL POLICY=net NAT=ENHANCED INT=vlan1 GBLINT=ppp1 ↓ DISABLE IP ROUTE MULTIPATH ↓ ENABLE WANLB ↓ SET WANLB SELECTMETHOD=WLOTTERY ↓ ADD WANLB RESOURCE=ppp0 WEIGHT=10 ↓ ADD WANLB RESOURCE=ppp1 WEIGHT=100 ↓`

CentreCOM AR550S 設定例集 2.9 #147

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

PN: J613-M0710-04 Rev.M

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