As of right now I define the PCQ in queue types with the Dst. Address classifier and a Src. Address Mask of 32 and then use that in the simple queues for all users by using the target=0.0.0.0/0. This lets every user get their full 100Mb before it starts to throttle them while the queue itself is able to process 500Mb+ at a time. This is my current PCQ Config:
Code:Select all
/queue type add kind=pcq name=PCQ_DOWN_100M pcq-burst-rate=120M pcq-burst-threshold=98M \ pcq-burst-time=15s pcq-classifier=dst-address pcq-rate=100M \ pcq-total-limit=1000000000KiB add kind=pcq name=PCQ_UPLOAD_100M pcq-burst-rate=120M pcq-burst-threshold=98M \ pcq-burst-time=15s pcq-classifier=src-address pcq-rate=100M \ pcq-total-limit=1000000000KiB /queue simple add dst=sfp28-2 name="100k - 0.0.0.0/0" packet-marks=100000 \ queue=PCQ_UPLOAD_100M/PCQ_DOWN_100M target="0.0.0.0/0"
Code:Select all
/queue type add cake-bandwidth=100.0Mbps cake-nat=yes kind=cake name=CAKE_DOWN_100M add cake-bandwidth=100.0Mbps cake-nat=yes kind=cake name=CAKE_UP_100M /queue simple add dst=sfp28-2 name="cake 100M" packet-marks=100000 queue=\ CAKE_UP_100M/CAKE_DOWN_100M target="0.0.0.0/0"
Any input is appreciated!!