YAMAHA NVR500 IPv4 over IPv6 IPIPトンネル接続のマルチホーム化

2017年末にYAMAHA RTX1100からYAMAHA NVR500にリプレース以降、お陰様で安定稼働しています。唯一気になることがあるとすればIPv4 over IPv6 IPIPトンネル接続のことです。DS-Lite 接続確認機種情報|YAMAHA NVR500のAFTRのIPv6アドレス設定によれば、NTT東日本エリアは「2404:8e00::feed:100」「2404:8e00::feed:101」のいづれかを設定できることになっています。多くの場合、数字の小さい方をひとつだけ設定している方が多いでしょうし、自分もそうしていました。で、利用者が増えてくると、数字の小さい方の負荷だけが高くなって、通信スピードが落ちるのではないか?と。IPIPトンネルを2つ作成してマルチホーミング出来たら...。
YAMAHAルーターのコマンドリファレンスを見ると、デフォルトゲートウェイに複数の宛先を設定できるようなので試してみました。Configは以下のようになりました。赤字の箇所が追加した設定です。
# NVR500 Rev.11.00.36 (Thu Sep 28 10:31:24 2017) administrator password * console character ascii ip route default gateway tunnel 1 gateway tunnel 2 ip filter source-route on ip filter directed-broadcast on ipv6 prefix 1 ra-prefix@lan2::/64 ip lan1 address 192.168.0.1/24 ipv6 lan1 address ra-prefix@lan2::1/64 ipv6 lan1 rtadv send 1 o_flag=on ipv6 lan1 dhcp service server ipv6 lan2 secure filter in 1010 1011 1012 2000 ipv6 lan2 secure filter out 3000 dynamic 100 101 102 103 104 105 106 ipv6 lan2 dhcp service client ir=on provider ntpdate ntp.nict.jp tunnel select 1 tunnel name transix-1 tunnel encapsulation ipip tunnel endpoint address 2404:8e00::feed:100 ip tunnel mtu 1500 ip tunnel secure filter in 1010 1011 2000 ip tunnel secure filter out 3000 dynamic 100 101 102 103 104 105 106 ip tunnel tcp mss limit auto tunnel enable 1 tunnel select 2 tunnel name transix-2 tunnel encapsulation ipip tunnel endpoint address 2404:8e00::feed:101 ip tunnel mtu 1500 ip tunnel secure filter in 1010 1011 2000 ip tunnel secure filter out 3000 dynamic 100 101 102 103 104 105 106 ip tunnel tcp mss limit auto tunnel enable 2 ip filter 1010 pass * * icmp * * ip filter 1011 pass * * tcp * ident ip filter 2000 reject * * * * * ip filter 3000 pass * * * * * ip filter dynamic 100 * * ftp ip filter dynamic 101 * * domain ip filter dynamic 102 * * www ip filter dynamic 103 * * smtp ip filter dynamic 104 * * pop3 ip filter dynamic 105 * * tcp ip filter dynamic 106 * * udp ipv6 filter 1010 pass * * icmp6 * * ipv6 filter 1011 pass * * tcp * ident ipv6 filter 1012 pass * * udp * 546 ipv6 filter 2000 reject * * * * * ipv6 filter 3000 pass * * * * * ipv6 filter dynamic 100 * * ftp ipv6 filter dynamic 101 * * domain ipv6 filter dynamic 102 * * www ipv6 filter dynamic 103 * * smtp ipv6 filter dynamic 104 * * pop3 ipv6 filter dynamic 105 * * tcp ipv6 filter dynamic 106 * * udp dhcp service server dhcp server rfc2131 compliant except remain-silent dhcp scope 1 192.168.0.11-192.168.0.40/24 expire 24:00 dns service fallback on dns server dhcp lan2 schedule at 1 */* 01:30 * ntpdate ntp.nict.jp alarm entire off external-memory accelerator cache size usb1 off external-memory accelerator cache size usb2 off external-memory accelerator cache size sd1 off onfs sharing service off
結果は今のところ大きな不具合はなく、インターネット通信出来ています。フィルタ型ルーティングを活用すれば、意図的にゲートウェイを振り分けることも可能ですが、その必要性を感じないので、振り分けはルーターおまかせしています。
show status tunnel 1 TUNNEL[1]: Description: Interface type: IP over IP Current status is Online. from 2017/12/07 20:05:10. 32 days 10 hours 50 minutes 53 seconds connection. Received: (IPv4) 39638902 packets [3202561281 octets] (IPv6) 0 packet [0 octet] Transmitted: (IPv4) 26128896 packets [3289338862 octets] (IPv6) 0 packet [0 octet] -------- show status tunnel 2 TUNNEL[2]: Description: Interface type: IP over IP Current status is Online. from 2018/01/08 21:32:56. 9 hours 23 minutes 7 seconds connection. Received: (IPv4) 205575 packets [205204025 octets] (IPv6) 0 packet [0 octet] Transmitted: (IPv4) 137264 packets [63227562 octets] (IPv6) 0 packet [0 octet] -------- show ip route Destination Gateway Interface Kind Additional Info. default - TUNNEL[1] static default - TUNNEL[2] static 192.168.0.0/24 192.168.0.1 LAN1 implicit -------- show ip connection TUNNEL[1][out] ID FILTER T APPS P INITIATOR D RESPONDER S 14913 102 www T 192.168.0.17:54310 > 104.244.42.2:443 E 15672 102 www T 192.168.0.13:55198 > 17.252.236.51:443 E 15743 102 www T 192.168.0.17:54299 > 17.252.141.26:443 E 15962 102 www T 192.168.0.24:43454 > 31.13.82.3:443 E 16490 105 tcp T 192.168.0.17:54769 > 17.36.205.4:993 E TUNNEL[2][out] ID FILTER T APPS P INITIATOR D RESPONDER S 9372 102 www T 192.168.0.24:41259 > 205.251.243.55:443 E 14886 102 www T 192.168.0.24:43446 > 31.13.82.3:443 E 15180 102 www T 192.168.0.24:43450 > 31.13.82.3:443 E 15525 102 www T 192.168.0.17:54312 > 104.244.46.231:443 E 15761 102 www T 192.168.0.17:54317 > 104.244.42.65:443 E 16137 102 www T 192.168.0.17:54318 > 104.244.46.231:443 E 16401 105 tcp T 192.168.0.17:54773 > 17.36.205.4:993 E 16479 102 www T 192.168.0.24:39586 > 52.94.208.165:443 E 16765 102 www T 192.168.0.24:43456 > 31.13.82.3:443 E 16810 102 www T 192.168.0.21:65422 > 54.249.82.171:443 16814 102 www T 192.168.0.24:43455 > 31.13.82.3:443 E 16827 105 tcp T 192.168.0.17:54772 > 17.167.145.10:587 E 16860 105 tcp T 192.168.0.17:54774 > 17.36.205.4:993 E
YAMAHAのルーターは家庭で使用するには高価ですが、中古品ならぐっと手に入りやすい価格になるのでオススメできます。
スピードの上限が100Mbpsでよければ、より安価なRTX1100という選択肢もあります。ヤフオクで1000円前後で流通しています。