広告
広告
HPE FlexFabric
12900E & 12900 & 7900 Switch Series
ACL and QoS Configuration Guide
HPE FlexFabric 12900E Switch Series
HPE FlexFabric 12900 Switch Series
HPE FlexFabric 7900 Switch Series
Part number: 5200-4925c
Software version: Release 2710 and later
Document version: 6W103-20200408
© Copyright 2020 Hewlett Packard Enterprise Development LP
The information contained herein is subject to change without notice. The only warranties for Hewlett Packard
Enterprise products and services are set forth in the express warranty statements accompanying such products and services. Nothing herein should be construed as constituting an additional warranty. Hewlett
Packard Enterprise shall not be liable for technical or editorial errors or omissions contained herein.
Confidential computer software. Valid license from Hewlett Packard Enterprise required for possession, use, or copying. Consistent with FAR 12.211 and 12.212, Commercial Computer Software, Computer Software
Documentation, and Technical Data for Commercial Items are licensed to the U.S. Government under vendor’s standard commercial license.
Links to third-party websites take you outside the Hewlett Packard Enterprise website. Hewlett Packard
Enterprise has no control over and is not responsible for information outside the Hewlett Packard Enterprise website.
Acknowledgments
Intel®, Itanium®, Pentium®, Intel Inside®, and the Intel Inside logo are trademarks of Intel Corporation in the
United States and other countries.
Microsoft® and Windows® are either registered trademarks or trademarks of Microsoft Corporation in the
United States and/or other countries.
Adobe® and Acrobat® are trademarks of Adobe Systems Incorporated.
Java and Oracle are registered trademarks of Oracle and/or its affiliates.
UNIX® is a registered trademark of The Open Group.
Contents
Configuring ACLs ············································································· 1
QoS overview ················································································ 18
Configuring a QoS policy ································································· 21
i
Configuring priority mapping ····························································· 29
Configuring traffic policing, GTS, and rate limit ····································· 39
Configuring congestion management ················································· 47
Configuring congestion avoidance ····················································· 56
ii
Configuring traffic filtering ································································ 61
Configuring protocol packet rate limiting ·············································· 64
Configuring priority marking ······························································ 67
Configuring nesting ········································································· 71
Configuring traffic redirecting ···························································· 74
Configuring global CAR ··································································· 78
Configuring class-based accounting ··················································· 81
Configuring QPPB ·········································································· 84
iii
Appendixes ··················································································· 96
Configuring time ranges ································································· 102
Configuring data buffers ································································ 104
Document conventions and icons ···················································· 106
Support and other resources ·························································· 108
Index ························································································· 111
iv
Configuring ACLs
About ACLs
An access control list (ACL) is a set of rules for identifying traffic based on criteria such as source IP address, destination IP address, and port number. The rules are also called permit or deny statements.
ACLs are primarily used for packet filtering. You can also use ACLs in QoS, security, routing, and other modules for identifying traffic. The packet drop or forwarding decisions depend on the modules that use ACLs.
Numbering and naming ACLs
When creating an ACL, you must assign it a number or name for identification. You can specify an existing ACL by its number or name. Each ACL type has a unique range of ACL numbers.
For basic or advanced ACLs with the same number, you must use the ipv6 keyword to distinguish them. For ACLs with the same name, you must use the ipv6 , mac , and user-defined keywords to distinguish them.
ACL types
Basic ACLs
Advanced ACLs
Layer 2 ACLs
2000 to 2999
3000 to 3999
4000 to 4999
IPv4
IPv6
IPv4
IPv6
IPv4 and IPv6
Match criteria
Source IPv4 address.
Source IPv6 address.
Source IPv4 address, destination IPv4 address, packet priority, protocol number, and other Layer 3 and Layer 4 header fields.
Source IPv6 address, destination IPv6 address, packet priority, protocol number, and other Layer 3 and Layer 4 header fields.
Layer 2 header fields, such as source and destination MAC addresses, 802.1p priority, and link layer protocol type.
User specified matching patterns in protocol headers.
User-defined ACLs 5000 to 5999 IPv4 and IPv6
Match order
The rules in an ACL are sorted in a specific order. When a packet matches a rule, the device stops the match process and performs the action defined in the rule. If an ACL contains overlapping or conflicting rules, the matching result and action to take depend on the rule order.
The following ACL match orders are available:
•
config —Sorts ACL rules in ascending order of rule ID. A rule with a lower ID is matched before a rule with a higher ID. If you use this method, check the rules and their order carefully.
1
NOTE:
The match order of user-defined ACLs can only be config .
•
auto —Sorts ACL rules in depth-first order. Depth-first ordering makes sure any subset of a rule
is always matched before the rule. Table 1 lists the sequence of tie breakers that depth-first
ordering uses to sort rules for each type of ACL.
Table 1 Sort ACL rules in depth-first order
ACL type
IPv4 basic ACL
IPv4 advanced ACL
IPv6 basic ACL
IPv6 advanced ACL
Sequence of tie breakers
1. VPN instance.
2. More 0s in the source IPv4 address wildcard (more 0s means a narrower IPv4 address range).
3. Rule configured earlier.
1. VPN instance.
2. Specific protocol number.
3. More 0s in the source IPv4 address wildcard mask.
4. More 0s in the destination IPv4 address wildcard.
5. Narrower TCP/UDP service port number range.
6. Rule configured earlier.
1. VPN instance.
2. Longer prefix for the source IPv6 address (a longer prefix means a narrower IPv6 address range).
3. Rule configured earlier.
1. VPN instance.
2. Specific protocol number.
3. Longer prefix for the source IPv6 address.
4. Longer prefix for the destination IPv6 address.
5. Narrower TCP/UDP service port number range.
6. Rule configured earlier.
Layer 2 ACL
1. More 1s in the source MAC address mask (more 1s means a smaller
MAC address).
2. More 1s in the destination MAC address mask.
3. Rule configured earlier.
A wildcard mask, also called an inverse mask, is a 32-bit binary number represented in dotted decimal notation. In contrast to a network mask, the 0 bits in a wildcard mask represent "do care" bits, and the 1 bits represent "don't care" bits. If the "do care" bits in an IP address are identical to the "do care" bits in an IP address criterion, the IP address matches the criterion. All "don't care" bits are ignored. The 0s and 1s in a wildcard mask can be noncontiguous. For example, 0.255.0.255 is a valid wildcard mask.
Rule numbering
ACL rules can be manually numbered or automatically numbered. This section describes how automatic ACL rule numbering works.
Rule numbering step
If you do not assign an ID to the rule you are creating, the system automatically assigns it a rule ID.
The rule numbering step sets the increment by which the system automatically numbers rules. For example, the default ACL rule numbering step is 5. If you do not assign IDs to rules you are creating, they are automatically numbered 0, 5, 10, 15, and so on. The wider the numbering step, the more rules you can insert between two rules.
2
By introducing a gap between rules rather than contiguously numbering rules, you have the flexibility of inserting rules in an ACL. This feature is important for a config-order ACL, where ACL rules are matched in ascending order of rule ID.
The rule numbering step sets the increment by which the system numbers rules automatically. If you do not specify a rule ID when creating an ACL rule, the system automatically assigns it a rule ID. This rule ID is the nearest higher multiple of the numbering step to the current highest rule ID, starting from the start rule ID. For example, if the rule numbering step is 5 and the current highest rule ID is
12, the rule is numbered 15.
The wider the numbering step, the more rules you can insert between two rules. Whenever the step or start rule ID changes, the rules are renumbered, starting from the start rule ID. For example, if there are five rules numbered 0, 5, 9, 10, and 15, changing the step from 5 to 2 causes the rules to be renumbered 0, 2, 4, 6, and 8.
Automatic rule numbering and renumbering
The ID automatically assigned to an ACL rule takes the nearest higher multiple of the numbering step to the current highest rule ID, starting with 0.
For example, if the step is 5, and there are five rules numbered 0, 5, 9, 10, and 12, the newly defined rule is numbered 15. If the ACL does not contain a rule, the first rule is numbered 0.
Whenever the step changes, the rules are renumbered, starting from 0. For example, changing the step from 5 to 2 renumbers rules 5, 10, 13, and 15 as rules 0, 2, 4, and 6.
Fragment filtering with ACLs
Traditional packet filtering matches only first fragments of packets, and allows all subsequent non-first fragments to pass through. Attackers can fabricate non-first fragments to attack networks.
To avoid risks, the ACL feature is designed as follows:
•
Filters all fragments by default, including non-first fragments.
•
Allows for matching criteria modification for efficiency. For example, you can configure the ACL to filter only non-first fragments.
Restrictions and guidelines: ACL configuration
•
If you create a numbered ACL, you can enter the view of the ACL by using the following commands:
{ acl [ ipv6 ] number acl-number .
{ acl { [ ipv6 ] { advanced | basic } | mac | user-defined } acl-number .
•
If you create a ACL by using the acl [ ipv6 ] number acl-number name acl-name command, you can enter the view of the ACL by using the following commands:
{ acl [ ipv6 ] name acl-name (for basic ACLs and advanced ACLs only).
{ acl [ ipv6 ] number acl-number [ name acl-name ] .
{ acl { [ ipv6 ] { advanced | basic } | mac | user-defined } name acl-name .
•
If you create a named ACL by using the acl { [ ipv6 ] { advanced | basic } | mac | user-defined } name acl-name command, you can enter the view of the ACL by using the following commands:
{ acl [ ipv6 ] name acl-name (for basic ACLs and advanced ACLs only).
{ acl { [ ipv6 ] { advanced | basic } | mac | user-defined } name acl-name .
•
Matching packets are forwarded through slow forwarding if an ACL rule contains match criteria or has functions enabled in addition to the following match criteria and functions:
3
{
{
{
{
{
{
{
Source and destination IP addresses.
Source and destination ports.
Transport layer protocol.
ICMP or ICMPv6 message type, message code, and message name.
VPN instance.
Logging.
Time range.
Slow forwarding requires packets to be sent to the control plane for forwarding entry calculation, which affects the device forwarding performance.
ACL tasks at a glance
To configure an ACL, perform the following tasks:
•
Configure ACLs according to the characteristics of the packets to be matched
{
{
{
{
Configuring a user-defined ACL
•
(Optional.)
•
(Optional.)
•
(Optional.)
Configuring packet filtering with ACLs
Configuring a basic ACL
About basic ACLs
Basic ACLs match packets based only on source IP addresses.
Configuring an IPv4 basic ACL
Restrictions and guidelines
If an IPv4 basic ACL is used for outbound packet filtering, do not specify the vpn-instance keyword.
If an IPv4 basic ACL is used for outbound QoS traffic classification or outbound packet filtering:
•
The rule [ rule-id ] { deny | permit } { object-group address-group-name | source { source-address source-wildcard | any } } command can match only Layer
3 forwarded packets, but not packets processed by the CPU or Layer 2 forwarded packets.
•
Any other IPv4 basic ACL rule can match packets processed by the CPU, Layer 2 forwarded packets, and Layer 3 forwarded packets.
Procedure
1. Enter system view. system-view
2. Create an IPv4 basic ACL and enter its view. acl basic { acl-number | name acl-name } [ match-order { auto | config } ]
4
acl number acl-number [ name acl-name ] [ match-order { auto | config } ]
3. (Optional.) Configure a description for the IPv4 basic ACL. description text
By default, an IPv4 basic ACL does not have a description.
4. (Optional.) Set the rule numbering step. step step-value [ start start-value ]
By default, the rule numbering step is 5 and the start rule ID is 0.
5. Create or edit a rule. rule [ rule-id ] { deny | permit } [ counting | fragment | [ flow-logging | logging ] | source { object-group address-group-name | source-address source-wildcard | any } | time-range time-range-name | vpn-instance vpn-instance-name ] *
The flow-logging keyword is available in Release 2712 and later versions.
The logging or flow-logging keyword takes effect only when the module (for example, packet filtering) that uses the ACL supports logging.
6. (Optional.) Add or edit a rule comment. rule rule-id comment text
By default, no rule comment is configured.
Configuring an IPv6 basic ACL
Restrictions and guidelines
If an IPv6 basic ACL is used for outbound packet filtering, do not specify the vpn-instance or routing keyword.
If an IPv6 basic ACL is used for QoS traffic classification or packet filtering, do not specify the fragment keyword.
If an IPv6 basic ACL is used for outbound QoS traffic classification or outbound packet filtering:
•
The rule [ rule-id ] { deny | permit } { source { object-group address-group-name | source-address source-prefix | source-address / source-prefix | any } } command can match only Layer 3 forwarded packets, but not packets processed by the CPU or Layer 2 forwarded packets.
•
Any other IPv6 basic ACL rule can match packets processed by the CPU, Layer 2 forwarded packets, and Layer 3 forwarded packets.
Procedure
1. Enter system view. system-view
2. Create an IPv6 basic ACL view and enter its view. acl ipv6 basic { acl-number | name acl-name } [ match-order { auto | config } ] acl ipv6 number acl-number [ name acl-name ] [ match-order { auto | config } ]
3. (Optional.) Configure a description for the IPv6 basic ACL. description text
By default, an IPv6 basic ACL does not have a description.
4. (Optional.) Set the rule numbering step. step step-value [ start start-value ]
5
By default, the rule numbering step is 5 and the start rule ID is 0.
5. Create or edit a rule. rule [ rule-id ] { deny | permit } [ counting | fragment | [ flow-logging | logging ] | routing [ type routing-type ] | source { object-group address-group-name | source-address source-prefix | source-address / source-prefix | any } | time-range time-range-name | vpn-instance vpn-instance-name ] *
The flow-logging keyword is available in Release 2712 and later versions.
The logging or flow-logging keyword takes effect only when the module (for example, packet filtering) that uses the ACL supports logging.
6. (Optional.) Add or edit a rule comment. rule rule-id comment text
By default, no rule comment is configured.
Configuring an advanced ACL
About advanced ACLs
Advanced ACLs match packets based on the following criteria:
•
Source IP addresses.
•
Destination IP addresses.
•
Packet priorities.
•
Local QoS IDs.
•
Protocol types.
•
Other protocol header information, such as TCP/UDP source and destination port numbers,
TCP flags, ICMP message types, and ICMP message codes.
•
Encapsulation types.
•
Inner source IPv4 addresses.
•
Inner destination IPv4 addresses.
•
Inner protocol types.
•
Other inner protocol header information, such as inner TCP/UDP source and destination port numbers.
Compared to basic ACLs, advanced ACLs allow more flexible and accurate filtering.
Configuring an IPv4 advanced ACL
Restrictions and guidelines
If an IPv4 advanced ACL is used for outbound packet filtering, do not specify the vpn-instance keyword.
If an IPv4 advanced ACL is used for outbound QoS traffic classification or outbound packet filtering:
•
The rule [ rule-id ] { deny | permit } ip command can match only Layer 3 forwarded packets, but not packets processed by the CPU or Layer 2 forwarded packets.
•
Any other IPv4 advanced ACL rule can match packets processed by the CPU, Layer 2 forwarded packets, and Layer 3 forwarded packets.
•
Do not specify neq for the operator argument.
6
Procedure
1. Enter system view. system-view
2. Create an IPv4 advanced ACL and enter its view. acl advanced { acl-number | name acl-name } [ match-order { auto | config } ] acl number acl-number [ name acl-name ] [ match-order { auto | config } ]
3. (Optional.) Configure a description for the IPv4 advanced ACL. description text
By default, an IPv4 advanced ACL does not have a description.
4. (Optional.) Set the rule numbering step. step step-value [ start start-value ]
By default, the rule numbering step is 5 and the start rule ID is 0.
5. Create or edit a rule.
{
{
Create or edit a rule for matching non-encapsulated packets.
rule [ rule-id ] { deny | permit } protocol [ { { ack ack-value | fin fin-value | psh psh-value | rst rst-value | syn syn-value | urg urg-value } * | established } | counting | destination { object-group address-group-name | dest-address dest-wildcard | any } | destination-port { object-group port-group-name | operator port1
[ port2 ] } | { dscp dscp | { precedence precedence | tos tos } * } | fragment | icmp-type { icmp-type [ icmp-code ] | icmp-message } |
[ flow-logging | logging ] | qos-local-id local-id-value | source
{ source-address source-wildcard | any } | source-port operator port1
[ port2 ] | time-range time-range-name | vpn-instance vpn-instance-name ] *
Create or edit a rule for matching encapsulated packets.
rule [ rule-id ] { deny | permit } { gre-encapsulation | ipinip-encapsulation | vxlan } [ destination { dest-address dest-wildcard | any } | source { object-group address-group-name | source-address source-wildcard | any } | source-port { object-group port-group-name | operator port1 [ port2 ] } | vxlan-id vxlan-id ] * inner-protocol inner-protocol [ counting | inner-destination
{ dest-address dest-wildcard | any } | inner-destination-port operator port1 [ port2 ] | inner-established | inner-source
{ source-address source-wildcard | any } | inner-source-port operator port1 [ port2 ] | [ flow-logging | logging ] | time-range time-range-name ] *
Parameter Description gre-encapsulation
Matches GRE packets. The source-port operator port1 [ port2 ] and vxlan-id vxlan-id options cannot be configured if you specify the gre-encapsulation keyword. ipinip-encapsulation
Matches IP-in-IP encapsulation packets. The source-port operator port1 [ port2 ] and vxlan-id vxlan-id options cannot be configured if you specify the ipinip-encapsulation keyword. vxlan
Matches VXLAN packets by both outer and inner packet information.
7
The flow-logging keyword is available in Release 2712 and later versions.
The logging or flow-logging keyword takes effect only when the module (for example, packet filtering) that uses the ACL supports logging.
6. (Optional.) Add or edit a rule comment. rule rule-id comment text
By default, no rule comment is configured.
Configuring an IPv6 advanced ACL
Restrictions and guidelines
If an IPv6 advanced ACL is for QoS traffic classification or packet filtering:
•
Do not specify the fragment keyword.
•
Do not specify neq for the operator argument.
If an IPv6 advanced ACL is used for outbound packet filtering, do not specify the vpn-instance , routing , hop-by-hop , or flow-label keyword.
If an IPv6 advanced ACL is used for outbound QoS traffic classification or outbound packet filtering:
•
The rule [ rule-id ] { deny | permit } ipv6 command can match only Layer 3 forwarded packets, but not packets processed by the CPU or Layer 2 forwarded packets.
•
Any other IPv6 advanced ACL rule can match packets processed by the CPU, Layer 2 forwarded packets, and Layer 3 forwarded packets.
Procedure
1. Enter system view. system-view
2. Create an IPv6 advanced ACL and enter its view. acl ipv6 advanced { acl-number | name acl-name } [ match-order { auto | config } ] acl ipv6 number acl-number [ name acl-name ] [ match-order { auto | config } ]
3. (Optional.) Configure a description for the IPv6 advanced ACL. description text
By default, an IPv6 advanced ACL does not have a description.
4. (Optional.) Set the rule numbering step. step step-value [ start start-value ]
By default, the rule numbering step is 5 and the start rule ID is 0.
5. Create or edit a rule. rule [ rule-id ] { deny | permit } protocol [ { { ack ack-value | fin fin-value | psh psh-value | rst rst-value | syn syn-value | urg urg-value }
* | established } | counting | destination { object-group address-group-name | dest-address dest-prefix | dest-address/dest-prefix | any } | destination-port { object-group port-group-name | operator port1 [ port2 ] } | dscp dscp | flow-label flow-label-value | fragment | icmp6-type { icmp6-type icmp6-code | icmp6-message } | [ flow-logging | logging ] | qos-local-id local-id-value | routing [ type routing-type ] | hop-by-hop [ type hop-type ] | source { object-group address-group-name | source-address source-prefix | source-address/source-prefix | any } | source-port
8
{ object-group port-group-name | operator port1 [ port2 ] } | time-range time-range-name | vpn-instance vpn-instance-name ] *
The flow-logging keyword is available in Release 2712 and later versions.
The logging or flow-logging keyword takes effect only when the module (for example, packet filtering) that uses the ACL supports logging.
6. (Optional.) Add or edit a rule comment. rule rule-id comment text
By default, no rule comment is configured.
Configuring a Layer 2 ACL
About Layer 2 ACLs
Layer 2 ACLs, also called Ethernet frame header ACLs, match packets based on Layer 2 Ethernet header fields, such as:
•
Source MAC address.
•
Destination MAC address.
•
802.1p priority (VLAN priority).
•
Link layer protocol type.
•
Encapsulation type.
•
Inner source MAC address.
•
Inner destination MAC address.
•
Inner link layer protocol type.
Procedure
1. Enter system view. system-view
2. Create a Layer 2 ACL and enter its view. acl mac { acl-number | name acl-name } [ match-order { auto | config } ] acl number acl-number [ name acl-name ] [ match-order { auto | config } ]
3. (Optional.) Configure a description for the Layer 2 ACL. description text
By default, a Layer 2 ACL does not have a description.
4. (Optional.) Set the rule numbering step. step step-value [ start start-value ]
By default, the rule numbering step is 5 and the start rule ID is 0.
5. Create or edit a rule.
{
Create or edit a rule for matching non-VXLAN packets.
rule [ rule-id ] { deny | permit } [ cos dot1p | counting | dest-mac dest-address dest-mask | { lsap lsap-type lsap-type-mask | type protocol-type protocol-type-mask } | source-mac source-address source-mask | time-range time-range-name ] *
{ Create or edit a rule for matching VXLAN packets.
rule [ rule-id ] { deny | permit } vxlan [ counting | dest-mac dest-address dest-mask | inner-dest-mac inner-dest-address inner-dest-mask | inner-source-mac inner-source-address inner-source-mask | inner-type inner-protocol-type
9
inner-protocol-type-mask | source-mac source-address source-mask | time-range time-range-name | type protocol-type protocol-type-mask
| vxlan-id vxlan-id ] *
6. (Optional.) Add or edit a rule comment. rule rule-id comment text
By default, no rule comment is configured.
Configuring a user-defined ACL
About user-defined ACLs
User-defined ACLs allow you to customize rules based on information in protocol headers. You can define a user-defined ACL to match packets. A specific number of bytes after an offset (relative to the specified header) are compared against a match pattern after being ANDed with a match pattern mask.
Procedure
1. Enter system view. system-view
2. Create a user-defined ACL and enter its view. acl user-defined { acl-number | name acl-name } acl number acl-number [ name acl-name ]
3. (Optional.) Configure a description for the user-defined ACL. description text
By default, a user-defined ACL does not have a description.
4. Create or edit a rule. rule [ rule-id ] { deny | permit } [ { l2 rule-string rule-mask offset }&<1-8> ] [ counting | time-range time-range-name ] *
5. (Optional.) Add or edit a rule comment. rule rule-id comment text
By default, no rule comment is configured.
Copying an ACL
About copying an ACL
You can create an ACL by copying an existing ACL (source ACL). The new ACL (destination ACL) has the same properties and content as the source ACL, but uses a different number or name than the source ACL.
Restrictions and guidelines
To successfully copy an ACL, make sure:
•
The destination ACL is the same type as the source ACL.
•
The source ACL already exists, but the destination ACL does not.
Procedure
1. Enter system view. system-view
2. Copy an existing ACL to create a new ACL.
10
acl [ ipv6 | mac | user-defined ] copy { source-acl-number | name source-acl-name } to { dest-acl-number | name dest-acl-name }
Configuring TCAM usage alarm
About TCAM usage alarm
Ternary content addressable memory (TCAM) is used for storing and looking up ACL rules, MAC address entries, and route entries. To avoid rule or entry configuration failures, configure the TCAM usage alarm. The device checks the TCAM usage at set intervals and sends a log message and a trap if the usage reaches or exceeds the threshold. You can release memory according to the log and trap.
Restrictions and guidelines
This feature is supported only for H-series cards.
Procedure
1. Enter system view. system-view
2. Set the TCAM usage alarm threshold. acl resource threshold percent percent
The default setting is 0. TCAM usage alarm is disabled.
3. Set the TCAM usage check interval. acl resource log interval interval
The default setting is 5 minutes.
Configuring packet filtering with ACLs
About packet filtering with ACLs
This section describes procedures for using an ACL to filtering packets. For example, you can apply an ACL to an interface to filter incoming or outgoing packets.
Enabling the packet filtering continuous mode
Restrictions and guidelines
When you modify, delete, or add a rule in the ACL of a packet filter, the packet filter will be invalid for a short time. Enabling the continuous mode ensures that the packet filter is in effect while you are dynamically configuring the ACL. However, it affects forwarding performance (for example, reduces packet match speed).
If you enable or disable the continuous mode after configuring packet filtering, you must and save the configuration and reboot the device for the continuous mode configuration to take effect.
Procedure
1. Enter system view. system-view
2. (Optional.) Enable the packet filtering continuous mode. packet-filter continuous enable
By default, the packet filtering continuous mode is disabled.
11
Applying an ACL to filter packets globally
Restrictions and guidelines
You can apply a maximum of three ACLs to the same direction globally: one IPv4 ACL, one IPv6 ACL, and one Layer 2 ACL.
Procedure
1. Enter system view. system-view
2. Apply an ACL globally. packet-filter [ ipv6 | mac ] { acl-number | name acl-name } global
{ inbound | outbound } [ hardware-count ] [ share-mode ]
By default, global packet filtering is not configured.
Applying an ACL to an interface for packet filtering
Restrictions and guidelines
The term "interface" in this section collectively refers to Layer 2 Ethernet interfaces, Layer 2 aggregate interfaces, Layer 3 Ethernet interfaces, Layer 3 Ethernet subinterfaces, Layer 3 aggregate interfaces, VLAN interfaces, and VSI interfaces. You can use the port link-mode command to configure an Ethernet port as a Layer 2 or Layer 3 interface (see Layer 2 — LAN
Switching Configuration Guide ).
To the same direction of an interface, you can apply a maximum of four ACLs: one IPv4 ACL, one
IPv6 ACL, one Layer 2 ACL, and one user-defined ACL.
You can use the packet-filter command in VLAN interface view or use the packet-filter vlan-interface command in system view to configure packet filtering in one direction of a VLAN interface. You cannot configure both of them in the same direction of a VLAN interface.
The vxlan-inner keyword matches the inner header information of VXLAN packets received on interfaces. For example, if the vxlan-inner keyword is specified, the rule permit ip source
10.0.0.0 0.255.255.255
command matches the VXLAN packets with the inner source IP address in the network segment 10.0.0.0/24. If the vxlan-inner keyword is not specified, the rule permit ip source 10.0.0.0 0.255.255.255
command matches the VXLAN packets with the outer source IP address in the network segment 10.0.0.0/24 or non-VXLAN packets with the source IP address in the network segment 10.0.0.0/24.
The vxlan-inner keyword is supported only when an IPv4 advanced ACL or Layer 2 ACL is applied to an Ethernet interface or VSI interface.
The vxlan-inner keyword cannot match VXLAN-encapsulated ARP packets.
To delete the vxlan-inner configuration for an ACL applied to an interface, you must first remove the ACL from the interface and then reapply the ACL to the interface without the vxlan-inner keyword.
Procedure
1. Enter system view. system-view
2. Enter interface view. interface interface-type interface-number
3. Apply an ACL to the interface to filter packets.
12
packet-filter [ ipv6 | mac | user-defined ] { acl-number | name acl-name }
{ inbound [ extension ] | outbound } [ hardware-count ] [ share-mode ]
[ vxlan-inner ]
By default, an interface does not filter packets.
Applying an ACL to a list of VLAN interfaces for packet filtering
Restrictions and guidelines
You can apply only one ACL to the same direction of VLAN interfaces.
You can use the packet-filter command in VLAN interface view or use the packet-filter vlan-interface command in system view to configure packet filtering in one direction of a VLAN interface. You cannot configure both of them in the same direction of a VLAN interface.
Repeating this command with one ACL for the same direction adds new VLAN interfaces to the list of
VLAN interfaces:
•
If you specify the hardware-count keyword the first time you configure this command, you must specify this keyword when repeating this command.
•
If you do not specify the hardware-count keyword the first time you configure this command, do not specify this keyword when repeating this command.
Procedure
1. Enter system view. system-view
2. Apply an ACL to a list of VLAN interfaces to filter packets. packet-filter [ ipv6 | mac | user-defined ] { acl-number | name acl-name } vlan-interface vlan-interface-list { inbound | outbound }
[ hardware-count ]
By default, the system does not filter packets on a VLAN interface.
Configuring logging and SNMP notifications for packet filtering
About configuring logging and SNMP notifications for packet filtering
You can configure the ACL module to generate log entries or SNMP notifications for packet filtering and output them to the information center or SNMP module at the output interval. The log entry or notification records the number of matching packets and the matched ACL rules. When the first packet of a flow matches an ACL rule, the output interval starts, and the device immediately outputs a log entry or notification for this packet. When the output interval ends, the device outputs a log entry or notification for subsequent matching packets of the flow.
For more information about the information center and SNMP, see Network Management and
Monitoring Configuration Guide.
Procedure
1. Enter system view. system-view
2. Set the interval for outputting packet filtering logs or notifications. acl { logging | trap } interval interval
13
The default setting is 0 minutes. By default, the device does not generate log entries or SNMP notifications for packet filtering.
Setting the packet filtering default action
1. Enter system view. system-view
2. Set the packet filtering default action to deny. packet-filter default deny
By default, the packet filter permits packets that do not match any ACL rule to pass.
Display and maintenance commands for ACL
Execute display commands in any view and reset commands in user view.
Task Command
Display ACL configuration and match statistics. display acl [ ipv6 | mac | user-defined ]
{ acl-number | all | name acl-name }
Display ACL application information for packet filtering.
In standalone mode: display packet-filter { global | interface
[ interface-type interface-number ] | vlan-interface } [ inbound | outbound ] [ slot slot-number ]
In IRF mode: display packet-filter { global | interface
[ interface-type interface-number ] | vlan-interface } [ inbound | outbound ]
[ chassis chassis-number slot slot-number ]
Display match statistics for packet filtering ACLs. display packet-filter statistics { global | interface interface-type interface-number | vlan-interface } { inbound | outbound } [ [ ipv6
| mac | user-defined ] { acl-number | name acl-name } ] [ brief ]
Display the accumulated statistics for packet filtering ACLs. display packet-filter statistics sum
{ inbound | outbound } [ ipv6 | mac | user-defined ] { acl-number | name acl-name }
[ brief ]
14
Task Command
In standalone mode: display packet-filter verbose { global | interface interface-type interface-number | vlan-interface } { inbound | outbound } [ [ ipv6
| mac | user-defined ] { acl-number | name acl-name } ] [ slot slot-number ]
Display detailed ACL packet filtering information.
In IRF mode: display packet-filter verbose { global | interface interface-type interface-number | vlan-interface } { inbound | outbound } [ [ ipv6
| mac | user-defined ] { acl-number | name acl-name } ] [ chassis chassis-number slot slot-number ]
Display QoS and ACL resource usage.
In standalone mode: display qos-acl resource [ advanced-mode ]
[ slot slot-number ]
In IRF mode: display qos-acl resource [ advanced-mode ]
[ chassis chassis-number slot slot-number ]
Clear ACL statistics.
Clear match statistics for packet filtering ACLs. reset acl [ ipv6 | mac | user-defined ] counter
{ acl-number | all | name acl-name } reset packet-filter statistics { global | interface [ interface-type interface-number ] | vlan-interface }
{ inbound | outbound } [ [ ipv6 | mac | user-defined ] { acl-number | name acl-name } ]
ACL configuration examples
Example: Configuring interface-based packet filter
Network configuration
A company interconnects its departments through the device. Configure a packet filter to:
•
Permit access from the President's office at any time to the financial database server.
•
Permit access from the Finance department to the database server only during working hours
(from 8:00 to 18:00) on working days.
•
Deny access from any other department to the database server.
15
Figure 1 Network diagram
Procedure
IMPORTANT:
By default, interfaces on the device are disabled (in ADM or Administratively Down state). To have an interface operate, you must use the undo shutdown command to enable that interface.
# Create a periodic time range from 8:00 to 18:00 on working days.
<Device> system-view
[Device] time-range work 08:0 to 18:00 working-day
# Create an IPv4 advanced ACL numbered 3000.
[Device] acl advanced 3000
# Configure a rule to permit access from the President's office to the financial database server.
[Device-acl-ipv4-adv-3000] rule permit ip source 192.168.1.0 0.0.0.255 destination
192.168.0.100 0
# Configure a rule to permit access from the Finance department to the database server during working hours.
[Device-acl-ipv4-adv-3000] rule permit ip source 192.168.2.0 0.0.0.255 destination
192.168.0.100 0 time-range work
# Configure a rule to deny access to the financial database server.
[Device-acl-ipv4-adv-3000] rule deny ip source any destination 192.168.0.100 0
[Device-acl-ipv4-adv-3000] quit
# Apply IPv4 advanced ACL 3000 to filter outgoing packets on interface FortyGigE 1/0/1.
[Device] interface fortygige 1/0/1
[Device-FortyGigE1/0/1] packet-filter 3000 outbound
[Device-FortyGigE1/0/1] quit
Verifying the configuration
# Verify that a PC in the Finance department can ping the database server during working hours. (All
PCs in this example use Windows XP).
C:\> ping 192.168.0.100
Pinging 192.168.0.100 with 32 bytes of data:
16
Reply from 192.168.0.100: bytes=32 time=1ms TTL=255
Reply from 192.168.0.100: bytes=32 time<1ms TTL=255
Reply from 192.168.0.100: bytes=32 time<1ms TTL=255
Reply from 192.168.0.100: bytes=32 time<1ms TTL=255
Ping statistics for 192.168.0.100:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 1ms, Average = 0ms
# Verify that a PC in the Marketing department cannot ping the database server during working hours.
C:\> ping 192.168.0.100
Pinging 192.168.0.100 with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Ping statistics for 192.168.0.100:
Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
# Display configuration and match statistics for IPv4 advanced ACL 3000 on the device during working hours.
[Device] display acl 3000
Advanced IPv4 ACL 3000, 3 rules,
ACL's step is 5
rule 0 permit ip source 192.168.1.0 0.0.0.255 destination 192.168.0.100 0
rule 5 permit ip source 192.168.2.0 0.0.0.255 destination 192.168.0.100 0 time-range work
(Active)
rule 10 deny ip destination 192.168.0.100 0
The output shows that rule 5 is active. Rule 5 and rule 10 have been matched four times as the result of the ping operations.
17
QoS overview
In data communications, Quality of Service (QoS) provides differentiated service guarantees for diversified traffic in terms of bandwidth, delay, jitter, and drop rate, all of which can affect QoS.
QoS manages network resources and prioritizes traffic to balance system resources.
The following section describes typical QoS service models and widely used QoS techniques.
QoS service models
This section describes several typical QoS service models.
Best-effort service model
The best-effort model is a single-service model. The best-effort model is not as reliable as other models and does not guarantee delay-free delivery.
The best-effort service model is the default model for the Internet and applies to most network applications. It uses the First In First Out (FIFO) queuing mechanism.
IntServ model
The integrated service (IntServ) model is a multiple-service model that can accommodate diverse
QoS requirements. This service model provides the most granularly differentiated QoS by identifying and guaranteeing definite QoS for each data flow.
In the IntServ model, an application must request service from the network before it sends data.
IntServ signals the service request with the RSVP. All nodes receiving the request reserve resources as requested and maintain state information for the application flow.
The IntServ model demands high storage and processing capabilities because it requires all nodes along the transmission path to maintain resource state information for each flow. This model is suitable for small-sized or edge networks. However, it is not suitable for large-sized networks, for example, the core layer of the Internet, where billions of flows are present.
DiffServ model
The differentiated service (DiffServ) model is a multiple-service model that can meet diverse QoS requirements. It is easy to implement and extend. DiffServ does not signal the network to reserve resources before sending data, as IntServ does.
QoS techniques in a network
The QoS techniques include the following features:
•
Traffic classification.
•
Traffic policing.
•
Traffic shaping.
•
Rate limit.
•
Congestion management.
•
Congestion avoidance.
18
The following section briefly introduces these QoS techniques.
All QoS techniques in this document are based on the DiffServ model.
Figure 2 Position of the QoS techniques in a network
and congestion avoidance mainly implement the following functions:
•
Traffic —Uses match criteria to assign packets with the same characteristics to a traffic class. Based on traffic classes, you can provide differentiated services.
•
Traffic —Polices flows and imposes penalties to prevent aggressive use of network resources. You can apply traffic policing to both incoming and outgoing traffic of a port.
•
Traffic —Adapts the output rate of traffic to the network resources available on the downstream device to eliminate packet drops. Traffic shaping usually applies to the outgoing traffic of a port.
•
Congestion —Provides a resource scheduling policy to determine the packet forwarding sequence when congestion occurs. Congestion management usually applies to the outgoing traffic of a port.
•
Congestion —Monitors the network resource usage. It is usually applied to the outgoing traffic of a port. When congestion worsens, congestion avoidance reduces the queue length by dropping packets.
QoS processing flow in a device
briefly describes how the QoS module processes traffic.
1. Traffic classifier identifies and classifies traffic for subsequent QoS actions.
2. The QoS module takes various QoS actions on classified traffic as configured, depending on the traffic processing phase and network status. For example, you can configure the QoS module to perform the following operations:
{
{
{
{
Traffic policing for incoming traffic.
Traffic shaping for outgoing traffic.
Congestion avoidance before congestion occurs.
Congestion management when congestion occurs.
19
Figure 3 QoS processing flow
Tokens
Drop
Classify packets
CAR Mark
Other actions
Packets received on the interface
Classification
Token bucket
Traffic policing
Priority marking
Tokens
Drop Drop
Enqueue
Classify packets
CAR
GTS
Other actions
WRED Queuing
Queue 0
Queue 1
Queue 2
Dequeue
Packets sent out of the interface
Classification
Token bucket
Traffic policing
Traffic shaping
Send
Congestion avoidance
Queue N
Queues
Congestion management
QoS configuration approaches
You can configure QoS by using the MQC approach or non-MQC approach.
In the modular QoS configuration (MQC) approach, you configure QoS service parameters by using
QoS policies. A QoS policy defines QoS actions to take on different classes of traffic and can be applied to an object (such as an interface) to control traffic.
In the non-MQC approach, you configure QoS service parameters without using a QoS policy. For example, you can use the rate limit feature to set a rate limit on an interface without using a QoS policy.
20
Configuring a QoS policy
About QoS policies
A QoS policy has the following components:
•
Traffic —Defines criteria to match packets.
•
Traffic —Defines QoS actions to take on matching packets.
By associating a traffic class with a traffic behavior, a QoS policy can perform the QoS actions on matching packets.
A QoS policy can have multiple class-behavior associations.
The switch supports three QoS policy types: accounting, marking, and generic.
Unless otherwise noted, a QoS policy in this document refers to a generic QoS policy.
QoS policy tasks at a glance
To configure a QoS policy, perform the following tasks:
1.
2.
3.
4.
{
Applying the QoS policy to an Ethernet service instance
{
{
{
{
Applying the QoS policy to an interface
Applying the QoS policy to VLANs
Applying the QoS policy globally
Applying the QoS policy to a control plane
Defining a traffic class
1. Enter system view. system-view
2. Create a traffic class and enter traffic class view. traffic classifier classifier-name [ operator { and | or } ]
3. (Optional.) Configure a description for the traffic class. description text
By default, no description is configured for a traffic class.
4. Configure a match criterion. if-match match-criteria
By default, no match criterion is configured.
For more information, see the if-match command in ACL and QoS Command Reference .
21
Defining a traffic behavior
1. Enter system view. system-view
2. Create a traffic behavior and enter traffic behavior view. traffic behavior behavior-name
3. (Optional.) Enable MAC address learning for the traffic behavior. mac-address mac-learning enable
By default, MAC address learning is disabled for a traffic behavior.
4. Configure an action in the traffic behavior.
By default, no action is configured for a traffic behavior.
For more information about configuring an action, see the subsequent chapters for traffic policing, traffic filtering, priority marking, class-based accounting, and so on.
Defining a QoS policy
Restrictions and guidelines
The device supports three QoS policy types: accounting, marking, and generic. Unless otherwise noted, the term "QoS policy" refers to generic QoS policy.
If you do not specify the accounting or remarking keyword when creating a QoS policy, a generic QoS policy is created.
QoS policies of different types cannot have the same policy name.
A generic QoS policy can be applied to all supported destinations and can contain all actions. An accounting-type QoS policy can be applied to only interfaces and can contain only class-based accounting actions. A marking-type QoS policy can be applied to only interfaces and can contain only marking actions.
Procedure
1. Enter system view. system-view
2. Create a QoS policy and enter QoS policy view. qos policy [ accounting | remarking ] policy-name
Parameter Description accounting Represents an accounting-type QoS policy. remarking Represents an marking-type QoS policy.
3. Associate a traffic class with a traffic behavior to create a class-behavior association in the QoS policy. classifier classifier-name behavior behavior-name [ mode { dcbx | qppb-manipulation } | insert-before before-classifier-name ]
By default, a traffic class is not associated with a traffic behavior.
Repeat this step to create more class-behavior associations.
22
Parameter Description dcbx
Specifies that a class-behavior association applies only to DCBX. For more information about DCBX, see Layer 2—LAN Switching
Configuration Guide . qppb-manipulation
Specifies that a class-behavior association applies only to matching the apply qos-local-id command configuration in a BGP routing policy. For more information, see Layer 3—IP Routing Configuration
Guide .
This keyword is available only on HF cards. Before using this keyword, you must set the TCAM operating mode to routing by using the hardware-resource tcam command. For information about this command, see device management commands in Fundamentals
Command Reference .
Applying the QoS policy
Application destinations
You can apply a QoS policy to the following destinations:
•
Ethernet service instance —The QoS policy takes effect on the traffic received on the Ethernet service instance.
•
Interface —The QoS policy takes effect on the traffic sent or received on the interface.
•
VLAN —The QoS policy takes effect on the traffic sent or received on all ports in the VLAN.
•
Globally —The QoS policy takes effect on the traffic sent or received on all ports.
•
Control —The QoS policy takes effect on the traffic received on the control plane.
Restrictions and guidelines for applying a QoS policy
You can modify traffic classes, traffic behaviors, and class-behavior associations in a QoS policy even after it is applied. If a traffic class uses an ACL for traffic classification, you can delete or modify the ACL.
Applying the QoS policy to an Ethernet service instance
Restrictions and guidelines
For configuration commands for Ethernet service instances, see MPLS L2VPN or VPLS in MPLS
Command Reference or see VXLAN Command Reference .
Procedure
1. Enter system view. system-view
2. Enter Layer 2 Ethernet interface view or Layer 2 aggregate interface view.
{
Enter Layer 2 Ethernet interface view: interface interface-type interface-number
{
Enter Layer 2 aggregate interface view: interface bridge-aggregation interface-number
3. Create an Ethernet service instance and enter Ethernet service instance view. service-instance instance-id
23
4. Apply the QoS policy to the Ethernet service instance. qos apply policy policy-name inbound
By default, no QoS policy is applied to an Ethernet service instance.
Applying the QoS policy to an interface
Restrictions and guidelines
A maximum of three QoS policies (one for each type) can be applied to one direction of an interface.
Different actions can be taken on the same traffic class if QoS policies of different types are applied to an interface.
The QoS policy applied to the outgoing traffic on an interface does not regulate local packets. Local packets refer to critical protocol packets sent by the local system for operation maintenance. The most common local packets include link maintenance, RIP, LDP, and SSH packets.
The term "interface" in this section collectively refers to Layer 2 Ethernet interfaces, Layer 2 aggregate interfaces, Layer 3 Ethernet interfaces, Layer 3 aggregate interfaces, and Layer 3
Ethernet subinterfaces. You can use the port link-mode command to configure an Ethernet port as a Layer 2 or Layer 3 interface (see Layer 2—LAN Switching Configuration Guide ).
You can specify the extension keyword to apply the QoS policy in extended mode to a Layer 2 or
Layer 3 Ethernet interface. This keyword is available only on FE cards and HF cards. Before using this keyword, you must set the TCAM operating mode to acl by using the hardware-resource tcam command. For information about this command, see device management commands in
Fundamentals Command Reference .
You can specify the share-mode keyword to apply the QoS policy in sharing mode to a Layer 2 or
Layer 3 Ethernet interface. In this mode, all interfaces on an interface card with the same QoS policy applied in one direction share one QoS and ACL resource. The device has four QoS and ACL resources in each direction.
Procedure
1. Enter system view. system-view
2. Enter interface view. interface interface-type interface-number
3. Apply the QoS policy to the interface. qos apply [ accounting | remarking ] policy policy-name { inbound
[ extension ] | outbound } [ share-mode ]
By default, no QoS policy is applied to an interface.
Applying the QoS policy to VLANs
About QoS policy application to VLANs
You can apply a QoS policy to VLANs to regulate the traffic on all ports of the VLANs.
Restrictions and guidelines
QoS policies cannot be applied to dynamic VLANs, including VLANs created by GVRP.
When you apply a QoS policy to VLANs, the QoS policy is applied to the specified VLANs on all interface cards. If the hardware resources of an interface card are insufficient, applying a QoS policy to VLANs might fail on the interface card. The system does not automatically roll back the QoS policy configuration already applied to other interface cards. To ensure consistency, use the undo qos vlan-policy command to manually remove the QoS policy configuration applied to them.
24
Procedure
1. Enter system view. system-view
2. Apply the QoS policy to VLANs. qos vlan-policy policy-name vlan vlan-id-list { inbound | outbound }
By default, no QoS policy is applied to a VLAN.
Applying the QoS policy globally
About global QoS policy application
You can apply a QoS policy globally to the inbound or outbound direction of all ports.
Restrictions and guidelines
If the hardware resources of an interface card are insufficient, applying a QoS policy globally might fail on the interface card. The system does not automatically roll back the QoS policy configuration already applied to other interface cards. To ensure consistency, you must use the undo qos apply policy global command to manually remove the QoS policy configuration applied to them.
Procedure
1. Enter system view. system-view
2. Apply the QoS policy globally. qos apply policy policy-name global { inbound | outbound }
By default, no QoS policy is applied globally.
Applying the QoS policy to a control plane
About the user plane and control plane
A device provides the user plane and the control plane.
•
User —The units at the user plane are responsible for receiving, transmitting, and switching (forwarding) packets, such as various dedicated forwarding chips. They deliver super processing speeds and throughput.
•
Control —The units at the control plane are processing units running most routing and switching protocols. They are responsible for protocol packet resolution and calculation, such as CPUs. Compared with user plane units, the control plane units allow for great packet processing flexibility but have lower throughput.
When the user plane receives packets that it cannot recognize or process, it transmits them to the control plane. If the transmission rate exceeds the processing capability of the control plane, the control plane will be busy handling undesired packets. As a result, the control plane will fail to handle legitimate packets correctly or timely. As a result, protocol performance is affected.
To address this problem, apply a QoS policy to the control plane to take QoS actions, such as traffic filtering or traffic policing, on inbound traffic. This ensures that the control plane can correctly receive, transmit, and process packets.
A predefined control plane QoS policy uses the protocol type or protocol group type to identify the type of packets sent to the control plane. You can use protocol types or protocol group types in if-match commands in traffic class view for traffic classification. Then you can reconfigure traffic behaviors for these traffic classes as required. You can use the display qos policy control-plane pre-defined command to display predefined control plane QoS policies.
25
Procedure
1. Enter system view. system-view
2. Enter control plane view.
In standalone mode: control-plane slot slot-number
In IRF mode: control-plane chassis chassis-number slot slot-number
3. Apply the QoS policy to the control plane. qos apply policy policy-name inbound
By default, no QoS policy is applied to a control plane.
Display and maintenance commands for QoS policies
Execute display commands in any view and reset commands in user view.
Task Command
Display QoS policy configuration.
In standalone mode: display qos policy user-defined [ accounting
| remarking ] [ policy-name [ classifier classifier-name ] ] [ slot slot-number ]
In IRF mode: display qos policy user-defined [ accounting
| remarking ] [ policy-name [ classifier classifier-name ] ] [ chassis chassis-number slot slot-number ]
Display information about QoS policies applied to the control plane.
In standalone mode: display qos policy control-plane slot slot-number
In IRF mode: display qos policy control-plane chassis chassis-number slot slot-number
Display information about the predefined
QoS policy applied to the control plane.
In standalone mode: display qos policy control-plane pre-defined [ slot slot-number ]
In IRF mode: display qos policy control-plane pre-defined [ chassis chassis-number slot slot-number ]
26
Task Command
Display information about QoS policies applied globally.
In standalone mode: display qos policy global [ slot slot-number ] [ inbound | outbound ]
In IRF mode: display qos policy global [ chassis chassis-number slot slot-number ] [ inbound
| outbound ]
Display information about QoS policies applied to interfaces.
Display information about QoS policies applied to Ethernet service instances.
Display information about QoS policies applied to VLANs.
Display QoS and ACL resource usage.
In standalone mode: display qos [ accounting | remarking ] policy interface [ interface-type interface-number ] [ slot slot-number ]
[ inbound | outbound ]
In IRF mode: display qos [ accounting | remarking ] policy interface [ interface-type interface-number ] [ chassis chassis-number slot slot-number ] [ inbound | outbound ]
In standalone mode: display qos policy l2vpn-ac [ interface interface-type interface-number
[ service-instance instance-id ] [ slot slot-number ] ] [ inbound ]
In IRF mode: display qos policy l2vpn-ac [ interface interface-type interface-number
[ service-instance instance-id ] [ chassis chassis-number slot slot-number ] ]
[ inbound ]
In standalone mode: display qos vlan-policy { name policy-name
| vlan [ vlan-id ] } [ slot slot-number ]
[ inbound | outbound ]
In IRF mode: display qos vlan-policy { name policy-name
| vlan [ vlan-id ] } [ chassis chassis-number slot slot-number ] [ inbound | outbound ]
In standalone mode: display qos-acl resource [ slot slot-number ]
In IRF mode: display qos-acl resource [ chassis chassis-number slot slot-number ]
27
Task Command
Display traffic behavior configuration.
In standalone mode: display traffic behavior user-defined
[ behavior-name ] [ slot slot-number ]
In IRF mode: display traffic behavior user-defined
[ behavior-name ] [ chassis chassis-number slot slot-number ]
Display traffic class configuration.
Clear the statistics for the QoS policy applied to the control plane.
In standalone mode: display traffic classifier user-defined
[ classifier-name ] [ slot slot-number ]
In IRF mode: display traffic classifier user-defined
[ classifier-name ] [ chassis chassis-number slot slot-number ]
In standalone mode: reset qos policy control-plane slot slot-number
In IRF mode: reset qos policy control-plane chassis chassis-number slot slot-number
Clear the statistics for a QoS policy applied globally.
Clear the statistics of the QoS policy applied in a certain direction of a VLAN.
reset qos policy global [ inbound | outbound ] reset qos vlan-policy [ vlan vlan-id ]
[ inbound | outbound ]
28
Configuring priority mapping
About priority mapping
When a packet arrives, a device assigns a set of QoS priority parameters to the packet based on either of the following:
•
A priority field carried in the packet.
•
The port priority of the incoming port.
This process is called priority mapping. During this process, the device can modify the priority of the packet according to the priority mapping rules. The set of QoS priority parameters decides the scheduling priority and forwarding priority of the packet.
Priority mapping is implemented with priority maps and involves the following priorities:
•
802.1p priority.
•
DSCP.
•
EXP.
•
IP precedence.
•
Local precedence.
•
Drop priority.
About priorities
Priorities include the following types: priorities carried in packets, and priorities locally assigned for scheduling only.
Packet-carried priorities include 802.1p priority, DSCP precedence, IP precedence, and EXP. These priorities have global significance and affect the forwarding priority of packets across the network.
For more information about these priorities, see "
Locally assigned priorities only have local significance. They are assigned by the device only for scheduling. These priorities include the local precedence, drop priority, and user priority, as follows:
•
Local —Used for queuing. A local precedence value corresponds to an output queue. A packet with higher local precedence is assigned to a higher priority output queue to be preferentially scheduled.
•
Drop —Used for making packet drop decisions. Packets with the highest drop priority are dropped preferentially.
•
User —Precedence that the device automatically extracts from a priority field of the packet according to its forwarding path. It is a parameter for determining the scheduling priority and forwarding priority of the packet. The user priority represents the following items:
{
{
{
The 802.1p priority for Layer 2 packets.
The IP precedence for Layer 3 packets.
The EXP for MPLS packets.
The device supports only local precedence and drop priority for scheduling.
Priority maps
The device provides various types of priority maps. By looking through a priority map, the device decides which priority value to assign to a packet for subsequent packet processing.
29
The default priority maps (as shown in Appendix B Default priority maps ) are available for priority
mapping. They are adequate in most cases. If a default priority map cannot meet your requirements, you can modify the priority map as required.
Priority mapping configuration methods
You can configure priority mapping by using any of the following methods:
•
Configuring priority trust mode —In this method, you can configure a port to look up a trusted priority type (802.1p, for example) in incoming packets in the priority maps. Then, the system maps the trusted priority to the target priority types and values.
•
Changing port priority —If no packet priority is trusted, the port priority of the incoming port is used. By changing the port priority of a port, you change the priority of the incoming packets on the port.
Priority mapping process
On receiving an Ethernet packet on a port, the switch marks the scheduling priorities (local precedence and drop precedence) for the Ethernet packet. This procedure is done according to the priority trust mode of the receiving port and the 802.1Q tagging status of the packet, as shown in
30
Figure 4 Priority mapping process for an Ethernet packet
Receive a packet on a port
Mark the packet with local precedence or drop priority
Yes
Is local precedence or drop priority
marking is configured?
No
Which priority is trusted on the port?
802.1p priority in packets
DSCP in packets
Use port priority as
802.1p priority for priority mapping
No Is the packet
802.1Q tagged?
Yes
Mark the packet with
802.1p priority?
Yes
Mark the packet with
802.1p priority
No
Look up dscpdp, dscpdot1p and dscp-dscp priority maps
Mark the packet with drop priority,
802.1p priority, and DSCP priority
Look up dot1p-dp and dot1p-lp priority map
Mark the packet with drop priority and local precedence
Look up dot1p-lp priority map
Mark the packet with local precedence
Schedule the packet according to its local precedence
No
Mark the packet with
DSCP?
Yes
Mark the packet with
DSCP
Forward
31
The switch marks a received MPLS packet with a scheduling priority based on the priority trust mode and the packet EXP value, as shown in
.
Figure 5 Priority mapping process for an MPLS packet
If you configure both an 802.1p priority marking action and a DSCP marking action, the device uses the marked 802.1p priority as the input value for the dot1p-lp and dot1p-dp priority maps to obtain the local precedence and drop priority.
For information about priority marking, see " Configuring priority marking ."
Priority mapping tasks at a glance
To configure priority mapping, perform the following tasks:
1. (Optional.)
2. Configure a priority mapping method:
{
Configuring a port to trust packet priority for priority mapping
32
{
Changing the port priority of an interface
Configuring a priority map
1. Enter system view. system-view
2. (Optional.) Modify the 802.1p priority of outgoing packets as the local precedence value. dot1p-trust-tc
By default, the 802.1p priority of an outgoing packet is not modified.
For an 802.1p priority marking action in a QoS policy to take effect, this command must be configured. For information about configuring an 802.1p priority marking action, see
"
."
3. Enter priority map view. qos map-table { dot1p-dp | dot1p-dscp | dot1p-lp | dscp-dot1p | dscp-dp | dscp-dscp | dscp-exp | exp-dot1p | exp-dscp }
4. Configure mappings for the priority map. import import-value-list export export-value
By default, the default priority maps are used. For more information, see "
Appendix B Default priority maps
."
If you execute this command multiple times, the most recent configuration takes effect.
Configuring a port to trust packet priority for priority mapping
About configuring a port to trust packet priority
You can configure the device to trust a particular priority field carried in packets for priority mapping on ports or globally. When you configure the trusted packet priority type on an interface, use the following available keywords:
•
dot1p —Uses the 802.1p priority of received packets for mapping.
•
dscp —Uses the DSCP precedence of received IP packets for mapping.
Restrictions and guidelines
The term "interface" in this section collectively refers to Layer 2 and Layer 3 Ethernet interfaces. You can use the port link-mode command to configure an Ethernet port as a Layer 2 or Layer 3 interface (see Layer 2—LAN Switching Configuration Guide ).
Procedure
1. Enter system view. system-view
2. Enter interface view. interface interface-type interface-number
3. Configure the trusted packet priority type. qos trust { dot1p | dscp }
By default, an interface does not trust any packet priority and uses the port priority as the
802.1p priority for mapping.
33
Changing the port priority of an interface
About port priority
If an interface does not trust any packet priority, the device uses its port priority to look for priority parameters for the incoming packets. By changing port priority, you can prioritize traffic received on different interfaces.
Procedure
1. Enter system view. system-view
2. Enter interface view. interface interface-type interface-number
3. Set the port priority of the interface. qos priority [ dscp ] priority-value
The default setting is 0.
The dscp keyword is available in Release 2712 and later versions.
Display and maintenance commands for priority mapping
Execute display commands in any view.
Task Command
Display priority map configuration. display qos map-table [ dot1p-dp | dot1p-dscp | dot1p-lp | dscp-dot1p | dscp-dp | dscp-dscp | dscp-exp | exp-dot1p | exp-dscp ]
Display the trusted packet priority type on a port. display qos trust interface [ interface-type interface-number ]
Priority mapping configuration examples
Example: Configuring a priority trust mode
Network configuration
:
•
The 802.1p priority of traffic from Device A to Device C is 3.
•
The 802.1p priority of traffic from Device B to Device C is 1.
Configure Device C to preferentially process packets from Device A to the server when FortyGigE
1/0/3 of Device C is congested.
34
Figure 6 Network diagram
Device A
FG
Dot1
E1/0 p 3
/1
Internet
FG
E1
/0/
2
Do t1p
1
FG
E1/0
/1
FG
E1
/0/
2
Device C
FGE1/0/3
Server
Device B
Procedure
IMPORTANT:
By default, interfaces on the device are disabled (in ADM or Administratively Down state). To have an interface operate, you must use the undo shutdown command to enable that interface.
(Method 1) Configure Device C to trust packet priority
# Configure FortyGigE 1/0/1 and FortyGigE 1/0/2 to trust the 802.1p priority for priority mapping.
<DeviceC> system-view
[DeviceC] interface fortygige 1/0/1
[DeviceC-FortyGigE1/0/1] qos trust dot1p
[DeviceC-FortyGigE1/0/1] quit
[DeviceC] interface fortygige 1/0/2
[DeviceC-FortyGigE1/0/2] qos trust dot1p
[DeviceC-FortyGigE1/0/2] quit
(Method 2) Configure Device C to trust port priority
# Assign port priority to FortyGigE 1/0/1 and FortyGigE 1/0/2. Make sure the following requirements are met:
•
The priority of FortyGigE 1/0/1 is higher than that of FortyGigE 1/0/2.
•
No trusted packet priority type is configured on FortyGigE 1/0/1 or FortyGigE 1/0/2.
<DeviceC> system-view
[DeviceC] interface fortygige 1/0/1
[DeviceC-FortyGigE1/0/1] qos priority 3
[DeviceC-FortyGigE1/0/1] quit
[DeviceC] interface fortygige 1/0/2
[DeviceC-FortyGigE1/0/2] qos priority 1
[DeviceC-FortyGigE1/0/2] quit
Example: Configuring priority mapping tables and priority marking
Network configuration
:
35
•
The Marketing department connects to FortyGigE 1/0/1 of Device, which sets the 802.1p priority of traffic from the Marketing department to 3.
•
The R&D department connects to FortyGigE 1/0/2 of Device, which sets the 802.1p priority of traffic from the R&D department to 4.
•
The Management department connects to FortyGigE 1/0/3 of Device, which sets the 802.1p priority of traffic from the Management department to 5.
Configure port priority, 802.1p-to-local mapping table, and priority marking to implement the plan as
.
Table 2 Configuration plan
Queuing plan
Traffic destination
Public servers
Internet
Traffic priority order
Traffic source
Output queue
6
Queue priority
High
R&D department >
Management department > Marketing department
Management department > Marketing department > R&D department
R&D department
Management department
4 Medium
Marketing department 2
R&D department
Management department
2
Low
Low
6 High
Marketing department 4 Medium
Figure 7 Network diagram
Internet
Host Host
Server
Management department
Data server
FG
E1/0/3
FG
E1
/0/2
FGE1/0/
4
Device
FG
E
1/0
/1
Server
R&D department
Host
Mail server
Public servers
Server
Marketing department
36
Procedure
IMPORTANT:
By default, interfaces on the device are disabled (in ADM or Administratively Down state). To have an interface operate, you must use the undo shutdown command to enable that interface.
1. Configure trusting port priority:
# Set the port priority of FortyGigE 1/0/1 to 3.
<Device> system-view
[Device] interface fortygige 1/0/1
[Device-FortyGigE1/0/1] qos priority 3
[Device-FortyGigE1/0/1] quit
# Set the port priority of FortyGigE 1/0/2 to 4.
[Device] interface fortygige 1/0/2
[Device-FortyGigE1/0/2] qos priority 4
[Device-FortyGigE1/0/2] quit
# Set the port priority of FortyGigE 1/0/3 to 5.
[Device] interface fortygige 1/0/3
[Device-FortyGigE1/0/3] qos priority 5
[Device-FortyGigE1/0/3] quit
2. Configure the 802.1p-to-local mapping table to map 802.1p priority values 3, 4, and 5 to local precedence values 2, 6, and 4.
This guarantees the R&D department, Management department, and Marketing department decreased priorities to access the public servers.
[Device] qos map-table dot1p-lp
[Device-maptbl-dot1p-lp] import 3 export 2
[Device-maptbl-dot1p-lp] import 4 export 6
[Device-maptbl-dot1p-lp] import 5 export 4
[Device-maptbl-dot1p-lp] quit
3. Configure priority marking to mark the packets from Management department, Marketing department, and R&D department to the Internet with 802.1p priority values 4, 5, and 3.
This guarantees the Management department, Marketing department, and R&D department decreased priorities to access the Internet.
# Create ACL 3000, and configure a rule to match HTTP packets.
[Device] acl advanced 3000
[Device-acl-adv-3000] rule permit tcp destination-port eq 80
[Device-acl-adv-3000] quit
# Create a traffic class named http , and use ACL 3000 as a match criterion.
[Device] traffic classifier http
[Device-classifier-http] if-match acl 3000
[Device-classifier-http] quit
# Create a traffic behavior named admin , and configure a marking action for the Management department.
[Device] traffic behavior admin
[Device-behavior-admin] remark dot1p 4
[Device-behavior-admin] quit
# Create a QoS policy named admin , and associate traffic class http with traffic behavior admin in QoS policy admin .
[Device] qos policy admin
37
[Device-qospolicy-admin] classifier http behavior admin
[Device-qospolicy-admin] quit
# Apply QoS policy admin to the inbound direction of FortyGigE 1/0/3.
[Device] interface fortygige 1/0/3
[Device-FortyGigE1/0/3] qos apply policy admin inbound
# Create a traffic behavior named market , and configure a marking action for the Marketing department.
[Device] traffic behavior market
[Device-behavior-market] remark dot1p 5
[Device-behavior-market] quit
# Create a QoS policy named market , and associate traffic class http with traffic behavior market in QoS policy market .
[Device] qos policy market
[Device-qospolicy-market] classifier http behavior market
[Device-qospolicy-market] quit
# Apply QoS policy market to the inbound direction of FortyGigE 1/0/1.
[Device] interface fortygige 1/0/1
[Device-FortyGigE1/0/1] qos apply policy market inbound
# Create a traffic behavior named rd , and configure a marking action for the R&D department.
[Device] traffic behavior rd
[Device-behavior-rd] remark dot1p 3
[Device-behavior-rd] quit
# Create a QoS policy named rd , and associate traffic class http with traffic behavior rd in QoS policy rd .
[Device] qos policy rd
[Device-qospolicy-rd] classifier http behavior rd
[Device-qospolicy-rd] quit
# Apply QoS policy rd to the inbound direction of FortyGigE 1/0/2.
[Device] interface fortygige 1/0/2
[Device-FortyGigE1/0/2] qos apply policy rd inbound
38
Configuring traffic policing, GTS, and rate limit
About traffic policing, GTS, and rate limit
Traffic limit helps assign network resources (including bandwidth) and increase network performance. For example, you can configure a flow to use only the resources committed to it in a certain time range. This avoids network congestion caused by burst traffic.
Traffic policing, Generic Traffic Shaping (GTS), and rate limit control the traffic rate and resource usage according to traffic specifications. You can use token buckets for evaluating traffic specifications.
Traffic evaluation and token buckets
Token bucket features
A token bucket is analogous to a container that holds a certain number of tokens. Each token represents a certain forwarding capacity. The system puts tokens into the bucket at a constant rate.
When the token bucket is full, the extra tokens cause the token bucket to overflow.
Evaluating traffic with the token bucket
A token bucket mechanism evaluates traffic by looking at the number of tokens in the bucket. If the number of tokens in the bucket is enough for forwarding the packets:
•
The traffic conforms to the specification (called conforming traffic).
•
The corresponding tokens are taken away from the bucket.
Otherwise, the traffic does not conform to the specification (called excess traffic).
A token bucket has the following configurable parameters:
•
Mean rate at which tokens are put into the bucket, which is the permitted average rate of traffic.
It is usually set to the committed information rate (CIR).
•
Burst size or the capacity of the token bucket. It is the maximum traffic size permitted in each burst. It is usually set to the committed burst size (CBS). The set burst size must be greater than the maximum packet size.
Each arriving packet is evaluated.
Complicated evaluation
You can set two token buckets, bucket C and bucket E, to evaluate traffic in a more complicated environment and achieve more policing flexibility. For example, traffic policing uses the following mechanisms:
•
Single rate two color —Uses one token bucket and the following parameters:
{
{
CIR —Rate at which tokens are put into bucket C. It sets the average packet transmission or forwarding rate allowed by bucket C.
CBS —Size of bucket C, which specifies the transient burst of traffic that bucket C can forward.
When a packet arrives, the following rules apply:
{
If bucket C has enough tokens to forward the packet, the packet is colored green.
{
Otherwise, the packet is colored red.
•
Single rate three color —Uses two token buckets and the following parameters:
39
{
{
{
CIR —Rate at which tokens are put into bucket C. It sets the average packet transmission or forwarding rate allowed by bucket C.
CBS —Size of bucket C, which specifies the transient burst of traffic that bucket C can forward.
EBS —Size of bucket E minus size of bucket C, which specifies the transient burst of traffic that bucket E can forward. The EBS cannot be 0. The size of E bucket is the sum of the CBS and EBS.
When a packet arrives, the following rules apply:
{ If bucket C has enough tokens, the packet is colored green.
{
If bucket C does not have enough tokens but bucket E has enough tokens, the packet is colored yellow.
{ If neither bucket C nor bucket E has sufficient tokens, the packet is colored red.
•
Two rate three color —Uses two token buckets and the following parameters:
{
CIR —Rate at which tokens are put into bucket C. It sets the average packet transmission or forwarding rate allowed by bucket C.
{
{
CBS —Size of bucket C, which specifies the transient burst of traffic that bucket C can forward.
PIR —Rate at which tokens are put into bucket E, which specifies the average packet transmission or forwarding rate allowed by bucket E.
{ EBS —Size of bucket E, which specifies the transient burst of traffic that bucket E can forward.
When a packet arrives, the following rules apply:
{
If bucket C has enough tokens, the packet is colored green.
{
{
If bucket C does not have enough tokens but bucket E has enough tokens, the packet is colored yellow.
If neither bucket C nor bucket E has sufficient tokens, the packet is colored red.
Traffic policing
Traffic policing supports policing only the inbound traffic.
A typical application of traffic policing is to supervise the specification of traffic entering the switch and limit it within a reasonable range. Another application is to "discipline" the extra traffic to prevent aggressive use of bandwidth resources by an application. For example, you can limit bandwidth for
HTTP packets to less than 50% of the total on an interface. If the traffic of a session exceeds the limit,
traffic policing can drop the packets or reset the IP precedence of the packets. Figure 8 shows an
example of policing outbound traffic on an interface.
40
Figure 8 Traffic policing
Traffic policing is widely used in policing traffic entering the switch. It can classify the policed traffic and take predefined policing actions on each packet depending on the evaluation result:
•
Forwarding the packet if the evaluation result is "conforming."
•
Dropping the packet if the evaluation result is "excess."
GTS
GTS supports shaping the outbound traffic. GTS limits the outbound traffic rate by buffering exceeding traffic. You can use GTS to adapt the traffic output rate on a device to the input traffic rate of its connected device to avoid packet loss.
The differences between traffic policing and GTS are as follows:
•
Packets to be dropped with traffic policing are retained in a buffer or queue with GTS, as shown
. When enough tokens are in the token bucket, the buffered packets are sent at an even rate.
•
GTS can result in additional delay and traffic policing does not.
Figure 9 GTS
41
For example, in
, Device B performs traffic policing on packets from Device A and drops packets exceeding the limit. To avoid packet loss, you can perform GTS on the outgoing interface of
Device A so that packets exceeding the limit are cached in Device A. Once resources are released,
GTS takes out the cached packets and sends them out.
Figure 10 GTS application
Rate limit
The switch supports rate limit on a per-card basis and rate limit on a per-interface basis. This section takes the per-interface rate limit as an example.
The rate limit of an interface specifies the maximum rate for sending packets (excluding critical packets).
Rate limit also uses token buckets for traffic control. When rate limit is configured on an interface, a token bucket handles all packets to be sent through the interface for rate limiting. If enough tokens are in the token bucket, packets can be forwarded. Otherwise, packets are put into QoS queues for congestion management. In this way, the traffic passing the interface is controlled.
Figure 11 Rate limit implementation
The token bucket mechanism limits traffic rate when accommodating bursts. It allows bursty traffic to be transmitted if enough tokens are available. If tokens are scarce, packets cannot be transmitted until efficient tokens are generated in the token bucket. It restricts the traffic rate to the rate for generating tokens.
Rate limit controls the total rate of all packets on an interface. It is easier to use than traffic policing in controlling the total traffic rate.
42
Configuring traffic policing
Restrictions and guidelines
The device supports the following application destinations for traffic policing:
•
Interface.
•
VLANs.
•
Globally.
•
Control plane.
A traffic policing action takes effect only when the QoS policy is applied to the inbound direction.
Procedure
1. Enter system view. system-view
2. Define a traffic class. a. Create a traffic class and enter traffic class view. traffic classifier classifier-name [ operator { and | or } ] b. Configure a match criterion. if-match match-criteria
By default, no match criterion is configured.
For more information about the if-match command, see ACL and QoS Command
Reference . c. Return to system view. quit
3. Define a traffic behavior. a. Create a traffic behavior and enter traffic behavior view. traffic behavior behavior-name b. Configure a traffic policing action. car cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] car cir committed-information-rate [ cbs committed-burst-size ] pir peak-information-rate [ ebs excess-burst-size ] [ green action | red action | yellow action ] *
By default, no traffic policing action is configured. c. Return to system view. quit
4. Define a QoS policy. a. Create a QoS policy and enter QoS policy view. qos policy policy-name b. Associate the traffic class with the traffic behavior in the QoS policy. classifier classifier-name behavior behavior-name
By default, a traffic class is not associated with a traffic behavior. c. Return to system view. quit
5. Apply the QoS policy.
43
For more information, see "
."
By default, no QoS policy is applied.
Configuring GTS
Restrictions and guidelines
The term "interface" in this section collectively refers to Layer 2 and Layer 3 Ethernet interfaces. You can use the port link-mode command to configure an Ethernet port as a Layer 2 or Layer 3 interface (see Layer 2—LAN Switching Configuration Guide ).
GTS settings take effect only on outbound traffic.
Procedure
1. Enter system view. system-view
2. Enter interface view. interface interface-type interface-number
3. Configure GTS for a queue. qos gts queue queue-id cir committed-information-rate [ cbs committed-burst-size ] undo qos gts queue queue-id
By default, GTS is not configured on an interface.
Configuring the rate limit
Restrictions and guidelines
The term "interface" in this section collectively refers to Layer 2 and Layer 3 Ethernet interfaces. You can use the port link-mode command to configure an Ethernet port as a Layer 2 or Layer 3 interface (see Layer 2—LAN Switching Configuration Guide ).
The switch supports inbound rate limit on a per-card basis and outbound rate limit on a per-interface basis.
The per-card inbound rate limit level setting takes effect only for H-series cards. The default per-card rate limit level for an HF card varies by TCAM operating mode. For information about setting the
TCAM operating mode, see device management commands in Fundamentals Command
Reference .
Procedure
1. Enter system view. system-view
2. (Optional.) Set the per-card inbound rate limit level. pps-level inbound level-value
By default:
{
The per-card rate limit level for an HF card varies by TCAM operating mode:
−
6 for routing mode.
−
1 for ACL mode.
−
0 for mixed mode.
−
1023 for normal mode and IPv6 mode.
44
{
The per-card rate limit level for an HB card is 1023.
3. Enter interface view. interface interface-type interface-number
4. Configure the rate limit for the interface. qos lr outbound cir committed-information-rate [ cbs committed-burst-size ]
By default, no rate limit is configured on an interface.
Display and maintenance commands for traffic policing, GTS, and rate limit
Execute display commands in any view.
Task Command
Display GTS configuration and statistics for interfaces. display qos gts interface
[ interface-type interface-number ]
Display rate limit configuration. display qos lr interface [ interface-type interface-number ]
Display QoS and ACL resource usage.
Display traffic behavior configuration.
In standalone mode: display qos-acl resource [ slot slot-number ]
In IRF mode: display qos-acl resource [ chassis chassis-number slot slot-number ] display traffic behavior user-defined
[ behavior-name ]
Traffic policing configuration examples
Example: Configuring traffic policing
Network requirements
:
•
The server, Host A, and Host B can access the Internet through Device A and Device B.
•
The server, Host A, and FortyGigE 1/0/1 of Device A are in the same network segment.
•
Host B and FortyGigE 1/0/2 of Device A are in the same network segment.
Perform traffic control for the packets that FortyGigE 1/0/1 of Device A receives from the server and
Host A using the following guidelines:
•
Limit the rate of packets from the server to 10240 kbps. When the traffic rate is below 10240 kbps, the traffic is forwarded. When the traffic rate exceeds 10240 kbps, the excess packets are marked with DSCP value 0 and then forwarded.
•
Limit the rate of packets from Host A to 2560 kbps. When the traffic rate is below 2560 kbps, the traffic is forwarded. When the traffic rate exceeds 2560 kbps, the excess packets are dropped.
45
Figure 12 Network diagram
Configuration procedure
IMPORTANT:
By default, interfaces on the device are disabled (in ADM or Administratively Down state). To have an interface operate, you must use the undo shutdown command to enable that interface.
# Configure ACL 2001 and ACL 2002 to permit the packets from the server and Host A, respectively.
<DeviceA> system-view
[DeviceA] acl basic 2001
[DeviceA-acl-ipv4-basic-2001] rule permit source 1.1.1.1 0
[DeviceA-acl-ipv4-basic-2001] quit
[DeviceA] acl basic 2002
[DeviceA-acl-ipv4-basic-2002] rule permit source 1.1.1.2 0
[DeviceA-acl-ipv4-basic-2002] quit
# Create a traffic class named server , and use ACL 2001 as the match criterion.
[DeviceA] traffic classifier server
[DeviceA-classifier-server] if-match acl 2001
[DeviceA-classifier-server] quit
# Create a traffic class named host , and use ACL 2002 as the match criterion.
[DeviceA] traffic classifier host
[DeviceA-classifier-host] if-match acl 2002
[DeviceA-classifier-host] quit
# Create a traffic behavior named server , and configure a traffic policing action (CIR 10240 kbps).
[DeviceA] traffic behavior server
[DeviceA-behavior-server] car cir 10240 red remark-dscp-pass 0
[DeviceA-behavior-server] quit
# Create a traffic behavior named host , and configure a traffic policing action (CIR 2560 kbps).
[DeviceA] traffic behavior host
[DeviceA-behavior-host] car cir 2560
[DeviceA-behavior-host] quit
# Create a QoS policy named car , and associate traffic classes server and host with traffic behaviors server and host in QoS policy car , respectively.
[DeviceA] qos policy car
[DeviceA-qospolicy-car] classifier server behavior server
[DeviceA-qospolicy-car] classifier host behavior host
[DeviceA-qospolicy-car] quit
46
# Apply QoS policy car to the inbound direction of FortyGigE 1/0/1.
[DeviceA] interface fortygige 1/0/1
[DeviceA-FortyGigE1/0/1] qos apply policy car inbound
Configuring congestion management
About congestion management
Cause, negative results, and countermeasure of congestion
Congestion occurs on a link or node when traffic size exceeds the processing capability of the link or node. It is typical of a statistical multiplexing network and can be caused by link failures, insufficient resources, and various other causes.
shows two typical congestion scenarios.
Figure 13 Traffic congestion scenarios
Congestion produces the following negative results:
•
Increased delay and jitter during packet transmission.
•
Decreased network throughput and resource use efficiency.
•
Network resource (memory, in particular) exhaustion and even system breakdown.
Congestion is unavoidable in switched networks and multiuser application environments. To improve the service performance of your network, take measures to manage and control it.
The key to congestion management is defining a resource dispatching policy to prioritize packets for forwarding when congestion occurs.
Congestion management methods
Congestion management uses queuing and scheduling algorithms to classify and sort traffic leaving a port.
The device supports the following queuing mechanisms:
•
SP.
•
WRR.
•
WFQ.
SP queuing
SP queuing is designed for mission-critical applications that require preferential service to reduce the response delay when congestion occurs.
47
Figure 14 SP queuing
In
, SP queuing classifies eight queues on a port into eight classes, numbered 7 to 0 in descending priority order.
SP queuing schedules the eight queues in the descending order of priority. SP queuing sends packets in the queue with the highest priority first. When the queue with the highest priority is empty, it sends packets in the queue with the second highest priority, and so on. You can assign mission-critical packets to a high priority queue to make sure they are always served first. Common service packets can be assigned to low priority queues to be transmitted when high priority queues are empty.
The disadvantage of SP queuing is that packets in the lower priority queues cannot be transmitted if packets exist in the higher priority queues. In the worst case, lower priority traffic might never get serviced.
WRR queuing
WRR queuing schedules all the queues in turn to ensure that every queue is served for a certain time,
Figure 15 WRR queuing
Queue 0 Weight 1
Packets to be sent through this port Queue 1 Weight 2 Sent packets
Interface
……
Queue N-2 Weight N-1
Packet classification
Queue N-1 Weight N
Queue scheduling
Sending queue
48
Assume a port provides eight output queues. WRR assigns each queue a weight value (represented by w7, w6, w5, w4, w3, w2, w1, or w0). The weight value of a queue decides the proportion of resources assigned to the queue. On a 100 Mbps port, you can set the weight values to 50, 30, 10,
10, 50, 30, 10, and 10 for w7 through w0. In this way, the queue with the lowest priority can get a minimum of 5 Mbps of bandwidth. WRR solves the problem that SP queuing might fail to serve packets in low-priority queues for a long time.
Another advantage of WRR queuing is that when the queues are scheduled in turn, the service time for each queue is not fixed. If a queue is empty, the next queue will be scheduled immediately. This improves bandwidth resource use efficiency.
WRR queuing includes the following types:
•
Basic WRR queuing —Contains multiple queues. You can set the weight for each queue, and
WRR schedules these queues based on the user-defined parameters in a round robin manner.
•
Group-based WRR queuing —All the queues are scheduled by WRR. You can divide output queues to WRR priority queue group 1 and WRR priority queue group 2. Round robin queue scheduling is performed for group 1 first. If group 1 is empty, round robin queue scheduling is performed for group 2. Only WRR priority queue group 1 is supported in the current software version.
On an interface enabled with group-based WRR queuing, you can assign queues to the SP group.
Queues in the SP group are scheduled with SP. The SP group has higher scheduling priority than the
WRR groups.
WFQ queuing
Figure 16 WFQ queuing
Queue 0 Weight 1
Packets to be sent through this port Queue 1 Weight 2 Sent packets
Interface
……
Queue N-2 Weight N-1
Packet classification
Queue N-1 Weight N
Queue scheduling
Sending queue
WFQ is similar to WRR. WFQ queuing includes basic WFQ queuing and group-based WFQ queuing.
Only WFQ group 1 is supported in the current software version.
On an interface with group-based WFQ queuing enabled, you can also assign queues to the SP group. The difference is that WFQ enables you to set guaranteed bandwidth that a WFQ queue can get during congestion.
SP+WFQ queuing schedules traffic in the following order:
1. Schedules the traffic conforming to the minimum guaranteed bandwidth of each queue in the
WFQ group.
2. Schedules the queues in the SP group based on their priorities.
3. Schedules the traffic in each queue in the WFQ group according to the configured weights when all queues in the SP group are empty.
49
Congestion management tasks at a glance
To configure congestion management, perform the following tasks:
•
Configuring queuing on an interface
{
{
{
{
{
•
Configuring a queue scheduling profile
Configuring queuing on an interface
Restrictions and guidelines for queuing configuration
The term "interface" in this section collectively refers to Layer 2 and Layer 3 Ethernet interfaces. You can use the port link-mode command to configure an Ethernet port as a Layer 2 or Layer 3 interface (see Layer 2—LAN Switching Configuration Guide ).
Configuring SP queuing
1. Enter system view. system-view
2. Enter interface view. interface interface-type interface-number
3. Configure SP queuing. qos sp
By default, an interface uses SP queuing.
Configuring WRR queuing
1. Enter system view. system-view
2. Enter interface view. interface interface-type interface-number
3. Enable WRR queuing. qos wrr { byte-count | weight }
By default, an interface uses SP queuing.
4. Assign a queue to a WRR group, and configure scheduling parameters for the queue. qos wrr queue-id group 1 { byte-count | weight } schedule-value
By default, all queues on a WRR-enabled interface are in WRR group 1, and queues 0 through
7 have a weight of 1, 2, 3, 4, 5, 6, 7, and 8, respectively.
50
Configuring WFQ queuing
1. Enter system view. system-view
2. Enter interface view. interface interface-type interface-number
3. Enable WFQ queuing. qos wfq { byte-count | weight }
By default, an interface uses SP queuing.
4. Assign a queue to a WFQ group, and configure scheduling parameters for the queue. qos wfq queue-id group 1 { byte-count | weight } schedule-value
By default, all queues on a WFQ-enabled interface are in WFQ group 1 and have a weight of 1.
Configuring SP+WRR queuing
Restrictions and guidelines
To configure the scheduling weight, you must specify the same scheduling unit as specified when enabling WRR queuing.
Procedure
1. Enter system view. system-view
2. Enter interface view. interface interface-type interface-number
3. Enable byte-count or packet-count WRR queuing. qos wrr { byte-count | weight }
By default, an interface uses SP queuing.
4. Assign a queue to the SP group. qos wrr queue-id group sp
By default, all queues on a WRR-enabled interface are in WRR group 1.
5. Assign a queue to a WRR group, and configure a scheduling weight for the queue. qos wrr queue-id group 1 { byte-count | weight } schedule-value
By default, all queues on a WRR-enabled interface are in WRR group 1, and queues 0 through
7 have a weight of 1, 2, 3, 4, 5, 6, 7, and 8, respectively.
Configuring SP+WFQ queuing
Restrictions and guidelines
To configure the scheduling weight, you must specify the same scheduling unit as specified when enabling WFQ queuing.
Procedure
1. Enter system view. system-view
2. Enter interface view. interface interface-type interface-number
51
3. Enable byte-count or packet-count WFQ queuing. qos wfq [ byte-count | weight ]
By default, an interface uses SP queuing.
4. Assign a queue to the SP group. qos wfq queue-id group sp
By default, all queues on a WFQ-enabled interface are in WFQ group 1.
5. Assign a queue to a WFQ queue scheduling group, and configure a scheduling weight for the queue. qos wfq queue-id group 1 { byte-count | weight } schedule-value
By default, all queues on a WFQ-enabled interface are in WFQ group 1 and have a weight of 1.
6. (Optional.) Set the minimum guaranteed bandwidth for a queue. qos bandwidth queue queue-id min bandwidth-value
The default setting is 64 kbps.
Configuring a queue scheduling profile
About queue scheduling profiles
In a queue scheduling profile, you can configure scheduling parameters for each queue. By applying the queue scheduling profile to an interface, you can implement congestion management on the interface.
Queue scheduling profiles support three queue scheduling algorithms: SP, WRR, and WFQ. In a queue scheduling profile, you can configure SP+WRR or SP+WFQ. For information about each
scheduling algorithm, see " About congestion management ." When SP and WRR groups are
configured in a queue scheduling profile, Figure 17 shows the scheduling order.
Figure 17 Queue scheduling profile configured with both SP and WRR
Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0
SP group WRR group 1
•
Queue 7 has the highest priority in the SP group. Its packets are sent preferentially.
•
Queue 5 has the second highest priority in the SP group. Packets in queue 5 are sent when queue 7 is empty.
•
All queues in WRR group 1 are scheduled according to their weights. When queue 7 and queue
5 are empty, WRR group 1 is scheduled.
Restrictions and guidelines for queue scheduling profile configuration
When you configure a queue scheduling profile, follow these restrictions and guidelines:
52
•
The term "interface" in this section collectively refers to Layer 2 and Layer 3 Ethernet interfaces.
You can use the port link-mode command to configure an Ethernet port as a Layer 2 or
Layer 3 interface (see Layer 2 — LAN Switching Configuration Guide ).
•
Only one queue scheduling profile can be applied to an interface.
•
You can modify the scheduling parameters in a queue scheduling profile already applied to an interface.
Configuring a queue scheduling profile
1. Enter system view. system-view
2. Create a queue scheduling profile and enter queue scheduling profile view. qos qmprofile profile-name
3. (Optional.) Configure queue scheduling parameters.
{ Configure a queue to use SP.
queue queue-id sp
{ Configure a queue to use WRR.
queue queue-id wrr group group-id { weight | byte-count } schedule-value
{ Configure a queue to use WFQ.
queue queue-id wfq { weight | byte-count } schedule-value
By default, all queues in a queue scheduling profile use SP queuing.
4. (Optional.) Set the minimum guaranteed bandwidth for a WFQ queue. bandwidth queue queue-id min bandwidth-value
The default setting is 64 kbps.
Applying a queue scheduling profile
1. Enter system view. system-view
2. Enter queue scheduling profile view. qos qmprofile profile-name
3. Execute the following commands in sequence to apply the queue scheduling profile to the outbound direction of an interface: interface interface-type interface-number qos apply qmprofile profile-name
By default, no queue scheduling profile is applied to an interface.
Example: Configuring a queue scheduling profile
Network configuration
Configure a queue scheduling profile to meet the following requirements on FortyGigE 1/0/1:
•
Queue 7 has the highest priority, and its packets are sent preferentially.
•
Queue 0 through queue 6 are in the WRR group and are scheduled according to their packet-count weights, which are 2, 1, 2, 4, 6, 8, and 10, respectively. When queue 7 is empty, the WRR group is scheduled.
53
Procedure
IMPORTANT:
By default, interfaces on the device are disabled (in ADM or Administratively Down state). To have an interface operate, you must use the undo shutdown command to enable that interface.
# Enter system view.
<Sysname> system-view
# Create a queue scheduling profile named qm1 .
[Sysname] qos qmprofile qm1
[Sysname-qmprofile-qm1]
# Configure queue 7 to use SP queuing.
[Sysname-qmprofile-qm1] queue 7 sp
# Assign queue 0 through queue 6 to WRR group 1, with their packet-count weights as 2, 1, 2, 4, 6,
8, and 10, respectively.
[Sysname-qmprofile-qm1] queue 0 wrr group 1 weight 2
[Sysname-qmprofile-qm1] queue 1 wrr group 1 weight 1
[Sysname-qmprofile-qm1] queue 2 wrr group 1 weight 2
[Sysname-qmprofile-qm1] queue 3 wrr group 1 weight 4
[Sysname-qmprofile-qm1] queue 4 wrr group 1 weight 6
[Sysname-qmprofile-qm1] queue 5 wrr group 1 weight 8
[Sysname-qmprofile-qm1] queue 6 wrr group 1 weight 10
[Sysname-qmprofile-qm1] quit
# Apply queue scheduling profile qm1 to FortyGigE 1/0/1.
[Sysname] interface fortygige 1/0/1
[Sysname-FortyGigE1/0/1] qos apply qmprofile qm1
After the configuration is completed, FortyGigE 1/0/1 performs queue scheduling as specified in queue scheduling profile qm1 .
Display and maintenance commands for congestion management
Execute display commands in any view.
Task Command
Display the configuration of queue scheduling profiles.
In standalone mode: display qos qmprofile configuration
[ profile-name ] [ slot slot-number ]
In IRF mode: display qos qmprofile configuration
[ profile-name ] [ chassis chassis-number slot slot-number ]
Display the queue scheduling profiles applied to interfaces. display qos qmprofile interface
[ interface-type interface-number ]
Display SP queuing configuration. display qos queue sp interface
[ interface-type interface-number ]
54
Task Command
Display WFQ queuing configuration. display qos queue wfq interface
[ interface-type interface-number ]
Display WRR queuing configuration. display qos queue wrr interface
[ interface-type interface-number ]
55
Configuring congestion avoidance
About congestion avoidance
Avoiding congestion before it occurs is a proactive approach to improving network performance. As a flow control mechanism, congestion avoidance:
•
Actively monitors network resources (such as queues and memory buffers).
•
Drops packets when congestion is expected to occur or deteriorate.
When dropping packets from a source end, congestion avoidance cooperates with the flow control mechanism at the source end to regulate the network traffic size. The combination of the local packet drop policy and the source-end flow control mechanism implements the following functions:
•
Maximizes throughput and network use efficiency.
•
Minimizes packet loss and delay.
Tail drop
Congestion management techniques drop all packets that are arriving at a full queue. This tail drop mechanism results in global TCP synchronization. If packets from multiple TCP connections are dropped, these TCP connections go into the state of congestion avoidance and slow start to reduce traffic. However, traffic peak occurs later. Consequently, the network traffic jitters all the time.
RED and WRED
You can use Random Early Detection (RED) or Weighted Random Early Detection (WRED) to avoid global TCP synchronization.
Both RED and WRED avoid global TCP synchronization by randomly dropping packets. When the sending rates of some TCP sessions slow down after their packets are dropped, other TCP sessions remain at high sending rates. Link bandwidth is efficiently used, because TCP sessions at high sending rates always exist.
The RED or WRED algorithm sets an upper threshold and lower threshold for each queue, and processes the packets in a queue as follows:
•
When the queue size is shorter than the lower threshold, no packet is dropped.
•
When the queue size reaches the upper threshold, all subsequent packets are dropped.
•
When the queue size is between the lower threshold and the upper threshold, the received packets are dropped at random. The drop probability in a queue increases along with the queue size under the maximum drop probability.
If the current queue size is compared with the upper threshold and lower threshold to determine the drop policy, burst traffic is not fairly treated. To solve this problem, WRED compares the average queue size with the upper threshold and lower threshold to determine the drop probability.
The average queue size reflects the queue size change trend but is not sensitive to burst queue size changes, and burst traffic can be fairly treated.
When WFQ queuing is used, you can set the following parameters for packets with different precedence values to provide differentiated drop policies:
•
Exponent for average queue size calculation.
•
Upper threshold.
•
Lower threshold.
56
•
Drop probability.
Relationship between WRED and queuing mechanisms
Figure 18 Relationship between WRED and queuing mechanisms
WRED drop
Queue 1 weight 1
Packets to be sent through this interface
Queue 2 weight 2 Packets sent
Classify
……
Interface
……
Queue N-1 weight N-1
Schedule Sending queue
Queue N weight N
Packets dropped
Through combining WRED with WFQ, the flow-based WRED can be realized. Each flow has its own queue after classification.
•
A flow with a smaller queue size has a lower packet drop probability.
•
A flow with a larger queue size has a higher packet drop probability.
In this way, the benefits of the flow with a smaller queue size are protected.
WRED parameters
Determine the following parameters before configuring WRED:
•
Upper threshold and lower threshold —When the average queue size is smaller than the lower threshold, packets are not dropped. When the average queue size is between the lower threshold and the upper threshold, the packets are dropped at random. The longer the queue, the higher the drop probability. When the average queue size exceeds the upper threshold, subsequent packets are dropped.
•
Drop —A parameter used for packet drop. The value 0 corresponds to green packets, the value 1 corresponds to yellow packets, and the value 2 corresponds to red packets.
Red packets are dropped preferentially.
•
Exponent for average queue size calculation —The greater the exponent, the less sensitive the average queue size is to real-time queue size changes. The formula for calculating the average queue size is:
Average queue size = ( previous average queue size x (1 – 2
–n
) ) + (current queue size x 2
–n
), where n is the exponent.
•
Drop —Drop probability in percentage. The greater the value, the higher the drop probability. (Applicable when you configure a WRED table on an interface.)
57
Configuring and applying a queue-based WRED table
Restrictions and guidelines
By using a WRED table, WRED randomly drops packets during congestion based on the queues that hold packets.
One WRED table can be applied to multiple interfaces. You can modify the parameters of a WRED table applied to an interface, but you cannot delete the WRED table.
The term "interface" in this section collectively refers to Layer 2 and Layer 3 Ethernet interfaces. You can use the port link-mode command to configure an Ethernet port as a Layer 2 or Layer 3 interface (see Layer 2 — LAN Switching Configuration Guide ).
Procedure
1. Enter system view. system-view
2. Create a WRED table and enter its view. qos wred queue table table-name
3. (Optional.) Set the WRED exponent for average queue size calculation. queue queue-id weighting-constant exponent
The default setting is 9.
4. (Optional.) Configure the other WRED parameters. queue queue-id [ drop-level drop-level ] low-limit low-limit high-limit high-limit [ discard-probability discard-prob ]
By default, the lower limit is 250, the higher limit is 1000, and the drop probability is 10%.
5. Return to system view. quit
6. Enter interface view. interface interface-type interface-number
7. Apply the WRED table to the interface. qos wred apply [ table-name ]
By default, no WRED table is applied to an interface, and tail drop is used on an interface.
Example: Configuring and applying a queue-based WRED table
Network configuration
Apply a WRED table to FortyGigE 1/0/2, so that the packets are dropped as follows when congestion occurs:
•
For the interface to preferentially forward higher-priority traffic, set a lower drop probability for a queue with a greater queue number. Set different drop parameters for queue 0, queue 3, and queue 7.
•
Drop packets according to their colors.
58
{
{
{
In queue 0, set the drop probability to 25%, 50%, and 75% for green, yellow, and red packets, respectively.
In queue 3, set the drop probability to 5%, 10%, and 25% for green, yellow, and red packets, respectively.
In queue 7, set the drop probability to 1%, 5%, and 10% for green, yellow, and red packets, respectively.
Procedure
IMPORTANT:
By default, interfaces on the device are disabled (in ADM or Administratively Down state). To have an interface operate, you must use the undo shutdown command to enable that interface.
# Configure a queue-based WRED table, and set different drop parameters for packets with different drop levels in different queues.
<Sysname> system-view
[Sysname] qos wred queue table queue-table1
[Sysname-wred-table-queue-table1] queue 0 drop-level 0 low-limit 128 high-limit 512 discard-probability 25
[Sysname-wred-table-queue-table1] queue 0 drop-level 1 low-limit 128 high-limit 512 discard-probability 50
[Sysname-wred-table-queue-table1] queue 0 drop-level 2 low-limit 128 high-limit 512 discard-probability 75
[Sysname-wred-table-queue-table1] queue 3 drop-level 0 low-limit 256 high-limit 640 discard-probability 5
[Sysname-wred-table-queue-table1] queue 3 drop-level 1 low-limit 256 high-limit 640 discard-probability 10
[Sysname-wred-table-queue-table1] queue 3 drop-level 2 low-limit 256 high-limit 640 discard-probability 25
[Sysname-wred-table-queue-table1] queue 7 drop-level 0 low-limit 512 high-limit 1024 discard-probability 1
[Sysname-wred-table-queue-table1] queue 7 drop-level 1 low-limit 512 high-limit 1024 discard-probability 5
[Sysname-wred-table-queue-table1] queue 7 drop-level 2 low-limit 512 high-limit 1024 discard-probability 10
[Sysname-wred-table-queue-table1] quit
# Apply the queue-based WRED table to FortyGigE 1/0/2.
[Sysname] interface fortygige 1/0/2
[Sysname-FortyGigE1/0/2] qos wred apply queue-table1
[Sysname-FortyGigE1/0/2] quit
Display and maintenance commands for WRED
Execute display commands in any view.
Task Command
Display WRED configuration and statistics for an interface. display qos wred interface
[ interface-type interface-number ]
59
Task Command
Display the configuration of a WRED table or all WRED tables.
In standalone mode: display qos wred table [ name table-name ] [ slot slot-number ]
In IRF mode: display qos wred table [ name table-name ] [ chassis chassis-number slot slot-number ]
60
Configuring traffic filtering
About traffic filtering
You can filter in or filter out traffic of a class by associating the class with a traffic filtering action. For example, you can filter packets sourced from an IP address according to network status.
Restrictions and guidelines: Traffic filtering configuration
The device supports the following application destinations for traffic filtering:
•
Interface.
•
VLANs.
•
Globally.
•
Control plane.
Procedure
1. Enter system view. system-view
2. Define a traffic class. a. Create a traffic class and enter traffic class view. traffic classifier classifier-name [ operator { and | or } ] b. Configure a match criterion. if-match match-criteria
By default, no match criterion is configured.
For more information about configuring match criteria, see ACL and QoS Command
Reference . c. Return to system view. quit
3. Define a traffic behavior. a. Create a traffic behavior and enter traffic behavior view. traffic behavior behavior-name b. Configure the traffic filtering action. filter { deny | permit }
By default, no traffic filtering action is configured.
If a traffic behavior has the filter deny action, all other actions in the traffic behavior except class-based accounting do not take effect. c. Return to system view. quit
4. Define a QoS policy. a. Create a QoS policy and enter QoS policy view.
61
qos policy policy-name b. Associate the traffic class with the traffic behavior in the QoS policy. classifier classifier-name behavior behavior-name
By default, a traffic class is not associated with a traffic behavior. c. Return to system view. quit
5. Apply the QoS policy.
For more information, see "
."
By default, no QoS policy is applied.
6. (Optional.) Display the traffic filtering configuration. display traffic behavior user-defined [ behavior-name ]
This command is available in any view.
Traffic filtering configuration examples
Example: Configuring traffic filtering
Network configuration
, configure traffic filtering on FortyGigE 1/0/1 to deny the incoming packets with a source port number other than 21.
Figure 19 Network diagram
Procedure
IMPORTANT:
By default, interfaces on the device are disabled (in ADM or Administratively Down state). To have an interface operate, you must use the undo shutdown command to enable that interface.
# Create advanced ACL 3000, and configure a rule to match packets whose source port number is not 21.
<Device> system-view
[Device] acl advanced 3000
[Device-acl-ipv4-adv-3000] rule 0 permit tcp source-port neq 21
[Device-acl-ipv4-adv-3000] quit
# Create a traffic class named classifier_1 , and use ACL 3000 as the match criterion in the traffic class.
[Device] traffic classifier classifier_1
[Device-classifier-classifier_1] if-match acl 3000
[Device-classifier-classifier_1] quit
# Create a traffic behavior named behavior_1 , and configure the traffic filtering action to drop packets.
[Device] traffic behavior behavior_1
[Device-behavior-behavior_1] filter deny
62
[Device-behavior-behavior_1] quit
# Create a QoS policy named policy , and associate traffic class classifier_1 with traffic behavior behavior_1 in the QoS policy.
[Device] qos policy policy
[Device-qospolicy-policy] classifier classifier_1 behavior behavior_1
[Device-qospolicy-policy] quit
# Apply QoS policy policy to the incoming traffic of FortyGigE 1/0/1.
[Device] interface fortygige 1/0/1
[Device-FortyGigE1/0/1] qos apply policy policy inbound
63
Configuring protocol packet rate limiting
About protocol packet rate limiting
The protocol packet processing rate of a CPU is limited. When a large number of protocol packets are sent to the CPU, the CPU might be occupied by the protocol packets and cannot process other tasks. The protocol packet rate limiting feature limits the rate of protocol packets sent to the CPU, and it guarantees the normal operation of the CPU.
Procedure
1. Enter system view. system-view
2. Define a traffic class. a. Create a traffic class and enter traffic class view. traffic classifier classifier-name [ operator { and | or } ] b. Configure a match criterion. if-match match-criteria
By default, no match criteria are configured.
For more information, see the if-match command in ACL and QoS Command
Reference . c. Return to system view. quit
3. Define a traffic behavior. a. Create a traffic behavior and enter traffic behavior view. traffic behavior behavior-name b. Configure protocol packet rate limiting. packet-rate value
By default, protocol packet rate limiting is not configured. c. Return to system view. quit
4. Define a QoS policy. a. Create a QoS policy and enter QoS policy view. qos policy policy-name b. Associate the class with the traffic behavior in the QoS policy. classifier classifier-name behavior behavior-name
By default, a class is not associated with any behavior. c. Return to system view. quit
5. Apply the QoS policy to a control plane.
For more information, see "
Applying the QoS policy to a control plane
."
By default, no QoS policy is applied to a control plane.
6. (Optional.) Display the protocol packet rate limiting configuration.
64
display traffic behavior user-defined [ behavior-name ]
This command is available in any view.
Protocol packet rate limiting configuration examples
Example: Configuring protocol packet rate limiting
Network configuration
As shown in
Figure 20 , limit the rate of DHCP protocol packets sent to the CPU of the device to 500
pps.
Figure 20 Network diagram
Procedure
IMPORTANT:
By default, interfaces on the device are disabled (in ADM or Administratively Down state). To have an interface operate, you must use the undo shutdown command to enable that interface.
# Create a traffic class named classifier_1 and configure the class to match DHCP protocol packets.
<Device> system-view
[Device] traffic classifier classifier_1
[Device-classifier-classifier_1] if-match control-plane protocol dhcp
[Device-classifier-classifier_1] quit
# Create a traffic behavior named behavior_1 and configure the behavior to limit the packet rate to
500 pps.
[Device] traffic behavior behavior_1
[Device-behavior-behavior_1] packet-rate 500
[Device-behavior-behavior_1] quit
# Create a QoS policy named and associate class classifier_1 with behavior behavior_1 in the policy.
[Device] qos policy policy
[Device-qospolicy-policy] classifier classifier_1 behavior behavior_1
[Device-qospolicy-policy] quit
65
# Apply QoS policy policy to the control plane.
[Device] control-plane slot 1
[Device-cp] qos apply policy policy inbound
66
Configuring priority marking
About priority marking
Priority marking sets the priority fields or flag bits of packets to modify the priority of packets. For example, you can use priority marking to set IP precedence or DSCP for a class of IP packets to control the forwarding of these packets.
To configure priority marking to set the priority fields or flag bits for a class of packets, perform the following tasks:
1. Configure a traffic behavior with a priority marking action.
2. Associate the traffic class with the traffic behavior.
Restrictions and guidelines
Marking different priority types has different impacts on QoS scheduling. For more information,
.
This feature allows you to configure a marking action in a traffic behavior and is different from a marking-type QoS policy, which allows you to specify the remarking keyword when applying the
QoS policy. For more information about marking-type QoS policies, see "
".
Configuring priority marking
Restrictions and guidelines
The device supports the following application destinations for priority marking:
•
Interface.
•
VLANs.
•
Globally.
•
Control plane.
Procedure
1. Enter system view. system-view
2. Define a traffic class. a. Create a traffic class and enter traffic class view. traffic classifier classifier-name [ operator { and | or } ] b. Configure a match criterion. if-match match-criteria
By default, no match criterion is configured.
For more information about the if-match command, see ACL and QoS Command
Reference . c. Return to system view. quit
67
3. Define a traffic behavior. a. Create a traffic behavior and enter traffic behavior view. traffic behavior behavior-name b. Configure a priority marking action.
For configurable priority marking actions, see the remark commands in ACL and QoS
Command Reference . c. Return to system view. quit
4. Define a QoS policy. a. Create a QoS policy and enter QoS policy view. qos policy policy-name b. Associate the traffic class with the traffic behavior in the QoS policy. classifier classifier-name behavior behavior-name
By default, a traffic class is not associated with a traffic behavior. c. Return to system view. quit
5. Apply the QoS policy.
For more information, see "
."
By default, no QoS policy is applied.
6. (Optional.) Display the priority marking configuration. display traffic behavior user-defined [ behavior-name ]
This command is available in any view.
Priority marking configuration examples
Example: Configuring priority marking
Network configuration
, configure priority marking on the device to meet the following requirements:
Traffic source
Host A, B
Host A, B
Host A, B
Destination
Data server
Mail server
File server
Processing priority
High
Medium
Low
68
Figure 21 Network diagram
Procedure
IMPORTANT:
By default, interfaces on the device are disabled (in ADM or Administratively Down state). To have an interface operate, you must use the undo shutdown command to enable that interface.
# Create advanced ACL 3000, and configure a rule to match packets with destination IP address
192.168.0.1.
<Device> system-view
[Device] acl advanced 3000
[Device-acl-ipv4-adv-3000] rule permit ip destination 192.168.0.1 0
[Device-acl-ipv4-adv-3000] quit
# Create advanced ACL 3001, and configure a rule to match packets with destination IP address
192.168.0.2.
[Device] acl advanced 3001
[Device-acl-ipv4-adv-3001] rule permit ip destination 192.168.0.2 0
[Device-acl-ipv4-adv-3001] quit
# Create advanced ACL 3002, and configure a rule to match packets with destination IP address
192.168.0.3.
[Device] acl advanced 3002
[Device-acl-ipv4-adv-3002] rule permit ip destination 192.168.0.3 0
[Device-acl-ipv4-adv-3002] quit
# Create a traffic class named classifier_dbserver , and use ACL 3000 as the match criterion in the traffic class.
[Device] traffic classifier classifier_dbserver
[Device-classifier-classifier_dbserver] if-match acl 3000
[Device-classifier-classifier_dbserver] quit
# Create a traffic class named classifier_mserver , and use ACL 3001 as the match criterion in the traffic class.
[Device] traffic classifier classifier_mserver
[Device-classifier-classifier_mserver] if-match acl 3001
[Device-classifier-classifier_mserver] quit
# Create a traffic class named classifier_fserver , and use ACL 3002 as the match criterion in the traffic class.
[Device] traffic classifier classifier_fserver
69
[Device-classifier-classifier_fserver] if-match acl 3002
[Device-classifier-classifier_fserver] quit
# Create a traffic behavior named behavior_dbserver , and configure the action of setting the local precedence value to 4.
[Device] traffic behavior behavior_dbserver
[Device-behavior-behavior_dbserver] remark local-precedence 4
[Device-behavior-behavior_dbserver] quit
# Create a traffic behavior named behavior_mserver , and configure the action of setting the local precedence value to 3.
[Device] traffic behavior behavior_mserver
[Device-behavior-behavior_mserver] remark local-precedence 3
[Device-behavior-behavior_mserver] quit
# Create a traffic behavior named behavior_fserver , and configure the action of setting the local precedence value to 2.
[Device] traffic behavior behavior_fserver
[Device-behavior-behavior_fserver] remark local-precedence 2
[Device-behavior-behavior_fserver] quit
# Create a QoS policy named policy_server , and associate traffic classes with traffic behaviors in the QoS policy.
[Device] qos policy policy_server
[Device-qospolicy-policy_server] classifier classifier_dbserver behavior behavior_dbserver
[Device-qospolicy-policy_server] classifier classifier_mserver behavior behavior_mserver
[Device-qospolicy-policy_server] classifier classifier_fserver behavior behavior_fserver
[Device-qospolicy-policy_server] quit
# Apply QoS policy policy_server to the incoming traffic of FortyGigE 1/0/1.
[Device] interface fortygige 1/0/1
[Device-FortyGigE1/0/1] qos apply policy policy_server inbound
[Device-FortyGigE1/0/1] quit
70
Configuring nesting
About nesting
Nesting adds a VLAN tag to the matching packets to allow the VLAN-tagged packets to pass through the corresponding VLAN. For example, you can add an outer VLAN tag to packets from a customer network to a service provider network. This allows the packets to pass through the service provider network by carrying a VLAN tag assigned by the service provider.
Restrictions and guidelines: Nesting configuration
The device supports the following application destinations in the inbound direction for nesting:
•
Interface.
•
VLANs.
•
Globally.
Procedure
1. Enter system view. system-view
2. Define a traffic class. a. Create a traffic class and enter traffic class view. traffic classifier classifier-name [ operator { and | or } ] b. Configure a match criterion. if-match match-criteria
By default, no match criterion is configured for a traffic class.
For more information about the match criteria, see the if-match command in ACL and
QoS Command Reference . c. Return to system view. quit
3. Define a traffic behavior. a. Create a traffic behavior and enter traffic behavior view. traffic behavior behavior-name b. Configure an outer VLAN tag adding action. nest top-most vlan vlan-id
By default, no outer VLAN tag adding action is configured for a traffic behavior. c. Return to system view. quit
4. Define a QoS policy. a. Create a QoS policy and enter QoS policy view. qos policy policy-name b. Associate the traffic class with the traffic behavior in the QoS policy. classifier classifier-name behavior behavior-name
71
By default, a traffic class is not associated with a traffic behavior. c. Return to system view. quit
5. Apply the QoS policy.
For more information, see "
."
By default, no QoS policy is applied.
6. (Optional.) Display the nesting configuration. display traffic behavior user-defined [ behavior-name ]
This command is available in any view.
Nesting configuration examples
Example: Configuring nesting
Network configuration
:
•
Site 1 and Site 2 in VPN A are two branches of a company. They use VLAN 5 to transmit traffic.
•
Because Site 1 and Site 2 are located in different areas, the two sites use the VPN access service of a service provider. The service provider assigns VLAN 100 to the two sites.
Configure nesting, so that the two branches can communicate through the service provider network.
Figure 22 Network diagram
Procedure
IMPORTANT:
By default, interfaces on the device are disabled (in ADM or Administratively Down state). To have an interface operate, you must use the undo shutdown command to enable that interface.
1. Configuring PE 1:
# Create a traffic class named test to match traffic with VLAN ID 5.
<PE1> system-view
[PE1] traffic classifier test
[PE1-classifier-test] if-match service-vlan-id 5
72
[PE1-classifier-test] quit
# Configure an action to add outer VLAN tag 100 in traffic behavior test .
[PE1] traffic behavior test
[PE1-behavior-test] nest top-most vlan 100
[PE1-behavior-test] quit
# Create a QoS policy named test , and associate class test with behavior test in the QoS policy.
[PE1] qos policy test
[PE1-qospolicy-test] classifier test behavior test
[PE1-qospolicy-test] quit
# Configure the downlink port (FortyGigE 1/0/1) as a hybrid port, and assign the port to VLAN
100 as an untagged member.
[PE1] interface fortygige 1/0/1
[PE1-FortyGigE1/0/1] port link-type hybrid
[PE1-FortyGigE1/0/1] port hybrid vlan 100 untagged
# Apply QoS policy test to the incoming traffic of FortyGigE 1/0/1.
[PE1-FortyGigE1/0/1] qos apply policy test inbound
[PE1-FortyGigE1/0/1] quit
# Configure the uplink port (FortyGigE 1/0/2) as a trunk port, and assign it to VLAN 100.
[PE1] interface fortygige 1/0/2
[PE1-FortyGigE1/0/2] port link-type trunk
[PE1-FortyGigE1/0/2] port trunk permit vlan 100
[PE1-FortyGigE1/0/2] quit
2. Configuring PE 2:
Configure PE 2 in the same way PE 1 is configured.
73
Configuring traffic redirecting
About traffic redirecting
Traffic redirecting redirects packets matching the specified match criteria to a location for processing.
You can redirect packets to the following destinations:
•
CPU.
•
Interface.
Restrictions and guidelines: Traffic redirecting configuration
•
The device supports the following application destinations in the inbound direction for traffic redirecting:
{
{
Interface.
VLANs.
{
Globally.
•
If you execute the redirect command multiple times, the most recent configuration takes effect.
•
For traffic redirecting to an Ethernet interface, the switch does not display the redirecting action after the interface module or interface expansion card that hosts the interface is removed. After the interface module or interface expansion card is reinserted, the switch can display the redirecting action.
Procedure
1. Enter system view. system-view
2. Define a traffic class. a. Create a traffic class and enter traffic class view. traffic classifier classifier-name [ operator { and | or } ] b. Configure a match criterion. if-match match-criteria
By default, no match criterion is configured for a traffic class.
For more information about the match criteria, see the if-match command in ACL and
QoS Command Reference . c. Return to system view. quit
3. Define a traffic behavior. a. Create a traffic behavior and enter traffic behavior view. traffic behavior behavior-name b. Configure a traffic redirecting action.
In standalone mode:
74
redirect { cpu | interface interface-type interface-number }
By default, no traffic redirecting action is configured for a traffic behavior. c. Return to system view. quit
4. Define a QoS policy. a. Create a QoS policy and enter QoS policy view. qos policy policy-name b. Associate the traffic class with the traffic behavior in the QoS policy. classifier classifier-name behavior behavior-name
By default, a traffic class is not associated with a traffic behavior. c. Return to system view. quit
5. Apply the QoS policy.
For more information, see "
."
By default, no QoS policy is applied.
6. (Optional.) Display traffic redirecting configuration. display traffic behavior user-defined [ behavior-name ]
This command is available in any view.
Traffic redirecting configuration examples
Example: Configuring traffic redirecting
Network configuration
:
•
Device A is connected to Device B through two links. Device A and Device B are each connected to other devices.
•
FortyGigE 1/0/2 of Device A and FortyGigE 1/0/2 of Device B belong to VLAN 200.
•
FortyGigE 1/0/3 of Device A and FortyGigE 1/0/3 of Device B belong to VLAN 201.
•
On Device A, the IP address of VLAN-interface 200 is 200.1.1.1/24, and that of VLAN-interface
201 is 201.1.1.1/24.
•
On Device B, the IP address of VLAN-interface 200 is 200.1.1.2/24, and that of VLAN-interface
201 is 201.1.1.2/24.
Configure the actions of redirecting traffic to an interface to meet the following requirements:
•
Packets with source IP address 2.1.1.1 received on FortyGigE 1/0/1 of Device A are forwarded to FortyGigE 1/0/2.
•
Packets with source IP address 2.1.1.2 received on FortyGigE 1/0/1 of Device A are forwarded to FortyGigE 1/0/3.
•
Other packets received on FortyGigE 1/0/1 of Device A are forwarded according to the routing table.
75
Figure 23 Network diagram
Procedure
IMPORTANT:
By default, interfaces on the device are disabled (in ADM or Administratively Down state). To have an interface operate, you must use the undo shutdown command to enable that interface.
# Create basic ACL 2000, and configure a rule to match packets with source IP address 2.1.1.1.
<DeviceA> system-view
[DeviceA] acl basic 2000
[DeviceA-acl-ipv4-basic-2000] rule permit source 2.1.1.1 0
[DeviceA-acl-ipv4-basic-2000] quit
# Create basic ACL 2001, and configure a rule to match packets with source IP address 2.1.1.2.
[DeviceA] acl basic 2001
[DeviceA-acl-ipv4-basic-2001] rule permit source 2.1.1.2 0
[DeviceA-acl-ipv4-basic-2001] quit
# Create a traffic class named classifier_1 , and use ACL 2000 as the match criterion in the traffic class.
[DeviceA] traffic classifier classifier_1
[DeviceA-classifier-classifier_1] if-match acl 2000
[DeviceA-classifier-classifier_1] quit
# Create a traffic class named classifier_2 , and use ACL 2001 as the match criterion in the traffic class.
[DeviceA] traffic classifier classifier_2
[DeviceA-classifier-classifier_2] if-match acl 2001
[DeviceA-classifier-classifier_2] quit
# Create a traffic behavior named behavior_1 , and configure the action of redirecting traffic to
FortyGigE 1/0/2.
[DeviceA] traffic behavior behavior_1
[DeviceA-behavior-behavior_1] redirect interface fortygige 1/0/2
[DeviceA-behavior-behavior_1] quit
# Create a traffic behavior named behavior_2 , and configure the action of redirecting traffic to
FortyGigE 1/0/3.
[DeviceA] traffic behavior behavior_2
[DeviceA-behavior-behavior_2] redirect interface fortygige 1/0/3
[DeviceA-behavior-behavior_2] quit
# Create a QoS policy named policy .
[DeviceA] qos policy policy
# Associate traffic class classifier_1 with traffic behavior behavior_1 in the QoS policy.
[DeviceA-qospolicy-policy] classifier classifier_1 behavior behavior_1
76
# Associate traffic class classifier_2 with traffic behavior behavior_2 in the QoS policy.
[DeviceA-qospolicy-policy] classifier classifier_2 behavior behavior_2
[DeviceA-qospolicy-policy] quit
# Apply QoS policy policy to the incoming traffic of FortyGigE 1/0/1.
[DeviceA] interface fortygige 1/0/1
[DeviceA-FortyGigE1/0/1] qos apply policy policy inbound
77
Configuring global CAR
About global CAR
Global committed access rate (CAR) is an approach to policing traffic flows globally. It adds flexibility to common CAR where traffic policing is performed only on a per-traffic class or per-interface basis.
In this approach, CAR actions are created in system view and each can be used to police multiple traffic flows as a whole.
Global CAR provides the following CAR actions: aggregate CAR and hierarchical CAR.
Aggregate CAR
An aggregate CAR action is created globally. It can be directly applied to interfaces or used in the traffic behaviors associated with different traffic classes to police multiple traffic flows as a whole.
The total rate of the traffic flows must conform to the traffic policing specifications set in the aggregate CAR action.
Hierarchical CAR
A hierarchical CAR action is created globally. It must be used in conjunction with a common CAR or aggregate CAR action. With a hierarchical CAR action, you can limit the total traffic of multiple traffic classes.
A hierarchical CAR action can be used in the common or aggregate CAR action for a traffic class in either AND mode or OR mode.
•
In AND mode, the rate of the traffic class is strictly limited under the common or aggregate CAR.
This mode applies to flows that must be strictly rate limited.
•
In OR mode, the traffic class can use idle bandwidth of other traffic classes associated with the hierarchical CAR. This mode applies to high priority, bursty traffic like video.
By using the two modes appropriately, you can improve bandwidth efficiency.
For example, suppose two flows exist: a low priority data flow and a high priority, bursty video flow.
Their total traffic rate cannot exceed 4096 kbps and the video flow must be assured of at least 2048 kbps bandwidth. You can perform the following tasks:
•
Configure common CAR actions to set the traffic rate to 2048 kbps for the two flows.
•
Configure a hierarchical CAR action to limit their total traffic rate to 4096 kbps.
•
Use the action in AND mode in the common CAR action for the data flow.
•
Use the action in OR mode in the common CAR action for the video flow.
The video flow is assured of 2048 kbps bandwidth and can use idle bandwidth of the data flow.
In a bandwidth oversubscription scenario, the uplink port bandwidth is lower than the total downlink port traffic rate. You can use hierarchical CAR to meet the following requirements:
•
Limit the total rate of downlink port traffic.
•
Allow each downlink port to forward traffic at the maximum rate when the other ports are idle.
For example, you can perform the following tasks:
•
Use common CAR actions to limit the rates of Internet access flow 1 and flow 2 to both 128 kbps.
•
Use a hierarchical CAR action to limit their total traffic rate to 192 kbps.
•
Use the hierarchical CAR action for both flow 1 and flow 2 in AND mode.
78
When flow 1 is not present, flow 2 is transmitted at the maximum rate, 128 kbps. When both flows are present, the total rate of the two flows cannot exceed 192 kbps. As a result, the traffic rate of flow 2 might drop below 128 kbps.
Restrictions and guidelines: Global CAR configuration
Only aggregate CAR is supported in the current software version.
The device supports the following application destinations for aggregate CAR:
•
Interface.
•
VLANs.
•
Globally.
•
Control plane.
An aggregate CAR action takes effect only when the QoS policy is applied to the inbound direction.
Configuring aggregate CAR
1. Enter system view. system-view
2. Define a traffic class. a. Create a traffic class and enter traffic class view. traffic classifier classifier-name [ operator { and | or } ] b. Configure a match criterion. if-match match-criteria
By default, no match criterion is configured.
For configurable match criteria, see the if-match command in ACL and QoS Command
Reference . c. Return to system view. quit
3. Configure an aggregate CAR action. qos car car-name aggregative cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] [ green action | red action | yellow action ] * qos car car-name aggregative cir committed-information-rate [ cbs committed-burst-size ] pir peak-information-rate [ ebs excess-burst-size ] [ green action | red action | yellow action ] *
By default, no aggregate CAR action is configured.
4. Define a traffic behavior. a. Enter traffic behavior view. traffic behavior behavior-name b. Use the aggregate CAR in the traffic behavior. car name car-name
By default, no aggregate CAR action is used in a traffic behavior.
5. Apply the QoS policy.
79
For more information, see "
."
By default, no QoS policy is applied.
Display and maintenance commands for global
CAR
Execute display commands in any view and reset commands in user view.
Task Command
Display statistics for global CAR actions. display qos car name [ car-name ]
Clear statistics for global CAR actions. reset qos car name [ car-name ]
80
Configuring class-based accounting
About class-based accounting
Class-based accounting collects statistics on a per-traffic class basis. For example, you can define the action to collect statistics for traffic sourced from a certain IP address. By analyzing the statistics, you can determine whether anomalies have occurred and what action to take.
Restrictions and guidelines: Class-based accounting configuration
The device supports the following application destinations for class-based accounting:
•
Interface.
•
VLANs.
•
Globally.
•
Control plane.
Procedure
1. Enter system view. system-view
2. Define a traffic class. a. Create a traffic class and enter traffic class view. traffic classifier classifier-name [ operator { and | or } ] b. Configure a match criterion. if-match match-criteria
By default, no match criterion is configured.
For more information about the if-match command, see ACL and QoS Command
Reference . c. Return to system view. quit
3. Define a traffic behavior. a. Create a traffic behavior and enter traffic behavior view. traffic behavior behavior-name b. Configure an accounting action. accounting [ byte | packet ] *
By default, no traffic accounting action is configured.
The byte and packet keywords can be both configured in Release 2712 and later versions. c. Return to system view. quit
4. Define a QoS policy.
81
a. Create a QoS policy and enter QoS policy view. qos policy policy-name b. Associate the traffic class with the traffic behavior in the QoS policy. classifier classifier-name behavior behavior-name
By default, a traffic class is not associated with a traffic behavior. c. Return to system view. quit
5. Apply the QoS policy.
For more information, see "
."
By default, no QoS policy is applied.
6. (Optional.) Display the class-based accounting configuration.
See the following commands in ACL and QoS Command Reference :
{
{ display qos policy control-plane .
display qos policy global .
{
{ display qos policy interface .
display qos vlan-policy .
Class-based accounting configuration examples
Example: Configuring class-based accounting
Network configuration
incoming traffic from 1.1.1.1/24.
Figure 24 Network diagram
Host
1.1.1.1/24
Device
FGE1/0/1
Procedure
IMPORTANT:
By default, interfaces on the device are disabled (in ADM or Administratively Down state). To have an interface operate, you must use the undo shutdown command to enable that interface.
# Create basic ACL 2000, and configure a rule to match packets with source IP address 1.1.1.1.
<Device> system-view
[Device] acl basic 2000
[Device-acl-ipv4-basic-2000] rule permit source 1.1.1.1 0
[Device-acl-ipv4-basic-2000] quit
# Create a traffic class named classifier_1 , and use ACL 2000 as the match criterion in the traffic class.
[Device] traffic classifier classifier_1
[Device-classifier-classifier_1] if-match acl 2000
[Device-classifier-classifier_1] quit
82
# Create a traffic behavior named behavior_1 , and configure the class-based accounting action.
[Device] traffic behavior behavior_1
[Device-behavior-behavior_1] accounting packet
[Device-behavior-behavior_1] quit
# Create a QoS policy named policy , and associate traffic class classifier_1 with traffic behavior behavior_1 in the QoS policy.
[Device] qos policy policy
[Device-qospolicy-policy] classifier classifier_1 behavior behavior_1
[Device-qospolicy-policy] quit
# Apply QoS policy policy to the incoming traffic of FortyGigE 1/0/1.
[Device] interface fortygige 1/0/1
[Device-FortyGigE1/0/1] qos apply policy policy inbound
[Device-FortyGigE1/0/1] quit
# Display traffic statistics to verify the configuration.
[Device] display qos policy interface fortygige 1/0/1
Interface: FortyGigE1/0/1
Direction: Inbound
Policy: policy
Classifier: classifier_1
Operator: AND
Rule(s) :
If-match acl 2000
Behavior: behavior_1
Accounting enable:
28529 (Packets)
83
Configuring QPPB
About QPPB
The QoS Policy Propagation Through the Border Gateway Protocol (QPPB) feature enables you to classify IP packets based on the following attributes:
•
BGP community lists.
•
Prefix lists.
•
BGP AS paths.
Application scenarios
QPPB minimizes the QoS policy configuration and management efforts on the BGP route receiver when the network topology changes. It is suitable for a large-scaled complex network.
The QPPB feature is implemented as follows:
•
The BGP route sender preclassifies routes before advertising them.
•
The BGP route receiver performs the following operations:
{
{
Sets the IP precedence and local QoS ID for the routes.
Takes appropriate QoS actions on the packets that match the routes.
QPPB is used in the following scenarios:
•
Traffic classification based on source or destination IP addresses.
•
Traffic classification based on IBGP and EBGP within an autonomous system or across multiple autonomous systems.
QPPB fundamentals
QPPB works on the BGP receiver by applying a QoS policy to BGP routes with the same local QoS
ID. It depends on the BGP route sender to preclassify routes.
The BGP route sender uses a routing policy to set route attributes for BGP routes before advertising them.
The BGP sender performs the following operations:
•
Uses a routing policy to match routes based on these route attributes.
•
Sets the local QoS ID for the matching routes.
The BGP receiver performs the following operations:
1. Compares the routes with the incoming route policy based on their BGP AS path, prefix, or community attributes.
2. Applies the local QoS ID to the matching routes.
3. Adds the BGP routes and their associated local QoS ID to the routing table.
4. Applies the local QoS ID to the packets sourced from or destined to the IP address in the route.
5. Takes QoS actions on the packets according to the QoS priority settings.
QPPB tasks at a glance
To configure QPPB, perform the following tasks:
84
1.
a.
Configuring basic BGP functions
b. (Optional.)
2.
Configuring the route receiver
a.
Configuring basic BGP functions
b.
c.
Applying a QoS policy to the route receiving interface
Configuring the route sender
Configure the BGP route sender to set route attributes for routes before advertising them.
Configuring basic BGP functions
For more information, see Layer 3—IP Routing Configuration Guide .
Creating a routing policy
Configure a routing policy to classify routes and set route attributes for the route classes. For more information, see Layer 3—IP Routing Configuration Guide .
Configuring the route receiver
Configuring basic BGP functions
For more information, see Layer 3—IP Routing Configuration Guide .
Configuring a routing policy
Configure a routing policy to perform the following operations:
•
Match the route attributes set by the route sender.
•
Set the local QoS ID for the matching routes.
For more information, see Layer 3—IP Routing Configuration Guide .
Applying a QoS policy to the route receiving interface
Restrictions and guidelines
This feature is available only on HF cards. Before configuring this feature, you must set the TCAM operating mode to routing by using the hardware-resource tcam command. For information about this command, see device management commands in Fundamentals Command Reference .
For QPPB to work correctly, you must configure the QoS policy as follows:
•
Use the local QoS ID set in the routing policy to match packets.
•
Specify the mode qppb-manipulation keyword when associating a traffic behavior with a traffic class.
For more information about QoS policies, see " Configuring a QoS policy ."
85
Procedure
1. Enter system view. system-view
2. Define a traffic class. a. Create a traffic class and enter traffic class view. traffic classifier classifier-name [ operator { and | or } ] b. Configure a match criterion. if-match qos-local-id local-id-value
By default, no match criterion is configured.
The local QoS ID must be same as that set in "
Configuring a routing policy ".
c. Return to system view. quit
3. Define a traffic behavior. a. Create a traffic behavior and enter traffic behavior view. traffic behavior behavior-name b. Configure an action.
By default, no action is configured.
For configuration commands, see traffic behavior commands in ACL and QoS Command
Reference . c. Return to system view. quit
4. Define a QoS policy. a. Create a QoS policy and enter QoS policy view. qos policy policy-name b. Associate the traffic class with the traffic behavior in the QoS policy. classifier classifier-name behavior behavior-name mode qppb-manipulation
By default, a traffic class is not associated with a traffic behavior. c. Return to system view. quit
5. Enter interface view. interface interface-type interface-number
6. Apply a QoS policy to the interface. qos apply policy policy-name inbound
By default, no QoS policy is applied to an interface.
QPPB configuration examples
Example: Configuring QPPB in an IPv4 network
Network configuration
, all devices run BGP.
Configure QPPB so that Device B can perform the following operations:
86
•
Receive routes.
•
Set the local QoS ID according to the routing policy.
•
Use the QoS policy to limit the traffic rate to 512000 kbps.
Figure 25 Network diagram
Procedure
IMPORTANT:
By default, interfaces on the device are disabled (in ADM or Administratively Down state). To have an interface operate, you must use the undo shutdown command to enable that interface.
1. Configure IP addresses for each interface. (Details not shown.)
2. Configure a BGP connection to Device B, and add the network 1.1.1.0/8 to the BGP routing table on Device A.
<DeviceA> system-view
[DeviceA] bgp 1000
[DeviceA-bgp] peer 168.1.1.2 as-number 2000
[DeviceA-bgp] peer 168.1.1.2 connect-interface fortygige 1/0/2
[DeviceA-bgp] address-family ipv4
[DeviceA-bgp-ipv4] import-route direct
[DeviceA-bgp-ipv4] peer 168.1.1.2 enable
[DeviceA-bgp-ipv4] quit
[DeviceA-bgp] quit
3. Configure Device B:
# Configure a BGP connection to Device A.
<DeviceB> system-view
[DeviceB] bgp 2000
[DeviceB-bgp] peer 168.1.1.1 as-number 1000
[DeviceB-bgp] peer 168.1.1.1 connect-interface fortygige 1/0/2
[DeviceB-bgp] address-family ipv4
[DeviceB-bgp-ipv4] peer 168.1.1.1 enable
[DeviceB-bgp-ipv4] peer 168.1.1.1 route-policy qppb import
[DeviceB-bgp-ipv4] quit
[DeviceB-bgp] quit
# Configure the routing policy qppb .
[DeviceB] route-policy qppb permit node 0
[DeviceB-route-policy-qppb-0] apply qos-local-id 3
[DeviceB-route-policy-qppb-0] quit
# Configure a QoS policy.
[DeviceB] traffic classifier qppb
[DeviceB-classifier-qppb] if-match qos-local-id 3
87
[DeviceB-classifier-qppb] quit
[DeviceB] traffic behavior qppb
[DeviceB-behavior-qppb] car cir 512000 green pass red discard
[DeviceB-behavior-qppb] quit
[DeviceB] qos policy qppb
[DeviceB-qospolicy-qppb] classifier qppb behavior qppb mode qppb-manipulation
[DeviceB-qospolicy-qppb] quit
# Apply the QoS policy to incoming traffic on FortyGigE 1/0/2.
[DeviceB] interface fortygige 1/0/2
[DeviceB-FortyGigE1/0/2] qos apply policy qppb inbound
[DeviceB-FortyGigE1/0/2] quit
Verifying the configuration
# Verify that the related route on Device B takes effect.
[DeviceB] display ip routing-table 1.1.1.0 24 verbose
Summary Count : 1
Destination: 1.1.1.0/24
Protocol: BGP Process ID: 0
SubProtID: 0x2 Age: 00h00m33s
Cost: 0 Preference: 255
IpPre: 1 QosLocalID: 3
Tag: 0 State: Active Adv
OrigTblID: 0x0 OrigVrf: default-vrf
TableID: 0x2 OrigAs: 1000
NibID: 0x15000000 LastAs: 1000
AttrID: 0x0 Neighbor: 168.1.1.1
Flags: 0x10060 OrigNextHop: 168.1.1.1
Label: NULL RealNextHop: 168.1.1.1
BkLabel: NULL BkNextHop: N/A
Tunnel ID: Invalid Interface: FortyGigE1/0/2
BkTunnel ID: Invalid BkInterface: N/A
FtnIndex: 0x0 TrafficIndex: N/A
Connector: N/A VpnPeerId: N/A
Dscp: N/A
# Display the QoS policy configuration on FortyGigE1/0/2 of Device B.
[DeviceB] display qos policy interface fortygige 1/0/2
Interface: FortyGigE1/0/2
Direction: Inbound
Policy: qppb
Classifier: qppb
Mode: qppb-manipulation
Operator: AND
Rule(s) :
If-match qos-local-id 3
Behavior: qppb
Committed Access Rate:
CIR 512000 (kbps), CBS 32000000 (Bytes), EBS 0 (Bytes)
88
Green action : pass
Yellow action : pass
Red action : discard
Example: Configuring QPPB in an MPLS L3VPN
Network configuration
, all devices run BGP.
Configure QPPB so that Device C can perform the following operations:
•
Receive routes.
•
Set the QPPB local QoS IDs.
•
Use the QoS policy to limit the traffic rate to 200000 kbps in the inbound direction.
Figure 26 Network diagram
AS 100 AS 200 AS 300
Loop0
1.1.1.1/32
BGP-VPNv4 Loop0
2.2.2.2/32
FGE1/0/1
FGE1/0/2
Device A(CE)
EBGP OSPF
FGE1/0/1 FGE1/0/2 FGE1/0/2
Device B(PE)
FGE1/0/1
Device C(PE)
EBGP
FGE1/0/2
FGE1/0/1
Device D(CE)
Table 3 Interfaces and IP address assignment
Device A
FGE1/0/1 192.168.1.2/24
FGE1/0/2 167.1.1.1/24
FGE1/0/1 169.1.1.2/24
FGE1/0/2 168.1.1.1/24
Device B
Device D
FGE1/0/1 167.1.1.2/24
FGE1/0/2 168.1.1.2/24
FGE1/0/2 169.1.1.1/24
FGE1/0/1 192.168.3.2/24
Device C
Procedure
IMPORTANT:
By default, interfaces on the device are disabled (in ADM or Administratively Down state). To have an interface operate, you must use the undo shutdown command to enable that interface.
1. Configure IP addresses for each interface. (Details not shown.)
2. Configure a BGP connection on Device A.
<DeviceA> system-view
[DeviceA] bgp 100
[DeviceA-bgp] peer 167.1.1.2 as-number 200
[DeviceA-bgp] peer 167.1.1.2 connect-interface fortygige 1/0/2
[DeviceA-bgp] address-family ipv4
[DeviceA-bgp-ipv4] import-route direct
[DeviceA-bgp-ipv4] peer 167.1.1.2 enable
[DeviceA-bgp-ipv4] quit
[DeviceA-bgp] quit
3. Configure Device B:
# Configure a VPN instance.
89
<DeviceB> system-view
[DeviceB] ip vpn-instance vpn1
[DeviceB-vpn-instance-vpn1] route-distinguisher 200:1
[DeviceB-vpn-instance-vpn1] vpn-target 200:1 export-extcommunity
[DeviceB-vpn-instance-vpn1] vpn-target 200:1 import-extcommunity
[DeviceB-vpn-instance-vpn1] quit
# Configure a BGP connection.
[DeviceB] router id 1.1.1.1
[DeviceB] bgp 200
[DeviceB-bgp] peer 2.2.2.2 as-number 200
[DeviceB-bgp] peer 2.2.2.2 connect-interface loopback 0
[DeviceB-bgp] ip vpn-instance vpn1
[DeviceB-bgp-vpn1] peer 167.1.1.1 as-number 100
[DeviceB-bgp-vpn1] address-family ipv4
[DeviceB-bgp-ipv4-vpn1] peer 167.1.1.1 enable
[DeviceB-bgp-ipv4-vpn1] quit
[DeviceB-bgp] address-family vpnv4
[DeviceB-bgp-vpnv4] peer 2.2.2.2 enable
[DeviceB-bgp-vpnv4] quit
[DeviceB-bgp] quit
# Configure MPLS.
[DeviceB] mpls lsr-id 1.1.1.1
[DeviceB] mpls ldp
[DeviceB-mpls-ldp] quit
# Configure OSPF.
[DeviceB] ospf
[DeviceB-ospf-1] area 0
[DeviceB-ospf-1-area-0.0.0.0] network 1.1.1.1 0.0.0.0
[DeviceB-ospf-1-area-0.0.0.0] network 168.1.1.0 0.0.0.255
[DeviceB-ospf-1-area-0.0.0.0] quit
[DeviceB-ospf-1] quit
# Bind FortyGigE 1/0/1 to VPN instance vpn1 .
[DeviceB] interface fortygige 1/0/1
[DeviceB-FortyGigE1/0/1] ip binding vpn-instance vpn1
[DeviceB-FortyGigE1/0/1] ip address 167.1.1.2 24
[DeviceB-FortyGigE1/0/1] quit
# Enable MPLS on FortyGigE 1/0/2.
[DeviceB] interface fortygige 1/0/2
[DeviceB-FortyGigE1/0/2] mpls enable
[DeviceB-FortyGigE1/0/2] mpls ldp enable
[DeviceB-FortyGigE1/0/2] quit
4. Configure Device C:
# Configure a VPN instance.
<DeviceC> system-view
[DeviceC] ip vpn-instance vpn1
[DeviceC-vpn-instance-vpn1] route-distinguisher 200:1
[DeviceC-vpn-instance-vpn1] vpn-target 200:1 export-extcommunity
[DeviceC-vpn-instance-vpn1] vpn-target 200:1 import-extcommunity
90
[DeviceC-vpn-instance-vpn1] quit
# Configure a BGP connection.
[DeviceC] router id 2.2.2.2
[DeviceC] bgp 200
[DeviceC-bgp] peer 1.1.1.1 as-number 200
[DeviceC-bgp] peer 1.1.1.1 connect-interface loopback 0
[DeviceC-bgp] ip vpn-instance vpn1
[DeviceC-bgp-vpn1] peer 169.1.1.1 as-number 300
[DeviceC-bgp-vpn1] address-family ipv4
[DeviceC-bgp-ipv4-vpn1] peer 169.1.1.1 enable
[DeviceC-bgp-ipv4-vpn1] peer 169.1.1.1 route-policy qppb import
[DeviceC-bgp-ipv4-vpn1] quit
[DeviceC-bgp-vpn1] quit
[DeviceC-bgp] address-family vpnv4
[DeviceC-bgp-vpnv4] peer 1.1.1.1 enable
[DeviceC-bgp-vpnv4] peer 1.1.1.1 route-policy qppb import
[DeviceC-bgp-vpnv4] quit
[DeviceC-bgp] quit
# Configure a routing policy.
[DeviceC] route-policy qppb permit node 0
[DeviceC-route-policy-qppb-0] apply qos-local-id 3
[DeviceC-route-policy-qppb-0] quit
# Configure MPLS.
[DeviceC] mpls lsr-id 2.2.2.2
[DeviceC] mpls ldp
[DeviceC-mpls-ldp] quit
# Configure OSPF.
[DeviceC] ospf
[DeviceC-ospf-1] area 0
[DeviceC-ospf-1-area-0.0.0.0] network 2.2.2.2 0.0.0.0
[DeviceC-ospf-1-area-0.0.0.0] network 168.1.1.0 0.0.0.255
[DeviceC-ospf-1-area-0.0.0.0] quit
[DeviceC-ospf-1] quit
# Configure a QoS policy.
[DeviceC] traffic classifier qppb
[DeviceC-classifier-qppb] if-match qos-local-id 3
[DeviceC-classifier-qppb] quit
[DeviceC] traffic behavior qppb
[DeviceC-behavior-qppb] car cir 200000 green pass red discard
[DeviceC-behavior-qppb] quit
[DeviceC] qos policy qppb
[DeviceC-qospolicy-qppb] classifier qppb behavior qppb mode qppb-manipulation
[DeviceC-qospolicy-qppb] quit
# Enable MPLS on FortyGigE 1/0/2.
[DeviceC] interface fortygige 1/0/2
[DeviceC-FortyGigE1/0/2] mpls enable
[DeviceC-FortyGigE1/0/2] mpls ldp enable
[DeviceC-FortyGigE1/0/2] quit
91
# Bind FortyGigE 1/0/1 to VPN instance vpn1 .
[DeviceC] interface fortygige 1/0/1
[DeviceC-FortyGigE1/0/1] ip binding vpn-instance vpn1
[DeviceC-FortyGigE1/0/1] ip address 169.1.1.2 24
# Apply QoS policy qppb to the incoming traffic of FortyGigE 1/0/1.
[DeviceC-FortyGigE1/0/1] qos apply policy qppb inbound
[DeviceC-FortyGigE1/0/1] quit
# Apply QoS policy qppb to the incoming traffic of FortyGigE 1/0/2.
[DeviceC] interface fortygige 1/0/2
[DeviceC-FortyGigE1/0/2] qos apply policy qppb inbound
5. Configure a BGP connection on Device D.
<DeviceD> system-view
[DeviceD] bgp 300
[DeviceD-bgp] peer 169.1.1.2 as-number 200
[DeviceD-bgp] peer 169.1.1.2 connect-interface fortygige 1/0/2
[DeviceD-bgp] address-family ipv4
[DeviceD-bgp-ipv4] peer 169.1.1.2 enable
[DeviceD-bgp-ipv4] import-route direct
[DeviceD-bgp-ipv4] quit
Verifying the configuration
# Verify that the related routes on Device A take effect.
[DeviceA] display ip routing-table
Destinations : 18 Routes : 18
Destination/Mask Proto Pre Cost NextHop Interface
0.0.0.0/32 Direct 0 0 127.0.0.1 InLoop0
127.0.0.0/8 Direct 0 0 127.0.0.1 InLoop0
127.0.0.0/32 Direct 0 0 127.0.0.1 InLoop0
127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0
127.255.255.255/32 Direct 0 0 127.0.0.1 InLoop0
167.1.1.0/24 Direct 0 0 167.1.1.1 FGE1/0/2
167.1.1.0/32 Direct 0 0 167.1.1.1 FGE1/0/2
167.1.1.1/32 Direct 0 0 127.0.0.1 InLoop0
167.1.1.255/32 Direct 0 0 167.1.1.1 FGE1/0/2
169.1.1.0/24 BGP 255 0 167.1.1.2 FGE1/0/2
192.168.1.0/24 Direct 0 0 192.168.1.2 FGE1/0/1
192.168.1.0/32 Direct 0 0 192.168.1.2 FGE1/0/1
192.168.1.2/32 Direct 0 0 127.0.0.1 InLoop0
192.168.1.255/32 Direct 0 0 192.168.1.2 FGE1/0/1
192.168.3.0/24 BGP 255 0 167.1.1.2 FGE1/0/2
224.0.0.0/4 Direct 0 0 0.0.0.0 NULL0
224.0.0.0/24 Direct 0 0 0.0.0.0 NULL0
255.255.255.255/32 Direct 0 0 127.0.0.1 InLoop0
# Verify that the related routes on Device B take effect.
[DeviceB] display ip routing-table
92
Destinations : 14 Routes : 14
Destination/Mask Proto Pre Cost NextHop Interface
0.0.0.0/32 Direct 0 0 127.0.0.1 InLoop0
1.1.1.1/32 Direct 0 0 127.0.0.1 InLoop0
2.2.2.2/32 OSPF 10 1 168.1.1.1 FGE1/0/2
127.0.0.0/8 Direct 0 0 127.0.0.1 InLoop0
127.0.0.0/32 Direct 0 0 127.0.0.1 InLoop0
127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0
127.255.255.255/32 Direct 0 0 127.0.0.1 InLoop0
168.1.1.0/24 Direct 0 0 168.1.1.2 FGE1/0/2
168.1.1.0/32 Direct 0 0 168.1.1.2 FGE1/0/2
168.1.1.2/32 Direct 0 0 127.0.0.1 InLoop0
168.1.1.255/32 Direct 0 0 168.1.1.2 FGE1/0/2
224.0.0.0/4 Direct 0 0 0.0.0.0 NULL0
224.0.0.0/24 Direct 0 0 0.0.0.0 NULL0
255.255.255.255/32 Direct 0 0 127.0.0.1 InLoop0
[DeviceB] display ip routing-table vpn-instance vpn1
Destinations : 16 Routes : 16
Destination/Mask Proto Pre Cost NextHop Interface
0.0.0.0/32 Direct 0 0 127.0.0.1 InLoop0
127.0.0.0/8 Direct 0 0 127.0.0.1 InLoop0
127.0.0.0/32 Direct 0 0 127.0.0.1 InLoop0
127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0
127.255.255.255/32 Direct 0 0 127.0.0.1 InLoop0
167.1.1.0/24 Direct 0 0 167.1.1.2 FGE1/0/1
167.1.1.0/32 Direct 0 0 167.1.1.2 FGE1/0/1
167.1.1.2/32 Direct 0 0 127.0.0.1 InLoop0
167.1.1.255/32 Direct 0 0 167.1.1.2 FGE1/0/1
169.1.1.0/24 BGP 255 0 2.2.2.2 FGE1/0/2
192.168.1.0/24 BGP 255 0 167.1.1.1 FGE1/0/1
192.168.2.0/24 BGP 255 0 167.1.1.1 FGE1/0/1
192.168.3.0/24 BGP 255 0 2.2.2.2 FGE1/0/2
224.0.0.0/4 Direct 0 0 0.0.0.0 NULL0
224.0.0.0/24 Direct 0 0 0.0.0.0 NULL0
255.255.255.255/32 Direct 0 0 127.0.0.1 InLoop0
# Verify that the related routes on Device C take effect.
[DeviceC] display ip routing-table
Destinations : 14 Routes : 14
Destination/Mask Proto Pre Cost NextHop Interface
0.0.0.0/32 Direct 0 0 127.0.0.1 InLoop0
1.1.1.1/32 OSPF 10 1 168.1.1.2 FGE1/0/2
2.2.2.2/32 Direct 0 0 127.0.0.1 InLoop0
127.0.0.0/8 Direct 0 0 127.0.0.1 InLoop0
93
127.0.0.0/32 Direct 0 0 127.0.0.1 InLoop0
127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0
127.255.255.255/32 Direct 0 0 127.0.0.1 InLoop0
168.1.1.0/24 Direct 0 0 168.1.1.1 FGE1/0/2
168.1.1.0/32 Direct 0 0 168.1.1.1 FGE1/0/2
168.1.1.1/32 Direct 0 0 127.0.0.1 InLoop0
168.1.1.255/32 Direct 0 0 168.1.1.1 FGE1/0/2
224.0.0.0/4 Direct 0 0 0.0.0.0 NULL0
224.0.0.0/24 Direct 0 0 0.0.0.0 NULL0
255.255.255.255/32 Direct 0 0 127.0.0.1 InLoop0
[DeviceC] display ip routing-table vpn-instance vpn1
Destinations : 16 Routes : 16
Destination/Mask Proto Pre Cost NextHop Interface
0.0.0.0/32 Direct 0 0 127.0.0.1 InLoop0
127.0.0.0/8 Direct 0 0 127.0.0.1 InLoop0
127.0.0.0/32 Direct 0 0 127.0.0.1 InLoop0
127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0
127.255.255.255/32 Direct 0 0 127.0.0.1 InLoop0
167.1.1.0/24 BGP 255 0 1.1.1.1 FGE1/0/2
169.1.1.0/24 Direct 0 0 169.1.1.2 FGE1/0/1
169.1.1.0/32 Direct 0 0 169.1.1.2 FGE1/0/1
169.1.1.2/32 Direct 0 0 127.0.0.1 InLoop0
169.1.1.255/32 Direct 0 0 169.1.1.2 FGE1/0/1
192.168.1.0/24 BGP 255 0 1.1.1.1 FGE1/0/2
192.168.2.0/24 BGP 255 0 169.1.1.1 FGE1/0/1
192.168.3.0/24 BGP 255 0 169.1.1.1 FGE1/0/1
224.0.0.0/4 Direct 0 0 0.0.0.0 NULL0
224.0.0.0/24 Direct 0 0 0.0.0.0 NULL0
255.255.255.255/32 Direct 0 0 127.0.0.1 InLoop0
# Verify that the related routes on Device D take effect.
[DeviceD] display ip routing-table
Destinations : 18 Routes : 18
Destination/Mask Proto Pre Cost NextHop Interface
0.0.0.0/32 Direct 0 0 127.0.0.1 InLoop0
127.0.0.0/8 Direct 0 0 127.0.0.1 InLoop0
127.0.0.0/32 Direct 0 0 127.0.0.1 InLoop0
127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0
127.255.255.255/32 Direct 0 0 127.0.0.1 InLoop0
167.1.1.0/24 BGP 255 0 169.1.1.2 FGE1/0/2
169.1.1.0/24 Direct 0 0 169.1.1.1 FGE1/0/2
169.1.1.0/32 Direct 0 0 169.1.1.1 FGE1/0/2
169.1.1.1/32 Direct 0 0 127.0.0.1 InLoop0
169.1.1.255/32 Direct 0 0 169.1.1.1 FGE1/0/2
192.168.1.0/24 BGP 255 0 169.1.1.2 FGE1/0/2
94
192.168.3.0/24 Direct 0 0 192.168.3.2 FGE1/0/1
192.168.3.0/32 Direct 0 0 192.168.3.2 FGE1/0/1
192.168.3.2/32 Direct 0 0 127.0.0.1 InLoop0
192.168.3.255/32 Direct 0 0 192.168.3.2 FGE1/0/1
224.0.0.0/4 Direct 0 0 0.0.0.0 NULL0
224.0.0.0/24 Direct 0 0 0.0.0.0 NULL0
255.255.255.255/32 Direct 0 0 127.0.0.1 InLoop0
# Display the QoS policy configuration and statistics for the inbound direction of interfaces on Device
C.
[DeviceC] display qos policy interface inbound
Interface: FortyGigE1/0/1
Direction: Inbound
Policy: qppb
Classifier: qppb
Mode: qppb-manipulation
Operator: AND
Rule(s) :
If-match qos-local-id 3
Behavior: qppb
Committed Access Rate:
CIR 200000 (kbps), CBS 1250000 (Bytes), EBS 0 (Bytes)
Green action : pass
Yellow action : pass
Red action : discard
Interface: FortyGigE1/0/2
Direction: Inbound
Policy: qppb
Classifier: qppb
Mode: qppb-manipulation
Operator: AND
Rule(s) :
If-match qos-local-id 3
Behavior: qppb
Committed Access Rate:
CIR 200000 (kbps), CBS 1250000 (Bytes), EBS 0 (Bytes)
Green action : pass
Yellow action : pass
Red action : discard
95
Appendixes
Appendix A Acronyms
Table 4 Appendix A Acronyms
CAR
CBS
CBQ
CIR
DCBX
DSCP
EBS
Committed Access Rate
Committed Burst Size
Class Based Queuing
Committed Information Rate
Queuing
Data Center Bridging Exchange Protocol
Service
Differentiated Services Code Point
Excess Burst Size
Forwarding
First in First out FIFO
GMB
GTS
ISP
LLQ
LSP
MPLS
Guaranteed Minimum Bandwidth
Generic Traffic Shaping
Service
Internet Service Provider
Low Latency Queuing
Label Switched Path
Multiprotocol Label Switching
PIR Peak Information Rate
Queuing
PW Pseudowire
QoS Quality of Service
QPPB QoS Policy Propagation Through the Border Gateway Protocol
Detection
96
RSVP
RTP
Resource Reservation Protocol
Real-Time Transport Protocol
VoIP
VPN
WFQ
WRED
WRR
Voice over IP
Virtual Private Network
Weighted Fair Queuing
Weighted Random Early Detection
Weighted Round Robin
Appendix B Default priority maps
For the default dscp-dscp and exp-dot1p priority maps, an input value yields a target value equal to it.
Table 5 Default dot1p-lp, dot1p-dp and dot1p-dscp priority maps
Input priority value dot1p-lp map dot1p lp
0 2
1 0
2 1
3 3
4 4
5 5
6 6 dot1p-dp map dp dot1p-dscp map dscp
0 0
0 8
0 16
0 24
0 32
0 40
0 48
7 7 0 56
Table 6 Default dscp-dp, dscp-dot1p, and dscp-exp priority maps
Input priority value dscp-dp map dscp dp
0 to 7 0
8 to 15
16 to 23
24 to 31
32 to 39
40 to 47
0
0
0
0
0 dscp-dot1p map
1
2
3
4
5 dot1p
0 dscp-exp map
1
2
3
4
5 exp
0
97
Input priority value
48 to 55 dscp-dp map
0 dscp-dot1p map
6
56 to 63 0
Table 7 Default exp-dscp priority map
7 dscp-exp map
6
7
Input priority value
EXP value exp-dscp map dscp
0 0
1 8
2 16
3 24
4 32
5 40
6 48
7 56
Table 8 Default port priority-local priority map
Port priority Local precedence
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
98
Appendix C Introduction to packet precedence
IP precedence and DSCP values
Figure 27 ToS and DS fields
Bits:
IPv4 ToS
byte
0 1
Preced ence
2 3 4 5
Type of
Service
6 7
M
B
Z
Bits: 0 1 2 3 4 5 6 7
RFC 1122
RFC 1349
Must
Be
Zero
DS-Field
(for IPv4,ToS octet,and for
IPv6,Traffic
Class octet )
DSCP
Class Selector codepoints
CU
Currently
Unused
IP Type of Service (ToS)
RFC 791
Differentiated Services
Codepoint (DSCP)
RFC 2474
IP precedence from 0 to 7. According to RFC 2474, the ToS field is redefined as the differentiated services (DS) field. A DSCP value is represented by the first 6 bits (0 to 5) of the DS field and is in the range 0 to 63. The remaining 2 bits (6 and 7) are reserved.
Table 9 IP precedence
IP precedence (decimal) IP precedence (binary) Description
Table 10 DSCP values
DSCP value (decimal) DSCP value (binary) Description
99
DSCP value (decimal) DSCP value (binary) Description
802.1p priority
802.1p priority lies in the Layer 2 header. It applies to occasions where Layer 3 header analysis is not needed and QoS must be assured at Layer 2.
Figure 28 An Ethernet frame with an 802.1Q tag header
, the 4-byte 802.1Q tag header contains the 2-byte tag protocol identifier (TPID)
and the 2-byte tag control information (TCI). The value of the TPID is 0x8100. Figure 29 shows the
format of the 802.1Q tag header. The Priority field in the 802.1Q tag header is called 802.1p priority, because its use is defined in IEEE 802.1p.
Table 11 shows the values for 802.1p priority.
Figure 29 802.1Q tag header
Table 11 Description on 802.1p priority
802.1p priority (decimal) 802.1p priority (binary) Description
100
802.1p priority (decimal) 802.1p priority (binary) Description
EXP values
The EXP field is in MPLS labels for MPLS QoS purposes. As shown in Figure 30
, the EXP field is
3-bit long and is in the range of 0 to 7.
Figure 30 MPLS label structure
101
Configuring time ranges
About time ranges
You can implement a service based on the time of the day by applying a time range to it. A time-based service takes effect only in time periods specified by the time range. For example, you can implement time-based ACL rules by applying a time range to them.
The following basic types of time ranges are available:
•
Periodic time range —Recurs periodically on a day or days of the week.
•
Absolute time range —Represents only a period of time and does not recur.
The active period of a time range is calculated as follows:
1. Combining all periodic statements.
2. Combining all absolute statements.
3. Taking the intersection of the two statement sets as the active period of the time range.
Restrictions and guidelines: Time range configuration
When you configure the ACL hardware mode, follow these restrictions and guidelines:
•
If a time range does not exist, the service based on the time range does not take effect.
•
You can create a maximum of 1024 time ranges, each with a maximum of 32 periodic statements and 12 absolute statements.
Procedure
1. Enter system view. system-view
2. Create or edit a time range. time-range time-range-name { start-time to end-time days [ from time1 date1 ] [ to time2 date2 ] | from time1 date1 [ to time2 date2 ] | to time2 date2 }
If an existing time range name is provided, this command adds a statement to the time range.
Display and maintenance commands for time ranges
Execute the display command in any view.
Task Command
Display time range configuration and status. display time-range
{ time-range-name | all }
102
Time range configuration examples
Example: Configuring a time range
Network configuration
As shown in
, configure an ACL on the device to allow Host A to access the server only during 8:00 and 18:00 on working days from June 2015 to the end of the year.
Figure 31 Network diagram
Procedure
IMPORTANT:
By default, interfaces on the device are disabled (in ADM or Administratively Down state). To have an interface operate, you must use the undo shutdown command to enable that interface.
# Create a periodic time range during 8:00 and 18:00 on working days from June 2015 to the end of the year.
<Device> system-view
[Device] time-range work 8:0 to 18:0 working-day from 0:0 6/1/2015 to 24:00 12/31/2015
# Create an IPv4 basic ACL numbered 2001, and configure a rule in the ACL to permit packets only from 192.168.1.2/32 during the time range work .
[Device] acl basic 2001
[Device-acl-ipv4-basic-2001] rule permit source 192.168.1.2 0 time-range work
[Device-acl-ipv4-basic-2001] rule deny source any time-range work
[Device-acl-ipv4-basic-2001] quit
# Apply IPv4 basic ACL 2001 to filter outgoing packets on FortyGigE 1/0/2.
[Device] interface fortygige 1/0/2
[Device-FortyGigE1/0/2] packet-filter 2001 outbound
[Device-FortyGigE1/0/2] quit
Verifying the configuration
# Verify that the time range work is active on the device.
[Device] display time-range all
Current time is 13:58:35 6/19/2015 Friday
Time-range : work (Active)
08:00 to 18:00 working-day
from 00:00 6/1/2015 to 00:00 1/1/2016
103
Configuring data buffers
About data buffers
Data buffer types
Data buffers temporarily store packets.
The following data buffers are available:
•
Ingress —Stores incoming packets when the CPU is busy.
•
Egress —Stores outgoing packets when network congestion occurs.
Enabling the Burst feature
About the Burst feature
The Burst feature enables the device to automatically allocate cell and packet resources. It is well suited to the following scenarios:
•
Traffic enters a device from a high-speed interface and goes out of a low-speed interface.
•
Traffic enters a device from multiple same-rate interfaces at the same time and goes out of an interface with the same rate.
This feature takes effect only on known unicast packets.
Procedure
1. Enter system view. system-view
2. Enable the Burst feature. burst-mode enable
By default, the Burst feature is disabled.
Configuring data buffer monitoring
About data buffer monitoring
The data buffer on a switch is shared by all interfaces for buffering packets during periods of congestion.
This feature allows you to identify the interfaces that use an excessive amount of data buffer space.
Then, you can diagnose those interfaces for anomalies.
You can set a per-interface buffer usage threshold. The buffer usage threshold for a queue is the same as the per-interface threshold value. The switch automatically records buffer usage for each interface. When a queue on an interface uses more buffer space than the set threshold, the system counts one threshold violation for the queue.
Procedure
1. Enter system view. system-view
2. Set a per-interface buffer usage threshold.
In standalone mode:
104
buffer usage threshold slot slot-number ratio ratio
In IRF mode: buffer usage threshold chassis chassis-number slot slot-number ratio ratio
The default setting is 100%.
Display and maintenance commands for data buffers
Execute display commands in any view.
Task Command
Display buffer usage statistics for interfaces. display buffer usage interface
[ interface-type [ interface-number ] ]
[ verbose ]
NOTE:
The verbose keyword in the display buffer usage interface command is available only for H series cards on the HPE FlexFabric 12900E switch series.
105
Document conventions and icons
Conventions
This section describes the conventions used in the documentation.
Command conventions
Convention Description
Boldface Bold text represents commands and keywords that you enter literally as shown.
Italic
[ ]
{ x | y | ... }
[ x | y | ... ]
{ x | y | ... } *
[ x | y | ... ] *
&<1-n>
Italic text represents arguments that you replace with actual values.
Square brackets enclose syntax choices (keywords or arguments) that are optional.
Braces enclose a set of required syntax choices separated by vertical bars, from which you select one.
Square brackets enclose a set of optional syntax choices separated by vertical bars, from which you select one or none.
Asterisk marked braces enclose a set of required syntax choices separated by vertical bars, from which you select at least one.
Asterisk marked square brackets enclose optional syntax choices separated by vertical bars, from which you select one choice, multiple choices, or none.
The argument or keyword and argument combination before the ampersand (&) sign can be entered 1 to n times.
A line that starts with a pound (#) sign is comments. #
GUI conventions
Symbols
Convention Description
Boldface
Window names, button names, field names, and menu items are in Boldface. For example, the New User window opens; click OK .
>
Multi-level menus are separated by angle brackets. For example, File > Create >
Folder .
Convention Description
WARNING!
An alert that calls attention to important information that if not understood or followed can result in personal injury.
CAUTION:
An alert that calls attention to important information that if not understood or followed can result in data loss, data corruption, or damage to hardware or software.
An alert that calls attention to essential information.
IMPORTANT:
NOTE: An alert that contains additional or supplementary information.
TIP:
An alert that provides helpful information.
106
Network topology icons
Convention Description
Represents a generic network device, such as a router, switch, or firewall.
Represents a routing-capable device, such as a router or Layer 3 switch.
Represents a generic switch, such as a Layer 2 or Layer 3 switch, or a router that supports Layer 2 forwarding and other Layer 2 features.
Represents an access controller, a unified wired-WLAN module, or the access controller engine on a unified wired-WLAN switch.
Represents an access point.
Represents a wireless terminator unit.
Represents a wireless terminator.
Represents a mesh access point.
Represents omnidirectional signals.
Represents directional signals.
Represents a security product, such as a firewall, UTM, multiservice security gateway, or load balancing device.
Represents a security module, such as a firewall, load balancing, NetStream, SSL
VPN, IPS, or ACG module.
Examples provided in this document
Examples in this document might use devices that differ from your device in hardware model, configuration, or software version. It is normal that the port numbers, sample output, screenshots, and other information in the examples differ from what you have on your device.
107
Support and other resources
Accessing Hewlett Packard Enterprise Support
•
For live assistance, go to the Contact Hewlett Packard Enterprise Worldwide website: www.hpe.com/assistance
•
To access documentation and support services, go to the Hewlett Packard Enterprise Support
Center website: www.hpe.com/support/hpesc
Information to collect
•
Technical support registration number (if applicable)
•
Product name, model or version, and serial number
•
Operating system name and version
•
Firmware version
•
Error messages
•
Product-specific reports and logs
•
Add-on products or components
•
Third-party products or components
Accessing updates
•
Some software products provide a mechanism for accessing software updates through the product interface. Review your product documentation to identify the recommended software update method.
•
To download product updates, go to either of the following:
{ Hewlett Packard Enterprise Support Center Get connected with updates page: www.hpe.com/support/e-updates
{
Software Depot website: www.hpe.com/support/softwaredepot
•
To view and update your entitlements, and to link your contracts, Care Packs, and warranties with your profile, go to the Hewlett Packard Enterprise Support Center More Information on
Access to Support Materials page: www.hpe.com/support/AccessToSupportMaterials
IMPORTANT:
Access to some updates might require product entitlement when accessed through the Hewlett
Packard Enterprise Support Center. You must have an HP Passport set up with relevant entitlements.
108
Websites
Website Link
Networking websites
Hewlett Packard Enterprise Information Library for
Networking
Hewlett Packard Enterprise Networking website
Hewlett Packard Enterprise My Networking website
Hewlett Packard Enterprise My Networking Portal
Hewlett Packard Enterprise Networking Warranty
General websites
Hewlett Packard Enterprise Information Library
Hewlett Packard Enterprise Support Center
Hewlett Packard Enterprise Support Services Central
Contact Hewlett Packard Enterprise Worldwide
Subscription Service/Support Alerts
Software Depot
Customer Self Repair (not applicable to all devices)
Insight Remote Support (not applicable to all devices) www.hpe.com/networking/resourcefinder www.hpe.com/info/networking www.hpe.com/networking/support www.hpe.com/networking/mynetworking www.hpe.com/networking/warranty www.hpe.com/info/enterprise/docs www.hpe.com/support/hpesc ssc.hpe.com/portal/site/ssc/ www.hpe.com/assistance www.hpe.com/support/e-updates www.hpe.com/support/softwaredepot www.hpe.com/support/selfrepair www.hpe.com/info/insightremotesupport/docs
Customer self repair
Hewlett Packard Enterprise customer self repair (CSR) programs allow you to repair your product. If a CSR part needs to be replaced, it will be shipped directly to you so that you can install it at your convenience. Some parts do not qualify for CSR. Your Hewlett Packard Enterprise authorized service provider will determine whether a repair can be accomplished by CSR.
For more information about CSR, contact your local service provider or go to the CSR website: www.hpe.com/support/selfrepair
Remote support
Remote support is available with supported devices as part of your warranty, Care Pack Service, or contractual support agreement. It provides intelligent event diagnosis, and automatic, secure submission of hardware event notifications to Hewlett Packard Enterprise, which will initiate a fast and accurate resolution based on your product’s service level. Hewlett Packard Enterprise strongly recommends that you register your device for remote support.
For more information and device support details, go to the following website: www.hpe.com/info/insightremotesupport/docs
Documentation feedback
Hewlett Packard Enterprise is committed to providing documentation that meets your needs. To help us improve the documentation, send any errors, suggestions, or comments to Documentation
Feedback ( [email protected]
). When submitting your feedback, include the document title,
109
part number, edition, and publication date located on the front cover of the document. For online help content, include the product name, product version, help edition, and publication date located on the legal notices page.
110
Index
Numerics
802
QoS packet 802.1p priority,
A
access control
ACL list.
Use
advanced configuration,
configuration,
enabling packet filtering continuous mode,
IPv4 advanced configuration,
IPv4 basic configuration,
IPv6 advanced configuration,
IPv6 basic configuration,
Layer 2 configuration,
match order,
naming,
packet filter configuration
packet filtering application (global), 12
packet filtering application (interface),
packet filtering application (VLAN interface list),
packet filtering configuration, 11
packet filtering default action,
packet filtering logging+SNMP notifications,
packet fragment filtering,
QoS ACL-based configuration,
rule numbering,
TCAM usage alarm,
time range configuration,
user-defined configuration, 10
action
ACL packet filtering default action,
advanced ACL type,
aggregate CAR
alarm
Appendix A
QoS acronyms,
Appendix B
QoS default priority maps,
Appendix C
applying
ACL packet filtering (global),
ACL packet filtering (interface),
ACL packet filtering (VLAN interface list), 13
QoS CA queue-based WRED table,
QoS policy,
QoS policy (control plane),
QoS policy (Ethernet service instance), 23
QoS policy (interface),
area data buffer fixed,
auto data buffer shared,
ACL auto match order sort,
ACL automatic rule numbering, 3
B bandwidth
QoS overview,
QoS policy configuration,
basic ACL type,
behavior
QoS traffic behavior definition,
best-effort QoS service model, 18
BGP
QPPB configuration (IPv4 network),
QPPB configuration (MPLS L3VPN),
buffering data.
C
111
CAR aggregate CAR,
aggregate CAR (MQC approach),
global CAR configuration,
global CAR display, 80 global CAR maintain, 80
cell
data buffer configuration, 104
changing
QoS priority mapping interface port priority, 34
class-based accounting
configuration restrictions, 81
classifying
QoS class-based accounting,
QoS traffic class definition,
committed access rate.
configuring
ACL,
ACL (user-defined),
ACL packet filter (interface-based),
ACL packet filtering logging+SNMP notifications,
data buffer, 104 data buffer monitoring, 104
IPv4 ACL (advanced),
IPv4 ACL (basic),
IPv6 ACL (advanced),
IPv6 ACL (basic),
QoS aggregate CAR (MQC approach),
QoS CA,
QoS CA queue-based WRED table, 58, 58
QoS CA WRED table (queue-based), 58
QoS class-based accounting,
QoS congestion management SP+WFQ
QoS congestion management SP+WRR
QoS global CAR,
QoS GTS,
QoS HCM,
QoS HCM queue scheduling profile,
QoS HCM WFQ queuing,
QoS HCM WRR queuing,
QoS nesting,
QoS policy,
QoS priority mapping map,
QoS priority mapping priority trust mode, 34
QoS priority mapping table+priority marking, 35
QoS priority mapping trusted port packet
QoS protocol packet rate limiting,
QPPB (IPv4 network),
QPPB (MPLS L3VPN),
QPPB route sender,
congestion avoidance (QoS CA)
queue-based WRED table,
tail drop,
WRED display,
WRED table configuration (queue-based),
congestion management
congestion management methods, 47
SP+WFQ queuing configuration,
SP+WRR queuing configuration,
control plane
QoS policy application,
QoS policy application (control plane),
copying
ACL,
creating
QPPB routing policy,
D data buffer.
data buffer burst enable,
display,
112
monitoring configuration,
default
ACL packet filtering default action,
defining
QoS traffic class,
detecting
QoS CA RED,
QoS CA WRED,
device
ACL packet filtering application (global), 12
ACL packet filtering application (interface),
ACL packet filtering application (VLAN interface list),
ACL packet filtering configuration, 11
ACL packet filtering default action,
ACL packet filtering logging+SNMP notifications,
enabling ACL packet filtering continuous
QoS policy application (control plane), 25
QoS policy application (Ethernet service instance),
QoS policy application (global), 25
QoS policy application (interface),
QoS policy application (VLAN), 24
DiffServ QoS service model, 18
displaying
ACL,
QoS CA WRED,
QoS global CAR,
QoS GTS,
QoS HCM,
QoS policies,
QoS priority mapping,
drop priority (QoS priority mapping),
DSCP
QoS packet IP precedence and DSCP
E
EBGP
QPPB configuration (IPv4 network), 86
QPPB configuration (MPLS L3VPN), 89
enabling
ACL packet filtering continuous mode, 11
Ethernet
QoS application (Ethernet service instance),
evaluating
QoS traffic,
QoS traffic with token bucket,
F filtering
ACL packet filtering logging+SNMP notifications,
QoS traffic filtering configuration,
fixed area data buffer configuration,
forwarding
ACL configuration (advanced), 6
ACL configuration (Layer 2), 9
ACL configuration (user-defined),
QoS token bucket,
fragment
ACL fragment filtering,
G
Generic Traffic Shaping.
global
ACL packet filtering global application,
QoS policy application (global),
global CAR aggregate CAR,
aggregate CAR (MQC approach),
configuration restrictions,
hierarchical CAR,
GTS
QoS traffic shaping,
guideline
policy application restrictions and guidelines, 23
time range configuration restrictions and guidelines,
H hardware congestion management (HCM)
113
configuration,
queue scheduling profile configuration
queuing on interface configuration,
SP queuing,
hierarchical CAR global CAR,
I
IBGP
QPPB configuration (IPv4 network), 86
QPPB configuration (MPLS L3VPN), 89
interface
ACL packet filter configuration
IntServ QoS service model,
IP
QPPB configuration (IPv4 network), 86
QPPB configuration (MPLS L3VPN), 89
IP addressing
ACL configuration (advanced), 6
ACL configuration (Layer 2), 9
ACL configuration (user-defined),
QoS class-based accounting configuration,
QoS traffic filtering configuration,
IPv4
ACL configuration (IPv4 advanced),
ACL configuration (IPv4 basic),
ACL packet filtering configuration, 11
IPv6
QPPB configuration (IPv4 network), 86
ACL configuration (IPv6 advanced),
ACL configuration (IPv6 basic),
ACL packet filtering configuration, 11
L
Layer 2
ACL type,
limiting
QoS protocol packet rate limiting,
QoS rate limit configuration, 44
local
QoS priority mapping local precedence,
logging
ACL packet filtering logging, 13
M maintaining
ACL,
QoS policies,
matching
ACL match order auto,
mode
QoS priority mapping priority trust,
MPLS L3VPN
QPPB configuration (MPLS L3VPN),
MPLS QoS
MQC
QoS aggregate CAR,
MQC QoS traffic policing configuration,
N naming
ACL,
ACL copy,
nesting configuration restrictions,
network
ACL configuration (advanced), 6
ACL configuration (Layer 2), 9
ACL configuration (user-defined),
ACL copy,
ACL packet filter configuration
(interface-based),
ACL packet filtering application (global),
ACL packet filtering application (interface), 12
ACL packet filtering application (VLAN interface list),
ACL packet filtering configuration,
ACL packet filtering default action, 14
ACL packet filtering logging+SNMP notifications,
ACL packet fragment filtering, 3
data buffer burst enable,
114
enabling ACL packet filtering continuous
QoS aggregate CAR (MQC approach),
QoS CA configuration,
QoS CA WRED parameters,
QoS CA WRED queue-based table, 58, 58
QoS CA WRED table configuration
QoS CA WRED-queuing relationship, 57
QoS class-based accounting configuration,
QoS congestion management SP+WFQ queuing configuration,
QoS congestion management SP+WRR queuing configuration,
QoS global CAR configuration,
QoS GTS,
QoS GTS configuration,
QoS HCM queue scheduling profile,
QoS HCM WFQ queuing,
QoS HCM WRR queuing,
QoS policy application,
QoS priority mapping configuration,
QoS priority mapping drop priority,
QoS priority mapping interface port priority, 34
QoS priority mapping map,
QoS priority mapping priority trust mode,
QoS priority mapping table+priority marking configuration,
QoS priority mapping trusted port packet
QoS priority marking configuration,
QoS protocol packet rate limiting,
QoS traffic behavior definition, 22
QoS traffic class definition,
QoS traffic evaluation,
QoS traffic filtering configuration,
QoS traffic policing configuration,
QoS traffic redirection configuration,
QPPB configuration (IPv4 network),
QPPB configuration (MPLS L3VPN),
QPPB route sender,
network management
data buffer configuration,
QoS overview,
QoS priority mapping configuration, 34
QoS service models,
non-MQC
QoS traffic policing configuration, 43
notifying
ACL packet filtering logging+SNMP notifications,
numbering
ACL,
ACL automatic rule numbering, 3
ACL copy,
ACL rule numbering step,
P packet data buffer burst enable,
data buffer configuration,
QoS aggregate CAR,
QoS aggregate CAR (MQC approach),
QoS CA configuration,
QoS class-based accounting
QoS global CAR configuration, 78
QoS overview,
QoS policy configuration,
QoS priority mapping configuration,
QoS priority mapping priority trust mode, 34
QoS priority mapping table+priority marking
QoS priority marking configuration,
QoS protocol packet rate limiting,
QoS traffic evaluation,
QoS traffic filtering configuration,
QoS traffic redirection configuration,
QoS trusted port packet priority,
115
packet filtering
ACL configuration (advanced), 6
ACL configuration (Layer 2), 9
ACL configuration (user-defined),
ACL default action,
ACL filtering application (global),
ACL filtering application (interface), 12
ACL filtering application (VLAN interface list),
ACL logging+SNMP notifications,
ACL packet filter (interface-based),
ACL packet fragment filtering, 3
enabling ACL continuous mode,
parameter
QoS CA WRED parameters,
policing
QoS traffic policing configuration, 43
policy
QoS application,
QoS application (control plane), 25
QoS application (Ethernet service instance),
QoS application (global),
QoS application (interface), 24
QoS application (VLAN),
QoS definition,
QPPB configuration (IPv4 network), 86
QPPB configuration (MPLS L3VPN), 89
QPPB routing policy,
policy application port restrictions and guidelines,
QoS priority mapping interface port priority, 34
QoS trusted port packet priority,
precedence
QoS priority mapping configuration,
QoS priority mapping local precedence,
QoS priority mapping priority trust mode,
QoS priority mapping table+priority marking configuration,
priority mapping.
marking.
See
QoS MPLS EXP value,
QoS packet 802.1p priority,
QoS packet IP precedence and DSCP
priority mapping
interface port priority,
local precedence,
map,
map configuration,
mapping table+priority marking configuration,
trusted port packet priority,
user priority,
priority marking
procedure
applying ACL packet filtering (global), 12
applying ACL packet filtering (interface),
applying ACL packet filtering (VLAN interface list),
applying QoS CA queue-based WRED table,
applying QoS policy,
applying QoS policy (control plane),
applying QoS policy (Ethernet service
applying QoS policy (global), 25
applying QoS policy (interface),
24 applying QoS policy (VLAN), 24
changing QoS priority mapping interface port
configuring ACL,
configuring ACL (advanced),
configuring ACL (basic),
configuring ACL (IPv4 advanced), 6
configuring ACL (IPv4 basic), 4
configuring ACL (IPv6 advanced), 8
configuring ACL (IPv6 basic), 5
configuring ACL (Layer 2),
configuring ACL (user-defined),
configuring ACL packet filter (interface-based), 15
configuring ACL packet filtering,
configuring ACL packet filtering logging+SNMP notifications,
configuring ACL TCAM usage alarm,
configuring data buffer monitoring,
configuring QoS aggregate CAR (MQC approach),
configuring QoS CA queue-based WRED table,
configuring QoS CA WRED table
116
configuring QoS class-based
configuring QoS congestion management
SP+WFQ queuing,
configuring QoS congestion management
SP+WRR queuing,
configuring QoS HCM queue scheduling profile,
configuring QoS HCM queuing on
configuring QoS HCM SP queuing,
configuring QoS HCM WFQ queuing, 51
configuring QoS HCM WRR queuing, 50
configuring QoS nesting,
configuring QoS priority mapping,
configuring QoS priority mapping map, 33
configuring QoS priority mapping priority trust
configuring QoS priority mapping
configuring QoS priority mapping trusted port packet priority,
configuring QoS priority marking,
configuring QoS protocol packet rate
configuring QoS rate limit,
configuring QoS traffic filtering, 62, 62
configuring QoS traffic policing,
configuring QoS traffic redirection,
configuring QPPB,
configuring QPPB (IPv4 network),
configuring QPPB (MPLS L3VPN), 89
configuring QPPB BGP basics, 85
configuring QPPB route receiver,
85 configuring QPPB route sender, 85
configuring time range,
copying ACL,
creating QPPB routing policy, 85
defining QoS policy,
defining QoS traffic behavior,
defining QoS traffic class, 21
displaying ACL,
displaying QoS CA WRED,
displaying QoS HCM,
displaying QoS policies,
displaying QoS priority mapping, 34
displaying QoS traffic policing,
enabling ACL packet filtering continuous mode,
enabling data buffer burst, 104
maintaining ACL,
maintaining QoS global CAR, 80
setting ACL packet filtering default action,
profile
QoS HCM queue scheduling
protocols and standards
QoS protocol packet rate limiting,
Q
QoS
aggregate CAR,
aggregate CAR (MQC approach),
Appendix A, Acronyms,
Appendix B, Default priority maps,
Appendix C, Packet precedence,
CA WRED table configuration (queue-based),
class-based accounting configuration,
complicated traffic evaluation with token bucket,
configuration approaches,
congestion avoidance (CA) configuration, 56 congestion avoidance (CA) RED, 56
congestion avoidance (CA) tail drop,
56 congestion avoidance (CA) WRED, 56
congestion avoidance (CA) WRED queue-based table,
congestion avoidance (CA) WRED-queuing
congestion avoidance (CA)WRED display,
congestion management SP+WFQ queuing
congestion management SP+WRR queuing
data buffer burst enable,
data buffer configuration,
data buffer display,
data buffer monitoring configuration, 104
global CAR display,
117
GTS configuration,
hardware congestion management (HCM) configuration,
hardware congestion management (HCM)
hardware congestion management (HCM)
hardware congestion management (HCM) queue scheduling profile configuration
hardware congestion management (HCM) SP
hardware congestion management (HCM)
hardware congestion management (HCM)
WRR queuing,
IntServ service model,
overview,
policy application,
policy application (control plane),
policy application (Ethernet service instance),
policy application (global), 25
policy application (interface),
24 policy application (VLAN), 24
policy application restrictions (VLAN),
policy display,
policy maintain,
Policy Propagation through BGP.
See
priority mapping configuration,
29, 32, 34 priority mapping display, 34
priority mapping drop priority, 29
priority mapping interface port priority,
priority mapping local precedence,
priority mapping map,
priority mapping priority trust mode,
priority mapping process,
priority mapping table+priority marking configuration,
priority mapping trusted port packet priority, 33
priority mapping user priority,
priority marking configuration,
protocol packet rate limiting,
QPPB BGP basics,
QPPB configuration (IPv4 network), 86
QPPB configuration (MPLS L3VPN),
QPPB route sender,
QPPB routing policy,
rate limit,
rate limit display,
service models, 18 techniques, 18
traffic behavior definition,
traffic evaluation, 39 traffic evaluation with token bucket, 39, 39
traffic filtering configuration,
traffic policing,
traffic policing configuration,
traffic policing display,
traffic redirection configuration,
QoS configuration approach
QoS group
congestion management methods, 47
QPPB
BGP basics configuration,
84, 84, 86 configuration (IPv4 network), 86
configuration (MPLS L3VPN),
route receiver configuration, 85
route sender configuration,
85 routing policy creation, 85
Quality of Service.
Use
queuing data buffer configuration,
QoS CA WRED,
QoS CA WRED-queuing relationship,
QoS congestion management SP+WFQ queuing
QoS congestion management SP+WRR queuing
QoS HCM queue scheduling profile,
QoS HCM scheduling profile,
QoS queue-based GTS configuration, 44
118
R random early detection.
Use RED rate limiting
QoS,
QoS protocol packet rate limiting,
QoS rate limit configuration, 44
QoS rate limiting configuration,
redirecting
restriction time range configuration restrictions and
restrictions
class-based accounting configuration,
global CAR configuration,
QoS HCM queue scheduling profile configuration,
QoS policy application (VLAN), 24
traffic filtering configuration,
traffic redirecting configuration, 74
route
routing
ACL configuration (advanced), 6
ACL configuration (Layer 2), 9
ACL configuration (user-defined),
QoS GTS configuration,
QoS priority mapping configuration,
QoS priority mapping priority trust mode,
QoS priority mapping table+priority marking configuration,
QoS rate limit configuration, 39
QoS traffic policing configuration,
QPPB application scenarios,
QPPB configuration (IPv4 network), 86
QPPB configuration (MPLS L3VPN), 89
QPPB route sender,
QPPB routing policy,
rule
ACL automatic rule numbering,
ACL config match order sort,
ACL numbering step,
S scheduling
QoS HCM queue scheduling profile,
security
ACL configuration (advanced), 6
ACL configuration (IPv4 advanced), 6
ACL configuration (IPv4 basic), 4
ACL configuration (IPv6 advanced), 8
ACL configuration (IPv6 basic), 5
ACL configuration (Layer 2), 9
ACL configuration (user-defined),
service
QoS best-effort service model,
QoS CA configuration,
QoS DiffServ service model, 18
QoS global CAR configuration, 78
QoS IntServ service model,
QoS models,
QoS nesting configuration,
QoS overview,
QoS policy configuration,
QoS priority marking configuration,
QoS traffic filtering configuration,
setting
ACL packet filtering default action, 14
shared area data buffer configuration,
SNMP
ACL packet filtering SNMP notifications,
sorting
ACL auto match order sort,
ACL config match order sort,
SP queuing
QoS HCM classification,
QoS HCM configuration,
SP+WFQ queuing
SP+WRR queuing
statistics
QoS class-based accounting
switching
QoS HCM queue scheduling profile,
T
119
table
QoS CA WRED queue-based table, 58, 58
tail drop (QoS CA),
TCAM
TCP
QoS CA RED,
ternary content addressable memory,
time range configuration,
configuration restrictions and guidelines,
token bucket
QoS complicated traffic evaluation, 39
QoS traffic evaluation,
traffic
ACL configuration (advanced), 6
ACL configuration (Layer 2), 9
ACL configuration (user-defined),
ACL packet filter configuration
data buffer burst enable,
QoS aggregate CAR (MQC approach),
QoS CA configuration,
QoS CA WRED parameters,
QoS CA WRED queue-based table, 58, 58
QoS CA WRED table configuration
QoS CA WRED-queuing relationship, 57
QoS class-based accounting configuration,
QoS congestion management SP+WFQ queuing configuration,
QoS congestion management SP+WRR queuing configuration,
QoS device process flow,
QoS global CAR configuration,
QoS GTS,
QoS GTS configuration,
QoS HCM,
See also under hardware congestion management (HCM)
QoS HCM queue scheduling profile,
QoS HCM WFQ queuing,
QoS HCM WRR queuing,
QoS nesting configuration,
QoS overview,
QoS policy application,
QoS policy application (control plane),
QoS policy application (Ethernet service
QoS policy application (global),
QoS policy application (interface), 24
QoS policy application (VLAN), 24
QoS policy configuration,
QoS priority map,
QoS priority mapping configuration, 34
QoS priority mapping interface port priority,
QoS priority mapping map,
QoS priority mapping priority trust mode, 34
QoS priority mapping process,
QoS priority mapping table+priority marking
QoS priority mapping trusted port packet
QoS priority marking configuration,
QoS token bucket,
QoS traffic behavior definition,
QoS traffic class definition, 21
QoS traffic evaluation,
QoS traffic filtering configuration,
QoS traffic policing configuration,
QoS traffic redirection configuration,
QPPB configuration (IPv4 network),
QPPB configuration (MPLS L3VPN),
QPPB route sender,
traffic filtering configuration restrictions,
traffic policing
traffic redirecting configuration restrictions,
trapping
ACL packet filtering logging+SNMP notifications,
trusted
QoS trusted port packet priority,
type
ACL auto match order sort,
120
ACL config match order sort,
ACL user-defined,
U user
QoS priority mapping user priority,
user-defined ACL type,
V
VLAN
QoS policy application,
QoS policy application (VLAN), 24
W weighted random early detection.
WFQ queuing
QoS HCM bandwidth,
WRED
QoS CA parameters,
QoS CA queue-based WRED table, 58, 58
QoS CA WRED display,
QoS CA WRED-queuing relationship, 57
table configuration (queue-based), 58
WRR queuing
QoS HCM basic queuing,
QoS HCM group-based queuing,
121
ダウンロード
広告