Open Source - Killing standards organizations or saving them Open source and standards join forces for mutual benefit Charles Eckel, Developer Advocate, Cisco eckelcu@cisco.com, @eckelcu FOSDEM 2020
Image of enemies working together 2
Why Standards? • Standards have played key role in many/most industries • Industry demand standards compliance from vendors • Ensure interoperability, avoid lock-in • Vendors work together to define standards • Establish credibility for products • Ensure interoperability with partners and competitors 3
Traditional Standards Process Standards formed over several years Standards formed over period of years Become Products and interoperable services built over next few on these years standards 4
Traditional Standards Process Standards formed over several years Standards formed over period of years Become Products and interoperable services built over next few on these years standards 5
Traditional Standards Process Standards formed over several years Standards formed over period of years Become Products and interoperable services built over next few on these years standards 6
Traditional Standards Process Standards formed over several years Standards formed over period of years Become Products and interoperable services built over next few on these years standards 7
Traditional Standards Process Standards formed over several years Standards formed over period of years Become Products and interoperable services built over next few on these years standards Photo credit: https://play.google.com/store/apps/details?id=com.mobilerise.hourglass 8
Open Source Transforming Networking • Fuel industry transformation • Engage a vast community • Innovate at rapid pace • Result in de facto standard 9
Complexity of Open Source • Some assembly required • Poor documentation • Moving target • Projects fade away • Fragments 10
Combine Open Source with Standards • Bring speed and collaborative spirit of open source to standards • Validate correctness and completeness of evolving specifications • Add support for key standards to open source projects • Speed adoption by providing usable code together with standards 1 + 1 = 3 11
IETF • Internet Engineering Task Force • Founded in 1986 • Goal – Make the Internet Work Better • Definition of Internet Drafts (I-Ds) and RFCs We reject kings, • Networking protocols, e.g. TCP/IP, DNS, HTTP, TLS, VXLAN, GRE, YANG, NETCONF, presidents and voting. RESTCONF, … We believe in rough consensus and running code. - David Clark, Tao of the IETF 12
Challenges • Slow • Aging community • Too much time on rough consensus, not enough on running code • Overrun by pace of innovation • Code (potentially open source) as de-facto standard 13
IETF Hackathons • Advance pace and relevance of IETF standards • Flush out ideas, feed back into working groups • Attract developers, Participants 450 universities 406 400 • Team newcomers with veterans 342 336 350 321 • Reduce time to meaningful 300 268 242 contribution 250 220 199 200 164 • Free, open to everyone 143 150 124 119 101 100 70 • Collaborative 45 50 0 IETF 92 IETF 93 IETF 94 IETF 95 IETF 96 IETF 97 IETF 98 IETF 99 IETF 100 IETF 101 IETF 102 IETF 103 IETF 104 IETF 105 IETF 106 14
Code in Hands of Developers https://github.com/ietf-hackathon 15
Process in Hands of Developers https://datatracker.ietf.org/wg/git/about/ 16
Graphical User Interface Application and Toolkit (DLUX / NeXT UI) Northbound APIs to AAA AuthN Filter Orchestrators and Applications OpenDaylight APIs REST/RESTCONF/NETCONF/AMQP Network Base Network Enhanced Network Services Abstractions Functions AAA Messaging 4Transport SNMP4SDN (Policy/Intent) ALTO Protocol Manager Host Tracker Controller Platform Centinel – Streaming Data Hdlr NetIDE Time Series Data Repository Fabric as a Service Services/Applications L2 Switch Unified Secure Channel Mgr Controller Shield Neutron Northbound Group Based Policy Service OpenFlow Forwarding Rules Mg User Network Interface Mgr Dev Discovery, ID & Drvr Mgmt OVSDB Neutron NEMO OpenFlow Stats Manager DOCSIS Abstraction SDN Integration Aggregator Virtual Private Network Network Intent Composition Link Aggregation Ctl Protocol Service Function Chaining Virtual Tenant Network Mgr. OpenFlow Switch Manager LISP Service Topology Processing Service Abstraction Layer/Core Messaging (Notifications / RPCs) Data Store (Config & Operational) Southbound Interfaces IoT PCMM/ OpenFlow OVSDB NETCONF LISP BGP PCEP CAPWAP OPFLEX SNMP USC SNBI SXP OF-Config LACP & Http/CoAP COPS Protocol Plugins Data Plane Elements OpenFlow Enabled Additional Virtual & Open vSwitches (Virtual Switches, Physical Devices Physical Devices Device Interfaces) 17
Graphical User Interface Application and Toolkit (DLUX / NeXT UI) Northbound APIs to AAA AuthN Filter Orchestrators and Applications OpenDaylight APIs REST/RESTCONF/NETCONF/AMQP Network Base Network Enhanced Network Services Abstractions Functions AAA Messaging 4Transport SNMP4SDN (Policy/Intent) ALTO Protocol Manager Host Tracker Controller Platform Centinel – Streaming Data Hdlr NetIDE Time Series Data Repository Fabric as a Service Services/Applications L2 Switch Unified Secure Channel Mgr Controller Shield Neutron Northbound Group Based Policy Service OpenFlow Forwarding Rules Mg User Network Interface Mgr Dev Discovery, ID & Drvr Mgmt OVSDB Neutron NEMO OpenFlow Stats Manager DOCSIS Abstraction SDN Integration Aggregator Virtual Private Network Network Intent Composition Link Aggregation Ctl Protocol Service Function Chaining Virtual Tenant Network Mgr. OpenFlow Switch Manager LISP Service Topology Processing Service Abstraction Layer/Core Messaging (Notifications / RPCs) Data Store (Config & Operational) Southbound Interfaces IoT PCMM/ OpenFlow OVSDB NETCONF LISP BGP PCEP CAPWAP OPFLEX SNMP USC SNBI SXP OF-Config LACP & Http/CoAP COPS Protocol Plugins Data Plane Elements OpenFlow Enabled Additional Virtual & Open vSwitches (Virtual Switches, Physical Devices Physical Devices Device Interfaces) 18
Call to action - Open source and standards join forces https://ietf.org/how/runningcode/hackathons/107-hackathon/ • Champion combination of open source and standards • Make standards consumable by developers • Make open source consumable by industry 19
Thank you!
Recommend
More recommend