Skip to content

Sonic Roadmap Planning

kannankvs edited this page Feb 28, 2023 · 127 revisions

There will be periodic SONiC Roadmap planning sessions. These will define the new capabilities to be delivered by the SONiC project in its next release. It's expected that new feature contributions will be aligned with the roadmap.

Pull requests for features that are not in the roadmap may not be accepted into the project. This is to help ensure the project can produce a stable, reliable release and make progress.

Release Release Date SAI version Features Included
SONiC.202305 05/31/2023 TBD Progress Tracking
Add new YANG models for IS-IS/SR/MPLS configs and telemetry
Add SNMP view to filter MIB browsing
Adding IS-IS and SR/MPLS from FRR
ASIC Firmware update mechanism
Auto tech support w/orchagent abort case
Build Time Improvement Version Caching Support
Chassis - execute Line card cmds from Sup remotely
ConfigDB 100% YANG model
DASH Infra
Default value from SONiC YANG for configuration
Docker migration to Bullseye and Python 3.0 upgrade for testbed
ECN and WRED statistics
Egress sFlow
Factory reset
FIB Suppress Announcements of Routes Not Installed in HW
Generic Hash - ECMP and LAG hashing and IP fields
Github Project Adoption Guideline and Sample Feature - PLEASE READ
HLD for changing teamd expiry timer
IEEE 802.1s – Multiple Spanning Tree Support
IS-IS and OSPF routing support
Link and node path protection
Link Event Damping
Mac-based Vlan Assignment
MacSec fallback key support
MMU incremental config update
Operator security profile
Orch Agent Stability Enhancement
PDDF S3IP Compliant SysFS Path Support
PINS Generic SAI Extensions - Cross Referencing of dynamic PINS Extensions objects with SAI objects
PINS Generic SAI Extensions resource monitoring support
P-NAC (Port based Network Access Control)
Port auto-negotiation status
Port Init Profile (Port Bulk)
Preserve CoPP table during fastboot
Qumram-MX support
Reproducible SONiC web server population script
SAG
SONiC YANG RADIUS Server and RADIUS table
SR-MPLS support
SRv6 DCI
SRv6 Orchagent support for FRR integration in SONiC
SSH global config
Standalone local clock setting
Support PCEP (pathd daemon from FRR) and BFD protocols
Switchport Mode Hybrid Support
Third Party Container Management
Time-based ACL HLD
Traffic Management
Two-Way Active Measurement Protocol (TWAMP) Light
UMF Management Infra Enhancement
UMF Subscription Infra
Uploading logs to remote syslog server
User Management (RBAC)
V4/V6 L3 ACL optimization
vlan management improvement
YANG model enhancement
SONiC.202211 11/30/2022 SAI1.11.0 Progress Tracking
Add syslog message rate limit configuration per container
Auto Neg Enhancement
BRCM KNET sflow psample API compliance upgrade
Bulk counters
Bullseye Docker Migration - FRR, PDE, BRCM Platform, ICCPD
Build Time Improvement
gNMI interface for config
Incremental port configuration update
Link Training
Make syslog log level configuration persistent
NPU MDIO Access Support and gbsyncd Enhancement
OSFP Transceiver monitoring
PDDF QSFPs Low Power Mode Support
PINS GE Netlink
PINS Generic SAI Extensions
PINS Runtime Configuration
RJ-45
Setting RIF loopback action to drop
Security California Law
SONiC ECMP calculator
SONIC YANG - VxLAN, SNMP
SRv6 uSID support in SONiC dataplane - uN, uA
Structured message by streaming telemetry
Systemd bootchart integration
Syslog Source IP configuration
SONiC.202205 05/31/2022 SAI1.10.2 Progress Tracking
Active Active ToRs
Add SAI version check to SONiC build system
Add system date row to ‘show version’
Added fan_drawer class support in PDDF
Align crmorch with sai_object_type_get_availability
CMIS Diagnostics
Command for showing specific MAC from DB
counter delay via config_db and not via systemd
Deterministic interface Link bring-up
DSCP/TC remapping for tunnel traffic
Dynamic Policy Based Hashing (edit flow)
Extend auto tech support for memory threshold
FRR version update from 7.5 to 8.2
Klish CLI for show-tech support
Migrated PDDF to Bullseye
Move Nvidia syncd and pmon to Debian11- "Bullseye"
NVGRE/GRE
Password Hardening
PINS - Batched programming requests for higher throughput
Queue statistics based on queue configurations and not max
Route Flow counters (based on generic counters)
SONiC Generic Configuration Update and Rollback - Full Support
SONIC YANG Support for KDUMP, ACL, MCLAG, BUM Storm Control
Sorted next hop ECMP
Storm Control (BUM)
Symcrypt integration with OpenSSL
System Ready Enhancements
Updated PDDF kernel modules in compliance with kernel 5.10 APIs
Updated PDDF SFP Class with refactored SFP framework
SONiC.202111 11/30/2021 SAI1.9.1 Progress Tracking
ACL orch redesign
App extension CLI generation tool
Automatic tech support and core dump creation
Better route scalability with multiple next-hops
Class-Based Forwarding
CLI level authorization
DHCP support IPv6
Dynamic Policy Based Hashing
Dynamic port breakout
EXP to TC QoS maps
EVPN VXLAN for platforms using P2MP tunnel based L2 forwarding
Handle port config change on fly in xcvrd
Host interface trap counter
L2 functional and performance enhancements
New branch creation for Debian11
One line command to extract multiple DBs info of a SONiC component - Debug dump utility
Overlay ECMP
Overlay ECMP - BFD offload
PDK - Platform Development Environment
PINS (P4 Integrated Network Stack)
Reclaim reserved buffer for unused ports
Routed sub-interface naming convention
SONiC for MPLS Dataplane
SONiC Generic Configuration Update and Rollback - Preliminary Support
SRv6 support (Cntd)
Support for passing IS-IS, LDP and MicroBFD packets to CPU
Upgrade SONiC init flow
VXLAN src port configuration
SONiC.202106 06/30/2021 SAI1.8.1 Progress Tracking, Release Note
Add FRR running configuration to tech support
Broadcom silicon common config
Dynamic policy based hashing
Enable/Disable auto negotiation and speed setting with number of lanes
Error handling (swss)
Inband mgmt VRF
IPv6 Link Local and BGP Unnumbered
MC-LAG (L2)
PCIe Monitoring
PDK - Platform Development Environment
RADIUS AAA
SONiC for MPLS Dataplane
Telemetry for Multi-ASIC
TPID config support
Enhanced xcrvd SFP error flow HLD
Entity sensor MIB extension
SONiC.202012 12/31/2020 SAI1.7.1 Progress Tracking, Release Note
Consistent ECMP support (fine grain ECMP)
Console Support for SONiC (Hardware)
Console Support for SONiC (SSH forwarding)
Container warm restart (BGP/TeamD/SWSS/SyncD)
CoPP Config/Management
Distributed forwarding in a VOQ architecture HLD
Dynamic headroom calculation
Enable synchornous SAI APIs (error handling)
EVPN/VXLAN
FRR BGP NBI
Gearbox
Kubernetes (docker to be controlled by Kubernetes)
Management Framework (Phase 2)
Merge common lib for C++ and python (SWSS common lib)
Move from Python2->python3
Multi-ASIC
Multi-DB enhancement-Part 2
ONIE FW tools CPLD, BIOS, SSD, Firmware upgrade [Uniform Tool]
PDDF advance to SONiC Platform 2.0, BMC
SONiC entity MIB extensions
Support hardware reboot/reload reason (Streaming Telemetry)
System health and system LED
SONiC.202006 06/30/2020 SAI1.6.3 Progress Tracking, Release Note
Build Improvements
Bulk API for route
D-Bus to Host Communications
Debian 10 upgrade, base image,driver
Dynamic port break
Egress shaping (port, queue)
FW utils extension: SSD upgrade
Getting docker ready for Debian 10
Platform APIs move to new APIs * - Continuation
Port Mirroring
Porting mVRF support to Debian 10
Proxy ARP
Pytest 100% moved from ansible to Pytest
SPytest
Thermal control
SONiC.201911 10/30/2019 1.5 Progress Tracking       Release Notes
ZTP - design review in progress
Mgmt VRF
sFlow
L3 perf enhancement
VRF
Platform test
SSD diagnostic
tolling
Management
Framework
Multi-DB optimization-Part 1
Sub-port support
Build time
improvements
Egress mirroring and
ACL action support check via SAI
Configurable
drop counters
Log analyzer to pytest
HW resource monitor
NAT
ONIE FW tools - bios & cpld
SONiC.201904 04/30/2019 1.4 Release Note
FRR as default routing stack
Upgrade each docker to stretch version
Upgrade docker engine to 18.09
Everflow V2 - IPV4/IPv6 Portion 2.0
Egress ACL bug fix and ACL CLI enhancement
L3 RIF counter support
PMon Refactoring
BGP-EVPN support(type 5), (related HLD Fpmsyncd,Vxlanmgr,template)
Transceiver parameter tuning PR pending on CR sign off
SONiC.201811 11/30/18 1.3 Release Note
Debian Kernel Upgrade to 4.9
Warm Reboot
Incremental Config (IP, LAG, Port shut/unshut)
Asymmetric PFC
PFC Watermark
Routing Stack Graceful Restart
Basic VRF and L3 VXLAN
SONiC.201807 07/30/18 1.3
gRPC
Dtel support
SONiC Architecture and User Manual (Documentation)
Sensor transceiver monitoring
LLDP extended MIB: lldpremtable, lldplocporttable, lldpremmanaddrtable, lldplocmanaddrtable, lldplocporttable, lldpLocalSystemData
SONiC.20180 03/15/18 1.2
Critical Resource Monitoring
MAC Aging
IPv6 ACL
BGP/Neighbor-down fib-accelerate
PFC WD
SONiC.201712 12/15/2017 1.0 Fast Reload
SONiC Support SAI 1.0
TACACS+
LACP Fallback
MTU Setting
Vlan Trunk
Static Port breakout1
Dynamic ACL Upgrade
SWSS Unit Test Framework
CobfigDB framework
SONiC.201709 9/15/2017 0.9.4 VLAN
ACL permit/deny
IPv6
Tunnel Decap
Mirroring
Post Speed Setting
BGP Graceful restart helper
BGP MP
SONiC.201705 5/15/2017 0.9.4 BGP
ECMP
LAG
LLDP
QoS - ECN
QoS - RDMA
Priority Flow Control
WRED
COS
SNMP
Syslog
Sysdump
NTP
COPP
DHCP Relay Agent
SONiC to SONiC upgrade
Multiple Images support
One Image
Backlog
400G DR support - Deferred from 202205 release
AAA improvement
ACL enhancements: Policing, DHCP/PCP remark, L2
ACL UDF
ACMS and Restful API for Arista 7060 - Deferred from 202205 release
Align crmorch with sai_object_type_get_availability
ARP Refresh
App extension with warmboot awareness
App extension with Orchagent/SWSS
BGP Add Path
BGP config incremental update - Deferred from 202205 release
BGP ExtComm
BGP Link bandwidth ExtComm
BGP Unnumbered config_db knobs - Deferred from 202211 release
BFD SW 100ms interval from FRR
Chassis infrastructure, T2 topologies and sample Testcases converted
CMIS Diagnostics
Config Reload Enhancement: Introduce the Transaction Mechanism - Deferred from 202205 release
ConfigDB 100% YANG model - Deferred from 202211 release
CPU Queues
DASH – SAI PTF extension for SmartNIC - Deferred from 202205 release
Distributed VOQ architecture HLD
Deprecating Python2 platform daemons - Deferred from 202205 release
Default value from SONiC YANG for configuration - Deferred from 202211 release
DHCP relay IPv6 support
DHCPv4 refactoring - Deferred from 202211 release
Docker image on Bulleyes - Deferred from 202205 release
DPB Reconcile
Dynamic CoPP reconcile
Dynamic Load Balancing (DLB) - Deferred from 202211 release
ECMP and LAG hashing and IP fields - Deferred from 202211 release
Enabling IS-IS in the dataplane
Extending Entphysicaltable MIB table
Extend FW debug info in sysdump
Extended TeamD expire timer - Deferred from 202211 release
Event-mgmt Infra - Deferred from 202205 release
Everflow Support on VOQ Chassis
EVPN-MH Phase #1 - Deferred from 202205 release
Fabric Port support for SONiC
Flow-based Services (incl. packet DSCP remark)
Firmware upgrade infra - Deferred from 202211 release
Further extensions and uses of application extension framework
Gearbox part 2
Generic counters (Flow counters)
General config CLI validation by YANG model - Deferred from 202211 release
Global setting to allow IPv6 link-local neighbours to always be programmed
Inband port support for Chassis
IPSec on vSwitch - Deferred from 202211 release
Kernel programming performance enhancement
Klish CLI for show-tech support
Kubernetes enhancements
LAG Support for Chassis
L2 Dot1Q tunneling support
libebpf support and usage
MACSec support in Chassis
MACSEC enhancement: primary & fallback case - Deferred from 202205 release
Management Framework RBAC
Media Enhancements
(Media Information & Settings)
Mgmt FW Phase 3
MPLS scalability enhancement in SAI and SWSS
MultiDB reconcile
MMU incremental config update - Deferred from 202211 release
Neighbor Enhancement - Nbrmgrd ARP refresh for router port - Deferred from 202211 release
NVGRE/GRE
Platform Monitoring for Chassis systems
Platform Integration Test, aka. PIT - Deferred from 202211 release
PINS enhancement
PINS SAI.P4 enhancements for Layer2 support and VxLAN - Deferred from 202205 release
Port-security - Deferred from 202211 release
Port bulk support - Deferred from 202211 release
Python 3.0 upgrade for testbed - Deferred from 202211 release
Reproducible SONiC web server population script
HLD - Deferred from 202211 release
Routing/BGP for Chassis
Routed sub-interface reconcile
RPVST+
S3IP sysfs - Deferred from 202211 release
Sample Rate on mirror
Segment Routing support in SONiC
Security Secure boot - Deferred from 202211 release
Security Secure upgrade - Deferred from 202211 release
Sflow with remote collector
Show running enhancement
SNMPd Enhancements - Deferred from 202205 release
SONiC shared headroom - enhanced configuration
SONiC management repo  Python3 compliance
SONiC new polling counters for counters which has extend CPU req.
SONiC app extension (w/o orchagent)
SONiC fanout support - Deferred from 202205 release
SONiC IPSEC support
SONiC NAT Scaling
SONiC with P4 DPDK (PNA architecture) – Basic SoftSwitch with DPDK - Deferred from 202205 release
100% SONiC YANG model
StateDB on YANG model - Deferred from 202211 release
Static Anycast Gateway
Static LAG Support - Deferred from 202211 release
Storm Control (BUM)
STP/PVST
Streaming Telemetry support for Syslog - Deferred from 202205 release
SRv6 policy steering w/ FRR protocols integration - Deferred from 202205 release
SRv6 sBFD, DT46 - Deferred from 202205 release
Switch Port Modes and VLAN CLI Enhancement - Deferred from 202211 release
System Ready Enhancements
System with zero port support - Deferred from 202205 release
TDR support for 1G Cu SFP
Teamd warm-restart - Deferred from 202211 release
Testbed v2 scale out - Deferred from 202211 release
Testcase/Testbed Infrastructure
Telemetry for Chassis
Telemetry for BGP
(Test) Testbed v2
(Test) Upgrade to Python3 compliance
(Test) Ansible 2.10 upgrade
Thresholds (statistics)
VLAN Stacking - Deferred from 202205 release
VoQ Chassis Support in SONiC
VNET ping tool to debug VNET configuration
Vxlan enhancement - Deferred from 202205 release
UI Content (UMF client)

NOTE

  • Platform APIs will be backwards compatible in 201908, will be cut over to new APIs in the next release
Clone this wiki locally