# 設定例集#19: 広域Ethernet環境における契約帯域でのトラフィックシェーピング

QoS機能を使用して、広域Ethernetで接続された2つの拠点間でトラフィックの制御を行う設定例です。
この例では、本製品を本社側（ルーターA）と支社側（ルーターB）に設置するネットワーク構成を例に解説します。
本例ではルーターAを本製品とし、ルーターBは弊社AT-AR4050Sを想定しています。

## 構成

| ルーターA（センター側） （本製品） | ルーターB（拠点側） （AR4050S）
WAN側物理インターフェース | eth1 | eth1
WAN側（eth1）IPアドレス | 172.16.0.1/24 | 172.16.0.2/24
LAN側（eth0/vlan1）IPアドレス | 192.168.10.1/24 | 192.168.20.1/24

想定する環境は次のとおりです。

- 本社・支社間は広域Ethernet環境でIP接続する。
- 広域Ethernet環境ではルーティングプロトコルとしてRIPバージョン2を使用する。
- 広域Ethernetで使用できる帯域は10Mbpsとする。

この環境において次のトラフィック制御を行います。

- 本社（ルーターA側）
  - 本社サーバーから拠点PC宛ての通信に対し、サービス網の契約帯域の10%（1Mbps）を確保する。
- 支社（ルーターB側）
  - 拠点PCから本社サーバー宛ての通信に対し、サービス網の契約帯域の10%（1Mbps）を確保する。

## AT-NFV-APLの事前設定

本設定例は、あらかじめ AT-NFV-APL側で以下のような設定を行っていることを前提としています。
使用するインターフェースの番号や数は適宜変更してかまいません。
事前設定の流れについては「AT-NFV-APL」/「準備」をご覧ください。

Note

10ポート構成（eth1～eth10）のAT-NFV-APL-GTXを想定した例になっていますので、6ポート（eth1～eth6）構成のAT-NFV-APL-GTをご使用の場合は、使用するポートを適宜読み替えてください。

### 管理IPアドレス

詳細は「AT-NFV-APL」/「ネットワーク基本設定」をご覧ください。

インターフェース | IPアドレス
br0 | 192.168.10.254/24

### ブリッジ

詳細は「AT-NFV-APL」/「ネットワーク基本設定」をご覧ください。

ポート | 所属VLAN | ネイティブVLAN
eth1～eth9 | 1 | 1
eth10 | 未所属

### 仮想インターフェース割り当て

vFirewallアプリケーションインスタンスの初期設定時には、下記のように仮想インターフェースを割り当てます。
詳細は「AT-NFV-APL」/「AW+ vFirewall」をご覧ください。

vFirewallの インターフェース名 | インターフェース タイプ | 外部ネットワーク VLAN ID | ホスト インターフェース | IPv4アドレス
eth0 | Virtual | 1 | - | 192.168.10.1/24
eth1 | Physical | - | eth10 | 未指定

## ルーターA（本製品）の設定

1. WANポートeth1にIPアドレスを設定します。これにはip addressコマンドを使います。
   IPインターフェースの詳細は「IP」/「IPインターフェース」をご覧ください。

       interface eth1
        ip address 172.16.0.1/24

2. LAN側インターフェースeth0のIPアドレスは、AT-NFV-APLの事前設定時に設定済みのため、次のコマンドを手で入力する必要はありません。

       interface eth0
        ip address 192.168.10.1/24

3. 経路制御プロトコルRIPの設定を行います。
   これには、service rip、router rip、network、passive-interfaceの各コマンドを使います。
   RIPの詳細は「IP」/「経路制御（RIP）」をご覧ください。

       service rip
       router rip
        network 172.16.0.0/24
        network 192.168.10.0/24
        passive-interface eth0

4. QoSのルール作成時に使うエンティティー（通信主体）を定義します。
   エンティティー定義の詳細は「UTM」/「エンティティー定義」をご覧ください。
   ここでは、本社側ネットワークを表す「lan.center」、本社サーバーを表す「lan.center.server」、支社側ネットワークを表す「lan.base」という3つのエンティティーを定義します。
   これには、zone、network、ip subnet、host、ip addressの各コマンドを使います。

       zone lan
        network base
         ip subnet 192.168.20.0/24 interface eth1
        network center
         ip subnet 172.16.0.0/24 interface eth1
         ip subnet 192.168.10.0/24 interface eth0
         host server
          ip address 192.168.10.254

5. QoSの設定を行います。
   これにはtraffic-control、policy、class(htb)、rule、interfaceコマンド、traffic-control enableの各コマンドを使います。
   ・policy policy_1 htb - ルール10, 20にマッチするトラフィックに適用するQoSポリシーを設定します。
   ・rule 10 - 本社サーバーから支社側への通信に対し1Mbpsの帯域を確保し、帯域上限を10Mbps、優先度を1（下から2番目）に設定
   ・rule 20 - 本社サーバーを除く本社側から支社側への通信に対し、帯域上限を10Mbpsに設定、優先度を3（下から4番目）に設定
   ・interface eth1 - WANポート（eth1）の帯域を10Mbpsに設定（仮想帯域）
   QoSの詳細は「トラフィック制御」/「Quality of Service」をご覧ください。

       traffic-control
        policy policy_1 htb
         class class_10 cir 1mbit pir 10mbit preference 1
         class class_20 cir 1kbit pir 10mbit preference 3
        rule 10 from lan.center.server to lan.base policy policy_1.class_10
        rule 20 from lan.center to lan.base policy policy_1.class_20
        interface eth1 virtual-bandwidth 10mbit
        traffic-control enable

