[Freifunk Franken] Routerstatistik, starke Schwankung

Steffen Winkler freifunk at steffen-winkler.de
Sa Jan 7 10:23:33 CET 2017


Hallo zusammen,

ich habe mal ein kleines Script geschrieben, welches den Content 
herunterlädt und jeden Eintrag in eine gz-Datei schreibt:

use strict;
use warnings;
use LWP::UserAgent;
use Path::Tiny;

my %data_of = LWP::UserAgent
     ->new
->get('https://dev.freifunk-franken.de/christiandr/1483647698.alfred')
     ->content =~ m{ ["] ( (?: \\" | [^"] )+ ) ["] }xmsg;
for ( keys %data_of ) {
     $data_of{$_} =~ s{ \\x ( [[:xdigit:]]{2} ) }{ pack q{C}, hex $1 }xmsge;
     $data_of{$_} =~ s{ \\ (.) }{$1}xmsg;
     ( my $name = $_ ) =~ tr{:}{-};
Path::Tiny->new("C:/srv/workspace/$name.gz")->spew_raw( $data_of{$_} );
}

Und das stand dann im File f8-1a-67-a6-05-4e.gz

<?xml version='1.0' 
standalone='yes'?><data><system_data><status>online</status><hostname>UplinkNeunhofNEW</hostname><description><![CDATA[Managed 
auch 
5GHz]]></description><geo><lat>49.52017643</lat><lng>11.05095327</lng></geo><position_comment><![CDATA[Im 
Büro 2. 
Stock]]></position_comment><contact>fff-router at chrisi01.de</contact><distname>OpenWrt</distname><distversion>Chaos 
Calmer</distversion><chipset>Freescale P1014</chipset><cpu>TP-Link 
TL-WDR4900 v1</cpu><model>TP-Link TL-WDR4900 
v1</model><memory_total>126360</memory_total><memory_free>88904</memory_free><memory_buffering>2312</memory_buffering><memory_caching>8352</memory_caching><loadavg>0.01</loadavg><processes>1/43</processes><uptime>2583319.10</uptime><idletime>2478691.18</idletime><local_time>1483644018</local_time><batman_advanced_version>2013.4.0</batman_advanced_version><kernel_version>3.18.44</kernel_version><fastd_version>v17</fastd_version><nodewatcher_version>40</nodewatcher_version><firmware_version>20161105-beta</firmware_version><firmware_community>franken</firmware_community><firmware_revision>build 
date: So 13. Nov 19:09:17 CET 
2016</firmware_revision><openwrt_core_revision>0f757bd2606971252f901ef3faf4dbd0086315f7</openwrt_core_revision><openwrt_feeds_packages_revision>d3468397509bc98586712b601502e9ef84e061c6</openwrt_feeds_packages_revision></system_data><interface_data><bat0><name>bat0</name><mtu>1500</mtu><mac_addr>6e:bb:b6:ed:31:da</mac_addr><traffic_rx>385830691</traffic_rx><traffic_tx>2418189429</traffic_tx></bat0><br-mesh><name>br-mesh</name><mtu>1500</mtu><mac_addr>f8:1a:67:a6:05:4e</mac_addr><ipv6_addr>fdff::fa1a:67ff:fea6:54e/64</ipv6_addr><ipv6_addr>fdff::1/64</ipv6_addr><ipv6_addr>fdff::f81a:67a6:54e/64</ipv6_addr><ipv6_link_local_addr>fe80::fa1a:67ff:fea6:54e/64</ipv6_link_local_addr><traffic_rx>3759807831</traffic_rx><traffic_tx>549212697</traffic_tx></br-mesh><eth0.1><name>eth0.1</name><mtu>1500</mtu><mac_addr>f8:1a:67:a6:05:4f</mac_addr><traffic_rx>1234231017</traffic_rx><traffic_tx>4949845876</traffic_tx></eth0.1><eth0.2><name>eth0.2</name><mtu>1500</mtu><mac_addr>f8:1a:67:a6:05:4f</mac_addr><traffic_rx>71963995326</traffic_rx><traffic_tx>46262462686</traffic_tx></eth0.2><eth0.3><name>eth0.3</name><mtu>1500</mtu><mac_addr>f8:1a:67:a6:05:4f</mac_addr><traffic_rx>82818861407</traffic_rx><traffic_tx>24388600189</traffic_tx></eth0.3><eth0><name>eth0</name><mtu>1500</mtu><mac_addr>f8:1a:67:a6:05:4f</mac_addr><traffic_rx>2922413407</traffic_rx><traffic_tx>4183012688</traffic_tx></eth0><l2tp0><name>l2tp0</name><mtu>1438</mtu><mac_addr>ae:91:46:a3:44:42</mac_addr><traffic_rx>486401452</traffic_rx><traffic_tx>284224815</traffic_tx></l2tp0><l2tp1><name>l2tp1</name><mtu>1438</mtu><mac_addr>d2:d3:ec:bb:27:54</mac_addr><traffic_rx>803527549</traffic_rx><traffic_tx>455277981</traffic_tx></l2tp1><w2ap><name>w2ap</name><mtu>1500</mtu><mac_addr>fa:1a:67:a6:05:4d</mac_addr><traffic_rx>597084489</traffic_rx><traffic_tx>8731193462</traffic_tx><wlan_mode>Master</wlan_mode><wlan_tx_power>18 
dBm</wlan_tx_power></w2ap><w2mesh><name>w2mesh</name><mtu>1528</mtu><mac_addr>f8:1a:67:a6:05:4d</mac_addr><traffic_rx>46616142670</traffic_rx><traffic_tx>48175600142</traffic_tx><wlan_essid>batman.franken.freifunk.net</wlan_essid><wlan_mode>Ad-Hoc</wlan_mode><wlan_bssid>02:CA:FF:EE:BA:BE</wlan_bssid><wlan_frequency>2.412GHz</wlan_frequency><wlan_tx_power>18 
dBm</wlan_tx_power></w2mesh><w5ap><name>w5ap</name><mtu>1500</mtu><mac_addr>fa:1a:67:a6:05:4e</mac_addr><traffic_rx>61860022</traffic_rx><traffic_tx>5696632238</traffic_tx><wlan_mode>Master</wlan_mode><wlan_tx_power>16 
dBm</wlan_tx_power></w5ap><w5mesh><name>w5mesh</name><mtu>1528</mtu><mac_addr>f8:1a:67:a6:05:4e</mac_addr><traffic_rx>0</traffic_rx><traffic_tx>31889390221</traffic_tx><wlan_essid>batman.franken.freifunk.net</wlan_essid><wlan_mode>Ad-Hoc</wlan_mode><wlan_bssid>02:CA:FF:EE:BA:BE</wlan_bssid><wlan_frequency>5.18GHz</wlan_frequency><wlan_tx_power>16 
dBm</wlan_tx_power></w5mesh></interface_data><batman_adv_interfaces><eth0.3><name>eth0.3</name><status>active</status></eth0.3><l2tp0><name>l2tp0</name><status>active</status></l2tp0><l2tp1><name>l2tp1</name><status>active</status></l2tp1><w2mesh><name>w2mesh</name><status>active</status></w2mesh><w5mesh><name>w5mesh</name><status>active</status></w5mesh></batman_adv_interfaces><batman_adv_originators><originator_0><originator>68:72:51:4a:74:25</originator><link_quality>204</link_quality><nexthop>68:72:51:4a:74:25</nexthop><last_seen>0.100s</last_seen><outgoing_interface>w2mesh</outgoing_interface></originator_0><originator_1><originator>e8:de:27:cf:22:9e</originator><link_quality>217</link_quality><nexthop>e8:de:27:cf:22:9e</nexthop><last_seen>0.760s</last_seen><outgoing_interface>w2mesh</outgoing_interface></originator_1><originator_2><originator>e8:de:27:cf:22:9d</originator><link_quality>255</link_quality><nexthop>e8:de:27:cf:22:9d</nexthop><last_seen>0.388s</last_seen><outgoing_interface>eth0.3</outgoing_interface></originator_2><originator_3><originator>64:70:02:f2:3f:f6</originator><link_quality>255</link_quality><nexthop>64:70:02:f2:3f:f5</nexthop><last_seen>0.532s</last_seen><outgoing_interface>eth0.3</outgoing_interface></originator_3><originator_4><originator>a4:2b:b0:ad:a4:4d</originator><link_quality>251</link_quality><nexthop>a4:2b:b0:ad:a4:4d</nexthop><last_seen>0.080s</last_seen><outgoing_interface>eth0.3</outgoing_interface></originator_4><originator_5><originator>00:76:70:65:14:38</originator><link_quality>255</link_quality><nexthop>00:76:70:65:14:38</nexthop><last_seen>0.440s</last_seen><outgoing_interface>l2tp1</outgoing_interface></originator_5><originator_6><originator>0a:72:12:33:14:38</originator><link_quality>255</link_quality><nexthop>0a:72:12:33:14:38</nexthop><last_seen>0.212s</last_seen><outgoing_interface>l2tp0</outgoing_interface></originator_6><originator_7><originator>74:ea:3a:c1:66:cd</originator><link_quality>255</link_quality><nexthop>74:ea:3a:c1:66:cd</nexthop><last_seen>0.568s</last_seen><outgoing_interface>eth0.3</outgoing_interface></originator_7><originator_8><originator>64:70:02:f2:3f:f5</originator><link_quality>255</link_quality><nexthop>64:70:02:f2:3f:f5</nexthop><last_seen>0.416s</last_seen><outgoing_interface>eth0.3</outgoing_interface></originator_8></batman_adv_originators><batman_adv_gateway_mode>client 
(selection class: 
1)</batman_adv_gateway_mode><batman_adv_gateway_list><gateway_0><selected>false</selected><gateway>de:95:6a:e4:09:7c</gateway><link_quality>255</link_quality><nexthop>00:76:70:65:14:38</nexthop><outgoing_interface>l2tp1</outgoing_interface><gw_class>74 
- 
32MBit/12MBit</gw_class></gateway_0><gateway_1><selected>true</selected><gateway>0a:72:12:33:14:46</gateway><link_quality>252</link_quality><nexthop>0a:72:12:33:14:38</nexthop><outgoing_interface>false</outgoing_interface><gw_class>l2tp0 
204 
-</gw_class></gateway_1></batman_adv_gateway_list><client_count>1</client_count></data>


Am 07.01.2017 um 08:52 schrieb Michael Fritscher:
> Hi,
>
>> So wie es aussieht kommen die Daten sogar an der NetmonVM regelmäßig an.
>> Tim hat mir die Daten bei einem Router der Probleme macht mitgeschnitten
>> und sie waren jedes mal da (leider nicht lesbar weil falsches Format -->
>> https://dev.freifunk-franken.de/christiandr/ oder weiß jemand wie man
>> das entziffern kann?)
>
> Das ist eine Art JSON-Liste. Das erste Element ist die MAC, das zweite ein
> Binärstring, wo die vielen Sonderzeichen mit \x<hex> beschrieben sind -
> oder mit \<Zeichen> escapt sind. Laut den Magic Bytes ist das gzip.
>
> Normale JSON-Decoder kriegen das anscheinend nicht kodiert (schon weil für
> die Listendefinition { und kein [ verwendet wird), aber es dürfte ne nette
> Fingerübung sein das manuell zu dekodieren. Mal gucken, vielleicht setze
> ich mich heute Nachmittag hin, wenn bis dahein keiner ne andere Lösung
> hat.
>
> Viele Grüße,
> Michael
>
> _______________________________________________
> franken mailing list
> franken at freifunk.net
> http://lists.freifunk.net/mailman/listinfo/franken-freifunk.net





Mehr Informationen über die Mailingliste franken