wiki:Routeglass

Routeglass

Hosts with active rglassd (intervall of update)

  • 172.22.193.8 (10 min)
  • 172.22.24.1 / sbz.n24.diac24.net (5 min)
  • 172.22.2.1 / amalthea.n2.diac24.net (2 min)
  • 172.22.99.253 / dn42.hq.c3d2.de (5 min)
  • 172.22.8.2 (2 min)

AS4-Quagga-Patch

Der AS4-Kram ist inzwischen in quagga gemerged.

Auf  http://quagga.ncc.eurodata.de/ findet sich ein Quagga-Patch, der AS4-Support (32bit statt 16bit ASN) mitbringt. Das an sich ist eher unwichtig, aber "nebenbei" bringt der Patch ein neues Dateiformat für "dump bgp routes-mrt" mit. ("MRT_TABLE_DUMP_V2") Im Gegensatz zum alten Format findet sich im neuen Format eine ziemlich vollständige Liste der BGP-Tabelle, und im Gegensatz zum alten Format gibt es überhaupt erst mal eine Liste der Peers.

rglassd/rcollector

Die Software gibts auf  http://git.spaceboyz.net/diacstuff.git/.

Debian dependencies: apt-get install build-essential zlib1g-dev libxml++2.6-dev automake autoconf libxml2

rglassd liest einen vom quagga-bgpd geschriebenen bgp-dump und wirft den über Port 991/50991 als (ge-zlib-tes) XML ins Netz. Den besagten bgp-dump bekommt man per

dump bgp routes-mrt /tmp/bgpd.routes 300

Offensichtlich ist der eine Parameter ein Dateiname; der andere ist das Update-Intervall in Sekunden. Für WRTs & co: nach /tmp schreiben, sonst ist das Flash ziemlich schnell im Arsch. Für OpenWRT/MIPS kann equi 'ne Binary liefern, 68890 Byte.

rglassd will beim starten den Pfad zur dump-file. Also z.B.:

rglassd /tmp/bgpd.routes

Mit -Z kann man die zlib-kompression abschalten, mit -D läuft er im Vordergrund, mit -p <filename> schreibt er ne pid-file.

Zusatzpatches

Nachdem der AS4-Patch drin ist (s.o.), sollten noch die folgenden beiden Patches angewendet werden:

Es geht prinzipiell auch ohne, wenn man den bgp-dump nachträglich zurechtbiegt, allerdings gehen dabei u.U. Informationen verloren. Please patch.

rcollector

rcollector sammelt Daten von den rglassds im Netz. Möchte eine config.xml haben, die ungefähr so aussieht:

<?xml version="1.0" encoding="utf-8"?>
<config
        xmlns="http://diac24.net/network-config/1.0/"
        xmlns:coll="http://diac24.net/rcollector/1.0/"
        coll:fetch-interval="360">
 <source coll:file="amalthea.xml"               >amalthea.n2.diac24.net</source>
 <source coll:file="sbz.xml"                    >sbz.n24.diac24.net</source>
 <source coll:file="coffee.xml"                 >172.22.193.8</source>
</config>