SONiC 202106 Release Notes

This document captures the new features added and enhancements done on existing features/sub-features for the SONiC 202106 release.

Table of Contents

Branch and Image Location

Branch : https://github.com/sonic-net/sonic-buildimage/tree/202106
Image : https://sonic-jenkins.westus2.cloudapp.azure.com/ (Example - Image for Broadcom based platforms is here)

Dependency Version

FeatureVersion
Linux kernel versionlinux_4.19.0-12-2 (4.19.152-1)
SAI versionSAI v1.8.1
FRR7.5.1
LLDPD1.0.4-1
TeamD1.28-1
SNMPD5.7.3+dfsg-1.5
Python3.6.0-1
syncd1.0.0
swss1.0.0
radvd2.17-2~bpo9+1
isc-dhcp4.4.1-2
sonic-telemetry0.1
redis-server/ redis-tools5.0.3-3~bpo9+2
Debian versionContinues to use Buster (Debian version 10)

Note : The kernel version is migrated to the version that is mentioned in the first row in the above 'Dependency Version' table.

Security Updates

  1. Kernel upgraded from 4.9.168-1+deb9u5 (SONiC Release 202006) to 4.19.152-1 for SONiC release. Change log: https://salsa.debian.org/kernel-team/linux/-/raw/buster-security/debian/changelog

  2. Plexus-utils fix: CVE-2017-1000487

Feature List

1. Telemetry for Multi-ASIC

This feature is an enhancement on sonic_db_config package for multi-asic to read different namespace redis configuration. And enhanced V2R Lookup for multi-asic, enhanced gNMI Server to initiate redis connection, enhanced gNMI Server Get and enhanced the parsing of target in gNMI Request.

Refer HLD document and below mentioned PR's for more details.
Pull Requests : 77

2. Add FRR running configuration to tech support

This implementation is an enhancement on tech support as mentioned below.

  • Adding a --silent option to show techsupport command.
  • Adding global and per-command timeouts.
  • Adding time profiling information for the commands in techsupport. Time profiling information would be part of the tarball and helps to analyse the time consumption per command
  • Sometimes syncd docker is down and bcmshell is unavailable. In such cases all the bcmcmd commands would timeout and result in tremendous increase in the total techsupport collection time. We provided an option to skip rest of the bcmcmd commands once one command times out.
  • Added show services, show reboot-cause and various BGP, BFD, bcm shell and other commands

Refer HLD document and below mentioned PR's for more details.
Pull Requests : 5067 , 1193

3. App extension with warmboot awareness

SONiC Application Extension Infrastructure is a SONiC infrastructure and framework for managing SONiC Application Packages which in this scope are SONiC compatible Docker images distributed individually from one another and from the base SONiC image.
Refer HLD document and below mentioned PR's for more details.
Pull Requests : 682, 6398

4. Enable/Disable auto negotiation and speed setting with number of lanes

This feature introduces a few new CLI commands which will fit in sonic-utilities. And this feature also requires to change the configuration flow for port auto negotiation attributes which will be covered in orchagent.

Refer HLD document and below mentioned PR's for more details.
Pull Requests : 732, 6948, 1568, 1714, 3376

5. TPID config support

Currently SONiC Testbed setup uses fanout switches to connect to the testbed server and running the PTF test cases. The fanout switch ports connecting to the DUT are configured as access ports. The fanout switch is configured with 802.1Q tunnel on the DUT facing ports side so that tagged packets are not to be used for service delimiting purpose. With this TPID configuration capability, these fanout switches can be converted to run in SONiC.

Refer HLD document and below mentioned PR's for more details.
Pull Requests : 681, 7630, 1747, 1618

6. Error handling (swss)

This feature impliments the orchagent in handling SAI failures. below are the failure handling functions in orchagent

  • Allow different handling for Create/Set/Remove/Get operations.
  • Allow each Orch to have its specific handling logic.
  • Adapt handling logic based on SAI API type and SAI status.
  • Escalate the failure to upper layers when the failure cannot be handled in orchagent.

Refer HLD document and below mentioned PR's for more details.
Pull Requests : 1596, 1815, 1768, 1786, 1665

7.Inband mgmt VRF

This feature design is intended to have a generic approach for in-band management via mgmt VRF feature. A user can set an attribute "in_band_mgmt_enabled" to the config_db for MGMT_VRF_CONFIG table entry. The default value if not specified would be "false"

Refer HLD document and below mentioned PR's for more details.
Pull Requests : 1726

8.SONiC for MPLS Dataplane

