基于openstack网络模式的vlan分析

这篇具有很好参考价值的文章主要介绍了基于openstack网络模式的vlan分析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  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

  # 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=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分析,希望能帮助大家,,谢谢阅读,希望能帮到大家,请继续关注yii666,我们会努力分享更多优秀的文章。文章来源地址https://www.toymoban.com/news/detail-466590.html

到了这里,关于基于openstack网络模式的vlan分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于华为eNSP的双核心企业网/校园网网络设计综合组网配置/作品演示【网络工程毕业设计】

    XX中学校园 的主干层次结构采用核心,汇聚,接入的三层模型。核心层处理整体网络的数据流动,实现各节点间数据的高速处理,增加安全措施和访问权限等等。汇聚夹于两层之间,任务包括线路的整合汇聚,向信息点传递流量数据和策略协议的流动实施。接入层分配带宽,

    2024年02月08日
    浏览(33)
  • 基于Cisco packet tracer的双核心多结构企业网/校园网网络设计综合组网配置/作品演示【网络工程毕业设计】

    划分区域:主公司,分公司,外网,服务器,无线 设计技术动态 vlan ,nat,ospf ACL访问控制列表,HSRP备份冗余,服务器配置,动态主机配置协议(DHCP),FTP,email,IPhone,生成树协议(STP),链路聚合。 本视频的配置文件适用于多数毕业设计和课程设计!!! 网络拓扑结构

    2024年02月07日
    浏览(40)
  • 计算机网络 基于Cisco Packet Tracer虚拟局域网VLAN配置实验

    虚拟局域网VLAN配置实验——基于Cisco Packet Tracer 了解VLAN的概念; 掌握单台、两台交换机基于端口划分VLAN的配置方法; 探索VLAN划分前后的广播域; 验证同一VLAN中的终端能相互通信; 验证不同VLAN中的终端不能通信; 了解和学习IEEE 802.1Q帧格式; 掌握单臂路由器的配置过程; 证通过单

    2024年02月09日
    浏览(36)
  • 跨国企业的组网需求分析

    经济全球化的背景下,跨国企业如何解决数据远距离传输的问题,稳定、安全、快速地搭建企业内网,影响着业务的正常开展。 这家跨国企业在国内外均有办事处,其中国内的办公人员需要访问位于国外的内部服务器,来实现登录内部系统、文件存储等办公需要。 稳定、安

    2024年02月08日
    浏览(36)
  • 使用Zerotier进行内网穿透的几种组网模式

    Zerotier是一个非常好的内网穿透的软件,能够非常方便的组建自己的虚拟局域网,重点是:免费,速度快。因为它通过UDP打洞成功之后,不再经过服务器中转,相当于两个异地主机之间用QQ传在线文件有多快,那这个虚拟局域网就有多快。我常常用它来在办公室看家里的IPTV。

    2024年02月12日
    浏览(40)
  • 适合中小企业的组网实例分析

    我国中小企业拥有60%的国民经济产值,为社会提供70%以上的就业机会,但是许多中小企业的信息化程度还很低,本文就向中小企业介绍几种实用的企业信息化方案。企业信息化的表现有多种多样,从简单的文件共享、办公自动化到复杂的电子商务、ERP,形形色色,千差万别。

    2024年02月07日
    浏览(69)
  • VLAN-hybrid模式

    1.PC1-PC3按要求配置,PC2不划分vlan使其全部都可以访问 2.交换机和路由器的交换机直连接口设为hybrid模式且PC4-PC6不带vlan标签访问路由器 3.交换机和交换机的两个直连接口设为hybrid模式且只允许PC4-PC6所在vlan标签通过 4.PC4-PC6只允许其所在vlan标签和不带vlan标签通过 5.在路由器上

    2024年02月06日
    浏览(25)
  • 【HCIP】VLAN实验(Hybrid模式)

    目录 需求: 一、设计 二、VLAN配置 三、交换机间实现trunk的功能  四、路由器配置 五、验证 1、PC1和PC3所在接口为access 2、PC2/4/5/6处于同一网段,其中PC2可以访问PC4/5/6;但PC4可以访问PC5,不能访问PC6 3、PC1/3与PC2/4/5/6不在一个网段 4、所有PC通过DHCP获取IP地址,且PC1/3可以正常

    2024年02月03日
    浏览(22)
  • TL-WR703N无线路由器设置指南(四) 无线AP模式之无线组网(中继模式,桥接模式)

    在进行设置向导的时候,选择无线AP模式后,请根据需要选择在AP模式下的各种工作应用模式,如下图: 由于TL-WR703N在AP模式下默认不开启DHCP 服务器,不能为电脑自动分配IP地址,所以需要配置电脑无线网络连接的IP地址,才能登陆路由器的管理界面。将电脑无线网络连接IP地

    2024年02月05日
    浏览(42)
  • 【大唐杯备考】——5G网络组网部署(学习笔记)

    📖 前言:本期介绍5G网络组网部署。 根据3GPP定义,5G标准分为 SA组网 (Standalone,5G独立组网)与 NSA组网 (Non-Standalone,5G非独立组网)。其中SA组网就是全新的5G核心网+全新的5G基站,和4G完全分隔开,你建设起来会很爽,维护起来也很爽。用户用起来也是爽。 但是,5G并不

    2024年04月23日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包