Persol BSR14とLinuxでのIPSec VPN

Persol BSR14のIPSec性能を測るため、Linuxマシンを相手にIPSec通信を行ってみ ました。

テスト環境

テスト環境として、スイッチングハブを介してTurboLinuxをインストールした デスクトップPCとPersol BSR14のWANポートを接続します。BSR14のLAN側には、手持ちのノートパソ コンを繋いでテストを行います。本当は、LinuxマシンにNICを2枚挿し、ルー ターとして動作させるべきなのですが、めんどくさかったのでloopback deviceに192.168.180.1のIPを割り付けてテストをしています。

LinuxBSR14
FirmwareLinux-2.4.22, IPSec-Tools-0.2.2R0.90b9v
WAN IP192.168.150.8192.168.150.128
LAN IP192.168.180.1(lo:0)192.168.170.254
LAN Subnet192.168.180.0192.168.170.0
LAN netmask255.255.255.0255.255.255.0
LAN側 テスト用PC 自作(Duron 700MHz) Libretto L5
テスト用PC NICIntel 82558BRealtek RTL-8139C
テスト用PC OS TurboLinux 8 WS (kernel 2.4.22) TurboLinux 8 WS (kernel 2.4.21)
テスト用PC FTP ProFTPD 1.2.7 (ftpサーバー) Lftp 2.5.4 (ftpクライアント)

接続設定

LinuxでのIPSecはFreeS/Wanなどを 使っても良いのですが、Debian GNU/Linux の2.4.21以降のカーネルには、標準でIPSecパッチが当たって いるので、これを利用することにします。ftp.jp.debian.org などのミラーからダウンロードできます。
続いて、IPSec Toolsをインストールします。ソースからコンパイルしてもいいですし、 RPMダウンロードか らRPM パッケージのダウンロードもできます。

カーネルとIPSec Toolsの準備ができたら、 インターネット越しの安全なIPあたりを参考に、設定を書きます。
racoon.conf / psk.txt / setkey.conf

BSR14の設定は、基本的にPersol BSR14と Linksys BEFSR41C-JPでのIPSec VPNとほとんど変わりません。変更点は、 LinuxにあわせてカプセルプロトコルをESPのみにしています。参考に、BSR14 VPN設定画面のキャプチャ画像を載せて おきます

テスト結果

pingテスト

pingを1秒に1回ずつ、100回投げてその反応を見てみます。ネットワークゲー ムをやる場合などの参考にしてください。

設定最短平均最長
DES/MD52.038ms2.199ms2.387ms
DES/SHA2.085ms2.212ms2.392ms
3DES/MD52.124ms2.236ms2.462ms
3DES/SHA2.121ms2.240ms2.451ms

データー転送テスト

ftpにより、100MB(104857600 byte)のデーターを転送して、転送速度を測って みます。

設定転送方向経過時間転送速度
DES/MD5Linux -> BSR1440秒20.0Mbps
DES/MD5BSR14 -> Linux70秒11.4Mbps
DES/SHALinux -> BSR1440秒20.0Mbps
DES/SHABSR14 -> Linux70秒11.4Mbps
3DES/MD5Linux -> BSR1444秒18.2Mbps
3DES/MD5BSR14 -> Linux73秒11.0Mbps
3DES/SHALinux -> BSR1445秒17.8Mbps
3DES/SHABSR14 -> Linux73秒11.0Mbps

ftpでファイル転送中は、LinuxのCPU使用率が70%〜90%で、Linux側は幾らか余 力がある状態でした。ということで、上の表からBSR14の暗号性能がだいたい わかると思います。
ダウンロード方向とアップロード方向で通信速度が違うのがちょと気になりま す。計算量はどちらも同じはずなので、本来両方向で20Mbps近い性能が出るは ずです。Linux側に問題があるのか、それともBSR14のファームウェアの問題な のかはちょっとわかりません。


ご意見、ご感想は、小本 真広 <m.komoto@nifty.ne.jp>まで。メールする前にtop pageの注意書を読んでください。