Series and EX4600 Switches) Traffic Management User Guide (QFX
Traffic Management Feature Guide for the QFX Series …BufferConfiguration).....681...
Transcript of Traffic Management Feature Guide for the QFX Series …BufferConfiguration).....681...
-
Traffic Management Feature Guide for the QFXSeries and EX4600 Switches
Modified: 2018-03-16
Copyright 2018, Juniper Networks, Inc.
-
Juniper Networks, Inc.1133 InnovationWaySunnyvale, California 94089USA408-745-2000www.juniper.net
Juniper Networks, the Juniper Networks logo, Juniper, and Junos are registered trademarks of Juniper Networks, Inc. and/or its affiliates inthe United States and other countries. All other trademarks may be property of their respective owners.
Juniper Networks assumes no responsibility for any inaccuracies in this document. Juniper Networks reserves the right to change, modify,transfer, or otherwise revise this publication without notice.
Traffic Management Feature Guide for the QFX Series and EX4600 SwitchesCopyright 2018 Juniper Networks, Inc. All rights reserved.
The information in this document is current as of the date on the title page.
YEAR 2000 NOTICE
Juniper Networks hardware and software products are Year 2000 compliant. Junos OS has no known time-related limitations through theyear 2038. However, the NTP application is known to have some difficulty in the year 2036.
ENDUSER LICENSE AGREEMENT
The Juniper Networks product that is the subject of this technical documentation consists of (or is intended for use with) Juniper Networkssoftware. Use of such software is subject to the terms and conditions of the End User License Agreement (EULA) posted athttps://www.juniper.net/support/eula/. By downloading, installing or using such software, you agree to the terms and conditions of thatEULA.
Copyright 2018, Juniper Networks, Inc.ii
https://www.juniper.net/support/eula/
-
Table of Contents
About the Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiii
Documentation and Release Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiii
Supported Platforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiii
Using the Examples in This Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiii
Merging a Full Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiv
Merging a Snippet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiv
Documentation Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxv
Documentation Feedback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxvii
Requesting Technical Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxvii
Self-Help Online Tools and Resources . . . . . . . . . . . . . . . . . . . . . . . . . xxvii
Opening a Case with JTAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxviii
Part 1 Basic CoS Configuration
Chapter 1 CoS Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Overview of Junos OS CoS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
CoS Standards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
How Junos OS CoS Works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Default CoS Behavior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Overview of Policers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Policer Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Policer Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Policer Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Policer Colors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Filter-Specific Policers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Suggested Naming Convention for Policers . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Policer Counters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Policer Algorithms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
How Many Policers Are Supported? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Policers Can Limit Egress Firewall Filters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Configuring CoS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Understanding Junos CoS Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Code-Point Aliases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Policers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Classifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Forwarding Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Forwarding Class Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Flow Control (Ethernet PAUSE, PFC, and ECN) . . . . . . . . . . . . . . . . . . . . . . . . 19
WRED Profiles and Tail Drop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Schedulers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Rewrite Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
iiiCopyright 2018, Juniper Networks, Inc.
-
Understanding CoS Packet Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Understanding Default CoS Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Default Forwarding Classes and Queue Mapping . . . . . . . . . . . . . . . . . . . . . . 24
Default Forwarding Class Sets (Priority Groups) . . . . . . . . . . . . . . . . . . . . . . . 25
Default Code-Point Aliases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Default Classifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Default Rewrite Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Default Drop Profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Default Schedulers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Default Scheduler Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Default Shared Buffer Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
CoS Support on QFX Series Switches, EX4600 Switches, and QFabric
Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
CoS Feature Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Classifier and Rewrite Rule Ethernet Interface Type Support . . . . . . . . . . . . . 38
CoS Operational Comparison Between QFX5100, QFX5200, and QFX5210
Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
QFX10000 Switch Classifier and Rewrite Rule Support (Scaling) . . . . . . . . . 43
Chapter 2 CoS on Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
CoS Inputs and Outputs Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
CoS on Virtual Chassis Switch Ports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Access Interface CoS Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Similarities in CoS Support on Virtual Chassis Access Interfaces
Compared to StandaloneDevice (or QFabric systemNode device)
Access Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Differences in CoS Support on Virtual Chassis Access Interfaces
Compared to StandaloneDevice (or QFabric systemNode device)
Access Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
VCP Interface CoS Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Similarities inCoSSupportonVCP InterfacesandQFabricSystemNode
Device Fabric Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Differences in CoS Support on VCP Interfaces and QFabric System
Node Device Fabric Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
CPU-Generated Host Outbound Traffic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
CoS on Virtual Chassis Fabric (VCF) EX4300 Leaf Devices (Mixed Mode) . . . . . . 51
VCF CoS in Mixed Mode with an EX4300 Leaf Device . . . . . . . . . . . . . . . . . . . 51
Scheduling on an EX4300 VCF Leaf Device . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Understanding CoS on OVSDB-Managed VXLAN Interfaces . . . . . . . . . . . . . . . . . 57
Classifier and Rewrite Rule Interface Support . . . . . . . . . . . . . . . . . . . . . . . . . 58
Classifiers on OVSDB-Managed VXLAN Interfaces . . . . . . . . . . . . . . . . . . . . . 59
Classifiers on Access-Facing Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Classifiers on Network-Facing Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . 59
Rewrite Rules on OVSDB-Managed VXLAN Interfaces . . . . . . . . . . . . . . . . . . 60
Schedulers on OVSDB-Managed VXLAN Interfaces . . . . . . . . . . . . . . . . . . . . 60
Configuring CoS on OVSDB-Managed VXLAN Interfaces . . . . . . . . . . . . . . . . . . . 62
Assigning CoS Components to Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Copyright 2018, Juniper Networks, Inc.iv
Traffic Management Feature Guide for the QFX Series and EX4600 Switches
-
Chapter 3 CoS Code-Point Aliases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Understanding CoS Code-Point Aliases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Defining CoS Code-Point Aliases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Monitoring CoS Code-Point Value Aliases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Chapter 4 CoS Classifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Understanding CoS Classifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Interfaces and Output Queues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Output Queues for Unicast and Multidestination Traffic . . . . . . . . . . . . . . . . . 81
Classifier Support by Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Behavior Aggregate Classifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Default Behavior Aggregate Classification . . . . . . . . . . . . . . . . . . . . . . . . 83
Importing a Classifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Multidestination Classifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
PFC Priorities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Fixed Classifiers on Ethernet Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Fixed Classifiers on Native Fibre Channel Interfaces (NP_Ports) . . . . . . . . . . 87
Multifield Classifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
MPLS EXP Classifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Packet Classification for IRB Interfaces and RVIs . . . . . . . . . . . . . . . . . . . . . . 88
Defining CoS BA Classifiers (DSCP, DSCP IPv6, IEEE 802.1p) . . . . . . . . . . . . . . . . 89
Example: Configuring Classifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Example: Configuring Unicast Classifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Example: Configuring Multidestination (Multicast, Broadcast, DLF)
Classifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Understanding Host Inbound Traffic Classification . . . . . . . . . . . . . . . . . . . . . . . 100
Configuring a Global MPLS EXP Classifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Monitoring CoS Classifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Chapter 5 CoS Rewrite Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Understanding CoS MPLS EXP Classifiers and Rewrite Rules . . . . . . . . . . . . . . . 104
EXP Classifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
EXP Rewrite Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Schedulers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Understanding Applying CoS Classifiers and Rewrite Rules to Interfaces . . . . . . 107
Supported Classifier and Rewrite Rule Types . . . . . . . . . . . . . . . . . . . . . . . . . 107
Ethernet Interfaces Supported for Classifier and Rewrite Rule
Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Interface Types That Support Classifier and Rewrite Rule
Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Classifier and Rewrite Rule Physical and Logical Ethernet Interface
Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Routed VLAN Interfaces (RVIs) and Integrated Routing and Bridging
(IRB) Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Default Classifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Default Rewrite Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
vCopyright 2018, Juniper Networks, Inc.
Table of Contents
-
Classifier Precedence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Classifier Precedence on Physical Ethernet Interfaces (QFX5200,
QFX5100,EX4600,QFX3500,andQFX3600Switches,andQFabric
Systems) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Classifier Precedence on Logical Ethernet Interfaces (All Switches) . . . 114
Classifier Behavior and Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Rewrite Rule Precedence and Behavior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Classifier andRewriteRuleConfiguration InteractionwithEthernet Interface
Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
QFX5100, QFX5200, EX4600, QFX3500, and QFX3600 Switch
Scenarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
Understanding CoS Rewrite Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Defining CoS Rewrite Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Troubleshooting an Unexpected Rewrite Value . . . . . . . . . . . . . . . . . . . . . . . . . . 124
Configuring Rewrite Rules for MPLS EXP Classifiers . . . . . . . . . . . . . . . . . . . . . . . 127
Monitoring CoS Rewrite Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
Chapter 6 CoS Forwarding Classes and Forwarding Class Sets . . . . . . . . . . . . . . . . . . . 131
Understanding CoS Forwarding Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
Default Forwarding Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Forwarding Class Configuration Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Queue Assignment Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Scheduling Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Rewrite Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Lossless Transport Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Defining CoS Forwarding Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Forwarding Policy Options Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Configuring CoS-Based Forwarding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
Example: Configuring CoS-Based Forwarding . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Example: Configuring Forwarding Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Understanding CoS Forwarding Class Sets (Priority Groups) . . . . . . . . . . . . . . . . 153
Defining CoS Forwarding Class Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Example: Configuring Forwarding Class Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Monitoring CoS Forwarding Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Chapter 7 Lossless Traffic Flows, Ethernet PAUSE Flow Control, and PFC . . . . . . . . 163
Understanding CoS IEEE 802.1p Priorities for Lossless Traffic Flows . . . . . . . . . . 164
Default Lossless Priority Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Configuring Lossless Priorities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Configuring Lossless Forwarding Classes (Packet Drop Attribute) . . . . 167
Congestion Notification Profiles (PFC Configuration) . . . . . . . . . . . . . . 169
Configuring DCBX (Application Protocol TLV Exchange) . . . . . . . . . . . . 176
Fate Sharing Among Traffic Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
Transit Switch Configuration Versus FCoE-FC Gateway
Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
Configuration Results and Commit Checks . . . . . . . . . . . . . . . . . . . . . . . 178
Configuration Rules and Recommendations . . . . . . . . . . . . . . . . . . . . . . . . . 180
Lossless Transport Features Introduced in Junos OS Release 12.3 (Legacy
Non-ELS CLI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Copyright 2018, Juniper Networks, Inc.vi
Traffic Management Feature Guide for the QFX Series and EX4600 Switches
-
Backward Compatibility with Junos OS Releases Earlier Than Release 12.3
(Legacy Non-ELS CLI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
Configuring CoS PFC (Congestion Notification Profiles) . . . . . . . . . . . . . . . . . . . 184
Understanding CoS Flow Control (Ethernet PAUSE and PFC) . . . . . . . . . . . . . . . 187
General Information about Ethernet PAUSE and PFC andWhen to Use
Them . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
Ethernet PAUSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
Symmetric Flow Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
Asymmetric Flow Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
PFC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
Lossless Transport Support Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
Enabling and Disabling CoS Symmetric Ethernet PAUSE Flow Control . . . . . . . 199
Configuring CoS Asymmetric Ethernet PAUSE Flow Control . . . . . . . . . . . . . . . 200
Understanding PFC Functionality Across Layer 3 Interfaces . . . . . . . . . . . . . . . . 202
Example: Configuring PFC Across Layer 3 Interfaces . . . . . . . . . . . . . . . . . . . . . . 205
Understanding PFC Using DSCP at Layer 3 for Untagged Traffic . . . . . . . . . . . . . 226
Overview of DSCP-based PFC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
Limitations of DSCP-based PFC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
Configuring DSCP-based PFC for Layer 3 Untagged Traffic . . . . . . . . . . . . . . . . . 228
Chapter 8 CoS and Host Outbound Traffic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
Understanding Host Routing Engine Outbound Traffic Queues and Defaults . . . 232
Changing the Host Outbound Traffic Default Queue Mapping . . . . . . . . . . . . . . 234
Part 2 Weighted Random Early Detection (WRED) and ExplicitCongestion Notification (ECN)
Chapter 9 WRED and Drop Profiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
Understanding CoS WRED Drop Profiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
Drop Profile Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
Defining Drop Profiles on Switches Except QFX10000 . . . . . . . . . . . . . . . . . 239
Defining Drop Profiles on QFX10000 Switches . . . . . . . . . . . . . . . . . . . . . . . 240
Default Drop Profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
Packet Drop Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
Packet Drop Example for Switches Except QFX10000 . . . . . . . . . . . . . . . . . 241
Drop Profile Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
Congestion Prevention . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
Configuring a WRED Drop Profile and Applying it to an Output Queue . . . . 243
Drop Profiles on Explicit Congestion Notification Enabled Queues . . . . . . . 244
Configuring CoS WRED Drop Profiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
Drop Profiles on Switches Except QFX10000 . . . . . . . . . . . . . . . . . . . . . . . . 245
Drop Profiles on QFX 10000 Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
Example: Configuring WRED Drop Profiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
Configuring CoS Drop Profile Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
Example: Configuring Drop Profile Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
viiCopyright 2018, Juniper Networks, Inc.
Table of Contents
-
Chapter 10 Explicit Congestion Notification (ECN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
Understanding CoS Explicit Congestion Notification . . . . . . . . . . . . . . . . . . . . . . 258
How ECN Works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
ECN Bits in the DiffServ Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
End-to-End ECN Behavior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
ECN Compared to PFC and Ethernet PAUSE . . . . . . . . . . . . . . . . . . . . . 262
WRED Drop Profile Control of ECN Thresholds . . . . . . . . . . . . . . . . . . . . . . . 263
Support, Limitations, and Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
Example: Configuring ECN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
Data Center Quantized Congestion Notification (DCQCN) . . . . . . . . . . . . . . . . . 272
Understanding Data Center Quantized Congestion Notification
(DCQCN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
Configuring Data Center Quantized Congestion Notification (DCQCN) . . . . 274
Part 3 CoSQueueSchedulers, TrafficControl Profiles, andHierarchicalPort Scheduling (ETS)
Chapter 11 Queue Schedulers and Scheduling Priority . . . . . . . . . . . . . . . . . . . . . . . . . . 279
Understanding Default CoS Scheduling and Classification . . . . . . . . . . . . . . . . . 280
Default Classification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
Default Scheduling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
Default DCBX Advertisement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
Default Scheduling and Classification Summary . . . . . . . . . . . . . . . . . . . . . 288
Understanding CoS Scheduling Behavior and Configuration Considerations . . . 288
Understanding CoS Output Queue Schedulers . . . . . . . . . . . . . . . . . . . . . . . . . . 295
Output Queue Scheduling Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
Default Schedulers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
Transmit Rate (Minimum Guaranteed Bandwidth) . . . . . . . . . . . . . . . . . . . . 297
Sharing Extra Bandwidth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
Shaping Rate (Maximum Bandwidth) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Scheduling Priority . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Scheduler Drop-Profile Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Buffer Size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
Explicit Congestion Notification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
Scheduler Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
Defining CoS Queue Schedulers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
Example: Configuring Queue Schedulers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Defining CoS Queue Scheduling Priority . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
Example: Configuring Queue Scheduling Priority . . . . . . . . . . . . . . . . . . . . . . . . . 314
Monitoring CoS Scheduler Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
Chapter 12 Port Scheduling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
Understanding CoS Port Schedulers on QFX Switches . . . . . . . . . . . . . . . . . . . . 322
Queue Scheduling Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
Default Schedulers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
Scheduling Priority . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
Copyright 2018, Juniper Networks, Inc.viii
Traffic Management Feature Guide for the QFX Series and EX4600 Switches
-
Bandwidth Scheduling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
Minimum Guaranteed Bandwidth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
Maximum Bandwidth (Rate Shaping on Low and High Priority Queues
and LAGs) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
Limiting Bandwidth Consumed by Strict-High Priority Queues . . . . . . 330
Sharing Extra Bandwidth (Excess Rate on Low and High Priority
Queues) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
Scheduler Drop-Profile Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
Buffer Size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
Explicit Congestion Notification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
Scheduler Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
Defining CoS Queue Schedulers for Port Scheduling . . . . . . . . . . . . . . . . . . . . . . 335
Example: Configuring Queue Schedulers for Port Scheduling . . . . . . . . . . . . . . . 338
Chapter 13 Troubleshooting Egress Bandwidth Issues . . . . . . . . . . . . . . . . . . . . . . . . . . 345
Troubleshooting Egress Bandwidth That Exceeds the Configured Minimum
Bandwidth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
Troubleshooting Egress Bandwidth That Exceeds the Configured Maximum
Bandwidth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
Troubleshooting Egress Queue Bandwidth Impacted by Congestion . . . . . . . . . 347
Chapter 14 Traffic Control Profiles and Priority Group Scheduling . . . . . . . . . . . . . . . . 349
Understanding CoS Traffic Control Profiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
Understanding CoS Priority Group Scheduling . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
Priority Group Scheduling Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
Default Traffic Control Profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
Guaranteed Rate (Minimum Guaranteed Bandwidth) . . . . . . . . . . . . . . . . . 352
Sharing Extra Bandwidth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
Shaping Rate (Maximum Bandwidth) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
Scheduler Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
Understanding CoS Virtual Output Queues (VOQs) on QFX10000 Switches . . 355
VOQ Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
Round-Trip Time Buffering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
Requesting and Granting Egress Port Bandwidth . . . . . . . . . . . . . . . . . 356
VOQ Advantages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
Eliminate Head-of-Line Blocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
Increase Fabric Efficiency and Utilization . . . . . . . . . . . . . . . . . . . . . . . . 359
Defining CoS Traffic Control Profiles (Priority Group Scheduling) . . . . . . . . . . . 360
Example: Configuring Traffic Control Profiles (Priority Group Scheduling) . . . . . 361
Understanding CoS Priority Group and Queue Guaranteed Minimum
Bandwidth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
Guaranteeing Bandwidth Using Hierarchical Scheduling . . . . . . . . . . . . . . . 364
Priority Group Guaranteed Rate (Guaranteed Minimum Bandwidth) . . . . . 366
Queue Transmit Rate (Guaranteed Minimum Bandwidth) . . . . . . . . . . . . . 366
Example: Configuring Minimum Guaranteed Output Bandwidth . . . . . . . . . . . . 367
Understanding CoS Priority Group Shaping and Queue Shaping (Maximum
Bandwidth) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
Priority Group Shaping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
Queue Shaping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373
Shaping Maximum Bandwidth Using Hierarchical Scheduling . . . . . . . . . . . 373
ixCopyright 2018, Juniper Networks, Inc.
Table of Contents
-
Example: Configuring Maximum Output Bandwidth . . . . . . . . . . . . . . . . . . . . . . 374
Chapter 15 Hierarchical Port Scheduling (ETS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381
Understanding CoS Hierarchical Port Scheduling (ETS) . . . . . . . . . . . . . . . . . . . 381
Hierarchical Scheduling Tiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382
Hierarchical Scheduling and ETS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383
ETS Advertisement in DCBX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384
Hierarchical Scheduling Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384
Strict-High Priority Queues and Hierarchical Scheduling . . . . . . . . . . . . . . . 386
Default Hierarchical Scheduling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386
Example: Configuring CoS Hierarchical Port Scheduling (ETS) . . . . . . . . . . . . . 388
Disabling the ETS Recommendation TLV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
Part 4 Data Center Bridging and Lossless FCoE
Chapter 16 Data Center Bridging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
Understanding DCB Features and Requirements . . . . . . . . . . . . . . . . . . . . . . . . 420
Lossless Transport . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420
PFC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
Buffer Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
Physical Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
ETS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
DCBX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422
Understanding DCBX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
DCBX Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
DCBX Modes and Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
DCBX Modes (Versions) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
Autonegotiation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426
CNA Support for DCBX Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
Interface Support for DCBX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
DCBX Attribute Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
Asymmetric Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
Symmetric Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428
DCBX Application Protocol TLV Exchange . . . . . . . . . . . . . . . . . . . . . . . . . . 428
Application Protocol TLV Exchange . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428
FCoE Application Protocol TLV Exchange . . . . . . . . . . . . . . . . . . . . . . . 428
Disabling Application Protocol TLV Exchange . . . . . . . . . . . . . . . . . . . . 429
DCBX and PFC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
DCBX and ETS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
Default DCBX ETS Advertisement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
ETS Advertisement and Peer Configuration . . . . . . . . . . . . . . . . . . . . . 430
ETS Recommendation TLV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
Configuring the DCBX Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
Configuring DCBX Autonegotiation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
Understanding DCBX Application Protocol TLV Exchange . . . . . . . . . . . . . . . . . 436
Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
Application Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
Classifying and Prioritizing Application Traffic . . . . . . . . . . . . . . . . . . . . . . . 438
Enabling Interfaces to Exchange Application Protocol Information . . . . . . . 439
Disabling DCBX Application Protocol Exchange . . . . . . . . . . . . . . . . . . . . . . 439
Copyright 2018, Juniper Networks, Inc.x
Traffic Management Feature Guide for the QFX Series and EX4600 Switches
-
Defining an Application for DCBX Application Protocol TLV Exchange . . . . . . . 440
Configuring an Application Map for DCBX Application Protocol TLV
Exchange . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441
Applying an Application Map to an Interface for DCBX Application Protocol TLV
Exchange . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442
Example: Configuring DCBX Application Protocol TLV Exchange . . . . . . . . . . . . 443
Chapter 17 Lossless FCoE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
Example: Configuring CoS PFC for FCoE Traffic . . . . . . . . . . . . . . . . . . . . . . . . . . 455
Example: Configuring CoS for FCoE Transit Switch Traffic Across an MC-LAG . . 465
Example: Configuring CoS Using ELS for FCoE Transit Switch Traffic Across an
MC-LAG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
Example: Configuring Lossless FCoE Traffic When the Converged Ethernet
Network Does Not Use IEEE 802.1p Priority 3 for FCoE Traffic (FCoE Transit
Switch) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
Example: Configuring Two or More Lossless FCoE Priorities on the Same FCoE
Transit Switch Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525
Example: Configuring Two or More Lossless FCoE IEEE 802.1p Priorities on
Different FCoE Transit Switch Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
Example: Configuring Lossless IEEE 802.1p Priorities on Ethernet Interfaces for
Multiple Applications (FCoE and iSCSI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 550
Troubleshooting Dropped FCoE Traffic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 570
Part 5 CoS Buffers and the Shared Buffer Pool
Chapter 18 CoS Buffers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 577
Understanding CoS Buffer Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 578
Buffer Pools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580
Buffer Handling of Lossless Flows (PFC) Versus Ethernet PAUSE . . . . 582
Shared Buffer Pool and Partitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 582
Dedicated Port Buffer Pool and Buffer Allocation to Queues . . . . . . . . 584
Trade-off Between Shared Buffer Space and Dedicated Buffer
Space . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 587
Order of Buffer Consumption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 588
Default Buffer Pool Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589
Total Buffer Pool Size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589
Shared Buffer Pool Default Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 590
Dedicated Buffer Pool Default Values . . . . . . . . . . . . . . . . . . . . . . . . . . 593
SharedBufferConfigurationRecommendations forDifferentNetworkTraffic
Scenarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593
Balanced Traffic (Default Configuration) . . . . . . . . . . . . . . . . . . . . . . . . 594
Best-Effort Unicast Traffic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 595
Ethernet PAUSE Traffic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 595
Best-Effort Multicast (Multidestination) Traffic . . . . . . . . . . . . . . . . . . 596
Lossless Traffic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 597
Optimizing Buffer Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 597
xiCopyright 2018, Juniper Networks, Inc.
Table of Contents
-
General Buffer Configuration Rules and Considerations . . . . . . . . . . . . . . . 599
Configuring Global Ingress and Egress Shared Buffers . . . . . . . . . . . . . . . . . . . . 600
Example: Recommended Configuration of the Shared Buffer Pool for Networks
with Mostly Best-Effort Unicast Traffic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 602
Example: Recommended Configuration of the Shared Buffer Pool for Networks
with Mostly Best-Effort Traffic on Links with Ethernet PAUSE Enabled . . . 608
Chapter 19 Shared Buffer Pool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615
Example: Recommended Configuration of the Shared Buffer Pool for Networks
with Mostly Multicast Traffic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615
Example: Recommended Configuration of the Shared Buffer Pool for Networks
with Mostly Lossless Traffic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 621
Part 6 Configuration Statements and Operational Commands
Chapter 20 Configuration Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 631
application (Application Maps) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 634
application (Applications) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 635
application-map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 636
application-maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637
applications (Applications) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 638
applications (DCBX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 639
buffer-partition (Egress) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 640
buffer-partition (Ingress) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 642
buffer-size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 644
cable-length (Congestion Notification) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 649
class (Forwarding Classes) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 650
class (Forwarding Class Sets) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 651
class-of-service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 652
classifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656
code-point-aliases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 658
code-point (Input Congestion Notification) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 659
code-point (Output Congestion Notification) . . . . . . . . . . . . . . . . . . . . . . . . . . . 660
code-point (Rewrite Rules) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 661
code-points (Application Maps) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 662
code-points (CoS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 663
configured-flow-control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 664
congestion-notification-profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 666
dcbx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 668
dcbx-version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 669
destination-port (Applications) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 670
disable (DCBX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 671
drop-probability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672
drop-profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 673
drop-profile-map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 674
drop-profiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 675
dscp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 676
dscp (Input Congestion Notification) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 678
dscp-ipv6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679
dscp-code-point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 680
Copyright 2018, Juniper Networks, Inc.xii
Traffic Management Feature Guide for the QFX Series and EX4600 Switches
-
egress (Buffer Configuration) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 681
enhanced-transmission-selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683
ether-type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684
excess-rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 685
exp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686
explicit-congestion-notification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 687
fill-level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688
flow-control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 690
flow-control-queue (Output Congestion Notification) . . . . . . . . . . . . . . . . . . . . 692
forwarding-class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 694
forwarding-class (Forwarding Policy) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 695
forwarding-class (Host Outbound Traffic) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 696
forwarding-class-default (Forwarding Policy) . . . . . . . . . . . . . . . . . . . . . . . . . . . 697
forwarding-classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 698
forwarding-class-set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 700
forwarding-class-sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701
forwarding-policy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 702
guaranteed-rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703
host-outbound-traffic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 704
ieee-802.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 705
ieee-802.1 (Input Congestion Notification) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 707
ieee-802.1 (Output Congestion Notification) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 708
import . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 709
ingress (Buffer Configuration) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 710
input (Congestion Notification) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 712
interface (DCBX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 713
interfaces (Class of Service) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 714
interpolate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715
loss-priority (Classifiers) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 716
loss-priority (Drop Profiles) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 717
loss-priority (Rewrite Rules) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 718
mru . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719
multi-destination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 720
next-hop-map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721
output (Congestion Notification) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 722
output-traffic-control-profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 723
pfc (Input Congestion Notification) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 724
pfc-priority . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 725
policy-options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 726
priority (Schedulers) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 727
priority-flow-control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 729
protocol (Applications) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 730
protocol (Drop Profile Map) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 731
queue-num . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 732
recommendation-tlv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 734
rewrite-rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 735
rx-buffers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 737
scheduler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 738
scheduler-map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 739
xiiiCopyright 2018, Juniper Networks, Inc.
Table of Contents
-
scheduler-maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 739
schedulers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 740
shaping-rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741
shared-buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743
system-defaults . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 745
traceoptions (Class of Service) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 746
traffic-control-profiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 748
transmit-rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 749
tx-buffers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 754
unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755
Chapter 21 Operational Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 757
show class-of-service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 758
show class-of-service classifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 763
show class-of-service code-point-aliases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 766
show class-of-service congestion-notification . . . . . . . . . . . . . . . . . . . . . . . . . . 768
show class-of-service drop-profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 772
show class-of-service forwarding-class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 775
show class-of-service forwarding-class-set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 778
show class-of-service forwarding-table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 780
show class-of-service forwarding-table classifier . . . . . . . . . . . . . . . . . . . . . . . . 784
show class-of-service forwarding-table classifier mapping . . . . . . . . . . . . . . . . 786
show class-of-service forwarding-table drop-profile . . . . . . . . . . . . . . . . . . . . . 788
show class-of-service forwarding-table rewrite-rule . . . . . . . . . . . . . . . . . . . . . . 790
show class-of-service forwarding-table rewrite-rule mapping . . . . . . . . . . . . . . 792
show class-of-service forwarding-table scheduler-map . . . . . . . . . . . . . . . . . . . 794
show class-of-service interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796
show class-of-service multi-destination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 825
show class-of-service rewrite-rule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 827
show class-of-service scheduler-map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829
show class-of-service shared-buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 832
show class-of-service traffic-control-profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . 835
show dcbx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839
show dcbx neighbors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 840
show interfaces queue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 868
show interfaces voq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 910
Copyright 2018, Juniper Networks, Inc.xiv
Traffic Management Feature Guide for the QFX Series and EX4600 Switches
-
List of Figures
Part 1 Basic CoS Configuration
Chapter 1 CoS Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Figure 1: Packet Flow Across the Network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Figure 2: Flow of Tricolor Marking Policer Operation . . . . . . . . . . . . . . . . . . . . . . . . . 7
Figure 3: CoS Classifier, Queues, and Scheduler . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Figure 4: Packet Flow Through Configurable CoS Components . . . . . . . . . . . . . . . 23
Chapter 6 CoS Forwarding Classes and Forwarding Class Sets . . . . . . . . . . . . . . . . . . . 131
Figure 5: Sample CoS-Based Forwarding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Chapter 7 Lossless Traffic Flows, Ethernet PAUSE Flow Control, and PFC . . . . . . . . 163
Figure 6: Enabling PFC Across Layer 3 Interface Hops . . . . . . . . . . . . . . . . . . . . . 203
Figure 7: Enabling PFC Across Layer 3 Interface Hops . . . . . . . . . . . . . . . . . . . . . 206
Part 2 Weighted Random Early Detection (WRED) and ExplicitCongestion Notification (ECN)
Chapter 9 WRED and Drop Profiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
Figure 8: WRED-Drop Profile Packet Drop Pattern . . . . . . . . . . . . . . . . . . . . . . . . 239
Figure 9: WRED Drop Profile Packet Drop Example . . . . . . . . . . . . . . . . . . . . . . . 250
Chapter 10 Explicit Congestion Notification (ECN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
Figure 10: Explicit Congestion Notification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
Part 3 CoSQueueSchedulers, TrafficControl Profiles, andHierarchicalPort Scheduling (ETS)
Chapter 14 Traffic Control Profiles and Priority Group Scheduling . . . . . . . . . . . . . . . . 349
Figure 11: Congestion Occurs on EP-2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
Figure 12: EP-2 Backpressures IP-1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
Figure 13:Backpressure fromEP-2Causes IP-1 toBufferTraffic InsteadofSending
Traffic, Affecting EP-3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358
Figure 14: Congestion on EP-2 Clears, Allowing IP-1 to Resume Sending Traffic
to Both Egress Ports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358
Figure 15: Each Egress Port Has a Separate Virtual Output Queue on IP-1 . . . . . 358
Figure 16: Congestion on EP-2 Does Not Affect Uncongested Port EP-3 . . . . . . 359
Figure 17: Allocating Guaranteed Bandwidth Using Hierarchical Scheduling . . . 365
Figure 18: Setting Maximum Bandwidth Using Hierarchical Scheduling . . . . . . . 374
Chapter 15 Hierarchical Port Scheduling (ETS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381
Figure 19: Hierarchical Scheduling Tiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383
Figure 20: Hierarchical Scheduling Packet Flow . . . . . . . . . . . . . . . . . . . . . . . . . . 386
xvCopyright 2018, Juniper Networks, Inc.
-
Figure 21: Hierarchical Port Scheduling Components Block Diagram . . . . . . . . . 393
Figure 22: Hierarchical Port Scheduling Packet Flow Block Diagram . . . . . . . . . . 393
Part 4 Data Center Bridging and Lossless FCoE
Chapter 17 Lossless FCoE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
Figure 23: PFC for FCoE Traffic Configuration Components Block Diagram . . . . 458
Figure 24: Supported Topology for an MC-LAG on an FCoE Transit Switch . . . . 467
Figure 25: Supported Topology for an MC-LAG on an FCoE Transit Switch . . . . 492
Figure 26: Topology of the Two Lossless FCoE Priorities Example . . . . . . . . . . . . 537
Figure 27: Topology of the Lossless FCoE and iSCSI Priorities Example . . . . . . . 552
Copyright 2018, Juniper Networks, Inc.xvi
Traffic Management Feature Guide for the QFX Series and EX4600 Switches
-
List of Tables
About the Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiii
Table 1: Notice Icons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxv
Table 2: Text and Syntax Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxvi
Part 1 Basic CoS Configuration
Chapter 1 CoS Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Table 3: Policer Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Table 4: CoS Configuration Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Table 5: Default Forwarding Classes and Queue Mapping . . . . . . . . . . . . . . . . . . . 24
Table 6: Default IEEE 802.1 Code-Point Aliases . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Table 7: Default DSCP and DCSP IPv6 Code-Point Aliases . . . . . . . . . . . . . . . . . . 26
Table 8: Default IEEE 802.1 Classifiers for Ports in TrunkMode or Tagged Access
Mode (Trusted Classifier) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Table 9: Default IEEE 802.1 Classifiers for Ports in Access Mode (Untrusted
Classifier) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Table 10: Default IEEE 802.1 Multidestination Classifiers . . . . . . . . . . . . . . . . . . . . 28
Table 11: Default DSCP IP and IPv6 Classifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Table 12: Default EXP Classifiers on QFX10000 Switches . . . . . . . . . . . . . . . . . . . 30
Table 13: Default Drop Profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Table 14: Default Schedulers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Table 15: Default Scheduler Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Table 16: Default Ingress Shared Buffer Configuration . . . . . . . . . . . . . . . . . . . . . . 34
Table 17: Default Egress Shared Buffer Configuration . . . . . . . . . . . . . . . . . . . . . . . 34
Table 18: QFX10000, QFX5100, QFX5200, QFX5210, and EX4600 Switch CoS
Features (As of Software Release 15.1X53-D30) . . . . . . . . . . . . . . . . . . . . . . . 35
Table 19: QFX3500 and QFX3600 Switch, and QFabric System CoS Features
(As of Software Release 15.1X53-D30) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Table20:Ethernet InterfaceSupport forClassifier andRewriteRuleConfiguration
(QFX10000 Switches) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Table 21: Ethernet InterfaceSupport forClassifier andRewriteRuleConfiguration
(QFX5100,QFX5200,QFX5210,EX4600,QFX3500,andQFX3600Switches,
and QFabric Systems) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Table 22: CoS Operational Comparison Between QFX5100, QFX5200, and
QFX5210 Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Table 23: Classifier Support by Classifier Type on QFX10000 Switches . . . . . . . . 43
Table 24: Rewrite Rule Support by Rewrite Rule Type on QFX10000
Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Chapter 2 CoS on Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Table 25: CoS MappingsInputs and Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
xviiCopyright 2018, Juniper Networks, Inc.
-
Table 26: Default Forwarding Class Configuration . . . . . . . . . . . . . . . . . . . . . . . . . 47
Table 27: Support ofQFXCoSFeatures on aVCF inMixedModewith anEX4300
Leaf Device . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Table 28: OSVDB-Managed VXLAN Interface Support for Classifier and Rewrite
Rule Configuration on Network-Facing Interfaces . . . . . . . . . . . . . . . . . . . . . 58
Chapter 3 CoS Code-Point Aliases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Table 29: Default IEEE 802.1 Code-Point Aliases . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Table 30: Default DSCP and DSCP IPv6 Code-Point Aliases . . . . . . . . . . . . . . . . . 74
Table 31: Summary of Key CoS Value Alias Output Fields . . . . . . . . . . . . . . . . . . . . 77
Chapter 4 CoS Classifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Table 32: Classifier Support by Classifier Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Table 33: Default BA Classification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Table 34: Default IEEE 802.1p Code Point to PFC Priority, Output Queue, and
Forwarding Class Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Table 35: ba-classifier Loss Priority Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Table 36: ba-ucast-classifier Loss Priority Assignments . . . . . . . . . . . . . . . . . . . . 95
Table 37: BA-mcast-classifier Loss Priority Assignments . . . . . . . . . . . . . . . . . . . 98
Table 38: Summary of Key CoS Classifier Output Fields . . . . . . . . . . . . . . . . . . . . 101
Chapter 5 CoS Rewrite Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Table 39: Supported Classifiers and Rewrite Rules . . . . . . . . . . . . . . . . . . . . . . . . 107
Table40:Ethernet InterfaceSupport forClassifier andRewriteRuleConfiguration
(QFX5100, QFX5200, EX4600, QFX3500, and QFX3600 Switches, and
QFabric Systems) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Table41: Ethernet InterfaceSupport forClassifier andRewriteRuleConfiguration
(QFX10000 Switches) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Table 42: Configuring Rewrite Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Table 43: Summary of Key CoS Rewrite Rule Output Fields . . . . . . . . . . . . . . . . . 128
Chapter 6 CoS Forwarding Classes and Forwarding Class Sets . . . . . . . . . . . . . . . . . . . 131
Table 44: Default Forwarding Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Table 45: Default Forwarding Classes for Multidestination Packets . . . . . . . . . . . 135
Table 46: Forwarding-Class-to-Queue Example Configuration Except on
QFX10000 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Table 47: Forwarding-Class-to-Queue Example Configuration on QFX10000 . . 152
Table 48: Components of the Forwarding Class Sets Configuration Example . . . 157
Table 49: Summary of Key CoS Forwarding Class Output Fields on Switches
that Separate Unicast and Multidestination Traffic . . . . . . . . . . . . . . . . . . . . 160
Table 50: Summary of Key CoS Forwarding Class Output Fields on Switches
That Do Not Separate Unicast and Multidestination Traffic . . . . . . . . . . . . . . 161
Chapter 7 Lossless Traffic Flows, Ethernet PAUSE Flow Control, and PFC . . . . . . . . 163
Table 51: Mapping of Default Forwarding Class to Queue, IEEE 802.1p Priority,
and Drop Attribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
Table52: FCoEandNo-LossForwardingClassConfiguration in JunosOSRelease
12.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
Table 53: Default Output Flow Control Profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
Table 54: User-Configred Output Flow Control Profile . . . . . . . . . . . . . . . . . . . . . 175
Table 55: Results of Lossless Priority Configuration . . . . . . . . . . . . . . . . . . . . . . . 179
Copyright 2018, Juniper Networks, Inc.xviii
Traffic Management Feature Guide for the QFX Series and EX4600 Switches
-
Table 56: Asymmetric Ethernet PAUSE Flow Control Configuration . . . . . . . . . . 190
Table 57: Flow Control State Advertised to the Connected Peer
(Autonegotiation) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
Table 58: Asymmetric Ethernet PAUSE Behavior on Local and Peer
Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
Table 59: Default PFC Priority to Queue and Forwarding Class Mapping . . . . . . 194
Table 60: Components of the PFC Across Layer 3 Interfaces Topology . . . . . . . 207
Chapter 8 CoS and Host Outbound Traffic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
Table 61: Routing Engine Protocol Default Queue Mapping . . . . . . . . . . . . . . . . . 232
Part 2 Weighted Random Early Detection (WRED) and ExplicitCongestion Notification (ECN)
Chapter 10 Explicit Congestion Notification (ECN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
Table 62: ECN Bit Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
Table 63: Traffic Behavior on ECN-Enabled Queues . . . . . . . . . . . . . . . . . . . . . . 262
Table 64: Components of the ECN Configuration Example . . . . . . . . . . . . . . . . . 268
Part 3 CoSQueueSchedulers, TrafficControl Profiles, andHierarchicalPort Scheduling (ETS)
Chapter 11 Queue Schedulers and Scheduling Priority . . . . . . . . . . . . . . . . . . . . . . . . . . 279
Table65:Default IEEE802.1Classifiers forPorts inTrunkModeorTagged-Access
Mode (Trusted Classifier) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
Table 66: Default IEEE 802.1 Classifiers for Ports in Access Mode (Untrusted
Classifier) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
Table 67: Default IEEE 802.1 Multidestination Classifiers . . . . . . . . . . . . . . . . . . . 282
Table 68: Default DSCP IP and IPv6 Classifiers . . . . . . . . . . . . . . . . . . . . . . . . . . 283
Table 69: Default EXP Classifiers on QFX10000 Switches and NFX Series
Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
Table 70: Default Scheduler Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
Table 71: Output Queue Scheduler Components . . . . . . . . . . . . . . . . . . . . . . . . . 296
Table 72: Other Scheduling Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
Table 73: Components of the Queue Scheduler Configuration Example . . . . . . 308
Table 74: Components of the Queue Scheduler Priority Configuration
Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
Table 75: Summary of Key CoS Scheduler Maps Output Fields . . . . . . . . . . . . . . 318
Chapter 12 Port Scheduling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
Table 76: Output Queue Scheduler Components . . . . . . . . . . . . . . . . . . . . . . . . . 323
Table 77: Related Scheduling Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
Table 78: Default Scheduler Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
Table 79: Components of the Port Output Queue Scheduler Configuration
Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
Chapter 14 Traffic Control Profiles and Priority Group Scheduling . . . . . . . . . . . . . . . . 349
Table 80: Priority Group Scheduler Components . . . . . . . . . . . . . . . . . . . . . . . . . 352
Table 81: Other Scheduling Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
Table 82: Components of the MinimumGuaranteed Output Bandwidth
Configuration Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
xixCopyright 2018, Juniper Networks, Inc.
List of Tables
-
Table 83: Components of the MaximumOutput Bandwidth Configuration
Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
Chapter 15 Hierarchical Port Scheduling (ETS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381
Table 84: Hierarchical Scheduling Tiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382
Table 85: Components of the Hierarchical Port Scheduling (ETS) Configuration
Topology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
Part 4 Data Center Bridging and Lossless FCoE
Chapter 16 Data Center Bridging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
Table 86: Summary of Differences Between IEEE DCBX and DCBX Version
1.01 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
Table 87: Default IEEE802.1 Classifiers for TrunkPorts andTagged-AccessPorts
(Default Trusted Classifier) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
Table 88: Default IEEE 802.1 Unicast Classifiers for Access Ports (Default
Untrusted Classifier) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
Table 89: Components of DCBX Application Protocol Exchange Configuration
Topology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
Chapter 17 Lossless FCoE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
Table 90: Components of the PFC for FCoE Traffic Configuration Topology . . . 457
Table 91: Components of the CoS for FCoE Traffic Across an MC-LAG
Configuration Topology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467
Table 92: Components of the CoS for FCoE Traffic Across an MC-LAG
Configuration Topology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
Table 93: Components of theConfigurationTopology for FCoETraffic ThatDoes
Not Use Priority 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518
Table 94: Components of the Two Lossless FCoE Priorities on an Interface
Configuration Topology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527
Table 95: Components of the Two Lossless FCoE Priorities Configuration
Topology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537
Table 96: Components of the Lossless FCoE and iSCSI Priorities Configuration
Topology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552
Part 5 CoS Buffers and the Shared Buffer Pool
Chapter 18 CoS Buffers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 577
Table 97: Common Packet Buffer Memory on Switches . . . . . . . . . . . . . . . . . . . 579
Table 98: Default Dedicated Buffer Allocation to Egress Queues (Based on
Default Scheduler) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 585
Table 99: Egress Queue Dedicated Buffer Allocation (Example 1) . . . . . . . . . . . 586
Table 100: Egress Queue Dedicated Buffer Allocation with Another Remainder
Queue (Example 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 587
Table 101: QFX5210 Switch Default Shared Ingress Buffer Values (KB) . . . . . . . 590
Table 102: QFX5200-48Y Switch Default Shared Ingress Buffer Values (KB) . . 590
Table 103: QFX5110 and QFX5200-32C Switch Default Shared Ingress Buffer
Values (KB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 590
Table 104: QFX5100, EX4600, and OCX Series Switch Default Shared Ingress
Buffer Values (KB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591
Copyright 2018, Juniper Networks, Inc.xx
Traffic Management Feature Guide for the QFX Series and EX4600 Switches
-
Table 105:QFX3500andQFX3600SwitchDefaultShared IngressBufferValues
(KB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591
Table 106: Default Shared Ingress Buffer Values (Percentage) . . . . . . . . . . . . . . 591
Table 107: QFX5210 Switch Default Shared Egress Buffer Values (KB) . . . . . . . . 591
Table 108: QFX5200-48Y Switch Default Shared Egress Buffer Values (KB) . . . 591
Table 109: QFX5110 and QFX5200-32C Switch Default Shared Egress Buffer
Values (KB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 592
Table 110: QFX5100, EX4600, and OCX Series Switch Default Shared Egress
Buffer Values (KB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 592
Table 111: QFX3500 and QFX3600 Switch Default Shared Egress Buffer Values
(KB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 592
Table 112: Default Shared Egress Buffer Values (Percentage) . . . . . . . . . . . . . . . 592
Table 113: Default Ingress and Egress Dedicated Buffer Pool Values KB) per
Switch ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593
Table 114: Default Ingress Shared Buffer Configuration . . . . . . . . . . . . . . . . . . . . 595
Table 115: Default Egress Shared Buffer Configuration . . . . . . . . . . . . . . . . . . . . . 595
Table 116: Recommended Ingress Shared Buffer Configuration for Networks
with Mostly Best-Effort Unicast Traffic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 595
Table 117: Recommended Egress Shared Buffer Configuration for Networks with
Mostly Best-Effort Unicast Traffic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 595
Table 118: Recommended Ingress Shared Buffer Configuration for Networks
with Mostly Best-Effort Traffic and Ethernet PAUSE Enabled . . . . . . . . . . . 596
Table 119: Recommended Egress SharedBuffer Configuration for Networkswith
Mostly Best-Effort Traffic and Ethernet PAUSE Enabled . . . . . . . . . . . . . . . 596
Table 120: Recommended Ingress Shared Buffer Configuration for Networks
with Mostly Best -Effort Multicast Traffic . . . . . . . . . . . . . . . . . . . . . . . . . . . 596
Table 121: Recommended Egress Shared Buffer Configuration for Networkswith
Mostly Best-Effort Multicast Traffic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 596
Table 122: Recommended Ingress Shared Buffer Configuration for Networks
with Mostly Lossless Traffic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 597
Table 123: RecommendedEgressSharedBuffer Configuration forNetworkswith
Mostly Lossless Traffic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 597
Table 124: Components of the Recommended Shared Buffer Configuration for
Best-Effort Unicast Network Topologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . 604
Table 125: Components of the Recommended Shared Buffer Configuration for
Best-Effort Network Topologies with Links Enabled for Ethernet PAUSE . . 610
Chapter 19 Shared Buffer Pool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615
Table 126: Components of the Recommended Shared Buffer Configuration for
Multicast Network Topologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617
Table 127: Components of the Recommended Shared Buffer Configuration for
Lossless Network Topologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 624
Part 6 Configuration Statements and Operational Commands
Chapter 20 Configuration Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 631
Table 128: Default Egress Shared Buffer Partitioning . . . . . . . . . . . . . . . . . . . . . 640
Table 129: Default Ingress Shared Buffer Partitioning . . . . . . . . . . . . . . . . . . . . . 642
Table 130: Default Output Queue Buffer Sizes (QFX10000 Switches) . . . . . . . . 647
xxiCopyright 2018, Juniper Networks, Inc.
List of Tables
-
Table 131: Default Output Queue Buffer Sizes (QFX5100, EX4600, QFX3500,
and QFX3600 Switches, and QFabric Systems) . . . . . . . . . . . . . . . . . . . . . 648
Table 132: Default Transmit Rates for QFX5100, EX4600, QFX3500, and
QFX3600 Switches, and QFabric Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . 751
Table 133: Default Transmit Rates for QFX10000 Switches . . . . . . . . . . . . . . . . . 752
Chapter 21 Operational Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 757
Table 134: show class-of-service Output Fields . . . . . . . . . . . . . . . . . . . . . . . . . . 758
Table 135: show class-of-service classifier Output Fields . . . . . . . . . . . . . . . . . . 763
Table 136: show class-of-service code-point-aliases Output Fields . . . . . . . . . . 766
Table 137: show class-of-service congestion-notification Output Fields . . . . . . 769
Table 138: show class-of-service drop-profile Output Fields . . . . . . . . . . . . . . . . 772
Table 139: show class-of-service forwarding-class Output Fields . . . . . . . . . . . . 775
Table 140: show class-of-service forwarding-class-set Output Fields . . . . . . . . 778
Table 141: show class-of-service forwarding-table classifier Output Fields . . . . 784
Table 142: show class-of-service forwarding-table classifier mapping Output
Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 786
Table 143: show class-of-service forwarding-table drop-profile Output
Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 788
Table 144: show class-of-service forwarding-table rewrite-rule Output
Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 790
Table 145: showclass-of-service forwarding-table rewrite-rulemappingOutput
Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 792
Table 146: show class-of-service forwarding-table scheduler-map Output
Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 794
Table 147: show class-of-service interface Output Fields . . . . . . . . . . . . . . . . . . . 797
Table 148: