I suffer a similar situation.
I have a script for 2 WANs, very similar to the one posted earlier here, using PCC. If each WAN can reach around 60Mbps individually, I was expecting to get an aggregated sum of 120Mbps, but when I try to aggregate them, I get a total of 60Mbps: 30Mbps in each one.
One detail: if I use queues to limit the bandwidth to 10Mbps in each WAN, the aggregated BW is 20Mbps. If I limit the queues to 20Mbps, the aggregated BW is 40Mbps. So far so good. But once I set the queues to 30Mbps or more, the aggregated BW does not go beyond 60Mbps.
I have the same issue both with 100Mbps ports and 1Gbps ports.
Is there anything that I am missing? Is there anything possibly limiting the BW to the max value of one of the WANs? Fastpath of Fastrack may have something to do with this issue?
The script I use works fine except when it comes to aggregated maximum speeds. This is the reduce version of my script: the mangle, routing and queues sections:
/ip firewall mangle
add action=mark-connection chain=prerouting connection-state=new in-interface=bridge new-connection-mark=conn1 passthrough=yes per-connection-classifier=both-addresses-and-ports:4/0 comment="LAN->WAN PCC"
add action=mark-connection chain=prerouting connection-state=new in-interface=bridge new-connection-mark=conn2 passthrough=yes per-connection-classifier=both-addresses-and-ports:4/1
add action=mark-connection chain=prerouting connection-state=new in-interface=bridge new-connection-mark=conn1 passthrough=yes per-connection-classifier=both-addresses-and-ports:4/2
add action=mark-connection chain=prerouting connection-state=new in-interface=bridge new-connection-mark=conn2 passthrough=yes per-connection-classifier=both-addresses-and-ports:4/3
add action=mark-routing chain=prerouting connection-mark=conn1 in-interface=bridge new-routing-mark=route1 passthrough=no comment="LAN->WAN route"
add action=mark-routing chain=prerouting connection-mark=conn2 in-interface=bridge new-routing-mark=route2 passthrough=no
/ip route
add dst-address=0.0.0.0/0 gateway=wan1IPgateway distance=1 check-gateway=ping routing-mark=route1 comment="balanced routes"
add dst-address=0.0.0.0/0 gateway=wan2IPgateway distance=1 check-gateway=ping routing-mark=route2
add dst-address=0.0.0.0/0 gateway=wan2IPgateway distance=2 check-gateway=ping routing-mark=route1 comment="fail-over balanced routes"
add dst-address=0.0.0.0/0 gateway=wan1IPgateway distance=2 check-gateway=ping routing-mark=route2
/ip firewall address-list
add address=[/ip address get [find comment~"LAN"] address] list=LAN
add address=[/ip address get [find comment~"LAN"] address] list=Connected
add address=[/ip address get [find comment~"wan1"] address] list=Connected
add address=[/ip address get [find comment~"wan2"] address] list=Connected
add address=255.255.255.255 list=LAN
/queue type
add kind=pcq name=up pcq-classifier=src-address pcq-dst-address6-mask=64 pcq-rate=0 pcq-src-address6-mask=64
add kind=pcq name=dn pcq-classifier=dst-address pcq-dst-address6-mask=64 pcq-rate=0 pcq-src-address6-mask=64
/queue simple
add name=queue1 max-limit=10M/10M queue=dn/up target=[/interface get [find name~"wan1"] name]
add name=queue2 max-limit=10M/10M queue=dn/up target=[/interface get [find name~"wan2"] name]