6. 以上で設定は完了です。

       end

## ルーターB（AR4050S）の設定

1. LANポートにおいて初期状態で有効化されているスパニングツリープロトコル（RSTP）を無効化します。これにはspanning-tree enableコマンドをno形式で実行します。
   スパニングツリープロトコルの詳細は「L2スイッチング」/「スパニングツリープロトコル」をご覧ください。

       no spanning-tree rstp enable

2. WANポートeth1にIPアドレスを設定します。これにはip addressコマンドを使います。
   IPインターフェースの詳細は「IP」/「IPインターフェース」をご覧ください。

       interface eth1
        ip address 172.16.0.2/24

3. LAN側インターフェースvlan1にIPアドレスを設定します。これにはip addressコマンドを使います。
   IPインターフェースの詳細は「IP」/「IPインターフェース」をご覧ください。

       interface vlan1
        ip address 192.168.20.1/24

4. 経路制御プロトコルRIPの設定を行います。
   これには、service rip、router rip、network、passive-interfaceの各コマンドを使います。
   RIPの詳細は「IP」/「経路制御（RIP）」をご覧ください。

       service rip
       router rip
        network 172.16.0.0/24
        network 192.168.20.0/24
        passive-interface vlan1

5. QoSのルール作成時に使うエンティティー（通信主体）を定義します。
   エンティティー定義の詳細は「UTM」/「エンティティー定義」をご覧ください。
   ここでは、本社側ネットワークを表す「lan.center」、本社サーバーを表す「lan.center.server」、支社側ネットワークを表す「lan.base」という3つのエンティティーを定義します。
   これには、zone、network、ip subnet、host、ip addressの各コマンドを使います。

       zone lan
        network base
         ip subnet 192.168.20.0/24 interface vlan1
        network center
         ip subnet 172.16.0.0/24 interface eth1
         ip subnet 192.168.10.0/24 interface eth1
         host server
          ip address 192.168.10.254

6. QoSの設定を行います。
   これにはtraffic-control、policy、class(htb)、rule、interfaceコマンド、traffic-control enableの各コマンドを使います。
   ・policy policy_1 htb - ルール10, 20にマッチするトラフィックに適用するQoSポリシーを設定します。
   ・rule 10 - 支社側から本社サーバーへの通信に対し1Mbpsの帯域を確保し、帯域上限を10Mbps、優先度を1（下から2番目）に設定
   ・rule 20 - 支社側から本社サーバーを除く本社側への通信に対し、帯域上限を10Mbps、優先度を3（下から4番目）に設定
   ・interface eth1 - WANポート（eth1）の帯域を10Mbpsに設定（仮想帯域）
   QoSの詳細は「トラフィック制御」/「Quality of Service」をご覧ください。

       traffic-control
        policy policy_1 htb
         class class_10 cir 1mbit pir 10mbit preference 1
         class class_20 cir 1kbit pir 10mbit preference 3
        rule 10 from lan.base to lan.center.server policy policy_1.class_10
        rule 20 from lan.base to lan.center policy policy_1.class_20
        interface eth1 virtual-bandwidth 10mbit
        traffic-control enable

7. 以上で設定は完了です。

       end

## 設定の保存

設定が完了したら、現在の設定内容を起動時コンフィグとして保存してください。これには、copyコマンドを「`copy running-config startup-config`」の書式で実行します。

    awplus# copy running-config startup-config
    Building configuration...
    [OK]

また、write fileコマンド、write memoryコマンドでも同じことができます。

    awplus# write memory
    Building configuration...
    [OK]

その他、設定保存の詳細については「運用・管理」/「コンフィグレーション」をご覧ください。

## ルーターA（本製品）のコンフィグ

    !
    interface eth1
     ip address 172.16.0.1/24
    !
    interface eth0
     ip address 192.168.10.1/24
    !
    service rip
    router rip
     network 172.16.0.0/24
     network 192.168.10.0/24
     passive-interface eth0
    !
    zone lan
     network base
      ip subnet 192.168.20.0/24 interface eth1
     network center
      ip subnet 172.16.0.0/24 interface eth1
      ip subnet 192.168.10.0/24 interface eth0
      host server
       ip address 192.168.10.254
    !
    traffic-control
     policy policy_1 htb
      class class_10 cir 1mbit pir 10mbit preference 1
      class class_20 cir 1kbit pir 10mbit preference 3
     rule 10 from lan.center.server to lan.base policy policy_1.class_10
     rule 20 from lan.center to lan.base policy policy_1.class_20
     interface eth1 virtual-bandwidth 10mbit
     traffic-control enable
    !
    end

## ルーターB（AR4050S）のコンフィグ

    !
    no spanning-tree rstp enable
    !
    interface eth1
     ip address 172.16.0.2/24
    !
    interface vlan1
     ip address 192.168.20.1/24
    !
    service rip
    router rip
     network 172.16.0.0/24
     network 192.168.20.0/24
     passive-interface vlan1
    !
    zone lan
     network base
      ip subnet 192.168.20.0/24 interface vlan1
     network center
      ip subnet 172.16.0.0/24 interface eth1
      ip subnet 192.168.10.0/24 interface eth1
      host server
       ip address 192.168.10.254
    !
    traffic-control
     policy policy_1 htb
      class class_10 cir 1mbit pir 10mbit preference 1
      class class_20 cir 1kbit pir 10mbit preference 3
     rule 10 from lan.base to lan.center.server policy policy_1.class_10
     rule 20 from lan.base to lan.center policy policy_1.class_20
     interface eth1 virtual-bandwidth 10mbit
     traffic-control enable
    !
    end