找回密码
 注册
查看: 3811|回复: 0

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

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-12-20 01:58:00 | 显示全部楼层 |阅读模式
系统:在VMware中安装的Ubuntu16.04.2LTS系统( u+ K! o4 ~8 W) c% R: I
2 D5 O9 A8 Q4 U/ ]' Y
一、安装mininet
" J) W" \: {, C参考:http://mininet.org/download/
; N/ E4 x) T0 e' `# P- f这里选择源码安装mininet:0 ~; g8 N; u( G$ [- n5 {6 ^+ C9 {
1)首先安装Git. S) Y* Q& ~, b, X3 S
sudo apt-get update
; w6 w8 C& |3 I/ M6 y# lsudo apt-get install git
" I- I. p- j$ K6 }; K" B9 j2)获得mininet的源码' f* x& Z' m/ `2 x, U: q* V4 w( c
git clone git://github.com/mininet/mininet
& B9 r* i, m& w( B( K1 `, g3)打开mininet文件夹,选择其中一个版本安装& s1 o, f' T2 n( ]' e
cd mininet
* L$ K2 K! r# E0 n8 G1 b+ q5 H9 ggit tag #查看可用版本: t/ p0 x, U! n1 x3 w) m- d3 X0 Z
git checkout -b 2.2.1 2.2.1#选择一个版本
, A* F8 _$ X: }- L1 m0 r4)开始安装3 T6 E* L* Q3 `! d0 Z7 t; i4 t
cd util #进入mininet里的util文件夹
; x# w, \: @6 c5 [# P% Uinstall.sh -a#安装在home目录" c, }0 `& |- I4 Z
install.sh -s mydir -a#mydir目录. g% {3 U7 `1 t+ O
install.sh -nfv#安装mininet+用户交换机+openvswitch
* f$ p. A. U; f7 n1 U  ninstall.sh -s mydir -nfv
. @% ~3 a8 b* X( k5 G+ @" b# y5)测试
) X2 h8 m: G& G# ~# csudo mn --test pingall" K% H8 {% Z5 v2 \9 d
基于mininet+opendaylight搭建SDN测试环境; s* J7 @5 n) `6 Q
安装成功。. p/ U6 C6 `+ z9 Q/ M' I9 k
7 [* g+ d# m1 u6 N! k  }
二、安装opendaylight
& }- Q- v2 i2 ?& G# m3 Q+ N* ]- W1)下载ODL(Carbon)
2 k  g% D- d- v& B- a1 D9 wwget https://nexus.opendaylight.org/content/repositories/public/org/opendaylight/integration/distribution-karaf/0.6.0-Carbon/distribution-karaf-0.6.0-Carbon.tar.gz
# U( I5 ^& n1 W: ?2)解压压缩包
4 L) }. R7 T) `0 w8 T# ]2 l+ Star-zxvfdistribution-karaf-0.6.0-Carbon.tar.gz. j2 S# X2 r: G4 G) r2 L
3)修改一些参数: [+ ^$ a6 P0 W% ^: `8 }
cd distribution-karaf-0.6.0-Carbon/etc
- w0 Q' g4 s0 U6 g0 rvim org.apache.karaf.management.cfg- _3 R: n+ g( k: @4 r! r% ~/ i
修改:
2 V# G- {: e9 }4 T# N* trmiRegistryHost=127.0.0.1
; u% ~6 {4 p- O1 h, frmiServerHost = 127.0.0.1 8 @$ x3 v5 T3 L) t
4)进入karaf,安装一些功能组件# J1 D' s, y; q6 z) M; |- x
cd distribution-karaf-0.6.0-Carbon/bin
# M7 H: V7 P- i) R8 G0 F1 ^" Gsudo ./karaf
& X% Z/ A# T9 `( t4 C5 l  m* j6 B9 }按顺序安装以下功能组件
( F2 K6 k4 C. L' C. tfeature:install odl-testconf
/ X4 {! U8 `8 O+ D* W1 ^feature:install odl-l2switch-switch-ui
& r! q5 Q0 n. Z& i7 w, gfeature:install odl-mdsal-apidocs
6 |2 ?1 l3 O6 a, {: b5 zfeature:install odl-dluxapps-applications9 W! A$ A; b5 _) w% s
5)进入opendaylight
4 ]0 O9 n; p1 m) ~打开浏览器,输入网址:http://<yourMachineIP>:8181/index.html
5 ~# @; J9 G/ h/ i用户名和密码都是admin
0 Q' F' m8 K; G3 W- c0 v7 G; O& M基于mininet+opendaylight搭建SDN测试环境8 p) `: K4 G5 a! ]3 L# M
一些问题:
; f0 x# g; E$ `# a8 b! X1.进入karaf的时候如果显示karaf:JAVA_HOME not set 则退出karaf,执行:
  Z+ N# `6 [+ v. S. Csudo su #进入root
7 Y0 l# a* f; ~: @& A#输入密码- ?0 m: X) e+ H# N
echo $JAVA_HOME+ J0 A# |2 I2 j5 q
#获得JAVA_HOME地址. V- x0 ^$ q2 t' j8 B) |
export JAVA_HOME=<JAVA_HOME地址>2 c4 M" T' S, f+ g
基于mininet+opendaylight搭建SDN测试环境: o5 A2 G8 Y. b. a* {8 p) I1 j  w7 }
2.如果没有按顺序安装会出现错误,退出karaf console 执行./karaf clean
4 n; Q$ x5 _" W & E0 Q7 z1 i) M5 V: A+ j
三、配置mininet,自定义拓扑
: g9 V/ L2 s6 Z8 t/ ecd mininet/custom% ^( P) ?9 |% x$ E! k1 [
cp topo-2sw-2host.py new-3sw-4host.py
8 K1 O( ~- @/ i/ Wvim new-3sw-4host#编辑3个交换机、4个主机相连4 G7 u8 N# [  {( }6 f
基于mininet+opendaylight搭建SDN测试环境
0 O6 {0 j/ c% Bsudo mn --custom /mininet/topo-3sw-4host.py --topo mytopo --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow100 k. q) S8 j$ j1 E+ y7 x( n/ K
打开浏览器,输入网址:http://<yourMachineIP>:8181/index.html,可以看到定义的网络拓扑结构等相关信息。
  I9 u, ]; B3 i. d8 S$ w基于mininet+opendaylight搭建SDN测试环境( F4 a5 b. {2 ?/ F# ]6 l
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 03:35 , Processed in 0.019484 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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