Table of Contents

SFC Reference Material / Presentation and Helpful Info Page

This page is intended to be a place that we can post up information, documents, links and other useful stuff with regards to the evolution of the SFC project within OPNFV. There are no real rules for posting, but rather if we see a item of information that is being passed around within the mailing lists, links that we are referring to over and over again, lets add it in here and then point people to this page for reference.

Hopefully cuts down on some of the clutter!

SFC Brahmaputra Information

Milestone C

Milestone D

Milestone E

OPNFV SFC design doc: HTML PDF

OPNFV SFC Architecture overview

SFC Hitchhiker's Guide a.k.a SFC Hackathon

SFC 101 Document (using Python Agent)

SFC 102 Document (using OVS)

SFC Installation and Testing Guide

Group Based Policy Wiki in Opendaylight

GBP Lithium User Guide

Draft of IETF SFC Architecture

SFC Header Mapping for Legacy SF - Challenges

SFC Configuration in a Nutshell

Opendaylight Group Based Policy Demos

Video Of SFC Demo

Opendaylight Service Function Chaining Demo Presentation

Use Case Discussions

Verbatim Use Case discussion from QosMos

Simplified SFC with Switching Based Configuration provided by Sandvine

Other items In Use / Discussion in SFC project

Demo of Tacker - A VNF Manager for Openstack

Link to Openstack VNF Forwarding Graph Requirement Project Page

Using GIT in the SFC project

More info available here:

# Getting started
sudo apt-get install git-review
# More git review details: https://www.mediawiki.org/wiki/Gerrit/git-review

# Sign the OPNFV Gerrit Agreement
https://gerrit.opnfv.org/gerrit/#/settings/agreements

git clone ssh://<username>@gerrit.opnfv.org:29418/sfc
git remote add gerrit ssh://<username>@gerrit.opnfv.org:29418/sfc.git
scp -p -P 29418 <username>@git.opendaylight.org:hooks/commit-msg .git/hooks/;chmod 755 .git/hooks/commit-msg;
# Normal steps to create and commit changes from a topic branch
git checkout -b topic/your_topic_branch
<... Modify the code ...>
git add <the modified files>
git commit --signoff
git review # This will provide the Gerrit link
# Rebasing a topic branch with master
git checkout master
git pull --rebase
git checkout topic/your_topic_branch
git rebase origin/master
# Add a patch-set to an existing commit
git checkout topic/your_topic_branch
<... Modify the code ..>
git add <the modified files>
git commit --amend
git review # This will provide the Gerrit link