Skip to content

Sonic Roadmap Planning

kannankvs edited this page Jul 13, 2021 · 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.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
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.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.201803 03/15/18 1.2
Critical Resource Monitoring
MAC Aging
IPv6 ACL
BGP/Neighbor-down fib-accelerate
PFC WD
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.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.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.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.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.202012 12/31/2020 SAI 1.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.202106 06/30/2021 SAI 1.8.1 Progress Tracking
Add FRR running configuration to tech support
App extension CLI generation tool
App extension with warmboot awareness
Better route scalability with multiple next-hops
Broadcom silicon common config
Dynamic policy based hashing
Dynamic port breakout
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
SRv6 support
Telemetry for Multi-ASIC
Testcase/Testbed Infrastructure
TPID config support
SONiC.202111 11/30/2021 TBD Progress Tracking
ACL UDF
Align crmorch with sai_object_type_get_availability
Automatic techsupport and core dump creation
Class-Based Forwarding
CLI level authorization
CMIS Diagnostics
DHCP relay IPv6 support
DHCP support IPv6
Dynamic Policy Based Hashing
Event-mgmt Infra
EVPN VXLAN for platforms using P2MP tunnel based L2 forwarding
EXP to TC QoS maps
Generic counters (Flow counters)
Gear Box
Host interface trap counter
Klish CLI for show-tech support
L2 functional and performance enhancements
MACSEC enhancement: primary & fallback case
New branch creation for Debian11
Next hop split
One line command to extract multiple DBs info of a SONiC component
Overlay ECMP
PINS
Routed sub-interface naming convention
100% SONiC YANG model
SNMPd Enhancements
SONiC fanout support
Sonic IPSEC support
SONIC NAT Scaling
Storm Control (BUM)
SRv6 support (Cntd)
STP/PVST
Support for passing IS-IS, LDP and MicroBFD packets to CPU
System Ready Enhancements
System with zero port support
TDR support for 1G Cu SFP
(Test) Deprecating Python2 platform daemons
Upgrade SONiC init flow
VXLAN src port configuration
Backlog
[BGP Add Path] (https://tools.ietf.org/rfc/rfc7911.txt)
BGP ExtComm
BGP Link bandwidth ExtComm
SONiC shared headroom - enhanced configuration
SONiC new polling counters for counters which has extend CPU req.
VoQ Chassis Support in SONiC
BFD SW 100ms interval from FRR
Management Framework RBAC
Media Enhancements
(Media Information & Settings)
AAA improvement
Distributed VOQ architecture HLD
Platform Monitoring for Chassis systems
Routing/BGP for Chassis
Fabric Port support for SONiC
LAG Support for Chassis
Inband port support for Chassis
Everflow Support on VOQ Chassis
Chassis infrastructure, T2 topologies and sample Testcases converted
VNET ping tool to debug VNET configuration
SONiC app extension (w/o orchagent)
Segment Routing support in SONiC
Extending Entphysicaltable MIB table
Extend FW debug info in sysdump
Flow-based Services (incl. packet DSCP remark)
L2 Dot1Q tunneling support
Telemetry for Chassis
Telemetry for BGP
Deprecating Python2 platform daemons
MACSec support in Chassis
(Test) Testbed v2
Enabling IS-IS in the dataplane
App extension with Orchagent/SWSS
Kubernetes enhancements
(Test) Upgrade to Python3 compliance
(Test) Ansible 2.10 upgrade
Link Training
Sample Rate on mirror
Sflow with remote collector
V4/V6 L3 ACL optimization
RPVST+
Kernel programming performance enhancement
Static Anycast Gateway
BFD (SW - 100ms interval from FRR)
Thresholds (statistics)
UI Content (UMF client)
DPB Reconcile
Dynamic CoPP reconcile
Mgmt FW Phase 3
Routed sub-interface reconcile
MultiDB reconcile
CPU Queues
ACL enhancements: Policing, DHCP/PCP remark, L2
ARP Refresh
Gearbox part 2
libebpf support and usage

NOTE

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