*: first cut at SPEC and README

This commit is contained in:
Jonathan Boulle
2015-04-15 17:07:46 -07:00
committed by Eugene Yakubovich
parent 88377fa346
commit 0f8ca5aa60
2 changed files with 188 additions and 1 deletions

View File

@ -1,4 +1,19 @@
# cni
# cni - the Container Network Interface
## What is CNI?
CNI, the _Container Network Interface_, is a proposed standard for configuring network interfaces for Linux application containers.
The standard consists of a simple specification for how executable plugins can be used to configure network namespaces.
The specification itself is contained in [SPEC.md](SPEC.md)
## Why develop CNI?
Application containers on Linux are a rapidly evolving area, and within this space networking is a particularly unsolved problem, as it is highly environment-specific.
We believe that every container runtime will seek to solve the same problem of making the network layer pluggable.
In order to avoid duplication, we think it is prudent to define a common interface between the network plugins and container execution.
Hence we are proposing this specification, along with an initial set of plugins that can be used by different container runtime systems.
## How do I use CNI?
## Included Plugins
This repository includes a number of common plugins that can be found in plugins/ directory.