Skip to content

Meeting Notes, 2021 04 30

Jon Polom edited this page Mar 16, 2022 · 1 revision

DENT Roadmap and Feature Working Group

Date --- 2021 April 30 Zoom meeting --- https://zoom.us/meeting/register/tJMod-yvrD4rHtNIpPTosVOj571ECS_lrf8j Etherpad (test) --- https://etherpad.anuket.io/p/Dent__Features_April_30th_call

Attendees

  • Jon Polom (Department of Defense; research engineer)
  • Andrew Dunn (Department of Defense; research engineer)
  • Robert Marko (Sartura; kernel devel)
  • Luka Perkov (Sartura; principal)
  • Jakov Petrina (Sartura; build system)
  • Victor Tkachenko (NAG; lead engineer/product manager)
  • Kishore Atreya (Marvell PLM)
  • Taras Chornyi (PL Vision; switchdev developer)
  • Steve Noble (amazon; DENT TSC lead)
  • Sandeep Nagaraja (amazon; lead engineer)
  • Michael Lane (amazon; principle TPM)
  • Trishan de Lanerolle (Linux Foundation;TPM/Community lead for DENT)
  • Celement Chang (Delta; BSP developer)
  • Mingxi Kao (Alpha Networks)
  • Richard Herwig (Whole Foods; bare metal switching)
  • Lawrence Liao (Delta)

Agenda

  • Market research
    • Linux Foundation
    • Marvell proposed roadmap
      • Sorted through and rearranged lists below
  • DENT End User Advisory Group status
  • Need to work with upstream projects
    • how to get approval to upstream?
    • how often to rebase on upstream?
    • how to get feedback for works to be upstreamed?
    • impact of platform choice (ONL) on upstreamability of work
  • Reviewed proposed roadmap from Marvell and discussed feature timing

"B Release" features (2021)

  • Static / Dynamic
  • NetConf/OpenConfig – In FRR (removed from release)
  • NAT-46,44, and PT
    • NAT on pure Layer-3 port
    • NAT on VLAN tagged port (bridge)
    • NAT support across LAG port
  • Configuring 802.1q interface (IpRoute2, Ifupdown2)
    • Configure using IpRoute2
    • Configure using ifupdown2
  • configuring IP on 802.1Q interface
    • Configure using IpRoute2
    • Configure using ifupdown2
  • Routing on 802.1Q interface
    • Configure static routing using IpRoute2
    • Configure routing using FRR
  • PoE controller
    • Support for DNI platforms
    • Support for Accton platforms
    • Support for new ODM platforms
  • Telemetry
    • Platform Telemetry
    • Network Telemetry
  • Netconf (removed from release)
    • Netconf Edit
    • Netconf Get
    • Netconf replace
    • which implementation of NETCONF?
  • gNMI (removed from release)
    • gNMI get
    • gNMI set
    • gNMI subscribe
    • gNMI response
  • Configuration schema modelling (removed from release)
    • YANG modelling for platform
    • YANG modelling for Network
    • which YANG models/standards (IETF, IEEE, BBF, ...)?
  • Dynamic Routing
    • Support for OSPF via FRR
    • Support for ISIS via FRR
  • Scale & Performance Improvements
    • Improve Firewall Scaling numbers
    • Improve Firewall Programming Performance
    • Resource management for ACLs
    • Add Flags to recognize LOCAL Ips
  • Dataplane policing
    • BUM traffic Policing
    • Data packet policing
    • Control packet policing
  • User application support
  • Extend TC persistency tool for policers
  • IPv6 parity with IPv4

"C Release" features

  • Network Access Control/802.1x
  • RADIUS and TACACS+ authentication
  • 802.1br
  • Port Security
    • Sticky MAC
    • MAC limit
    • MAC Address Bypass
  • Port Isolation
  • Packet Capture
    • support to temporarily disable offloading so all packets can be captured
  • STP/RSTP
    • mstpd hardware offload for RSTP
    • "BPDU guard" : shut off port if BPDU frames received
    • "BPDU root guard" : allow BPDU but only if device not trying to become root
  • TCAM or ACL monitoring
    • how many entries used/available
  • ZTP

"D Release" features

  • Captive Portal
  • MCLAG
  • RSPAN/ERSPAN, PBR
  • QoS (L2/L3) for VoIP, LLDP-MED
  • MACsec
  • VRF

"E Release" features

  • IPFIX/sFlow
  • Web UI
  • Stacking
  • IPSec
  • Secure Storage/Encrypted Image

Actions

  • Kanban board in LF Jira to discuss features
  • Need to define process for feature planning
    • how does community determine if and where feature should land on roadmap?
Clone this wiki locally