初识Open vSwitch – OVN(一)

1.OVN简介

OVN (Open Virtual Network) 是OVS提供的原生虚拟化网络方案,旨在解决传统SDN架构(比如Neutron DVR)的性能问题。其主要功能包括

(1)L2/L3虚拟网络以及逻辑交换机(logical switch)

(2)L2/L3/L4 ACL

(3)IPv4/IPv6分布式L3路由

(4)ARP and IPv6 Neighbor Discovery suppression for known IP-MAC bindings

(5)Native support for NAT and load balancing using OVS connection tracking

(6)Native fully distributed support for DHCP

(7)Works with any OVS datapath (such as the default Linux kernel datapath, DPDK, or Hyper-V) that supports all required features (namely Geneve tunnels and OVS connection tracking)
(8)Supports L3 gateways from logical to physical networks
(9)Supports software-based L2 gateways
(10)Supports TOR (Top of Rack) based L2 gateways that implement the hardware_vtep schema
(11)Can provide networking for both VMs and containers running inside of those VMs, without a second layer of overlay networking

2.OVN架构

OVN由以下组件构成:

(1)northbound database:存储逻辑交换机、路由器、ACL、端口等的信息,目前基于ovsdb-server,未来可能会支持etcd v3
(2)ovn-northd: 集中式控制器,负责把northbound database数据分发到各个ovn-controller
(3)ovn-controller: 运行在每台机器上的本地SDN控制器
(4)southbound database:基于ovsdb-server(未来可能会支持etcd v3),包含三类数据:

物理网络数据,比如VM的IP地址和隧道封装格式

逻辑网络数据,比如报文转发方式

物理网络和逻辑网络的绑定关系

 

补充说明

Data Path:OVN的实现简单有效,都是基于OVS原生的功能特性来做的(由于OVN的实现不依赖于内核特性,这些功能在OVS+DPDK上也完全支持),比如

security policies 基于 OVS+conntrack 实现

分布式L3路由基于OVS flow实现

Logical Flows:逻辑流表,会由ovn-northd分发给每台机器的ovn-controller,然后ovn-controller再把它们转换为物理流表

更多架构可以参考Open Virtual Network architecture

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值