-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Sonic Roadmap Planning
kannankvs edited this page Aug 10, 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 | |||
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 | TBD | Progress Tracking |
ACL UDF | |||
Align crmorch with sai_object_type_get_availability | |||
Automatic techsupport and core dump creation | |||
Better route scalability with multiple next-hops | |||
Class-Based Forwarding | |||
CLI level authorization | |||
CMIS Diagnostics | |||
DHCP relay IPv6 support | |||
DHCP support IPv6 | |||
Dynamic Policy Based Hashing | |||
Dynamic port breakout | |||
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 | |||
Testcase/Testbed Infrastructure | |||
(Test) Deprecating Python2 platform daemons | |||
Upgrade SONiC init flow | |||
VXLAN src port configuration | |||
App extension CLI generation tool | |||
Backlog | |||
App extension with warmboot awareness | |||
BGP Add Path | |||
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 | |||
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 | |||
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
-
For Users
-
For Developers
-
Subgroups/Working Groups
-
Presentations
-
Join Us