<div dir="ltr">Hello.<div><br></div><div>I'm using BIRD 1.6.3.</div><div>Configurations(Peer is Juniper of Mellanox Switch):</div><div><br></div><div>protocol kernel {<br>        persist;                # Don't remove routes on bird shutdown<br>        scan time 20;           # Scan kernel routing table every 20 seconds<br>        import none;            # Default is import all<br>        export all;             # Default is export none<br>        merge paths on;         # Enable ECMP Multi path.<br>}<br><br>protocol direct {<br>        interface "lo";<br>}<br><br>protocol device {<br>        scan time 10;           # Scan interfaces every 10 seconds<br>}<br></div><div><br></div><div>...</div><div><br></div><div>protocol bgp peer1 {<br>        import all;<br>        export all;<br><br>        ...<br>        hold time 3;</div><div>        ...  <br>}<br><br><div>protocol bgp peer2 {<br>        import all;<br>        export all;<br><br>        ...<br>        hold time 3;</div><div>        ...  <br>}</div></div><div><br></div><div>In this situation, sometimes the BGP "Hold Time Expire" log remains and peers destroyed.</div><div>But when I capture tcpdump, I can check the kernel sent an TCP ACK message for BGP keepalive packet.</div><div>I think BGP Keepalive packets can't be transmitted to the BIRD(from the kernel).<br></div><div>Is there an issue related to this in this version?<br></div><div>And I would like to know if there are issues related to "scan time" and netlink.<br></div><div><br></div><div>Please check it.</div><div><br></div><div>Regards.</div></div>