Queue tree (below) is on CCR2.
We did some testing both inside and outside the queue tree. Inside the queue tree, tests to CCR3 max out at 140Mbit/s, exactly where it should be. Outside the queue tree, bandwidth maxes out at about 160Mbit/s. The queue tree is set to 140Mbit/s to prevent the wireless link from getting saturated.
The problem, is that in practice, our bandwidth is capping out at about 75Mbit/s and our customers are complaining about it. People who should be getting 3Mbit/s are only getting 500-600k. Latency should be 25-30ms from the CPE to the edge, but during peak hours, it might be as high as 200ms.
I'm not sure what to look at with regards to figuring out why we're only able to get 75Mbit/s of customer traffic when we can get double that during testing.
Here's the queue tree. It's nothing special.
Code: Select all
/queue tree
add limit-at=100M max-limit=140M name=total_down parent=global queue=default
add name=Bronze_Download packet-mark=Bronze_Download parent=total_down queue=pcq_bronze_down
add name=Gold_Download packet-mark=Gold_Download parent=total_down queue=pcq_gold_down
add name=Plat_Download packet-mark=Plat_Download parent=total_down queue=pcq_plat_down
add name=Silver_Download packet-mark=Silver_Download parent=total_down queue=pcq_silver_down
add limit-at=20M max-limit=30M name=total_up parent=global queue=default
add name=Bronze_Upload packet-mark=Bronze_Upload parent=total_up queue=pcq_bronze_up
add name=Gold_Upload packet-mark=Gold_Upload parent=total_up queue=pcq_gold_up
add name=Silver_Upload packet-mark=Silver_Upload parent=total_up queue=pcq_silver_up
add name=Plat_Upload packet-mark=Plat_Upload parent=total_up queue=pcq_plat_up
/queue type
add kind=pcq name=pcq_bronze_down pcq-burst-rate=1536k pcq-burst-threshold=512k pcq-burst-time=3m pcq-classifier=dst-address pcq-dst-address6-mask=64 pcq-rate=1024k pcq-src-address6-mask=64 pcq-total-limit=30000
add kind=pcq name=pcq_bronze_up pcq-burst-rate=256k pcq-burst-threshold=128k pcq-burst-time=3m pcq-classifier=src-address pcq-dst-address6-mask=64 pcq-rate=128k pcq-src-address6-mask=64 pcq-total-limit=30000
add kind=pcq name=pcq_gold_down pcq-burst-rate=6144k pcq-burst-threshold=2048k pcq-burst-time=2m pcq-classifier=dst-address pcq-dst-address6-mask=64 pcq-rate=4096k pcq-src-address6-mask=64 pcq-total-limit=30000
add kind=pcq name=pcq_gold_up pcq-burst-rate=512k pcq-burst-threshold=256k pcq-burst-time=2m pcq-classifier=src-address pcq-dst-address6-mask=64 pcq-rate=384k pcq-src-address6-mask=64 pcq-total-limit=30000
add kind=pcq name=pcq_plat_down pcq-burst-rate=12M pcq-burst-threshold=5M pcq-burst-time=3m pcq-classifier=dst-address pcq-dst-address6-mask=64 pcq-rate=7M pcq-src-address6-mask=64 pcq-total-limit=30000
add kind=pcq name=pcq_plat_up pcq-burst-rate=768k pcq-burst-threshold=384k pcq-burst-time=3m pcq-classifier=src-address pcq-dst-address6-mask=64 pcq-rate=512k pcq-src-address6-mask=64 pcq-total-limit=30000
add kind=pcq name=pcq_silver_down pcq-burst-rate=3072k pcq-burst-threshold=768k pcq-burst-time=4m pcq-classifier=dst-address pcq-dst-address6-mask=64 pcq-rate=1536k pcq-src-address6-mask=64 pcq-total-limit=30000
add kind=pcq name=pcq_silver_up pcq-burst-rate=512k pcq-burst-threshold=320k pcq-burst-time=3m pcq-classifier=src-address pcq-dst-address6-mask=64 pcq-rate=192k pcq-src-address6-mask=64 pcq-total-limit=30000