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