ROS單內網服務器源IP限速\單個下載連接限速

最近項目有個需求,局域網有個文件服務器提供外網用戶訪問,但因爲帶寬較小,因此想限制總帶寬好比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均分了!