网络选项1:提供者网络

网络选项1:提供者网络

controller 节点安装和配置网络组件。

安装组件

安装并配置网络组件

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

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

  2. 输入`database management <#debconf-dbconfig-common>`__,Identity service credentials`service endpoint registration <#debconf-api-endpoints>`__和`message queue credentials <#debconf-rabbitmq>`__的提示要求。

  3. 选择 ML2 插件:

    _images/neutron_1_plugin_selection.png

    注解

    选择 ML2插件同样会使用恰当的值同步 /etc/neutron/neutron.conf 文件中``service_plugins`` 和``allow_overlapping_ips`` 选项。

配置 Modular Layer 2 (ML2) 插件

ML2插件使用Linux桥接机制为实例创建layer-2 (桥接/交换)虚拟网络基础设施。

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

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

      [ml2]
      ...
      type_drivers = flat,vlan
      
    • ``[ml2]``部分,禁用项目(私有)网络:

      [ml2]
      ...
      tenant_network_types =
      
    • [ml2] 部分,启用Linux 桥接机制:

      [ml2]
      ...
      mechanism_drivers = linuxbridge
      

      警告

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

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

      [ml2]
      ...
      extension_drivers = port_security
      
    • 在``[ml2_type_flat]``部分,配置公共flat提供网络:

      [ml2_type_flat]
      ...
      flat_networks = public
      
    • ``[securitygroup]``部分,启用 ipset 增加安全组的方便性:

      [securitygroup]
      ...
      enable_ipset = True
      

配置Linux 桥接代理

Linux桥接代理为实例创建包括私有网络的VXLAN隧道和处理安全组的layer-2(桥接/交换)虚拟网络设施。

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

    • 在``[linux_bridge]`` 部分,映射公共虚拟网络到公共物理网络接口:

      [linux_bridge]
      physical_interface_mappings = public:PUBLIC_INTERFACE_NAME
      

      将``PUBLIC_INTERFACE_NAME`` 替换为物理公共网络接口。

    • 在``[vxlan]`` 部分,禁用 VXLAN overlay 网络:

      [vxlan]
      enable_vxlan = False
      
    • 在``[agent]``部分,启用ARP欺骗防护:

      [agent]
      ...
      prevent_arp_spoofing = True
      
    • ``[securitygroup]``部分,启用安全组并配置 Linux 桥接 iptables 防火墙驱动:

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

配置DHCP代理

The DHCP agent provides DHCP services for virtual networks.

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

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

      [DEFAULT]
      ...
      interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver
      dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq
      enable_isolated_metadata = True
      
    • (可选的)为帮助排错,在 “[DEFAULT]”部分启用详细日志。

      [DEFAULT]
      ...
      verbose = 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.