|
|
系统:在VMware中安装的Ubuntu16.04.2LTS系统
6 ?! T5 E7 a4 O; @ $ R# R' c& o2 Z: M, K$ O, o( T; E
一、安装mininet
; z8 a) ?; u8 a7 a6 [3 v参考:http://mininet.org/download/
4 f: n8 T0 I0 c" W* U8 u这里选择源码安装mininet:) v" Z4 ^5 C G# _9 ]( {: s
1)首先安装Git
6 j `2 ]) b" S' D8 ~: isudo apt-get update8 A% _ @1 Y' x( H- ~
sudo apt-get install git& ]. r9 v9 c3 S9 `4 }! j7 l' C
2)获得mininet的源码
3 K6 Y1 ^9 M$ g1 p4 O5 [. f8 _! A/ lgit clone git://github.com/mininet/mininet+ y! E& }0 w1 ?7 k6 W& Y0 ~
3)打开mininet文件夹,选择其中一个版本安装
8 K! j2 E2 c0 Pcd mininet8 I- x$ S, }7 y$ y4 n. S1 S
git tag #查看可用版本
. v+ W4 `: j) {# j: f% ngit checkout -b 2.2.1 2.2.1#选择一个版本, T" {: K9 L# Q/ G% D6 j0 J
4)开始安装
- H/ r/ K' s& {2 tcd util #进入mininet里的util文件夹
0 z/ V& U C, r" finstall.sh -a#安装在home目录
# g8 p# u6 w- c( }install.sh -s mydir -a#mydir目录6 W( c2 ?1 P6 v: C w; D
install.sh -nfv#安装mininet+用户交换机+openvswitch" B! S6 i- I' d% O6 }% k
install.sh -s mydir -nfv
$ V( E8 G( n! _/ z; R7 m, p) Q5)测试
. n" `. U( L' D2 @9 Tsudo mn --test pingall
9 f+ d5 k: t: c# h: [6 K基于mininet+opendaylight搭建SDN测试环境% ?+ [9 Q6 _9 I! C8 e
安装成功。
3 g: \7 I6 y' ^/ u* l' o- ]
0 Z% n: Z% h) P% f7 p; y二、安装opendaylight
+ [5 w: R- M P2 G, \( Y1)下载ODL(Carbon); v8 [& N% e2 D& ^
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; }) J4 w& D4 N# x) ?! F8 z
2)解压压缩包
6 W% y- b! u/ A6 l) Rtar-zxvfdistribution-karaf-0.6.0-Carbon.tar.gz
3 e, I+ |6 i i2 l0 |# b3)修改一些参数
% H; j* C# Z: H& Ecd distribution-karaf-0.6.0-Carbon/etc8 J0 k0 r# g5 Z' C7 G. E. y" {9 ?; R s
vim org.apache.karaf.management.cfg
/ d& ?5 o9 V2 A修改:4 C" S0 ^& U; g2 H* _
rmiRegistryHost=127.0.0.1+ q: @- G9 Z' H$ f7 \: q$ E7 {
rmiServerHost = 127.0.0.1 9 j* g- \ J0 ]' a+ l4 U e
4)进入karaf,安装一些功能组件8 m: K6 J/ u h) o
cd distribution-karaf-0.6.0-Carbon/bin1 B( m) i, A8 U' z; v; R
sudo ./karaf
8 e* ?! `7 U& W! N7 V按顺序安装以下功能组件/ V& \( Q# a2 d6 ~9 |7 T& |3 q
feature:install odl-testconf
7 w+ U) Y) T0 g6 mfeature:install odl-l2switch-switch-ui
- e' L0 T' G i" Zfeature:install odl-mdsal-apidocs, D/ v# a+ }4 v" Y1 @
feature:install odl-dluxapps-applications3 d& G- H: X. D' I
5)进入opendaylight2 O" J# ^( s$ p$ R& J6 `1 H& D; L
打开浏览器,输入网址:http://<yourMachineIP>:8181/index.html
! l! w( i% z4 w& y& b- k* Q8 W4 R用户名和密码都是admin
/ k0 Q- z' _4 P& ?& H基于mininet+opendaylight搭建SDN测试环境
9 X9 t, o9 t! q7 t$ c一些问题:: v+ O' h' T. N7 j' I% z
1.进入karaf的时候如果显示karaf:JAVA_HOME not set 则退出karaf,执行:
9 X& F" Q, a7 Z6 v2 l# w: }sudo su #进入root + _5 x- @0 a/ s/ g; U( r) u" g3 c$ a
#输入密码
" G5 @5 [- S! b- Q: lecho $JAVA_HOME
* R6 w0 H9 ?* o% _1 h#获得JAVA_HOME地址/ l. ]1 u4 j+ {# `& C
export JAVA_HOME=<JAVA_HOME地址>
; B, z, [' F, r& E; [基于mininet+opendaylight搭建SDN测试环境& Y* m- G: x; X, x
2.如果没有按顺序安装会出现错误,退出karaf console 执行./karaf clean1 K" |! G1 @7 R; M4 u8 l5 j
' X r, V+ y1 A4 l" q0 V8 Q
三、配置mininet,自定义拓扑
, k c/ K% X' Z! O; Dcd mininet/custom- O0 y- D3 i* \
cp topo-2sw-2host.py new-3sw-4host.py! a$ B: Z2 [# Y7 [
vim new-3sw-4host#编辑3个交换机、4个主机相连
' g6 \7 s' c( ]9 ?7 _基于mininet+opendaylight搭建SDN测试环境
7 j6 w2 o2 M; d$ |# z: R( b* lsudo mn --custom /mininet/topo-3sw-4host.py --topo mytopo --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow10$ T% G' E( |$ ~) H; r
打开浏览器,输入网址:http://<yourMachineIP>:8181/index.html,可以看到定义的网络拓扑结构等相关信息。
8 f$ q" {$ d8 S4 X- Q9 X" c基于mininet+opendaylight搭建SDN测试环境/ D: v: ?3 J1 \2 j- t! x
|
|