2012-05-22 15 views
7

¿Hay alguna manera en Linux para simular la entrada de tráfico lento a mi servidor en un puerto específico? Miré a NETEM pero solo parece WAN de ancho.En Linux, simule tráfico entrante lento al puerto, p. 54000

+0

He estado pensando en resolver esto por un tiempo; es más complicado de lo que crees, pero [es posible] (http://luxik.cdi.cz/~devik/qos/htb/manual/userg.htm). A cenar. – sarnold

+1

no se puede ** puerto de host telnet ** ser utilizado? – tuxuday

+0

@sarnold, no debería necesitar agregar una cola de htb, consulte a continuación –

Respuesta

0

Eche un vistazo a JMeter. Según el tipo de tráfico que necesite, es posible que ya proporcione la funcionalidad.

4

Un ejemplo de limitar todo el tráfico que cumpla TCP (protocolo 6) puerto de destino del 54000 al 256Kbits de entrada a eth0, utilizando tc ...

Como root ...

tc qdisc add dev eth0 handle ffff: ingress 
tc filter add dev eth0 parent ffff: protocol ip prio 50 u32 \ 
    match ip protocol 6 0xff \ 
    match ip dport 54000 0xffff police rate 256kbit burst 10k drop \ 
    flowid :1 

Puede supervisar así ... cuenta el número de droppedffff, a continuación

[[email protected] ~]$ sudo tc -s qdisc show 
qdisc pfifo_fast 0: dev eth0 root refcnt 2 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1 
Sent 17796311917 bytes 5850423 pkt (dropped 0, overlimits 0 requeues 0) 
rate 0bit 0pps backlog 0b 0p requeues 0 
qdisc ingress ffff: dev eth0 parent ffff:fff1 ---------------- 
Sent 140590 bytes 1613 pkt (dropped 214, overlimits 0 requeues 0) 
rate 0bit 0pps backlog 0b 0p requeues 0 
qdisc pfifo_fast 0: dev eth1 root refcnt 2 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1 
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0) 
rate 0bit 0pps backlog 0b 0p requeues 0 
[[email protected] ~]$ 

para eliminar todo el tráfico de entrada filtros:

tc qdisc del dev eth0 ingress 
+0

tks para la respuesta, intentaremos mañana a primera hora! – delita

+0

¿Puedo reemplazar "ráfaga de 256kbit de velocidad policial, caída de 10k" con "retraso de 100ms" y esto retrasaría el tráfico entrante en 100 ms? – delita

+0

que suena bien, lo probaré y le dejaré saber –

Cuestiones relacionadas