Problem getting FRR to filter routes as expected



  • So I've been banging my head against the wall the last few days trying to figure out how to get incoming BGP routes to be filtered out by FRR.

    I've configured a prefix list & route map and linked it to the neighbor, with the route map in place and matching against the prefix list I don't get any routes from the peer even though the one route I expect to see falls in one of the ranges specified in the prefix list.

    Below is the relevant sections of the config file showing what I've done.  Any suggestions or pointers would be much appreciated.  The documentation on frrouting.org hasn't been any help unfortunately and neither has any of the searches I've done on the Internet.

    Snippit from Zebra.conf

    
    ip prefix-list RFC1918 seq 5 permit 10.0.0.0/8 ge 21 le 24 
    ip prefix-list RFC1918 seq 10 permit 172.16.0.0/12 ge 21 le 24 
    ip prefix-list RFC1918 seq 15 permit 192.168.0.0/16 ge 21 le 24 
    ip prefix-list RFC1918 description Permite Addresses defined by RFC1918
    ! Route Maps
    route-map DefaultInBound permit 5
      match ip address prefix-list RFC1918
      on-match next
    route-map DefaultInBound permit 10
      set origin egp
    
    

    Snippit from bgpd.conf

    
      ! BGP Neighbors
      neighbor 10.255.0.2
      neighbor 10.255.0.2 remote-as XXXXX
      neighbor 10.255.0.2 update-source XXX.XXX.XXX.XXX
      no neighbor 10.255.0.2 send-community
      neighbor 10.255.0.2 soft-reconfiguration inbound
      neighbor 10.255.0.2 route-map DefaultInBound in
      neighbor 10.255.0.2 advertisement-interval 5
      neighbor 10.255.0.2 capability dynamic
      neighbor 10.255.0.2 maximum-prefix 10 80
    
    

    Note: This config is being managed through the "Raw Config" section of FRR settings.