PBR


nv show interface <interface-id> router pbr

Shows PBR configuration settings for the specified interface.

Command Syntax

Syntax Description
<interface-id> The interface name.

Version History

Introduced in Cumulus Linux 5.0.0

Example

cumulus@switch:~$ nv show interface swp51 router pbr
       operational  applied
-----  -----------  -------
[map]  MAP1         MAP1

nv show interface <interface-id> router pbr map

Shows the PBR route maps configured for the specified interface.

Command Syntax

Syntax Description
<interface-id> The interface name.

Version History

Introduced in Cumulus Linux 5.1.0

Example

cumulus@switch:~$ nv show interface swp51 router pbr map
      valid
----  -----
MAP1  on

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

Shows configuration settings for a specific PBR route map on the specified interface.

Command Syntax

Syntax Description
<interface-id> The interface name.
<pbr-map-id> The route map name.

Version History

Introduced in Cumulus Linux 5.1.0

Example

cumulus@switch:~$ nv show interface swp51 router pbr map map1
       operational  applied
-----  -----------  -------
valid  on

nv show router pbr

Shows global PBR configuration settings.

Version History

Introduced in Cumulus Linux 5.0.0

Example

cumulus@switch:~$ nv show router pbr
       operational  applied
------  -----------  -------
enable               on     
[map]   map1         map1

nv show router pbr map

Shows settings for PBR route maps. If you do not provide a specific route map name, this command shows configuration settings for all configured PBR route maps.

Version History

Introduced in Cumulus Linux 5.0.0

Example

cumulus@switch:~$ nv show router pbr map
Rule - Rule number, IP-RuleId - Kernel IP rule table id, Installed - Install 
state, Match - Match criteria, NHG - Nexthop group, NHG-state - Nexthop group 
install state, NHG-tableId - Nexthop group table id, Vrf - VRF name, Reason - 
Policy installation reason 
Map                  Rule  IP-RuleId  Installed  valid  Match                           NHG     NHG-state  NHG-tableId  Vrf  Reason 

-------------------  ----  ---------  ---------  -----  ------------------------------  ------  ---------  -----------  ---  ------ 

POLICY_PBR_ISP       21    320        yes        yes    source-ip: 10.0.160.0/23        group1  on         10000             Valid 
                     23    322        yes               source-ip: 10.0.162.0/23        group1  on         10000             Valid 
                     24    323        yes               source-ip: 10.0.164.0/23        group1  on         10000             Valid 
                     25    324        yes               source-ip: 10.0.166.0/23        group1  on         10000             Valid 
                     26    325        yes               source-ip: 10.0.168.0/23        group1  on         10000             Valid 
                     31    330        yes               source-ip: 10.0.172.0/23        group2  on         10001             Valid 
                     32    331        yes               source-ip: 10.0.174.0/23        group2  on         10001             Valid 
                     33    332        yes               source-ip: 10.0.176.0/23        group2  on         10001             Valid 
                     34    333        yes               source-ip: 10.0.178.0/23        group2  on         10001             Valid 
                     35    334        yes               source-ip: 10.0.180.0/23        group2  on         10001             Valid 
                     36    335        yes               destination-ip: 190.1.1.128/28  group2  on         10001             Valid 
                                                        source-ip: 10.0.182.0/24 
POLICY_PBR_ISP_DSCP  10    309        yes        yes    dscp: 20                        group1  on         10000             Valid 
                     11    310        yes               dscp: 24                        group1  on         10000             Valid
                     12    311        yes               dscp: 28                        group2  on         10001             Valid

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

Shows the configuration settings for a PBR route map used for policy configuration.

Command Syntax

Syntax Description
<pbr-map-id> The name of the route map.

Version History

Introduced in Cumulus Linux 5.0.0

Example

cumulus@switch:~$ nv show router pbr map map1
POLICY_PBR_ISP 
       operational  applied 
-----  -----------  ------- 
valid  yes 

rule 
======= 

        action.vrf  installed  installed-reason  ip-rule-id  match.destination-ip  match.dscp  match.ecn  match.source-ip  Summary 
    --  ----------  ---------  ----------------  ----------  --------------------  ----------  ---------  ---------------  ---------------------- 
    21              yes        Valid             320                                                      10.0.160.0/23    Nexthop-groups: group1 
    23              yes        Valid             322                                                      10.0.162.0/23    Nexthop-groups: group1 
    24              yes        Valid             323                                                      10.0.164.0/23    Nexthop-groups: group1 
    25              yes        Valid             324                                                      10.0.166.0/23    Nexthop-groups: group1 
    26              yes        Valid             325                                                      10.0.168.0/23    Nexthop-groups: group1 
    31              yes        Valid             330                                                      10.0.172.0/23    Nexthop-groups: group2 
    32              yes        Valid             331                                                      10.0.174.0/23    Nexthop-groups: group2 
    33              yes        Valid             332                                                      10.0.176.0/23    Nexthop-groups: group2 
    34              yes        Valid             333                                                      10.0.178.0/23    Nexthop-groups: group2 
    35              yes        Valid             334                                                      10.0.180.0/23    Nexthop-groups: group2 
    36              yes        Valid             335         190.1.1.128/28                               10.0.182.0/24    Nexthop-groups: group2 

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

