Como não houve resposta à minha pergunta neste fórum, escrevi para o grupo de correspondência freebsd-net com uma pergunta semelhante e recebi recomendações para usar duas ferramentas IMUNES link e link
do TEACUPEu tenho testado o IMUNES por alguns dias agora, mas eu ainda não testei o TEACUP, então vou fornecer uma breve descrição sobre ele.
IMUNES permite que você crie uma rede virtual, onde você pode configurar desde interfaces de nós a protocolos de roteamento em roteadores, bem como configurações de links como velocidade, taxa de erro de bit, atrasos e porcentagem de pacotes duplicados. Quando a experiência é iniciada, cada um dos nós virtualizados tem seu próprio sistema de arquivos, que é criado a partir dos arquivos em /var/imunes/vroot/
, o que permite alterar as configurações para todos os dispositivos de uma só vez.
Há algumas coisas que não são tão óbvias (pelo menos para mim) no começo:
- Não suportado no FreeBSD-10.1-RELEASE, mas funciona no FreeBSD-9.3-RELEASE
- Quando a experiência é iniciada, clique duas vezes em um nó para obter o acesso ao terminal de nós. Você pode abrir quantas janelas quiser;
- As configurações do sistema que não estão definidas globalmente precisam ser definidas individualmente em cada nó;
-
Quando a experiência é finalizada, todos os arquivos e configurações criados / editados no nó virtual são destruídos , mas os arquivos podem ser acessados enquanto a experiência está em execução, em
/var/imunes/[i*****]
, onde a pasta de cada nó virtual é criado. Você pode, claro, usar o comandofind
para encontrar o arquivo que está procurando; - Se você precisar adicionar um programa aos nós virtuais, use
pkg_add_imunes [settings] [name]
; - Embora você possa definir a BER em um link, isso não é o mesmo que a taxa de perda de pacotes. Para definir uma taxa de perda de pacotes, carregue o módulo dummynet Kernel com o comando
kldload dummynet
e useipfw
para definir as configurações de link entre os nós.
Eu atualizarei a lista, se houver algo mais a acrescentar a isso.