What's Changed
Learn about what changed in this release for QFX Series switches.
EVPN
-
Starting in Junos OS Evolved Releases 22.1R3, 22.2R2, and 22.3R1, QFX5130 switches don't copy the Type of Service (ToS) field when encapsulating a VXLAN packet by default. You can enable copying the ToS field upon VXLAN encapsulation using the
vxlan-tos-copy-filter
statement at theedit forwarding-options
hierarchy. This statement copies both the DSCP and ECN values in the ToS field from the IP header of a packet to the outer IP header of the VXLAN packet. -
Flow-label configuration status for EVPN ELAN services </userinput> The output for the
show evpn instance extensive
command now displays the flow-label and flow-label-static operational status for a device and not for the routing instances. A device withflow-label
enabled supports flow-aware transport (FAT) flow labels and advertises its support to its neighbors. A device withflow-label-static
enabled supports FAT flow labels but does not advertise its capabilities.
General Routing
-
Prior to this change when route sharding is configured the output of CLI
show route
commands included information about sharding. After the change the use must add the rib-sharding all argument to CLIshow route
commands to display sharding information. -
sFlow configuration? sFlow configuration is allowed only on et, xe, and ge interfaces in EVO-based platforms. All other interfaces are blocked for configuring sFlow on EVO platforms. A cli error will be thrown if sFlow is configured on any other interface other than et, xe or ge interface.
-
The Ethernet link fault management process (lfmd) runs only when the link-fault-management protocol is configured.
-
The traffic rate could display incorrect values in the
show services inline ip-reassembly statistics fpc x pfe-slot y
output.
Juniper Extension Toolkit (JET)
-
Python 3 is the default and only Python version for executing Juniper Extension Toolkit Python scripts (ACX Series, PTX Series, and QFX Series)—Junos OS Evolved supports only Python 3 for executing Juniper Extension Toolkit (JET) scripts written in Python. Python 2.7 is no longer supported for executing JET scripts, and we've deprecated the
language python
statement at the[edit system scripts]
hierarchy level.[See Understanding Python Automation Scripts for Junos Devices.]
Junos OS API and Scripting
-
Deprecated functions in the
libpyvrf
Python module (ACX Series, PTX Series, and QFX Series)—Thelibpyvrf
Python module no longer supports theget_task_vrf()
andset_task_vrf()
functions.[See How to Specify the Routing Instance in Python 3 Applications on Devices Running Junos OS Evolved.]
Platform and Infrastructure
-
Internal Python tools and scripts use Python 3 (ACX7100-32C, ACX7509, PTX10001-36MR, PTX10003, PTX10004, PTX10008, PTX10016, QFX5130-32CD, and QFX5220)—Junos OS Evolved uses Python 3 for all internal Python tools and scripts, but there is no change in functionality on the device.
Network Management and Monitoring
-
Junos YANG modules for RPCs include the
junos:command
extension statement (ACX Series, PTX Series, and QFX Series)—The Junos YANG modules that define RPCs for operational mode commands include thejunos:command
extension statement in schemas emitted with extensions. The statement defines the CLI command for the corresponding RPC. The Juniperyang
GitHub repository stores the RPC schemas with extensions in therpc-with-extensions
directory for the given release and device family. Additionally, when you configure theemit-extensions
statement at the[edit system services netconf yang-modules]
hierarchy level and generate the YANG schemas on the local device, the YANG modules for RPCs include thejunos:command
extension statement.
Routing Protocols
-
AR replicators with OISM install multicast states only on the OISM SBD (QFX5130-32CD and QFX5700)—In an EVPN-VXLAN ERB fabric with many VLANs, QFX5130-32CD and QFX5700 switches running as assisted replication (AR) replicators with optimized intersubnet multicast (OISM) might have scaling issues when they install multicast (*,G) states (with IGMPv2) or (S,G) states (with IGMPv3). As a result, these switches only install these multicast states on the OISM supplemental bridge domain (SBD) VLAN. They don't install these states on all OISM revenue bridge domain VLANs. On those devices, you see multicast group routes only on the SBD in show multicast snooping route command output.
User Interface and Configuration
-
Changes to the JSON encoding of configuration data for YANG leaf nodes of type identityref (ACX Series, PTX Series, and QFX Series)—If a YANG leaf node is type identityref, Junos devices emit the namespace-qualified form of the identity in the JSON encoding of that node. In addition, Junos devices accept both the simple (no namespace) and the namespace-qualified form of an identity in JSON configuration data. In earlier releases, Junos devices only emit and accept the simple form of an identity. Emitting and accepting the namespace-qualified identity ensures that the device can properly resolve the value in the event that the YANG data model defines an identity and a leaf node containing the identifyref value in different modules.
-
The
file copy
command supports only text-formatted output in the CLI (ACX Series, PTX Series, and QFX Series)—Thefile copy
command does not emit output when the operation is successful and supports only text-formatted output when an error occurs. Thefile copy
command does not support using the| display xml
filter or the| display json
filter to display command output in XML or JSON format in any release. We've removed these options from the CLI.
System Management
-
When disk usage for the run directory is above 85%, ZooKeeper logs and snapshots in the /run/zookeeper/conf/default/version-2 directory will be deleted if there are more than 3 files, leaving only the 3 most recent files.