Detection of serum im­mu­no­glo­bu­lins in wild birds by direct …

oder so. Ja, sicher, es ist cool, ein geiles Acronym zu benutzen für seine hyperventilationsgeile Software. Genau so lange, bis man nach »bird protocol direct issues« oder »batman_adv alfred« sucht.

Ich hätte mir ja »rantblog.de« geholt — allein, die Domain war schon weg.

Meine Fresse. So’n Hals. Echt.

root@gw02:~# birdc show route table freifunk
BIRD 1.3.7 ready.
0.0.0.0/0          via 10.255.148.9 on ospf-gw02-bgp2 [ffgt_o 01:38] * E2 (150/100/10000) [10.255.144.2]
10.255.148.9/32    dev ospf-gw02-bgp2 [direct1 01:38] * (240)
10.255.64.0/22     dev lo [sink 01:38] * (200)
10.255.64.0/23     dev br0 [sink 01:38] * (200)
10.255.76.0/23     dev br0 [direct1 01:38] * (240)
10.255.148.33/32   dev ospf-gw02-bgp1 [direct1 01:38] * (240)
10.255.0.0/16      via 10.255.148.33 on ospf-gw02-bgp1 [ffgt_o 01:38] * E2 (150/1000/10000) [10.255.1.1]
root@bgp2:~# birdc show route | egrep '^10.255|BIRD'
BIRD 1.3.7 ready.
10.255.148.9/32    via 10.255.148.10 on ospf-bgp2-gw02 [ffgt_o 01:38] * E2 (150/100/10000) [10.255.144.4]
10.255.64.0/22     via 10.255.148.10 on ospf-bgp2-gw02 [ffgt_o 01:38] * E2 (150/100/10000) [10.255.144.4]
10.255.64.0/23     via 10.255.148.10 on ospf-bgp2-gw02 [ffgt_o 01:38] * E2 (150/100/10000) [10.255.144.4]
10.255.76.0/23     via 10.255.148.10 on ospf-bgp2-gw02 [ffgt_o 01:38] * E2 (150/100/10000) [10.255.144.4]
10.255.148.33/32   via 10.255.148.10 on ospf-bgp2-gw02 [ffgt_o 01:38] * E2 (150/100/10000) [10.255.144.4]
10.255.0.0/16      via 10.255.148.1 on bgp-bgp2-bgp1 [ffgt_o 01:38] * E2 (150/1000/10000) [10.255.1.1]

Ja, das ist mein Problem. Der bekiffte tschechische Vogel nimmt bei einem per …

protocol direct {
    interface "br0", "ospf-*", "bgp-*";
}

… hinzugefügtem Interface nur die Adresse des Gegenübers in sein Routing auf. Was dann dazu führt, daß ›drüben‹ die Antwortadresse nicht bekannt ist und sonstwohin geschickt wird. Oder, konkreter: mit der Interface-Adresse des P2P-Interfaces werde ich nix, nur mit einer Adresse aus einem über ›mich‹ geroutetem Netz:

root@gw02:~# traceroute -s 10.255.76.1 10.112.1.1
traceroute to 10.112.1.1 (10.112.1.1), 30 hops max, 60 byte packets
 1  * * *
 2  bgp1-bgp2.bgp.ffgt (10.255.148.1)  1.087 ms  1.074 ms  1.053 ms
 3  10.207.0.62 (10.207.0.62)  21.464 ms  21.454 ms  22.292 ms
 4  10.112.1.1 (10.112.1.1)  22.611 ms  22.744 ms  22.720 ms
root@gw02:~# traceroute -s 10.255.148.10 10.112.1.1
traceroute to 10.112.1.1 (10.112.1.1), 30 hops max, 60 byte packets
 1  bgp2-gw02.ospf.ffgt (10.255.148.9)  0.599 ms  0.574 ms  0.579 ms
 2  * * *
 3  * * *
 4  * * *
 5  * * *
 6  * * *
 7  ^C

Irgendwie schon großes Kino. »via 10.255.148.10«, aber leider, leider, die Route dazu, die fehlt, selbst wenn ich auf ›bgp2‹ ein ähliches ›direct‹-Statement verwende:

