Dez 09 14

Ich bin gerade dabei die Verbindungen in meinem Heimnetzwerk etwas zu optimieren. Hierfür werden natürlich erst einmal Messung benötigt. Um den Netzwerkdurchsatz zu messen eignet sich besonders das Tool NETIO – Network Throughput Benchmark.

Der Vorteil an diesem Tool ist, dass es bereits schon vorkompiliert für Linux (i386), OS2 (i386), Solaris 9 (sparc) und Windows 32bit zur Verfügung steht.

Wie funktioniert das nun alles mit NETIO?

Als erstes benötigt man ‚Server‘, also ein beliebiges System im Netzwerk zum dem die Verbindung gemessen wird. Auf diesem System startet man NETIO mit folgendem Befehl:

[d45id@draupnir:~/netio/bin] $ ./sol9-sparc -s -t

NETIO – Network Throughput Benchmark, Version 1.26
(C) 1997-2005 Kai Uwe Rommel
TCP server listening.

Auf Clientseite wird der Test dann mit

B:\netio\bin>win32-i386.exe -t 10.23.0.5

gestartet. Das Ergebnis sieht dann wie folgt aus:

B:\netio\bin>win32-i386.exe

NETIO – Network Throughput Benchmark, Version 1.26
(C) 1997-2005 Kai Uwe Rommel

Usage: netio [options] [<server>]

-s            run server side of benchmark (otherwise run client)
-b <size>[k]  use this block size (otherwise run with 1,2,4,8,16 and 32k)

-t            use TCP protocol for benchmark
-u            use UDP protocol for benchmark
-h <addr>     bind TCP and UDP servers to this local host address/name only
(default is to bind to all local addresses)
-p <port>     bind TCP and UDP servers to this port (default is 18767)

-n            use NetBIOS protocol for benchmark
-m <name>     use this as the local NetBIOS name (defaults are NETIOSRV
for the server and NETIOCLT for the client)
-a <adapter>  use this NetBIOS adapter (default is 0)

<server>      If TCP or UDP is used for the client, a server name or address
is required. For NetBIOS, this is optional, for the case that
the server uses a different NetBIOS name than NETIOSRV.

The server side can run either NetBIOS (-n), TCP (-t) or UDP (-u) protocol
or all three (default, if neither -t, -u or -n are specified). The client
runs one of these protocols only (-t, -u or -n must be specified).

The -m and -a options apply to both client and server sides.

B:\netio\bin>win32-i386.exe -t 10.23.0.5

NETIO – Network Throughput Benchmark, Version 1.26
(C) 1997-2005 Kai Uwe Rommel

TCP connection established.
Packet size  1k bytes:  10488 KByte/s Tx,  9639 KByte/s Rx.
Packet size  2k bytes:  10807 KByte/s Tx,  10043 KByte/s Rx.
Packet size  4k bytes:  10915 KByte/s Tx,  9201 KByte/s Rx.
Packet size  8k bytes:  8894 KByte/s Tx,  7370 KByte/s Rx.
Packet size 16k bytes:  7470 KByte/s Tx,  8783 KByte/s Rx.
Packet size 32k bytes:  10540 KByte/s Tx,  8057 KByte/s Rx.
Done.

B:\netio\bin>

written by d45id \\ tags: , , , , , , ,

Dez 09 14

Heute gingen nach einer Migration zu  OpenSolaris mit ZFS und xV die Vhost wieder online.

Hierbei sind leider einige Probleme im Netzwerkbereich aufgetreten, weshalb einige Dienste (z.B. SSH, DNS) nicht zur Verfügung standen. Dies ließ sich durch das Absetzen der Kommandos

dom0 und domU
ethtool -K eth0 tx off
ethtool -K eth1 tx off
ethtool -K eth2 tx off

beheben. Welche sicherheitskritischen Probleme das abschalten der Checksummen für mich aufwirft, muss ich noch verifizieren.

written by d45id \\ tags: , , , , , , , ,