OVN Base flow L2/L3 forwarding

OVN 支持分布式逻辑路由器,每个计算节点都有逻辑路由器的实例,模型和 neutron 的 DVR 类似。OVN 目前只实现了一些基本的路由功能,比如路由查找,路由报文的转发还有动态 ARP,路由类型只支持直连路由,静态路由,动态路由没有计划支持。

OVN 为每个 router interface 创建一对 OVS patch port,一个 patch port 连 logical switch,另一个连 logical router,和传统网络的拓扑一致。如下图所示,logical router 有两个 interface 分别连 network1 和 network2,OVN 为每个 router interface 创建一对 OVS patch port,一个接 logical router,另外一个接 network 对应的 logical switch。

OVN 路由实验逻辑网络拓扑,如下图:

下面通过分析 br-int 里面的这些 flow 来描述 OVN 的路由功能,分析 flow 之前需要先了解 OVN 里面用到的一些特殊的 Openflow 字段:

  • Metadata:这个字段保存的是 logical datapath identifier,每个 switch 和 router 都对应唯一的一个 logical datapath identifer,它保存在 Southbound DB 里面的表 Datapath_Binding 的列 tunnel_key 里,由 ovn-northd 统一分配。进入相同 switch 或者 router 里的报文的 metadata 的值相同。
  • Nicira extensive register 14(reg14):这个字段里面保存的是 logical input port identifier,每个 neutron port 对应一个 logical input port identifier,它保存在 Southbound DB 里面的表 Port_Binding 的列 tunnel_key 里,由 ovn-northd 统一分配,在每个 logical datapath 里唯一。从相同端口进入 br-int 里的报文的 reg14 的值相同。
  • Nicira extensive register15(reg15): reg14 在 Openflow ingress pipeline 被赋值和使用, reg15 是在 Openflow egress pipeline 被赋值和使用。

执行pipeline期间Regxx代表的意义如下(openvswitch 2.6.0):

Flow table与功能对应关系,如下表:

OVN Working Pipeline  如下:

参考文档:

http://www.ibm.com/developerworks/cn/cloud/library/1605-ovn-introduction/index.html

http://blog.spinhirne.com/2016/09/an-introduction-to-ovn-routing.html

http://openvswitch.org/support/dist-docs/ovn-nbctl.8.html

http://openvswitch.org/support/dist-docs/ovs-ofctl.8.txt

时间: 2024-10-06 10:30:43

OVN Base flow L2/L3 forwarding的相关文章

L2/L3/L4 Switch简介

第二层交换机,是根据第二层数据链路层的MAC地址和通过站表选择路由来完成端到端的数据交换的.因为站表的建立与维护是由交换机自动完成,而路由器又是属于第三层设备,其寻址过程是根据IP地址寻址和通过路由表与路由协议产生的.所以,第二层交换机的最大好处是数据传输速度快,因为它只须识别数据帧中的MAC地址,而直接根据MAC地址产生选择转发端口的算法又十分简单,非常便于采用ASIC专用芯片实现.显然,第二层交换机的解决方案,实际上是一个“处处交换”的廉价方案,虽然该方案也能划分子网.限制广播.建立VLAN

L2 L3 L4

第二层交换机,是根据第二层数据链路层的MAC地址和通过站表选择路由来完成端到端的数据交换的.因为站表的建立与维护是由交换机自动完成,而路由器又是属于第三层设备,其寻址过程是根据IP地址寻址和通过路由表与路由协议产生的.所以,第二层交换机的最大好处是数据传输速度快,因为它只须识别数据帧中的MAC地址,而直接根据MAC地址产生选择转发端口的算法又十分简单,非常便于采用ASIC专用芯片实现.显然,第二层交换机的解决方案,实际上是一个“处处交换”的廉价方案,虽然该方案也能划分子网.限制广播.建立VLAN

OVN学习整理

部署OVN网络拓扑 OVN-安装软件包 /etc/yum.repos.d/CentOS-OpenStack-ocata.repo # yum list installed | grep openvswitch openvswitch.x86_64              1:2.9.0-3.el7            @centos-openstack-ocata openvswitch-devel.x86_64        1:2.9.0-3.el7            @centos

L2 cache//bifrost --- cortex-A55

GPU bifrost CPU cortex-A55 这个cpu有三级缓存 L3我没抓到数据 L1 L2 L3 cache 这里还有个TLB--Translation Lookaside Buffer虚拟寻址缓存 给MMU的--memory management unit  缓存页表的 bifrost 有两级cache  因为L2是接bus的 所以用bifrost的L2看GPU到framebuffer的带宽数据 L2的数据一边都是和bus交互的 原文地址:https://www.cnblogs.

SDN本质:让网络软件化、敏捷化

SDN的需求及驱动力 很多做网络的同仁在初次了解SDN(Software Defined Networking)的架构后都会产生一系列的疑问:①SDN真正的客户需求在哪里,它到底能解决什么问题?②集中控制和集中网管的本质区别是什么?③它是不是和软交换差不多?这些疑问也不无道理,简单地将控制和转发分离之后难道就能产生诸多神奇的效果?我想说的是SDN一点也不神奇,它是来自于IT领域的一种必然需求,是过去60多年来IT越来越去硬件化,以软件获得功能灵活性的一种必然趋势.SDN不能化腐朽为神奇,而仅仅是

监控视频相关数据集

BOSS dataset Website: Datasets are available here. Dataset: The BOSS project aims at developing an innovative and bandwidth efficient communication system to transmit large data rate communications between public transport vehicles and the wayside. I

OpenStack with Opendaylight Part 1: Intro to Pipeline

Using Vagrant to create vm nodes; devstack to start openstack using Opendaylight as ML2. Openstack with Opendaylight deployment Starting Openstack with Opendaylight has gotten a bit easier, but it is still something many folks have not done due to th

Openvswitch手册(9)

这一节我们将flow table flow table主要由ovs-ofctl命令操作 ovs-ofctl可以走和openflow controller一样的协议: ssl:ip[:port]: The specified SSL port (default: 6633) on the host at the given ip, which must be expressed as an IP address (not a DNS name). The ??private?key, ??cert

Ubuntu16.10安装Ocata之4:Neutron

1.创建neutorn数据库 [email protected]:~/ocata# mysql -uroot -p -e "CREATE DATABASE neutron" Enter password: [email protected]:~/ocata# mysql -uroot -p -e "GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY 'zoomtech'"