Überwachung des SEA Netzwerk-Verkehrs

Mit dem LPAR-Tool lassen sich jederzeit SEA Statistiken mit dem Kommando „vios seastat“ anzeigen. Damit lässt sich jederzeit feststellen welche Client LPARs gerade welchen Netzwerk-Durchsatz haben.

Welche SEAs es auf einem Virtual-I/O-Server gibt, lässt sich leicht mit „vios lssea“ herausfinden:

$ vios lssea ms19-vio1
                                       TIMES   TIMES   BRIDGE 
NAME   HA_MODE  PRIORITY  STATE       PRIMARY  BACKUP  MODE
ent40  Sharing  1         PRIMARY_SH  1        1       Partial
ent41  Sharing  1         PRIMARY_SH  1        1       Partial
ent42  Sharing  1         PRIMARY_SH  1        1       Partial
$

Voraussetzung ist lediglich das Accounting für die SEAs aktiviert wurde. Dies lässt sich wie folgt überprüfen:

$ vios lsattr ms19-vio1 ent40 accounting
value
enabled
$

Sollte Accounting disabled sein, kann es mit dem Kommando „vios chdev“ aktiviert werden:

$ vios chdev ms19-vio1 ent40 accounting=enabled
$

Wir lassen uns die SEA Client Statistiken mit dem Kommando „vios seastat“ anzeigen, dabei werden per Default alle 10 Sekunden die Daten für alle SEA Clients des angegebenen SEAs, im Beispiel ent40, ausgegeben:

$ vios seastat ms19-vio1 ent40
LPAR_NAME    MAC                VLAN  PRIO  IP           IN_PKTS   IN_BYTES     OUT_PKTS  OUT_BYTES
aixmqt01     32:XX:XX:XX:XX:05  155   0     3.X.X.31    222.83/s   30.03 KB/s  196.33/s   66.70 KB/s
aixmqt01     32:XX:XX:XX:XX:05  155   0     3.X.X.32     348.78/s   47.17 KB/s  245.61/s   30.06 KB/s
aixdbprod3   B6:XX:XX:XX:XX:05  200   0     162.X.X.112   65.48/s   12.45 KB/s   66.36/s    9.32 KB/s
aixdbprod3   B6:XX:XX:XX:XX:05  200   0     162.X.X.114    9.23/s    4.96 KB/s    8.05/s    4.21 KB/s
aixdbprod3   B6:XX:XX:XX:XX:05  200   0     -              2.55/s  261.51 B/s     0.20/s   12.17 B/s
…
LPAR_NAME    MAC                VLAN  PRIO  IP           IN_PKTS   IN_BYTES     OUT_PKTS  OUT_BYTES
aixmqt01     32:XX:XX:XX:XX:05  155   0     3.X.X.31     223.93/s   30.30 KB/s  199.15/s   69.90 KB/s
aixmqt01     32:XX:XX:XX:XX:05  155   0     3.X.X.32     331.39/s   45.14 KB/s  238.24/s   29.07 KB/s
aixdbprod3   B6:XX:XX:XX:XX:05  200   0     162.X.X.114    9.80/s    4.26 KB/s  193.08/s   31.45 KB/s
aixdbprod3   B6:XX:XX:XX:XX:05  200   0     162.X.X.112   54.17/s   10.58 KB/s   58.48/s    9.51 KB/s
ms19-vio2  0A:XX:XX:XX:XX:05  725   0     162.X.X.23     2.84/s  344.03 B/s     0.00/s    0.00 B/s
…
^C

Für jede Kombination (LPAR, MAC Adresse, VLAN, IP-Adresse) werden auf dem Virtual-I/O-Server Statistiken gespeichert. Die LPAR aixmqt01 im Beispiel oben, hat z.B. 2 verschiedene IP-Adressen (3.X.X.31 und 3.X.X.32) im VLAN 155 auf dem gleichen Interface (mit der MAC-Adresse 32:XX:XX:XX:XX:05). Interessiert es nicht welche IP-Adresse einer LPAR welchen Traffic erzeugt hat, kann man die Daten auch aufsummieren lassen, mit der Option ‚-C‘ (coalesce). Mit ‚-C vlan‘ lassen sich beispielsweise alle Datensätze für das gleiche VLAN und die gleiche MAC-Adresse (und damit die gleiche LPAR) aufsummieren:

$ vios seastat -C vlan ms19-vio1 ent40
LPAR_NAME    MAC                VLAN  IN_PKTS   IN_BYTES     OUT_PKTS  OUT_BYTES
aixmqt01     32:XX:XX:XX:XX:05  155   573.03/s   77.23 KB/s  443.19/s   99.85 KB/s
aixdbprod3   B6:XX:XX:XX:XX:05  200    66.98/s   13.08 KB/s   88.62/s   15.84 KB/s
ms19-vio2  0A:XX:XX:XX:XX:05  725     8.42/s    0.92 KB/s    0.00/s    0.00 B/s
ms19-vio2  0A:XX:XX:XX:XX:06  700     8.42/s    0.92 KB/s    0.00/s    0.00 B/s
…
LPAR_NAME    MAC                VLAN  IN_PKTS   IN_BYTES     OUT_PKTS  OUT_BYTES
aixmqt01     32:XX:XX:XX:XX:05  155   581.17/s   79.30 KB/s  480.71/s  108.78 KB/s
aixdbprod3   B6:XX:XX:XX:XX:05  200    92.32/s   21.33 KB/s  114.00/s   21.45 KB/s
ms19-vio2  0A:XX:XX:XX:XX:05  725     5.69/s    0.80 KB/s    0.00/s    0.00 B/s
ms19-vio2  0A:XX:XX:XX:XX:06  700     5.69/s    0.80 KB/s    0.00/s    0.00 B/s
…
^C

Mittels ‚-C mac‘ kann man alle Datensätze mit der gleichen MAC-Adresse aufsummieren, hat eine LPAR mehrere virtuelle Ethernet Adapter und damit verschiedene MAC-Adressen, erhält man pro MAC-Adresse der LPAR jeweils einen aufsummierten Datensatz. Als letztes kann man aber auch alle Datensätze einer LPAR aufaddieren und kann damit den totalen Durchsatz einer LPAR über einen bestimmten SEA feststellen, Option ‚-C lpar‘:

$ vios seastat -C lpar ms19-vio1 ent40
LPAR_NAME     IN_PKTS   IN_BYTES     OUT_PKTS  OUT_BYTES
aixmqt01     558.77/s   75.71 KB/s  448.14/s  104.75 KB/s
aixdbprod3    51.93/s   11.06 KB/s   52.32/s    9.28 KB/s
ms19-vio2    9.82/s    1.34 KB/s    0.00/s    0.00 B/s
ms19-vio1    4.91/s  667.93 B/s     0.00/s    0.00 B/s
…
LPAR_NAME    IN_PKTS   IN_BYTES     OUT_PKTS  OUT_BYTES
aixmqt01     581.30/s   80.22 KB/s  461.91/s  106.88 KB/s
aixdbprod3    84.82/s   18.95 KB/s   82.66/s   15.83 KB/s
ms19-vio2   12.57/s    1.64 KB/s    0.00/s    0.00 B/s
ms19-vio1    6.28/s    0.82 KB/s    0.00/s    0.00 B/s
…
^C

Möchte man keine Daten pro Client sehen, sondern aufkummuliert pro VLAN, dann ist dies mit der Option ‚-V‘ möglich. Damit lässt sich leicht feststellen welche VLANs den meisten Traffic verursachen:

