问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

基于openstack网络模式的vlan分析

发布网友 发布时间:2023-10-16 02:55

我来回答

1个回答

热心网友 时间:2024-10-23 08:43

OpenStack概念

OpenStack是一个美国国家航空航天局和Rackspace合作研发的,以Apache许可证授权,并且是一个自由软件和开放源代码项目。、

OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区拥有超过130家企业及1350位开发者,这些机构与个人都将OpenStack作为基础设施即服务(简称IaaS)资源的通用前端。OpenStack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。本文希望通过提供必要的指导信息,帮助大家利用OpenStack前端来设置及管理自己的公共云或私有云。

openstack neutron中定义了四种网络模式:

# tenant_network_type = local

# tenant_network_type = vlan

# Example: tenant_network_type = gre

# Example: tenant_network_type = vxlan

本文主要以vlan为例,并结合local来详细的分析下openstack的网络模式。

1. local模式

此模式主要用来做测试,只能做单节点的部署(all-in-one),这是因为此网络模式下流量并不能通过真实的物理网卡流出,即neutron的integration bridge并没有与真实的物理网卡做mapping,只能保证同一主机上的vm是连通的,具体参见RDO和neutron的配置文件。

(1)RDO配置文件(answer.conf)

主要看下面红色的配置项,默认为空。

复制代码

   

代码如下:

CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS

openswitch默认的网桥的映射到哪,即br-int映射到哪。 正式由于br-int没有映射到任何bridge或interface,所以只能br-int上的虚拟机之间是连通的。

复制代码

   

代码如下:

CONFIG_NEUTRON_OVS_BRIDGE_IFACES

流量最后从哪块物理网卡流出配置项

复制代码

   

代码如下:

# Type of network to allocate for tenant networks (eg. vlan, local,

   # gre)

   CONFIG_NEUTRON_OVS_TENANT_NETWORK_TYPE=local

   # A comma separated list of VLAN ranges for the Neutron openvswitch

   # plugin (eg. physnet1:1:4094,physnet2,physnet3:3000:3999)

   CONFIG_NEUTRON_OVS_VLAN_RANGES=

   # A comma separated list of bridge mappings for the Neutron

   # openvswitch plugin (eg. physnet1:br-eth1,physnet2:br-eth2,physnet3

   # :br-eth3)

   CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=

   # A comma separated list of colon-separated OVS bridge:interface

   # pairs. The interface will be added to the associated bridge.

   CONFIG_NEUTRON_OVS_BRIDGE_IFACES=

(2)neutron配置文件(/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini)

复制代码

   

代码如下:

[ovs]

   # (StrOpt) Type of network to allocate for tenant networks. The

   # default value 'local' is useful only for single-box testing and

   # provides no connectivity between hosts. You MUST either change this

   # to 'vlan' and configure network_vlan_ranges below or change this to

   # 'gre' or 'vxlan' and configure tunnel_id_ranges below in order for

   # tenant networks to provide connectivity between hosts. Set to 'none'

   # to disable creation of tenant networks.

   #

   tenant_network_type = local

RDO会根据answer.conf中local的配置将neutron中open vswitch配置文件中配置为local

2. vlan模式

大家对vlan可能比较熟悉,就不再赘述,直接看RDO和neutron的配置文件。

(1)RDO配置文件

复制代码

   

代码如下:

# Type of network to allocate for tenant networks (eg. vlan, local,

   # gre)

   CONFIG_NEUTRON_OVS_TENANT_NETWORK_TYPE=vlan //指定网络模式为vlan

   # A comma separated list of VLAN ranges for the Neutron openvswitch

   # plugin (eg. physnet1:1:4094,physnet2,physnet3:3000:3999)

   CONFIG_NEUTRON_OVS_VLAN_RANGES=physnet1:100:200 //设置vlan ID value为100~200

   # A comma separated list of bridge mappings for the Neutron

   # openvswitch plugin (eg. physnet1:br-eth1,physnet2:br-eth2,physnet3

   # :br-eth3)

   CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-eth1 //设置将br-int映射到桥br-eth1(会自动创建phy-br-eth1和int-br-eth1来连接br-int和br-eth1)

   # A comma separated list of colon-separated OVS bridge:interface

   # pairs. The interface will be added to the associated bridge.

CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-eth1:eth1 //设置eth0桥接到br-eth1上,即最后的网络流量从eth1流出 (会自动执行ovs-vsctl add br-eth1 eth1)

此配置描述的网桥与网桥之间,网桥与网卡之间的映射和连接关系具体可结合 《图1 vlan模式下计算节点的网络设备拓扑结构图》和 《图2 vlan模式下网络节点的网络设备拓扑结构图 》来理解。

思考:很多同学可能会碰到一场景:物理机只有一块网卡,或有两块网卡但只有一块网卡连接有网线

此时,可以做如下配置

(2)单网卡:

CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-eth0 //设置将br-int映射到桥br-eth10

复制代码

   

代码如下:

# A comma separated list of colon-separated OVS bridge:interface

   # pairs. The interface will be added to the associated bridge

   CONFIG_NEUTRON_OVS_BRIDGE_IFACES= //配置为空

这个配置的含义是将br-int映射到br-eth0,但是br-eth0并没有与真正的物理网卡绑定,这就需要你事先在所有的计算节点(或网络节点)上事先创建好br-eth0桥,并将eth0添加到br-eth0上,然后在br-eth0上配置好ip,那么RDO在安装的时候,只要建立好br-int与br-eth0之间的连接,整个网络就通了。

此时如果网络节点也是单网卡的话,可能就不能使用float ip的功能了。

(3)双网卡,单网线

复制代码

   

代码如下:

CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-eth1 //设置将br-int映射到桥br-eth1

   /pp# A comma separated list of colon-separated OVS bridge:interface

   /pp# pairs. The interface will be added to the associated bridge.

   /ppCONFIG_NEUTRON_OVS_BRIDGE_IFACES=eth1 //配置为空

还是默认都配置到eth1上,然后通过iptables将eth1的流量forward到eth0(没有试验过,不确定是否可行)

3. vlan网络模式详解

   图1 vlan模式下计算节点的网络设备拓扑结构图

首先来分析下vlan网络模式下,计算节点上虚拟网络设备的拓扑结构。

(1)qbrXXX 等设备

前面已经讲过,主要是因为不能再tap设备vnet0上配置network ACL rules而增加的

(2)qvbXXX/qvoXXX等设备

这是一对veth pair devices,用来连接bridge device和switch,从名字猜测下:q-quantum, v-veth, b-bridge, o-open vswitch(quantum年代的遗留)。

(3) int-br-eth1和phy-br-eth1

这也是一对veth pair devices,用来连接br-int和br-eth1, 另外,vlan ID的转化也是在这执行的,比如从int-br-eth1进来的packets,其vlan id=101会被转化成1,同理,从phy-br-eth1出去的packets,其vlan id会从1转化成101

(4)br-eth1和eth1

packets要想进入physical network最后还得到真正的物理网卡eth1,所以add eth1 to br-eth1上,整个链路才完全打通

   图2 vlan模式下网络节点的网络设备拓扑结构图

网络节点与计算节点相比,就是多了external network,L3 agent和dhcp agent。

(1)network namespace

每个L3 router对应一个private network,但是怎么保证每个private的ip address可以overlapping而又不相互影响呢,这就利用了linux kernel的network namespace

(2)qr-YYY和qg-VVV等设备 (q-quantum, r-router, g-gateway)

qr-YYY获得了一个internal的ip,qg-VVV是一个external的ip,通过iptables rules进行NAT映射。

思考:phy-br-ex和int-br-ex是干啥的?

