Emula la perdita di frame Ethernet a scopo di test [chiuso]


23

Forse mi manca qualcosa di piuttosto semplice, ma non lo so, quindi ho pensato di chiedere.

In termini di test, quanto i vari TDMoE siano sensibili al BER e al ritardo dei pacchetti, sto esaminando come simulare il ritardo e il rilascio casuale dei pacchetti a livello di Ethernet. Per questi test, probabilmente eseguirò iptables come documentato in una domanda StackOverflow simile. Tuttavia, sebbene funzionerà qui, non sono sicuro che funzionerà in un caso più generale (forse testando la tolleranza BER tra server Windows e simili). Quindi questo mi ha fatto pensare.

Esistono dispositivi di test di rete economici che consentono di ritardare o eliminare artificialmente i pacchetti al fine di stressare i protocolli di test e valutare la sensibilità alla latenza e alla perdita di pacchetti?

Le mie esigenze sono di poterlo fare a livello di Ethernet. Non sto cercando così tanto dispositivi, marchi, ecc. Specifici quanto "sono le loro cose a fare questo?" e se è così, forse alcune idee generali su come sono. Per lo più sto cercando di costruire un semplice bridge con Linux e iptables per farlo. Mi chiedo solo se questa è la strada giusta da percorrere.


"Esistono dispositivi di test della rete economici" - Attenzione, questa è fondamentalmente una domanda "commerciale", che non è consentita. Prendi in considerazione l'idea di rivedere qualcosa come "Suggerimenti per trovare un efficace tester di perdita della rete" o simile.
jwbensley,

Quando dici di voler simulare questo a livello Ethernet, come lo controllerai? Ethernet non ha TTL, numeri di sequenza, handshake, opzioni o altre funzionalità di tracciamento della connessione, spetta ai protocolli di livello superiore per tracciare questo.
jwbensley,

Risposte:


26

Esistono strumenti come WANem che consentono di simulare i collegamenti WAN causando artificialmente ritardi e tassi di perdita arbitrari su un collegamento. WANem lavora a un livello relativamente alto; non vedrai errori fisici sul link ma i pacchetti verranno eliminati. Può essere distribuito su hardware di largo consumo.

So che ci sono alcuni altri strumenti che hanno scopi simili, ma al momento non riesco a ricordare i nomi di nessuno.


1
Ho avuto buona fortuna anche con WANem. L'ho installato su un server VMWare ESX di laboratorio in modo che una rapida modifica della configurazione di vSwitch potesse spostarlo tra i vari segmenti di laboratorio.
vitisimus,

1
potresti anche farlo con una linux-box casuale e iptables. Esempio: code.nomad-labs.com/2010/03/11/…
Oluf Lorenzen,

2
Cordiali saluti, WANem è solo un grazioso wrapper per la GUI attorno al netemmodulo Linux dello tc( t raffic c ontrol, lo strumento di amministrazione del sottosistema QoS di Linux.) Dai un'occhiata ai collegamenti nella risposta di @petrus.
Will Dennis il

5

WANem è fantastico, come ha detto Jeremy. Altri strumenti interessanti sono netem o dummynet .

Vedi i seguenti esempi con netem:

# tc qdisc change dev eth0 root netem loss 0.1%
# tc qdisc change dev eth0 root netem delay 100ms 10ms 25%

Puoi ottenere maggiori informazioni sulla pagina del netem o su questa eccellente risposta SO .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.