10-MPLS Command Reference

HomeSupportReference GuidesCommand ReferencesH3C MSR1000[2600][3600] Routers Command Reference(V9)-R9119-6W10010-MPLS Command Reference
07-Tunnel policy commands
Title Size Download
07-Tunnel policy commands 98.03 KB

Tunnel policy commands

binding-destination

Use binding-destination to bind tunnels to a destination IP address in a tunnel policy, so the tunnels can be used only for a specific VPN service.

Use undo binding-destination to remove the tunnel bindings for a destination IP address.

Syntax

binding-destination dest-ip-address { te { tunnel number }&<1-n> } [ ignore-destination-check ] [ down-switch ]

binding-destination dest-ipv6-address { srv6-policy group srv6-policy-group-id | srv6-policy { name policy-name | end-point ipv6 ipv6-address color color-value } } [ ignore-destination-check ] [ down-switch ]

undo binding-destination { dest-ip-address | dest-ipv6-address [ srv6-policy { name policy-name | end-point ipv6 ipv6-address color color-value } ]

Default

A tunnel policy does not bind tunnels to a destination IP address.

Views

Tunnel policy view

Predefined user roles

network-admin

Parameters

dest-ipv4-address: Specifies a destination IPv4 address.

dest-ipv6-address: Specifies a destination IPv6 address.

te: Specifies TE tunnels for binding.

tunnel number: Specifies a tunnel to be bound with the specified destination IP address. The number argument represents an existing tunnel interface number on the device.

&<1-n>: Indicates that you can bind a maximum of n tunnels. The value for n is 0 to 10239. If the value for n is greater than 1, traffic will be load shared among the bound tunnels.

srv6-policy group srv6-policy-group-id: Specifies the SRv6 TE policy group to be bound with the specified destination IPv6 address. The srv6-policy-group-id argument represents the ID of the SRv6 TE policy group, in the range of 1 to 4294967295.

srv6-policy: Specifies the SRv6 TE policy to be bound with the specified destination IPv6 address.

name policy-name: Specifies an SRv6 TE policy by its name, a case-sensitive string of 1 to 59 characters.

end-point ipv6 ipv6-address color color-value: Specifies an SRv6 TE policy by the destination node address and color value. The ipv6-address argument specifies the IPv6 address of the destination node. The color-value argument represents the color value, in the range of 0 to 4294967295.

ignore-destination-check: Ignores destination check. After this keyword is specified, a bound tunnel (TE tunnel, SRv6 TE policy group, or SRv6 TE policy) can be selected even if the destination IP address of the bound tunnel is different from the destination IP address of the tunnel policy. If you do not specify this keyword, the destination address of a bound tunnel must be the same as the destination IP address of the tunnel policy.

down-switch: Enables automatic tunnel switchover within the tunnel policy when the bound TE tunnels (TE tunnels, SRv6 TE policy group tunnels, or SRv6 TE policy tunnels) are not available. After this keyword is specified, the tunnel policy selects a tunnel by using the following methods in descending order of priority: bound tunnel—preferred tunnel—load sharing. If you do not specify this keyword, the device selects tunnels only from the bound tunnels of the tunnel policy.

Usage guidelines

After a tunnel is bound to a destination IP address, traffic destined for the destination IP address will be forwarded only by the bound tunnel.

You can bind tunnels to multiple destination IP addresses in a tunnel policy.

In the same tunnel policy and for the same IPv4 destination address:

·     If you execute this command multiple times to bind different types of tunnels, the most recent configuration takes effect.

·     If you execute this command multiple times to bind the same type of tunnels, you can bind multiple MPLS TE tunnels to load share the traffic.

In the same tunnel policy and for the same IPv6 destination address:

·     If you execute this command multiple times to bind different types of tunnels, the most recent configuration takes effect.

·     If you execute this command multiple times to bind the same type of tunnels, this command takes effect as follows:

¡     If you bind multiple SRv6 TE policies, the SRv6 TE policy tunnels will load share the traffic.

¡     If you bind SRv6 TE policy groups multiple times, the most recent configuration takes effect. That is, you can bind only one SRv6 TE policy group to a destination IPv6 address in a tunnel policy.

If you execute the binding-destination, preferred-path, and select-seq load-balance-number commands simultaneously for a tunnel policy, the binding-destination command has the highest priority in tunnel selection. More specifically, the tunnel policy selects tunnels as follows:

·     If the destination address of a bound tunnel identifies a peer PE, the tunnel policy uses the bound tunnel to forward the traffic to the peer PE. For an SRv6 TE policy group, the tunnel destination address is the destination node address of the SRv6 TE policy group. For an SRv6 TE policy, the tunnel destination address is the destination node address of the SRv6 TE policy.

·     If no bound tunnels are available for the peer PE, the tunnel policy selects a preferred tunnel whose destination address can identify the peer PE to forward traffic.

·     If no preferred tunnel is available for the peer PE, the tunnel policy uses the load sharing method to forward the traffic to the peer PE.

Before binding MPLS TE tunnels to a destination IP address, first execute the mpls te reserved-for-binding command for the tunnels.

Example

# In tunnel policy policy1, bind destination address 100.1.1.9 to four TE tunnels. Ignore destination check, and allow tunnel selection using other tunnel selection methods within the tunnel policy when the bound TE tunnels are not available.

<Sysname> system-view

[Sysname] tunnel-policy policy1

[Sysname-tunnel-policy-policy1] binding-destination 100.1.1.9 te tunnel 1 tunnel 2 tunnel 3 tunnel 4 ignore-destination-check down-switch

Related commands

mpls te reserved-for-binding

preferred-path

display mpls tunnel

Use display mpls tunnel to display tunnel information.

Syntax

display mpls tunnel { all | statistics | [ vpn-instance vpn-instance-name ] destination { ipv4-address | ipv6-address } }

Views

Any view

Predefined user roles

network-admin

network-operator

Parameters

all: Displays all tunnels. GRE and MPLS TE tunnel information is displayed only when the network layer is up.

statistics: Displays tunnel statistics.

vpn-instance vpn-instance-name: Specifies an MPLS L3VPN instance by its name, a case-sensitive string of 1 to 31 characters. If you do not specify a VPN instance, this command displays tunnel information for the public network.

destination: Displays the tunnel destined for the specified address.

ipv4-address: Specifies the tunnel destination IPv4 address.

ipv6-address: Specifies the tunnel destination IPv6 address.

Examples

# Display information about all tunnels.

<Sysname> display mpls tunnel all

Destination      Type     Tunnel/NHLFE      VPN Instance

2.2.2.2          LSP      NHLFE1024         -

3.3.3.3          CRLSP    Tunnel2           -

Table 1 Command output

Field

Description

Destination

Tunnel destination address.

Type

Tunnel type:

·     LSP.

·     GRE.

·     CRLSP.

·     SRLSP.

Tunnel/NHLFE

Tunnel, tunnel bundle, NHLFE entry, or SR-TR policy group ID.

NHLFEnumber represents the ingress LSP that matches the NHLFE entry with NID of number.

VPN Instance

VPN instance name. If the tunnel belongs to the public network, this field displays a hyphen (-).

 

# Display tunnel statistics.

<Sysname> display mpls tunnel statistics

LSP  :     1

GRE  :     0

CRLSP:     0

SRLSP   :     0

SRPOLICY:     0

SRPGROUP:     0

Table 2 Command output

Field

Description

LSP

Number of LSP tunnels.

GRE

Number of GRE tunnels.

CRLSP

Number of CRLSP tunnels.

SRLSP

Number of SRLSP tunnels.

SRPOLICY

This field is not supported in the current software version.

Number of SR-MPLS TE policy tunnels.

SRPGROUP

This field is not supported in the current software version.

Number of SR-MPLS TE policy group tunnels.

 

display tunnel-info ipv6

Use display tunnel-info ipv6 to display information about IPv6 tunnels.

Syntax

display tunnel-info ipv6 { all | destination ipv6-address | statistics }

Views

Any view

Predefined user roles

network-admin

network-operator

Parameters

all: Display information about all IPv6 tunnels.

destination ipv6-address: Displays information about tunnels with the specified destination IPv6 address.

Statistics: Displays statistics about IPv6 tunnels.

Examples

# Display information about all IPv6 tunnels.

<Sysname> display tunnel-info ipv6 all

Destination     : 222::2

Type            : SRv6-TE Policy

Color           : 10

Forwarding index: 2150629377

VPN instance    : -

Policy name     : P100

# Display statistics about IPv6 tunnels.

<Sysname> display tunnel-info ipv6 statistics

LSP                 :     0

GRE                 :     0

CRLSP               :     0

SRLSP               :     0

SRv6-TE Policy      :     0

SRv6-TE Policy Group:     0

Table 3 Command output

Field

Description

Destination

Tunnel destination address.

Type

Tunnel type:

·     MPLS LDP—Tunnel established on an IPv6 LDP LSP.

·     SRv6-TE Policy—Tunnel established on the forwarding path selected by an SRv6 TE policy.

·     SRv6-TE Policy Group—Tunnel established on the forwarding path selected by an SRv6 TE policy group.

Color

Color value of the SRv6 TE policy. This field is available only when the tunnel type is SRv6-TE Policy.

Forwarding Index

Forwarding entry index.

VPN Instance

Name of the VPN instance. For the public network, this field displays a hyphen (-).

Policy Name

SRv6 TE policy name. This field is available only when the tunnel type is SRv6-TE Policy.

Group ID

SRv6 TE policy group ID.

LSP

Number of LSP tunnels.

GRE

Number of GRE tunnels

CRLSP

Number of CRLSP tunnels.

SRLSP

Number of SRLSP tunnels.

SRv6-TE Policy

Number of tunnels of the SRv6-TE Policy type.

SRv6-TE Policy Group

Number of tunnels of the SRv6-TE Policy Group type.

display tunnel-policy

Use display tunnel-policy to display tunnel policy information.

Syntax

display tunnel-policy [ tunnel-policy-name ]

Views

Any view

Predefined user roles

network-admin

network-operator

Parameters

tunnel-policy-name: Specifies a tunnel policy by its name, a case-sensitive string of 1 to 19 characters. If you do not specify a tunnel policy, this command displays information about all tunnel policies.

Examples

# Display information about all tunnel policies.

<Sysname> display tunnel-policy

Tunnel policy name: abc

  Select-Seq: LSP, GRE, CRLSP, SRLSP, SR-TE Policy, SRv6-TE Policy

    Load balance number   : 1

    Strict                : No

  Preferred paths:

    Type  : TE

    Tunnel: Tunnel11

    Type  : SRv6-TE Policy(End-point/Color)

    Tunnel: 4::4/20

  Binding-destination:

    Destination IP address: 2.2.2.2

      Tunnel Type        : TE

      Tunnels            : Tunnel12

      Ignore destnation  : No

      Down switch        : No

    Destination IP address: 4::4

      Tunnel Type        : SRv6-TE Policy(Name)

      Tunnels            : abc

    Destination IP address: 4::4

      Tunnel Type        : SRv6-TE Policy(End-point/Color)

      Tunnels            : 1000::1/10

      Ignore destnation  : No

      Down switch        : No

Table 4 Command output

Field

Description

Select-Seq

Tunnel selection order. The tunnel types are displayed in descending order of priority in tunnel selection.

Load balance number

Number of tunnels for load balancing.

Strict

Whether the strict method is used to select tunnels for load balancing:

·     No—The tunnel policy can use a hybrid of the specified types of tunnels for load balancing.

·     Yes—The tunnel policy uses only one type of tunnels for load balancing.

Preferred paths

Preferred tunnels information.

Type

Type of the preferred tunnel:

·     TE—MPLS TE tunnel.

·     Tunnel-bundle—MPLS TE tunnel bundle.

·     SRv6-TE Policy(Name)—SRv6 TE policy identified by its name.

·     SRv6-TE Policy(End-point/Color)—SRv6 TE policy identified by the endpoint address and color value.

Tunnel

Name of the preferred tunnel:

·     For an MPLS TE tunnel, this field displays the MPLS TE tunnel interface name in the format of Tunnelnumber.

·     For an MPLS TE tunnel bundle, this field displays the MPLS TE tunnel bundle interface name in the format of Tunnel-bundlenumber.

·     For an SRv6 TE policy (endpoint/color), this field displays the endpoint address and color value of the SRv6 TE policy in the format of ip-address/color.

·     For an SRv6 TE policy (name), this field displays the name of the SRv6 TE policy.

Binding destination

Destination-tunnel binding information.

Destination IP address

Destination IP address for tunnel binding.

Tunnel type

Type of tunnels bound to the destination IP address:

·     TE—MPLS TE tunnel.

·     SRv6-TE Policy Group—SRv6 TE policy group tunnel.

·     SRv6-TE Policy(Name)—SRv6 TE policy identified by its name.

·     SRv6-TE Policy(End-point/Color)—SRv6 TE policy identified by the endpoint address and color value.

Tunnels

Names of the bound tunnels:

·     For an MPLS TE tunnel, this field displays the MPLS TE tunnel interface name in the format of Tunnelnumber.

·     For an SRv6 TE policy group, this field displays the group ID in the format of GroupID.

·     For an SRv6 TE policy (endpoint/color), this field displays the endpoint address and color value of the SRv6 TE policy in the format of ip-address/color.

·     For an SRv6 TE policy (name), this field displays the name of SRv6 TE policy.

Ignore destination

Whether to ignore the destination check.

·     No—Performs destination check. The destination address of a bound tunnel must be the same as the destination IP address of the tunnel policy.

·     Yes—Ignores the destination check. A bound tunnel can be selected even if its destination IP address is different from the destination IP address of the tunnel policy.

Down switch

Whether to enable automatic tunnel switchover within the tunnel policy when the bound tunnels are not available.

·     No—Not enabled.

·     Yes—Enabled.

mpls te reserved-for-binding

Use mpls te reserved-for-binding to reserve an MPLS TE tunnel for tunnel binding in a tunnel policy.

Use undo mpls te reserved-for-binding to restore the default.

Syntax

mpls te reserved-for-binding

undo mpls te reserved-for-binding

Default

An MPLS TE tunnel can be used by any tunnel policy implementation methods.

Views

Tunnel interface view

Predefined user roles

network-admin

Usage guidelines

You must execute this command for a TE tunnel before the tunnel can be specified as a bound tunnel of a tunnel policy.

After you execute this command for a TE tunnel, the tunnel can only be used as a bound tunnel of a tunnel policy. For more information about tunnel bindings, see the binding-destination command.

Examples

# Reserve an MPLS TE tunnel for tunnel binding in a tunnel policy.

<Sysname> system-view

[Sysname] interface tunnel 10 mode mpls-te

[Sysname-Tunnel10] mpls te reserved-for-binding

Related commands

binding-destination

preferred-path

Use preferred-path to configure a preferred tunnel.

Use undo preferred-path to delete a preferred tunnel.

Syntax

preferred-path { srv6-policy { name srv6-policy-name | end-point ipv6 ipv6-address color color-value } | tunnel number | tunnel-bundle number }

undo preferred-path { srv6-policy { name srv6-policy-name | end-point ipv6 ipv6-address color color-value } | tunnel number | tunnel-bundle number }

Default

No preferred tunnels are configured.

Views

Tunnel policy view

Predefined user roles

network-admin

Parameters

srv6-policy: Specifies an SRv6 TE policy as the preferred tunnel.

name srv6-policy-name: Specifies an SRv6 TE policy by its name, a case-sensitive string of 1 to 59 characters.

end-point ipv6 ipv6-address color color-value: Specifies an SRv6 TE policy by the destination node address and color value. The ipv6-address argument specifies the IPv6 address of the destination node. The color-value argument represents the color value, in the range of 0 to 4294967295.

tunnel number: Specifies an MPLS TE tunnel or a GRE tunnel by its tunnel interface number.The value range for the tunnel interface number is 0 to 10239.

tunnel-bundle number: Specifies a tunnel bundle by its tunnel bundle interface number. The value range for the tunnel bundle interface number is 0 to 1023.

Usage guidelines

You can configure an SRv6 TE policy, MPLS TE tunnel, a GRE tunnel, or a tunnel bundle as a preferred tunnel of a tunnel policy.

As a best practice for an MPLS VPN, configure a preferred tunnel and make sure the destination address of the preferred tunnel identifies the peer PE. In this method, the local PE forwards traffic destined for the peer PE over the preferred tunnel.

For a tunnel policy to solely use a tunnel, a tunnel bundle, or an SRv6 TE policy tunnel, do not configure the tunnel as the preferred tunnel in other tunnel policies.

If you configure multiple preferred tunnels that have the same destination address in a tunnel policy, only the first configured tunnel takes effect. If the first tunnel is not available, the second tunnel is used, and so forth. No load balancing will be performed on these tunnels.

If you execute the binding-destination, preferred-path, and select-seq load-balance-number commands simultaneously for a tunnel policy, the binding-destination command has the highest priority in tunnel selection. More specifically, the tunnel policy selects tunnels as follows:

·     If the destination address of a bound tunnel identifies a peer PE, the tunnel policy uses the bound tunnel to forward the traffic to the peer PE. For an SRv6 TE policy group, the tunnel destination address is the destination node address of the SRv6 TE policy group. For an SRv6 TE policy, the tunnel destination address is the destination node address of the SRv6 TE policy.

·     If no bound tunnels are available for the peer PE, the tunnel policy selects a preferred tunnel whose destination address can identify the peer PE to forward traffic.

·     If no preferred tunnel is available for the peer PE, the tunnel policy uses the load sharing method to forward the traffic to the peer PE.

Examples

# Configure tunnel 1 and tunnel 2 as preferred tunnels for tunnel policy policy1.

<Sysname> system-view

[Sysname] tunnel-policy policy1

[Sysname-tunnel-policy-policy1] preferred-path tunnel 1

[Sysname-tunnel-policy-policy1] preferred-path tunnel 2

select-seq load-balance-number

Use select-seq load-balance-number to configure the tunnel selection order and set the number of tunnels for load balancing.

Use undo select-seq to restore the default.

Syntax

select-seq [ strict ] { cr-lsp | gre | lsp | sr-lsp | srv6-policy } * load-balance-number number

undo select-seq

Default

The device selects only one tunnel in LSP, GRE tunnel, CRLSP, SRLSP, and SRv6 TE policy order.

Views

Tunnel policy view

Predefined user roles

network-admin

Parameters

strict: Uses the same type of tunnels for load balancing.

cr-lsp: Uses CRLSP tunnels.

gre: Uses GRE tunnels.

lsp: Uses LSP tunnels.

sr-lsp: Uses SRLSP tunnels.

srv6-policy: Uses SRv6 TE policy tunnels.

load-balance-number number: Specifies the number of tunnels for load balancing.

Usage guidelines

A tunnel type closer to the select-seq keyword has a higher priority. The strict keyword determines whether the tunnel policy can select a hybrid of the specified types of tunnels for load balancing.

For example, the select-seq lsp cr-lsp load-balance-number 3 command specifies three tunnels for load balancing and gives LSP tunnels higher priority over CRLSP tunnels.

·     If you specify the strict keyword, the tunnel policy selects only one type of tunnels. The tunnel policy will not select CRLSP tunnels when the number of LSP tunnels is less than 3 unless no LSP tunnels are available.

·     If you do not specify the strict keyword, the tunnel policy can select CRLSP tunnels to remedy the deficiency of LSP tunnels.

SRv6 TE policy tunnels cannot share load with other types of tunnels regardless of whether you have specified the strict keyword or not.

Tunnels selected by this method are not fixed, making it hard to plan VPN traffic. As a best practice, do not use this method.

If you execute the binding-destination, preferred-path, and select-seq load-balance-number commands simultaneously for a tunnel policy, the binding-destination command has the highest priority in tunnel selection. More specifically, the tunnel policy selects tunnels as follows:

·     If the destination address of a bound tunnel identifies a peer PE, the tunnel policy uses the bound tunnel to forward the traffic to the peer PE. For an SRv6 TE policy group, the tunnel destination address is the destination node address of the SRv6 TE policy group. For an SRv6 TE policy, the tunnel destination address is the destination node address of the SRv6 TE policy.

·     If no bound tunnels are available for the peer PE, the tunnel policy selects a preferred tunnel whose destination address can identify the peer PE to forward traffic.

·     If no preferred tunnel is available for the peer PE, the tunnel policy uses the load sharing method to forward the traffic to the peer PE.

Examples

# Configure tunnel policy policy1 to use only MPLS TE tunnels, and set the load balancing number to 2.

<Sysname> system-view

[Sysname] tunnel-policy policy1

[Sysname-tunnel-policy-policy1] select-seq cr-lsp load-balance-number 2

tunnel-policy (system view)

Use tunnel-policy to create a tunnel policy and enter its view, or enter the view of an existing tunnel policy.

Use undo tunnel-policy to delete a tunnel policy.

Syntax

tunnel-policy tunnel-policy-name

undo tunnel-policy tunnel-policy-name

Default

No tunnel policies exist.

Views

System view

Predefined user roles

network-admin

Parameters

tunnel-policy-name: Specifies a name for the tunnel policy, a case-sensitive string of 1 to 19 characters.

Examples

# Create tunnel policy policy1 and enter its view.

<Sysname> system-view

[Sysname] tunnel-policy policy1

[Sysname-tunnel-policy-policy1]

  • Cloud & AI
  • InterConnect
  • Intelligent Computing
  • Security
  • SMB Products
  • Intelligent Terminal Products
  • Product Support Services
  • Technical Service Solutions
All Services
  • Resource Center
  • Policy
  • Online Help
All Support
  • Become a Partner
  • Partner Resources
  • Partner Business Management
All Partners
  • Profile
  • News & Events
  • Online Exhibition Center
  • Contact Us
All About Us
新华三官网