EdgeRouter: Hardware Offload

EdgeRouterにはハードウェアオフロード機能が搭載されている。EdgeRouter4の初期設定は次のようになっていた。

user@ER4:~$ show ubnt offload

IP offload module   : loaded
IPv4
  forwarding: enabled
  vlan      : disabled
  pppoe     : disabled
  gre       : disabled
  bonding   : disabled
IPv6
  forwarding: disabled
  vlan      : disabled
  pppoe     : disabled
  bonding   : disabled

IPSec offload module: loaded

Traffic Analysis    :
  export    : disabled
  dpi       : disabled
    version       : 1.564

IPv4のforwardingのみオフロードが有効化されている。設定変更は古いファーム向けになっているが公式を参照すれば良いだろう。IPsec辺りはどこかのCloudと接続するときに使うかもしれない。Edgerouter4の場合はSHA256にハードウェアでは対応していないのが残念だが。ER-Xは対応しているのでIPsec用ならER-Xのが安いしおすすめになるかもしれない。現状はWANに使ってるFlet’sのパフォーマンスが悪いのとIPSecは面倒であまり使いたくないのでわざわざER-Xを買う気にはならないが。P2PならWireGuardが楽だし、他拠点接続になるとOpenVPNが楽かなと。IP-VPN網で使うならER-XでIPsecとか高価な暗号化装置いれずにパフォーマンス出そうですね。

とりあえず、一通りの機能でハードウェアオフロードを有効化してみる。

configure

set system offload ipv4 forwarding enable
set system offload ipv4 gre enable
set system offload ipv4 pppoe enable
set system offload ipv4 vlan enable
set system offload ipv4 bonding enable

set system offload ipv6 forwarding enable
set system offload ipv6 bonding enable
set system offload ipv6 vlan enable

set system offload ipsec enable

commit
save

ipv6のvlanとpppoeは排他のようなので、vlanだけ設定。

user@ER4:~$ show ubnt offload

IP offload module   : loaded
IPv4
  forwarding: enabled
  vlan      : enabled
  pppoe     : enabled
  gre       : enabled
  bonding   : enabled
IPv6
  forwarding: enabled
  vlan      : enabled
  pppoe     : disabled
  bonding   : enabled

IPSec offload module: loaded

Traffic Analysis    :
  export    : disabled
  dpi       : disabled
    version       : 1.564

環境が手配出来たら次で速度試験やってみたいような面倒なような。

  • WireGuard : EdgeRouter4 – EdgeRouter4
  • WireGuard : Raspberry pi 4 – EdgeRouter4
  • OpenVPN : EdgeRouter4 – EdgeRouter4
  • OpenVPN : Raspberry pi 4 – EdgeRouter4
  • IPsec : EdgeRouter4 – EdgeRouter4
  • IPsec : C841M – EdgeRouter4

EdgeRouterの2台めが用意できたら考えよう