flow

Function

The flow unidirectional command configures an unidirectional target flow in an iFIT instance.

The flow bidirectional command configures a bidirectional target flow in an iFIT instance.

The undo flow command deletes a target flow in an iFIT instance.

By default, a target flow in an iFIT instance in not configured.

Format

flow unidirectional source source-ip [ source-mask ] destination destination-ip [ destination-mask ] [ protocol { { tcp | udp | sctp | protocol-number4 | protocol-number5 | protocol-number6 } [ source-port source-port ] [ destination-port destination-port ] | { protocol-number | protocol-number7 | protocol-number8 | protocol-number3 } } ] [ gtp [ gtp-te-id te-id-value ] ] [ dscp dscp-value ] [ vpn-instance vpn-instance-name ]

flow bidirectional source { source-ip [ source-mask ] | any } destination destination-ip [ destination-mask ] [ protocol { { tcp | udp | sctp | protocol-number4 | protocol-number5 | protocol-number6 } [ source-port source-port ] [ destination-port destination-port ] | { protocol-number | protocol-number7 | protocol-number8 | protocol-number3 } } ] [ dscp dscp-value ] [ vpn-instance vpn-instance-name ]

flow bidirectional source-ipv6 src-ipv6-address [ src6-mask-length ] destination-ipv6 dest-ipv6-address [ dest6-mask-length ] [ protocol { { tcp | udp | sctp | protocol-number4 | protocol-number5 | protocol-number6 } [ source-port source-port ] [ destination-port destination-port ] | { protocol-number | protocol-number7 | protocol-number8 | protocol-number3 } } ] [ dscp dscp-value ] [ vpn-instance vpn-instance-name ]

flow unidirectional evpl-instance evpl-instance-value { peer-ip peer-ip-address | peer-locator locator-ipv6-prefix locator-prefix-length }

flow unidirectional source-ipv6 any destination-ipv6 any { vpn-instance vpn-instance-name } peer-ip peer-ip-address

flow unidirectional source any destination any { vpn-instance vpn-instance-name } peer-ip peer-ip-address

flow unidirectional source-ipv6 any destination-ipv6 any [ vpn-instance vpn-instance-name ] peer-locator locator-ipv6-prefix locator-prefix-length

flow unidirectional source any destination any [ vpn-instance vpn-instance-name ] peer-locator locator-ipv6-prefix locator-prefix-length

flow unidirectional source-ipv6 src-ipv6-address [ src6-mask-length ] destination-ipv6 dest-ipv6-address [ dest6-mask-length ] [ protocol { { tcp | udp | sctp | protocol-number4 | protocol-number5 | protocol-number6 } [ source-port source-port ] [ destination-port destination-port ] | { protocol-number | protocol-number7 | protocol-number8 | protocol-number3 } } ] [ gtp [ gtp-te-id te-id-value ] ] [ dscp dscp-value ] [ vpn-instance vpn-instance-name ]

undo flow unidirectional source source-ip [ source-mask ] destination destination-ip [ destination-mask ] [ protocol { { tcp | udp | sctp | protocol-number4 | protocol-number5 | protocol-number6 } [ source-port source-port ] [ destination-port destination-port ] | { protocol-number | protocol-number7 | protocol-number8 | protocol-number3 } } ] [ gtp [ gtp-te-id te-id-value ] ] [ dscp dscp-value ] [ vpn-instance vpn-instance-name ]

undo flow

undo flow bidirectional source { source-ip [ source-mask ] | any } destination destination-ip [ destination-mask ] [ protocol { { tcp | udp | sctp | protocol-number4 | protocol-number5 | protocol-number6 } [ source-port source-port ] [ destination-port destination-port ] | { protocol-number | protocol-number7 | protocol-number8 | protocol-number3 } } ] [ dscp dscp-value ] [ vpn-instance vpn-instance-name ]

