RoundRobin for outgoing connections PPPoE

I am using on the moment PCC (Per Connection Classifier) to spread the connections over a number of L2TP/IPSEC connections which have the same bandwidth. I use source port as “classifier”.

Looking for method to spread the connections more evenly over the L2TP/IPSEC ports and I hope to use Nth or Queues. Nth is only for packets and I could not set Queues on the connections because they are seen as No-Queue in RouterOS.

I set a Connection Mark based on each new connection going out, and the Connection Mark triggers a Router Mark which also determines which of the L2TP/IPSEC port is used for the traffic.

Is there an other way, besides PCC that spread connections over several ports in a RoundRobin/Nth way?

PCC is the best method in multiple WAN scenarios if NAT is involved.

Not sure what you mean by:
“Nth is only for packets and I could not set Queues on the connections because they are seen as No-Queue in RouterOS.”

Thanks for your answer and maybe some day PCC will get also Round-Robin as simple classifier. :wink:

I looked in the WiKi and forum for different ways to distribute the traffic and yes, I use the NAT/MASQ to get the traffic out. Then I go to Nth it says “Packet” and I thought maybe I can use it because I only mark new connections. This did not work in my case so back to PCC.

Then I looked at PCQ and I got the message that “non-rate limit queues are useless on that interface” so gave up.

PCC is already round robin (per connection based). It is not possible to make better balancing between links, because you cannot guess what bandwidth will be used for that particular connection.

My previous answer was lost so I have to write it again.

I had some thinking about that Round-Robin was active as you wrote and tested several things. So first I replaced the check for New connection by the check if the connection was already marked. I am using the Source Port to determine the classifier so no need to check for new connection.
To get the “Round-Robin” I removed also the check if the connection is already marked. I can’t check if this is working and the source port is still the same for the packets belonging to that connection.

Did I archive Round-Robin with the method I stated above?