|
Feature
|
Short Description
|
Owner Company
|
Reviewer Company
|
HLD PR/Tracking PR
|
SAI Header (API) Change Needed?
|
HLD Review Date
|
Test Plan Review ETA
|
PR Ready Review ETA
|
Test PR Ready Review ETA
|
Code PRs
|
Status Update
|
Deferred from ?
|
|
OSFP Transceiver monitoring
|
Native support for 400G (8x50G PAM-4)
|
NVIDIA
|
|
|
|
|
|
|
|
|
|
|
|
RJ-45
|
Native support for RJ-45. Support will be reflected in multiple repos: sonic-buildimage, sonic-utilities, sonic-snmpagent
|
NVIDIA
|
|
|
|
|
|
|
|
List of PRs
https://github.com/Azure/sonic-buildimage/pull/10299
https://github.com/Azure/sonic-utilities/pull/2112
https://github.com/Azure/sonic-utilities/pull/2111
https://github.com/Azure/sonic-utilities/pull/2110
https://github.com/Azure/sonic-snmpagent/pull/247
|
|
|
|
Bulk counters
|
Implementation
of the SAI API: Get_Bulk_Stats https://github.com/opencomputeproject/SAI/pull/1352
|
NVIDIA
|
Intel
|
6/30/22
|
|
|
|
|
|
|
|
|
|
Setting RIF loopback action to drop
|
Add configuration field to RIF schema (Port, Vlan, and PortChannel) to set a packet loopback action.
|
NVIDIA
|
Intel
|
5/31/22
|
|
|
|
|
|
|
|
|
|
BGP Unnumbered config_db knobs
|
Modification to j2 templates to enable BGP Unnumbered configurations from config_db.json
|
NVIDIA
|
Intel/BRCM
|
|
|
|
|
|
|
|
|
|
|
Reproducible SONiC web server population script
|
The file Server population script is a complementary utility for “SONiC reproducible build” and suppose to ease the process of downloading the web packages from an external file storage and uploading them to trusted file storage.
|
NVIDIA
|
|
https://github.com/sonic-net/SONiC/pull/976
|
|
|
|
|
|
|
|
|
|
Syslog Source IP configuration
|
Introduce capability to set the Source IP address.
An extension to the available set Destination IP
|
NVIDIA
|
|
5/31/22
|
|
|
|
|
|
|
|
|
|
incremental port configuration update
|
a) Remove the logic to handle PORT configuration in portsyncd
b) Implement incremental configuration update in portmgrd
|
NVIDIA
|
|
HLD ready
|
|
|
|
|
|
|
|
|
|
Systemd bootchart integration
|
systemd bootchart tool is a sampling based system profiler that is used to analyze boot up performance but not limited to and can be used to collect samples after the system is booted.
|
NVIDIA
|
|
5/17/22
|
|
|
|
|
|
|
|
|
|
Make syslog log level configuration persistent
|
|
NVIDIA
|
|
|
|
|
|
|
|
|
|
|
|
Add syslog message rate limit configuration per container
|
|
NVIDIA
|
|
|
|
|
|
|
|
|
|
|
|
PINS GE Netlink
|
User space library for accessing GE Netlink sockets for interfaces
|
Intel
|
|
https://github.com/sonic-net/SONiC/pull/978
|
|
6/14/2022
|
|
|
|
|
|
|
|
PINS SAI Generic Extensions
|
|
Intel
|
|
|
|
|
|
|
|
|
|
|
|
PINS SAI.P4 enhancements for Layer2 support and VxLAN
|
|
Intel
|
BRCM
|
|
|
|
|
|
|
|
|
|
|
SRv6 uSID support in SONiC dataplane - uN, uA
|
|
Intel
|
|
|
|
|
|
|
|
|
|
|
|
Build Time Improvement
|
Combining build time improvement with build reproduceabilty and determinism, collectively as build time improvement HLD (local caching of debian pkg, python pkg, go pkg, docker
image, git clone to avoid external download). Combine 20-25% time saving for full compilation
|
BRCM
|
|
https://github.com/Azure/SONiC/pull/942 merged 3/15
|
|
|
|
|
|
|
|
|
|
Link Training
|
Link Training is a process by which the transmitter and receiver on a high-speed serial link communicate with each other in order to tune their equalization settings.
In theory, link training enables automatic tuning of the finite impulse response (FIR) filter for each channel in ASIC to achieve the desired bit error rate (BER).
In the SONiC system, the ODM vendors rarely provide pre-calibrated pre-emphasis for QSFP(DD) CR/KR modules, which could result in the link reliability issues. With this feature, both IEEE clause 72 and 93 will be activated to dynamically tune the transmitted
signal to improve the link quality over the copper cables. This feature could be activated with or without AutoNeg.
|
BRCM
|
Nvidia
|
https://github.com/Azure/SONiC/pull/925 merged 4/27
|
|
|
|
|
|
|
|
|
|
Auto Neg Enhancement
|
Autonegotiation is a signaling mechanism and procedure used by Ethernet over twisted pair or optical media by which two connected devices choose common transmission
parameters, such as speed, duplex mode, and flow control.
In the case of SONiC, this feature supports two different types of AutoNeg
1. QSFP(DD) CR/KR modules: This feature provides autonegotiation support for speed, FEC and TX_FIR, the LinkTraining will always be activated when autonegotiation is enabled, and users could enable standalone-link-training to activate the clause 72/93 when
autonegotiation is disabled.
2. Native RJ45 ports of non-Gearbox design: This feature provides autonegotiation support for speed and duplex to the native RJ45 coppers if they're manageable by the SAI without external PHY drivers on the Gearbox. As of now, this is only applicable to the
Broadcom HX5 platforms in the SONiC. (e.g. Accton AS4630, Dell N3248TE)
|
BRCM
|
Nvidia
|
https://github.com/Azure/SONiC/pull/924 merged 5/10
|
|
|
|
|
|
|
|
|
|
SNMP Enhancement
|
Enable ipv6 snmpd support. Generate coldStart/warmStart trap based on reboot reason to differentiate. Removed default SNMP community public for security. Add strerror to SNMP
file open failure. There is a possibility for snmpd try to open a device file (for reading statistics) which is already deleted by other applications.
|
BRCM
|
|
|
|
|
|
|
|
|
|
|
|
Nbrmgrd Enhancements
|
On SVI interface, neighbor table entries could transition between Drop and Forward as the corresponding MAC entry ageout and re-learn. The enhancement in nbrmgrd is to send periodic
ARP request or Neighbor solicitation. ARP reply or NA message in response to the request will reset MAC ageout and ARP/ND aging in kernel to prevent premature neighbor table entry state transition.
|
BRCM
|
|
|
|
|
|
|
|
|
|
|
|
gNMI interface for config
|
|
MSFT
|
|
|
No
|
3/15/2022
|
|
|
|
|
|
Deferred to next release
|
|
ConfigDB 100% YANG model
|
Tables in ConfigDB have YANG model defined
|
MSFT
|
|
|
|
|
|
|
|
|
|
|
|
StateDB on YANG model
|
Define YANG model for StateDB tables
|
MSFT
|
|
|
|
|
|
|
|
|
|
|
|
MMU incremental config update
|
|
MSFT
|
|
|
|
|
|
|
|
|
|
|
|
BGP config incremental update
|
|
MSFT
|
|
|
|
|
|
|
|
|
|
|
|
Structured message by streaming telemetry
|
|
MSFT
|
|
https://github.com/sonic-net/SONiC/pull/954
|
|
6/7/2022
|
|
|
|
|
|
|
|
Default value from SONiC YANG for configuration
|
|
MSFT
|
|
|
|
|
|
|
|
|
|
|
|
General config CLI validation by YANG model
|
|
MSFT
|
|
|
|
|
|
|
|
|
|
|
|
DHCPv4 refactoring
|
|
MSFT
|
|
|
|
|
|
|
|
|
|
|
|
Testbed v2 scale out
|
|
MSFT
|
|
|
|
|
|
|
|
|
|
|
|
Python 3.0 upgrade for testbed
|
|
MSFT
|
|
|
|
|
|
|
|
|
|
|
|
Firmware upgrade infra
|
|
MSFT
|
|
|
|
|
|
|
|
|
|
|
|
IPSec on vSwitch
|
|
MSFT
|
|
|
|
|
|
|
|
|
|
|
|
Extended TeamD expire timer
|
|
MSFT
|
|
|
|
|
|
|
|
|
|
|
|
Platform Integration Test, aka. PIT
|
Platform Integration Test, aka. PIT. PIT system concentrates on standardize and automate white-box switch hardware functionalities verification, along with their driver and firmware.
|
Alibaba
|
|
https://github.com/sonic-net/SONiC/blob/4c5192665dbb4a4a7c1a1d138db2f7772fbf38b4/doc/pit/Platform_Integration_Test_high_level_design.md
|
|
5/31/2022
|
|
|
|
|
|
|
|
Port-security
|
Port-security is an L2 protection feature that allows you to control the maximum number of MAC addresses the switch learns on an interface. This is an important feature for Internet Exchange Points (IXP),
commonly only one MAC address is allowed per interface or per interfance&vlan. The default behavior in case of a violation is to shut down that port. Alternatively, in case of a violation, the port could enter into a Protected mode, in that case, the packets
or frames from the additional MAC address(es) are dropped.
|
BRCM
|
|
|
|
|
|
|
|
|
BRCM will work on this feature
|
|
|
L2 IEEE 802.1Q Tunneling
|
L2 DOT1Q (802.1Q) is an IEEE standard for tunnel encapsulation to support transport of different VLAN frames on the tunnel link.
|
xFlow Research Inc
|
|
https://github.com/sonic-net/SONiC/pull/912
|
|
|
|
|
|
|
duplicated with https://github.com/Azure/SONiC/pull/915 ?
|
|
|
Dynamic Load Balancing (DLB)
|
The Dynamic Load Balancing (DLB) provides better performance than hash-based balancing.
|
Tencent
|
Intel
|
|
Yes
|
Aug-22
|
|
Sep-22
|
|
|
|
|
|
Teamd warm-restart
|
Support ISSU for Teamd docker with LACP in fast/slow mode.
|
Tencent
|
|
|
No
|
Aug-22
|
|
Sep-22
|
|
|
|
|
|
S3IP sysfs
|
S3IP sysfs introduces a design guide of white-box switch platform software.
|
Tencent
|
|
|
No
|
Aug-22
|
|
Sep-22
|
|
|
|
|