Chapter 2 Advanced Routing for FortiOS 5.0 : Dynamic Routing Overview : Dynamic routing terminology : Route maps
  
Route maps
Route maps are a way for the FortiGate unit to evaluate optimum routes for forwarding packets or suppressing the routing of packets to particular destinations. Compared to access lists, route maps support enhanced packet-matching criteria. In addition, route maps can be configured to permit or deny the addition of routes to the FortiGate unit routing table and make changes to routing information dynamically as defined through route-map rules.
Route maps can be used for limiting both received route updates, and sent route updates. This can include the redistribution of routes learned from other types of routing. For example if you don’t want to advertise local static routes to external networks, you could use a route map to accomplish this.
The FortiGate unit compares the rules in a route map to the attributes of a route. The rules are examined in ascending order until one or more of the rules in the route map are found to match one or more of the route attributes.
As an administrator, route maps allow you to group a set of addresses together and assign them a meaningful name. Then during your configuration, you can use these route-maps to speed up configuration. The meaningful names ensure fewer mistakes during configuration as well.
The default rule in the route map (which the FortiGate unit applies last) denies all routes. For a route map to take effect, it must be called by a FortiGate unit routing process.
The syntax for route maps are:
config router route-map
edit <route_map_name>
set comments
config rule
edit <route_map_rule_id>
set action
set match-*
set set-*
...
end
The match-* commands allow you to match various parts of a route. The set-* commands allow you to set routing information once a route is matched.
For an example of how route maps can be used to create receiving or sending “groups” in routing, see “Redistributing and blocking routes in BGP”.