12
Aquest document ha estat creat per Jordi Clopés Esteban i està protegit per la llicencia Creative Commons bysa 3.0 Twitter @jordiclopes [email protected] Quality of Service QoS amb Mikrotik Quality of Service serveix per limitar l’ampla de banda disponible en una xarxa i evitar les congestions. Les congestions es produeixen quan hi ha un excés de tràfic a la xarxa i aquesta queda desbordada. Aprendrem com crear Cues simples, que permeten fixar l’ample de banda d’una xarxa o d’un host, i les Cues complexes, que ens permetran limitar el tràfic per cada protocol. Filtrant per protocols podrem per exemple donar més ample de banda a la navegació web que a la descàrrega per ftp. Més informació sobre QoS Eines útils: Conversor bits a bytes: http://www.matisse.net/bitcalc/ Cal tenir en compte que Mikrotik defineix l’ample de banda en bits.

Tres tipus de configuracions de QoS amb Mikrotik

Embed Size (px)

Citation preview

Page 1: Tres tipus de configuracions de QoS amb Mikrotik

Aquest document ha estat creat per Jordi Clopés Esteban i està protegit per la llicencia Creative Commonsby­sa 3.0

Twitter @[email protected]

Quality of Service ­ QoS amb Mikrotik

Quality of Service serveix per limitar l’ampla de banda disponible en una xarxa i evitar lescongestions. Les congestions es produeixen quan hi ha un excés de tràfic a la xarxa i aquestaqueda desbordada.

Aprendrem com crear Cues simples, que permeten fixar l’ample de banda d’una xarxa o d’unhost, i les Cues complexes, que ens permetran limitar el tràfic per cada protocol. Filtrant perprotocols podrem per exemple donar més ample de banda a la navegació web que a ladescàrrega per ftp.

Més informació sobre QoS

Eines útils:

Conversor bits a bytes: http://www.matisse.net/bitcalc/Cal tenir en compte que Mikrotik defineix l’ample de banda en bits.

Page 2: Tres tipus de configuracions de QoS amb Mikrotik

1. Limitem el tràfic de la xarxa o d’un host concret.Amb aquest sistema podem limitar el tràfic de tota una subxarxa o el d’un host concret i definirl’ample de banda que tindrà. En l’exemple limitarem el tràfic d’una xarxa a 64k/s.

Podem visualitzar el tràfic amb el Qos activat instal∙lant IPTRAF a la màquina que realitza latransferència:

Page 3: Tres tipus de configuracions de QoS amb Mikrotik

I després podem repetir la mesura amb la regla de QoS desactivada:

Page 4: Tres tipus de configuracions de QoS amb Mikrotik

Quan superem el limit de tràfic permès podem veure el Winbox amb el semàfor en vermell. Aixòindica que s’estan descartant paquets:

Page 5: Tres tipus de configuracions de QoS amb Mikrotik
Page 6: Tres tipus de configuracions de QoS amb Mikrotik

2. Assignem prioritats de servei marcant els paquets

Podem marcar el tràfic segons el servei i assignar un mínim i màxim de transferència per acada servei.

Aquest serà el nostre esquema de priorització de tràfic (1 tràfic més prioritari ­ 7 tràfic menysprioritari)

1­Interactiu (enrutament dinàmic: OSPF, BGP, EGP i DNS)2­VOIP (telefonia sobre IP:SIP iI IAX2)3­Manteniment (ssh, telnet i winbox)4­VPN5­Proxy (bona part del tràfic actual)6­P2P (ftp, p2p)7­Bulk (la resta del tràfic)

Marquem els paquets al Mangle

/ip firewall mangleadd action=mark­packet chain=prerouting comment=ospf disabled=nonew­packet­mark=interactive passthrough=no protocol=ospfadd action=mark­packet chain=prerouting comment=bgp disabled=nonew­packet­mark=interactive passthrough=no protocol=egpadd action=mark­packet chain=prerouting comment=ping disabled=nonew­packet­mark=interactive passthrough=no protocol=icmpadd action=mark­packet chain=prerouting comment=DNS disabled=nonew­packet­mark=interactive passthrough=no protocol=udp src­port=53add action=mark­packet chain=prerouting comment=DNS disabled=no dst­port=53new­packet­mark=interactive passthrough=no protocol=udpadd action=mark­packet chain=prerouting comment="BGP UDP entrada" disabled=nodst­port=179 new­packet­mark=interactive passthrough=no protocol=udpadd action=mark­packet chain=prerouting comment="BGP UDP sortida" disabled=nonew­packet­mark=interactive passthrough=no protocol=udp src­port=179add action=mark­packet chain=prerouting comment="SIP and RTP" disabled=no dscp=46https://www.google.es/new­packet­mark=voip passthrough=noadd action=mark­packet chain=prerouting comment="SIP and RTP" connection­type=sipdisabled=no new­packet­mark=voip passthrough=noadd action=mark­packet chain=prerouting comment="" disabled=no dscp=26new­packet­mark=voip passthrough=noadd action=mark­packet chain=prerouting comment="IAX2 entrada" disabled=no dst­port=4569new­packet­mark=voip passthrough=no protocol=udpadd action=mark­packet chain=prerouting comment="IAX2 sortida" disabled=nonew­packet­mark=voip passthrough=no protocol=udp src­port=4569

