文档目录

介绍

扁平网络具备以下特性:
  • 物理机和云主机均处于同一个二层广播域。
  • 提供User Data、弹性IP、DHCP、安全组等服务。
  • 分布式EIP、分布式DHCP可规避DHCP服务器的单点故障,高并发时,可有效提高系统整体并发性。
  • 支持IPv6网络协议。
扁平网络提供以下网络服务:
  • User Data:使用cloud-init进行云主机开机加载并执行特定的用户数据,例如ssh-key注入。
  • 弹性IP:分布式EIP实现的弹性IP地址,可通过公有网络访问内部私有网络。
  • DHCP:分布式DHCP实现动态获取IP地址。
    Note: DHCP服务包含了DNS的功能。
  • 安全组:
    • 由安全组网络服务模块提供安全组服务。
    • 使用iptables进行云主机防火墙的安全控制。
扁平网络架构如图 1所示:
图 1. 扁平网络架构图


前提

在此教程中,假定已安装最新版本ZStack Cloud,并完成基本的初始化,包括区域、集群、物理机、镜像服务器、主存储等基本资源的添加。具体方式请参考《用户手册》安装部署章节和Wizard引导设置章节。

本教程将详细介绍扁平网络的基本部署以及典型应用场景。

基本部署

ZStack Cloud扁平网络和公有网络支持IPv4协议和IPv6协议,用户可按需选择使用IPv4、IPv6或IPv4+IPv6双栈网络。本章以扁平网络为例,介绍IPv4类型和IPv6类型网络的基本部署。

IPv4 基本部署

背景信息

IPv4又称互联网通信协议第四版,地址长度32位,是目前使用最广泛的网际协议版本。ZStack Cloud扁平网络支持IPv4协议,本章节将详细介绍IPv4类型扁平网络的基本部署。

假定客户环境如下:
扁平网络 配置信息
网卡 em01
VLAN ID 非VLAN
IP地址段 172.20.108.40~172.20.108.50
子网掩码 255.255.0.0
网关 172.20.0.1
DHCP服务IP 172.20.180.41
搭建IPv4类型扁平网络的基本流程如下:
  1. 创建IPv4类型扁平网络对应的二层网络,并加载此二层网络到相应集群。
  2. 创建三层扁平网络,网络地址类型选择IPv4。
  3. 使用此扁平网络创建云主机。
  4. 验证IPv4类型扁平网络连通性。

