最近項目有個需求,局域網有個文件服務器提供外網用戶訪問,但因爲帶寬較小,因此想限制總帶寬好比10M,而後單個創建的連接也就是上傳不能超過好比3M,一旦超過總帶寬就均分
bash
標記訪問該內網服務器的IP
服務器
/ip firewall mangle add chain=forward dst-address=192.168.10.10 action=mark-connection new-connection-mark=users-con /ip firewall mangle add connection-mark=users-con action=mark-packet new-packet-mark=users chain=forward #pcq的limit和total limit,你能夠跑一段時間看看queue裏dropped有沒有很大或者一直漲,若是這樣能夠考慮開大點,理想值固然是0丟包了,通常默認limit50,total limit就是50*多少個IP用戶 /queue type add name=pcq-download kind=pcq pcq-classifier=dst-address /queue type add name=pcq-upload kind=pcq pcq-classifier=src-address rate=4M(dst_address也要勾上,由於咱們是每一個連接都限速爲4M)(若是要每一個下載連接都爲4M,只要改成dst-port排序便可) /queue tree add name=Download parent=Lan max-limit=10M /queue tree add parent=Download queue=pcq-download packet-mark=users /queue tree add name=Upload parent=Telecom max-limit=10M /queue tree add parent=Upload queue=pcq-upload packet-mark=users 而後找幾個客戶端從服務器下載好了,在沒有超過總帶寬10M的狀況下,單個連接最大隻有4M,一旦超過總帶寬10M,那就是pcq均分了!