坚持"所有packets必须经过物理的线路才能通"的思想,虽然 qr-YYY和qg-VVV之间建立的NAT的映射,归根到底还得通过一条物理链路,那么phy-br-ex和int-br-ex就建立了这条物理链路。

基于openstack网络模式的vlan分析

本文主要以vlan为例,并结合local来详细的分析下openstack的网络模式。 1. local模式 此模式主要用来做测试,只能做单节点的部署(all-in-one),这是因为此网络模式下流量并不能通过真实的物理网卡流出,即neutron的integration bridge并没有与真实的物理网卡做mapping,只能保证同一主机上的vm是连通的,具体参见RDO和neutron...

Linux SCADA

ForceSCADA是力控科技信创产品的重要组成部分,具备完全自主知识产权,支持部署在Linux桌面版、服务器版、嵌入式等系统架构下。使用ForceSCADA可以搭建创新性高、扩展性佳、融合度强的SCADA平台,进而构建高效、智能化的监控中心,先进、灵活的...

通过学习总结neutron中的几种网络模型

* VLAN网络通过802.1Q VLAN标签提供网络隔离。每个VLAN网络都是一个独立的广播域。* 适用于:需要多个隔离的网络,但物理交换机支持VLAN时。* 例子:在数据中心内部,可以为每个部门或应用程序部署一个独立的VLAN网络。3. GRE网络:* GRE(Generic Routing Encapsulation)网络使用隧道技术,在物理网络上创建一个逻辑上的覆盖...

OpenStack Neutron网络里使用VLAN,VXLAN和GRE要注意什么

(2)网络的安全。不同VLAN不能直接通信,杜绝了广播信息的不安全性。(3)灵活的管理。更改用户所属的网络不必换端口和连线,只更改软件配置就可以了。二、VXLAN介绍 什么是VXLAN VXLAN全称Virtual eXtensible LAN,是一种覆盖网络技术或隧道技术。VXLAN将虚拟机发出的数据包封装在UDP中,并使用物理网络的IP...

Openstack Jumbo Frame调整实践

flat和vlan网络,根据实际的物理网络映射与physical_network_mtus、global_physnet_mtu信息,获取最小可用MTU值。Geneve,Gre,Vxlan类型网络,则根据global_physnet_mtu与path_mtu中选取最小的可用MTU值,减去各类型报文头部开销,获取实际可用MTU值。在用户实际创建network资源时,若未显式指定网络MTU值,则...

openvswitch的原理和常用命令

在多虚拟机环境中,通过设置VLAN TAG可以控制网络隔离。在实际应用中,例如创建物理机到物理机的网络拓扑,可以通过简单的命令操作。Openstack中的Neutron则负责虚拟机网络配置,包括创建虚拟网桥、连接端口以及根据网络类型进行配置,如VLAN、VXLAN等。虚拟机间的通信,根据安全组设置和网络配置规则进行。

开源技术分享:SDN网络浅析与选型

在OpenStack环境中,Neutron网络组件可以选择VLAN组网模型。VLAN模型的特点是在网络接入时需要依赖网络的规划,同时在多租户隔离上不是特别方便,仍然需要在网络交换机上做操作,即网络组网不够灵活。优点是VLAN技术比较成熟,无论是性能还是稳定性都比较好。在数据中心,大致有三种方式部署软件定义的网络。一...

如何体验OpenStack Newton

使用 VLAN 来隔离各网络,或是使用 nova flatdhcp,大家都用一个 VLAN只是这样性能不好而已

Ocata上的Floating IP折腾记

对于大部分利用OpenStack搭建私有云的企业,一般采用Flat和Vlan的组网模型,网关都在物理交换机上,很少利用L3-agent来做VRouter。所以网络相对简单,排查起来也比较容易。我的也是基于Vlan的组网架构,在此基础上创建VRouter来绑定FloatingIP。经过这两天的折腾,终于把公网IP映射到虚拟机上,中途遇到不少坑...

在OpenStack里怎样配置Neutron,让虚拟机访问外网