操作步骤

  1. 创建IPv4类型扁平网络对应的二层网络,并加载此二层网络到相应集群。
    ZStack Cloud主菜单,点击资源中心 > 网络资源 > 二层网络资源 > 二层网络,进入二层网络界面,点击创建二层网络,弹出创建二层网络界面,参考上述表 1填写如下:
    • 区域:显示当前区域
    • 名称:设置L2-扁平网络名称
    • 简介:可选项,可留空不填
    • 交换机类型:选择Linux Bridge
    • 网络类型:选择L2NoVlanNetwork
    • 集群:选择集群,如Cluster-1
      Note:
      • 可在创建二层网络时加载集群,也可在创建二层网络后再加载集群。
      • 若二层网络未加载集群,将无法使用相应三层网络创建云主机。
    • 网卡名称:输入网卡名称,例如:em01
    图 2所示:
    图 2. 创建L2-扁平网络


  2. 创建三层扁平网络,网络地址类型选择IPv4。
    ZStack Cloud主菜单,点击资源中心 > 网络资源 > 三层网络资源 > 扁平网络,进入扁平网络界面,点击创建扁平网络,弹出创建扁平网络界面,参考上述表 1填写如下:
    • 名称:设置L3-扁平网络名称
    • 简介:可选项,可留空不填
    • 二层网络:选择扁平网络对应的二层网络
      Note: ZStack Cloud支持一个二层网络用于创建多个三层网络,但若非特殊业务需求,不推荐多个三层网络共用一个二层网络。
      选择二层网络界面,有两个子页面:
      • 推荐:列出当前区域内尚未挂载三层网络的二层网络列表
      • 全部:列出当前区域内全部二层网络列表,包括已挂载或尚未挂载三层网络的二层网络
    • IP地址管理:选择是否开启三层网络IP地址管理服务。开启后,支持为三层网络添加网络段、设置IP分配策略,及开启DHCP服务。此处选择开启
    • 网络地址类型:选择IPv4
    • 网络段方式:支持IP范围或CIDR方式添加网络段。本场景以IP范围方式为例
    • 起始IP172.20.108.40
    • 结束IP172.20.108.50
    • 子网掩码255.255.0.0
    • 网关172.20.0.1
    • DHCP服务:可选择是否需要DHCP服务
      Note:
      • DHCP服务是云平台内置的分布式服务,仅对云平台内部的资源提供分配IP地址的服务,与用户已有的DHCP服务器不会产生冲突。
      • 启用DHCP服务后,使用此网络的网卡将通过动态模式 (DHCP) 获取IP地址。此时DHCP服务IP支持自定义设置,也可由系统根据分配策略进行指定。
      • 若关闭DHCP服务,使用此网络的网卡将通过静态模式 (Static) 获取IP地址。此时DHCP服务IP不支持自定义设置,也不可由系统根据分配策略进行指定。
    • IP分配策略:支持通过以下三种策略分配IP地址:
      • 随机分配:在添加的网络段内,系统随机分配IP地址。
      • 顺序分配
        • 在添加的网络段内,系统将所有空闲IP地址按照从小到大的顺序逐个分配。中途释放的IP地址,将在下次分配时进行分配。
        • 举例:假设当前三层网络的网络段为192.168.0.101192.168.0.120,已分配192.168.0.101192.168.0.108,后192.168.0.106被释放。下次分配时,将优先分配192.168.0.106
      • 循环分配
        • 在添加的网络段内,系统将IP地址按照从小到大的顺序逐个分配。中途释放的IP地址,将在现有空闲IP地址分配一轮后再进行分配。
        • 举例:假设当前三层网络的网络段为192.168.0.101192.168.0.120,已分配192.168.0.101192.168.0.108,后192.168.0.106被释放。下次分配时,将从192.168.0.109开始分配。直到192.168.0.120被分配后,才会分配192.168.0.106
    • DHCP服务IP:可选项,可按需设置DHCP服务IP,例如:172.20.108.10
      Note:
      • DHCP服务IP是DHCP服务所占用的IP。DHCP服务通过该IP为使用该三层网络的资源分配IP地址。
      • 若首次创建三层网络并启用DHCP服务,或对已启用DHCP服务的三层网络添加首个网络段,支持自定义设置DHCP服务IP。
      • 若三层网络已存在DHCP服务IP,添加网络段不允许自定义设置DHCP服务IP。
      • DHCP服务IP可以在添加的IP范围之内或之外,但必须在添加的IP范围所属的CIDR内,且未被占用。
      • 起始IP和结束IP内的IP网络段,不允许包含链路本地地址 (169.254.0.0/16) 的IP地址。
      • IP分配策略选择随机分配时,若此处留空不填,将由系统在添加的IP范围内随机指定。
      • IP分配策略选择顺序分配或循环分配时,若此处留空不填,将以网络段内的首个IP作为DHCP服务IP。
    • DNS:可选项,可留空不填,也可设置,如114.114.114.114
    图 3所示:
    图 3. 创建L3-扁平网络


  3. 使用此扁平网络创建云主机。

    ZStack Cloud主菜单,点击资源中心 > 云资源池 > 虚拟资源 > 云主机,进入云主机界面,点击创建云主机,弹出创建云主机界面,使用已创建的IPv4扁平网络创建两台云主机VM-1和VM-2。

  4. 验证IPv4类型扁平网络连通性。

    预期结果:同一网段下的两个VM(例如:VM-1和VM-2)可以互通。

    验证连通性:
    • 登录VM-1,检查是否能够ping通VM-2,如图 4所示:
      图 4. VM-1 ping通 VM-2


    • 登录VM-2,检查是否能够ping通VM-1,如图 5所示:
      图 5. VM-2 ping通 VM-1


    经验证,两台云主机可以互通,IPv4扁平网络已生效。

后续操作

至此,IPv4类型扁平网络的基本部署实践介绍完毕。

IPv6 基本部署

背景信息

IPv6又称互联网通信协议第六版,地址长度为128位,不仅能有效解决IPv4协议网络地址不足的问题,而且解决了多种接入设备连入互联网的障碍。ZStack Cloud扁平网络支持IPv6协议,本章节将详细介绍IPv6类型扁平网络的基本部署。

假定客户环境如下:
扁平网络 配置信息
网卡 em1
VLAN ID 2002
IP地址段 234e:0:4567::2~234e:0:4567:0:ffff:ffff:ffff:ffff
前缀长度 64
网关 234e:0:4567::1
DHCP服务IP 234e:0:4567::3
DNS 240c::6644
搭建IPv6类型扁平网络的基本流程如下:
  1. 创建IPv6类型扁平网络对应的二层网络,并加载此二层网络到相应集群。
  2. 创建三层扁平网络,网络地址类型选择IPv6。
  3. 使用此扁平网络创建云主机。
  4. 获取云主机IPv6地址。
  5. 验证IPv6扁平网络连通性。

