网络选项2:私有网络

网络选项2:私有网络

在controller节点上安装并配置网络组件

安装组件

安装并配置网络组件

  1. # apt-get install neutron-server neutron-plugin-linuxbridge-agent \
      neutron-dhcp-agent neutron-metadata-agent
    

    对网络选择 2来说,同样会安装``neutron-l3-agent``软件包。

  2. 响应提示输入 database management, Identity service credentials, service endpoint registration, and message queue credentials.

  3. 选择 ML2 插件:

    _images/neutron_1_plugin_selection.png

    注解

    选择ML2插件同样会给``/etc/neutron/neutron.conf`` 文件中``service_plugins`` 和``allow_overlapping_ips``字段填充合适的值。

配置 Modular Layer 2 (ML2) 插件

ML2插件使用Linuxbridge机制来为实例创建layer-2虚拟网络基础设施

  • 编辑``/etc/neutron/plugins/ml2/ml2_conf.ini``文件并完成以下操作:

    • 在``[ml2]``部分,启用flat,VLAN以及VXLAN网络:

      [ml2]
      ...
      type_drivers = flat,vlan,vxlan
      
    • 在``[ml2]``部分,启用VXLAN私有网络:

      [ml2]
      ...
      tenant_network_types = vxlan
      
    • 在``[ml2]``部分,启用Linuxbridge和layer-2机制:

      [ml2]
      ...
      mechanism_drivers = linuxbridge,l2population
      

      警告

      在你配置完ML2插件之后,删除可能导致数据库不一致的``type_drivers``项的值。

      注解

      Linuxbridge代理只支持VXLAN覆盖网络。

    • 在``[ml2]`` 部分,启用端口安全扩展驱动:

      [ml2]
      ...
      extension_drivers = port_security
      
    • 在``[ml2_type_flat]``部分,配置公共虚拟网络为flat网络

      [ml2_type_flat]
      ...
      flat_networks = provider
      
    • 在``[ml2_type_vxlan]``部分,为私有网络配置VXLAN网络识别的网络范围:

      [ml2_type_vxlan]
      ...
      vni_ranges = 1:1000
      
    • ``[securitygroup]``部分,启用 ipset 增加安全组规则的高效性:

      [securitygroup]
      ...
      enable_ipset = True
      

配置Linuxbridge代理

Linuxbridge代理为实例建立layer-2虚拟网络并且处理安全组规则。

  • 编辑``/etc/neutron/plugins/ml2/linuxbridge_agent.ini``文件并且完成以下操作:

    • 在``[linux_bridge]``部分,将公共虚拟网络和公共物理网络接口对应起来:

      [linux_bridge]
      physical_interface_mappings = provider:PROVIDER_INTERFACE_NAME
      

      将``PUBLIC_INTERFACE_NAME`` 替换为底层的物理公共网络接口。请查看:ref:environment-networking for more information。

    • 在``[vxlan]``部分,启用VXLAN覆盖网络,配置覆盖网络的物理网络接口的IP地址,启用layer-2 population:

      [vxlan]
      enable_vxlan = True
      local_ip = OVERLAY_INTERFACE_IP_ADDRESS
      l2_population = True
      

      将``OVERLAY_INTERFACE_IP_ADDRESS`` 替换为处理覆盖网络的底层物理网络接口的IP地址。这个示例架构中使用管理网络接口与其他节点建立流量隧道。因此,将``OVERLAY_INTERFACE_IP_ADDRESS``替换为控制节点的管理网络的IP地址。请查看:ref:environment-networking for more information。

    • ``[securitygroup]``部分,启用安全组并配置 Linuxbridge iptables firewall driver:

      [securitygroup]
      ...
      enable_security_group = True
      firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver
      

配置layer-3代理

Layer-3代理为私有虚拟网络提供路由和NAT服务

  • 编辑``/etc/neutron/l3_agent.ini``文件并完成以下操作:

    • 在``[DEFAULT]``部分,配置Linuxbridge接口驱动和外部网络网桥:

      [DEFAULT]
      ...
      interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver
      external_network_bridge =
      

      注解

      ``external_network_bridge``选项特意设置成缺省值,这样就可以在一个代理上允许多种外部网络

配置DHCP代理

The DHCP agent provides DHCP services for virtual networks.

  • 编辑``/etc/neutron/dhcp_agent.ini``文件并完成下面的操作:

    • 在``[DEFAULT]``部分,配置Linuxbridge驱动接口,DHCP驱动并启用隔离元数据,这样在公共网络上的实例就可以通过网络来访问元数据

      [DEFAULT]
      ...
      interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver
      dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq
      enable_isolated_metadata = True
      

返回 Networking controller node configuration

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.