Rocky版本中安装Networking-SFC插件

环境概要

  • OS: CentOS Linux 7 (Core)
  • OpenStack: Rocky (RDO源)
  • Topology: 单节点 (Controller + Network + Compute)
  • Service : neutron-server (Active)

1. 安装 networking-sfc 软件包

使用 yum 安装 RDO 仓库中的 SFC 插件包(Python 模块)。

bash 复制代码
yum install -y python-networking-sfc

2. 配置 Neutron Server (控制器节点)

修改 Neutron 主配置文件,加载 SFC 服务插件并指定驱动。

文件路径 : /etc/neutron/neutron.conf

2.1 启用 Service Plugins

在 [DEFAULT] 块中修改 service_plugins 选项。保持原有插件,并追加 SFC 相关的两个 Python 类路径。

ini 复制代码
[DEFAULT]
# 保持原有插件(例如 router, qos),并追加 SFC 插件路径
service_plugins = router,qos,networking_sfc.services.flowclassifier.plugin.FlowClassifierPlugin,networking_sfc.services.sfc.plugin.SfcPlugin

2.2 配置 SFC 驱动

在配置文件中添加或修改配置块,指定使用 Open vSwitch (OVS) 驱动。

ini 复制代码
[sfc]
# 指定 SFC 插件使用的驱动
drivers = ovs

[flowclassifier]
# 指定 Flow Classifier 插件使用的驱动
drivers = ovs

3. 数据库同步

运行数据库迁移命令,为 networking-sfc 项目创建所需的表结构。

bash 复制代码
neutron-db-manage --subproject networking-sfc upgrade head

4. 配置 Open vSwitch Agent (L2 Agent)

修改 OVS Agent 配置文件,启用 SFC 扩展,以便在数据平面实现服务功能链。

文件路径 : /etc/neutron/plugins/ml2/openvswitch_agent.ini

在 [agent] 块中修改 extensions 选项。

ini 复制代码
[agent]
# 在现有扩展列表中追加 sfc
extensions = qos,sfc

5. 重启服务并验证

完成配置后,必须重启 Neutron Server 和 OVS Agent 服务。

bash 复制代码
# 重启 Neutron Server
systemctl restart neutron-server

# 重启 Open vSwitch Agent
systemctl restart neutron-openvswitch-agent

验证步骤

  1. 检查服务状态

    确认两个核心服务都已成功启动且状态为 active (running)。

    bash 复制代码
    systemctl status neutron-server
    systemctl status neutron-openvswitch-agent

  2. 检查 Neutron 扩展

    使用 OpenStack 命令行客户端检查 sfc 和 flow_classifier 扩展是否已加载。

    bash 复制代码
    openstack extension list --network | grep -E 'sfc|flow_classifier'

如果输出中包含这两个扩展,则表示 networking-sfc 插件已成功安装和配置。

bash 复制代码
‪G:\Program Files\nodejs\node C:\Users\AronaC:\Users\Arona\AppData\Roaming\npm\node_modules\picgo\bin\picgo\AppData\Roaming\npm\picgo upload
相关推荐
xbzb1 天前
OpenStack 计算管理:实例锁定后被普通用户解锁了?避坑实操
openstack·实例·解锁·用户·计算·锁定
静以修身zzz1 天前
OpenStack对象存储-Swift、OpenStack编排管理-heat、OpenStack网络管理-neutron
linux·运维·服务器·架构·openstack·swift
知已难寻2 天前
01 · OpenStack的认证管理 Keystone
运维·服务器·云原生·云计算·openstack
青峰讲运维2 天前
OpenStack Heat 编排:用模板一键交付云业务,告别手动点页面
开发语言·php·openstack
青峰讲运维3 天前
OpenStack 存储深度解析|Cinder 块存储 + Swift 对象存储原理与完整实操(Yoga)
开发语言·openstack·swift
知已难寻3 天前
00 · OpenStack 总纲——从云计算到 OpenStack 全景
运维·服务器·云原生·云计算·负载均衡·openstack·perl
Z21-X3 天前
云原生运维笔记:硬核拆解OpenStack计算与存储——从主机聚合到Cinder挂载全流程
运维·笔记·学习·云原生·openstack
青峰讲运维4 天前
OpenStack Nova 计算服务深度解析|原理 + 架构 + 完整实操
架构·openstack
Linux界最忧郁之人4 天前
OpenStack Victoria双节点实战|Packstack一键部署(CentOS‑Stream‑8)+华为云ECS实操
linux·运维·服务器·centos·华为云·openstack
运维踩坑日记5 天前
OpenStack 核心服务实战笔记
linux·运维·服务器·笔记·openstack