ROS小包优先+带宽均分+简单队列限制上传速度[脚本 包优先的脚本如下: [url=]/ip firewall mangle[/url] add chain=forward p2p=all-p2p action=mark-connection new-connection-mark=p2p_conn passthrough=yes comment="" disabled=no add chain=forward connection-mark=p2p_conn action=mark-packet new-packet-mark=p2p passthrough=yes comment="" disabled=no add chain=forward connection-mark=!p2p_conn action=mark-packet new-packet-mark=general passthrough=yes comment="" disabled=no add chain=forward packet-size=32-512 action=mark-packet new-packet-mark=small passthrough=yes comment="" disabled=no add chain=forward packet-size=512-1200 action=mark-packet new-packet-mark=big passthrough=yes comment="" disabled=no /queue tree add name="p2p1" parent=WAN packet-mark=p2p limit-at=2000000 queue=default priority=8 max-limit=6000000 burst-limit=0 burst-threshold=0 burst-time=0s disabled=no add name="p2p2" parent=LAN packet-mark=p2p limit-at=2000000 queue=default priority=8 max-limit=6000000 burst-limit=0 burst-threshold=0 burst-time=0s disabled=no add name="ClassA" parent=LAN packet-mark="" limit-at=0 queue=default priority=8 max-limit=30000000 burst-limit=0 burst-threshold=0 burst-time=0s disabled=no add name="ClassB" parent=ClassA packet-mark="" limit-at=0 queue=default priority=8 max-limit=0 burst-limit=0 burst-threshold=0 burst-time=0s disabled=no add name="Leaf1" parent=ClassA packet-mark=general limit-at=0 queue=default priority=7 max-limit=0 burst-limit=0 burst-threshold=0 burst-time=0s disabled=no add name="Leaf2" parent=ClassB packet-mark=small limit-at=0 queue=default priority=5 max-limit=0 burst-limit=0 burst-threshold=0 burst-time=0s disabled=no add name="Leaf3" parent=ClassB packet-mark=big limit-at=0 queue=default priority=6 max-limit=0 burst-limit=0 burst-threshold=0 burst-time=0s disabled=no 然后是带宽均分: [url=]/ip firewall mangle add chain=forward src-address=192.168.0.0/24 \[/url] 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 /queue type add name=pcq-download kind=pcq pcq-classifier=dst-address /queue type add name=pcq-upload kind=pcq pcq-classifier=src-address /queue tree add name=Download parent=LAN max-limit=30M /queue tree add parent=Download queue=pcq-download packet-mark=users /queue tree add name=Upload parent=WAN max-limit=28M /queue tree add parent=Upload queue=pcq-upload packet-mark=users 请根据直接实际修改IP地址段,下载最大速度,上传最大速度,LAN为我连接内网的网卡,WAN是我连接外网的网卡 上传速度需设置简单队列 ICMP协议 对ICMP协议进行标记和流量控制,ICMP协议我们需要首先满足,让所有用户得到较低ICMP延迟。进入mangle标记连接和数据
/ip firewall mangle add protocol=icmp action=mark-connection new-connection-mark=icmp-con chain=forward[/url] /ip firewall mangle add connection-mark=icmp-con action=mark-packet new-packet-mark=icmp chain=forward 我们进入Queue tree,我们考虑到ICMP协议主要是网络监测,对带宽需求不大,CIR定义为100kbps,最大MIR带宽为500kbps,保证正常的ICMP通信就可以了 /queue tree add name=icmp-down parent=Download packet-mark=icmp limit-at=100k max-limit=500k priority=1[/url] /queue tree add name=icmp-up parent=Upload packet-mark=icmp limit-at=100k max-limit=500k priority=1 VIP优先级高于其他主机 192.168.10.7为VIP需要得到更多的带宽,但需要考虑到CIR保证使用到最低带宽,这里我们为VIP分配最低下行800kbps,上行200kbps带宽,当然MIR最大可以获取到2600kbps 标记VIP的连接传输与数据: /ip firewall mangle add src-address=192.168.10.7/32 action=mark-connection new-connection-mark=vip-con chain=forward /ip firewall mangle add connection-mark=vip-con action=mark-packet new-packet-mark=vip chain=forward 接下来进入Queue tree对VIP配置带宽规则: /queue tree add name=vip-down parent=Download limit-at=1024 packet-mark=vip max-limit=5000k priority=2 /queue tree add name=vip-up parent=Upload limit-at=512 packet-mark=vip max-limit=100k priority=2
|