Rede de código aberto e emulador de host

1

Eu estou querendo saber se o produto a seguir existe mesmo. Aqui está minha lista de desejos:

CD inicializável com configuração simples (XML, YAML), permitindo que você crie vários hosts virtuais, cada um com seu próprio IP e com serviços básicos, como HTTP ou SMTP. Ele não exige nada além de um servidor que responde (com dados padrão ou HELO) a uma solicitação em uma porta.

Configuração de amostra:

<host>
  <name>alpha</name>
  <ip>192.168.1.1</ip> 
  <service>smtp</service>
</host>
<host>
  <name>bravo</name>
  <ip>192.168.1.2</ip> 
  <service>
    <protocol>http</protocol>
    <port>8080</port>
  </service>
</host>
<host>
  <name>charlie</name>
  <ip>192.168.1.2</ip> 
  <service>http</service> 
  <service>smtp</service>  
</host>

O problema

Gostaria de emular uma rede de médio porte (30 hosts) para testar regras de firewall e roteamento antes de implantar em um ambiente ativo. Eu não me importo com o throughput da rede, eu apenas me importo que quando eu venho em uma interface eu sou firewall e roteado apropriadamente.

Eu poderia resolver isso com o VMware (ou alguma outra plataforma de virtualização), mas acho que é mais pesado do que o necessário.

    
por mlambie 11.01.2012 / 05:40

2 respostas

3

Eu uso GNS3 para coisas como esta. É um aplicativo de desktop, em oposição a um ambiente independente em sua própria mídia inicializável, mas faz praticamente o que você está pedindo. É muito popular entre os usuários de rede, já que ele pode emular alguns hardwares Cisco e Juniper (você fornece as imagens do sistema operacional), mas também se conecta com o QEMU e o VirtualBox, para que você também possa trabalhar com hosts Windows ou Linux.

O desempenho não está nem perto do hardware real, mas foi projetado para uso em laboratório, não para uso em produção. É decente se você não for ao mar com imagens enormes do sistema; As imagens somente para IP do IOS 12.2 e o Micro Core Linux têm pegadas de memória pequenas e são ótimas para isso.

    
por 11.01.2012 / 06:24
0

Dependendo de como você deseja ser virtual, você pode conseguir isso com o Linux VServer. Pode ser melhor olhar para o Vagrant com Chef / Puppet. Ou Xen com um script de função que pode fazer coisas com base em um desses elementos <host> ?

Mas eu não estou ciente de nada para fazer essas coisas fora da caixa. : - (

    
por 11.01.2012 / 05:52