root@bgp2:~# birdc show route | egrep '^10.255|BIRD'
BIRD 1.3.7 ready.
10.255.148.30/32   dev ospf-bgp2-s2 [direct1 02:15] * (240)
10.255.148.22/32   dev ospf-bgp2-s1 [direct1 02:15] * (240)
10.255.148.9/32    via 10.255.148.10 on ospf-bgp2-gw02 [ffgt_o 02:16] * E2 (150/100/10000) [10.255.144.4]
10.255.148.10/32   dev ospf-bgp2-gw02 [direct1 02:15] * (240)
10.255.148.1/32    dev bgp-bgp2-bgp1 [direct1 02:15] * (240)
10.255.64.0/22     via 10.255.148.10 on ospf-bgp2-gw02 [ffgt_o 02:16] * E2 (150/100/10000) [10.255.144.4]
10.255.64.0/23     via 10.255.148.10 on ospf-bgp2-gw02 [ffgt_o 02:16] * E2 (150/100/10000) [10.255.144.4]
10.255.76.0/23     via 10.255.148.10 on ospf-bgp2-gw02 [ffgt_o 02:16] * E2 (150/100/10000) [10.255.144.4]
10.255.148.33/32   via 10.255.148.10 on ospf-bgp2-gw02 [ffgt_o 02:16] * E2 (150/100/10000) [10.255.144.4]
10.255.0.0/16      via 10.255.148.1 on bgp-bgp2-bgp1 [ffgt_o 02:16] * E2 (150/1000/10000) [10.255.1.1]
root@bgp2:~# ip route show table 42 | grep ^10.255
10.255.0.0/16 via 10.255.148.1 dev bgp-bgp2-bgp1  proto bird 
10.255.64.0/23 via 10.255.148.10 dev ospf-bgp2-gw02  proto bird 
10.255.64.0/22 via 10.255.148.10 dev ospf-bgp2-gw02  proto bird 
10.255.76.0/23 via 10.255.148.10 dev ospf-bgp2-gw02  proto bird 
10.255.148.9 via 10.255.148.10 dev ospf-bgp2-gw02  proto bird 
10.255.148.33 via 10.255.148.10 dev ospf-bgp2-gw02  proto bird 
root@bgp2:~# ip route show | grep ^10.255
10.255.148.1 dev bgp-bgp2-bgp1  proto kernel  scope link  src 10.255.148.2 
10.255.148.10 dev ospf-bgp2-gw02  proto kernel  scope link  src 10.255.148.9 
10.255.148.22 dev ospf-bgp2-s1  proto kernel  scope link  src 10.255.148.21 
10.255.148.30 dev ospf-bgp2-s2  proto kernel  scope link  src 10.255.148.29

Tja. Und dazu hätte ich jetzt gerne gegoogelt. Aber außer intimen Dingen über Fort­pflanz­ungs­pro­bleme bei bestimmten Vögeln … Narf.

Liebe Hipster, geht bitte, wo Ihr wohnt. UND NEHMT EURE SCHEISZ-WITZIGEN PROJEKTNAMEN MIT. (Übersetzung, in diesem Fall ins tschechische, wird gerne genommen.)

Ja, natürlich habe ich »bird« wahrscheinlich nicht verstanden, und von OSPF und BGP habe ich, gebe ich unumwunden zu, weniger Ahnung, als ich eine Flasche Wasser weit werfen könnte. Genau darum würde ich ja gerne googlen und meinen Horizont erweitern. Verstehen, was ich falsch mache und es zuküftig richtig machen …
<mimimi>aber, verdammte scheiße noch einmal, mit diesen bekifften namen findet man doch nichts sinnvolles?! was soll das denn? habt ihre geilen geeks irgendwo eine suchmaschine versteckt, die von blumen, bienen und vögeln nichts weiß und nur bird.conf-beispiele rausgibt?! dann, ob weise meister, nennt mir die url — ODER RENNT VOR EINEN BUS, VERDAMMTE AXT! </mimimi>

… und ja, ich bin genervt.