介绍
OpenStack neutron使用Linux网络命名空间来避免物理网络和虚拟网络间的冲突,或者不一样虚拟网络间的冲突。python
网络命名空间就是一个独立的网络协议栈,它有本身的网络接口,路由,以及防火墙规则。linux
网络命名空间一般是位于目录/var/run/netns/下的文件描述符。bash
例如,使用ip netns add命令建立一个命名空间:网络
ip netns add bule
查看目录/var/run/netns/:spa
$ ls /var/run/netns/ blue
网络命名空间经常使用于虚拟化中。所以,不能对一个物理的网络接口指定命名空间,只能对virtual Ethernet (veth)接口来指定。blog
更多的详细介绍可参考如下两篇博文:
Introducing Linux Network Namespaces
Linux Network Namespaces接口