【SFC】学习 -- Service Function Chain 安装

187 阅读1分钟

image.png

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 13 天,点击查看活动详情

前言

之前的文章中,通过三台物理机搭建了一个openstack环境,在该环境上,进行SFC流量编排测试,首先需要安装SFC相关插件,以及修改neutron的相关配置文件。之后进行测试,本文章将对整个测试进行梳理记录,用于后续追溯。

SFC环境准备

  • 首先先下载networking-sfc python安装包,根据openstack的安装文档,可以通过pip的方式进行安装


pip install -c https://opendev.org/openstack/requirements/raw/branch/master/upper-constraints.txt?h=stable/ocata networking-sfc==4.0.0
  • 也可通过rpm安装包的形式进行安装
rpm -ivh python2-networking-sfc-6.0.0-0.1.0rc1.el7.noarch.rpm

先前openstack环境配置文件备份[非必要]

  • 由于需要修改nova和neutron的配置文件,为了避免修改文件后造成环境问题,建议先将配置文件进行备份
cd /etc
mkdir neutronBak
mkdir novaBak

cp -r neutron neutronBak/
cp -r nova novaBak/

配置neutron 【控制节点!!!】

  • 安装完成network-sfc包后,需要启用sfc服务的插件,修改/etc/neotron的neutron.conf配置文件如下:


[DEFAULT]
service_plugins = flow_classifier,sfc
  • 相同配置文件中,添加如下内容。
[sfc]
drivers = ovs

[flowclassifier]
drivers = ovs
  • 修改后的配置文件如图:

image.png

  • 添加完成之后重启neutron服务
systemctl restart neutron-server.service
  • 新增数据库
neutron-db-manage --subproject networking-sfc upgrade head

image.png

  • 查看neutron的server.log,与系统日志,确保服务重启正常

image.png

  • openstack network agent list 确保各个agent运行正常

image.png