操作步骤

  1. 创建IPv6类型扁平网络对应的二层网络,并加载此二层网络到相应集群。
    ZStack Cloud主菜单,点击资源中心 > 网络资源 > 二层网络资源 > 二层网络,进入二层网络界面,点击创建二层网络,弹出创建二层网络界面,参考上述表 1填写如下:
    • 区域:显示当前区域
    • 名称:设置二层网络名称,例如:L2-IPv6-扁平网络
    • 简介:可选项,可留空不填
    • 交换机类型:选择Linux Bridge
    • 网络类型:选择L2VlanNetwork
    • 集群:选择二层网络加载的集群,例如:Cluster-1
    • VLAN ID:选择VLAN ID
    • 网卡名称:输入网卡名称,例如:em1
    • PVLAN (Isolated):关闭开关
    图 6所示:
    图 6. 创建L2-IPv6-扁平网络


  2. 创建三层扁平网络,网络地址类型选择IPv6。
    ZStack Cloud主菜单,点击资源中心 > 网络资源 > 三层网络资源 > 扁平网络,进入扁平网络界面,点击创建扁平网络,弹出创建扁平网络界面,参考上述表 1填写如下:
    • 名称:设置L3-IPv6-扁平网络名称
    • 简介:可选项,可留空不填
    • 二层网络:选择扁平网络对应的二层网络
      Note: ZStack Cloud支持一个二层网络用于创建多个三层网络,但若非特殊业务需求,不推荐多个三层网络共用一个二层网络。
      选择二层网络界面,有两个子页面:
      • 推荐:列出当前区域内尚未挂载三层网络的二层网络列表
      • 全部:列出当前区域内全部二层网络列表,包括已挂载或尚未挂载三层网络的二层网络
    • IP地址管理:选择是否开启三层网络IP地址管理服务。开启后,支持为三层网络添加网络段、设置IP分配策略,及开启DHCP服务。此处选择开启
    • 网络地址类型:选择IPv6
    • 网络段方式:支持IP范围或CIDR方式添加网络段。本场景以IP范围方式为例
    • 分配IP模式:默认提供一种IP地址分配方式
      • Stateful-DHCP(默认):有状态地址DHCP配置。接口地址以及其他参数全部通过DHCP协议配置。
    • 起始IP:设置起始IP,例如:234e:0:4567::2
    • 结束IP:设置结束IP,例如:234e:0:4567:0:ffff:ffff:ffff:ffff
    • 前缀长度:设置IP前缀长度,范围64~126,例如:64
    • 网关:设置网关,例如:234e:0:4567::1
    • DHCP服务:可选择是否需要DHCP服务
      Note:
      • 默认开启,为云主机提供自动分配IP,此时DHCP服务IP支持自定义设置,也可由系统随机指定。
      • 关闭后,使用此网络的云主机将无法自动获取IP,需手动配置,此时DHCP IP不支持自定义设置,也不可由系统随机指定。
      • DHCP服务IP:可选项,可按需设置DHCP服务IP,例如:234e:0:4567::3
        Note:
        • 若首次创建三层网络并启用DHCP服务,或对已启用DHCP服务的三层网络添加首个网络段,支持自定义设置DHCP服务IP。
        • 若三层网络已存在DHCP服务IP,添加网络段不允许自定义设置DHCP服务IP。
        • DHCP服务IP可以在添加的IP范围之内或之外,但必须在添加的IP范围所属的CIDR内,且未被占用。
        • 起始IP和结束IP内的IP网络段,不允许包含链路本地地址 (169.254.0.0/16) 的IP地址。
        • 若留空不填,将由系统在添加的IP范围内随机指定。
    • DNS:设置三层网络的DNS解析服务,留空不填默认设置为:240c::6644
    图 7所示:
    图 7. 创建L3-IPv6-扁平网络


  3. 使用此扁平网络创建云主机。

    ZStack Cloud主菜单,点击资源中心 > 云资源池 > 虚拟资源 > 云主机,进入云主机界面,点击创建云主机,弹出创建云主机界面,使用已创建的IPv6扁平网络创建两台云主机VM-1和VM-2。

  4. 获取云主机IPv6地址
    ZStack Cloud默认为IPv4网络自动获取IP,但使用IPv6网络的云主机需要手动获取IP地址。分别打开两台云主机控制台,执行如下命令获取IP地址:
    -bash-4.2# dhclient -6 eth0  # eth0表示网卡名称
    Note: FE80开头的地址为链路本地地址,并非预期的地址。
    图 8所示:
    图 8. 获取IP地址


    本场景获取到的IP地址如下:
    • VM-1 IP地址:234e:0:4567::63:ab4d
    • VM-2 IP地址:234e:0:4567::31:3c6e
  5. 验证IPv6扁平网络连通性。

    预期结果:同一网段下的两个VM(例如:VM-1和VM-2)可以互通。

    验证连通性:
    • 登录VM-1,检查是否能够ping通VM-2,如图 9所示:
      图 9. VM-1 ping通 VM-2


    • 登录VM-2,检查是否能够ping通VM-1,如图 10所示:
      图 10. VM-2 ping通 VM-1


    经验证,两台云主机可以互通,IPv6扁平网络已生效。

后续操作

至此,IPv6类型扁平网络的基本部署实践介绍完毕。

关闭IP地址管理场景 扁平网络基本部署(关闭IPAM)

背景信息

IP地址管理是管理和分配三层网络中IP地址的服务,开启后,需为三层网络添加网络段,用于为三层网络上的资源自动分配IP地址。ZStack Cloud扁平网络支持关闭IP地址管理,创建时无需设置网络段及相关参数,使用该扁平网络创建资源,可实现IP地址自主分配和管理,不受三层网络网络段限制。本章节将详细介绍关闭IP地址管理场景下,扁平网络的基本部署。

