Hi,I have been running OSPF between Bird and Mikrotik RouterOS over wireguard tunnels for over two years, no issue.I have not changed ANYTHING (to the best of my knowledge) but this morning I randomly notice some connectivity issues. I started to debug this evening and found that all OSPF neighbors have been in "ExStart" on RouterOS for 15 hours or so. I tried to debug back and forth and eventually I rebooted all systems. Now all Mikrotik neighbors are stuck in "Init" and for my life of it I can't figure out why. IT WORKED FOR TWO YEARS!!! I neither changed Mikrotik side nor Bird side!Anyway, I started debugging from scratch and I noticed one thing: Both bird and RouterOS send OSPF Hello's:# tcpdump -i wg-b -n 'proto ospf'
tcpdump: verbose output suppressed, use -v[v]... for full protocol decode
listening on wg-b, link-type RAW (Raw IP), snapshot length 262144 bytes
05:32:39.013170 IP 1.2.3.210 > 224.0.0.5: OSPFv2, Hello, length 48
05:32:39.895227 IP 1.2.3.185 > 224.0.0.5: OSPFv2, Hello, length 44
I enabled OSPF debugging and only see this:Jan 15 05:32:24 BorderGate1 bird[35754]: ospf1: HELLO packet sent via wg-a
Jan 15 05:32:24 BorderGate1 bird[35754]: ospf1: HELLO packet sent via wg-b
Jan 15 05:32:24 BorderGate1 bird[35754]: ospf1: HELLO packet sent via wg-c
Jan 15 05:32:24 BorderGate1 bird[35754]: ospf1: HELLO packet sent via wg-d
Jan 15 05:32:27 BorderGate1 bird[35754]: ospf1: HELLO packet received from nbr 194.182.221.80 on wg-c
Jan 15 05:32:28 BorderGate1 bird[35754]: ospf1: HELLO packet received from nbr 1.2.3.195 on wg-dSo bird is sending an OSPF Hello on all interfaces but is receiving none on wg-b. However, tcpdump clearly shows wg-b receives a Hello!How the heck can this happen?Thanks!
--
|
Víctor Bolaños Training Manager & Consultant
|
|
||||
|
Este mensaje va dirigido, de manera exclusiva, a su destinatario y puede contener información confidencial y sujeta al secreto profesional, cuya divulgación no está permitida por Ley. En caso de haber recibido este mensaje por error, le rogamos que de forma inmediata, nos lo comunique mediante correo electrónico remitido a nuestra atención y proceda a su eliminación, así como a la de cualquier documento adjunto al mismo. Asimismo, le comunicamos que la distribución, copia o utilización de este mensaje, o de cualquier documento adjunto al mismo, cualquiera que fuera su finalidad, están prohibidas por la ley. En aras del cumplimiento del Reglamento (UE) 2016/679 del Parlamento Europeo y del Consejo, de 27 de abril de 2016, puede ejercer los derechos de acceso, rectificación, cancelación, limitación, oposición y portabilidad de manera gratuita mediante correo electrónico a: [email protected] |
|||||
