易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 3808|回复: 0
收起左侧

基于mininet+opendaylight搭建SDN测试环境

[复制链接]
发表于 2018-12-20 01:58:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
系统:在VMware中安装的Ubuntu16.04.2LTS系统
/ `: x; G" G/ w% D
7 Q. E. U0 k  \7 U一、安装mininet) d3 S  ^% Z% V1 T& m
参考:http://mininet.org/download/1 X% s  c+ I0 o; p
这里选择源码安装mininet:
' i. I) w" P8 F* ^  i/ c4 e$ @5 [3 E1)首先安装Git/ _0 R6 A( D. m; j3 ^) u1 U
sudo apt-get update7 @; U9 v; }9 I1 s
sudo apt-get install git4 K) g, K2 d' z: Z
2)获得mininet的源码
* m% t% i% O0 P) c9 ~. K1 \git clone git://github.com/mininet/mininet: j5 [9 o; E* V0 ?7 O0 Z$ K
3)打开mininet文件夹,选择其中一个版本安装0 X2 K7 m% C) J
cd mininet0 e8 S4 {0 O: _2 D  A! f! d
git tag #查看可用版本
6 ^& A- W6 R. {+ y: ggit checkout -b 2.2.1 2.2.1#选择一个版本
" X* G7 W" t3 b, w" ?7 y4)开始安装
2 y) B4 m- S7 X& ?3 h8 j2 ccd util #进入mininet里的util文件夹
* ^- V) H. E2 s& G3 [  l! p% Dinstall.sh -a#安装在home目录. s$ W' f5 \# a; K' |
install.sh -s mydir -a#mydir目录' e$ W" J: v/ i- [9 w# J7 C7 X/ J
install.sh -nfv#安装mininet+用户交换机+openvswitch! |% m4 b# t6 v
install.sh -s mydir -nfv2 |" F. O$ r4 R( j/ h
5)测试
6 o0 ~4 c& W( n  Usudo mn --test pingall
+ Q  g$ R- S' @5 K9 g基于mininet+opendaylight搭建SDN测试环境
' f$ g2 H8 K3 j( T安装成功。
! P- ]* H: l% W* G& h; U' B9 l
' [$ K. j7 E7 x9 K二、安装opendaylight7 q. r( _, j0 d
1)下载ODL(Carbon)" X/ ^, ]) S+ X4 g, _
wget https://nexus.opendaylight.org/content/repositories/public/org/opendaylight/integration/distribution-karaf/0.6.0-Carbon/distribution-karaf-0.6.0-Carbon.tar.gz5 g* [7 E' F+ a5 z: G8 [# U
2)解压压缩包2 y$ Y' h& E/ m( X" m% Y
tar-zxvfdistribution-karaf-0.6.0-Carbon.tar.gz
, U- d# X* h$ i& l) q3)修改一些参数- X" i, [& y' S* J& g* L0 \
cd distribution-karaf-0.6.0-Carbon/etc3 s$ N/ B& Q$ |3 K7 V: X
vim org.apache.karaf.management.cfg
. s6 v/ E3 h' n1 Q% {* V修改:9 D7 K' X8 {1 G4 ^6 H
rmiRegistryHost=127.0.0.14 U+ R. E: `4 o$ D! b) z
rmiServerHost = 127.0.0.1 3 @* M( n# f  j8 u8 Z/ X
4)进入karaf,安装一些功能组件" o% }0 n% S# ~
cd distribution-karaf-0.6.0-Carbon/bin4 q5 \, |' X: I1 j" |: ]
sudo ./karaf* I) j; u/ a- T% E5 B$ ?
按顺序安装以下功能组件& _2 f+ r2 W9 M$ T
feature:install odl-testconf' E/ ^1 ^7 f7 T7 x
feature:install odl-l2switch-switch-ui
1 B- _8 I) N+ J# y& [: Mfeature:install odl-mdsal-apidocs0 g9 N( n& b0 I% h7 e! E8 D
feature:install odl-dluxapps-applications3 L0 j+ d0 X6 R% H; W, ^7 D
5)进入opendaylight
1 B/ l7 h/ K1 I0 q1 z# V# _# O; ^打开浏览器,输入网址:http://<yourMachineIP>:8181/index.html
: X; N7 P  y' |7 E( Q' `7 s用户名和密码都是admin7 v7 w& q$ w( E# R& b# i
基于mininet+opendaylight搭建SDN测试环境/ R! _8 c: t4 W: d
一些问题:
! S1 b& b+ u) V" Y- c  z" K1.进入karaf的时候如果显示karaf:JAVA_HOME not set 则退出karaf,执行:6 f! w3 c6 A1 I4 Y3 l$ J) \" I0 i
sudo su #进入root 9 T- C/ Z; V0 V. t
#输入密码
# o6 r: V3 a' N  |9 Z9 \8 Techo $JAVA_HOME0 f4 n. D  I5 j: L+ z5 e! Q3 L
#获得JAVA_HOME地址# T; O' H& Z% v0 o( }
export JAVA_HOME=<JAVA_HOME地址>! @* u' S# B4 L
基于mininet+opendaylight搭建SDN测试环境
8 m5 ]. M( {: e6 i7 |2.如果没有按顺序安装会出现错误,退出karaf console 执行./karaf clean; M8 u0 J0 h" o/ X& ~3 H

# d/ h1 v) _+ i6 ?1 K" f6 l三、配置mininet,自定义拓扑
1 P1 A. ?3 g$ B" N$ wcd mininet/custom% Z( }; z' N3 _" F0 e0 |6 I/ @
cp topo-2sw-2host.py new-3sw-4host.py5 g% s" k3 F0 r* T0 H& ~+ T
vim new-3sw-4host#编辑3个交换机、4个主机相连
* n# w: ]+ M! }$ z9 V: X) T3 q基于mininet+opendaylight搭建SDN测试环境
; v, L4 C8 Q7 Q1 j* `sudo mn --custom /mininet/topo-3sw-4host.py --topo mytopo --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow10
2 [& H) {# k& |打开浏览器,输入网址:http://<yourMachineIP>:8181/index.html,可以看到定义的网络拓扑结构等相关信息。
7 a" H- f8 I! h( b5 X9 t6 `! R% m( _基于mininet+opendaylight搭建SDN测试环境+ B9 W6 v" G, N" ?. k# Y/ h: v4 I
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-9 00:37 , Processed in 0.049157 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

快速回复 返回顶部 返回列表