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均分了!