-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Sonic Roadmap Planning
kannankvs edited this page Jun 20, 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 | SAI1.12.0 | Progress Tracking |
ACL keys for matching BTH_opcode and AETH_syndrome | |||
Auto tech support w/orchagent abort case | |||
Build Time Improvement Version Caching Support | |||
Chassis - execute Line card cmds from Sup remotely | |||
Collecting dump during SAI failure | |||
Config Reload Enhancement | |||
Docker migration to Bullseye | |||
FIB Suppress Announcements of Routes Not Installed in HW | |||
MDIO IPC Client Library | |||
PDDF FPGA Device Support | |||
PDDF S3IP Compliant SysFS Path Support | |||
PINS Generic SAI Extensions resource monitoring support | |||
Port breakout feature with CMIS enabled | |||
Preserve CoPP table during fastboot | |||
Reproducible SONiC web server population script | |||
REST Server DoS Attack Security Fix | |||
SONiC YANG RADIUS Server and RADIUS table | |||
SONiC YANG Support for IPv6 Link Local | |||
Standalone local clock setting | |||
Static Route BFD HLD document | |||
Switch Port Modes and VLAN CLI Enhancement | |||
UMF Subscription Infra Phase 1 | |||
UMF Transformer Enhancements and Optimization | |||
V4/V6 L3 ACL optimization | |||
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 | |||
General config CLI validation by YANG model | |||
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 Generic SAI Extensions | |||
PINS Runtime Configuration | |||
RJ-45 | |||
S3IP sysfs | |||
Security Secure boot | |||
Security California Law | |||
Setting RIF loopback action to drop | |||
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 | |||
400G ZR optics performance monitoring - Deferred from 202305 release | |||
AAA improvement | |||
ACL enhancements: Policing, DHCP/PCP remark, L2 | |||
ACL UDF | |||
ACMS and Restful API for Arista 7060 - Deferred from 202205 release | |||
Add SNMP view to filter MIB browsing - Deferred from 202305 release | |||
Add new YANG models for IS-IS/SR/MPLS configs and telemetry - Deferred from 202305 release | |||
Add PIT HLD document , this PR replace previous PR#1014 - Deferred from 202305 release | |||
Adding IS-IS and SR/MPLS from FRR - Deferred from 202305 release | |||
Align crmorch with sai_object_type_get_availability | |||
ARP Refresh | |||
App extension with warmboot awareness | |||
App extension with Orchagent/SWSS | |||
ASIC Firmware update mechanism - Deferred from 202305 release | |||
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 202305 release | |||
Container Hardening - Deferred from 202305 release | |||
CPU Queues | |||
DASH Infra - Deferred from 202305 release | |||
DASH – SAI PTF extension for SmartNIC - Deferred from 202205 release | |||
Distributed VOQ architecture HLD | |||
Debug Port Data - Deferred from 202305 release | |||
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 | |||
ECN and WRED statistics - Deferred from 202305 release | |||
Egress sFlow - Deferred from 202305 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 | |||
Factory reset - Deferred from 202305 release | |||
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) | |||
Generic Hash - ECMP and LAG hashing and IP fields - Deferred from 202305 release | |||
Global setting to allow IPv6 link-local neighbours to always be programmed | |||
gNMI Master Arbitration - Deferred from 202305 release | |||
gNMI: Save-On-Set - Deferred from 202305 release | |||
HLD for changing teamd expiry timer - Deferred from 202305 release | |||
IEEE 802.1s – Multiple Spanning Tree Support - Deferred from 202305 release | |||
Inband port support for Chassis | |||
IPSec on vSwitch - Deferred from 202211 release | |||
IS-IS and OSPF routing support - Deferred from 202305 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 | |||
Link and node path protection - Deferred from 202305 release | |||
Link Event Damping - Deferred from 202305 release | |||
MACSec support in Chassis | |||
MACSEC enhancement: primary & fallback case - Deferred from 202205 release | |||
MacSec fallback key support - Deferred from 202305 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 | |||
Neigh refresh - Deferred from 202305 release | |||
NTP : Additional NTP configuration knobs + NTP server provisioning - Deferred from 202305 release | |||
NVGRE/GRE | |||
Operator security profile - Deferred from 202305 release | |||
P4 Runtime State Cache - Deferred from 202305 release | |||
P4-CLI - Deferred from 202305 release | |||
PINS Generic SAI Extensions - Cross Referencing of dynamic PINS Extensions objects with SAI objects - Deferred from 202305 release | |||
Platform Monitoring for Chassis systems | |||
Platform Integration Test, aka. PIT - Deferred from 202211 release | |||
PINS enhancement | |||
PINS GE Netlink - Deferred from 202211 release | |||
PINS SAI.P4 enhancements for Layer2 support and VxLAN - Deferred from 202205 release | |||
P-NAC (Port based Network Access Control) - Deferred from 202305 release | |||
Port auto-negotiation status - Deferred from 202305 release | |||
Port Init Profile (Port Bulk) - Deferred from 202305 release | |||
Port-security - Deferred from 202211 release | |||
Port bulk support - Deferred from 202211 release | |||
Python 3.0 upgrade for testbed - Deferred from 202305 release | |||
Qumram-MX support - Deferred from 202305 release | |||
Reproducible SONiC web server population script HLD - Deferred from 202211 release |
|||
Routing/BGP for Chassis | |||
Routed sub-interface reconcile | |||
RPVST+ | |||
Sample Rate on mirror | |||
Segment Routing support in SONiC | |||
Security Secure upgrade - Deferred from 202211 release | |||
Sflow with remote collector | |||
Show running enhancement | |||
SNMPd Enhancements - Deferred from 202205 release | |||
Secure upgrade v2 - Deferred from 202305 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 Port Access Control - Deferred from 202305 release | |||
SONiC Static Port Channel Support - Deferred from 202305 release | |||
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 | |||
SR-MPLS support - Deferred from 202305 release | |||
SRv6 Orchagent support for FRR integration in SONiC - Deferred from 202305 release | |||
SRv6 policy steering w/ FRR protocols integration - Deferred from 202205 release | |||
SRv6 sBFD, DT46 - Deferred from 202205 release | |||
SRv6 VPN - Deferred from 202305 release | |||
SSH global config - Deferred from 202305 release | |||
Static Anycast Gateway HLD - Deferred from 202305 release | |||
Support PCEP (pathd daemon from FRR) and BFD protocols - Deferred from 202305 release | |||
Switch Port Modes and VLAN CLI Enhancement - Deferred from 202211 release | |||
SWSS App State DB and Redis performance - Deferred from 202305 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 | |||
Third Party Container Management - Deferred from 202305 release | |||
Thresholds (statistics) | |||
Traffic Management - Deferred from 202305 release | |||
vlan management improvement - Deferred from 202305 release | |||
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) | |||
UMF DB Access Layer Enhancement - Deferred from 202305 release | |||
UMF Translib API Enhancement - Deferred from 202305 release | |||
Uploading logs to remote syslog server - Deferred from 202305 release | |||
User Management (RBAC) - Deferred from 202305 release | |||
UMF Management Infra Enhancement - Deferred from 202305 release | |||
YANG model enhancement - Deferred from 202305 release |
NOTE
- Platform APIs will be backwards compatible in 201908, will be cut over to new APIs in the next release
-
For Users
-
For Developers
-
Subgroups/Working Groups
-
Presentations
-
Join Us