… 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 Fortpflanzungsprobleme 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.)
… und ja, ich bin genervt.