undo flow bidirectional source-ipv6 src-ipv6-address [ src6-mask-length ] destination-ipv6 dest-ipv6-address [ dest6-mask-length ] [ protocol { { tcp | udp | sctp | protocol-number4 | protocol-number5 | protocol-number6 } [ source-port source-port ] [ destination-port destination-port ] | { protocol-number | protocol-number7 | protocol-number8 | protocol-number3 } } ] [ dscp dscp-value ] [ vpn-instance vpn-instance-name ]

undo flow unidirectional evpl-instance evpl-instance-value { peer-ip peer-ip-address | peer-locator locator-ipv6-prefix locator-prefix-length }

undo flow unidirectional source-ipv6 any destination-ipv6 any { vpn-instance vpn-instance-name } peer-ip peer-ip-address

undo flow unidirectional source any destination any [ vpn-instance vpn-instance-name ] peer-locator locator-ipv6-prefix locator-prefix-length

undo flow unidirectional source-ipv6 any destination-ipv6 any [ vpn-instance vpn-instance-name ] peer-locator locator-ipv6-prefix locator-prefix-length

undo flow unidirectional source any destination any { vpn-instance vpn-instance-name } peer-ip peer-ip-address

undo flow unidirectional source-ipv6 src-ipv6-address [ src6-mask-length ] destination-ipv6 dest-ipv6-address [ dest6-mask-length ] [ protocol { { tcp | udp | sctp | protocol-number4 | protocol-number5 | protocol-number6 } [ source-port source-port ] [ destination-port destination-port ] | { protocol-number | protocol-number7 | protocol-number8 | protocol-number3 } } ] [ gtp [ gtp-te-id te-id-value ] ] [ dscp dscp-value ] [ vpn-instance vpn-instance-name ]

Parameters

Parameter Description Value
source source-ip

Specifies a source IPv4 address.

The value is in dotted decimal notation.

source-mask

Specifies a mask length for the source IPv4 address of a target flow.

The value is an integer ranging from 1 to 32.

destination destination-ip

Specifies a destination IPv4 address.

The value is in dotted decimal notation.

destination-mask

Specifies a mask length for the destination IPv4 address of a target flow.

The value is an integer ranging from 1 to 32.

protocol

Specifies the protocol type.

-

tcp

Specifies the TCP protocol.

-

udp

Specifies the UDP protocol.

-

protocol-number4

Specifies a UDP number for a target flow.

The value is 17.

protocol-number5

Specifies a TCP number for a target flow.

The value is 6.

source-port source-port

Specifies a start source port number for a target flow.

The value is an integer ranging from 1 to 65535.

destination-port destination-port

Specifies a start destination port number for a target flow.

The value is an integer ranging from 1 to 65535.

protocol-number

Specifies a protocol number for a target flow.

The value is an integer ranging from 0 to 5.

protocol-number3

Specifies a protocol number for a target flow.

The value is an integer ranging from 7 to 16.

vpn-instance vpn-instance-name

Specifies the name of a VPN instance.

The value is a string of 1 to 31 case-sensitive characters, spaces not supported. In addition, the VPN instance name must not be _public_. When double quotation marks are used around the string, spaces are allowed in the string.

sctp

Specifies the SCTP protocol.

-

protocol-number6

Specifies an SCTP number for a target flow.

The value is 132.

protocol-number7

Specifies a protocol number for a target flow.

The value is an integer ranging from 18 to 131.

protocol-number8

Specifies a protocol number for a target flow.

The value is an integer ranging from 133 to 254.

gtp

Specifies the GTP protocol.

-

gtp-te-id te-id-value

Specifies the TEID of the GTP protocol.

The value is an integer ranging from 1 to 4294967295.

dscp dscp-value

Specifies a DSCP value.

The value is an integer ranging from 0 to 63.

source-ipv6 src-ipv6-address

Specifies a source IPv6 address.

The value is a 32-digit hexadecimal number, in the format of X:X:X:X:X:X:X:X.

