ipfw gesamttraffic in bytes statt packets?

\^sk\$

Well-Known Member
hallo,

wie kann man ipfw dazu ueberreden den gesamttraffic in bytes, megabytes , gigabytes
statt in packeten auszugeben ?

muss man da eine global pipe erstellen? eigentlich will ich den traffic nur messen und
nicht begrenzen :-)

vielen dank
 
Code:
ipfw show
00100  597203   31054556 queue 1 tcp from any to any out via tun0 tcpflags ack iplen 52
00100 - Regelnummer
597203 - Anzahl Pakete auf die diese Regel zutraf
31054556 - Summe der Größe aller IP Pakete, auf die diese Regel zutraf in Byte (hier 52 Byte/Paket * 597203 Pakete).
31054556 Byte / 1024^2 = 29,62 MegaByte. Ethernet Frameheader werden ignoriert.
queue 1 tcp from any to any out via tun0 tcpflags ack iplen 52 - die Regel selbst.

Das sollte so bei dir auch angezeigt werden, wenn du kein Dummynet verwendest.
 
Zuletzt bearbeitet:
erstmal danke fuer die schnelle antwort. :-)
gut dass man also die packete in bytes umrechnen kann.

nein, dummynet verwende ich nicht, allerdings habe ich keine
queue listings nur:

00098 19275423 11273800904 count ip from any to any via ed0
00099 23491963 14132805259 count ip from any to any via xl0

Das ganze ist ein NAT Router, bei dem ich nur auf ed0 messen will.

folgende Fragen:

Wenn ich jetzt die 11273800904 in Deine Rechnung miteinbeziehe
ist dann iplen ein Durchschnittswert?

Wenn ich sage, Packete haben maximal die Groesse von n, koennte
ich doch den maximalen traffic damit ermittlen?

Wenn das was damit zu tun hat, wie bkomme ich die max. MTU
heraus bei:

% sysctl -A |grep -i mtu
net.inet.tcp.path_mtu_discovery: 1
 
Die Rechnung da oben funktioniert so schön, weil die Regel ja nur auf Pakete mit einer spezifischen Größe zutrifft (iplen 52).

Du hast die Anzahl Pakete, und du hast deren Gesamtgröße (den "Traffic" aller dieser Pakete).
"Traffic" der Pakete / Anzahl der Pakete = arith. Mittel der Paketgröße

Hast du eine Regel die auf alle Pakete zutrifft (zB allow ip from any to any) dann hast du da logischerweise in den Countern auch den Gesamttraffic und die Gesamtanzahl aller Pakete stehen. Aus denen kannst dann wiederrum - wenn es dich interessiert - das arithmetische, geometrische oder was-weiss-ich-für-ein Mittel errechnen. Plain stupid mathematics.

Was du mit der MTU anfangen willst versteh ich nicht.
Willst du wissen wieviel Traffic du hattest, oder wieviel Traffic die gezählten Pakete maximal hätten verursachen können? Falls letzteres, sag mal bitte wozu man diesen sinnfreien statistischen Wert braucht.
 
hallo ,


beides:
gezaehlte packete haben schon traffic verursacht.


dein bsp geht davon aus das die packete 52 byte gross sind.

path-mtu habe ich aber so verstanden, dass die mtu erst ermittelt wird ,
und folglich die packetgroesse mal so mal so gross sein kann.

und dann haette es sinn mit dem groessten wert zu rechnen.

oder ich habe noch ein grundlegendes problem?

EDIT: ich seh g rad es sind ja IP Packete. Und mtu ist TCP. :ugly:
 
Zuletzt bearbeitet:
Zurück
Oben