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:
- http://celeste.diac24.net/files/quagga/quagga-cvs20070430-as4-v07-dump_peer0_is_local.patch:
Fügt einen "localhost"-Eintrag in die Peer-Liste am Anfang des Dumps ein. Verhindert eine Kollision zwischen lokalen Routen und Routen die vom ersten Peer empfangen wurden (der hätte sonst nämlich Peer-Id 0, aber lokale Routen bekommen per default Peer-Id 0...) - http://celeste.diac24.net/files/quagga/quagga-cvs20070430-as4-v07-dump_quaggaext.patch:
Fügt ein zusätzliches Attribut ein, welches die Flags der Route enthält (Dampened, Selected, Valid, etc.).
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>