src6-mask-length

Specifies a mask length for the source IPv6 address of a target flow.

The value is an integer ranging from 32 to 128.

destination-ipv6 dest-ipv6-address

Specifies a destination IPv6 address.

The value is a 32-digit hexadecimal number, in the format of X:X:X:X:X:X:X:X.

dest6-mask-length

Specifies a mask length for the destination IPv6 address of a target flow.

The value is an integer ranging from 32 to 128.

any

Specifies any addresses.

-

evpl-instance evpl-instance-value

Specifies the name of an EVPL instance.

For details about the value range, see the evpl instance (System view) command.

peer-ip peer-ip-address

Specifies the next-hop IP address of a target flow.

The value is in dotted decimal notation.

peer-locator locator-ipv6-prefix

Specifies the next-hop locator prefix of a target flow.

The value is a 32-digit hexadecimal number, in the format of X:X:X:X:X:X:X:X.

locator-prefix-length

Specifies the mask length of the next-hop locator prefix of a target flow.

The value is an integer ranging from 32 to 120.

Views

IFIT-instance view

Default Level

2: Configuration level

Task Name and Operations

Task Name Operations
ifit write

Usage Guidelines

Usage Scenario

A target flow is a key element in iFIT and must be configured. To configure a target flow in an iFIT instance, run the flow command.

Precautions

  • Only one target flow can be configured in an iFIT instance.
  • Broadcast IP addresses cannot be configured for a target flow.
  • The same flow characteristics cannot be configured for different iFIT instances.
  • When iFIT end-to-end performance measurement is configured and PSP is enabled on the SRv6 tunnel bound to the iFIT instance, the statistics collection function of the iFIT instance becomes invalid.

Example

