
网络虚拟化
我们先讲CNI。 CNI(Conteinre Network Interface) 是 google 和 CoreOS 主导制定的容器网络标准,它 本身并不是实现或者代码,可以理解成一个协议。这个标准是在 rkt 网络提议 的基础上发展起来的,综合考虑了灵活性、扩展性、ip 分配、多网卡等因素。这个协议连接了两个组件:容器管理系统和网络插件。它们之间通过 JSON 格式的文件进行通信,实现容器的网络功能。具体的事情都是插件来实现的,包括:创建容器网络空间(network …
DPDK kni 模块
应用场景KNI(Kernel NIC Interface)是DPDK为用户态和内核协议栈交互提供的一种机制。本质上就是在内核注册一个虚拟网口,使用队列机制和用户态进行报文交换,和其他虚拟口的实现差不多。 可以用下图描述kni的作用: [图片] kni的基本使用场景如上,在DPDK中,当物理口收到报文但是用户态无法处理时,将报文转换写入队列,以此模拟KNI口收到了报文,报文经过协议栈处理后发出,相当于写入KNI和物理口的发送队列, KNI内核模块KNI实现需要…
虚拟化是指将一台服务器或者物理机虚拟出多台设备,或电脑提供服务,也有像云计算机或者云桌面一样的直接虚拟化出设备或者应用以供使用。 若是将多台设备整合成为一台,这就不是虚拟化了,这就是计算机群,或者分布式的操作了,集合多个设备的资源,运行至一个应用或者服务。 相较对比之下,虚拟化更有利于日常工作的进行,有更多的使用场景,而在虚拟化的使用中,有时会出现这样的问题,虚拟化的设备无法连接USB设备,这使得很…
从来不觉得什么电信诈骗是因为虚拟运营商的存在,虚拟运营商出来之前电信诈骗少了?三大流氓现在开卡不用自己的身份证一样能买到,然而有些虚拟运营商对实名审查力度比三大更严。所以,防骗关键不是防什么号段,是要长脑子。 ~~~利益相关:阿里通信用户。
NFV现在主要是学术界在热炒的概念,工业届也出了几款相关产品,但是都太小众,没引发足够的重视。从发布的白皮书来看,似乎只要是虚拟机上运行网络系统的都可以被称为NFV。这样一来,很多大厂商都推出了他们旗下网络系统的虚拟机镜像,貌似这也算nfv的变体? 推荐关注下opencontrail,一个开源的网络虚拟化系统。最牛逼的nicira除了ovs都是闭源的,目前也只能看看contrail是怎么做的。搭配openstack似乎能做一个类似nfv的系统。
轻松理解 Docker 网络虚拟化基础之网络 namespace!
大家好,我是飞哥! 在 Linux 上通过 veth 我们可以创建出许多的虚拟设备。通过 Bridge 模拟以太网交换机的方式可以让这些网络设备之间进行通信。不过虚拟化中还有很重要的一步,那就是隔离。借用 Docker 的概念来说,那就是不能让 A 容器用到 B 容器的设备,甚至连看一眼都不可以。只有这样才能保证不同的容器之间复用硬件资源的同时,还不会影响其它容器的正常运行。在 Linux 上实现隔离的技术手段就是 namespace。通过 namesp…
VXLAN in OpenStack Neutron
传统二层网络工作方式 --传统二层网络通过交换机内的MAC地址表实现转发。如下图所示。 [图片] 比如A要发送数据给E。因为A与左边的交换机直连, A先将以太网数据帧发给左边的交换机。左边的交换机收到数据帧之后,查找自身的MAC地址表,从自己的端口4发出,发到了右边的交换机。右边的交换机收到数据帧之后,也是通过查找自身的MAC地址表,从自己的端口2发出。因为端口2与E直连,所以以太网数据帧发到了E。 可以看出MAC地址表是交换机完…
谢邀! 你问的实际上是vxlan的控制平面如何做的问题, 我简单点,分为两种情况, 一,不需要SDN Controller实现VxlanVxlan有三种控制平面实现方式:Multicast, Unicast, MP-BGP EVPN a. Multicast做控制平面 数据中心每台交换机上需要配置VTEP,保证VNI加入到相同的组播组中 组播必须支持Any-Source Multicast (ASM)RFC 7384b.Unicast做控制平面 这个没什么好说的,静态配置,指定VETP路径c.MP-BGP EVPN作为控制平面 draft-ietf-…