L2TP RX Bytes Counter Probleme

Christian Dresel fff at chrisi01.de
Mi Mär 9 23:36:58 CET 2016


hi

ich hatte in der Arbeit schon den Verdacht das der Fehler nach einer
bestimmten Trafficmenge kommt. Konnte dies nun nachvollziehen. Mein
Router hatte das Problem mit der 2^64 Byte Zahl vorhin auch. Ich hab ihn
neu gestartet und dann einfach mal paar Minuten meine Leitung glühen
lassen (VDSL sei danke ;)) und nebenbei

while foo=0; do ifconfig l2tp2; sleep 1; done

am Router laufen lassen. Ergebniss:


...
l2tp2     Link encap:Ethernet  HWaddr D6:B5:39:2B:95:72
          inet6 addr: fe80::d4b5:39ff:fe2b:9572/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1438  Metric:1
          RX packets:2517267 errors:2504 dropped:2504 overruns:0 frame:0
          TX packets:459968 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2136290957 (1.9 GiB)  TX bytes:44871502 (42.7 MiB)

l2tp2     Link encap:Ethernet  HWaddr D6:B5:39:2B:95:72
          inet6 addr: fe80::d4b5:39ff:fe2b:9572/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1438  Metric:1
          RX packets:2522263 errors:2504 dropped:2504 overruns:0 frame:0
          TX packets:460833 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2140330890 (1.9 GiB)  TX bytes:44952083 (42.8 MiB)

l2tp2     Link encap:Ethernet  HWaddr D6:B5:39:2B:95:72
          inet6 addr: fe80::d4b5:39ff:fe2b:9572/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1438  Metric:1
          RX packets:2526895 errors:2504 dropped:2504 overruns:0 frame:0
          TX packets:461784 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2144104399 (1.9 GiB)  TX bytes:45042202 (42.9 MiB)

l2tp2     Link encap:Ethernet  HWaddr D6:B5:39:2B:95:72
          inet6 addr: fe80::d4b5:39ff:fe2b:9572/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1438  Metric:1
          RX packets:2531724 errors:2504 dropped:2504 overruns:0 frame:0
          TX packets:462666 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:18446744071562635038 (16777215.9 TiB)  TX
bytes:45124382 (43.0 MiB)

l2tp2     Link encap:Ethernet  HWaddr D6:B5:39:2B:95:72
          inet6 addr: fe80::d4b5:39ff:fe2b:9572/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1438  Metric:1
          RX packets:2536478 errors:2504 dropped:2504 overruns:0 frame:0
          TX packets:463626 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:18446744071566516842 (16777215.9 TiB)  TX
bytes:45213647 (43.1 MiB)

l2tp2     Link encap:Ethernet  HWaddr D6:B5:39:2B:95:72
          inet6 addr: fe80::d4b5:39ff:fe2b:9572/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1438  Metric:1
          RX packets:2540152 errors:2504 dropped:2504 overruns:0 frame:0
          TX packets:464361 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:18446744071569521649 (16777215.9 TiB)  TX
bytes:45284942 (43.1 MiB)
...

18446744073709551616 (exakt 2^64)
- 18446744071562635038 (das was der Router anzeigt)
= 2146916578 (nahezu exakt 2GB Rest ist mein "1 Sekundenfehler")


Bei exakt 2GB scheint er einfach 2^64Byte-2GByte als neuen Wert
anzunehmen. 2GB sind signed 2^32 ich denke da läuft wohl eine 32Bit
Variable über oder sowas?

Wenn man es weiter beobachtet zählt er dann mit dem neuen (viel zu
hohen) Wert wieder richtig weiter. Was passiert wenn er dann die 2^64
erreicht hat (also nach weitere 2GByte), hab ich nicht getestet
(explodiert die Kiste dann vielleicht?!).

Wo ist der Sourcecode und wo sind unsere C-Spezialisten? ;)

mfg

Christian


Am 09.03.2016 um 16:46 schrieb Christian Dresel:
> 
>> mayosemmel <mayosemmel at googlemail.com> hat am 9. März 2016 um 15:29
>> geschrieben:
>>
>>
>> Hallo Dominik,
>>
>> er sendet nicht nur deartig hohe Werte sondern zeigt sie auch in
>> ifconfig an.
>> Ich hab gerade den Tunneldigger neu gestartet, was zur folge hat, das
>> auch das Interface neu angelegt wird. Nun sind die Werte wieder im
>> normalen Bereich.
>> Müssen wir mal genauer beobachten.
>>
>> Grüße Jan
>>
>> Am Mittwoch, den 09.03.2016, 14:23 +0100 schrieb Dominik Heidler:
>> > Hi,
>> >
>> > diese Router senden lächerlich hohe RX Counter:
>> >
>> >
>> https://monitoring.freifunk-franken.de/routers/56941dd744ce6e30f54f27d8 (Martin-Treu-Str-6-2)
>> > --> data/interface_data/l2tp0/traffic_rx = 18446744071692968475 Bytes
>>
> ich kann euch zwar nur wenig helfen mir ist aber an der Zahl was
> aufgefallen, auch wenn sie riesig ist kam sie mir bekannt vor, es ist
> fast exakt 2^64 vielleicht ein Anhaltspunkt?
> 
> mfg
> 
> Christian
> 
> 
>> >
>> >
>> >
>> https://monitoring.freifunk-franken.de/routers/5641bb7844ce6e5f95d6bdc5 (WernCafe2)
>> > --> data/interface_data/l2tp5/traffic_rx = 18446744072107391663 Bytes
>> >
>> >
>> > Das sind um die 16383 PiB.
>> >
>> > Die anderen tx/rx Counter (auch der tx counter beim jeweils
>> komischen Interface) liefern realistischere Werte.
>> >
>> > Diese Router können vom Monitoring aktuell nicht korrekt erfasst
>> werden, da es zu einem Integer Overflow in der Datenbank kommt.
>> > MongoDB kann maximal 64Bit int.
>> > Die Router werden deshalb als unknown angezeigt.
>> >
>> > Grüße,
>> > Dominik
>>
>>
>> -- 
>> franken-dev mailing list
>> franken-dev at freifunk.net
>> http://lists.freifunk.net/mailman/listinfo/franken-dev-freifunk.net
>>
> 
> 


-- 
Kontaktmöglichkeiten ChristianD (Christian Dresel):
Jabber: ChristianD at jabber.community
E-Mail: fff at chrisi01.de
Facebook: https://www.facebook.com/christian.chili
Handy/Whatsapp & Festnetz: auf Nachfrage

-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : signature.asc
Dateityp    : application/pgp-signature
Dateigröße  : 819 bytes
Beschreibung: OpenPGP digital signature
URL         : <http://lists.freifunk.net/pipermail/franken-dev-freifunk.net/attachments/20160309/7677c430/attachment-0002.sig>


Mehr Informationen über die Mailingliste franken-dev