# Configure a target flow based on PeerLocator and EVPL instance.
<HUAWEI> system-view
[~HUAWEI] evpl instance 1
[*HUAWEI-evpl-srv6-1] commit
[~HUAWEI-evpl-srv6-1] quit
[~HUAWEI] ifit
[*HUAWEI-ifit] node-id 1
[*HUAWEI-ifit] instance 1
[*HUAWEI-ifit-instance-1] flow unidirectional evpl-instance 1 peer-locator 2001:db8:1::1 32
# Configure a target flow based on the PeerIP and EVPL instance.
<HUAWEI> system-view
[~HUAWEI] evpl instance 1
[*HUAWEI-evpl-mpls1] commit
[~HUAWEI-evpl-mpls1] quit
[~HUAWEI] ifit
[*HUAWEI-ifit] node-id 1
[*HUAWEI-ifit] instance 1
[*HUAWEI-ifit-instance-1] flow unidirectional evpl-instance 1 peer-ip 10.1.1.1
# Configure a target flow in an iFIT IPv6 instance.
<HUAWEI> system-view
[~HUAWEI] ip vpn-instance vpn1
[*HUAWEI-vpn-instance-vpn1] ipv6-family
[*HUAWEI-vpn-instance-vpn1-af-ipv6] commit
[~HUAWEI-vpn-instance-vpn1-af-ipv6] quit
[~HUAWEI-vpn-instance-vpn1] quit
[~HUAWEI] ifit
[*HUAWEI-ifit] node-id 1
[*HUAWEI-ifit] instance 1
[*HUAWEI-ifit-instance-1] flow unidirectional source-ipv6 2001:db8:1::1 destination-ipv6 2001:db8:2::1 vpn-instance vpn1
# Configure a target flow based on PeerLocator.
<HUAWEI> system-view
[~HUAWEI] ip vpn-instance 123
[*HUAWEI-vpn-instance-123] ipv4-family
[*HUAWEI-vpn-instance-123-af-ipv4] commit
[~HUAWEI-vpn-instance-123-af-ipv4] quit
[~HUAWEI-vpn-instance-123] quit
[~HUAWEI] interface GigabitEthernet 0/1/0
[~HUAWEI-GigabitEthernet0/1/0] ip binding vpn-instance 123
[*HUAWEI-GigabitEthernet0/1/0] commit
[~HUAWEI-GigabitEthernet0/1/0] quit
[~HUAWEI] ifit
[*HUAWEI-ifit] instance abc
[*HUAWEI-ifit-instance-abc] flow unidirectional source any destination any vpn-instance 123 peer-locator 2001:db8:1::1 64
# Configure a target flow based on PeerIP.
<HUAWEI> system-view
[~HUAWEI] ip vpn-instance 123
[*HUAWEI-vpn-instance-123] ipv4-family
[*HUAWEI-vpn-instance-123-af-ipv4] commit
[~HUAWEI-vpn-instance-123-af-ipv4] quit
[~HUAWEI-vpn-instance-123] quit
[~HUAWEI] interface GigabitEthernet 0/1/0
[~HUAWEI-GigabitEthernet0/1/0] ip binding vpn-instance 123
[*HUAWEI-GigabitEthernet0/1/0] commit
[~HUAWEI-GigabitEthernet0/1/0] quit
[~HUAWEI] ifit
[*HUAWEI-ifit] instance abc
[*HUAWEI-ifit-instance-abc] flow unidirectional source any destination any vpn-instance 123 peer-ip 10.1.1.1
# Clear the target flow in an iFIT instance.
<HUAWEI> system-view
[~HUAWEI] ifit
[*HUAWEI-ifit] instance abc
[*HUAWEI-ifit-instance-abc] undo flow unidirectional source 10.1.1.1 32 destination 10.2.2.2 16 vpn-instance 123
# Configure a target flow in an iFIT instance.
<HUAWEI> system-view
[~HUAWEI] ip vpn-instance 123
[*HUAWEI-vpn-instance-123] ipv4-family
[*HUAWEI-vpn-instance-123-af-ipv4] commit
[~HUAWEI-vpn-instance-123-af-ipv4] quit
[~HUAWEI-vpn-instance-123] quit
[~HUAWEI] interface GigabitEthernet 0/1/0
[~HUAWEI-GigabitEthernet0/1/0] ip binding vpn-instance 123
[*HUAWEI-GigabitEthernet0/1/0] commit
[~HUAWEI-GigabitEthernet0/1/0] quit
[~HUAWEI] ifit
[*HUAWEI-ifit] instance abc
[*HUAWEI-ifit-instance-abc] flow unidirectional source 10.10.10.1 24 destination 10.10.10.2 24 vpn-instance 123
# Configure an IPv4 bidirectional target flow in an iFIT instance.
<HUAWEI> system-view
[~HUAWEI] ip vpn-instance 123
[*HUAWEI-vpn-instance-123] ipv4-family
[*HUAWEI-vpn-instance-123-af-ipv4] commit
[~HUAWEI-vpn-instance-123-af-ipv4] quit
[~HUAWEI-vpn-instance-123] quit
[~HUAWEI] interface Ethernet 0/1/0
[~HUAWEI-Ethernet0/1/0] ip binding vpn-instance 123
[*HUAWEI-Ethernet0/1/0] commit
[~HUAWEI-Ethernet0/1/0] quit
[~HUAWEI] ifit
[*HUAWEI-ifit] instance abc
[*HUAWEI-ifit-instance-abc] flow bidirectional source 10.1.2.0 24 destination 10.2.2.0 24 vpn-instance 123
# Configure a public IPv4 flow over SRv6 tunnel scenario.
<HUAWEI> system-view
[~HUAWEI] ifit
[*HUAWEI-ifit] node-id 1
[*HUAWEI-ifit] instance 1
[*HUAWEI-ifit-instance-1] flow unidirectional source any destination any peer-locator 2001:db8:1::1 32
Copyright © Huawei Technologies Co., Ltd.
Copyright © Huawei Technologies Co., Ltd.
< Previous topic Next topic >