假定客户环境如下:
扁平网络 配置信息
网卡 eth0
VLAN ID 2002
云主机网卡 配置信息
IP地址 172.20.60.107
子网掩码 255.255.0.0
网关 172.20.0.1
关闭IP地址管理场景下,部署扁平网络的基本流程如下:
  1. 创建扁平网络对应的二层网络,并加载此二层网络到相应集群。
  2. 创建三层扁平网络,并关闭IP地址管理。
  3. 使用此扁平网络创建云主机。
  4. 安装云主机性能优化工具。
  5. 同步云主机网卡配置。
  6. 验证网卡IP地址实际配置情况。

操作步骤

  1. 创建扁平网络对应的二层网络,并加载此二层网络到相应集群。
    ZStack Cloud主菜单,点击资源中心 > 网络资源 > 二层网络资源 > 二层网络,进入二层网络界面,点击创建二层网络,弹出创建二层网络界面,参考上述表 1填写如下:
    • 区域:显示当前区域
    • 名称:设置二层网络名称,例如:L2-No-IPAM-Flat
    • 简介:可选项,可留空不填
    • 交换机类型:选择Linux Bridge
    • 网络类型:选择L2VlanNetwork
    • 集群:选择二层网络加载的集群,例如:Cluster-1
    • VLAN ID:选择VLAN ID
    • 网卡名称:输入网卡名称,本场景输入eth0
    • PVLAN (Isolated):关闭开关
    图 11所示:
    图 11. 创建L2-No-IPAM扁平网络


  2. 创建三层扁平网络,并关闭IP地址管理。
    ZStack Cloud主菜单,点击资源中心 > 网络资源 > 三层网络资源 > 扁平网络,进入扁平网络界面,点击创建扁平网络,弹出创建扁平网络界面,可按照以下示例输入相应内容:
    • 名称:设置三层网络名称,例如:L3-No-IPAM-Flat
    • 简介:可选项,可留空不填
    • 二层网络:选择扁平网络对应的二层网络
      Note: ZStack Cloud支持一个二层网络用于创建多个三层网络,但若非特殊业务需求,不推荐多个三层网络共用一个二层网络。
      选择二层网络界面,有两个子页面:
      • 推荐:列出当前区域内尚未挂载三层网络的二层网络列表
      • 全部:列出当前区域内全部二层网络列表,包括已挂载或尚未挂载三层网络的二层网络
    • IP地址管理:选择是否开启三层网络IP地址管理服务。此处选择关闭。关闭后,无需为三层网络添加网络段,设置网关、子网掩码、IP分配策略等参数
    • DHCP服务:本场景下,DHCP服务默认关闭且不支持开启
    • DNS:设置三层网络的DNS解析服务,本场景下可留空不填
    图 12所示:
    图 12. 创建L3-No-IPAM扁平网络


  3. 使用此扁平网络创建云主机。
    ZStack Cloud主菜单,点击资源中心 > 云资源池 > 虚拟资源 > 云主机,进入云主机界面,点击创建云主机,弹出创建云主机界面,使用已创建的扁平网络创建云主机VM-Self-Managed-IP,参考表 2填写网络配置:
    • 网络:选择关闭IP地址管理的扁平网络
    • 设为默认网络:选择是否将该网络设为云主机的默认网络。本场景下,设置为默认网络
    • 启用SR-IOV:本场景下选择不启用
    • 指定IPv4:选择未开启IP地址管理的网络创建云主机,系统不会自动分配IP地址。用户可在云平台上或云主机内部自行配置,本场景选择在云平台指定
      Note: 目前,在云主机内部配置IP地址,该IP地址无法被云平台读取和管理
      • IPv4地址:自主配置云主机IP地址,本场景输入172.20.60.107
        Note:
        • 填写的IP地址不能与云平台上已被占用的地址冲突。
        • 云主机创建完成后,需安装性能优化工具并同步网卡配置使该IP生效
      • 子网掩码:设置IPv4地址对应的子网掩码,本场景输入255.255.0.0
      • IPv4网关:设置IPv4地址对应的网关,本场景输入172.20.0.1
      • 安全组:绑定已创建的安全组为云主机提供网络安全服务,可留空不填
    • 指定IPv6:选择是否自行配置云主机使用的IPv6地址,本场景不指定
    • MAC地址:选择是否指定云主机使用的MAC地址,本场景不指定
    图 13所示:
    图 13. 云主机网络配置


  4. 安装云主机性能优化工具
    按照以下步骤为云主机安装性能优化工具:
    1. ISO安装
      进入创建的云主机VM-Self-Managed-IP详情页,点击性能优化工具:安装 > 安装并进入下一步
      图 14所示:
      图 14. 安装性能优化工具-ISO安装


    2. 控制台安装
      在控制台执行以下命令完成安装:
      # 创建挂载点
      mkdir /mnt/cdrom
      # 挂载CD-ROM镜像
      mount /dev/cdrom /mnt/cdrom
      # 安装性能优化工具
      cd /mnt/cdrom/
      bash ./zs-tools-install.sh
      # 卸载CD-ROM镜像(可选)
      cd ~
      umount /mnt/cdrom
      图 15所示:
      图 15. 安装性能优化工具-控制台安装




      Note: 如在云主机内部配置IP地址,无需执行此步骤。
  5. 同步云主机网卡配置
    进入已创建的的VM-Self-Managed-IP云主机详情页,点击配置信息 > 网卡 > 同步配置,将云平台上配置的IP地址下发到网卡内部。
    Note: 如在云主机内部配置IP地址,无需执行此步骤。
  6. 验证网卡IP地址实际配置情况

    预期结果:云主机内部可查询到云平台上配置的IP地址。

    登录云主机VM-Self-Managed-IP,检查是否能够查询到云平台上配置的IP地址。

    图 16所示:
    图 16. 验证网卡IP地址实际配置情况


    Note: 如再云主机内部配置IP地址,无需执行此验证。

