Skip to content

Sonic Roadmap Planning

kannankvs edited this page Jun 3, 2021 · 126 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 TBD Progress Tracking
Telemetry for Multi-ASIC
Dynamic port breakout
Dynamic policy based hashing
DHCP relay IPv6 support
App extension CLI generation tool
App extension with warmboot awareness
Add FRR running configuration to tech support
Enable/Disable auto negotiation and speed setting with number of lanes
TPID config support
Error handling (swss)
100% SONiC YANG model
Testcase/Testbed Infrastructure
SONiC fanout support
Inband mgmt VRF
SRv6 support
SONiC for MPLS Dataplane
Better route scalability with multiple next-hops
IPv6 Link Local and BGP Unnumbered
MC-LAG (L2)
Storm Control (BUM)
RADIUS AAA
STP/PVST
L2 functional and performance enhancements
PDK - Platform Development Environment
Broadcom silicon common config
PCIe Monitoring
Event-mgmt infra
Klish CLI for show-tech support
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
MACSEC enhancement: primary & fallback case
New branch creation for Debian11
(Test) Testbed v2
Enabling IS-IS in the dataplane
Class-based forwarding
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