路由器策略

nv unset 命令会删除您使用等效的 nv set 命令设置的配置。本指南仅在 nv unset 命令与 nv set 命令不同时描述 nv unset 命令。


nv set router policy

配置路由器策略。


nv set router policy as-path-list <list-id>

设置您要用于匹配 AS 路径的 AS 路径访问列表的名称。

命令语法

语法描述
<list-id>AS 路径列表名称。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy as-path-list mylist

nv set router policy as-path-list <list-id> rule <rule-id>

配置 AS 路径列表规则号。

命令语法

语法描述
<list-id>AS 路径列表名称。
<rule-id>前缀列表规则号。

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy as-path-list mylist rule 10

nv set router policy as-path-list <list-id> rule <rule-id> action

设置您要对匹配项执行的操作。您可以设置 permitdeny

命令语法

语法描述
<list-id>AS 路径列表名称。
<rule-id>AS 路径列表规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy as-path-list mylist rule 10 action permit

nv set router policy as-path-list <list-id> rule <rule-id> aspath-exp <bgp-regex>

配置您要用于匹配 BGP AS 路径的正则表达式。

命令语法

语法描述
<list-id>AS 路径列表名称。
<rule-id>AS 路径列表规则号。
bgp-regex您要用于匹配 BGP AS 路径的正则表达式。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy as-path-list mylist rule 10 aspath-exp ^100_

nv set router policy community-list <list-id>

配置您要用于匹配 BGP 团体策略的团体列表的名称。

命令语法

语法描述
<list-id>团体列表名称。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy community-list COMMUNITY1

nv set router policy community-list <list-id> rule

配置团体列表规则。


nv set router policy community-list <list-id> rule <rule-id> action

设置您在满足匹配条件时要执行的操作。您可以设置 permitdeny

命令语法

语法描述
<list-id>团体列表名称。
<rule-id>团体列表规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy community-list COMMUNITY1 rule 10 action permit

nv set router policy community-list <list-id> rule <rule-id> community <community-id>

设置您要匹配的团体的名称。

命令语法

语法描述
<list-id>团体列表名称。
<rule-id>团体列表规则号。
<community-id>AA:NN 格式或众所周知的名称中的团体编号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy community-list COMMUNITY1 rule 10 community 100:100

nv set router policy ext-community-list <list-id>

设置您要用于匹配 BGP 团体的扩展团体列表的名称。

命令语法

语法描述
<list-id>扩展团体列表名称。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy ext-community-list mylist

nv set router policy ext-community-list <list-id> rule <rule-id>

设置扩展团体列表规则号。

命令语法

语法描述
<list-id>扩展团体列表名称。
<rule-id>扩展团体列表规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy ext-community-list mylist rule 10

nv set router policy ext-community-list <list-id> rule <rule-id> action

配置对匹配项执行的操作。您可以设置 permitdeny

命令语法

语法描述
<list-id>扩展团体列表名称。
<rule-id>扩展团体列表规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy ext-community-list mylist rule 10 action permit

nv set router policy ext-community-list <list-id> rule <rule-id> ext-community

配置扩展团体。


nv set router policy ext-community-list <list-id> rule <rule-id> ext-community rt <ext-community-id>

配置扩展团体编号。

命令语法

语法描述
<list-id>扩展团体列表名称。
<rule-id>扩展团体列表规则号。
<ext-community-id>AA:NN 或 IP:NN 格式的扩展团体编号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy ext-community-list mylist rule 10 ext-community rt 64510:1111

nv set router policy ext-community-list <list-id> rule <rule-id> ext-community soo <ext-community-id>

配置站点来源 (SoO) 扩展团体以标识源自特定站点的路由,以便您可以防止将该前缀重新通告回源站点。

命令语法

语法描述
<list-id>扩展团体列表名称。
<rule-id>扩展团体列表规则号。
<ext-community-id>AA:NN 或 IP:NN 格式的扩展团体编号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy ext-community-list mylist rule 10 ext-community soo 45000:3

nv set router policy large-community-list <list-id>

配置您要用于匹配基于团体的 BGP 策略的大型团体列表的名称。

命令语法

语法描述
<list-id>大型团体列表名称。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy large-community-list mylist

