Open vSwitch的目標,是做一個具有產品級質量的多層虛擬交換機。通過可編程擴展,可以實現大規模網絡的自動化(配置、管理、維護)。它支持現有標準管理接口和協議(比如netFlow,sFlow,SPAN,RSPAN,CLI,LACP,802.1ag等,熟悉物理網絡維護的管理員可以毫不費力地通過Open vSwitch轉向虛擬網絡管理)。
Linux Kernel主要新特性包括:合并了来自Android项目的内核代码,支持新的架构TI C6X,改进了Btrfs文件系统的balance操作、新的除错工具和RAID restripping;新的虚拟网络交换机Open vSwitch。Linux Kernel更快更具弹性的网络设备接口teaming;通过字节序列限制改进网络延迟;网络优先控制组允许管理员动态设置网络流量的优先次序;支持EFI引导固件;改进内存管理,等等。
Linux Kernel截图
打开vSwitch
什么是Open vSwitch?
Open vSwitch是根据开源Apache 2许可获得许可的多层软件交换机。 我们的目标是实现一个生产质量交换平台,该平台支持标准管理界面,并开放转发功能以进行程序扩展和控制。
Open vSwitch非常适合在VM环境中用作虚拟交换机。 除了向虚拟网络层公开标准控制和可见性接口之外,它还旨在支持跨多个物理服务器的分发。 Open vSwitch支持多种基于Linux的虚拟化技术,包括Xen / XenServer,KVM和Virtu
CNI网络控制器
打开vSwitch,与kubernetes容器关联的多个网络接口等
目录
发展历程
# generate protocol buffer
make pb
# make server binary
make server
# make client binary
make client
# make test (You should run this before push codes)
make test
用法
作为服务器运行
网络控制器服务器提供了两种侦听方式:TCP和Un