53 lines
2.2 KiB
Markdown
53 lines
2.2 KiB
Markdown
|
# CNCF Networking WG Proposal
|
||
|
|
||
|
## TOC Sponsor
|
||
|
|
||
|
Ken Owens
|
||
|
|
||
|
## Objective
|
||
|
|
||
|
Explore cloud native networking technology and concepts around the container networking interface (CNI).
|
||
|
|
||
|
## Goals and Expected Outcomes
|
||
|
|
||
|
* Recommend CNI be adopted as initial network interface specification focused on connectivity and portability as an official CNCF project.
|
||
|
* Adopt implementations of CNI that have traction in the cloud native ecosystem
|
||
|
* Define cloud native networking patterns
|
||
|
* Define the Policy framework and network services model
|
||
|
* A network plugin author should be able to write one “plugin” (a container) that “just works” across all container orchestration (CO) systems.
|
||
|
* Enable container orchestrator to present network interfaces to the users in a portable manner that is focused on connectivity initially.
|
||
|
* Support dynamic provisioning and deprovisioning network primitives through this interface.
|
||
|
* Support group of entities that are uniquely addressable that can communicate amongst each other. This could be either an individual container, a machine, or some other network service (e.g. load balancing, firewall, VPN, QoS, Service Discovery). Containers can be conceptually added to or removed from one or* more networks.
|
||
|
* Focused on cloud native application patterns. This includes VM-based, Bare metal based, and FaaS (TBD) based.
|
||
|
* Define policy framework for network isolation
|
||
|
|
||
|
## Non Goals
|
||
|
|
||
|
* Provide or dictate an implementation.
|
||
|
* This includes dictating plugin lifecycle management
|
||
|
* Plugin distribution
|
||
|
* Protocol-level authn/authz
|
||
|
* Plugin discovery
|
||
|
* Not going to make a one network standard for all
|
||
|
* Not going to focus on individual projects per service but rather projects that model network services and patterns not going to be prescriptive but more reference guidelines and patterns
|
||
|
|
||
|
## Interested Parties
|
||
|
|
||
|
* Ken Owens (@kenowens12) [lead]
|
||
|
* Ben Hindman (@benh)
|
||
|
* Alexis Richardson (@monadic)
|
||
|
* Jonathan Boulle (@jonboulle)
|
||
|
* Lee Calcote (@lcalcote)
|
||
|
* Madhu Venugopal
|
||
|
* Jie Yu
|
||
|
* Deepak Bansal
|
||
|
* John Gossman
|
||
|
* Christopher Liljenstolpe (@liljenstolpe)
|
||
|
* Bryan Boreham (@bboreham)
|
||
|
* Minhan Xia (@freehan)
|
||
|
* Daniel Nardo (@dnardo)
|
||
|
* Pengfei Ni (@feiskyer)
|
||
|
* John Belamaric (@johnbelamaric)
|
||
|
* Thomas Graf (@tgraf__)
|
||
|
* Jason Venner (@jvmirdel)
|
||
|
* Doug Davis (@duglin)
|