nv set router policy large-community-list <list-id> rule <rule-id>

配置大型团体列表规则号。

命令语法

语法描述
<list-id>大型团体列表名称
<rule-id>大型团体列表规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy large-community-list mylist rule 10

nv set router policy large-community-list <list-id> rule <rule-id> action

配置大型团体列表策略匹配的操作。您可以指定 permitdeny

命令语法

语法描述
<list-id>大型团体列表名称。
<rule-id>大型团体列表规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy large-community-list mylist rule 10 action permit

nv set router policy large-community-list <list-id> rule <rule-id> large-community <large-community-id>

配置大型团体列表的团体名称。

命令语法

语法描述
<list-id>大型团体列表名称。
<rule-id>大型团体列表规则号。
<large-community-id>AA:BB:CC 格式的团体编号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy large-community-list mylist rule 10 large-community 2914:65400:38016

nv set router policy prefix-list <prefix-list-id>

配置您要用于匹配 IPv4 和 IPv6 地址前缀的前缀列表的名称。

命令语法

语法描述
<prefix-list-id>前缀列表名称。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy prefix-list mylist

nv set router policy prefix-list <prefix-list-id> rule <rule-id>

配置前缀列表规则号。

命令语法

语法描述
<prefix-list-id>前缀列表名称。
<rule-id>前缀列表规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy prefix-list mylist rule 10

nv set router policy prefix-list <list-id> rule <rule-id> action

配置对匹配项执行的操作;permitdeny

命令语法

语法描述
<list-id>前缀列表名称。
<rule-id>前缀列表规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy prefix-list mylist rule 10 action permit

nv set router policy prefix-list <prefix-list-id> rule <rule-id> match <match-id>

配置您要使用的前缀匹配条件。

命令语法

语法描述
<prefix-list-id>前缀列表名称。
<rule-id>前缀列表规则号。
<match-id>您要匹配的 IPv4 或 IPv6 前缀。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy prefix-list mylist rule 10 match 10.0.0.0/16

nv set router policy prefix-list <prefix-list-id> rule <rule-id> match <match-id> max-prefix-len

配置您要匹配的最大前缀长度。您可以指定介于 0 到 128 之间的值。

命令语法

语法描述
<prefix-list-id>前缀列表名称。
<rule-id>前缀列表规则号。
<match-id>IPv4 或 IPv6 前缀。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy prefix-list mylist rule 10 match 10.0.0.0/16 max-prefix-len 30

nv set router policy prefix-list <prefix-list-id> rule <rule-id> match <match-id> min-prefix-len

配置您要匹配的最小前缀长度。

命令语法

语法描述
<prefix-list-id>前缀列表名称。
<rule-id>前缀列表规则号。
<match-id>IPv4 或 IPv6 前缀。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy prefix-list mylist rule 10 match 10.0.0.0/16 min-prefix-len 30

nv set router policy prefix-list <list-id> type

配置前缀列表的类型;IPv4 或 IPv6。默认设置为 ipv4

命令语法

语法描述
<list-id>前缀列表名称。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy prefix-list mylist type ipv4

nv set router policy route-map <route-map-id>

配置您要用于策略配置的路由映射的名称。

命令语法

语法描述
<route-map-id>路由映射名称。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1

nv set router policy route-map <route-map-id> rule <rule-id>

配置路由映射规则号。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 

nv set router policy route-map <route-map-id> rule <rule-id> action

配置路由映射规则操作;permitdeny


nv set router policy route-map <route-map-id> rule <rule-id> action deny

将路由映射规则操作配置为 deny

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 action deny

nv set router policy route-map <route-map-id> rule <rule-id> action permit

将路由映射规则操作配置为 permit

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 permit

nv set router policy route-map <route-map-id> rule <rule-id> action permit exit-policy

配置 permit 操作退出策略。您可以指定在条目匹配时要采取的替代退出策略,而不是退出路由映射并允许路由的正常策略。您可以将 permit 操作退出策略配置为退出进一步的规则处理、转到下一个规则或转到特定规则。

版本历史

Cumulus Linux 5.0.0 中引入


nv set router policy route-map <route-map-id> rule <rule-id> action permit exit-policy exit <value>

