Neutron与Nova的网络逻辑关系

在开始讲Neutron与Nova的网络关系前,先理解一下Openvswitch是两个模块组件中,特别重要的网络通讯模块了,而Openvswitch主要为管理Linux bridge及接口,了解Linux Bridge是学习Neutron很重要的一部份,下面我带着一个平台中的两个节点(Neutron和Nova)去理解Neutron和Nova的网络逻辑关系:

1.通过以下Vxlan的逻辑图,去理解每个节点中,到底存在些什么组件与接口

2.通过以上图,先从计算节点(Nova)入手,通过使用相关命令去查询一些信息,操作如下:

[[email protected] ~]# ip addr | grep q

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000

3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000

4: ovs-system: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN

5: br-int: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN

13: br-tun: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN

14: qbr7047c83a-64: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP

15: qvo7047c83a-64: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master ovs-system state UP qlen 1000

16: qvb7047c83a-64: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master qbr7047c83a-64 state UP qlen 1000

108: qbrae27b327-c5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP

109: qvoae27b327-c5: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master ovs-system state UP qlen 1000

110: qvbae27b327-c5: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master qbrae27b327-c5 state UP qlen 1000

111: tapae27b327-c5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master qbrae27b327-c5 state UNKNOWN qlen 500

112: qbr0945157b-02: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP

113: qvo0945157b-02: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master ovs-system state UP qlen 1000

114: qvb0945157b-02: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master qbr0945157b-02 state UP qlen 1000

117: tap0945157b-02: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master qbr0945157b-02 state UNKNOWN qlen 500

从以上命令行中,我们可以看到,有两个Linux Bridge,还有大概11个接口,其中有一些接口可以跟逻辑图对上位。

3.继续使用命令查询OVS相关配置信息,如下操作命令

[[email protected] ~]# ovs-vsctl show

f6df2d7f-497e-4f62-a346-ab096811d737

Bridge br-int        ----linux bridge

fail_mode: secure

Port patch-tun      -----在br-int桥上的接口 ,与br-tun桥相连接的接口

Interface patch-tun

type: patch

options: {peer=patch-int} ----linux bridge 的接口名称

Port br-int

Interface br-int

type: internal

Port "qvoae27b327-c5" -----在br-int桥上的接口

tag: 21

Interface "qvoae27b327-c5"

Port "qvo0945157b-02" -----在br-int桥上的接口

tag: 1

Interface "qvo0945157b-02"

Bridge br-tun    ----linux bridge

fail_mode: secure

Port br-tun        -----在br-tun桥上的接口 ,与br-int桥相连接的接口

Interface br-tun

type: internal

Port "vxlan-0af80901"

Interface "vxlan-0af80901" -----在br-tun桥上的接口

type: vxlan

options: {df_default="true", in_key=flow, local_ip="10.248.9.3", out_key=flow, remote_ip="10.248.9.1"}

Port "vxlan-0af80905"

Interface "vxlan-0af80905" -----在br-tun桥上的接口

type: vxlan

options: {df_default="true", in_key=flow, local_ip="10.248.9.3", out_key=flow, remote_ip="10.248.9.5"}

Port patch-int

Interface patch-int

type: patch

options: {peer=patch-tun}

Port "vxlan-0af80902"

Interface "vxlan-0af80902" -----在br-tun桥上的接口

type: vxlan

options: {df_default="true", in_key=flow, local_ip="10.248.9.3", out_key=flow, remote_ip="10.248.9.2"}

以上命令中,先与逻辑图和Ip addr 进行对位,从中我们可以知道原来Nova还存在很多接口,其中Vxlan属于隧道技术了,也就是点对点技术,在Options的配置中可以了解到,还有现在看到接口都是Linux bridge的接口了,那么在ip addr | grep q的命令行中,我们也看到了tap的接口,这个属于什么接口呢?

4.继续使用命令,查询tap的接口信息,如下操作:

时间: 2024-12-17 23:03:41

Neutron与Nova的网络逻辑关系的相关文章

wemall app商城源码中基于JAVA的T绑定和处理fragments和viewpager之间的逻辑关系代码

wemall doraemon是Android客户端程序,服务端采用wemall微信商城,不对原商城做任何修改,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可随意定制修改.本文分享其中关于为ViewPager添加布局(Fragment),绑定和处理fragments和viewpager之间的逻辑关系,供技术员参考学习. package com.inuoer.util; import java.util.List; import android.support.v4.app.Fra

数据一致性通常指关联数据之间的逻辑关系是否正确和完整

数据一致性通常指关联数据之间的逻辑关系是否正确和完整.而数据存储的一致性模型则可以认为是存储系统和数据使用者之间的一种约定.如果使用者遵循这种约定,则可以得到系统所承诺的访问结果常用的一致性模型有: 原文地址:https://www.cnblogs.com/feng9exe/p/8436512.html

linux——Shell 脚本基础篇(变量类型,变量操作,定义,运算与逻辑关系)

Shell 脚本基础 1.变量 什么是变量 #a=1 # echo $a 1 变量:可以变化的量 1.2变量名称注意事项 变量名不能以数字开头 不能与系统中已有的环境变量重名,尽量不要全部使用大写,尽量不要使用"_"下划线开头 最好做到见名知意 不能使用程序中的保留字,列如if,for等 1.3变量类型 字符型 数值型 整型浮点型 布尔型 条件是和否 #$echo $a 引用 abc 撤销 unset +(变量名)a 1.4变量操作 * 设置变量 * 引用变量 * 撤销变量 单引号和双

《说话也是可以运算的,这是真的吗?》之3:逻辑关系之合或否

上篇文章,已经介绍了如何把话符号化,今天讲讲话的逻辑关系.我们常常会听到: "某某讲的话是不对的." "某某做事又快又好." "双休日我们去杭州或者苏州." 话很简单,里面却包含着可以运算的逻辑关系. "某某讲的话是不对的."可以推理为某某的话,结论是不成立的. "某某做事又快又好."可以推理为某某做事只有同时具备快和好时,结论才成立. "双休日我们去杭州或者苏州."可以推理为双休日我们

Overlay网络与物理网络的关系

编者按:无论是云计算还是SDN都把注意力集中在数据中心网络的建设上,各种解决方案层出不穷,其中以VMware为代表的软件厂商提出Overlay网络方案后,为数据中心网络的发展提出了新的思路.那么Overlay是如何与物理网络相互依存的? 在以往IT建设中,硬件服务器上运行的是虚拟层的计算,物理网络为了与虚拟服务器对接,需要网络自己进行调整,以便和新的计算层对接(如图1所示). Overlay是在传统网络上虚拟出一个虚拟网络来,传统网络不需要在做任何适配,这样物理层网络只对应物理层的计算(物理机.

利用Graphviz绘制逻辑关系依赖图

说明:在很多情况下,需要将复杂且有些规律的代码整理成逻辑片段,这个时候就需要画图,很多时候图比代码更加直观 Graphviz是一个比较好的绘图工具,可以通过简单的代码绘制出复杂的逻辑图,且其代码就像平时说话的语言一样直观 案例中是我在开发中整理的一个复杂的sql中的表依赖关系: 代码: digraph sbjob{graph [fontname=Arial, nodesep=0.125, ranksep=0.25];node [fontcolor=black, fontname=Arial, h

Snort规则中的逻辑关系

0x01 看一条规则alert tcp any any -> any any (content:"union";http_uri;nocase;content:"select":nocase;http_uri;)下面这两条会触发哪一条?http://foo.com?id=union select http://foo.com?id=select union实验结果是都会触发.这个实验说明content如果不加distance之类的修饰符的话,多个content

SpringData,JPA,MongoDB,Solr,Elasticsearch底层逻辑关系

一: Spring-data底层的接口路基: spring-data : PagingAndSortingRepository-> CrudRepository-> Repository ,它是springdatajpa,solr,mongoDB,Elasticsearch的核心基础. 有三个主要的接口: 1. Repository<T, ID> {}空接口 2.CrudRepository<T, ID>extends Repository<T, ID> 主

1515: Play whit bear kid 模拟题——(逻辑关系要注意)

题目描述 Happy Spring Festival everyone! Many relatives will visit your house, of course they have bear kids. Now you are playing chess with a bear kid. It's really terrible. You have a 3*3 chessboard, bear kid puts 0s and you put 1s while the empty posi