后续操作

至此,关闭IP地址管理场景下,扁平网络的基本部署实践介绍完毕。

应用场景

IPv4+IPv6 双栈

背景信息

IPv4+IPv6双栈即一个网卡同时拥有IPv4和IPv6两个地址,兼顾IPv4和IPv6的优点。使用IPv4+IPv6 双栈,分别实现不同的业务场景。

假定客户环境如下:
  1. IPv4类型网络
    扁平网络 配置信息
    网卡 em1
    VLAN ID 2002
    IP地址段 192.168.2.2~192.168.2.254
    子网掩码 255.255.255.0
    网关 192.168.2.1
    DHCP服务IP 192.168.2.3
    DNS 223.5.5.5
  2. IPv6网络段
    扁平网络 配置信息
    IP地址段 234e:0:4568::2~234e:0:4568:0:ffff:ffff:ffff:ffff
    前缀长度 64
    网关 234e:0:4568::1
    DHCP服务IP 234e:0:4568::3
    DNS 240c::6644
IPv4+IPv6双栈使用流程如下:
  1. 搭建IPv4网络环境。
  2. 添加IPv6类型的网络段。
  3. 添加IPv6类型的DNS。
  4. 使用双栈网络创建云主机。
  5. 获取云主机IPv6地址。
  6. 验证网络连通性。

操作步骤

  1. 搭建IPv4网络环境
    根据表 1规划,搭建一套IPv4类型的扁平网络。假定创建后的网络为:L3-扁平网络。此时,该网络为IPv4类型。
    Note: 也可先搭建IPv6类型的扁平网络,再添加IPv4类型的网络段。
  2. 添加IPv6类型的网络段

    为已有IPv4网络,添加IPv6类型的网络段,组成IPv4+IPv6双栈网络。

    扁平网络界面,点击该网络进入详情页,点击网络段,在网络段子页面添加IPv6网络段,可参考以下示例输入相应内容:
    • 网络段方法:支持IP范围和CIDR,本章节以IP范围为例
      Note: IPv6支持IP范围和CIDR方式输入IP地址,支持以下几种输入规范:
      • 冒分十六进制表示法:格式为X:X:X:X:X:X:X:X,其中每个X表示地址中的16b,以十六进制表示,例如:3456:0:3636:0:ffff:ffff:ffff:ffff
      • 0位压缩表示法:若IPv6地址中间包含很长的一段0,可以把连续的一段0压缩为“::”。但为保证地址解析的唯一性,地址中”::”只能出现一次,例如:3456:0:5858::2
      • CIDR表示法:格式为X:X:X:X:X:X:X:X/N,其中N代表前缀长度。
    • 分配IP模式:选择Stateful-DHCP
      Note: IPv6支持以下几种分配IP方式:
      • Stateful-DHCP(默认):有状态地址DHCP配置,接口地址以及其他参数全部通过DHCP协议配置。IP范围方式仅支持此分配模式。
      • Stateless-DHCP: 无状态地址DHCP配置,接口地址通过路由通告的前缀和接口Mac地址自动推导出来,其他参数通过DHCP协议配置。
      • SLAAC:状态地址自动配置,接口地址通过路由通告的前缀自动推导出来,其他参数也附带在路由通告中。
    • 起始IP:设置起始IP,例如:234e:0:4568::2
    • 结束IP:设置结束IP,例如:234e:0:4568:0:ffff:ffff:ffff:ffff
    • 前缀长度:设置IP前缀长度,范围64~126,例如:64
    • 网关:设置网关,例如:234e:0:4568::1
    • DHCP服务IP:可选项,设置DHCP服务IP,例如:234e:0:4568::3
      Note:
      • 若首次创建三层网络并启用DHCP服务,或对已启用DHCP服务的三层网络添加首个网络段,支持自定义设置DHCP服务IP。
      • 若三层网络已存在DHCP服务IP,添加网络段不允许自定义设置DHCP服务IP。
      • DHCP服务IP可以在添加的IP范围之内或之外,但必须在添加的IP范围所属的CIDR内,且未被占用。
      • 起始IP和结束IP内的IP网络段,不允许包含链路本地地址 (169.254.0.0/16) 的IP地址。
      • 若留空不填,将由系统在添加的IP范围内随机指定。
    图 17所示,此时,该网络变成IPv4+IPv6双栈网络。
    图 17. 添加IPv6网络段


  3. 添加IPv6类型的DNS
    在该网络详情页的DNS子页面,点击添加DNS按钮,可参考以下示例输入相应内容:
    • 网络地址类型:选择IPv6
    • DNS:输入IPv6类型的DNS,例如:240c::6644
    图 18所示:
    图 18. 添加IPv6类型DNS


  4. 使用双栈网络创建云主机
    ZStack Cloud主菜单,点击资源中心 > 云资源池 > 云主机,进入云主机界面,点击创建云主机,在弹出的创建云主机界面,可参考以下示例输入相应内容:
    • 名称:设置云主机名称,例如:VM-双栈
    • 简介:可选项,可留空不填
    • 数量:输入2
    • 计算规格:选择云主机计算规格
    • 镜像:选择云主机镜像
    • 网络:选择IPv4+IPv6类型的三层网络

    点击确定按钮,创建两个双栈云主机(VM-双栈-1和VM-双栈-2)。

  5. 获取云主机IPv6地址
    ZStack Cloud默认为IPv4网络自动获取IP,但IPv6网络需要手动获取IP地址。分别打开两台云主机控制台,执行如下命令获取IP地址:
    -bash-4.2# dhclient -6 eth0  # eth0表示网卡名称
    Note: FE80开头的地址为链路本地地址,并非预期的地址。
    图 19所示:
    图 19. 获取IPv6地址


    本场景获取到的IP地址如下(ifconfig命令查找获取):
    • VM-双栈-1 IPv4地址:192.168.2.248
    • VM-双栈-1 IPv6地址:234e:0:4568::69:9fdc
    • VM-双栈-2 IPv4地址:192.168.2.183
    • VM-双栈-2 IPv6地址:234e:0:4568::23:c59b
  6. 验证网络连通性
    预期结果:
    • 登录VM-双栈-1,分别用IPv4和IPv6地址,能够ping通VM-双栈-2。
    • 登录VM-双栈-2,分别用IPv4和IPv6地址,能够ping通VM-双栈-1。
    验证网络连通性:登录VM-双栈-1,分别用IPv4和IPv6地址,检查是否能够ping通VM-双栈-2,如图 20所示:
    图 20. 验证网络连通性


    同理,登录VM-双栈-2,分别用IPv4和IPv6地址,能够ping通VM-双栈-1。

