Niska przepustowość kart sieciowych w ruterze
: 31 października 2011, 12:55
Specyfikacja rutera:
Celeron 433MHz
256MB RAM,
Dwie karty 3Com Corporation 3c905B 100BaseTX [Cyclone]
Jądro: 3.0.0-1-686-pae (z Wheezy)
Na ruterze skonfigurowany jest NAT na iptables oraz kilka regułek htb z sfq. Ruter pełni rolę bramy do internetu (pobieranie: około 100mbit, wysyłanie: 7mbit)
Problem tej konfiguracji polega na tym, że maksymalny transfer pobierania jest na poziomie 60-65mbit przy jednym połączeniu (tzn jeden komputer zza NAT łączy się z serwerem po drugiej stronie). Bez rutera (bezpośrednio z modemu) osiąga 90Mbit).
Zastanawiające dla mnie jest również wskazanie polecenia: które w czasie tych 60-65mbit przez ruter, oscyluje w granicach 80% - 100% przerwań programowych. Np CPU w tym czasie ma kilka procent.
Pytanie, co może być powodem tak niskiej przepustowości (sądziłem, że taki komputer jest wystarczający na proste NAT-owanie połączeń)?
Dodam, że testowałem tą konfigurację również na dwóch kartach realtek. Osiągi były jeszcze niższe, na poziomie 50mbit.
Celeron 433MHz
256MB RAM,
Dwie karty 3Com Corporation 3c905B 100BaseTX [Cyclone]
Jądro: 3.0.0-1-686-pae (z Wheezy)
Na ruterze skonfigurowany jest NAT na iptables oraz kilka regułek htb z sfq. Ruter pełni rolę bramy do internetu (pobieranie: około 100mbit, wysyłanie: 7mbit)
Problem tej konfiguracji polega na tym, że maksymalny transfer pobierania jest na poziomie 60-65mbit przy jednym połączeniu (tzn jeden komputer zza NAT łączy się z serwerem po drugiej stronie). Bez rutera (bezpośrednio z modemu) osiąga 90Mbit).
Zastanawiające dla mnie jest również wskazanie polecenia:
Kod: Zaznacz cały
top
Pytanie, co może być powodem tak niskiej przepustowości (sądziłem, że taki komputer jest wystarczający na proste NAT-owanie połączeń)?
Dodam, że testowałem tą konfigurację również na dwóch kartach realtek. Osiągi były jeszcze niższe, na poziomie 50mbit.