How to minimize NAT rules for multiple IPs?

I have more than 100 IP addresses, and I am currently using PCC(Per-Connection-Classifier) for Source NAT. Each IP corresponds to one SNAT rule.

The rule looks like:
chain=srcnat action=src-nat to-addresses=123.123.123.123 src-address=10.0.0.0/24 out-interface=qsfp28-1-1
per-connection-classifier=both-addresses-and-ports:80/4 log=no log-prefix=“”

These IPs are using the same gateway. The reason I use PCC is because I want to perform load balancing for clients, avoiding always using the same IP to access the internet.

I am not sure about the impact on performance. My device is CCR2216-1G-12XS-2XQ
Is there any other way to reduce the number of rules?

Thanks.

I am thinking on doing the same.
I have 32 IP address and I want to SRC-NAT my 2000+ clients on them, so I think PCC may work for this.
Any thoughts?

I’m using srcnat with action=netmap, it links each private address with a public address. You may have a /20 going to a /27 and it keeps the association for each private/public address. Just one problem, I’ve found that L3HW offloading doesn’t seem to apply when using anything else but masquerading.

Using Fasttrack HW Offloading with CCR2216 i use src-nat same without problem, i have not tested netmap

dst-nat rules working ok too