|
|
系统:在VMware中安装的Ubuntu16.04.2LTS系统$ s5 h; Y8 |1 v3 [" `
; D" ~* o2 T6 l: z一、安装mininet7 u, D. ?7 i& Y9 [ L
参考:http://mininet.org/download/
0 ~4 m, J" Y3 ?; W0 n8 |4 L这里选择源码安装mininet:
0 h+ G' D. {: t0 e' n( p, v1)首先安装Git
! K" ~& J% I0 w" a4 x, j, Asudo apt-get update
+ t8 {1 {, P3 e& Nsudo apt-get install git0 B( Q* u6 p. Q
2)获得mininet的源码
- O/ H( x) e! r: |! c7 pgit clone git://github.com/mininet/mininet
! o3 V4 y$ {* T; ]$ M9 F$ i# s3)打开mininet文件夹,选择其中一个版本安装
- [0 ~: |8 e; m: n1 y/ ^cd mininet
" ~5 }, d2 h) j) _' T' pgit tag #查看可用版本$ ^5 a6 a! b3 P/ T7 y- {4 m
git checkout -b 2.2.1 2.2.1#选择一个版本$ {3 P) H9 L8 y' p# A
4)开始安装
5 A9 T& [1 v' ] w$ H- y7 a4 m3 R. j) ycd util #进入mininet里的util文件夹
- q4 _7 e C# w4 cinstall.sh -a#安装在home目录/ [4 e# A) R0 L0 U/ o9 |
install.sh -s mydir -a#mydir目录- i4 U: p) F" h: b8 V9 i. x a2 Q8 j
install.sh -nfv#安装mininet+用户交换机+openvswitch6 O! R6 ~. S/ l* F/ G
install.sh -s mydir -nfv
/ c$ t: n- F5 ? B- j6 E5)测试
F6 u9 T' q E- z, p0 Nsudo mn --test pingall, g+ @2 o7 l Q: v
基于mininet+opendaylight搭建SDN测试环境
|0 Y2 K: m3 `, Q安装成功。. Y, O; Z8 s( ? V8 M1 x
7 s& m4 L6 B3 Z3 L1 w0 `二、安装opendaylight
7 z% Z7 |" H# O1)下载ODL(Carbon)7 {0 f# m6 q4 U% a6 s
wget https://nexus.opendaylight.org/content/repositories/public/org/opendaylight/integration/distribution-karaf/0.6.0-Carbon/distribution-karaf-0.6.0-Carbon.tar.gz
: A6 E/ u6 n0 G. _* m2)解压压缩包
2 i) y& b5 B d* l" M0 F% S1 otar-zxvfdistribution-karaf-0.6.0-Carbon.tar.gz
! F8 }1 o0 o0 V% Z' x) q" M3)修改一些参数" b: o- m* x( i- r# V" X6 f2 N" c
cd distribution-karaf-0.6.0-Carbon/etc
6 U! k1 }9 _+ N3 g/ ?vim org.apache.karaf.management.cfg2 J Z. r2 u( H2 L. {2 z
修改:
# v7 G" h) p0 ]0 z# ?- `5 BrmiRegistryHost=127.0.0.18 O; j( S* P2 ^0 M0 q4 [3 X
rmiServerHost = 127.0.0.1
" W( ^1 E1 }6 ~+ X3 {4)进入karaf,安装一些功能组件* D) M' ?' k: l; W
cd distribution-karaf-0.6.0-Carbon/bin4 R! x7 X9 h3 ] Z" n6 ~
sudo ./karaf" Z! S3 @. E( W- H- c6 x
按顺序安装以下功能组件
' U! i. h0 u" r1 Afeature:install odl-testconf
5 P" y, R0 m7 K# L2 {( J9 p' tfeature:install odl-l2switch-switch-ui
7 `" q; U/ k$ j# tfeature:install odl-mdsal-apidocs$ G/ G. ~! B# W- C8 T- h4 s
feature:install odl-dluxapps-applications
- h7 m- |( Y! r: y# @5)进入opendaylight
6 v) e5 }7 l% |4 q( I' {% [$ I; J3 y1 p打开浏览器,输入网址:http://<yourMachineIP>:8181/index.html; l, j5 ]9 Q, J7 y
用户名和密码都是admin) O; v% `8 Y6 M
基于mininet+opendaylight搭建SDN测试环境
6 T5 I9 i& f# H# I0 Q$ M一些问题:
' J. j, e3 r8 Y5 n1.进入karaf的时候如果显示karaf:JAVA_HOME not set 则退出karaf,执行:
9 o9 E8 J) A1 F5 ~% H- v# @sudo su #进入root
9 H6 o2 k- d( s4 L3 d4 D#输入密码9 P' g& I5 Y( V3 ^8 q, H- G
echo $JAVA_HOME
* I1 Y) ?# i. c1 P; _# v#获得JAVA_HOME地址8 }3 E9 w5 L1 J4 v9 \3 u. Y5 A
export JAVA_HOME=<JAVA_HOME地址>1 U- o2 s- r8 }+ n# g
基于mininet+opendaylight搭建SDN测试环境; P7 x" q* v* i. [2 Z6 F8 x: W! i
2.如果没有按顺序安装会出现错误,退出karaf console 执行./karaf clean2 F9 S1 K8 U9 @+ t* a8 T
& U; l6 R; \0 T1 d; r" I8 T
三、配置mininet,自定义拓扑
( P$ {5 P7 x) X9 h, }! v2 O$ scd mininet/custom
& ]/ x' d' X* c) F$ ?) xcp topo-2sw-2host.py new-3sw-4host.py
) m, t3 j9 \* F1 Z- Evim new-3sw-4host#编辑3个交换机、4个主机相连
3 R1 {" J( C5 l% C0 `' Z! h基于mininet+opendaylight搭建SDN测试环境% b \- S- t% J& r6 D
sudo mn --custom /mininet/topo-3sw-4host.py --topo mytopo --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow10& q2 i! V) V, y1 u0 F
打开浏览器,输入网址:http://<yourMachineIP>:8181/index.html,可以看到定义的网络拓扑结构等相关信息。8 q5 b1 G9 h+ w& s
基于mininet+opendaylight搭建SDN测试环境
$ a- G" V- f/ C2 e' p$ T |
|