User Tools

Site Tools


documentation:examples:ipsec_performance_of_a_superserver_5018a-ftn4

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
documentation:examples:ipsec_performance_of_a_superserver_5018a-ftn4 [2020/09/22 11:51] – [DUT] olivierdocumentation:examples:ipsec_performance_of_a_superserver_5018a-ftn4 [2020/09/22 11:53] – [IPSec benchmark "Equilibrium throughput" method] olivier
Line 57: Line 57:
 /boot/loader.conf: /boot/loader.conf:
 <code> <code>
 +# Loading AES-NI module sooner to be sure it is loaded before IPsec keys
 aesni_load="YES" aesni_load="YES"
 </code> </code>
Line 104: Line 105:
  
 ==== Reference Endpoint ==== ==== Reference Endpoint ====
 +
 +/boot/loader.conf:
 +<code>
 +# Loading AES-NI module sooner to be sure it is loaded before IPsec keys
 +aesni_load="YES"
 +</code>
  
 Configure IP address, routes and static IPSec: Configure IP address, routes and static IPSec:
 <code> <code>
-# IPv4 router 
 gateway_enable="YES" gateway_enable="YES"
 ifconfig_cxl0="inet 198.18.1.210/24 -tso4 -tso6 -lro -vlanhwtso" ifconfig_cxl0="inet 198.18.1.210/24 -tso4 -tso6 -lro -vlanhwtso"
 ifconfig_cxl1="inet 198.19.0.210/24 -tso4 -tso6 -lro -vlanhwtso" ifconfig_cxl1="inet 198.19.0.210/24 -tso4 -tso6 -lro -vlanhwtso"
 static_routes="generator receiver" static_routes="generator receiver"
-route_generator="-net 198.18.0.0/16 198.18.1.208"+route_generator="-net 198.18.0.0/16 198.18.2.208"
 route_receiver="-net 198.19.0.0/16 198.19.0.2" route_receiver="-net 198.19.0.0/16 198.19.0.2"
 static_arp_pairs="generator receiver" static_arp_pairs="generator receiver"
 static_arp_generator="198.18.1.208 00:07:43:2e:e5:98" static_arp_generator="198.18.1.208 00:07:43:2e:e5:98"
-static_arp_receiver="198.19.0.2 00:07:43:2f:fe:ba"+static_arp_receiver="198.19.0.2 00:07:43:2f:fe:b9"
  
 # IPv6 router # IPv6 router
Line 124: Line 130:
 ifconfig_cxl1_ipv6="inet6 2001:2:0:8000::210 prefixlen 64" ifconfig_cxl1_ipv6="inet6 2001:2:0:8000::210 prefixlen 64"
 ipv6_static_routes="generator receiver" ipv6_static_routes="generator receiver"
-ipv6_route_generator="2001:2:: -prefixlen 49 2001:1::208"+ipv6_route_generator="2001:2:: -prefixlen 49 2001:2:0:2::208"
 ipv6_route_receiver="2001:2:0:8000:: -prefixlen 49 2001:2:0:8000::2" ipv6_route_receiver="2001:2:0:8000:: -prefixlen 49 2001:2:0:8000::2"
 static_ndp_pairs="generator receiver" static_ndp_pairs="generator receiver"
 static_ndp_generator="2001:2:0:1::208 00:07:43:2e:e5:98" static_ndp_generator="2001:2:0:1::208 00:07:43:2e:e5:98"
-static_ndp_receiver="2001:2:0:8000::2 00:07:43:2f:fe:ba"+static_ndp_receiver="2001:2:0:8000::2 00:07:43:2f:fe:b9" 
 +cloned_interfaces="ipsec0" 
 +create_args_ipsec0="reqid 200" 
 +ifconfig_ipsec0="inet 198.18.2.210/24 198.18.2.208 tunnel 198.18.1.210 198.18.1.208" 
 +ifconfig_ipsec0_ipv6="inet6 2001:2:0:2::210 prefixlen 64"
  
-# Enabling IPSec +# Enabling IPsec
-kld_list="aesni"+
 ipsec_enable="YES" ipsec_enable="YES"
 </code> </code>
Line 140: Line 149:
 flush; flush;
 spdflush; spdflush;
