@Thominex
Materiais sobre QoS interessantes:
Dessa forma que eu fiz consegui eliminar o buffer bloat no link de 300/150 limitando abaixo do contratado e ainda assim consigo estuprar a rede fazendo downloads sem foder os demais serviços.
Experimentei colocar no queue tree as interfaces da bridge e do link de internet mas não fez diferença em termos de CPU.
Eu fiz alguns scripts pra trocar o Max limit do queue tree quando um dos links de internet cait e entrar o outro no failover usando o "Comment=" então vc pode achar estranho ter varios comment rsrsr.
Fiz alguns testes também de estresse baixando com gerenciador de download usando 32 conexões SSL no pc + 3 conexões no celular + live 4k no youtube e cheguei a uma conclusão de números de Limit-At interessantes pra garantir banda a serviços com mesma prioridade.
Lembrando que posso ter feito coisas erradas ou não otimizadas. Continuo no eterno aprendizado.
O meu mangle ipv4 está assim:
Rich (BB code):
/ip firewall mangle
add action=mark-connection chain=prerouting comment="MARCAR CONEXAO" \
connection-state=new new-connection-mark=rede.conn passthrough=yes
#ROUTING MARK PARA PASSAR PELO LINK 2 IPS COM PING ALTO NO LINK 1
#add action=mark-routing chain=prerouting comment="ROTA LINK 2" \
connection-mark=rede.conn dst-address-list=Rota2 new-routing-mark=\
via-link02 passthrough=yes
add action=mark-packet chain=prerouting comment=ICMP connection-mark=\
rede.conn in-interface-list=LAN new-packet-mark=icmp.up.pk passthrough=no \
protocol=icmp
add action=mark-packet chain=prerouting connection-mark=rede.conn \
in-interface-list=WAN new-packet-mark=icmp.down.pk passthrough=no \
protocol=icmp
add action=mark-packet chain=prerouting comment=VOIP connection-mark=\
rede.conn dst-address-list=VOIP in-interface-list=LAN new-packet-mark=\
voip.up.pk passthrough=no
add action=mark-packet chain=prerouting connection-mark=rede.conn \
in-interface-list=WAN new-packet-mark=voip.down.pk passthrough=no \
src-address-list=VOIP
add action=mark-packet chain=prerouting comment=UDP-100 connection-mark=\
rede.conn in-interface-list=LAN new-packet-mark=udp-100.up.pk \
packet-size=0-100 passthrough=no protocol=udp
add action=mark-packet chain=prerouting connection-mark=rede.conn \
in-interface-list=WAN new-packet-mark=udp-100.down.pk packet-size=0-100 \
passthrough=no protocol=udp
add action=mark-packet chain=prerouting comment=UDP-500 connection-mark=\
rede.conn in-interface-list=LAN new-packet-mark=udp-500.up.pk \
packet-size=100-500 passthrough=no protocol=udp
add action=mark-packet chain=prerouting connection-mark=rede.conn \
in-interface-list=WAN new-packet-mark=udp-500.down.pk packet-size=100-500 \
passthrough=no protocol=udp
add action=mark-packet chain=prerouting comment="Pequenos pacotes" \
connection-bytes=1-2048000 connection-mark=rede.conn in-interface-list=\
LAN new-packet-mark=navegcao.up.pk passthrough=no
add action=mark-packet chain=prerouting connection-bytes=1-2048000 \
connection-mark=rede.conn in-interface-list=WAN new-packet-mark=\
navegacao.down.pk packet-size=0-100 passthrough=no
add action=mark-packet chain=prerouting comment=HTTP connection-mark=\
rede.conn in-interface-list=LAN new-packet-mark=http.up.pk passthrough=no \
port=80,8080 protocol=tcp
add action=mark-packet chain=prerouting connection-mark=rede.conn \
in-interface-list=WAN new-packet-mark=http.down.pk passthrough=no port=\
80,8080 protocol=tcp
add action=mark-packet chain=prerouting comment=SSL connection-mark=rede.conn \
in-interface-list=LAN new-packet-mark=ssl.up.pk passthrough=no port=443 \
protocol=tcp
add action=mark-packet chain=prerouting connection-mark=rede.conn \
in-interface-list=WAN new-packet-mark=ssl.down.pk passthrough=no port=443 \
protocol=tcp
add action=mark-packet chain=prerouting comment="UDP OUTROS" connection-mark=\
rede.conn in-interface-list=LAN new-packet-mark=udp-outros.up.pk \
passthrough=no protocol=udp
add action=mark-packet chain=prerouting connection-mark=rede.conn \
in-interface-list=WAN new-packet-mark=udp-outros.down.pk passthrough=no \
protocol=udp
add action=mark-packet chain=prerouting comment="DEMAIS PACOTES UP" \
connection-mark=rede.conn in-interface-list=LAN new-packet-mark=\
outros.up.pk passthrough=no
add action=mark-packet chain=prerouting comment="DEMAIS PACOTES DOWN" \
connection-mark=rede.conn in-interface-list=WAN new-packet-mark=\
outros.down.pk passthrough=no
Queue Tree
Código:
/queue tree
add comment=, max-limit=145M name=UPLOAD parent=global queue=default
add comment=. max-limit=285M name=DOWNLOAD parent=global queue=default
add comment=, limit-at=128k max-limit=145M name="icmp up" packet-mark=\
icmp.up.pk parent=UPLOAD priority=1 queue=default
add comment=. limit-at=1M max-limit=285M name="icmp down" packet-mark=\
icmp.down.pk parent=DOWNLOAD priority=1 queue=default
add comment=, limit-at=2M max-limit=145M name="outros up" packet-mark=\
outros.up.pk parent=UPLOAD priority=7 queue=default
add comment=. limit-at=25M max-limit=285M name="outros down" packet-mark=\
outros.down.pk parent=DOWNLOAD priority=7 queue=default
add comment=, limit-at=256k max-limit=145M name="udp 100 up" packet-mark=\
udp-100.up.pk parent=UPLOAD priority=1 queue=default
add comment=. limit-at=10M max-limit=285M name="udp 100 down" packet-mark=\
udp-100.down.pk parent=DOWNLOAD priority=1 queue=default
add comment=. limit-at=25M max-limit=285M name="udp 500 down" packet-mark=\
udp-500.down.pk parent=DOWNLOAD priority=2 queue=default
add comment=, limit-at=256k max-limit=145M name="udp 500 up" packet-mark=\
udp-500.up.pk parent=UPLOAD priority=2 queue=default
add comment=. limit-at=40M max-limit=285M name="udp outros down" packet-mark=\
udp-outros.down.pk parent=DOWNLOAD queue=pcq-download-default
add comment=, limit-at=4M max-limit=145M name="udp outros up" packet-mark=\
udp-outros.up.pk parent=UPLOAD queue=pcq-upload-default
add comment=, limit-at=4M max-limit=145M name="http up" packet-mark=http.up.pk \
parent=UPLOAD queue=pcq-upload-default
add comment=. limit-at=40M max-limit=285M name="http down" packet-mark=\
http.down.pk parent=DOWNLOAD queue=pcq-download-default
add comment=, limit-at=4M max-limit=145M name="ssl up" packet-mark=ssl.up.pk \
parent=UPLOAD queue=pcq-upload-default
add comment=. limit-at=40M max-limit=285M name="ssl down" packet-mark=\
ssl.down.pk parent=DOWNLOAD queue=pcq-download-default
add comment=. limit-at=10M max-limit=285M name="voip down" packet-mark=\
voip.down.pk parent=DOWNLOAD priority=1 queue=default
add comment=, limit-at=256k max-limit=145M name="voip up" packet-mark=\
voip.up.pk parent=UPLOAD priority=1 queue=default
add comment=. limit-at=5M max-limit=285M name="pequenos pacotes down" \
packet-mark=navegacao.down.pk parent=DOWNLOAD priority=1 queue=default
add comment=, limit-at=512k max-limit=145M name="pequenos pacotes up" \
packet-mark=navegcao.up.pk parent=UPLOAD priority=1 queue=default