Route Map
Route maps define conditions for redistributing routes between routing protocols. A route map clause is identified by a name, filter type (permit or deny) and a sequence number. Clauses with the same name are components of a single route map; the sequence number determines the order in which the clauses are compared to a route.
Route maps can be used only for the BGP protocol.
Route maps cannot be used for the commands “network” or “redistribute”.
Route Map Commands
route-map
|
|
route-map <map-name> [deny | permit] [sequence-number]
Creates a route map that can be used for importing, exporting routes and applying local policies.
|
|
|
Syntax Description |
name |
Name of the route-map |
|
deny | permit |
Configures the rule to be used |
|
|
sequence-number |
Sequence number for a route-map specific record |
|
|
Default |
N/A |
|
|
Configuration Mode |
config |
|
|
History |
3.3.5006 |
|
|
Example |
||
|
Related Commands |
|
|
|
Notes |
|
|
continue <sequence-number>
|
|
continue <sequence-number>
Enables additional route map evaluation of routes whose parameters meet the clause’s matching criteria.
|
|
|
Syntax Description |
N/A |
|
|
Default |
N/A |
|
|
Configuration Mode |
config route map |
|
|
History |
3.3.5006 |
|
|
Example |
||
|
Related Commands |
route-map <map-name> [deny | permit] [sequence-number] |
|
|
Notes |
|
|
abort
|
|
abort Discards pending changes and returns to global configuration mode. |
|
|
Syntax Description |
N/A |
|
|
Default |
N/A |
|
|
Configuration Mode |
config route map |
|
|
History |
3.3.5006 |
|
|
Example |
||
|
Related Commands |
|
|
|
Notes |
|
|
match as-number
|
|
match as-number <number>
Filters according to one of the AS numbers in the AS path of the route.
|
|
|
Syntax Description |
number |
Autonomous system number to check |
|
Default |
N/A |
|
|
Configuration Mode |
config route map |
|
|
History |
3.3.5006 |
|
|
Example |
||
|
Related Commands |
|
|
|
Notes |
|
|
match as-path
|
|
match as-path <as-path-list name>
Creates a route map clause entry that matches the route‘s AS path using an as-path access-list.
|
|
|
Syntax Description |
number |
Autonomous system number to check |
|
Default |
N/A |
|
|
Configuration Mode |
config route map |
|
|
History |
3.3.5006 |
|
|
3.6.3004 |
Added note |
|
|
Example |
||
|
Related Commands |
|
|
|
Notes |
|
|
match community-list
|
|
match community <communities-list-name> exact-match
Creates a route map clause entry that specifies one route filtering condition.
|
|
|
Syntax Description |
communities-list-name |
A name of an IP community list |
|
Default |
N/A |
|
|
Configuration Mode |
config route map |
|
|
History |
3.3.5006 |
|
|
Example |
||
|
Related Commands |
|
|
|
Notes |
|
|
match ip/ipv6 address
|
|
match ip address <prefix-list-name>
match ipv6 address <prefix-list-name>
Filters according to IPv4/IPv6 prefix list.
|
|
|
Syntax Description |
prefix-list-name |
Prefix-list name |
|
Default |
N/A |
|
|
Configuration Mode |
config route map |
|
|
History |
3.3.5006 |
|
|
Example |
||
|
Related Commands |
|
|
|
Notes |
|
|
match ip next-hop
|
|
match ip next-hop <ipv4/ipv6>
Configures a route’s entry next-hop match.
|
|
|
Syntax Description |
ipv4/ipv6 |
Next hop IP address (e.g. 10.0.13.86) |
|
Default |
N/A |
|
|
Configuration Mode |
config route map |
|
|
History |
3.3.5200 |
|
|
3.6.4070 |
Added support for IPv4 and IPv6 |
|
|
Example |
||
|
Related Commands |
|
|
|
Notes |
|
|
match metric
|
|
match metric <value>
Configures a route’s entry metric match.
|
|
|
Syntax Description |
value |
Range: 1-2147483647. |
|
Default |
N/A |
|
|
Configuration Mode |
config route map |
|
|
History |
3.3.5200 |
|
|
3.4.0000 |
Updated value range |
|
|
Example |
||
|
Related Commands |
|
|
|
Notes |
|
|
set as-path prepend
|
|
set as-path prepend <value1> <value2> ... <valuen>
Modifies as-path on affected routes.
|
|
|
Syntax Description |
value |
BGP AS number that is prepended to as-path
|
|
Default |
N/A |
|
|
Configuration Mode |
config route map |
|
|
History |
3.4.0000 |
|
|
Example |
||
|
Related Commands |
|
|
|
Notes |
|
|
set community additive
|
|
set community <list-of-communities> additive
Adds the matching communities.
|
|
|
Syntax Description |
list-of-communities |
List of standard communities:
|
|
Default |
N/A |
|
|
Configuration Mode |
config route map |
|
|
History |
3.3.5200 |
|
|
Example |
||
|
Related Commands |
|
|
|
Notes |
|
|
set community none
|
|
set community none
Sets the community attribute of a distributed route to be empty.
|
|
|
Default |
N/A |
|
|
Configuration Mode |
config route map |
|
|
History |
3.3.5200 |
|
|
Example |
||
|
Related Commands |
|
|
|
Notes |
|
|
set community delete
|
|
set community <list of communities> delete
Deletes matching communities.
|
|
|
Syntax Description |
list of communities |
List of standard communities:
|
|
Default |
N/A |
|
|
Configuration Mode |
config route map |
|
|
History |
3.3.5200 |
|
|
Example |
||
|
Related Commands |
|
|
|
Notes |
|
|
set community-list
|
|
set community-list <community-list-name>
Configures a named standard community list.
|
|
|
Syntax Description |
<community-list-name> |
Name of community list |
|
Default |
N/A |
|
|
Configuration Mode |
config route map |
|
|
History |
3.3.5200 |
|
|
Example |
||
|
Related Commands |
|
|
|
Notes |
A community-list must already exist before a node is configured to use it |
|
set community-list additive
|
|
set community-list <community-list-name> additive
Adds to existing communities using the communities found in the community list.
|
|
|
Syntax Description |
<community-list-name> |
Name of community list |
|
Default |
N/A |
|
|
Configuration Mode |
config route map |
|
|
History |
3.3.5200 |
|
|
Example |
||
|
Related Commands |
|
|
|
Notes |
|
|
set community-list delete
|
|
set community-list <community-list-name> delete
Deletes the matching community list permit entries from the route community list.
|
|
|
Syntax Description |
community-list-name |
Name of community list |
|
Default |
N/A |
|
|
Configuration Mode |
config route map |
|
|
History |
3.3.5200 |
|
|
Example |
||
|
Related Commands |
|
|
|
Notes |
|
|
set ip next-hop
|
|
set ip next-hop <ipv4/ipv6>
Configures a route’s entry next-hop parameter.
|
|
|
Syntax Description |
ipv4/ipv6 |
Route next-hop IP (e.g. 10.0.13.86) |
|
Default |
N/A |
|
|
Configuration Mode |
config route map |
|
|
History |
3.3.5200 |
|
|
3.6.4070 |
Added support for IPv4 and IPv6 |
|
|
Example |
||
|
Related Commands |
|
|
|
Notes |
|
|
set local-preference
|
|
set local-preference <value>
Configures a route’s entry local-preference parameter.
|
|
|
Syntax Description |
value |
Route local-pref
|
|
Default |
N/A |
|
|
Configuration Mode |
config route map |
|
|
History |
3.3.5200 |
|
|
Example |
||
|
Related Commands |
|
|
|
Notes |
|
|
set metric
|
|
set metric <value>
Configures a route’s entry metric parameter.
|
|
|
Syntax Description |
value |
Route metric
|
|
Default |
N/A |
|
|
Configuration Mode |
config route map |
|
|
History |
3.3.5200 |
|
|
Example |
||
|
Related Commands |
|
|
|
Notes |
|
|
set origin
|
|
set origin <egp | igp | incomplete>
Configures a route’s entry origin parameter.
|
|
|
Syntax Description |
egp |
Set a route’s entry origin parameter to external. |
|
igp |
Set a route’s entry origin parameter to internal. |
|
|
incomplete |
Set a route’s entry origin parameter to incomplete. |
|
|
Default |
N/A |
|
|
Configuration Mode |
config route map |
|
|
History |
3.3.5200 |
|
|
Example |
||
|
Related Commands |
|
|
|
Notes |
|
|
set weight
|
|
set weight <number>
Configures modifications to redistributed routes.
|
|
|
Syntax Description |
number |
Value of the weight to set
|
|
Default |
N/A |
|
|
Configuration Mode |
config route map |
|
|
History |
3.3.5006 |
|
|
3.4.0000 |
Updated parameter range |
|
|
Example |
||
|
Related Commands |
route-map <map-name> [deny | permit] [sequence-number] |
|
|
Notes |
|
|
show route-map
|
|
show route-map [<name>] Displays route map configuration. |
|
|
Syntax Description |
N/A |
|
|
Default |
N/A |
|
|
Configuration Mode |
Any command mode |
|
|
History |
3.3.5006 |
|
|
Example |
||
|
Related Commands |
|
|
|
Notes |
|
|
IP Prefix-List
IP prefix-lists are used to match two components of IP packets or an IP route. Prefix-list is a list of entries that include an IP network address and a bit mask (Range: 1 to 32 and should match the input IP network address).
Configuring Prefix-List with Multiple Entries
To create a new prefix-list with a large number of entries (50K for IPv4 or 25K for IPv6), use "configuration text fetch" to fetch a predefined prefix-list configuration file and then apply it as a whole.
In order to edit an existing prefix-list, the maximum entries that can be updated every time is 1K at most. An update operation of more than 1K entries can be achieved by doing this multiple times.
Configuration fetch example where fetch “prefix-list-001”:
switch (config) # configuration text fetch ?
<download
URL>
http, https, ftp, tftp, scp and sftp are supported. e.g.
scp://username[:password]@hostname/path/filename
Apply:
switch (config) # configuration text file prefix-list-001 apply verbose
All commands succeeded.
Transcript of all commands executed:
------------ Begin transcript ------------
Onyx-Demo (config) # ip prefix-list prefix-list-001
Onyx-Demo (config) # seq 1 permit 200.1.1.0 eq 24
Onyx-Demo (config) # seq 2 permit 1.1.1.2 eq 32
Onyx-Demo (config) # seq 3 permit 1.1.1.3 eq 32
Onyx-Demo (config) # seq 4 permit 1.1.1.4 eq 32
Onyx-Demo (config) # seq 5 permit 1.1.1.5 eq 32
Onyx-Demo (config) # seq 6 permit 1.1.1.6 eq 32
Onyx-Demo (config) # seq 7 permit 1.1.1.7 eq 32
Onyx-Demo (config) # seq 8 permit 1.1.1.8 eq 32
Onyx-Demo (config) # exit
------------ End transcript ------------
IP Prefix-List Commands
ip prefix-list
|
|
ip prefix-list <list-name> [seq <number>]
ipv6 prefix-list <list-name> [seq <number>]
Configures or updates the IPv4 or IPv6 prefix-list in context mode.
|
|
|
Syntax Description |
list-name |
String |
|
seq <number> |
Sequence number assigned to entry
|
|
|
Default |
N/A |
|
|
Configuration Mode |
config |
|
|
History |
3.3.5200 |
|
|
3.6.4070 |
Added support for IPv6 |
|
|
3.8.2100 |
Updated maximum sequence value. Reorganized the command into ip prefix-list command and sub-commands. |
|
|
Example |
||
|
Related Commands |
route-table prefix-list
|
|
|
Notes |
The maximum entries for IPv4 prefix-list is 50K and for IPv6 is 25K. |
|
ip prefix-list bulk-mode
|
|
ip prefix-list <list-name> bulk-mode
Enables bulk-mode for a given prefix-list.
|
|
|
Syntax Description |
list-name |
String |
|
Default |
N/A |
|
|
Configuration Mode |
config |
|
|
History |
3.9.1900 |
|
|
Example |
||
|
Related Commands |
|
|
|
Notes |
|
|
ip prefix-list commit
|
|
ip prefix-list <list-name> commit If bulk-mode is enabled for the prefix list, then commit the whole prefix-list configuration and reset bulk mode (otherwise, nothing will happen). |
|
|
Syntax Description |
list-name |
String |
|
Default |
N/A |
|
|
Configuration Mode |
config |
|
|
History |
3.9.1900 |
|
|
Example |
||
|
Related Commands |
|
|
|
Notes |
|
|
permit
|
|
[seq <number>] <permit|deny> <ipv4_address|ipv6_address> <mask> [eq <length> | le <length> | ge <length> [le <length>]] Configures IPv4 or IPv6 permit/deny clauses. |
|
|
Syntax Description |
permit | deny |
Configures the prefixes to be used |
|
ipv4_address |
IPv4 address |
|
|
Ipv6_address |
IPv6 address |
|
|
eq | ge | le <mask> |
|
|
|
Default |
N/A |
|
|
Configuration Mode |
config |
|
|
History |
3.8.2100 |
|
|
Example |
||
|
Related Commands |
route-table prefix-list
|
|
|
Notes |
|
|
show ipv6 prefix-list
|
|
show ipv6 prefix-list [<name>] Displays IPv6 prefix-lists. |
|
|
Syntax Description |
name |
Displays a specific prefix-list |
|
Default |
N/A |
|
|
Configuration Mode |
Any command mode |
|
|
History |
3.3.5200 |
|
|
3.6.4070 |
Added support for IPv6 |
|
|
Example |
||
|
Related Commands |
|
|
|
Notes |
|
|
Last updated: