<div dir="ltr">Hi,<div><br></div><div>I've got two hosts each running BIRD within a docker container.  If I restart BIRD on one of the hosts, I drop routes.</div><div><br></div><div>I have the kernel option "persist" set, running bird with the -R option and set kernel and bgp to have graceful restart.</div><div><br></div><div>Restarting the service, sending in a SIGHUP or entering "configure" on birdc all cause routes to be dropped temporarily.</div><div><br></div><div>Any thoughts on what might be causing this?  Is this just a configuration issue?  I've outlined my set up below, including config files etc.</div><div><br></div><div>One other question, are there any plans to allow dynamic reconfiguration (e.g. adding and removing a peer) without restarting the protocols?</div><div><br></div><div>Any help or advice you could give would be most welcome.</div><div><br></div><div>Thanks,</div><div><br></div><div>Rob Brockbank</div><div><br></div><div><br></div><div>Set up is as follows:</div><div><br></div><div>HOST A:</div><div>=======</div><div><br></div><div>**** IP: 172.17.8.101 ****</div><div><br></div><div>**** Output from routing table ****</div><div><br></div><div><div>root@core-01:/# ip route</div><div>default via 10.0.2.2 dev eth0  proto dhcp  src 10.0.2.15  metric 1024</div><div><a href="http://10.0.2.0/24">10.0.2.0/24</a> dev eth0  proto kernel  scope link  src 10.0.2.15</div><div>10.0.2.2 dev eth0  proto dhcp  scope link  src 10.0.2.15  metric 1024</div><div><a href="http://10.1.0.0/16">10.1.0.0/16</a> dev docker0  proto kernel  scope link  src 10.1.42.1</div><div><a href="http://172.17.8.0/24">172.17.8.0/24</a> dev eth1  proto kernel  scope link  src 172.17.8.101</div><div>192.168.1.1 dev cali1fb91036fff  scope link</div><div>192.168.1.2 dev cali1ff66dc8fff  scope link</div><div>192.168.1.3 dev cali2078697cfff  scope link</div><div>192.168.1.4 via 172.17.8.102 dev eth1  proto bird</div><div>192.168.1.5 via 172.17.8.102 dev eth1  proto bird</div></div><div><br></div><div>**** Bird command line ****</div><div><br></div><div> bird -R -s bird.ctl -d -c /config/bird.cfg<br></div><div><br></div><div>**** Bird config ****</div><div><br></div><div><div>router id 172.17.8.101;<br></div><div>log "/var/log/calico/bird.log" all;</div><div><br></div><div>filter calico_pools {</div><div>    if ( net ~ <a href="http://192.168.0.0/16">192.168.0.0/16</a> ) then {<br></div><div>        accept;</div><div>    }</div><div>    else {<br></div><div>        reject;</div><div>    }</div><div>}</div><div><br></div><div>protocol kernel {</div><div>  learn;          # Learn all alien routes from the kernel</div><div>  persist;        # Don't remove routes on bird shutdown</div><div>  scan time 2;    # Scan kernel routing table every 2 seconds</div><div>  import all;</div><div>  device routes;</div><div>  export all;     # Default is export none</div><div>  graceful restart;<br></div><div>}</div><div><br></div><div>protocol device {<br></div><div>  scan time 2;    # Scan interfaces every 2 seconds</div><div>}</div><div><br></div><div>protocol direct {</div><div>   debug all;</div><div>   interface -"cali*", "*"; # Exclude cali* but include everything else.</div><div>}</div><div><br></div><div># Template for all BGP clients</div><div>template bgp bgp_template {</div></div><div><div>  debug all;</div><div>  description "Connection to BGP peer";</div><div>  local as 64511;</div><div>  multihop;</div><div>  gateway recursive;</div><div>  import all;</div><div>  export filter calico_pools;</div><div>  next hop self;</div><div>  source address 172.17.8.101;</div><div>  add paths on;</div><div>  graceful restart;<br></div><div>}</div><div><br></div><div>protocol bgp from bgp_template {<br></div><div>  neighbor 172.17.8.102 as 64511;</div><div>}</div></div><div><br></div><div><br></div><div>HOST B (pretty much identical to HOST A with IPs swapped):</div><div>=======</div><div><br></div><div><div>**** IP: 172.17.8.102 ****</div><div><br></div><div>**** Output from routing table ****</div><div><br></div><div><div>root@core-02:/# ip route</div><div>default via 10.0.2.2 dev eth0  proto dhcp  src 10.0.2.15  metric 1024</div><div><a href="http://10.0.2.0/24">10.0.2.0/24</a> dev eth0  proto kernel  scope link  src 10.0.2.15</div><div>10.0.2.2 dev eth0  proto dhcp  scope link  src 10.0.2.15  metric 1024</div><div><a href="http://10.1.0.0/16">10.1.0.0/16</a> dev docker0  proto kernel  scope link  src 10.1.42.1</div><div><a href="http://172.17.8.0/24">172.17.8.0/24</a> dev eth1  proto kernel  scope link  src 172.17.8.102</div><div>192.168.1.1 via 172.17.8.101 dev eth1  proto bird</div><div>192.168.1.2 via 172.17.8.101 dev eth1  proto bird</div><div>192.168.1.3 via 172.17.8.101 dev eth1  proto bird</div><div>192.168.1.4 dev cali32d26ef6fff  scope link</div><div>192.168.1.5 dev cali333fbba0fff  scope link</div></div><div><br></div><div>**** Bird command line ****</div><div><br></div><div> bird -R -s bird.ctl -d -c /config/bird.cfg<br></div><div><br></div><div>**** Bird config ****</div></div><div><br></div><div><div>router id 172.17.8.102;<br></div><div>log "/var/log/calico/bird.log" all;</div><div><br></div><div>filter calico_pools {</div><div>    if ( net ~ <a href="http://192.168.0.0/16">192.168.0.0/16</a> ) then {<br></div><div>        accept;</div><div>    }</div><div>    else {<br></div><div>    reject;</div><div>    }</div><div>}</div><div><br></div><div>protocol kernel {<br></div><div>  debug all;</div><div>  learn;          # Learn all alien routes from the kernel</div><div>  persist;        # Don't remove routes on bird shutdown</div><div>  scan time 2;    # Scan kernel routing table every 2 seconds</div><div>  import all;</div><div>  device routes;</div><div>  export all;     # Default is export none</div><div>  graceful restart;<br></div><div>}</div><div><br></div><div>protocol device {<br></div><div>  scan time 2;    # Scan interfaces every 2 seconds</div><div>}</div><div><br></div><div>protocol direct {</div><div>   debug all;</div><div>   interface -"cali*", "*"; # Exclude cali* but include everything else.</div><div>}</div><div><br></div><div>template bgp bgp_template {<br></div><div>  debug all;</div><div>  description "Connection to BGP peer";</div></div><div><br></div><div><div>  local as 64511;</div><div>  multihop;</div><div>  gateway recursive;</div><div>  import all;</div><div>  export filter calico_pools;</div><div>  next hop self;</div><div>  source address 172.17.8.102;  # The local address we use for the TCP connection</div><div>  add paths on;</div><div>  graceful restart;</div><div>}</div><div><br></div><div>protocol bgp from bgp_template {</div><div>  neighbor 172.17.8.101 as 64511;</div><div>}</div></div><div><br></div><div><br></div><div>LOG FILE</div><div>========</div><div><br></div><div>If I send in a SIGHUP to bird on HOST B, I lose the routes to the 192.168.1.4 and .5 on HOST A, and the routes to 192.168.1.1, .2 and .3 on HOST B.</div><div><br></div><div>Output from the logs on HOST B indicates that these routes are being explicitly removed.  Given we have GR turned on, and are persisting kernel routes, I would not have expected this.</div><div><br></div><div>Logs from HOST B as follow:</div><div><br></div><div><div>2015-05-21 22:52:54 <INFO> Reconfiguration requested by SIGHUP</div><div>2015-05-21 22:52:54 <INFO> Reconfiguring</div><div>2015-05-21 22:52:54 <TRACE> kernel1: Reconfigured</div><div>2015-05-21 22:52:54 <TRACE> direct1: Reconfigured</div><div>2015-05-21 22:52:54 <INFO> Removing protocol bgp1</div><div>2015-05-21 22:52:54 <TRACE> bgp1: Shutting down</div><div>2015-05-21 22:52:54 <TRACE> bgp1: Shutdown requested</div><div>2015-05-21 22:52:54 <TRACE> bgp1: State changed to stop</div><div>2015-05-21 22:52:54 <TRACE> bgp1: BGP session closed</div><div>2015-05-21 22:52:54 <INFO> Adding protocol bgp1</div><div>2015-05-21 22:52:54 <TRACE> bgp1: Initializing</div><div>2015-05-21 22:52:54 <TRACE> bgp1: Starting</div><div>2015-05-21 22:52:54 <TRACE> bgp1: State changed to start</div><div>2015-05-21 22:52:54 <TRACE> bgp1 > removed [sole] <a href="http://192.168.1.1/32">192.168.1.1/32</a> via 172.17.8.101 on eth1</div><div>2015-05-21 22:52:54 <TRACE> kernel1 < removed <a href="http://192.168.1.1/32">192.168.1.1/32</a> via 172.17.8.101 on eth1</div><div>2015-05-21 22:52:54 <TRACE> bgp1 > removed [sole] <a href="http://192.168.1.2/32">192.168.1.2/32</a> via 172.17.8.101 on eth1</div><div>2015-05-21 22:52:54 <TRACE> kernel1 < removed <a href="http://192.168.1.2/32">192.168.1.2/32</a> via 172.17.8.101 on eth1</div><div>2015-05-21 22:52:54 <TRACE> bgp1 > removed [sole] <a href="http://192.168.1.3/32">192.168.1.3/32</a> via 172.17.8.101 on eth1</div><div>2015-05-21 22:52:54 <TRACE> kernel1 < removed <a href="http://192.168.1.3/32">192.168.1.3/32</a> via 172.17.8.101 on eth1</div><div>2015-05-21 22:52:54 <TRACE> bgp1: Sending NOTIFICATION(code=6.3)</div><div>2015-05-21 22:52:54 <TRACE> bgp1: Down</div><div>2015-05-21 22:52:54 <TRACE> bgp1: State changed to down</div><div>2015-05-21 22:52:54 <TRACE> bgp1: Started</div><div>2015-05-21 22:52:54 <TRACE> bgp1: Connect delayed by 5 seconds</div><div>2015-05-21 22:52:54 <INFO> Reconfigured</div><div>2015-05-21 22:52:56 <TRACE> kernel1: Scanning routing table</div><div>2015-05-21 22:52:56 <TRACE> kernel1: <a href="http://0.0.0.0/0">0.0.0.0/0</a>: [alien] seen</div><div>2015-05-21 22:52:56 <TRACE> kernel1: <a href="http://10.0.2.2/32">10.0.2.2/32</a>: [alien] seen</div><div>2015-05-21 22:52:56 <TRACE> ...</div><div>2015-05-21 22:52:56 <TRACE> kernel1: Pruning table master</div><div>2015-05-21 22:52:56 <TRACE> kernel1: <a href="http://10.0.2.0/24">10.0.2.0/24</a>: reinstalling</div><div>2015-05-21 22:52:56 <WARN> Netlink: File exists</div><div>2015-05-21 22:52:56 <TRACE> kernel1: <a href="http://10.1.0.0/16">10.1.0.0/16</a>: reinstalling</div><div>2015-05-21 22:52:56 <WARN> Netlink: File exists</div><div>2015-05-21 22:52:56 <TRACE> kernel1: <a href="http://172.17.8.0/24">172.17.8.0/24</a>: reinstalling</div><div>2015-05-21 22:52:56 <WARN> ...</div><div>2015-05-21 22:52:56 <TRACE> kernel1: Pruning inherited routes</div><div>2015-05-21 22:52:58 <TRACE> kernel1: Scanning routing table</div><div>2015-05-21 22:52:58 <TRACE> kernel1: <a href="http://0.0.0.0/0">0.0.0.0/0</a>: [alien] seen</div><div>2015-05-21 22:52:58 <TRACE> kernel1: <a href="http://10.0.2.2/32">10.0.2.2/32</a>: [alien] seen</div><div>2015-05-21 22:52:58 <TRACE> ...</div><div>2015-05-21 22:52:58 <TRACE> kernel1: Pruning table master</div><div>2015-05-21 22:52:58 <TRACE> kernel1: <a href="http://10.0.2.0/24">10.0.2.0/24</a>: reinstalling</div><div>2015-05-21 22:52:58 <WARN> Netlink: File exists</div><div>2015-05-21 22:52:58 <TRACE> kernel1: <a href="http://10.1.0.0/16">10.1.0.0/16</a>: reinstalling</div><div>2015-05-21 22:52:58 <WARN> Netlink: File exists</div><div>2015-05-21 22:52:58 <TRACE> kernel1: <a href="http://172.17.8.0/24">172.17.8.0/24</a>: reinstalling</div><div>2015-05-21 22:52:58 <WARN> ...</div><div>2015-05-21 22:52:58 <TRACE> kernel1: Pruning inherited routes</div><div>2015-05-21 22:52:59 <TRACE> bgp1: Incoming connection from 172.17.8.101 (port 59189) accepted</div><div>2015-05-21 22:52:59 <TRACE> bgp1: Sending OPEN(ver=4,as=64511,hold=240,id=ac110866)</div><div>2015-05-21 22:52:59 <TRACE> bgp1: Got OPEN(as=64511,hold=240,id=ac110865)</div><div>2015-05-21 22:52:59 <TRACE> bgp1: Sending KEEPALIVE</div><div>2015-05-21 22:52:59 <TRACE> bgp1: Got KEEPALIVE</div><div>2015-05-21 22:52:59 <TRACE> bgp1: BGP session established</div><div>2015-05-21 22:52:59 <TRACE> bgp1: Connected to table master</div><div>2015-05-21 22:52:59 <TRACE> bgp1: State changed to feed</div><div>2015-05-21 22:52:59 <TRACE> bgp1 < filtered out <a href="http://0.0.0.0/0">0.0.0.0/0</a> via 10.0.2.2 on eth0</div><div>2015-05-21 22:52:59 <TRACE> bgp1 < filtered out <a href="http://10.0.2.2/32">10.0.2.2/32</a> dev eth0</div><div>2015-05-21 22:52:59 <TRACE> bgp1 < filtered out <a href="http://10.0.2.0/24">10.0.2.0/24</a> dev eth0</div><div>2015-05-21 22:52:59 <TRACE> bgp1 < filtered out <a href="http://10.1.0.0/16">10.1.0.0/16</a> dev docker0</div><div>2015-05-21 22:52:59 <TRACE> bgp1 < added <a href="http://192.168.1.4/32">192.168.1.4/32</a> dev cali32d26ef6fff</div><div>2015-05-21 22:52:59 <TRACE> bgp1 < added <a href="http://192.168.1.5/32">192.168.1.5/32</a> dev cali333fbba0fff</div><div>2015-05-21 22:52:59 <TRACE> bgp1 < filtered out <a href="http://172.17.8.0/24">172.17.8.0/24</a> dev eth1</div><div>2015-05-21 22:52:59 <TRACE> bgp1: State changed to up</div><div>2015-05-21 22:52:59 <TRACE> bgp1: Sending UPDATE</div><div>2015-05-21 22:52:59 <TRACE> bgp1: Sending END-OF-RIB</div><div>2015-05-21 22:52:59 <TRACE> bgp1: Got UPDATE</div><div>2015-05-21 22:52:59 <TRACE> bgp1 > added [best] <a href="http://192.168.1.1/32">192.168.1.1/32</a> via 172.17.8.101 on eth1</div><div>2015-05-21 22:52:59 <TRACE> bgp1 < rejected by protocol <a href="http://192.168.1.1/32">192.168.1.1/32</a> via 172.17.8.101 on eth1</div><div>2015-05-21 22:52:59 <TRACE> kernel1 < added <a href="http://192.168.1.1/32">192.168.1.1/32</a> via 172.17.8.101 on eth1</div><div>2015-05-21 22:52:59 <TRACE> bgp1 > added [best] <a href="http://192.168.1.2/32">192.168.1.2/32</a> via 172.17.8.101 on eth1</div><div>2015-05-21 22:52:59 <TRACE> bgp1 < rejected by protocol <a href="http://192.168.1.2/32">192.168.1.2/32</a> via 172.17.8.101 on eth1</div><div>2015-05-21 22:52:59 <TRACE> kernel1 < added <a href="http://192.168.1.2/32">192.168.1.2/32</a> via 172.17.8.101 on eth1</div><div>2015-05-21 22:52:59 <TRACE> bgp1 > added [best] <a href="http://192.168.1.3/32">192.168.1.3/32</a> via 172.17.8.101 on eth1</div><div>2015-05-21 22:52:59 <TRACE> bgp1 < rejected by protocol <a href="http://192.168.1.3/32">192.168.1.3/32</a> via 172.17.8.101 on eth1</div><div>2015-05-21 22:52:59 <TRACE> kernel1 < added <a href="http://192.168.1.3/32">192.168.1.3/32</a> via 172.17.8.101 on eth1</div><div>2015-05-21 22:52:59 <TRACE> bgp1: Got UPDATE</div><div>2015-05-21 22:52:59 <TRACE> bgp1: Got END-OF-RIB</div><div>2015-05-21 22:53:00 <TRACE> kernel1: Scanning routing table</div><div>2015-05-21 22:53:00 <TRACE> kernel1: <a href="http://0.0.0.0/0">0.0.0.0/0</a>: [alien] seen</div><div>2015-05-21 22:53:00 <TRACE> kernel1: <a href="http://10.0.2.2/32">10.0.2.2/32</a>: [alien] seen</div><div>2015-05-21 22:53:00 <TRACE> kernel1: <a href="http://192.168.1.1/32">192.168.1.1/32</a>: seen</div><div>2015-05-21 22:53:00 <TRACE> kernel1: <a href="http://192.168.1.2/32">192.168.1.2/32</a>: seen</div><div>2015-05-21 22:53:00 <TRACE> kernel1: <a href="http://192.168.1.3/32">192.168.1.3/32</a>: seen</div><div>2015-05-21 22:53:00 <TRACE> ...</div><div>2015-05-21 22:53:00 <TRACE> kernel1: Pruning table master</div><div>2015-05-21 22:53:00 <TRACE> kernel1: <a href="http://10.0.2.0/24">10.0.2.0/24</a>: reinstalling</div><div>2015-05-21 22:53:00 <WARN> Netlink: File exists</div><div>2015-05-21 22:53:00 <TRACE> kernel1: <a href="http://10.1.0.0/16">10.1.0.0/16</a>: reinstalling</div><div>2015-05-21 22:53:00 <WARN> Netlink: File exists</div><div>2015-05-21 22:53:00 <TRACE> kernel1: <a href="http://172.17.8.0/24">172.17.8.0/24</a>: reinstalling</div><div>2015-05-21 22:53:00 <WARN> ...</div><div>2015-05-21 22:53:00 <TRACE> kernel1: Pruning inherited routes</div><div>2015-05-21 22:53:02 <TRACE> kernel1: Scanning routing table</div><div>2015-05-21 22:53:02 <TRACE> kernel1: <a href="http://0.0.0.0/0">0.0.0.0/0</a>: [alien] seen</div><div>2015-05-21 22:53:02 <TRACE> kernel1: <a href="http://10.0.2.2/32">10.0.2.2/32</a>: [alien] seen</div><div>2015-05-21 22:53:02 <TRACE> kernel1: <a href="http://192.168.1.1/32">192.168.1.1/32</a>: seen</div><div>2015-05-21 22:53:02 <TRACE> kernel1: <a href="http://192.168.1.2/32">192.168.1.2/32</a>: seen</div><div>2015-05-21 22:53:02 <TRACE> kernel1: <a href="http://192.168.1.3/32">192.168.1.3/32</a>: seen</div><div>2015-05-21 22:53:02 <TRACE> ...</div><div>2015-05-21 22:53:02 <TRACE> kernel1: Pruning table master</div><div>2015-05-21 22:53:02 <TRACE> kernel1: <a href="http://10.0.2.0/24">10.0.2.0/24</a>: reinstalling</div><div>2015-05-21 22:53:02 <WARN> Netlink: File exists</div><div>2015-05-21 22:53:02 <TRACE> kernel1: <a href="http://10.1.0.0/16">10.1.0.0/16</a>: reinstalling</div><div>2015-05-21 22:53:02 <WARN> Netlink: File exists</div><div>2015-05-21 22:53:02 <TRACE> kernel1: <a href="http://172.17.8.0/24">172.17.8.0/24</a>: reinstalling</div><div>2015-05-21 22:53:02 <WARN> ...</div><div>2015-05-21 22:53:02 <TRACE> kernel1: Pruning inherited routes</div><div>2015-05-21 22:53:04 <TRACE> kernel1: Scanning routing table</div><div>2015-05-21 22:53:04 <TRACE> kernel1: <a href="http://0.0.0.0/0">0.0.0.0/0</a>: [alien] seen</div><div>2015-05-21 22:53:04 <TRACE> kernel1: <a href="http://10.0.2.2/32">10.0.2.2/32</a>: [alien] seen</div><div>2015-05-21 22:53:04 <TRACE> kernel1: <a href="http://192.168.1.1/32">192.168.1.1/32</a>: seen</div><div>2015-05-21 22:53:04 <TRACE> kernel1: <a href="http://192.168.1.2/32">192.168.1.2/32</a>: seen</div><div>2015-05-21 22:53:04 <TRACE> kernel1: <a href="http://192.168.1.3/32">192.168.1.3/32</a>: seen</div><div>2015-05-21 22:53:04 <TRACE> ...</div><div>2015-05-21 22:53:04 <TRACE> kernel1: Pruning table master</div><div>2015-05-21 22:53:04 <TRACE> kernel1: <a href="http://10.0.2.0/24">10.0.2.0/24</a>: reinstalling</div><div>2015-05-21 22:53:04 <WARN> Netlink: File exists</div><div>2015-05-21 22:53:04 <TRACE> kernel1: <a href="http://10.1.0.0/16">10.1.0.0/16</a>: reinstalling</div><div>2015-05-21 22:53:04 <WARN> Netlink: File exists</div><div>2015-05-21 22:53:04 <TRACE> kernel1: <a href="http://172.17.8.0/24">172.17.8.0/24</a>: reinstalling</div><div>2015-05-21 22:53:04 <WARN> ...</div><div>2015-05-21 22:53:04 <TRACE> kernel1: Pruning inherited routes</div><div>2015-05-21 22:53:06 <TRACE> kernel1: Scanning routing table</div><div>2015-05-21 22:53:06 <TRACE> kernel1: <a href="http://0.0.0.0/0">0.0.0.0/0</a>: [alien] seen</div><div>2015-05-21 22:53:06 <TRACE> kernel1: <a href="http://10.0.2.2/32">10.0.2.2/32</a>: [alien] seen</div><div>2015-05-21 22:53:06 <TRACE> kernel1: <a href="http://192.168.1.1/32">192.168.1.1/32</a>: seen</div><div>2015-05-21 22:53:06 <TRACE> kernel1: <a href="http://192.168.1.2/32">192.168.1.2/32</a>: seen</div><div>2015-05-21 22:53:06 <TRACE> kernel1: <a href="http://192.168.1.3/32">192.168.1.3/32</a>: seen</div><div>2015-05-21 22:53:06 <TRACE> ...</div><div>2015-05-21 22:53:06 <TRACE> kernel1: Pruning table master</div><div>2015-05-21 22:53:06 <TRACE> kernel1: <a href="http://10.0.2.0/24">10.0.2.0/24</a>: reinstalling</div><div>2015-05-21 22:53:06 <WARN> Netlink: File exists</div><div>2015-05-21 22:53:06 <TRACE> kernel1: <a href="http://10.1.0.0/16">10.1.0.0/16</a>: reinstalling</div><div>2015-05-21 22:53:06 <WARN> Netlink: File exists</div><div>2015-05-21 22:53:06 <TRACE> kernel1: <a href="http://172.17.8.0/24">172.17.8.0/24</a>: reinstalling</div><div>2015-05-21 22:53:06 <WARN> ...</div><div>2015-05-21 22:53:06 <TRACE> kernel1: Pruning inherited routes</div><div>2015-05-21 22:53:08 <TRACE> kernel1: Scanning routing table</div><div>2015-05-21 22:53:08 <TRACE> kernel1: <a href="http://0.0.0.0/0">0.0.0.0/0</a>: [alien] seen</div><div>2015-05-21 22:53:08 <TRACE> kernel1: <a href="http://10.0.2.2/32">10.0.2.2/32</a>: [alien] seen</div><div>2015-05-21 22:53:08 <TRACE> kernel1: <a href="http://192.168.1.1/32">192.168.1.1/32</a>: seen</div><div>2015-05-21 22:53:08 <TRACE> kernel1: <a href="http://192.168.1.2/32">192.168.1.2/32</a>: seen</div><div>2015-05-21 22:53:08 <TRACE> kernel1: <a href="http://192.168.1.3/32">192.168.1.3/32</a>: seen</div><div>2015-05-21 22:53:08 <TRACE> ...</div><div>2015-05-21 22:53:08 <TRACE> kernel1: Pruning table master</div><div>2015-05-21 22:53:08 <TRACE> kernel1: <a href="http://10.0.2.0/24">10.0.2.0/24</a>: reinstalling</div><div>2015-05-21 22:53:08 <WARN> Netlink: File exists</div><div>2015-05-21 22:53:08 <TRACE> kernel1: <a href="http://10.1.0.0/16">10.1.0.0/16</a>: reinstalling</div><div>2015-05-21 22:53:08 <WARN> Netlink: File exists</div><div>2015-05-21 22:53:08 <TRACE> kernel1: <a href="http://172.17.8.0/24">172.17.8.0/24</a>: reinstalling</div><div>2015-05-21 22:53:08 <WARN> ...</div><div>2015-05-21 22:53:08 <TRACE> kernel1: Pruning inherited routes</div></div><div><br></div></div>