Ho bisogno di un testbed per simulare diverse sistuazioni di rete. Finora avevo 5 macchine. ognuna con installato Nistnet, e da un nodo controller con uno script controllavo via SSH il comportamento di Nistnet su tutti i nodi. Ora pero' ho bisogno di simulare una situazione piu' complessa, con 10 nodi. Quello che vorrei fare e' quindi avere solo una macchina con Nistnet in cui controllo delay e drop dei pacchetti che fa da router per tutti gli atri. Fin qua tutto sembra facile. Il mio problema e' che il traffico che devo controllare e' quasi sempre multicast/broadcast per cui non posso indicare delle rotte statiche per l'IP multicast/broadcast verso la macchina che fa da router. O meglio posso, ma la regola viene ignorata.
La configurazione di rete dovrebbe essere questa:
Il nodo router ha l'IP forwarding attivato.codice:N1----------------| N2----------------| N3----------------| SWITCH/HUB |--------------NODO-ROUTER . . . Nn----------------|
Da come ho capito devo installare anche un server che fa il forwarding del traffico multicast, che altrimenti verrebbe ignorato.
Ora il passo che mi manca e' far in modo che il traffico multicast non vada direttamente da Nx agli altri N, ma che vada sempre verso NODO-ROUTER che poi lo ri-inoltrera' dopo avere applicato drop e ritardi.
Idee?