FortiGate FW BGP Aggregation-Address behavior is different from Cisco Router
BGP on Fortigate FW is configured with aggregation address to summarize all 10.x.x.x network to 10.0.0.0/8. In routing table, we could see "10.0.0.0/8 Null" entries due to this summarization. If there is no more specific routes within 10.0.0.0/8 is learned from BGP peers, the above "10.0.0.0/8 Null" entry should not stay in routing table since there isn't more specific prefixes learned via BGP. In our case, Fortigate FW learned 10.0.0.0/8 route from its internal neighbour via BGP. But FortiGate FW decided to keep "10.0.0./8 Null" in the routing table instead of 10.0.0.0/8 learned from other BGP peer.
I tested this scenario on Cisco router, when aggregation-address 10.0.0.0/8 is configured and there is no more specific routes learned from BGP peer, Cisco router will install 10.0.0.0/8 which is learned from BGP neighbour and is the exactly same as aggregation address into the routing table instead of "10.0.0.0/8 Null".
Anyone know if Fortigate FW changes this behaviour in the latest version? This breaks our redundancy design which works fine on Cisco router but not on Fortigate FW.
Very appreciate your help.