Page 7: Tres tipus de configuracions de QoS amb Mikrotik

add action=mark­packet chain=prerouting comment="SSH entrada" disabled=no dst­port=22new­packet­mark=manteniment passthrough=no protocol=tcpadd action=mark­packet chain=prerouting comment="SSH sortida" disabled=nonew­packet­mark=manteniment passthrough=no protocol=tcp src­port=22add action=mark­packet chain=prerouting comment="telnet entrada" disabled=no dst­port=23new­packet­mark=manteniment passthrough=no protocol=tcpadd action=mark­packet chain=prerouting comment="telnet sortida" disabled=nonew­packet­mark=manteniment passthrough=no protocol=tcp src­port=23add action=mark­packet chain=prerouting comment="winbox entrada" disabled=nodst­port=8291 new­packet­mark=manteniment passthrough=no protocol=tcpadd action=mark­packet chain=prerouting comment="winbox sortida" disabled=nonew­packet­mark=manteniment passthrough=no protocol=tcp src­port=8291add action=mark­packet chain=prerouting comment="PPTP entrada" disabled=no dst­port=1723new­packet­mark=vpn passthrough=no protocol=udpadd action=mark­packet chain=prerouting comment="PPTP sortida" disabled=nonew­packet­mark=vpn passthrough=no protocol=udp src­port=1723add action=mark­packet chain=prerouting comment="PPTP entrada" disabled=no dst­port=1723new­packet­mark=vpn passthrough=no protocol=tcpadd action=mark­packet chain=prerouting comment="PPTP sortida" disabled=nonew­packet­mark=vpn passthrough=no protocol=tcp src­port=1723add action=mark­packet chain=prerouting comment="OPENVPN entrada" disabled=nodst­port=1194 new­packet­mark=vpn passthrough=no protocol=udpadd action=mark­packet chain=prerouting comment="OPENVPN sortida" disabled=nonew­packet­mark=vpn passthrough=no protocol=udp src­port=1194add action=mark­packet chain=prerouting comment="OPENVPN entrada" disabled=nodst­port=1194 new­packet­mark=vpn passthrough=no protocol=tcpadd action=mark­packet chain=prerouting comment="OPENVPN sortida" disabled=nonew­packet­mark=vpn passthrough=no protocol=tcp src­port=1194add action=mark­packet chain=prerouting comment=vpn disabled=no new­packet­mark=vpnpassthrough=no protocol=greadd action=mark­packet chain=prerouting comment="Proxy entrada" disabled=no dst­port=3128new­packet­mark=proxy passthrough=no protocol=tcpadd action=mark­packet chain=prerouting comment="Proxy sortida" disabled=nonew­packet­mark=proxy passthrough=no protocol=tcp src­port=3128add action=mark­packet chain=prerouting comment=FTP connection­type=ftp disabled=nonew­packet­mark=p2p passthrough=noadd action=mark­packet chain=prerouting comment=P2P disabled=no new­packet­mark=p2pp2p=all­p2p passthrough=noadd action=mark­packet chain=prerouting comment=BULK disabled=no new­packet­mark=bulkpacket­mark=!interactive passthrough=no

Page 8: Tres tipus de configuracions de QoS amb Mikrotik

Treeamb això creem una arrel de l’arbre del Queue (cua) d’on penjarem la resta

/queue treeadd burst­limit=0 burst­threshold=0 burst­time=0s disabled=no limit­at=0 max­limit=0name=qdisc parent=global­in priority=1

Typegenerem els diferents tipus de Queue i definim el seu algorisme d’encuament (alguns podenestar ja definits per defecte)

