AWSチームの宮澤です。
今回の検証はAmazon VPCとのVPN速度測定を行い、その比較をしたいと思います。
1.目的
先ほども書きましたが、社内にYAMAHAの新しいルータRTX810が登場しました。そこで、交換前の機種であるRTX1500との機能を比較したいと思います。
YAMAHAの情報によると、Gigabitに対応、さらにVPNのスループットが最大200Mbpsに強化されているとのことでした。
そのため、今回はVPNの速度の比較として、VPCインスタンスとのスループットを比較し、どの程度差が現れるのかを確かめたいと思います。
2.使用機材
3.環境設定
- VPCを準備する
- YAMAHAルータの設定
- iperfのインストール
- iperfの使い方
以下の構成は最もオーソドックスな構成で、会社(データセンター)とAWSをIPSecVPNで接続するという構成です。

VPC(IPSec)を設定する場合は、Pingに以下のオプションを用いてMTU、MSSのサイズを調査し、設定を行います。
| オプション名 | 説明 |
|---|---|
| -f | IPフラグメントを禁止する |
| -l | パケットのデータサイズを指定する(デフォルトは32byte) |
| -n | 指定した秒数ごとに結果を表示する |
MTU=Pingで分かったbyte数+IPヘッダ(20byte)+ICMPヘッダ(8byte) MSS=MTU-TCP/IPヘッダ(40byte)
以下に今回使用したルータの設定内容を記述します。
YAMAHAルータの設定内容#PPPoEの設定 ip route default gateway pp 1 ip lan1 address 192.168.44.254/24 pp select 1 pp always-on on pppoe use lan2 pppoe auto connect on pp auth accept pap chap pp auth myname xxxxx@yyy.zz.jp ******** ppp lcp mru on 1454 ppp ipcp ipaddress on ppp ipcp msext on ppp ccp type none ip pp nat descriptor 1 pp enable 1#1つ目のIPSecのトンネル設定 tunnel select 1 ipsec tunnel 201 ipsec sa policy 201 1 esp aes-cbc sha-hmac ipsec ike duration ipsec-sa 1 3600 ipsec ike encryption 1 aes-cbc ipsec ike group 1 modp1024 ipsec ike hash 1 sha ipsec ike keepalive use 1 on dpd 10 3 ipsec ike local address 1 192.168.44.254 ipsec ike pfs 1 on ipsec ike pre-shared-key 1 text ********** ipsec ike remote address 1 27.0.1.16 ipsec tunnel outer df-bit clear ip tunnel address 169.254.252.18/30 ip tunnel remote address 169.254.252.17 ip tunnel tcp mss limit 1320 tunnel enable 1#2つ目のIPSecトンネルの設定 tunnel select 2 ipsec tunnel 202 ipsec sa policy 202 2 esp aes-cbc sha-hmac ipsec ike duration ipsec-sa 2 3600 ipsec ike encryption 2 aes-cbc ipsec ike group 2 modp1024 ipsec ike hash 2 sha ipsec ike keepalive use 2 on dpd 10 3 ipsec ike local address 2 192.168.44.254 ipsec ike pfs 2 on ipsec ike pre-shared-key 2 text ********** ipsec ike remote address 2 27.0.1.144 ipsec tunnel outer df-bit clear ip tunnel address 169.254.252.22/30 ip tunnel remote address 169.254.252.21 ip tunnel tcp mss limit 1320 tunnel enable 2#NATの設定 nat descriptor type 1 masquerade nat descriptor masquerade static 1 1 192.168.44.254 esp nat descriptor masquerade static 1 2 192.168.44.254 udp 500#BGPの設定 bgp use on bgp autonomous-system 65000 bgp neighbor 1 10124 169.254.252.17 hold-time=30 local-address=169.254.252.18 bgp neighbor 2 10124 169.254.252.21 hold-time=30 local-address=169.254.252.22 bgp import filter 1 equal 0.0.0.0/0 bgp import 10124 static filter 1#汎用的な設定 ipsec use on ipsec auto refresh on tftp host any dhcp service server dhcp scope 1 192.168.44.2-192.168.44.20/24 dns server pp 1 dns private address spoof on httpd service on httpd host any
root@ubuntu:~# apt-get install iperf
# wget ftp://ftp.univie.ac.at/systems/linux/dag/redhat/el5/en/i386/dag/RPMS/iperf-2.0.4-1.el5.rf.i386.rpm # rpm -ivh iperf-2.0.4-1.el5.rf.i386.rpm
コマンドプロンプトのホームディレクトリ配置することで利用できます。
iperfコマンドの後に各オプションをつけることで使い分けることができます。
例えば、クライアントモードの場合は-cオプションの後に宛先IPアドレスを入力するという使い方です。
| オプション名 | 説明 |
|---|---|
| -c | クライアントモードで起動する |
| -s | サーバーモードで起動する |
| -i | 指定した秒数ごとに結果を表示する |
| -u | UDPモードで動作させる |
| -p | 使用するポート番号を指定する |
| -w | ウィンドウサイズを指定する |
| -t | 指定した秒数だけ送受信する |
オプション無しで実行する
一秒ごとに送受信結果を表示するオプションを付けて実行する














以下のようにVPC ID、Availability Zone、Subnet IDを指定してDB Subnet Groupを作成します。
※Multi-AZ環境で使用する事を考え、DB Subnet Groupには2つのAZを登録します。
※DB Subnet Groupを作成完了後、反映されるまでに少し時間がかかるようなので気長に待って下さい。
今回はMulti-AZ環境で作成したいと思います。
以下の画面でVPCの選択や、先ほど作成したDB Subnet Groupを指定するだけでOKです。
バックアップやメンテナンスの時間帯の設定も今まで通りですね。
設定を確認後、起動して下さい。
DB Instanceの一覧からは起動しているVPC IDが表示されるようです。
DB Instanceの起動にある程度時間はかかりますが、起動したら以下のようにEndpointが発行されます。
Endpointを問い合わせるとVPC内のローカルIPが返されるので、今まで通り接続すればOKです。