系统版本:ubuntu14.04
内核版本:3.19.0-25-generic
虚拟机内存建议2G
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer
$ java -version
$ javac -version
###1. 下载maven3.5.2
$ wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz
$ tar xzvf apache-maven-3.5.2-bin.tar.gz
$ sudo mv apache-maven-3.5.2 /usr/local/apache-maven-3.5.2
编辑~/.bashrc 文件:
$ vim ~/.bashrc
在文件最后添加以下内容:
export M3_HOME=/usr/local/apache-maven-3.5.2
export M3=$M3_HOME/bin
export MAVEN_OPTS="-Xms1024m"
export PATH=$M3:$PATH
使环境变量生效:
$ source ~/.bashrc
验证maven:
mvn --version
maven正常安装后会有以下信息显示:
$ sudo apt-get install python3.4
$ sudo apt-get install python3-pip
$ sudo python3 -m pip install --upgrade pip
$ sudo pip3 install requests
$ sudo pip3 install flask
$ sudo pip3 install netifaces
$ sudo apt-get install gcc(如果未安装gcc的话paramiko安装要报错)
$ sudo apt-get install libffi-dev
$ sudo pip3 install paramiko
$ sudo pip3 install Netfilter module
$ sudo apt-get install git
$ git clone https://github.com/opendaylight/sfc.git -b stable/carbon
检查settings.xml文件是否存在:
$ cp -n ~/.m2/settings.xml{,.orig}
如果该命令执行失败,说明setting.xml文件不存在,使用如下命令获取:
$ mkdir ~/.m2
$ wget -q -O - https://raw.githubusercontent.com/opendaylight/odlparent/master/settings.xml > ~/.m2/settings.xml
$ cd ~/sfc
$ mvn clean install -DskipTests
参考
$ cd sfc/sfc-karaf/target/assembly/bin/
$ ./karaf
启动后先查看sfc默认启动了哪些组建(带“x”的表示已安装)
opendaylight-user@root>feature:list | grep sfc
如果odl-sfc-ui没有安装(不带x),web界面是进不去的,所以要先执行如下命令来安装ui组件。之后的使用中如果用到其他组件,按同样方式安装。
opendaylight-user@root>feature:install odl-sfc-ui
在浏览器内输入http://localhost:8181/index.html 来打开sfc的ui界面,如下图所示。
至此,sfc就成功安装了。
初次写教程,敬请指正,同时感谢以下参考文章的作者。
https://wiki.opendaylight.org/view/Service_Function_Chaining:Main
http://www.sdnlab.com/community/article/71
http://www.cnblogs.com/a2211009/p/4265225.html
http://www.cnblogs.com/EasonJim/p/6831901.html
http://maven.apache.org/install.html
https://wiki.opendaylight.org/view/Service_Function_Chaining:Main#Building_SFC