- 积分
- 16840
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
系统:在VMware中安装的Ubuntu16.04.2LTS系统0 Y# [& ?: |! L# N/ n) n5 n8 Q
4 E$ M8 Z* A, y% J; M* @/ ^
一、安装mininet
0 {% X/ p) b; ?8 M: _, q参考:http://mininet.org/download/, d) i2 A' A6 z6 ^9 {
这里选择源码安装mininet:. ]( B& \4 J8 W0 D4 Z5 _
1)首先安装Git7 P: x8 M" B0 J$ D$ _. Y# f# u; j
sudo apt-get update
) R+ l" o1 ~; J- E4 ssudo apt-get install git$ g* X; ^7 o6 G: ]) Z
2)获得mininet的源码" P* K0 G0 U: D3 T3 W6 v( ~* s/ X
git clone git://github.com/mininet/mininet- E: n) {9 q+ }5 C& V ^3 k
3)打开mininet文件夹,选择其中一个版本安装4 |" j: m) |: Q a# T/ ^$ Y( n
cd mininet% H' A" | a6 h5 j Y8 B
git tag #查看可用版本
+ }% x+ q( _( N) ^. [2 ^9 U8 n/ O9 qgit checkout -b 2.2.1 2.2.1#选择一个版本
! m5 c+ V; X& @5 L% y. C: C9 m- y4)开始安装( [ z# j7 |' M* t
cd util #进入mininet里的util文件夹* D4 C* J3 k: `# \$ r+ [
install.sh -a#安装在home目录* e) U5 Q+ [) ]% |3 U8 B( V( [
install.sh -s mydir -a#mydir目录+ m8 m2 S+ l; ~! C+ w7 D) {2 N
install.sh -nfv#安装mininet+用户交换机+openvswitch6 F8 L1 A/ F7 f+ u2 H A6 A
install.sh -s mydir -nfv
; @$ Q5 R; k; Y: G0 [ x! @ h" N5)测试
( k. h2 C- U' }$ v5 j7 O. wsudo mn --test pingall! ^3 q7 A/ m( f* c7 W- A6 _: L
基于mininet+opendaylight搭建SDN测试环境( [" r# Q6 V2 |: {( G6 `2 G+ Y
安装成功。
0 Z2 `1 B5 b9 R; ], X* M. j9 ] 1 V) ^: {+ s1 y( n
二、安装opendaylight
$ ]0 ^8 d" X# k1)下载ODL(Carbon)
& m( j. U; W- N, l, ]) Bwget https://nexus.opendaylight.org/content/repositories/public/org/opendaylight/integration/distribution-karaf/0.6.0-Carbon/distribution-karaf-0.6.0-Carbon.tar.gz
' |+ G) C7 `/ h8 U! F2)解压压缩包# e* C4 |8 U* B! N8 d8 N$ I' V8 I& P
tar-zxvfdistribution-karaf-0.6.0-Carbon.tar.gz0 }- n5 n# y8 x% d& t/ y1 Q; y
3)修改一些参数
- M: l: W6 _4 }! L9 I2 s; m! ycd distribution-karaf-0.6.0-Carbon/etc
- a! Y C% L7 x1 G2 b% X; uvim org.apache.karaf.management.cfg1 A: f: D5 ]3 e3 c
修改:2 B7 M* ?$ U- ~! p" B6 g) x
rmiRegistryHost=127.0.0.17 z( }! ]; G# b( e3 Q% B
rmiServerHost = 127.0.0.1
3 r5 { v9 w7 t- Z* i& A. U4)进入karaf,安装一些功能组件
8 M- A; A1 B* S `+ f1 ~: Jcd distribution-karaf-0.6.0-Carbon/bin7 }2 P! J; j2 _9 q( N* N& Y- }5 B
sudo ./karaf0 K; V& f& j' s- }
按顺序安装以下功能组件5 k A# H" A% m6 q3 _; \/ X
feature:install odl-testconf0 v/ M1 C; p. a
feature:install odl-l2switch-switch-ui
+ Z9 S0 [0 i4 b4 d( U: pfeature:install odl-mdsal-apidocs
& T% ` ^+ W; t- Q6 b: Yfeature:install odl-dluxapps-applications$ t3 O0 ?. c+ [0 U4 X" K) Q
5)进入opendaylight! w6 X+ x* R7 G* L! H4 S
打开浏览器,输入网址:http://<yourMachineIP>:8181/index.html+ j/ p( Q; H! ~# U2 Q& Y" m
用户名和密码都是admin
6 {, i# W9 G% `* B3 g: M" j基于mininet+opendaylight搭建SDN测试环境) m+ {$ R, y8 d
一些问题:
7 t8 c6 l& C/ s4 s0 B1.进入karaf的时候如果显示karaf:JAVA_HOME not set 则退出karaf,执行:
* q5 z% a$ b3 t w# rsudo su #进入root
# @' L; y9 ]- n* T1 v* f* N! d#输入密码$ e# h: a5 Y: D' i8 ~* y5 d+ R
echo $JAVA_HOME9 U; N. t1 u0 n
#获得JAVA_HOME地址
- n3 U& t+ V6 S; iexport JAVA_HOME=<JAVA_HOME地址>
. v! Q* K* Q1 Q% D# @* M基于mininet+opendaylight搭建SDN测试环境9 e4 c: d" ~2 S @+ E! G
2.如果没有按顺序安装会出现错误,退出karaf console 执行./karaf clean
2 R* w# O/ r/ l" n4 \- e% T: c% g
* `2 K; d. i" R; `$ q三、配置mininet,自定义拓扑5 S* s% o& f e4 J L: Y7 |- H
cd mininet/custom' m7 B. V0 c v" d9 r {, L9 Z
cp topo-2sw-2host.py new-3sw-4host.py0 a1 L7 ^) a* E! \
vim new-3sw-4host#编辑3个交换机、4个主机相连; B5 o8 C. W5 I5 t; A/ x
基于mininet+opendaylight搭建SDN测试环境* r @' I& s, h. y3 o9 l
sudo mn --custom /mininet/topo-3sw-4host.py --topo mytopo --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow10
( d5 G6 e5 u/ V8 t! |0 w打开浏览器,输入网址:http://<yourMachineIP>:8181/index.html,可以看到定义的网络拓扑结构等相关信息。
$ G, {' N B# j" z基于mininet+opendaylight搭建SDN测试环境. x2 | A" V) J, m$ r; e
|
|