netem para o Mac OS X para emular latência de rede e pacotes descartados

12

Estou procurando uma ferramenta de emulador de código aberto / livre que eu possa usar no Mac OS X, para simular uma conexão de rede lenta, largura de banda limitada e outras características de rede, como pacotes descartados, etc. ou mesmo na camada física).

Estou procurando a solução mais simples que me permita executar servidores TCP / UDP e ter alguns clientes conectados a eles no localhost emulando várias conexões de rede.

Estou me perguntando principalmente se posso usar algo como netem do Linux no Mac OS X (ou até mesmo entre plataformas Windows / Linux / Mac).

Talvez eu possa executar o VirtualBox e um kernel Linux rodando netem , alguém teve sorte com isso?

Relacionados: Simulando uma largura de banda baixa, alta de rede de alta latência no Linux

    
por Dougnukem 09.08.2010 / 19:42

2 respostas

11

As ferramentas do desenvolvedor em 10.7 vêm com um prefPane para emular uma conexão de rede limitada:

Via Condicionador de link de rede no Leão »Matt Legend Gemmell

    
por 25.07.2011 / 22:42
1

Experimente ns-2 :

Ns-2 is a discrete event simulator targeted at networking research. Ns-2 provides substantial support for simulation of TCP, routing, and multicast protocols over wired and wireless (local and satellite) networks.

Installing NS2 on a MacOS X / Intel Based

I've tried to install ns2-allinone-2.29.3/.2 onto an intel mac based system. After some problems during the compile phase, the simulator part (ns) seems to be fully working. Nam, instead, got some strange errors, related to Xlib. In my knowledge, this strange behaviour is related to some changes to api part of Xlib into macos/intel version. Attached is the error, that i've when try to run nam onto my mac intel based.

tengu:~/Desktop/ns-allinone-2.29/nam-1.11 valvoline$ ./nam 
Xlib: sequence lost (0x10006 > 0x9) in reply type 0x0!
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  1 (X_CreateWindow)
  Resource id in failed request:  0xa
  Serial number of failed request:  6
  Current serial number in output stream:  9

Você pode ir aqui para um tutorial completo no Ns-2.

    
por 09.08.2010 / 20:09