<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="NL" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US">Hello,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">I’m trying to redistribute routes from another routing daemon through synchronization of the kernel table using the kernel protocol in BIRD 2.0.4. However, I run into some problems that not all routes are imported by
 the BIRD router.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">The kernel routing table contains the following routing table:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"># ip route<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">10.0.0.0/24 dev eth0 proto kernel scope link src 10.0.0.1
<o:p></o:p></span></p>
<p class="MsoNormal">10.0.1.3 via 10.0.1.4 dev eth1 proto zebra metric 2 <o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">10.0.1.4 dev eth1 proto zebra scope link metric 1
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">10.0.4.0/24 via 10.0.0.2 dev eth0 proto bird metric 32<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">The interface eth1 has the address 10.0.1.1/32 in an ad-hoc routing domain, through OSPF-MDR (which is an extension of Quagga) it finds the direct neighbor 10.0.1.4 which is added as “10.0.1.4 dev eth1 proto zebra scope
 link metric 1”. The neighbor 10.0.1.4 advertises that it can forward to 10.0.1.3 which is added as “10.0.1.3 via 10.0.1.4 dev eth1 proto zebra metric 2”. The routing of OSPF-MDR works, in the sense that 10.0.1.1 can reach 10.0.1.3 and 10.0.1.4.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">However, when we try to import these routes from the protocol kernel into the Bird routing table, only the directly connected route to 10.0.1.4 shows while the route to 10.0.1.3 are not imported:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"># birdc show route<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">BIRD 2.0.4 ready.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Table master4:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">10.0.1.4/32          unicast [kernel1 10:27:29.329] (10)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">                dev eth1<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">10.0.4.0/24          unicast [babel1 10:27:23.461 from fe80::200:ff:feaa:4] (130/96) [00:00:00:00:0a:00:00:02]<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">                via 10.0.0.2 on eth0<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">10.0.0.0/24          unicast [direct1 10:27:21.870] * (240)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">                dev eth0<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">                     unicast [babel1 10:27:23.461 from fe80::200:ff:feaa:4] (130/96) [00:00:00:00:0a:00:00:02]<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">                via 10.0.0.2 on eth0<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Additionally, the bird.log file throws the following error:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">2019-05-15 10:27:21.869 <INFO> Started<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">2019-05-15 10:27:21.902 <WARN> Missing broadcast address for interface vxlan0<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">2019-05-15 10:27:29.329 <ERR> KRT: Received route 10.0.1.3/32 with strange next-hop 10.0.1.4<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">It may be that kernel protocol rejects the route because the next-hop is not in the interface its regular netmask (which is set to /32), though I am not familiar enough with the source code to determine the exact cause
 except that the error gets thrown from sysdep/linux/netlink.c line 1643. However, I think the line should be accepted since there is another routing rule confirming that the next-hop is directly attached to device eth1. Given the explicit error I don’t think
 this is a configuration error (though I am open to learn more), so I hope BIRD can be patched to solve this.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">I have attached the bird.conf file, as well as an image of the example topology. Above snippets and config file are taken from node n1 which is running both the OSPF-MDR router based on Quagga and BIRD Router.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Any help would be much appreciated.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Thanks in advance,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Niels van Adrichem<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><img width="501" height="551" style="width:5.2187in;height:5.7395in" id="Picture_x0020_1" src="cid:image001.png@01D50B0D.4706B540"><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
</div>
<p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><span style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 8pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt"><o:p> </o:p></span></p><font style="FONT-SIZE: 11px" size="3">
</font><p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><font style="FONT-SIZE: 11px" size="3"><span style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 8pt; mso-bidi-font-size: 8.5pt">This message may contain information that is not intended for you. If you are not the addressee or if this message was sent to you by mistake, you are requested to inform the sender and delete the message. TNO accepts no liability for the content of this e-mail, for the manner in which you use it and for damage of any kind resulting from the risks inherent to the electronic transmission of messages.<br><br></span></font></p></body>
</html>