Shows the rules for the specified PBR route map.

Add -o json at the end of the command to see the output in a more readable format.

Command Syntax

Syntax Description
<pbr-map-id> The name of the route map.

Version History

Introduced in Cumulus Linux 5.0.0

Example

cumulus@switch:~$ nv show router pbr map map1 rule -o json
{
  "1": {
    "action": {
      "nexthop-group": {
        "group1": {
          "installed": "off",
          "table-id": 10000
        }
      }
    },
    "installed": "off",
    "installed-reason": "Invalid NH-group",
    "ip-rule-id": 300,
    "match": {
      "source-ip": "0.0.0.0/0"
    }
  }
}

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

Shows the match and set criteria, and the rule action for a PBR route map.

Command Syntax

Syntax Description
<pbr-map-id> The name of the route map.
<rule-id> The PBR rule number.

Version History

Introduced in Cumulus Linux 5.0.0

Example

cumulus@switch:~$ nv show router pbr map map1 rule 1
                   operational       applied  
-----------------  ----------------  ---------
action                                        
  [nexthop-group]  group1            group1   
match                                         
  source-ip        0.0.0.0/0         0.0.0.0/0
installed          off                        
installed-reason   Invalid NH-group           
ip-rule-id         300

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

Shows the rule action for a PBR route map.

Command Syntax

Syntax Description
<pbr-map-id> The route map name.
<rule-id> The PBR rule number.

Version History

Introduced in Cumulus Linux 5.0.0

Example

cumulus@switch:~$ nv show router pbr map map1 rule 1 action
POLICY_PBR_ISP rule 21 action 
nexthop-group 
================ 
    Nexthop-groups  installed  table-id 
    --------------  ---------  -------- 
    group1          on         10000

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

Shows the next hop groups in the PBR route map rule action.

Command Syntax

Syntax Description
<pbr-map-id> The route map name.
<rule-id> The PBR rule number.

Version History

Introduced in Cumulus Linux 5.1.0

Example

cumulus@switch:~$ nv show router pbr map map1 rule 1 action nexthop-group
POLICY_PBR_ISP rule 21 action nexthop-group 
Nexthop-groups  installed  table-id 
--------------  ---------  -------- 
group1          on         10000 

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

Shows configuration settings for the specified next hop group including the IP route table number of the default route.

Command Syntax

Syntax Description
<pbr-map-id> The route map name.
<rule-id> The PBR rule number.
<nexthop-group-id> The next hop group name.

Version History

Introduced in Cumulus Linux 5.1.0

Example

cumulus@switch:~$ nv show router pbr map map1 rule 1 action nexthop-group group1
           operational  applied
---------  -----------  -------
installed  off                 
table-id   5000

nv show router pbr map <pbr-map-id> rule <rule-id> match

Shows the rule match criteria for a PBR route map.

Command Syntax

Syntax Description
<pbr-map-id> The route map name.
<rule-id> The PBR rule number.

Version History

Introduced in Cumulus Linux 5.0.0

Example

cumulus@switch:~$ nv show router pbr map map1 rule 1 match
           operational  applied  
---------  -----------  ---------
source-ip  0.0.0.0/0    0.0.0.0/0

nv show router pbr nexthop-group

Shows the PBR next hop groups configured on the switch.

Version History

Introduced in Cumulus Linux 5.6.0

Example

cumulus@switch:~$ nv show router pbr nexthop-group
Nexthop-groups  installed  valid    Summary         
--------------  ---------  -----    ----------------
group1          yes         yes     Nexthop-index: 1
                                    Nexthop-index: 2

nv show router pbr nexthop-group <nexthop-group-id>

Shows information about a specific PBR next hop group.

Command Syntax

Syntax Description
<nexthop-group-id> The next hop group ID.

Version History

Introduced in Cumulus Linux 5.6.0

Example

cumulus@switch:~$ nv show router pbr nexthop-group group1
           operational  applied
---------  -----------  -------
installed  no                  
valid      no                  

nexthop
==========
    Nexthop-index  label  nexthop       target-vrf  valid  vrf   weight
    -------------  -----  ------------  ----------  -----  ----  ------
    1                     192.168.0.22              no                 
    2                     192.168.0.21              no     swp1 

nv show system global reserved routing-table pbr

Shows the PBR reserved routing table ranges.

Version History

Introduced in Cumulus Linux 5.0.0

Example

cumulus@switch:~$ nv show system global reserved routing-table pbr
       operational  applied   
-----  -----------  ----------
begin  10000        10000     
end    4294966272   4294966272