后续操作

至此,扁平网络IPv4+IPv6 双栈的使用方法介绍完毕。

负载均衡

背景信息

场景设定:在扁平网络场景下,假定用户的应用访问量很高,希望采用性能独享型负载均衡服务将流量分发到一组后端服务器上,从而提高业务的服务能力。由于业务需要,流量需按不同权重分发到不同的后端服务器。假定用户已满足以下条件:
  • 用户已部署一套最新的ZStack Cloud私有云环境。
  • 用户已部署扁平网络、管理网络。
  • 用户已创建3台业务云主机。
场景拓扑如图 21所示:
图 21. 扁平网络负载均衡 (性能独享型)


具体实践流程如下:
  1. 添加性能独享型负载均衡镜像。
  2. 创建负载均衡实例规格。
  3. 创建性能独享型负载均衡。
  4. 创建监听器。
  5. 添加后端服务器,并设置后端服务器权重。
  6. 场景验证。

操作步骤

  1. 添加性能独享型负载均衡镜像。

    ZStack Cloud主菜单,点击资源中心 > 网络服务 > 基础网络服务 > 负载均衡 > 镜像,进入镜像界面。点击添加镜像,弹出添加镜像界面。

    可参考以下示例输入相应内容:
    • 名称:设置镜像名称
    • 简介:可选项,备注相关信息
    • CPU架构:设置负载均衡镜像的CPU架构,创建负载均衡实例时将继承镜像的CPU架构
    • 镜像服务器:选择镜像服务器,用于存放镜像
    • 镜像路径:选择添加镜像的方式,支持添加URL路径或本地文件上传两种方式
      • URL:输入镜像的可下载路径
        Note:
        • ImageStore类型的镜像服务器支持断点续传功能,若由于网络波动等原因造成连接中断,该任务将自动暂停。
        • 用户可点击平台运维 > 消息日志 > 事件中心 > 当前任务 > 添加负载均衡镜像 > 操作,对该任务进行取消、暂停或继续操作。
      • 本地文件:选择当前浏览器可访问的镜像直接上传
        Note:
        • 支持上传到镜像仓库和Ceph镜像服务器。
        • ImageStore类型的镜像服务器支持断点续传功能,若用户刷新浏览器、关闭浏览器或管理节点服务停止,该任务将自动暂停,反之则任务执行失败。
        • 用户可点击平台运维 > 消息日志 > 事件中心 > 当前任务 > 添加负载均衡镜像 > 操作,对该任务进行取消、暂停或继续操作。
    图 22所示:
    图 22. 添加镜像


  2. 创建负载均衡实例规格。

    ZStack Cloud主菜单,点击资源中心 > 网络服务 > 基础网络服务 > 负载均衡 > 规格,进入规格界面。点击创建负载均衡实例规格,弹出创建负载均衡实例规格界面。

    可参考以下示例输入相应内容:
    • 区域:显示当前区域
    • 名称:设置负载均衡实例规格名称
    • 简介:可选项,备注相关信息
    • CPU:设置负载均衡实例CPU核数,本场景设置2核
    • 内存:设置负载均衡实例内存容量,本场景设置8GB
    • 镜像:选择已添加的性能独享型负载均衡镜像
    • 管理网络:选择已部署的管理网络,管理节点通过该网络部署管理负载均衡实例
    图 23所示:
    图 23. 创建负载均衡实例规格


  3. 创建性能独享型负载均衡。

    ZStack Cloud主菜单,点击资源中心 > 网络服务 > 基础网络服务 > 负载均衡,进入负载均衡界面。点击创建负载均衡,弹出创建负载均衡界面。

    可参考以下示例输入相应内容:
    • 名称:设置负载均衡名称
    • 简介:可选项,备注相关信息
    • 负载均衡类型:选择性能独享型
    • 前端网络协议:选择负载均衡前端网络的协议类型,支持IPv4、IPv6、双栈,本场景选择IPv4
    • 前端网络:选择负载均衡的前端网络,本场景选择扁平网络
    • 虚拟IP方法:通过新建虚拟IP或使用已有虚拟IP提供负载均衡服务,本场景选择新建虚拟IP,需设置以下内容:
      • IP范围:可选项,选择虚拟IP所在IP范围。若留空不填,系统将在所选前端网络全网段内自动分配虚拟IP
      • 指定IP:可选项,指定虚拟IP。若留空不填,系统将在所选前端网络指定IP范围内自动分配虚拟IP
    • 后端网络:选择负载均衡的后端网络,本场景后端网络为同一扁平网络
    • 高可用模式:设置负载均衡高可用模式
    • 负载均衡实例名称:设置负载均衡实例名称
    • 负载均衡实例规格:选择已创建的负载均衡实例规格
    • 存储分配策略:选择负载均衡存储分配策略,支持系统分配、手动指定,本场景选择手动指定
    图 24所示:
    图 24. 创建性能独享型负载均衡


  4. 创建监听器。

    展开已创建的负载均衡详情页,点击监听器,进入监听器子页面,点击创建监听器,弹出创建监听器界面。

    可参考以下示例输入相应内容:
    • 名称:设置监听器名称
    • 简介:可选项,备注相关信息
    • 协议:选择监听器协议类型,本场景选择TCP
    • 负载均衡端口:可从1-65535端口之间选择一个端口作为负载均衡端口,本场景设置100端口
    • 后端服务器端口:可从1-65535端口之间选择一个端口作为后端服务器端口,本场景设置80端口
    • 负载均衡算法:对网络包设定不同的路由规则,本场景选择加权轮询
    • 会话保持:负载均衡上的一种机制,可识别客户端与后端服务器之间交互关联性,将客户端访问请求定向转发至特定的后端服务器,保证业务会话连续性,本场景关闭
    • 后端服务器组:可选项,选择后端服务器组加载到监听器,本场景选择默认创建的后端服务器组
    • 高级设置:设置监听器高级策略,本场景采用默认策略值
    图 25所示:
    图 25. 创建监听器


  5. 添加后端服务器,并设置后端服务器权重。
    1. 添加后端服务器。

      展开已创建的负载均衡详情页,点击后端服务器组,进入后端服务器组子页面,展开默认创建的后端服务器组详情页,点击添加后端服务器,弹出添加后端服务器界面。

      可参考以下示例输入相应内容:
      • 后端服务器:显示按实例网卡添加后端服务器
      • 网卡:本场景添加3台业务云主机的网卡
      图 26所示:
      图 26. 添加后端服务器


    2. 设置后端服务器权重。

      添加后端服务器界面,依次对3台业务云主机设置权重值。权重值越高,该业务云主机被轮询的次数(概率)越高。

      图 27所示:
      图 27. 设置后端服务器权重


  6. 场景验证。

    在本场景下,对负载均衡虚拟IP(192.168.0.249)100端口执行循环curl命令:for i in {1..20}; do curl 192.168.0.249:100; done

    预期结果:
    • VM-1(权重值为80):被轮询的次数(概率)相对较高。
    • VM-2(权重值为40):被轮询的次数(概率)相对居中。
    • VM-3(权重值为20):被轮询的次数(概率)相对较低。
    实际结果:
    • VM-1:被轮询11次。
    • VM-2:被轮询6次。
    • VM-3:被轮询3次。
    图 28所示:
    图 28. 场景验证


