neutron(为什么说Neutron不是SDN)

2024-04-21 03:40:12 :36

neutron(为什么说Neutron不是SDN)

本文目录

为什么说Neutron不是SDN

  你好,朋友。  Neutron本身不是SDN架构,但是不妨碍其结合其他技术成为SDN的架构,包括现在新的Plguin中Ryu、OpenContrail等,结合对应的SDN控制器,即可将Neutron的架构变成SDN架构。但是这个架构所提供的北向API能被需要使用网络资源的APP调用,还需要大量的工作要做,因为需要网络资源的通常是VM中部署的APP,比如Web服务需要带宽、LB等网络资源,但是让VM里的WEB服务通过调用SDN控制器的北向接口直接分配Openstack部署环境里的Neutron网络资源,这个架构还有很多方面的考虑,比如网络安全和审核、网络资源限制等等。根据这个方面,网络云计算架构中,大多还没有用到SDN这个层面,说是SDN,多是NV而已。

openstack neutron网络介绍

由于网络部分出现了许多得新名词。将从整体到分部细致讲解。

来源于网络得一张图

如图所示,连成了一条线。重要得如何实现互联,接下来以表象论证这张图。

最好将图放在一边,边看边对照图。 这里先介绍从虚拟机访问外网。端口A开始:

表现出来就是虚拟机有张网卡A。

查询此虚拟机得子网ip为 10.1.1.5,以及所在节点,记住这个节点。

通过子网ip查询到端口id为 b65c1085-a971-4333-82dc-57012e9be490 记住这个id

图中A与B互联,意味着A与B一定具有某种映射关系。

若没有此命令则安装: yum install -y bridge-utils 可以看到这个id对应的tap设备!

veth pair是什么?后面再介绍。

由图可知,端口B(qvbXXX)和端口C(tapXXX)在同一个linux网桥上。它们俩互通了。

端口D在ovs网桥上。C和D的互联是veth pair的特性。

由图可以看出,qvoXXX在ovs网桥上,qvb在linux网桥上。它们之间的互联是veth pair的特性,它们就像一根导线的两端。

ovs查询命令:

这里可以看到3种网桥: br-int、br-tun、br-ex。这里有个印象就好。 仔细的查看一下,可以看到qvoXXX在br-int网桥上。 至此D端口也找到了

E、F端口通过ovs网桥自身连接。 ovs-vsctl show 可以看到两个patch类型的端口,用于连接br-int和br-tun。类似于veth pair。

ovs-vsctl show 可以在br-tun网桥上看到vxlan类型的端口,并注明本地ip和remote ip,通过此类型端口,将不同的物理环境互联,对于上层好似就一个网桥。再者br-tun网桥还与br-int互联,这意味,对于再上一层的应用,似乎只有一个br-int。

和【E】【F】相同。

此时携带源ip为子网的流量到达M端口,而L端口得网段为外网网段,因此M网段的流量此时无法直接进入L端口。借助router(网络命名空间),使用iptables,将M端口流量的源ip转换为外网网段。此时流量可进入L端口从而访问外网。(M与N之间连通性非网络对实现,而是ovs tap设备实现。网络对的一个明显特征为 ip a 可以看到@符号连接两个端口)

找到虚拟机所在租户的路由id 本机为 894699dc-bc60-4b5e-b471-e95afa20f1d7

根据路由id找到网络命名空间 在所有节点上执行如下命令,找到对应id的qrouter ip netns 本环境为:qrouter-894699dc-bc60-4b5e-b471-e95afa20f1d7

在此网络命名空间的节点上执行(如下命令意义为进入网络命名空间):

此时已进入网络命名空间。

查看ip

可以看到qg和qr开头的网卡名称。qg为弹性ip地址组,qr为子网网关。此时在虚拟机所在节点上查询ovs网桥,可以在br-int看到与此同名的qg和qr端口。 由于是源地址转换,因此先路由再转换源ip(iptables规则)。 查看路由规则: route -n

第一条可以看到外网的网关,通过qg网卡发送,规则正好匹配。 选好路由规则之后,进行更改源ip。

可以看到 neutron-l3-agent-float-snat(配置了弹性ip才会出现)、neutron-l3-agent-snat。因为neutron-l3-agent-float-snat优先级高于neutron-l3-agent-snat,如果没有配置弹性ip,则会将源ip改为该路由的外网ip;如果配置了弹性ip则会将源ip改为弹性ip。

总的来说,流量从qr出去绕了一圈(网络命名空间)改变了源ip又从qg进入,然后通过ovs patch进入br-ex。

br-ex如何与外网连接的呢?进入网络节点查看ovs网桥:

可以看到 br-ex与em3网卡互联。因此流量直接走em3出去。还记得你这张网卡是干嘛的吗?是那张不配置ip的物理网卡!

通过iptables的prerouting可以看出,在进入之前修改了目的弹性ip为子网ip,后经路由转发。另,网络命名空间可以通过arp发现子网ip与mac地址的对应关系。

lbaas,负载均衡 dhcp,dhcp服务。

通过前面说的br-tun 实现。如果没有单独划分网络,则使用管理网网段。若单独配置了tunnel网络,则br-tun里的网络使用tunnel网络。 br-tun 里定义了vxlan,并且指定了 local_ip、remote_ip。根据这两个ip以及路由信息,可以确定 br-tun 通过哪张网卡与外部通信。也是因此可以为tunnel配置专用网卡。

都是通过iptables实现。 防火墙:qrouter网络命名空间中得iptables实现。 安全组:虚拟机所在得宿主机得iptables实现。

可以看到防火墙规则。

可以看到对应端口id得安全组规则。

已经知道了qrouter 利用na

https://docs.openstack.org/neutron/queens/admin/deploy-ovs.html

openstack常用命令-neutron篇

列出当前租户所有的网络 列出所有租户的所有网络(需要管理员权限)创建一个网络(vlan/flat)查看一个网络的详细信息删除一个网络创建一个子网列出所有的agent创建端口 查看端口列表

neutron 启动流程

neutron-server是neutron的核心组件之一,负责直接接受外部请求(包括CLI API,REST API等),然后调度后端相应的plugin进行处理。启动机制:neutron-server的本质是一个Python Web Server Gateway Interface(WSGI),是通过eventlet lib来实现服务的异步并发模型的。实际工作时,通过’serve_wsgi’启动点(Entry point)来构造了一个NeutronApiService实例,通过该实例生成Eventlet,Greenpool来运行WSGI app并回应客户端请求。研究之前,首先需要先了解下Entry point的概念。Entry point:neutron的所有服务(services)的启动点都定义在setup.cfg的"console_scripts"小节中,这些启动点直接指向各个服务的main()函数,这些函数实际位于neutron/cmd/...目录下。如果一个service使用eventlet lib,服务本身不用直接调用eventlet.monkey_patch()函数,只需要把相应main()函数放到neutron/cmd/eventlet/...目录下。这样,Eventlet lib启动时,会自动启动各个服务。这个函数通过serve_wsgi()启动了一个wsgi服务,该服务的启动分析(主要是启动neutron.api.v2.base的Controller)下一节详细介绍。同时创建一个GreenPool,从线程池中生成一个api_thread用来监听api命令,当命令到达时,通过wsgi服务路由到neutron.api.v2.base中的Controller中去处理;另外还生成一个或多个plugin_workers_thread,这个线程和rpc works关联,并监听topics中的消息队列的请求,完成neutron内部组件之间的通信。

neutron(为什么说Neutron不是SDN)

本文编辑:admin
: neutron,

更多文章:


gls500奔驰价格及图片(SUV中的奔驰S级!2.0T+V6/配真7座,奔驰GLS不愧是G级的“大哥”)

gls500奔驰价格及图片(SUV中的奔驰S级!2.0T+V6/配真7座,奔驰GLS不愧是G级的“大哥”)

本文目录SUV中的奔驰S级!2.0T+V6/配真7座,奔驰GLS不愧是G级的“大哥”40岁应该买奔驰GLS还是路虎揽胜买车还加价,一辆大G钱全新迈巴赫GLS上市奔驰SUV家族的豪华巅峰,奔驰迈巴赫GLS上市售158.8~273.8万元广州车

2024年8月28日 02:00

华硕vivobooks15(华硕v5000j笔记本是什么型号)

华硕vivobooks15(华硕v5000j笔记本是什么型号)

本文目录华硕v5000j笔记本是什么型号华硕vivobook15s跑分vivobook15s是华硕最差的几款吗华硕vivobook15s的核芯显卡是什么水平华硕vivobook15s网线转换口连不上网华硕VivoBook15s笔记本电脑怎么

2024年4月9日 04:10

小米校招在线测评答案(小米手机一边答题一边怎么找答案)

小米校招在线测评答案(小米手机一边答题一边怎么找答案)

本文目录小米手机一边答题一边怎么找答案小米新零售校招容易进嘛找工作的时候网申在线测评怎么答题呢小米的系统MIUI12稳定版内测答题的答案是什么小米本科生校招难不难「第三十七期」小米 golang服务端开发 校招 一面二面小米手机一边答题一边

2024年6月29日 03:30

小灵通自动关机怎么回事?中兴小灵通上SO mode (Z)是什么意思

小灵通自动关机怎么回事?中兴小灵通上SO mode (Z)是什么意思

本文目录小灵通自动关机怎么回事中兴小灵通上SO mode (Z)是什么意思广州什么时候有小灵通小灵通为什么信号不好小灵通怎么通过设置解除键盘锁中兴小灵通手机如何调整日期和时间中兴小灵通V190手机被锁.怎么解锁小灵通属于中国移动还是中国联通

2024年5月10日 19:10

荣威rx5第三代参数(“12万豪华平替”9.99万起第三代荣威RX5有多卷)

荣威rx5第三代参数(“12万豪华平替”9.99万起第三代荣威RX5有多卷)

全新第三代荣威RX5的轴距和车身宽度都比同级的车型要更大,第三代荣威RX5的2.0T发动机相比1.5T发动机更具有动力优势,第三代荣威RX5和捷途大圣在动力、外观、空间、配置等方面都有各自的优劣,全新第三代荣威RX5更讲究,第三代荣威RX5

2024年3月2日 09:40

e52450处理器能玩什么游戏(处理器英特尔至强E5 2450 可以倩女幽魂多开吗)

e52450处理器能玩什么游戏(处理器英特尔至强E5 2450 可以倩女幽魂多开吗)

本文目录处理器英特尔至强E5 2450 可以倩女幽魂多开吗英特尔16核e5 2450处理器可以玩英雄联盟嘛i9级e52450能玩csgo吗英特尔E5+2450八核CPU,GTX1050ti+4G显卡,16G内存+,240G固态硬盘可以玩e5

2024年11月12日 20:30

三星笔记本内存颗粒(三星2GB DDR3 1333(笔记本-酷黑版)是什么颗粒SEC是谁生产的)

三星笔记本内存颗粒(三星2GB DDR3 1333(笔记本-酷黑版)是什么颗粒SEC是谁生产的)

本文目录三星2GB DDR3 1333(笔记本-酷黑版)是什么颗粒SEC是谁生产的请教高手三星内存型号:CE M471B5673FH0-CF8 具体是什么意思,是几颗粒三星笔记本4G内存条有8颗粒的和16颗粒的,哪种好,请说明理由同是三星2

2024年9月26日 10:40

小爱音箱mini怎么连接手机(小爱同学怎么配对手机蓝牙)

小爱音箱mini怎么连接手机(小爱同学怎么配对手机蓝牙)

本文目录小爱同学怎么配对手机蓝牙小米小爱音箱怎样连蓝牙手机怎么和小爱同学连接蓝牙小米智能音箱怎么连接小爱音箱怎么连接热点小爱音箱mini怎么蓝牙连接小爱同学怎么配对手机蓝牙方法1、手机连接家中无线网络(使用2.4G频段而非5G频段),确保网

2024年10月23日 14:00

拼接处理器和矩阵的区别(多屏拼接处理器是否可以用vga矩阵代替)

拼接处理器和矩阵的区别(多屏拼接处理器是否可以用vga矩阵代替)

卡迪富大屏幕拼接怎么选择拼接矩阵处理器拼接矩阵处理器分为大屏拼接矩阵和视频切换矩阵图形处理器(大屏拼接矩阵)可以把一幅图像分解输出到N个显示单元(如液晶屏、投影机等)上,画面拼接器又称电视墙控制,电视墙拼接器,显示墙拼接器,拼接墙控制器,多

2024年4月4日 03:40

nova4e快速充电器(华为nova4e充电器多少w的)

nova4e快速充电器(华为nova4e充电器多少w的)

本文目录华为nova4e充电器多少w的华为nova4e充电器型号请问nova4e可以用闪充数据线吗华为nova4e充电器多少w的可以。华为nova4e可以用40w充电头。即使你想给手机充满电,也要注意一点:一旦手机电池电量达到100%,你就

2024年9月30日 12:00

intel 酷睿i5 4460(i54460相当于什么水平)

intel 酷睿i5 4460(i54460相当于什么水平)

本文目录i54460相当于什么水平i5 4460cpu怎么样i54460参数关于i5 4460的核显性能i53470和4460有什么区别i5 4460与i5 4570区别英特尔i54460性能怎样i54460玩大型游戏够用吗i54460相当

2024年6月27日 07:20

免费游戏平台哪个好(什么游戏平台好)

免费游戏平台哪个好(什么游戏平台好)

本文目录什么游戏平台好目前好点的游戏平台是哪个啊游戏平台那个比较好,大神推荐几个,类似taptap那种的有什么好的游戏平台 好的游戏平台有哪些推荐什么游戏平台好腾讯WeGame比较好,值得推荐,现在非常多的人在腾讯游戏平台上玩游戏,非常受欢

2024年4月9日 02:20

bmwx5价格表(宝马X52021款落地价是多少)

bmwx5价格表(宝马X52021款落地价是多少)

本文目录宝马X52021款落地价是多少宝马X5的价格是多少宝马x5系报价进口宝马X52021款落地价是多少目前,宝马X52021款的官方指导价为699900元-834900元,我们以宝马X5的入门版本2021款改款xDrive30iX设计套

2024年6月10日 01:20

pcie接口速度(PCI-E3.0,SATA3.0,USB3.0哪个快,速度各为多少)

pcie接口速度(PCI-E3.0,SATA3.0,USB3.0哪个快,速度各为多少)

本文目录PCI-E3.0,SATA3.0,USB3.0哪个快,速度各为多少pcie3.0速度PCIe3.0速度多少pcie40x4速度pcie32g的速度是多少PCI X1的速度与主板自带的M.2的速度哪个快PCI-E3.0,SATA3.0

2024年11月2日 02:20

s12全球总决赛视频(英雄联盟全球总决赛s12在哪看直播)

s12全球总决赛视频(英雄联盟全球总决赛s12在哪看直播)

英雄联盟s12全球总决赛回放观看地址英雄联盟s12全球总决赛回放观看地址1、英雄联盟S12全球总决赛比赛将在B站、斗鱼等多个平台进行全程直播,s12全球总决赛在哪个平台看2022年全球总决赛将在虎牙、腾讯视频、哔哩哔哩和英雄联盟进行直播,英

2024年3月8日 17:50

华硕笔记本k555l配置(求这部手提电脑的参数,华硕k555l)

华硕笔记本k555l配置(求这部手提电脑的参数,华硕k555l)

本文目录求这部手提电脑的参数,华硕k555l华硕K555L怎么升配置华硕K555L这台电脑配置怎么样笔记本华硕k555l参数是怎样的k555l华硕是游戏本吗华硕K555L这款笔记本电脑如何今天在电脑城看的,但不敢随便买,想问问懂笔记本的朋友

2024年4月27日 01:10

蓝魔虾吃什么(天空蓝魔虾怎么养)

蓝魔虾吃什么(天空蓝魔虾怎么养)

本文目录天空蓝魔虾怎么养蓝魔虾下小虾米了,她们吃什么啊蓝鳌虾 吃什么啊 怎么养天空蓝魔虾8厘米钳子掉了吃什么长得快3CM 天空蓝魔虾 吃什么啊天空蓝魔虾怎么养天空蓝魔怎么养 我也是新手,养了能有半年了,经常逛观赏虾论坛,朋友你可以经常去

2024年5月16日 20:30

创维电视维修网点查询(skyworth维修服务热线)

创维电视维修网点查询(skyworth维修服务热线)

本文目录skyworth维修服务热线从哪里可以找到创维电视的售后啊创维电视售后电话(售后服务)全国报修24H维修服务网点创维电视南部县售后店在什么地方skyworth维修服务热线yworth维修服务热线:400-889-3660。skywo

2024年6月11日 14:20

e3 1220v3相当于哪款cpu(1220v1相当于什么cpu)

e3 1220v3相当于哪款cpu(1220v1相当于什么cpu)

本文目录1220v1相当于什么cpuintel e3-1220 v3和i5 3470 对比e31220v3核显相当于什么显卡1220v3相当于amd的什么cpue31220相当于i几1220v3性价比英特尔e31230v3相当于什么cpue

2024年5月3日 12:20

dressed怎么读(dress怎么读)

dressed怎么读(dress怎么读)

本文目录dress怎么读dressed怎么读dressed,stopped,planned音标dress单词怎么读time,dressed,ecercise用中文怎么读dress怎么读dressn.衣服;装饰;连衣裙;礼服vt.& vi.给

2024年10月10日 21:40

近期文章

标签列表

热门搜索