6. 用具有admin role的用户在Openstack Controller节点创建外网(external network)和相应子网,这里的外网是所谓的provider network,是不允许普通权限的租户创建的,普通的租户只能创建租户网络。注意"--router:external=true"选项表示这是一个外网,网络类型选的是flat(如果外网是VLAN,就选VLAN),子网的...

谁有统信【有栈Ustack】的产品介绍?

2.4.网络服务UStack网络服务基于Neutron技术构建,提供对网络节点的网络拓扑管理,包括对云环境中内外网(私网、公网)的通信管理、虚拟机间的通信管理,以及虚拟机中防火墙的配置管理等。UStack可为租户提供路由、隔离、VPN等网络功能,支持FlatDHCP、Flat、VLAN三种网络管理模式。2.5.存储管理UStack提供多类型存储的统一调度...

openstack包含的三种网络 openstack的网络架构 openstack分为哪三种网络 openstack网络节点模型 openstack网络多子网 openstack有哪些网络 openstack网络 openstack有哪三种网络 openstack网络查看
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
有人在宿舍安路由器吗 PF89式80毫米单兵火箭筒研制历史 我们的学校宿舍有电话插口。我们想装路由器几个人一起上网。要怎么弄... 昙花一现的解放军自研两截式火箭筒:70式62毫米反坦克火箭筒 近炸引信分类 安装SQL时,我进入了x86/setup文件夹后,执行setupsql.exe,提示却是:_百... 我爸左胸自发性气胸都引流八天了,怎么还没见好转,还有那么多泡泡,今 ... 73岁糖尿病患者 突然左脑出血 引流手术 和器官切除后17天了能 挣眼手 ... 索爱st18i2.3.3 之前用一键root过,现在好像把camera哪个自带的程序误删... st18i能用什么软件刷机 现在的医学做鼻子复位手术会很疼吗?3 张宇怎么死的 别克君越车熄火后时间回到12点是怎么回事 电脑怎么分盘 以前我记得56视频,可以制作相册视频,现在不行,请问在哪可以...2 三星galaxy s6 edge手机怎样快速调用手电 为什么以前在56.com视频网制作的视频全都没了,里面还有很...453 帮我想个视频栏目名字,做汽车视频或者活动的 以前做的56视频可是不记得名字了怎么找啊? 沈阳仙草园种植有限公司怎么样? 沈阳鑫旺达种植有限公司怎么样? 有谁知道通辽五中张莹的事啊?他出什么事了?谁能具体告诉一下,...280 青海国草冬虫夏草资源开发有限公司怎么样? 西宁西域堂冬虫夏草有限公司怎么样? 急问通辽五中,一中,铁中哪个比较好?7 沈阳天厚花卉种植有限公司怎么样? 通辽五中必须住宿吗 沈阳卉源花卉种植有限公司怎么样? 《假面骑士空我》里未知生命体常说的“林多”(音)是什么意思?31 有没有比较YY的漫画?2 如何给电脑分盘? 皮卡车需要买什么保险2 买的皮卡车有必要买保险吗?10 痛风产生的原因及症状有哪些1 什么是痛风,病因有哪些?154 痛风是怎么回事,什么叫痛风,痛风的症状有什么?5 韩国艺人黄埔的全部资料 同花顺怎么设置才能显示缺口2 怎样做翡翠吧吧的代理 我有一台皮卡车想买保险怎么买7 车险险种有哪些类别?一般的小皮卡需要买哪几种车险 同花顺如何显示多个缺口1 11周岁的女孩身高155左右体重40千克是正常的吗?4 什么是痛风,主要症状是什么5 ...拿到结果基因突变是E255类型, 像我这样的慢粒能活多久? 什么是痛风病?有哪些症状?该怎么治疗?9 痛风形成原因是什么156 ...我是第一次坐火车要一个人去的,坐火车该注意什么?包括买票的那些,能... 同花顺k线图中如何显示跳空缺口?8 同花顺软件缺口如何设置7