后续操作

至此,扁平网络下的性能独享型负载均衡场景实践介绍完毕。

PVLAN网络隔离

根据IEEE 802.1Q协议规定,设备最大可使用VLAN资源为4094个。对于核心层设备来说,如果为每位用户分配一个VLAN,4094个VLAN远远不够,而且在一般的交换设备中,通常是采用一个VLAN对应一个VLAN接口的方式来实现VLAN之间的互通,这将耗费大量的IP地址、增加部署成本与日常维护管理。ZStack Cloud支持在创建L2VlanNetwork类型的二层网络时一键开启PVLAN功能,开启后可在云平台中实现PVLAN的隔离VLAN(Isolated VLAN)功能。

前提条件

本场景中的信息基于以下软件和硬件要求:
  • 用户已部署最新的ZStack Cloud环境。
  • 如需跨云平台或跨交换机实现隔离VLAN效果,需提前部署支持PVLAN功能的物理交换机。

背景信息

场景设定:用户拥有一套ZStack Cloud环境,要求使用业务网通信的各业务云主机之间相互隔离。

PVLAN网络隔离场景拓扑图如图 29所示:
图 29. PVLAN网络隔离


假设用户环境配置如下:
业务网 配置信息
网卡 ens3
VLAN ID 3002
IP范围 30.0.0.100-30.0.0.254
子网掩码 255.255.255.0
网关 30.0.0.1
PVLAN (Isolated) 已开启
具体实践流程如下:
  1. 搭建业务网
    1. 创建1个开启PVLAN的L2VlanNetwork类型二层网络
    2. 基于此二层网络创建1个扁平网络作为业务网
    3. 基于业务网创建3台业务云主机
  2. 验证网络联通性
    1. 验证业务网下同物理机上的业务云主机之间的网络联通性
    2. 验证业务网下跨物理机上的业务云主机之间的网络联通性