This feature provides general information about the initial support for MPLS in SONiC infrastructure. The focus of this initial MPLS support is to expand existing SONiC infrastructure for IPv4/IPv6 routing to include equivalent MPLS functionality. The expected use case for this initial MPLS support is static LSP routing.

Refer HLD document and below mentioned PR's for more details.
Pull Requests : 1537, 469, 824, 7195, 1686

This feature provides the implementation of IPv6 link-local enhancements in SONiC.
Refer HLD document and below mentioned PR's for more details.
Pull Requests : 5584, 1463, 1159

10. MC-LAG (L2)

This feature is an enhancements of SONiC ICCP MCLAG. This includes MCLAG configuration support, data structure changes, MAC event handling optimizations for scaling performance, support of static MAC address over MCLAG, support bridge-port isolation group for BUM control to MCLAG, and traffic recovery sequencing for traffic loop prevention.
Refer HLD document and below mentioned PR's for more details.
Pull Requests : 596, 885, 4819, 1331, 1349, 529, 405, 59, 25

11. DHCP relay IPv6 support

This DHCP Relay for IPv6 feature in SONiC impliments the following functionalities,

  • To give the support for relaying DHCP packets from downstream networks to upstream networks using IPv6 addresses.
  • To provide the functionality as a seperate process running on dhcp-relay docker container.
  • To relay messages to multiple unicast and multicast addresses.

Refer HLD document and below mentioned PR's for more details.
Pull Requests : 7772, 6531, 7789, 3565

12. RADIUS AAA

This implementation describes the high level design of RADIUS management user authentication feature in SONiC.

Refer HLD document and below mentioned PR's for more details.
Pull Requests : 500, 1521, 7284, 4220

13. PDK - Platform Development Environment

The SONiC PDE is part of the SONiC Platform Development Kit (PDK) which optimizes platform development. The SONiC PDK consists of PDDF (Platform Driver Development Framework) and PDE (Platform Development Environment)
Refer HLD document and below mentioned PR's for more details.
Pull Requests : 3778 28, 107.

14. Broadcom silicon common config

This feature supports the per-switching silicon common config.bcm file to assist with silicon-wide application configuration settings for all affected Broadcom platforms. The infrastructure saves development time by allowing applications to refactor common settings in a single location, and allows for platform-specific overrides.

Refer HLD document and below mentioned PR's for more details.
Pull Requests : 693, 699, 5818, 7493

15. PCIe Monitoring

This feature is intended to give the idea of how to monitor the platform PCIe devices and alert of any problems on PCIe buses and devices on SONiC using pcie-check service and pcied on PMON container.New PCIe Monitor service is designed to use the PcieUtil utility to check the current status of PCIe devices and buses and alert if there is any missing devices or any error while communicating on the PCIe buses.PCIe device monitoring will be done in two separate services, pcie-check.service which is a systemd service, will check the PCIe device during the boot time and pcied which is a daemon in PMON container will monitor during the runtime.

Refer HLD document and below mentioned PR's for more details.
Pull Requests : 60, 100, 144, 634, 678, 1169, 5000

16. Enhanced xcrvd SFP error flow HLD

This feature reflects the current implementation of xcvrd to the HLD.Added new SFP error event handling procedure and added a CLI to retrieve the SFP error status.

Refer HLD document and below mentioned PR's for more details.
Pull Requests : 184, 194, 586, 1658, 3648, 7605

17. Entity sensor MIB extension

The Entity MIB contains several groups of MIB objects: entityPhysical group, entityLogical group and so on. Currently SONiC only implemented part of the entityPhysical group following RFC2737. Since entityPhysical group is mostly common used, this extension will focus on entityPhysical group and leave other groups for future implementation.

Refer HLD document and below mentioned PR's for more details.
Pull Requests : 211, 766, 3357

18. Enable/Disable auto negotiation and speed setting with number of lanes

Add new CLIs to enable/disable auto negotiation per interface as well as setting the number of lanes per requested speed

Refer HLD document and below mentioned PR's for more details.
Pull Requests : [732] (https://github.com/sonic-net/SONiC/pull/732)

SAI APIs

Please find the list of API's classified along the newly added SAI features. For further details on SAI API please refer SAI_1.8.1 Release Notes

Contributors

SONiC community would like to thank all the contributors from various companies and the individuals who has contributed for the release. Special thanks to the major contributors - Broadcom, DellEMC, Innovium, Intel, Juniper, Metaswitch, Microsoft, Nvidia. .