|
|
系统:在VMware中安装的Ubuntu16.04.2LTS系统
& r: M, N& {' s& z6 i
( ]( m1 Z; D( _, l# T& E一、安装mininet
' S Z2 [* h: L& A2 i+ F1 `参考:http://mininet.org/download// }# `0 h% m9 ]7 W- `- S3 D
这里选择源码安装mininet:- F' n. Q4 V* `1 w. N3 T0 g9 t( {
1)首先安装Git" m2 a. K' f' a' d4 f: R; u- t) F
sudo apt-get update4 O, l" O; S0 k* t
sudo apt-get install git
' P8 v# D7 I+ n, `. U9 ~# O0 l* l2)获得mininet的源码5 U* _5 K! o# G& ]( z) k9 H
git clone git://github.com/mininet/mininet
1 x$ F# ]1 V' h p# v- L3)打开mininet文件夹,选择其中一个版本安装
7 G0 D- k. K& N" \& icd mininet9 X) B0 u) \. }
git tag #查看可用版本0 y* r5 w- J! ]! {* I# P! A0 x& P
git checkout -b 2.2.1 2.2.1#选择一个版本5 i8 A6 x5 U( b, ~$ X* e
4)开始安装
' A+ D2 F! [3 gcd util #进入mininet里的util文件夹
9 w' N9 u& g5 `, ninstall.sh -a#安装在home目录
A5 H% F' T( Z4 W3 D5 Yinstall.sh -s mydir -a#mydir目录
5 L7 }1 @. e% [/ Yinstall.sh -nfv#安装mininet+用户交换机+openvswitch
& B* r; i8 b7 N+ Q* e* f9 |$ @9 Tinstall.sh -s mydir -nfv8 ?" [4 X% e* t1 z$ G; F
5)测试" @" b% Z$ F- z1 e+ h* ^
sudo mn --test pingall+ N3 K I3 B1 h6 C$ \. ]5 ~+ N
基于mininet+opendaylight搭建SDN测试环境" ~$ A* }6 |. B6 c8 N
安装成功。( R. d% v% t+ u2 d$ m
- I# F0 N$ Z/ }; S, }" ]二、安装opendaylight
+ A8 H5 l) d; I( d2 a9 o1)下载ODL(Carbon)
o% O v3 K# q3 Cwget https://nexus.opendaylight.org/content/repositories/public/org/opendaylight/integration/distribution-karaf/0.6.0-Carbon/distribution-karaf-0.6.0-Carbon.tar.gz" T/ A/ d& N4 {/ r4 U' }
2)解压压缩包+ Q. p- S3 O) v$ R
tar-zxvfdistribution-karaf-0.6.0-Carbon.tar.gz x8 s* X- Z y$ U/ z( u
3)修改一些参数
% h/ I0 F( _ |cd distribution-karaf-0.6.0-Carbon/etc
8 _# B4 I: }3 @$ X# o% Vvim org.apache.karaf.management.cfg
6 b; x1 O: g( Q: I* F) M修改:
- R9 R( _6 l# frmiRegistryHost=127.0.0.11 y3 G/ s0 e: i8 F" s) S
rmiServerHost = 127.0.0.1
5 ]4 k* [7 c) L* ?0 V% O+ I+ ^4)进入karaf,安装一些功能组件
0 J5 Y6 n# ^/ m! s9 Pcd distribution-karaf-0.6.0-Carbon/bin, j" N- X0 f# P
sudo ./karaf& m( c- r+ l- Q
按顺序安装以下功能组件
6 }7 \% m% j3 J. @( Mfeature:install odl-testconf
' r# e, z+ t: J2 vfeature:install odl-l2switch-switch-ui
. p5 }. @( y4 |/ g% Q1 O, L6 y1 yfeature:install odl-mdsal-apidocs
1 v6 g1 L& F0 F: C2 Vfeature:install odl-dluxapps-applications
0 A' d) Y4 m# r5 H5)进入opendaylight/ n+ O- C5 D# ~6 g4 L6 i. e* L
打开浏览器,输入网址:http://<yourMachineIP>:8181/index.html
' ^4 f, _6 ~1 s+ P+ B$ t用户名和密码都是admin
# n5 b) {6 s" m S& ^5 C基于mininet+opendaylight搭建SDN测试环境
' A9 {6 ~8 p! M$ |6 H" H) t一些问题:$ f+ t8 l7 Z6 |
1.进入karaf的时候如果显示karaf:JAVA_HOME not set 则退出karaf,执行:0 B" n2 |# P; q# Q/ _
sudo su #进入root
$ @% I# n- [* b4 F#输入密码& e4 `+ m/ W0 |* G" q$ B7 y& o6 y
echo $JAVA_HOME+ c. w% P- E1 p+ W+ y, i- v
#获得JAVA_HOME地址
4 x( X7 `8 z. s/ L* Texport JAVA_HOME=<JAVA_HOME地址>! x& |$ n7 J) [' E- I0 t
基于mininet+opendaylight搭建SDN测试环境, `. X( R7 d o8 `: h
2.如果没有按顺序安装会出现错误,退出karaf console 执行./karaf clean. a4 x; d$ ]- S! y% ]
8 ~5 @) V' K; K' h2 C9 C. P# b
三、配置mininet,自定义拓扑5 @7 h" ?4 U6 Q! Z
cd mininet/custom8 h! `% Y3 O/ T6 H' w' u- q
cp topo-2sw-2host.py new-3sw-4host.py
2 \ v" O1 Q' o' Yvim new-3sw-4host#编辑3个交换机、4个主机相连/ ]. R" {& k' [6 ]0 ^) ~: f: t
基于mininet+opendaylight搭建SDN测试环境
. k) Z: g/ ~+ j( y: ^. K8 h0 gsudo mn --custom /mininet/topo-3sw-4host.py --topo mytopo --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow10
( G6 L' m. t" b, V7 r2 N- I打开浏览器,输入网址:http://<yourMachineIP>:8181/index.html,可以看到定义的网络拓扑结构等相关信息。9 w3 V# E% z2 d+ `0 D/ j
基于mininet+opendaylight搭建SDN测试环境# E( `; w* X$ N& R) o. u
|
|