第 21 章 常见管理任务
有时,您可能需要在 Red Hat OpenStack Platform Networking 服务(neutron)上执行管理任务,如配置第 2 层填充驱动程序或指定内部 DNS 分配给端口的名称。
21.1. 配置 L2 填充驱动程序 复制链接链接已复制到粘贴板!
L2 Population 驱动程序用于网络服务(neutron) ML2/OVS 环境,以启用广播、多播和单播流量,以便在大型覆盖网络上横向扩展。默认情况下,Open vSwitch GRE 和 VXLAN 将广播复制到每个代理,包括不托管目标网络的代理。这种设计需要接受大量网络和处理开销。L2 Population 驱动程序引入的替代设计为 ARP 解析和 MAC 学习流量实施部分网格;它还仅在托管网络节点间为特定网络创建隧道。此流量仅通过将流量作为目标单播封装到所需的代理中。
先决条件
- 您必须具有 RHOSP 管理员特权。
- 网络服务必须使用 ML2/OVS 机制驱动程序。
流程
-
以
stack
用户身份登录 undercloud 主机。 提供 undercloud 凭证文件:
source ~/stackrc
$ source ~/stackrc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建自定义 YAML 环境文件。
Example
vi /home/stack/templates/my-environment.yaml
$ vi /home/stack/templates/my-environment.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您的环境文件必须包含关键字
parameter_defaults
。在这些关键字下,添加以下行:parameter_defaults: NeutronMechanismDrivers: ['openvswitch', 'l2population'] NeutronEnableL2Pop: 'True' NeutronEnableARPResponder: true
parameter_defaults: NeutronMechanismDrivers: ['openvswitch', 'l2population'] NeutronEnableL2Pop: 'True' NeutronEnableARPResponder: true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行部署命令,并包括核心 heat 模板、环境文件和新的自定义环境文件。
重要但是,环境文件的顺序非常重要,因为后续环境文件中定义的参数和资源更为优先。
Example
openstack overcloud deploy --templates \ -e <your_environment_files> \ -e /home/stack/templates/my-environment.yaml
$ openstack overcloud deploy --templates \ -e <your_environment_files> \ -e /home/stack/templates/my-environment.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
获取 OVS 代理的 ID。
openstack network agent list -c ID -c Binary
$ openstack network agent list -c ID -c Binary
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
使用其中一个 OVS 代理的 ID,确认 OVS 代理上设置了 L2 Population 驱动程序。
- 示例
本例验证 ID 为
003a8750-a6f9-468b-9321-a6c03c77aec7
的neutron-openvswitch-agent
上的 L2 Population 驱动程序配置:openstack network agent show 003a8750-a6f9-468b-9321-a6c03c77aec7 -c configuration -f json | grep l2_population
$ openstack network agent show 003a8750-a6f9-468b-9321-a6c03c77aec7 -c configuration -f json | grep l2_population
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 输出示例
"l2_population": true,
"l2_population": true,
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
确保为 OVS 代理启用了 ARP 响应器功能。
Example
openstack network agent show 003a8750-a6f9-468b-9321-a6c03c77aec7 -c configuration -f json | grep arp_responder_enabled
$ openstack network agent show 003a8750-a6f9-468b-9321-a6c03c77aec7 -c configuration -f json | grep arp_responder_enabled
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 输出示例
"arp_responder_enabled": true,
"arp_responder_enabled": true,
Copy to Clipboard Copied! Toggle word wrap Toggle overflow