PBR

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


nv set interface <interface-id> router pbr

在指定的接口上配置 PBR。

命令语法

语法描述
<interface-id>您要配置的接口。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set interface swp51 router pbr

nv set interface <interface-id> router pbr map <pbr-map-id>

在指定的接口上应用 PBR 策略。

命令语法

语法描述
<interface-id>您要配置的接口。

版本历史

Cumulus Linux 5.1.0 中引入

示例

cumulus@switch:~$ nv set interface swp51 router pbr map MAP1

nv set router pbr enable

启用或禁用基于策略的路由 (PBR)。默认设置为 off

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router pbr enable on

nv set router pbr map <pbr-map-id>

配置 PBR 路由映射的名称。

命令语法

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

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router pbr map map1

nv set router pbr map <pbr-map-id> rule <rule-id>

配置 PBR 路由映射规则编号。

命令语法

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

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router pbr map map1 rule 10

nv set router pbr map <pbr-map-id> rule <rule-id> action

设置您希望 PBR 映射规则执行的操作,例如将下一跳组或 VRF 应用于策略。

命令语法

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

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router pbr map map1 rule 10 action vrf RED

nv set router pbr map <pbr-map-id> rule <rule-id> action nexthop-group <nexthop-group-id>

配置您要应用于策略映射的下一跳组。

命令语法

语法描述
<pbr-map-id>PBR 路由映射名称。
<rule-id>PBR 规则编号。
<nexthop-group-id>下一跳组名称。

版本历史

Cumulus Linux 5.1.0 中引入

示例

cumulus@switch:~$ nv set router pbr map map1 rule 10 action nexthop-group group1

nv set router pbr map <pbr-map-id> rule <rule-id> action vrf <vrf-name>

设置您要应用于策略映射的 VRF。如果您未设置 VRF,则规则使用为接口设置的 VRF 表。

命令语法

语法描述
<pbr-map-id>PBR 路由映射名称。
<rule-id>PBR 规则编号。
<vrf-name>您要应用于策略映射的 VRF。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router pbr map map1 rule 10 action vrf RED

nv set router pbr map <pbr-map-id> rule <rule-id> match destination-ip <ip-address-id>

设置 PBR 以根据目标 IP 前缀匹配数据包。

命令语法

语法描述
<pbr-map-id>PBR 路由映射名称。
<rule-id>PBR 规则编号。
<ip-address-id>目标 IPv4 或 IPv6 前缀。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router pbr map map1 rule 10 match destination-ip 10.1.2.0/24

nv set router pbr map <pbr-map-id> rule <rule-id> match dscp

设置 PBR 以根据 IP 标头中的 DSCP 字段匹配数据包。DSCP 值可以是 0 到 63 之间的整数或 DSCP 代码点名称。

命令语法

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

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router pbr map map1 rule 10 match dscp 10

nv set router pbr map <pbr-map-id> rule <rule-id> match ecn

设置 PBR 以根据 IP 标头中的 ECN 字段匹配数据包。ECN 值可以是 0 到 3 之间的整数。

命令语法

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

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router pbr map map1 rule 10 match ecn 3

nv set router pbr map <pbr-map-id> rule <rule-id> match source-ip <ipv4-prefix>|<ipv6-prefix>

设置 PBR 以根据源 IP 前缀匹配数据包。

命令语法

语法描述
<pbr-map-id>PBR 路由映射名称。
<rule-id>PBR 规则编号。
<ipv4-prefix><ipv6-prefix>源 IPv4 或 IPv6 前缀。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set router pbr map map1 rule 10 match source-ip 10.1.4.1/24 

nv set system global reserved routing-table pbr begin

配置 PBR 的起始保留路由表范围。您可以指定介于 10000 和 4294966272 之间的值。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set system global reserved routing-table pbr begin 140000

nv set system global reserved routing-table pbr end

配置 PBR 的保留路由表范围的结尾。您可以指定介于 10000 和 4294966272 之间的值。

版本历史

Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set system global reserved routing-table pbr end 150000