-spdadd 198.18.0.0/16 198.19.0.0/16 any -P in ipsec esp/tunnel/198.18.1.208-198.18.1.210/require; +add 198.18.1.208 198.18.1.210 esp 10000 -tunnel -u 200 -E aes-gcm-16 "12345678901234567890"; 
-spdadd 198.19.0.0/16 198.18.0.0/16 any -P out ipsec esp/tunnel/198.18.1.210-198.18.1.208/require; +add 198.18.1.210 198.18.1.208 esp 10001 -tunnel -u 200 -E aes-gcm-16 "12345678901234567890";
-add 198.18.1.208 198.18.1.210 esp 0x1000 -E aes-gcm-16 "12345678901234567890"; +
-add 198.18.1.210 198.18.1.208 esp 0x1001 -E aes-gcm-16 "12345678901234567890"; +
-spdadd 2001:2::/49 2001:2:0:8000::/49 any -P in ipsec esp/tunnel/2001:2:0:1::208-2001:2:0:1::210/require; +
-spdadd 2001:2:0:8000::/49 2001:2::/49 any -P out ipsec esp/tunnel/2001:2:0:1::210-2001:2:0:1::208/require; +
-add 2001:2:0:1::208 2001:2:0:1::210 esp 0x1002 -E aes-gcm-16 "12345678901234567890"; +
-add 2001:2:0:1::210 2001:2:0:1::208 esp 0x1003 -E aes-gcm-16 "12345678901234567890";+
 </code> </code>
  
Line 166: Line 169:
   - Offering load = 5000 Mb/s   - Offering load = 5000 Mb/s
   - Step = 2500 Mb/s   - Step = 2500 Mb/s
-  - Measured forwarding rate = 1383 Mb/s+  - Measured forwarding rate = 1598 Mb/s
   - Forwared rate too low, forcing OLOAD=FWRATE and STEP=FWRATE/2   - Forwared rate too low, forcing OLOAD=FWRATE and STEP=FWRATE/2
 Iteration 2 Iteration 2
-  - Offering load = 1383 Mb/s +  - Offering load = 1598 Mb/s 
-  - Step = 691 Mb/s+  - Step = 799 Mb/s
   - Trend = decreasing   - Trend = decreasing
-  - Measured forwarding rate = 1384 Mb/s +  - Measured forwarding rate = 1597 Mb/s
-  - forwarding rate greater than offering load! (forcing FWRATE=OLOAD)+
 Iteration 3 Iteration 3
-  - Offering load = 1728 Mb/s +  - Offering load = 1997 Mb/s 
-  - Step = 345 Mb/s+  - Step = 399 Mb/s
   - Trend = increasing   - Trend = increasing
-  - Measured forwarding rate = 1383 Mb/s+  - Measured forwarding rate = 1602 Mb/s
 Iteration 4 Iteration 4
-  - Offering load = 1556 Mb/s +  - Offering load = 1798 Mb/s 
-  - Step = 172 Mb/s+  - Step = 199 Mb/s
   - Trend = decreasing   - Trend = decreasing
-  - Measured forwarding rate = 1386 Mb/s+  - Measured forwarding rate = 1599 Mb/s
 Iteration 5 Iteration 5
-  - Offering load = 1470 Mb/s +  - Offering load = 1699 Mb/s 
-  - Step = 86 Mb/s+  - Step = 99 Mb/s
   - Trend = decreasing   - Trend = decreasing
-  - Measured forwarding rate = 1384 Mb/s+  - Measured forwarding rate = 1600 Mb/s
 Iteration 6 Iteration 6
-  - Offering load = 1427 Mb/s +  - Offering load = 1650 Mb/s 
-  - Step = 43 Mb/s+  - Step = 49 Mb/s
   - Trend = decreasing   - Trend = decreasing
-  - Measured forwarding rate = 1385 Mb/s+  - Measured forwarding rate = 1603 Mb/s
 Iteration 7 Iteration 7
-  - Offering load = 1406 Mb/s +  - Offering load = 1626 Mb/s 
-  - Step = 21 Mb/s+  - Step = 24 Mb/s
   - Trend = decreasing   - Trend = decreasing
-  - Measured forwarding rate = 1384 Mb/s +  - Measured forwarding rate = 1604 Mb/s 
-Estimated Equilibrium Ethernet throughput= 1384 Mb/s (maximum value seen: 1386 Mb/s)+Estimated Equilibrium Ethernet throughput= 1604 Mb/s (maximum value seen: 1604 Mb/s)
 </code> </code>
  
-=> We reach about 1.386Gb/s of encrypted traffic (notice the equilibrium script bug at step 2 that could stop here).+=> We reach about 1.604Gb/s to encrypt 5000 flows.
  
 ==== Encryption algorithms ==== ==== Encryption algorithms ====
documentation/examples/ipsec_performance_of_a_superserver_5018a-ftn4.txt · Last modified: 2020/09/22 11:56 by olivier

Except where otherwise noted, content on this wiki is licensed under the following license: BSD 2-Clause
Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki