Beruflich Dokumente
Kultur Dokumente
Departamento de Teora de la Se
nal y Comunicaciones y
Sistemas Telematicos y Computaci
on (GSyC)
Noviembre de 2014
GSyC - 2014
c
2014
Grupo de Sistemas y Comunicaciones.
Algunos derechos reservados.
Este trabajo se distribuye bajo la licencia
Creative Commons Attribution Share-Alike
disponible en http://creativecommons.org/licenses/by-sa/3.0/es
GSyC - 2014
Contenidos
Wireshark
GSyC - 2014
Introducci
on: control de tr
afico en Linux
Contenidos
Wireshark
GSyC - 2014
Introducci
on: control de tr
afico en Linux
GSyC - 2014
Contenidos
Wireshark
GSyC - 2014
eth0%
Nivel,superior:,TCP,,UDP,,etc,
qdisc%
ingress%
Demul&plexin,
de,entrada,
eth1%
GSyC - 2014
Disciplinas%de%colas%
en%las%interfaces%de%
salida%
qdisc%
root%
eth1%
qdisc%
root%
eth0%
Reenvo,
qdisc%
ingress%
Calidad de Servicio en Linux
lter&
lter&
lter&
class&
qdisc&
class&
qdisc&
salida'
qdisc&
GSyC - 2014
GSyC - 2014
GSyC - 2014
10
GSyC - 2014
11
Control de admisi
on para el tr
afico de entrada
Contenidos
Wireshark
GSyC - 2014
12
Control de admisi
on para el tr
afico de entrada
A continuacion hay que especificar un filtro para cada uno de los flujos de entrada
que van a pertenecer a esa cola de entrada en la interfaz eth0 (handle ffff:)
indicando el ancho de banda maximo y el tama
no de la cubeta. Si el trafico de
entrada supera esa especificaci
on se descarta o se le pasa al siguiente filtro.
qdisc&ingress&
:&
Flujo&:1&
1Mbps&
burst=10k&
GSyC - 2014
Flujo&:2&
512&kbps&
burst=10k&
Flujo&:3&
256&kbps&
burst=50k&
Flujo&:4&
128&kbps&
burst=5k&
13
Control de admisi
on para el tr
afico de entrada
eth0%
Filter:&condicin1?&8>&r=1mbit&&&&b=10k&&&&owid=:1&
Filter:&condicin2?&8>&r=512kbit&&&b=10k&&owid=:2&
Filter:&condicin3?&8>&r=256kbit&&&&b=50k&&owid=:3&
Filter:&condicin4?&8>&r=128kbit&&&&b=5k&&&&owid=:4&
DROP&
DROP&
DROP&
DROP&
qdisc&ingress&
GSyC - 2014
14
Control de admisi
on para el tr
afico de entrada
GSyC - 2014
15
Control del tr
afico de salida
Contenidos
Wireshark
GSyC - 2014
16
Control del tr
afico de salida
PFIFO para el tr
afico de salida
Contenidos
1
Wireshark
GSyC - 2014
17
Control del tr
afico de salida
PFIFO para el tr
afico de salida
GSyC - 2014
18
Control del tr
afico de salida
PRIO para el tr
afico de salida
Contenidos
1
Wireshark
GSyC - 2014
19
Control del tr
afico de salida
PRIO para el tr
afico de salida
lter&
class&:1&
PFIFO&
lter&
class&:2&
PFIFO&
lter&
class&:3&
PFIFO&
salida'
qdisc&PRIO&
Si se desea crear un n
umero diferente de prioridades se puede
usar el parametro: bands <n
um_prio>.
GSyC - 2014
20
Control del tr
afico de salida
PRIO para el tr
afico de salida
21
Control del tr
afico de salida
Contenidos
1
Wireshark
GSyC - 2014
22
Control del tr
afico de salida
GSyC - 2014
rate 7Mbit \
23
Control del tr
afico de salida
TBF y PRIO
Contenidos
1
Wireshark
GSyC - 2014
24
Control del tr
afico de salida
TBF y PRIO
TBF y PRIO
TBF limita la velocidad del trafico de salida de una
determinada interfaz para todos los flujos que lo atraviesan.
Se puede definir una disciplina de cola PRIO hija de TBF para
que el trafico ademas de estar limitado por TBF los paquetes
se cursen atendiendo a diferentes prioridades:
tc qdisc add dev eth1 handle 1: root tbf rate 7Mbit \
burst 10k latency 50 ms
tc qdisc add dev eth1 parent 1:0 handle 10:0 prio
tc filter add
match ip
tc filter add
match ip
tc filter add
match ip
GSyC - 2014
dev
src
dev
src
dev
src
25
Control del tr
afico de salida
Contenidos
1
Wireshark
GSyC - 2014
26
Control del tr
afico de salida
GSyC - 2014
27
Control del tr
afico de salida
1:1$
10Mbps&
lter&
lter&
&4&Mbps&
1:12$
1:2$
1:10$
&3&Mbps&
GSyC - 2014
&6&Mbps&
1:11$
&1&Mbps&
28
Control del tr
afico de salida
class
class
class
class
add
add
add
add
dev
dev
dev
dev
eth0
eth0
eth0
eth0
parent
parent
parent
parent
1:1
1:2
1:2
1:1
classid
classid
classid
classid
tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip src \
1.1.1.1 match ip dport 80 0xffff flowid 1:10
tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip src \
1.1.1.1 match ip dport 25 0xffff flowid 1:11
tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip src \
2.2.2.2 flowid 1:12
GSyC - 2014
29
Control del tr
afico de salida
Unidades para tc
Ancho de banda
kbps
mbps
kbit
mbit
bps
Cantidad de datos
kb o k
mb o m
kbit
mbit
b
Kilobytes
Megabytes
Kilobits
Megabits
Bytes
Tiempo
s, sec o secs
ms, msec o msecs
us, usec, usecs
GSyC - 2014
Segundos
Milisegundos
Microsegundos
Calidad de Servicio en Linux
30
Iperf: Generador de tr
afico
Contenidos
Wireshark
GSyC - 2014
31
Iperf: Generador de tr
afico
GSyC - 2014
32
Iperf: Generador de tr
afico
33
Wireshark
Contenidos
Wireshark
GSyC - 2014
34
Wireshark
GSyC - 2014
35
Wireshark
Axis
Axis
Axis
Axis
ip.src==11.0.0.1*
ip.src==12.0.0.1*
ip.src==13.0.0.1*
ip.src==14.0.0.1*
GSyC - 2014
36