配置 permit 操作退出策略以退出进一步的规则处理。您可以指定介于 1 到 65535 之间的值。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.7.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 action permit exit-policy exit 3

nv set router policy route-map <route-map-id> rule <rule-id> action permit exit-policy next-rule <value>

配置路由映射以在满足匹配条件时转到下一个规则。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.7.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 action permit exit-policy next-rule

nv set router policy route-map <route-map-id> rule <rule-id> action permit exit-policy rule <value>

配置路由映射以在满足匹配条件时转到特定规则。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 action permit exit-policy rule 20

nv set router policy route-map <route-map-id> rule <rule-id> description

配置路由映射规则描述。如果描述超过一个单词,请用双引号 (") 将其括起来。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.2.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 description "this is my route map description"

nv set router policy route-map <route-map-id> rule <rule-id> match

配置您要用于路由映射规则的匹配条件。


nv set router policy route-map <route-map-id> rule <rule-id> match as-path-list <instance-name>

配置您要在路由映射中使用的 BGP AS 路径列表的名称。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 match as-path-list MYLIST

nv set router policy route-map <route-map-id> rule <rule-id> match community-list <instance-name>

配置您要在路由映射中使用的 BGP 团体列表的名称。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 match community-list MYLIST

nv set router policy route-map <route-map-id> rule <rule-id> match evpn-default-route

配置 Cumulus Linux 以匹配路由映射中的 EVPN 默认路由。您可以将值设置为 onoff

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.2.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 match evpn-default-route on

nv set router policy route-map <route-map-id> rule <rule-id> match evpn-route-type

配置您要在路由映射中匹配的 EVPN 路由类型。您可以指定类型 2(MAC 或 IP 通告路由)、类型 3(包含组播以太网标签路由)或类型 5(IP 前缀路由)。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 match evpn-route-type macip

nv set router policy route-map <route-map-id> rule <rule-id> match evpn-vni <value>

配置您要用作路由映射中匹配项的 VNI ID。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 match evpn-vni 10

nv set router policy route-map <route-map-id> rule <rule-id> match interface <interface-name>

配置您要用作路由映射中匹配项的接口。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。
<interface-name>接口或 VRF 名称。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 match interface swp51

nv set router policy route-map <route-map-id> rule <rule-id> match ip-nexthop <ip-address-id>

配置路由映射以匹配下一跳的 IP 地址。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。
<ip-address-id>下一跳的 IPv4 或 IPv6 地址。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 match ip-nexthop 10.10.101

nv set router policy route-map <route-map-id> rule <rule-id> match ip-nexthop-len

配置路由映射以匹配 IP 下一跳前缀长度。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 match ip-nexthop-len 32

nv set router policy route-map <route-map-id> rule <rule-id> match ip-nexthop-list

配置您要用作路由映射中匹配项的 IP 下一跳列表。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 match ip-nexthop-list prefixlist1

nv set router policy route-map <route-map-id> rule <rule-id> match ip-nexthop-type blackhole

配置路由映射以匹配空路由(黑洞)。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 match ip-nexthop-type blackhole

nv set router policy route-map <route-map-id> rule <rule-id> match ip-prefix-list

配置 IP 前缀列表以用作路由映射中的匹配项。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 match ip-prefix-list prefixlist1

nv set router policy route-map <route-map-id> rule <rule-id> match ip-prefix-len

配置您要匹配的 IP 地址前缀长度。您可以指定介于 0 到 128 之间的值。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 match ip-prefix-len 128

nv set router policy route-map <route-map-id> rule <rule-id> match large-community-list <instance-name>

配置您要在路由映射中使用的 BGP 大型团体列表的名称。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 match large-community-list MYLIST

nv set router policy route-map <route-map-id> rule <rule-id> match local-preference

配置您要在路由映射中匹配的路由的本地首选项。您可以指定介于 0 到 4294967295 之间的值。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 match local-preference 300

nv set router policy route-map <route-map-id> rule <rule-id> match metric

配置您要用作路由映射中匹配项的路由指标(路由器用于确定到目标网络的最佳路径的成本值)。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 match metric 1

nv set router policy route-map <route-map-id> rule <rule-id> match origin

配置您要用作路由映射中匹配项的 BGP Origin。您可以指定 egpigpincomplete

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 match origin igp

nv set router policy route-map <route-map-id> rule <rule-id> match peer

配置您要用作路由映射中匹配项的 BGP 对等体。您可以指定 local、接口或 IPv4 或 IPv6 地址。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 match peer swp51

nv set router policy route-map <route-map-id> rule <rule-id> match source-protocol

配置您要用作路由映射中匹配项的源协议。源协议是交换机通过其学习路由的协议。您可以指定 bgpconnectedkernelospfspf6sharpstatic

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 match source-protocol bgp

nv set router policy route-map <route-map-id> rule <rule-id> match source-vrf <vrf-name>

配置您要用作路由映射中匹配项的源 VRF。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 match source-vrf RED

nv set router policy route-map <route-map-id> rule <rule-id> match tag

配置您要用作路由映射中匹配项的 BGP 标签。您可以指定介于 1 到 4294967295 之间的值。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 match tag 10

nv set router policy route-map <route-map-id> rule <rule-id> match type

配置您要用作路由映射中匹配项的路由类型。您可以指定 IPv4 或 IPv6 路由。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 match ipv4

nv set router policy route-map <route-map-id> rule <rule-id> set

配置路由映射规则集。


nv set router policy route-map <route-map-id> rule <rule-id> set aggregator-as <asn-id>

为匹配的路由设置聚合器 ASN。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。
<asn-id>ASN。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 set aggregator-as 65101

nv set router policy route-map <route-map-id> rule <rule-id> set aggregator-as <asn-id> address <ipv4-address>

如果存在匹配项,则设置聚合路由的始发 ASN。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。
<asn-id>ASN 编号。
<ipv4-address-id>IPv4 地址。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 set aggregator-as 65101 address 10.10.10.01

nv set router policy route-map <route-map-id> rule <rule-id> set as-path-exclude

在路由映射中配置 set 子句以从路由的 AS 路径属性中删除 ASN。您可以指定介于 1 到 4294967295 之间的值。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 set as-path-exclude 65101

nv set router policy route-map <route-map-id> rule <rule-id> set as-path-prepend

设置您要为匹配的路由预先添加的 BGP AS 路径。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 set as-path-prepend

nv set router policy route-map <route-map-id> rule <rule-id> set as-path-prepend as

设置要为匹配的路由预先添加的 BGP ASN。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.2.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 set as-path-prepend as 65101

nv set router policy route-map <route-map-id> rule <rule-id> set as-path-prepend last-as

设置要为匹配的路由预先添加的最后一个 BGP AS 路径。您可以设置介于 1 到 10 之间的值。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 set as-path-prepend as last-as 4

nv set router policy route-map <route-map-id> rule <rule-id> set atomic-aggregate (on|off)

在路由映射中配置 set 子句以告知 BGP 对等体本地路由器正在使用不太具体的(聚合的)路由到目标。您可以指定 onoff。默认设置为 off

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 set atomic-aggregate on

nv set router policy route-map <route-map-id> rule <rule-id> set community <community-id>

为匹配的路由设置 BGP 团体属性。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。
<community-id>AA:NN 格式或众所周知的名称中的团体编号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 set community 100:100

nv set router policy route-map <route-map-id> rule <rule-id> set community-delete-list

在路由映射中配置 set 子句以从通告到其他 BGP 路由中删除 BGP 团体。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 set community-delete-list communitylist1

nv set router policy route-map <route-map-id> rule <rule-id> set ip-nexthop

在路由映射中配置 set 子句以设置数据包的下一跳地址,而与数据包的显式路由无关。您可以指定下一跳的 IP 地址。或者,您可以指定 peer-addr 以将下一跳设置为传入路由映射的对等体的 IP 地址或交换机上出站路由映射的本地对等地址。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 set ip-nexthop peer-addr

nv set router policy route-map <route-map-id> rule <rule-id> set ipv6-nexthop-global

在路由映射中配置 set 子句以设置 IPv6 下一跳全局地址。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 set ipv6-nexthop-global 2001:db8:0002::0a00:0002

nv set router policy route-map <route-map-id> rule <rule-id> set ipv6-nexthop-local

在路由映射中配置 set 子句以设置 IPv6 下一跳本地地址。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 set ipv6-nexthop-local 2001:db8:0002::0a00:0002

nv set router policy route-map <route-map-id> rule <rule-id> set ipv6-nexthop-prefer-global

在路由映射中配置 set 子句以使用全局地址作为 IPv6 下一跳。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.1.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 set ipv6-nexthop-prefer-global on

nv set router policy route-map <route-map-id> rule <rule-id> set large-community <large-community-id>

为匹配的路由设置大型 BGP 团体。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。
<large-community-id>AA:BB:CC 格式的大型团体编号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 set large-community 2914:65400:38016

nv set router policy route-map <route-map-id> rule <rule-id> set ext-community-bw

为匹配的路由设置 BGP 扩展团体。您可以指定 cumulative multipaths cumulative-non-transitivemultipaths-non-transitive

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 set ext-community-bw multipaths.

nv set router policy route-map <route-map-id> rule <rule-id> set ext-community-rt <route-distinguisher>

为匹配的路由设置路由目标扩展团体。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。
<route-distinguisher>路由区分符。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 set ext-community-rt 64510:1111

nv set router policy route-map <route-map-id> rule <rule-id> set ext-community-soo <route-distinguisher>

为匹配的路由设置站点来源 (SoO) 扩展团体。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。
<route-distinguisher>路由区分符。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 set ext-community-soo 100:30

nv set router policy route-map <route-map-id> rule <rule-id> set forwarding-address

配置您要为路由映射中的路由设置的 IPv6 转发地址。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.2.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 set forwarding-address 2001:100::1/64

nv set router policy route-map <route-map-id> rule <rule-id> set label-index

配置您要为路由映射中的路由设置的标签索引值。您可以设置介于 0 到 1048560 之间的值。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.2.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 set label-index 1000

nv set router policy route-map <route-map-id> rule <rule-id> set large-community-delete-list

在路由映射中配置 set 子句以从通告到其他 BGP 路由中删除 BGP 大型团体。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 set large-community-delete-list largecommunitylist1

nv set router policy route-map <route-map-id> rule <rule-id> set local-preference

为匹配的路由设置 BGP 本地首选项。您可以指定介于 0 到 4294967295 之间的值。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 set local-preference 300

nv set router policy route-map <route-map-id> rule <rule-id> set metric

在路由映射中配置 set 子句以设置目标路由协议的指标值。您可以将值设置为 rttrtt-plusrtt-minus 或介于 1 到 4294967295 之间的值。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 set metric rtt

在 Cumulus Linux 5.5 及更早版本中,您还可以将指标值设置为 metric-plusmetric-minus。Cumulus 5.6 及更高版本不提供 metric-plusmetric-minus 选项。


nv set router policy route-map <route-map-id> rule <rule-id> set metric type

在路由映射中配置 set 子句以设置与映射匹配的路由的指标类型。OSPF 协议使用指标类型。您可以设置 OSPF 外部类型 1 指标或 OSPF 外部类型 2 指标。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 set metric type type-2

nv set router policy route-map <route-map-id> rule <rule-id> set origin

在路由映射中配置 set 子句以设置匹配路由的 BGP Origin 代码。您可以指定 egp(交换机从具有给定自治系统编号的外部路由协议中学习路由的 Origin)igp(交换机从内部路由协议中学习路由的 Origin)或 incomplete(路由的 Origin 未知)。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 set origin igp

nv set router policy route-map <route-map-id> rule <rule-id> set originator-id

配置您要为路由映射中的路由设置的 Originator 的 BGP IPv4 地址。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.2.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 set originator-id 10.10.10.4

nv set router policy route-map <route-map-id> rule <rule-id> set source-ip

在路由映射中配置 set 子句以设置源 IP 地址。您可以指定 IPv4 或 IPv6 地址。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 set source-ip 10.1.10.0

nv set router policy route-map <route-map-id> rule <rule-id> set tag

在路由映射中配置 set 子句以设置路由协议的标签值。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 set tag 100

nv set router policy route-map <route-map-id> rule <rule-id> set weight

为匹配的路由设置 BGP 权重值。您可以指定介于 0 到 4294967295 之间的值。

命令语法

语法描述
<route-map-id>路由映射名称。
<rule-id>路由映射规则号。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router policy route-map MAP1 rule 10 set weight 300