Junos OS Evolved Release Notes for QFX5220 Devices
These release notes accompany Junos OS Evolved Release 20.1R1 for QFX5220-32CD and QFX5220-128C switches. They describe new and changed features, limitations, and known and resolved problems in the hardware and software.
Learn about new features introduced in Junos OS Evolved Release 20.1R1 for QFX5220-32CD and QFX5220-128C switches.
Forwarding and Sampling
Customizing hashing parameters and shared-buffer alpha values for better load balancing (QFX5220)—The QFX5220 switches achieve load balancing through the use of a hashing algorithm, which determines how to forward traffic over LAG bundles or to next-hop devices when ECMP is enabled. Starting with Junos OS Evolved Release 20.1R1, you can explicitly configure some hashing parameters to make hashing more efficient. The shared-buffer pool is a global memory space that all ports on the switch share dynamically as they need buffers. The switch uses the shared-buffer pool to absorb traffic bursts after the dedicated-buffer pool is exhausted. The shared-buffer pool threshold is dynamically calculated based on a factor called alpha. You can also specify the alpha, or dynamic threshold, value to determine the change threshold of shared buffer pools for both ingress and egress buffer partitions.
To specify hashing parameters:
user@switch# set forwarding-options enhanced-hash-key hash-parameters (ecmp | lag)
To specify a threshold value for a particular queue:
user@switch# set class-of-service shared-buffer (ingress | egress) buffer-partition buffer dynamic-threshold value
View ARP table entries and IPv6 neighbor information (QFX5220)—Starting in Junos OS Evolved Release 20.1R1, on QFX5220 switches, you can view the following:
Address Resolution Protocol (ARP) details such as the next-hop reference count and the next-hop current state, using the commands show arp reference-count and show arp state.
IPv6 neighbor cache information, using the following commands: show ipv6 neighbors flags, show ipv6 neighbors host, show ipv6 neighbors interface interface-name, show ipv6 neighbors reference-count, show ipv6 neighbors vpn vpn-name.
Support for running applications signed by users (PTX10003, PTX10008, QFX5220)—Starting with Junos OS Evolved Release 20.1R1, root users can generate signing keys which can be used to sign Linux applications and allow them to run on your device.
Signing keys are stored in the system-keystore by using the following CLI command: request security system-keystore import key-name key-name private-key key-path x509-cert certificate-path. Once a key is stored in the system-keystore, it can be used to sign a file with the following CLI command: request security integrity measure file file-name key key-name.
Interfaces and Chassis
Support for dynamic load balancing (QFX5220)—In Junos OS Evolved Release 20.1R1, QFX5220 switches support dynamic load balancing (DLB) for ECMP. DLB is an enhancement to static load balancing. DLB considers member bandwidth utilization along with packet content for member selection.
You can use the following DLB modes to load-balance traffic:
To configure DLB for ECMP, include the ecmp-dlb statement at the [edit forwarding-options enhanced-hash-key] hierarchy level.
You cannot configure both DLB and resilient hashing at the same time.
Junos OS XML API and Scripting
jcs:load-configurationtemplate supports loading the rescue configuration (PTX Series and QFX Series)—Starting in Junos OS Evolved Release 20.1R1, the
jcs:load-configurationtemplate supports the
rescueparameter to load and commit the rescue configuration on a device. SLAX and XSLT scripts can call the
jcs:load-configurationtemplate with the
rescueparameter set to
"rescue"to replace the active configuration with the rescue configuration.
Requests library support in Python scripts (QFX5220-32CD and QFX5220-128C)—Starting in Junos OS Evolved Release 20.1R1, QFX5220 switches support the Requests library, an HTTP library for Python. Python scripts can import the
requestsmodule to send HTTP/1.1 requests. The Requests library provides additional methods for supporting initial deployments as well as for performing routine monitoring and configuration changes on devices running Junos OS Evolved.
Support for multicast forwarding (QFX5220-32CD and QFX5220-128C)—Starting with Junos OS Evolved Release 20.1R1, the following multicast features are supported:
IPv4 and IPv6 multicast
Internet Group Management Protocol (IGMP)
Multicast Listener Discovery (MLD)
Protocol Independent Multicast source-specific multicast (PIM SSM)
Protocol Independent Multicast sparse mode (PIM SM)
Support does not extend to features beyond those listed above. That is, in this release, IGMP snooping, MLD snooping, MVPN Multicast, PIM MoFRR, PIM First Hop router (FHR), Rendezvous point (RP), and Last Hop Router (LHR) are not supported. In addition, IRB interface is not supported as either a source or receiver, and make before break (MBB) is not supported for existing layer 3 Aggregated Ethernet (AE) and link aggregation group (LAG) receivers (member addition/deletions or up/downs).
[See Multicast Routing Protocols ].
Network Management and Monitoring
Support for running a Puppet agent as a Docker container (PTX10003-80C, PTX10003-160C, QFX5220-32CD, and QFX5220-128C)—Starting in Release 20.1R1, devices running Junos OS Evolved support running a Puppet agent as a Docker container. As an alternative to using the Puppet agent that is integrated into the Junos OS Evolved software image, you can use the Puppet agent Docker container provided by Juniper Networks. Using the container enables you to use standard Docker tools to manage the container and mount or unmount the Puppet agent as needed.
Support for running a Chef client as a Docker container (PTX10003-80C, PTX10003-160C, QFX5220-32CD, and QFX5220-128C)—Starting in Release 20.1R1, devices running Junos OS Evolved support running a Chef client as a Docker container. As an alternative to using the Chef client that is integrated into the Junos OS Evolved software image, you can use the Chef client Docker container provided by Juniper Networks. Using the container enables you to use standard Docker tools to manage the container and mount or unmount the Chef client as needed.
[See Deploying Chef for Junos OS.]
Routing Policy and Firewall Filters
Support for 2000 egress firewall filters (QFX5220)—Starting in Junos OS Evolved Release 20.1R1, you can configure up to 2000 VLAN firewall filters on the QFX5220 switch. This feature is supported only in the egress direction (traffic exiting the VLAN). To configure, include the egress-scale option under the eracl-profile statement at the [edit system packet-forwarding-options firewall] hierarchy level.
Software Installation and Upgrade
Zero touch provisioning using WAN interfaces (QFX5220-32CD)—Starting in Junos OS Evolved Release 20.1R1, Zero Touch Provisioning (ZTP) uses either WAN interfaces or the management interface to automatically download and install the appropriate software and the configuration file on your device during the bootstrap process.
ZTP starts with the management interface, and if it does not receive the minimal set of DHCP parameters, it will then try any of the interfaces that has WAN links that are up. If none of the interfaces provide a minimal set of DHCP parameters, ZTP retries the process again.
[See Zero Touch Provisioning.]
Support for asynchronous notifications, SIOCETHTOOL iotcl, and multipath routes (QFX Series)—Junos OS Evolved Release 20.1R1 supports the following features:
Use the set system netlink-async-mode configuration to enable NETLINK_ROUTE asynchronous notifications. This feature is disabled by default. Use show nsld mode to show the current netlink asynchronous mode.
SIOCETHTOOL ioctl, which can be used by other applications.
Multipath next-hop route information through netlink route attributes.
Support for curl binary on Junos OS Evolved (QFX Series)—The curl binary is a command-line utility, used from the shell, that you can use to perform operations over several transport protocols including FILE, FTP, HTTP, and SMTP. The curl binary can improve your workflow by making it much easier to gather information about a device. Junos OS Evolved Release 20.1R1 supports curl version 7.50.1 and libcurl version 7.50.1.
Spanning Tree Protocols
Spanning-Tree Protocol (STP), Rapid Spanning-Tree Protocol (RSTP), Multiple Spanning-Tree Protocol (MSTP), and VLAN Spanning-Tree Protocol (VSTP) support (QFX5220)—Starting in Junos OS Evolved Release 20.1R1, You can use STP, RSTP, MSTP, and VSTP to provide Layer 2 loop prevention.
Support for system log notifications over MQTT when configuring JET applications (PTX10003, PTX10008, and QFX5220)—Starting in Junos OS Evolved Release 20.1R1, you can configure JET applications by using the CLI and then enable the applications to subscribe to system log events. The Junos OS Evolved eventd process sends system log notifications to the event broker. The broker then sends the notifications formatted as JSON messages to the JET application over the Message Queuing Telemetry Transport (MQTT) protocol.
To enable a JET application to subscribe to system log events, configure the extension-service statement at the [edit system extensions] hierarchy level. You can manage the JET application by using commands at the [edit system extensions] and [edit system services extension-service] hierarchy levels.
Boundary clock and enterprise profile support for Precision Time Protocol (PTP) (QFX5220 devices)—Starting in Junos OS Evolved Release 20.1R1, the enterprise profile, which is based on PTPv2, provides the ability for enterprise and financial markets to timestamp on different systems and to handle a range of latency and delays.
The enterprise profile supports the following options:
IPv4 multicast transport
512 downstream slave clocks
You can enable the enterprise profile at the [edit protocols ptp profile-type] CLI hierarchy.
Precision Time Protocol (PTP) transparent clock (QFX5220)—Starting in Junos OS Release 20.1R1 EVO, you can use a transparent clock to update the PTP packets with the residence time as the packets pass through the switch. There is no master/slave designation. The switches support end-to-end transparent clocks, which include only the residence time. The transparent clock can update the residence time in a one-step process, which means it sends the timestamps in one packet.
To use a transparent clock, enable the e2e-transparent statement at the [edit protocols ptp].
Packet Timestamping using PTP Reference Clock (QFX5220)—Starting in Junos OS Evolved Release 20.1R1, flow-based packets are timestamped with the recovered PTP clock. Packet timestamping is supported on family ethernet-switching, inet and inet6.
Learn about what changed Junos OS Evolved Release 20.1R1 for QFX5220-32CD and QFX5220-128C switches.
Changes in CLI Statements and Commands
To see the list of CLI statements and commands changed in Junos OS Evolved, see How Junos OS Evolved Differs from Junos OS in the Introducing Junos OS Evolved Guide.
Interfaces and Chassis
Modified Ethernet interface configuration (PTX10003, PTX10008, and QFX5220)—Starting in Junos OS Evolved Release 20.1R1, you’ll no longer see the gigether-options statement at the [edit interfaces interface-name] hierarchy level. To configure Ethernet interfaces and link aggregation groups (LAGs), use the set interfaces interface-name ether-options command instead.
The following options are added to the ether-options statement:
Removal of show system queues command (PTX10003, PTX10008, and QFX5220)—Starting in Junos OS Evolved Release 20.1R1, you'll no longer be able to use the show system queues command because the information in the command output is not relevant.
Interfaces and Chassis
It takes up to 420 seconds in QFX5220-128C switch for interfaces to come up after reboot when all ports are channelized. The higher time is due to the time taken to download firmware for all 64 dies. PR1433083
Auto-RP announce and mapping is not currently supported for Junos OS Evolved, only discovery is supported. PR1459187
XML Tags are missing for the output of the show system statistics command. PR1429644
When many member links are added to an aggregated Ethernet or MTU is changed for many interfaces at the same time, CPU can remain high for many minutes. The CPU remains high till the all interfaces are flapped. PR1470353
User Interface and Configuration
For large YANG files, augmentation might not work. PR1416972
Learn about open issues in this release for QFX5220-32CD and QFX5220-128C switches. For the most complete and latest information about known Junos OS defects, use the Juniper Networks online Juniper Problem Report Search application.
Interfaces and Statistics
show interfaces to view traffic statistics does not show any traffic statistics for IPv6. PR1421685
With LACP configurations present, some of the channelized interfaces remain down after a reboot. PR1459554
After committing the IPCLOS scaled profile configuration with 32 ports or software image upgrade, some DAC interfaces might remain down. Workaround: Reboot the switch with the saved IPCLOS configuration. PR1460442
Layer 2 Features
When removing and inserting a 400G AOC module, there can be a delay of up to 90 seconds before the link establishes after insertion. PR1454259
Learn which issues were resolved in Junos OS Evolved Release 20.1R1 for QFX5220-32CD and QFX5220-128C switches.
Interfaces and Chassis
Physical interface statistics retain old values after statistics are cleared and interfaces deactivated and then activated.. PR1403606
The 400 Gigabit link might take a longer time (about 50 seconds) to come up. PR1450606
The 40-Gbps or 100-Gbps interface goes down after the profile configuration is committed. PR1454412
Multiple interfaces might go down after the interface speed configuration is changed on many interfaces, and the following error log is seen: evo-pfemand: [Error] Interface: can't get pfe_portE for ifd:et-x/y/z PR1461868
Sometimes dhclient generates a core file during ZTP retry when dhclient process is exiting. PR1460906
SFTP does not connect properly. The following error is displayed Received message too long. PR1475255
Output MTU Error statistics dos not increase when the show pfe statistics traffic command is issued. PR1434860
In certain configurations, DHCPv6 client fails to bind over L2 LDRA-connected DHCPv6 Relay. PR1458040
On platforms running Junos OS Evolved, multiple syslog servers are not being configured on the device when multiple syslog servers are configured on the DHCP server. PR1458931
1PPS and 10MHzmeasurement ports on QFX5220-32CD are not fully available. PR1464452
The timingd process generates a core file rarely after a switch reboot. PR1464493
High CPU consumption is seen when a scaled VLAN configuration having 3965 VLANs is committed for 30 minutes. PR1474374
Lo0 firewall filter might affect Layer 3 forwarding traffic on QFX5220 platforms. PR1475620
QFX5220-128C: INPHI firmware upgrade requires power cycling. PR1477124
User Interface and Configuration
CMDD application restart issue: command-handler subsystem does not respond. PR1434409