vpp icon indicating copy to clipboard operation
vpp copied to clipboard

Option not applied: nat { translation hash buckets 1048576 } in VPP v25.10

Open MaxB892 opened this issue 1 month ago • 0 comments

#Good afternoon!

I can't apply the option in startup.conf:

nat { translation hash buckets 1048576 }

There is an error in the log: Nov 28 04:25:06 nat vpp[81634]: vlib_call_all_config_functions: unknown input nat  connection hash buckets 1048576.

Although these settings are described in the documentation, I couldn't find another way to set the hash bucket size:

https://s3-docs.fd.io/vpp/26.02/configuration/reference.html#translation-hash-buckets-n

nat Section translation hash buckets Sets the number of hash buckets in each of the two in/out NAT bi-hash lookup tables. Defaults to 1024 buckets. If the NAT is indicated to be endpoint dependent, which can be set with the endpoint-dependent parameter, then this parameter sets the number of hash buckets in each of the two endpoint dependent sessions NAT bi-hash lookup tables. translation hash buckets 1024"

Version VPP:

show version vpp v25.10-release built by root on 428091060f38 at 2025-10-29T10:56:37

Full config:cat /etc/vpp/startup.conf

` unix {   nodaemon   log /var/log/vpp/vpp.log   full-coredump   cli-listen /run/vpp/cli.sock   gid vpp   cli-prompt nat-vpp1   cli-history-limit 1000   cli-no-pager   startup-config /etc/vpp/nat44_config.cli }

heapsize 6G

logging {   default-log-level info   default-syslog-log-level info }

statseg {   per-node-counters on }

api-trace {   on }

api-segment {   gid vpp   global-size 3G }

socksvr {   default }

cpu {   main-core 1   corelist-workers 2-15 }

plugins {   plugin dpdk_plugin.so { enable }   plugin nat_plugin.so { enable }   plugin flowprobe_plugin.so { enable } }

nat {   translation hash buckets 1048576 }

buffers {   buffers-per-numa 512000   default data-size 2048   page-size default-hugepage

  numa 0 {       buffers 512000   }   numa 1 {       buffers 0    } }

dpdk {   dev 0000:12:00.1 {     name 40GEthernet_cl     num-rx-queues 14     num-tx-queues 14     num-rx-desc 4096     num-tx-desc 4096   }

  dev 0000:12:00.0 {     name 40GEthernet_int     num-rx-queues 14     num-tx-queues 14     num-rx-desc 4096     num-tx-desc 4096   }

  no-multi-seg }`

Settings CG NAT: cat /etc/vpp/nat44_config.cli

`set interface state 40GEthernet_cl up set interface state 40GEthernet_int up

set interface mtu packet 1500 40GEthernet_cl set interface mtu packet 1500 40GEthernet_int

set interface ip address 40GEthernet_cl 10.255.243.248/28

set interface ip address 40GEthernet_int 10.255.243.202/30

nat44 plugin enable sessions 500000 set nat workers 0-13 set nat timeout udp 300 tcp-established 600 tcp-transitory 240 icmp 30 set interface nat44 in 40GEthernet_cl out 40GEthernet_int nat44 add address 30.52.214.1-30.52.215.254

ip route add 10.0.0.0/8 via 10.255.243.253 40GEthernet_cl ip route add 192.168.0.0/16 via 10.255.243.253 40GEthernet_cl ip route add 172.16.0.0/12 via 10.255.243.253 40GEthernet_cl ip route add 30.52.192.0/19 via 10.255.243.253 40GEthernet_cl ip route add 0.0.0.0/0 via 10.255.243.201 40GEthernet_int #ip route add 30.52.214.0/23 via drop ip route add 224.0.0.0/4 via drop ip route add 169.254.0.0/16 via drop

ip neighbor 40GEthernet_cl 10.255.243.253 00:2a:10:fe:eb:eb ip neighbor 40GEthernet_int 10.255.243.201 f0:7c:c7:0d:1f:fa

set ipfix exporter collector 10.224.5.199 port 2055 src 10.255.243.248 path-mtu 1450 template-interval 20 nat ipfix logging enable`

MaxB892 avatar Nov 28 '25 04:11 MaxB892