/queue typeset default kind=pfifo name=default pfifo­limit=50set ethernet­default kind=pfifo name=ethernet­default pfifo­limit=50set wireless­default kind=sfq name=ethernet­default sfq­allot=1514 sfq­perturb=5set synchronous­default kind=red name=synchronous­default red­avg­packet=1000red­burst=20 red­limit=60 red­max­threshold=50 red­min­threshold=10set hotspot­default kind=sfq name=hotspot­default sfq­allot=1514 sfq­perturb= 5set default­small kind=pfifo name=default­small pfifo­limit=10

TreeGenerem la resta de l’arbre i és on assignem l’ample de banda per protocol.

/queue treeadd burst­limit=0 burst­threshold=0 burst­time=0s disabled=no limit­at=500k max­limit=4Mname=interactive packet­mark=interactive parent=qdisc priority=1 queue=ethernet­defaultadd burst­limit=0 burst­threshold=0 burst­time=0s disabled=no limit­at=500k max­limit=4Mname=voip packet­mark=voip parent=qdisc priority=3 queue= ethernet­defaultadd burst­limit=0 burst­threshold=0 burst­time=0s disabled=no limit­at=500k max­limit=4Mname=manteniment packet­mark=manteniment parent=qdisc priority=4 queue=ethernet­defaultadd burst­limit=0 burst­threshold=0 burst­time=0s disabled=no limit­at=1M max­limit=4Mname=vpn packet­mark=vpn parent=qdisc priority=5 queue= ethernet­defaultadd burst­limit=0 burst­threshold=0 burst­time=0s disabled=no limit­at=2M max­limit=4Mname=proxy packet­mark=proxy parent=qdisc priority=6 queue= ethernet­defaultadd burst­limit=0 burst­threshold=0 burst­time=0s disabled=no limit­at=0 max­limit=8Mname=p2p packet­mark=p2p parent=qdisc priority=7 queue= ethernet­defaultadd burst­limit=0 burst­threshold=0 burst­time=0s disabled=no limit­at=0 max­limit=8Mname=bulk packet­mark=bulk parent=qdisc priority=8 queue= ethernet­default

Page 9: Tres tipus de configuracions de QoS amb Mikrotik

Proves

Fem un ftp i comprovem que els paquets és marquen per tràfic al Queue Tree

Page 10: Tres tipus de configuracions de QoS amb Mikrotik

3. Garantir un ample de banda fixe per usuari ambPCQ (Per Client Queue)

Amb aquest sistema podrem garantir el mateix ample de banda per usuari.En el següent exemple donarem més prioritat a les connexions normals i donarem menysprioritat a les connexions P2P per cada usuari connectat.

#Marquem les connexions i els paquets originats a la nostra xarxa Local.

/ip firewall mangle add chain=forward src­address=192.168.1.0/24 action=mark­connectionnew­connection­mark=users­con/ip firewall mangle add connection­mark=users­con action=mark­packetnew­packet­mark=users chain=forward

#Creem dues cues: una per la pujada i un altre per la baixada

/queue type add name=pcq­download kind=pcq pcq­classifier=dst­address/queue type add name=pcq­upload kind=pcq pcq­classifier=src­address

#Marquem l’ample de banda que volem assignar a la baixada i a la pujada.

#Cal canviar ether2 per la interfície de la Mikrotik que està connectada a la nostra LAN#Cal canviar ether1 per la interfície de la Mikrotik que està connectada amb Internet

/queue tree add name=Download parent=ether2 max­limit=1024000 priority=1/queue tree add parent=Download queue=pcq­download packet­mark=users

/queue tree add name=Upload parent=ether1 max­limit=256000 priority=1/queue tree add parent=Upload queue=pcq­upload packet­mark=users

#Marquem el tràfic P2P.

/ip firewall mangle add chain=forward p2p=all­p2p action=mark­connectionnew­connection­mark=p2p_conn/ip firewall mangle add chain=forward connection­mark=p2p_conn action=mark­packetnew­packet­mark=p2p

Page 11: Tres tipus de configuracions de QoS amb Mikrotik

#Donem menys prioritat i menys ample de banda al tràfic P2P a les interfícies de pujada ibaixada.

/queue tree add parent=ether1 packet­mark=p2p limit­at=3000 max­limit=64000 priority=8/queue tree add parent=ether2 packet­mark=p2p limit­at=3000 max­limit=64000 priority=8

Des del Winbox tindrem aquestes regles creades:

Fonts:

Tipus de Cues: