neutron(为什么说Neutron不是SDN)

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

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,

更多文章:


x201笔记本升级(联想ThinkPad X201i 3249MUC 现在是酷睿双核处理器,但是实在太慢了,能否升级I5处理器)

x201笔记本升级(联想ThinkPad X201i 3249MUC 现在是酷睿双核处理器,但是实在太慢了,能否升级I5处理器)

本文目录联想ThinkPad X201i 3249MUC 现在是酷睿双核处理器,但是实在太慢了,能否升级I5处理器求助TPx201i硬件升级方案X201笔记本-内存&硬盘升级联想笔记本电脑ThinkPad x201 windows 7升级成

2024年7月5日 17:40

rtx3060显卡相当于gtx什么级别(rtx3060显卡什么级别)

rtx3060显卡相当于gtx什么级别(rtx3060显卡什么级别)

本文目录rtx3060显卡什么级别3060是什么级别的显卡3060笔记本显卡相当于台式机的什么显卡RTX3060是什么级别的显卡rtx3060 ti相当于gtx多少rtx3060和gtx1060哪个好RTX3060显卡性能和GTX1080t

2024年11月22日 22:40

ounce是什么意思?ounce的中文解释是什么

ounce是什么意思?ounce的中文解释是什么

本文目录ounce是什么意思ounce的中文解释是什么1 ounce怎么换算呢bounceabackll怎么读ounce是什么意思ounce英释义:n.盎司;少量;雪豹例句:1.The volume of this bottle is 12

2024年4月5日 14:10

红牛衣服官网(有个小红牛标志的衣服是什么品牌)

红牛衣服官网(有个小红牛标志的衣服是什么品牌)

本文目录有个小红牛标志的衣服是什么品牌0.7皮筋配8mm钢珠能不能穿红牛红牛牛是什么珠宝听说在红牛社区有机会获得自己设计的红牛定制版T恤,具体怎么个情况哪里能买到正版红牛街舞的衣服有个小红牛标志的衣服是什么品牌恩。就是红牛。我的一件衣服就是

2024年4月5日 00:30

三星nx1000拍星空(三星nx1000闪光灯怎么用)

三星nx1000拍星空(三星nx1000闪光灯怎么用)

本文目录三星nx1000闪光灯怎么用三星nx1000什么模式拍照最好三星nx1000相机设置在哪里三星nx1000怎么录像三星nx1000怎么拍背景虚化用多重曝光拍星空方法三星nx1000拍摄照片不够鲜艳怎么办三星nx1000闪光灯怎么用三

2024年5月23日 16:10

产品介绍话术(桑蚕丝衣服介绍话术)

产品介绍话术(桑蚕丝衣服介绍话术)

本文目录桑蚕丝衣服介绍话术销售技巧与话术,教你如何介绍产品的技巧!介绍衣服的卖点的话术有哪些家电销售有什么好的技巧和话术fab销售话术有哪些介绍酒的经典话术有哪些推销产品的话术怎么讲桑蚕丝衣服介绍话术桑蚕丝衣服介绍话术:这款桑蚕丝衣服的材质

2024年10月24日 21:20

手机tft屏幕和lcd区别(lcd和tftlcd屏幕有什么区别)

手机tft屏幕和lcd区别(lcd和tftlcd屏幕有什么区别)

本文目录lcd和tftlcd屏幕有什么区别TFT屏幕与TFT-LCD屏幕有什么区别两者意思相同吗手机的屏幕材制TFT跟LCD有什么区别lcd和tftlcd屏幕有什么区别一、原理不同1、TFT液晶屏:液晶显示器上的每一液晶像素点都是由集成在其

2024年4月8日 22:20

win7桌面ie图标不见了怎么办(win7桌面IE图标不见了的恢复方法)

win7桌面ie图标不见了怎么办(win7桌面IE图标不见了的恢复方法)

本文目录win7桌面IE图标不见了的恢复方法windows7左下角的IE图标不见了,怎么重新锁定到任务栏win7如何在桌面显示iewindows7系统ie浏览器图标不见了怎么找win7系统ie浏览器图标不见了的找回方法win7ie浏览器图标

2024年11月11日 22:10

笔记本网卡是什么东西(笔记本的网卡是什么)

笔记本网卡是什么东西(笔记本的网卡是什么)

笔记本的网卡是什么网卡是一块被设计用来允许计算机在计算机网络上进行通讯的计算机硬件。由于其拥有MAC地址,因此属于OSI模型的第2层。它使得用户可以通过电缆或无线相互连接。每一个网卡都有一个被称为MAC地址的独一无二的48位串行号,它被写在

2025年1月14日 04:10

魅族6s拆机教程(6s换硬盘教程详解)

魅族6s拆机教程(6s换硬盘教程详解)

本文目录6s换硬盘教程详解iphone6s怎么拆机换电池小米6s怎么拆机魅族pro6s怎么刷机6s拆机换电池容易吗iphone6s后盖怎么打开 苹果6s打开后盖方法苹果6s怎么拆机苹果6splus怎么拆机6s换硬盘教程详解 目前人们对

