Ciao a tutti, finalmente mi sono rimesso a fare qualche prova.
Ho preparato una RB4011 con ROS 7, sul quale ho configurato una IPSec IKEv2.
Vi giro un export della configurazione (alquanto grezza, abbiate pietà):
/interface bridge
add name=bridge1-ipsec
/interface vlan
add interface=ether1 name=vlan835 vlan-id=835
/interface pppoe-client
add disabled=no interface=vlan835 name=pppoe-out1 user=<RIMOSSO>
/interface list
add name=LAN
add name=WAN
/ip ipsec profile
add dh-group=modp2048 enc-algorithm=aes-256 hash-algorithm=sha256 name=\
Cloud-FW-phase1 nat-traversal=no
/ip ipsec peer
add address=<RIMOSSO> exchange-mode=ike2 name=Cloud-FW profile=\
Cloud-FW-phase1
/ip ipsec proposal
add auth-algorithms="" enc-algorithms=aes-256-gcm lifetime=1h name=\
Cloud-FW-phase2 pfs-group=modp2048
/ip pool
add name=pool1 ranges=192.168.2.100-192.168.2.200
/ip dhcp-server
add address-pool=pool1 interface=bridge1-ipsec name=server1
/port
set 0 name=serial0
set 1 name=serial1
/interface bridge port
add bridge=bridge1-ipsec interface=ether3
add bridge=bridge1-ipsec interface=ether4
add bridge=bridge1-ipsec interface=ether5
add bridge=bridge1-ipsec interface=ether2
/interface list member
add interface=bridge1-ipsec list=LAN
add interface=pppoe-out1 list=WAN
/ip address
add address=192.168.2.1/24 interface=bridge1-ipsec network=192.168.2.0
/ip dhcp-server network
add address=192.168.2.0/24 dns-server=8.8.8.8,8.8.4.4 gateway=\
192.168.2.1 netmask=24
/ip dns
set servers=8.8.8.8,8.8.4.4
/ip firewall address-list
add address=<RIMOSSO> list=IP_MGMT
/ip firewall filter
add action=accept chain=input comment="accept established|related|untracked" \
connection-state=established,related,untracked
add action=accept chain=input comment="accept ICMP" protocol=icmp
add action=drop chain=input comment="drop invalid" connection-state=invalid
add action=accept chain=input comment="accept from LAN" in-interface-list=LAN
add action=accept chain=input comment="allow winbox" dst-port=8291 protocol=\
tcp src-address-list=IP_MGMT
add action=accept chain=input comment="allow SSH" dst-port=22 protocol=tcp \
src-address-list=IP_MGMT
add action=accept chain=input dst-port=500 protocol=udp
add action=accept chain=input dst-port=4500 protocol=udp
add action=accept chain=input comment="Allow IPSec" protocol=ipsec-esp
add action=drop chain=input comment="drop all else"
add action=accept chain=forward comment=\
"accept established|related|untracked" connection-state=\
established,related,untracked
add action=drop chain=forward comment="drop invalid" connection-state=invalid
add action=accept chain=forward comment="allow internet traffic" \
in-interface-list=LAN out-interface-list=WAN
add action=drop chain=forward comment="drop all else"
/ip firewall mangle
add action=change-mss chain=forward new-mss=clamp-to-pmtu passthrough=yes \
protocol=tcp tcp-flags=syn
/ip firewall nat
add action=accept chain=srcnat dst-address=0.0.0.0/0 out-interface=pppoe-out1 \
src-address=192.168.2.0/24
add action=masquerade chain=srcnat src-address=192.168.2.0/24
add action=masquerade chain=srcnat ipsec-policy=out,none out-interface=\
pppoe-out1
/ip ipsec identity
add peer=Cloud-FW
/ip ipsec policy
set 0 disabled=yes
add dst-address=0.0.0.0/0 peer=Cloud-FW proposal=Cloud-FW-phase2 src-address=\
192.168.2.0/24 tunnel=yes
/ip route
add disabled=no distance=1 dst-address=0.0.0.0/0 gateway=pppoe-out1 pref-src=\
"" routing-table=main scope=30 suppress-hw-offload=no target-scope=10
/ip service
set telnet disabled=yes
set ftp disabled=yes
set www disabled=yes
set api disabled=yes
set api-ssl disabled=yes
/system clock
set time-zone-name=Europe/Rome
/system identity
set name=RB4011
/system logging
add disabled=yes topics=ipsec,!packet
/system note
set show-at-login=no
/system ntp client
set enabled=yes
/system ntp client servers
add address=0.it.pool.ntp.org
Facendo uno speedtest via CLI sul server di Eolo Milano ottengo una media di 400Mbps in download (la cpu1 della RB4011 va al 100%, le altre intorno al 20%).
In upload invece, ottengo una media di 750Mbps (carico intorno al 70-80% bilanciato tra cpu1, cpu2 e cpu3).
Avete idee per migliorare ulteriormente le prestazioni in download? Ho visto che l'encryption con AES-256-GCM dovrebbe essere accelerata in hardware con il SoC della RB4011. Magari potrebbe non essere la più adatta? Confido nella vostra esperienza 🙂
Non ho ancora provato a sostituire il pfSense in cloud con qualcos'altro, non sono però così sicuro che il limite sia quest'ultimo.
@mark129 @Technetium @Lorenzo1635 @wtf spero di non aver dimenticato nessuno, grazie in anticipo 🙏