$ vios seastat -V ms19-vio1 ent40
VLAN  IN_PKTS   IN_BYTES     OUT_PKTS  OUT_BYTES
155   564.20/s   75.64 KB/s  450.01/s  102.84 KB/s
200    77.27/s   22.53 KB/s   77.56/s   30.28 KB/s
700    11.36/s    0.95 KB/s    0.00/s    0.00 B/s
725     5.68/s  476.36 B/s     0.00/s    0.00 B/s
VLAN  IN_PKTS   IN_BYTES     OUT_PKTS  OUT_BYTES
155   566.59/s   76.75 KB/s  444.74/s   97.80 KB/s
200    35.52/s   11.49 KB/s   26.98/s    9.03 KB/s
700    10.99/s    1.29 KB/s    0.00/s    0.00 B/s
725     5.49/s  644.39 B/s     0.00/s    0.00 B/s
VLAN  IN_PKTS   IN_BYTES     OUT_PKTS  OUT_BYTES
155   559.34/s   75.31 KB/s  436.92/s   99.91 KB/s
200   274.27/s   59.40 KB/s  304.19/s  110.62 KB/s
700    10.20/s    1.58 KB/s    0.00/s    0.00 B/s
725     5.10/s    0.79 KB/s    0.00/s    0.00 B/s
^C

Wie bei „vios fcstat“ kann die Anzahl der Datensätze die ausgegeben wird mit der Option ‚-t‘ (top) eingeschränkt werden. Hier jeweils nur die Top 3 Datensätze mit der höchsten Aktivität (Durchsatz):

$ vios seastat -t 3 ms19-vio1 ent40
LPAR_NAME    MAC                VLAN  PRIO  IP           IN_PKTS   IN_BYTES     OUT_PKTS  OUT_BYTES
aixmqt01     32:XX:XX:XX:XX:05  155   0     3.X.X.31    222.83/s   30.03 KB/s  196.33/s   66.70 KB/s
aixmqt01     32:XX:XX:XX:XX:05  155   0     3.X.X.32     348.78/s   47.17 KB/s  245.61/s   30.06 KB/s
aixdbprod3   B6:XX:XX:XX:XX:05  200   0     162.X.X.112   65.48/s   12.45 KB/s   66.36/s    9.32 KB/s
LPAR_NAME    MAC                VLAN  PRIO  IP           IN_PKTS   IN_BYTES     OUT_PKTS  OUT_BYTES
aixmqt01     32:XX:XX:XX:XX:05  155   0     3.X.X.31     223.93/s   30.30 KB/s  199.15/s   69.90 KB/s
aixmqt01     32:XX:XX:XX:XX:05  155   0     3.X.X.32     331.39/s   45.14 KB/s  238.24/s   29.07 KB/s
aixdbprod3   B6:XX:XX:XX:XX:05  200   0     162.X.X.114    9.80/s    4.26 KB/s  193.08/s   31.45 KB/s
…
^C

Bei Bedarf kann anstelle des Default Intervalls von 10 Sekunden auch eine andere Intervall-Länge (in Sekunden) gewählt werden. Dazu wird einfach die gewünschte Intervall-Länge als letztes Argument angegeben:

$ vios seastat -V ms19-vio1 ent40 2
VLAN  IN_PKTS   IN_BYTES     OUT_PKTS  OUT_BYTES
155   525.07/s   70.14 KB/s  415.09/s   88.41 KB/s
200    45.56/s    8.51 KB/s   44.64/s    7.66 KB/s
700    11.04/s    0.81 KB/s    0.00/s    0.00 B/s
725     5.52/s  404.96 B/s     0.00/s    0.00 B/s
VLAN  IN_PKTS   IN_BYTES     OUT_PKTS  OUT_BYTES
155   540.14/s   73.11 KB/s  429.53/s   95.59 KB/s
200    64.06/s   15.69 KB/s   69.59/s   16.22 KB/s
700     3.69/s    0.76 KB/s    0.00/s    0.00 B/s
725     1.84/s  377.91 B/s     0.00/s    0.00 B/s
^C

Bei kleineren Intervallen leidet die Genauigkeit der angezeigten Werte. Bei 2 Sekunden Intervallen beträgt die Ungenauigkeit ca 10%. Die Relationen zwischen den angezeigten Werten ist allerdings korrekt.