2024年6月14日 23:30

注册一个新的苹果id(怎么注册新的苹果id)

注册一个新的苹果id(怎么注册新的苹果id)

本文目录怎么注册新的苹果id怎么注册新的iphoneid注册apple id苹果账号教程(苹果如何注册新id)苹果id怎么注册 苹果id怎么注册新的id苹果怎么注册新的id 注册苹果id怎么注册新的苹果id注册新的苹果id方法如下:工具:苹

2024年9月16日 14:00

电脑怎么进入安全模式开机(电脑开机怎么进入安全模式)

电脑怎么进入安全模式开机(电脑开机怎么进入安全模式)

本文目录电脑开机怎么进入安全模式电脑如何进入安全模式启动电脑开机怎么进入安全模式按F8电脑关机状态启动电脑,同时键盘不停按F8按键,然后屏幕上会有显示选项,选择安全模式进入就可以了。系统:win10 1909 64位企业版部分用户可能电脑型

2024年6月30日 16:20

u盘不能格式化的解决方法(u盘无法格式化怎么办-5种方法完美解决)

u盘不能格式化的解决方法(u盘无法格式化怎么办-5种方法完美解决)

u盘格式化不了怎么解决 教你三种方法1、利用Windows自带的磁盘修复工具进行修复:将U盘插入电脑,最有效的解决方法是利用U盘量产工具进行出厂设置的恢复操作,最有效的解决方法是利用U盘量产工具进行出厂设置的恢复操作,u盘无法格式化的解决方

2024年3月6日 10:50

联想i909发布时售价多少(联想i909)

联想i909发布时售价多少(联想i909)

本文目录联想i909联想I909北京多少钱买时经销商送什么配件吗自带的.还有是 不是这款停产了呀.联想 i909手机 明细参考联想I909的游戏手柄是手机带的吗联想I909卖1500是不是太贵联想I909 700快钱 算便宜吗联想 i9

2024年10月26日 10:00

荣耀magic4至臻版图片(荣耀magic哪款好)

荣耀magic4至臻版图片(荣耀magic哪款好)

荣耀magic哪款好荣耀magic荣耀Magic4至臻版、荣耀Magic4 Pro、荣耀Magic4好。荣耀Magic4至臻版荣耀Magic4至臻版的外观也经过了重新设计,使用了辨识度较高的“缪斯之眼”标识,还有超曲纳米微晶面板,以及纳米微

2025年1月21日 16:30

爱普生l1119打印机(爱普生L1119打印机怎么连接WiFi)

爱普生l1119打印机(爱普生L1119打印机怎么连接WiFi)

本文目录爱普生L1119打印机怎么连接WiFi爱普生l1119打印机废墨收集垫更换后怎么重置爱普生l1119怎么打开顶盖epsonl1119怎么共享打印机EPSONL1119怎么打印二维码爱普生l1119不进纸提示多页进纸错误爱普生l111

2024年9月12日 17:00

苹果4爱思助手刷机(iphone 4用爱思助手刷机总是失败是什么原因)

苹果4爱思助手刷机(iphone 4用爱思助手刷机总是失败是什么原因)

苹果4手机可以用爱思助手刷机吗可以的哈,具体操作步骤:1、在电脑上下载爱思助手,安装爱思助手(适合新手刷机的工具,可以尝试手机刷机的操作,iphone 4用爱思助手刷机总是失败是什么原因iphone使用第三方刷机软件失败率较高,itunes

2024年3月4日 08:00

电脑怎么设置自动锁屏(电脑自动锁屏怎么样设)

电脑怎么设置自动锁屏(电脑自动锁屏怎么样设)

本文目录电脑自动锁屏怎么样设如何设置电脑自动锁屏电脑如何设置自动锁屏电脑怎么设置自动锁屏电脑怎么设置定时锁屏电脑自动锁屏怎么设置电脑屏幕锁屏怎么设置电脑自动锁屏怎么样设为了设置自动锁屏功能,请执行以下步骤:1.打开控制面板。2.选择“电源选

2024年9月26日 11:10

智能手环测血压骗局(Dido血压手环是骗人的吗)

智能手环测血压骗局(Dido血压手环是骗人的吗)

所以手环的测量因为手环不可能做到血压计,智能手环还无法做到准确测量血压,测血压心率手环靠谱吗 智能手环智能手表测血压心率靠谱吗,智能手环测心率骗局3    智能手环还可以测量血压,智能手环推荐市面上有很多手环有测量血压和心电图功能,再说说

2024年3月9日 19:50

请问什么耳机好用?jvc/杰伟世 ha-fx1200 耳机音质怎样

请问什么耳机好用?jvc/杰伟世 ha-fx1200 耳机音质怎样

本文目录请问什么耳机好用jvc/杰伟世 ha-fx1200 耳机音质怎样jvc耳机怎么样,杰伟世耳机好吗请问什么耳机好用TWS蓝牙耳机发展多年,从最初的听个响,到技术的普及,持续研发投入,共同催生新技术的不断进步,市面上的很多蓝牙耳机几乎都

2024年6月16日 23:30