<div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif">Hello all,</div><div class="gmail_default" style="font-family:tahoma,sans-serif">I am new here, so please forgive me if this has been asked before.</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">I am setting up BIRD to handle RTBH and here is my config for reading in local static routes and identifying route info:</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default"><div class="gmail_default" style="font-family:tahoma,sans-serif">filter ROUTE_INFO {</div><div class="gmail_default" style="font-family:tahoma,sans-serif">  gw = LOCAL_GW;</div><div class="gmail_default" style="font-family:tahoma,sans-serif">  print "******************************";</div><div class="gmail_default" style="font-family:tahoma,sans-serif">  if source ~ [ RTS_STATIC ] then {</div><div class="gmail_default" style="font-family:tahoma,sans-serif">    print "** [SOURCE] STATIC Route: ",net;</div><div class="gmail_default" style="font-family:tahoma,sans-serif">  }</div><div class="gmail_default" style="font-family:tahoma,sans-serif">  if source ~ [ RTS_INHERIT ] then {</div><div class="gmail_default" style="font-family:tahoma,sans-serif">    print "** [SOURCE] INHERIT Route: ",net;</div><div class="gmail_default" style="font-family:tahoma,sans-serif">  }</div><div class="gmail_default" style="font-family:tahoma,sans-serif">  if source ~ [ RTS_DEVICE ] then {</div><div class="gmail_default" style="font-family:tahoma,sans-serif">    print "** [SOURCE] DEVICE Route: ",net;</div><div class="gmail_default" style="font-family:tahoma,sans-serif">  }</div><div class="gmail_default" style="font-family:tahoma,sans-serif">  if source ~ [ RTS_STATIC_DEVICE ] then {</div><div class="gmail_default" style="font-family:tahoma,sans-serif">    print "** [SOURCE] STATIC_DEVICE Route: ",net;</div><div class="gmail_default" style="font-family:tahoma,sans-serif">  }</div><div class="gmail_default" style="font-family:tahoma,sans-serif">  if source ~ [ RTS_REDIRECT ] then {</div><div class="gmail_default" style="font-family:tahoma,sans-serif">    print "** [SOURCE] REDIRECT Route: ",net;</div><div class="gmail_default" style="font-family:tahoma,sans-serif">  }</div><div class="gmail_default" style="font-family:tahoma,sans-serif">  if source ~ [ RTS_BGP ] then {</div><div class="gmail_default" style="font-family:tahoma,sans-serif">    print "** [SOURCE] BGP Route: ",net;</div><div class="gmail_default" style="font-family:tahoma,sans-serif">  }</div><div class="gmail_default" style="font-family:tahoma,sans-serif">  if source ~ [ RTS_PIPE ] then {</div><div class="gmail_default" style="font-family:tahoma,sans-serif">    print "** [SOURCE] PIPE Route: ",net;</div><div class="gmail_default" style="font-family:tahoma,sans-serif">  }</div><div><div><font face="tahoma, sans-serif">  print "******************************";</font></div><div><font face="tahoma, sans-serif">  if dest ~ [ RTD_ROUTER ] then {</font></div><div><font face="tahoma, sans-serif">    print "** [DESTINATION] Neighbor Route: ",net;</font></div><div><font face="tahoma, sans-serif">  }</font></div><div><font face="tahoma, sans-serif">  if dest ~ [ RTD_DEVICE ] then {</font></div><div><font face="tahoma, sans-serif">    print "** [DESTINATION] Directly Connected Route: ",net;</font></div><div><font face="tahoma, sans-serif">  }</font></div><div><font face="tahoma, sans-serif">  if dest ~ [ RTD_MULTIPATH ] then {</font></div><div><font face="tahoma, sans-serif">    print "** [DESTINATION] Multipath Route: ",net;</font></div><div><font face="tahoma, sans-serif">  }</font></div><div><font face="tahoma, sans-serif">  if dest ~ [ RTD_BLACKHOLE ] then {</font></div><div><font face="tahoma, sans-serif">    print "** [DESTINATION] Blackhole Route: ",net;</font></div><div><font face="tahoma, sans-serif">  }</font></div><div><font face="tahoma, sans-serif">  if dest ~ [ RTD_UNREACHABLE ] then {</font></div><div><font face="tahoma, sans-serif">    print "** [DESTINATION] Unreachable Route: ",net;</font></div><div><font face="tahoma, sans-serif">  }</font></div><div><font face="tahoma, sans-serif">  if dest ~ [ RTD_PROHIBIT ] then {</font></div><div><font face="tahoma, sans-serif">    print "** [DESTINATION] Prohibited Route: ",net;</font></div><div><font face="tahoma, sans-serif">  }</font></div></div><div><div style="font-family:tahoma,sans-serif">  print "******************************";</div><div style="font-family:tahoma,sans-serif">  if scope ~ [ SCOPE_HOST ] then {</div><div style="font-family:tahoma,sans-serif">    print "** [SCOPE] Host Route: ",net;</div><div style="font-family:tahoma,sans-serif">  }</div><div style="font-family:tahoma,sans-serif">  if scope ~ [ SCOPE_LINK ] then {</div><div style="font-family:tahoma,sans-serif">    print "** [SCOPE] Link Route: ",net;</div><div style="font-family:tahoma,sans-serif">  }</div><div style="font-family:tahoma,sans-serif">  if scope ~ [ SCOPE_SITE ] then {</div><div style="font-family:tahoma,sans-serif">    print "** [SCOPE] Site Route: ",net;</div><div style="font-family:tahoma,sans-serif">  }</div><div style="font-family:tahoma,sans-serif">  if scope ~ [ SCOPE_ORGANIZATION ] then {</div><div style="font-family:tahoma,sans-serif">    print "** [SCOPE] Organization Route: ",net;</div><div style="font-family:tahoma,sans-serif">  }</div><div style="font-family:tahoma,sans-serif">  if scope ~ [ SCOPE_UNIVERSE ] then {</div><div style="font-family:tahoma,sans-serif">    print "** [SCOPE] Universe Route: ",net;</div><div style="font-family:tahoma,sans-serif">  }</div><div><div><font face="tahoma, sans-serif">  print "******************************";</font></div><div><font face="tahoma, sans-serif">  if cast ~ [ RTC_UNICAST ] then {</font></div><div><font face="tahoma, sans-serif">    print "** [TYPE] Unicast Route: ",net;</font></div><div><font face="tahoma, sans-serif">  }</font></div><div><font face="tahoma, sans-serif">  if cast ~ [ RTC_BROADCAST ] then {</font></div><div><font face="tahoma, sans-serif">    print "** [TYPE] Broadcast Route: ",net;</font></div><div><font face="tahoma, sans-serif">  }</font></div><div><font face="tahoma, sans-serif">  if cast ~ [ RTC_MULTICAST ] then {</font></div><div><font face="tahoma, sans-serif">    print "** [TYPE] Multicast Route: ",net;</font></div><div><font face="tahoma, sans-serif">  }</font></div><div><font face="tahoma, sans-serif">  if cast ~ [ RTC_ANYCAST ] then {</font></div><div><font face="tahoma, sans-serif">    print "** [TYPE] Anycast Route: ",net;</font></div><div><font face="tahoma, sans-serif">  }</font></div></div><div style="font-family:tahoma,sans-serif">}</div></div></div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default"><div class="gmail_default"><font face="tahoma, sans-serif">protocol kernel {</font></div><div class="gmail_default"><font face="tahoma, sans-serif">  description "Kernel Blackholes";</font></div><div class="gmail_default"><font face="tahoma, sans-serif">  scan time 10;</font></div><div class="gmail_default"><font face="tahoma, sans-serif">  table BH;</font></div><div class="gmail_default"><font face="tahoma, sans-serif">  kernel table 120;</font></div><div class="gmail_default"><font face="tahoma, sans-serif">  learn;</font></div><div class="gmail_default"><font face="tahoma, sans-serif">  import filter ROUTE_INFO;</font></div><div class="gmail_default"><font face="tahoma, sans-serif">  export all;</font></div><div class="gmail_default"><font face="tahoma, sans-serif">}</font></div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div></div><div class="gmail_default" style="font-family:tahoma,sans-serif">I found that when I add a route:</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">-- sudo ip route add blackhole x.x.x.x/32 table 120<br></div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">In my logs on the BIRD server,  I see this in my logs:</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif"><div class="gmail_default">2017-04-07 12:00:45 <INFO> ******************************</div><div class="gmail_default">2017-04-07 12:00:45 <INFO> ** [SOURCE] INHERIT Route: x.x.x.x/32</div><div class="gmail_default">2017-04-07 12:00:45 <INFO> ******************************</div><div class="gmail_default">2017-04-07 12:00:45 <INFO> ** [DESTINATION] Neighbor Route: x.x.x.x/32</div><div class="gmail_default">2017-04-07 12:00:45 <INFO> ******************************</div><div class="gmail_default">2017-04-07 12:00:45 <INFO> ** [SCOPE] Universe Route: x.x.x.x/32</div><div class="gmail_default">2017-04-07 12:00:45 <INFO> ******************************</div><div class="gmail_default">2017-04-07 12:00:45 <INFO> ** [TYPE] Unicast Route: x.x.x.x/32</div><div class="gmail_default">2017-04-07 12:00:45 <INFO> ******************************</div><div><br></div><div>Shouldn't this be showing up as some sort of static or device route?</div><div><br></div><div>Also, shouldn't the destination be a blackhole route?</div><div><br></div><div>If these are attributes I need to be changing, I can do that, I just figured they were being identified correctly.</div></div><div><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><br><font face="tahoma,sans-serif">Sent from my Verizon Wireless 4G LTE Droid Turbo 2.</font></div></div></div></div></div></div></div>
</div>