- 积分
- 16840
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
系统:在VMware中安装的Ubuntu16.04.2LTS系统
+ \* [% w. G9 u* N6 n% |/ E- N 3 d! Z/ U5 s# w z- _$ l
一、安装mininet6 X4 p" s1 s& d* q
参考:http://mininet.org/download/
p, E4 E& f6 u$ t这里选择源码安装mininet:
3 K4 o& B; j; X) B; P- b# ^1 ?1)首先安装Git
: `* |" ?9 I: _0 J; n& Xsudo apt-get update+ k r( z+ k1 o1 ]2 Y' U
sudo apt-get install git# n a- d9 K: [/ w" A: L$ ~/ Q
2)获得mininet的源码7 k7 g: f I4 ]/ }) b3 F' g
git clone git://github.com/mininet/mininet6 ]" K- R8 _/ d8 l# ~2 ~
3)打开mininet文件夹,选择其中一个版本安装
6 x. O3 A3 \4 `( o6 ~/ w scd mininet
* s9 k% r! B# |8 R/ a: O6 |/ {4 T9 {git tag #查看可用版本
9 C. O% G5 Y' K. Q& cgit checkout -b 2.2.1 2.2.1#选择一个版本/ r5 D2 c6 g- i* Z! ^
4)开始安装8 y2 c. X$ l. a/ d& s* U5 b
cd util #进入mininet里的util文件夹
7 ^" ]% X; j9 X5 s) iinstall.sh -a#安装在home目录. @7 z1 ]& w9 o
install.sh -s mydir -a#mydir目录
% Q# O* a1 z( p% ~* E! ^install.sh -nfv#安装mininet+用户交换机+openvswitch
' O$ q" z# F# `4 B& [, q" yinstall.sh -s mydir -nfv
9 P8 C- k. J5 k5)测试1 V% f' s7 J7 ?5 p4 |
sudo mn --test pingall6 E7 {' V0 v9 `! p
基于mininet+opendaylight搭建SDN测试环境
: a6 w1 K( |/ e' E1 ]& o安装成功。% ]. t' ` c; @- J+ v8 A
6 t5 }, E q, y二、安装opendaylight
4 z( l1 A" J8 f* f# M2 I1)下载ODL(Carbon)
( g# r2 W" R$ k# I9 p- A+ `5 |* @wget https://nexus.opendaylight.org/content/repositories/public/org/opendaylight/integration/distribution-karaf/0.6.0-Carbon/distribution-karaf-0.6.0-Carbon.tar.gz7 ~( n5 j9 |& n( E( O
2)解压压缩包8 \$ S% Q; t, q' R7 m. K' Z
tar-zxvfdistribution-karaf-0.6.0-Carbon.tar.gz
+ z0 |, R) j& b7 e. V3)修改一些参数
, z: h( U. m& q Ycd distribution-karaf-0.6.0-Carbon/etc
$ W' u' }) t: `4 V& {vim org.apache.karaf.management.cfg% ]: _* } }' `& I O' @- d( N
修改:8 ~, i0 F: W6 y5 a0 q9 U
rmiRegistryHost=127.0.0.1
$ e& I1 u0 F |* F6 |6 KrmiServerHost = 127.0.0.1
" G" p2 F/ h/ T P& j4 z# c4)进入karaf,安装一些功能组件
0 l. \" ?* q) \: t) lcd distribution-karaf-0.6.0-Carbon/bin9 }3 }" g* j& x6 C* B1 {, a- Z; s
sudo ./karaf
5 E. C1 P: L6 c7 y$ k2 }5 n按顺序安装以下功能组件9 z) x# @! @1 {+ B
feature:install odl-testconf
& u4 g0 O$ ]. R& m9 @: H% ~feature:install odl-l2switch-switch-ui9 U) M/ S6 @8 @5 A$ P% ]3 O
feature:install odl-mdsal-apidocs6 R" {; m* Y+ p; S P1 \3 D1 }
feature:install odl-dluxapps-applications
& ]8 g3 w. |2 m# N2 T7 k% @0 a K5)进入opendaylight3 Y0 b4 T! z3 {
打开浏览器,输入网址:http://<yourMachineIP>:8181/index.html& q1 Z# ^! L- ], L& ~2 u
用户名和密码都是admin$ u. `7 T+ l' [3 ^
基于mininet+opendaylight搭建SDN测试环境
* e: _, s, k' F. [4 }; [& ^; C7 q& V一些问题:/ f* K: h+ f+ }2 f4 u2 L. s6 N
1.进入karaf的时候如果显示karaf:JAVA_HOME not set 则退出karaf,执行:
. D. N* @5 t& F( T9 `. q; D/ ksudo su #进入root / K0 ^ o+ R2 k* N1 e
#输入密码2 |$ U& D* Z' X( w9 K& y: S3 ~
echo $JAVA_HOME9 o3 M- t( L& M% j, I4 }+ _1 X9 l
#获得JAVA_HOME地址! t2 n# L/ \) Q/ ]- R8 Q
export JAVA_HOME=<JAVA_HOME地址>) A+ V5 \: o, j9 H# m4 ?3 D
基于mininet+opendaylight搭建SDN测试环境
" U) _ }; }2 T/ ?2.如果没有按顺序安装会出现错误,退出karaf console 执行./karaf clean
0 R' M( I4 O- ^8 k
M7 t. e9 K& |1 q4 P) I8 L. d三、配置mininet,自定义拓扑
. t' a$ A# W1 S+ T- |cd mininet/custom
$ K7 c+ C2 ~, k9 [- u& @8 Icp topo-2sw-2host.py new-3sw-4host.py( ?6 h4 j) t5 m6 \9 f
vim new-3sw-4host#编辑3个交换机、4个主机相连
! V3 L4 |' E5 P' N% e$ c7 j9 X% R基于mininet+opendaylight搭建SDN测试环境
8 X5 j! p# [; C& E% A, D asudo mn --custom /mininet/topo-3sw-4host.py --topo mytopo --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow10
; i- x5 z$ t5 o; F/ D# S打开浏览器,输入网址:http://<yourMachineIP>:8181/index.html,可以看到定义的网络拓扑结构等相关信息。7 R6 M' ^/ G; t7 w! x1 e
基于mininet+opendaylight搭建SDN测试环境
" |! t( [/ L, Z- ^/ e4 ^& a3 Y% v |
|