ipfw não está atrasando pedidos no host local (OS X)

1

Estou tentando adicionar um pouco de latência a uma conexão com um webapp em execução no localhost: 8080 (Tomcat). Eu tentei adicionar o seguinte:

sudo ipfw pipe 1 config delay 500ms
sudo ipfw add 1 pipe 1 dst-port 8080

No navegador, estou observando solicitações para o retorno da webapp em menos de 10 ms, de acordo com o depurador do navegador. É possível que eu esteja perdendo alguma coisa na minha configuração de pipe ou simplesmente não entendendo o que o navegador está dizendo?

Eu também tentei adicionar atrasos muito longos (até alguns segundos), mas parece que isso não me impede de: telnet localhost 8080 e se conectar imediatamente.

    
por Bradley 18.04.2012 / 03:09

2 respostas

1

Estou brincando com isso eu mesmo. Tente também definir sua porta src como a mesma.

Isso funciona bem para mim:

# sudo ipfw pipe 1 config delay 500ms
# sudo ipfw add 1 pipe 1 src-port 9160
# sudo ipfw add 2 pipe 1 dst-port 9160

Visualizar as configurações do ipfw também ajuda a depurar problemas:

# sudo ipfw show
00001    58   69110 pipe 1 ip from any 9160 to any
00002    59    3138 pipe 1 ip from any to any dst-port 9160

# sudo ipfw pipe show
00001: unlimited  500 ms   50 sl. 1 queues (1 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  0 tcp        127.0.0.1/53547       127.0.0.1/9160   270    92414  0    0   0

No meu caso, eu estou usando o Cassandra, e isso (dolorosamente) obviamente funciona.

    
por 06.08.2012 / 02:30
0

Para mim, a solução estava usando o endereço IP:

telnet localhost <port> (conecta imediatamente)

telnet 127.0.0.1 <port> (funciona como esperado)

    
por 10.06.2014 / 18:19

Tags