Skip to main content

Service Function Chaining

Project description

Service Function Chaining
=========================

Service Function Chaining provides the ability to define an ordered list of a
network services (e.g. firewalls, load balancers). These service are then
"stitched" together in the network to create a service chain. This project
provides the infrastructure (chaining logic, APIs) needed for ODL to provision
a service chain in the network and an end-user application for defining such
chains.

Instalation
===========

The installation has been tested on Ubuntu Linux.

1.- SFC needs to have Python 3.4 installed

2.- openssl-devel MUST BE INSTALLED as it is pip dependency
sudo apt-get install libssl-dev openssl

3.- Before you run installation from Pypi,
be sure you have installed libnetfilter-queue.
To run installation of libnetfilter-queue:
sudo apt-get install libnetfilter-queue-dev

4.- be sure you have installed pip3
to run installation of pip3 :
sudo apt-get install python3-pip

5.- Finally the installation of the SFC package:
sudo pip3 install sfc

All other dependencies are handled in the SFC setup.

There is still possibility to download
the sfc-xxx.tar.gz file from Pypi repository,
unzip it , locate setup.py file and use the python installer
python3 setup.py install


Usage
=======

python3.4 sfc_agent --rest --nfq-class ---odl-ip-port=<ODL REST IP:port> --auto-sff-name

note:
root privileges are required if `--nfq-class` flag is used

SFC Agent

optional arguments:
-h, --help show this help message and exit
--odl-get-sff Get SFF from ODL
--auto-sff-name Automatically get SFF name
--nfq-class Flag to use NFQ Classifier
-r, --rest Flag to use REST
--sff-name SFF_NAME Set SFF name
--odl-ip-port ODL_IP_PORT
Set ODL IP and port in form <IP>:<PORT>. Default is
localhost:8181
--ovs-sff-cp-ip OVS_SFF_CP_IP
Set local SFF Open vSwitch IP. Default is 0.0.0.0
--sff-os {XE,XR,OVS} Set SFF switch OS
--agent-port AGENT_PORT
Set SFC Agent port. Default is 5000

Example
=======
sudo python3.4 sfc_agent.py --rest --odl-ip-port 192.168.33.11:8181 --auto-sff-name --nfq-class

this command will run the sfc_agent using REST, trying to recognize its own SFF name and running
also NFQ classifier instance.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sfc-0.1.4.tar.gz (138.3 kB view details)

Uploaded Source

File details

Details for the file sfc-0.1.4.tar.gz.

File metadata

  • Download URL: sfc-0.1.4.tar.gz
  • Upload date:
  • Size: 138.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for sfc-0.1.4.tar.gz
Algorithm Hash digest
SHA256 e7408be0a67d4594be3ec0334de2c5bdf7c3f39d2c27d86580de0f9bfbd955ca
MD5 4abf1420c1da61d33644cc9f304fc9a4
BLAKE2b-256 c7b73474d0c139b835d9b17605a98b224c78f07da0f1922f46d5b203c1a1dbe0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page