操作步骤

  1. 搭建业务网
    1. 创建1个开启PVLAN的L2VlanNetwork类型二层网络
      ZStack Cloud主菜单,点击资源中心 > 网络资源 > 二层网络,进入二层网络界面。点击创建二层网络,弹出创建二层网络界面,可参考以下示例输入相应内容:
      • 区域:显示当前区域
      • 名称:自定义二层网络名称,例如L2-业务网
      • 简介:备注相关信息
      • 交换机类型:选择Linux Bridge
      • 网络类型:选择二层网络类型,本场景选择L2VlanNetwork
      • 集群:选择集群,本场景选择Cluster-1
      • VLAN ID:设置VLAN ID,例如3002
      • 网卡名称:选择或输入对应网卡,例如ens3
      • PVLAN (Isolated):本场景打开开关,开启隔离VLAN功能
      图 30所示:
      图 30. 创建二层网络


    2. 基于此二层网络创建1个扁平网络作为业务网
      ZStack Cloud主菜单,点击资源中心 > 网络资源 > 扁平网络,进入扁平网络界面。点击创建扁平网络,弹出创建扁平网络界面,可参考以下示例输入相应内容:
      • 名称:自定义扁平网络的名称,例如L3-扁平业务网
      • 简介:备注相关信息
      • 二层网络:本场景选择已创建的L2-业务网
      • IP地址管理:打开开关,为三层网络添加网络段、设置IP分配策略、设置DHCP服务
        • 网络地址类型:选择IPv4
        • 网络段方式:选择IP范围
        • 起始IP:输入扁平网络的起始IP地址,例如30.0.0.100
        • 结束IP:输入扁平网络的结束IP地址,例如30.0.0.254
        • 子网掩码:设置网络段的子网掩码,例如255.255.255.0
        • 网关:输入网关的IP地址,例如30.0.0.1
      • DHCP服务:本场景选择开启DHCP服务
        • IP分配策略:本场景选择随机分配
        • DHCP服务IP:按需设置DHCP服务所占用的IP地址。本场景留空不填,由系统在添加的IP范围内随机指定
      • DNS:按需设置DNS地址。本场景留空不填
      图 31所示:
      图 31. 创建扁平网络


    3. 基于业务网创建3台业务云主机

      ZStack Cloud主菜单,点击资源中心 > 云资源池 > 云主机,进入云主机界面。点击创建云主机,使用已创建的L3-扁平业务网创建3台业务云主机,分别命名为业务VM-1、业务VM-2、业务VM-3。创建云主机时,使业务VM-1和业务VM-2分布在Host-1上,使业务VM-3分布在Host-2上。

      图 32所示:
      图 32. 业务云主机


  2. 验证网络联通性
    1. 验证业务网下同物理机上的业务云主机之间的网络联通性

      预期结果:业务VM-1无法ping通业务VM-2。

      实际结果如图 33所示:
      图 33. 业务VM-1 Ping业务VM-2


    2. 验证业务网下跨物理机上的业务云主机之间的网络联通性

      预期结果:业务VM-1无法ping通业务VM-3。

      实际结果如图 34所示:
      图 34. 业务VM-1 Ping业务VM-3


后续操作

至此,扁平网络下的PVLAN网络隔离实践已介绍完毕。
扁平网络使用教程 | 5.5.30 | ZStack Cloud · ZCF | ZStack 资源中心