-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Sonic Roadmap Planning
kannankvs edited this page Jun 28, 2022
·
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, 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.202111 | 11/30/2021 | SAI 1.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 Update and Rollback | |||
SRv6 support (Cntd) | |||
Support for passing IS-IS, LDP and MicroBFD packets to CPU | |||
Upgrade SONiC init flow | |||
VXLAN src port configuration | |||
SONiC.202205 | 05/31/2022 | SAI 1.10.2 | Progress Tracking |
NVGRE/GRE | |||
Align crmorch with sai_object_type_get_availability | |||
Move Nvidia syncd and pmon to debian11 | |||
Dynamic Policy Based Hashing (edit flow) | |||
counter delay via config_db and not via systemd | |||
Route Flow counters (based on generic counters) | |||
hostcfgd Redesign-split hostcfgd into multiple services | |||
Password Hardening | |||
Queue statistics based on queue configurations and not max | |||
Add system date row to ‘show version’ | |||
Command for showing specific MAC from DB | |||
Extend auto tech support for memory threshold | |||
Add SAI version check to SONiC build system | |||
Klish CLI for show-tech support | |||
FRR version update from 7.5 to 8.1 | |||
Storm Control (BUM) | |||
Migrated PDDF to Bullseye | |||
Updated PDDF kernel modules in compliance with kernel 5.10 APIs | |||
Updated PDDF SFP Class with refactored SFP framework | |||
Added fan_drawer class support in PDDF | |||
CMIS Diagnostics | |||
System Ready Enhancements | |||
SONiC fanout support | |||
SONIC YANG Support for KDUMP, ACL, MCLAG, BUM Storm Control | |||
Sorted next hop ECMP | |||
PINS - Batched programming requests for higher throughput | |||
Platform support for Edgecore AS4630 | |||
Platform support for Edgecore AS7326 | |||
Platform support for Edgecore AS7816 | |||
Platform support for Edgecore AS5835 | |||
Active Active ToRs | |||
Symcrypt integration with OpenSSL | |||
400G DR support | |||
DSCP/TC remapping for tunnel traffic | |||
Deterministic interface Link bring-up | |||
Docker image on Bulleyes | |||
SONiC.202211 | 11/30/2022 | TBD | Progress Tracking |
OSFP Transceiver monitoring | |||
RJ-45 | |||
Bulk counters | |||
Setting RIF loopback action to drop | |||
BGP Unnumbered config_db knobs | |||
Reproducible SONiC web server population script | |||
Syslog Source IP configuration | |||
incremental port configuration update | |||
Systemd bootchart integration | |||
Make syslog log level configuration persistent | |||
Add syslog message rate limit configuration per container | |||
PINS GE Netlink | |||
PINS SAI Generic Extensions | |||
PINS SAI.P4 enhancements for Layer2 support and VxLAN | |||
SRv6 uSID support in SONiC dataplane - uN, uA | |||
Build Time Improvement | |||
Link Training | |||
Auto Neg Enhancement | |||
SNMP Enhancement | |||
Nbrmgrd Enhancements | |||
gNMI interface for config | |||
ConfigDB 100% YANG model | |||
StateDB on YANG model | |||
MMU incremental config update | |||
BGP config incremental update | |||
Structured message by streaming telemetry | |||
Default value from SONiC YANG for configuration | |||
General config CLI validation by YANG model | |||
DHCPv4 refactoring | |||
Testbed v2 scale out | |||
Python 3.0 upgrade for testbed | |||
Firmware upgrade infra | |||
IPSec on vSwitch | |||
Extended TeamD expire timer | |||
Platform Integration Test, aka. PIT | |||
Port-security | |||
L2 IEEE 802.1Q Tunneling | |||
Dynamic Load Balancing (DLB) | |||
Teamd warm-restart | |||
S3IP sysfs | |||
Backlog | |||
AAA improvement | |||
ACL enhancements: Policing, DHCP/PCP remark, L2 | |||
ACL UDF | |||
ACMS and Restful API for Arista 7060 | |||
Align crmorch with sai_object_type_get_availability | |||
ARP Refresh | |||
App extension with warmboot awareness | |||
App extension with Orchagent/SWSS | |||
BGP Add Path | |||
BGP ExtComm | |||
BGP Link bandwidth ExtComm | |||
BFD SW 100ms interval from FRR | |||
Chassis infrastructure, T2 topologies and sample Testcases converted | |||
CMIS Diagnostics | |||
Config Reload Enhancement: Introduce the Transaction Mechanism | |||
CPU Queues | |||
DASH – SAI PTF extension for SmartNIC | |||
Distributed VOQ architecture HLD | |||
Deprecating Python2 platform daemons | |||
DHCP relay IPv6 support | |||
DPB Reconcile | |||
Dynamic CoPP reconcile | |||
Enabling IS-IS in the dataplane | |||
Extending Entphysicaltable MIB table | |||
Extend FW debug info in sysdump | |||
Event-mgmt Infra | |||
Everflow Support on VOQ Chassis | |||
EVPN-MH Phase #1 | |||
Fabric Port support for SONiC | |||
Flow-based Services (incl. packet DSCP remark) | |||
Further extensions and uses of application extension framework | |||
Gearbox part 2 | |||
Generic counters (Flow counters) | |||
Global setting to allow IPv6 link-local neighbours to always be programmed | |||
Inband port support for Chassis | |||
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 | |||
Management Framework RBAC | |||
Media Enhancements (Media Information & Settings) |
|||
Mgmt FW Phase 3 | |||
MPLS scalability enhancement in SAI and SWSS | |||
MultiDB reconcile | |||
NVGRE/GRE | |||
Platform Monitoring for Chassis systems | |||
PINS enhancement | |||
PINS SAI Extensions | |||
PINS SAI.P4 enhancements for Layer2 support and VxLAN | |||
Routing/BGP for Chassis | |||
Routed sub-interface reconcile | |||
RPVST+ | |||
SAG | |||
Sample Rate on mirror | |||
Segment Routing support in SONiC | |||
Sflow with remote collector | |||
Show running enhancement | |||
SNMPd Enhancements | |||
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 | |||
SONiC IPSEC support | |||
SONiC NAT Scaling | |||
SONiC with P4 DPDK (PNA architecture) – Basic SoftSwitch with DPDK | |||
100% SONiC YANG model | |||
Static Anycast Gateway | |||
Storm Control (BUM) | |||
STP/PVST | |||
Streaming Telemetry support for Syslog | |||
SRv6 policy steering w/ FRR protocols integration | |||
SRv6 sBFD, DT46 | |||
System Ready Enhancements | |||
System with zero port support | |||
TDR support for 1G Cu SFP | |||
Testcase/Testbed Infrastructure | |||
Telemetry for Chassis | |||
Telemetry for BGP | |||
(Test) Testbed v2 | |||
(Test) Upgrade to Python3 compliance | |||
(Test) Ansible 2.10 upgrade | |||
Thresholds (statistics) | |||
V4/V6 L3 ACL optimization | |||
VLAN Stacking | |||
VoQ Chassis Support in SONiC | |||
VNET ping tool to debug VNET configuration | |||
Vxlan enhancement | |||
UI Content (UMF client) |
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