I want to PCC balance between 2 providers.
ISP1 is 1G (dl+ul)
ISP2 is 1G (dl+ul)
Our users is either using NAT, or static public IP-addresses.
Public addresses should go only through ISP1.
All other NAT clients should use all remain available bandwidth of both ISPs.
I can’t predict, how much bandwidth public users will use, so I need to somehow balance them together with NAT users.
Can I PCC balance ISP1 for public+NAT users, and ISP2 for only NAT users so public IPs will go only through ISP1?
My current config, it is not taking public users into account:
add action=mark-connection chain=prerouting comment="[connmark] :: balance to isp1" dst-address-list=!local-subnet in-interface-list=!wans new-connection-mark=nat-isp1-conn passthrough=yes per-connection-classifier=src-address:2/0 src-address-list=nat-subnets
add action=mark-routing chain=prerouting comment="[route] :: to isp1" connection-mark=nat-isp1-conn dst-address-list=!local-subnet in-interface-list=!wans new-routing-mark=nat-isp1 passthrough=no src-address-list=nat-subnets
add action=mark-connection chain=prerouting comment="[connmark] :: balance to isp2" dst-address-list=!local-subnet in-interface-list=!wans new-connection-mark=nat-isp2-conn passthrough=yes per-connection-classifier=src-address:2/1 src-address-list=nat-subnets
add action=mark-routing chain=prerouting comment="[route] :: to isp2" connection-mark=nat-isp2-conn dst-address-list=!local-subnet in-interface-list=!wans new-routing-mark=nat-isp2 passthrough=no src-address-list=nat-subnets