易陆发现互联网技术论坛

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

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

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

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

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

x
系统:在VMware中安装的Ubuntu16.04.2LTS系统
  r  h: h" x, V+ G% b: b6 i8 o
( D% Q7 y  k1 U" Q8 z7 o6 i一、安装mininet" D: ?5 O( t' W! ~; B& a
参考:http://mininet.org/download/+ S5 T& T+ O0 k8 D0 v. ?1 x. k* I
这里选择源码安装mininet:& j6 j" [' F9 V% O6 ~3 Z
1)首先安装Git/ [& c, [: K' b6 }# Y) p0 X5 t
sudo apt-get update- [- i  H% D5 u9 {; g% W% L1 ?* @
sudo apt-get install git' k4 E: t# z* f: E! T) p
2)获得mininet的源码1 e2 ?  l* M4 A) }0 p( j/ m
git clone git://github.com/mininet/mininet0 e* J2 |! ~! b% A) C
3)打开mininet文件夹,选择其中一个版本安装, `+ e. _" o3 g
cd mininet" d4 y" E* L+ I8 K# s, o
git tag #查看可用版本% s5 V7 \0 C& n
git checkout -b 2.2.1 2.2.1#选择一个版本+ X8 y* G* F0 `. {# ~2 ~
4)开始安装
5 m' y7 K/ ~# Scd util #进入mininet里的util文件夹
- [  K( ^1 e* P9 p; ^: K7 g) c; rinstall.sh -a#安装在home目录
+ \/ V  l$ ^( G4 Jinstall.sh -s mydir -a#mydir目录+ d: w& H1 e9 w2 l" q
install.sh -nfv#安装mininet+用户交换机+openvswitch
0 n" L" Z# |9 `! ]) m/ F2 Einstall.sh -s mydir -nfv% r5 K* B" z6 L/ w5 y+ o
5)测试  \% p) N) W4 H( ~; |/ `6 ~8 m
sudo mn --test pingall
( P( W/ a) e8 q基于mininet+opendaylight搭建SDN测试环境, O8 X5 x3 v5 b  ~( H
安装成功。
, I: _# ~+ L8 \3 _. R! W7 n * g( e; \+ ?2 K  y" t. j
二、安装opendaylight
  J3 q+ L1 a$ _0 y7 a* n' z$ G1)下载ODL(Carbon)
$ f1 _  K, c! @2 zwget https://nexus.opendaylight.org/content/repositories/public/org/opendaylight/integration/distribution-karaf/0.6.0-Carbon/distribution-karaf-0.6.0-Carbon.tar.gz
. L# t* `9 c5 p% W2)解压压缩包5 l7 _+ {$ z. y  L1 B
tar-zxvfdistribution-karaf-0.6.0-Carbon.tar.gz
* A6 X. X4 T) L$ {! m3)修改一些参数
* l3 e& h# ?1 C  \8 ncd distribution-karaf-0.6.0-Carbon/etc
$ g; m; a; [. U- J; T( ivim org.apache.karaf.management.cfg
9 A, Q. |- |; b0 Y  G  b: @修改:
# a6 `. E, h; s- D/ ^- z* _rmiRegistryHost=127.0.0.1
0 S7 J6 p" f- k, a* @1 CrmiServerHost = 127.0.0.1 ; [# y; G3 D6 e1 H" _
4)进入karaf,安装一些功能组件+ _. x& J+ l, P$ m. t1 l; x* {* ~
cd distribution-karaf-0.6.0-Carbon/bin* O7 ]$ k$ k3 d3 }  g* w6 N% [) ~& Q
sudo ./karaf
8 k( d% ?6 v/ r! \" b. `5 _& o按顺序安装以下功能组件
5 \% c% C$ J8 G* \feature:install odl-testconf
0 c6 d7 R1 I: T0 j7 ]feature:install odl-l2switch-switch-ui
2 m( V; d. x3 M/ ?' Efeature:install odl-mdsal-apidocs/ ~& U9 \6 u+ k
feature:install odl-dluxapps-applications
! F7 Y- R3 b3 W" X4 f# N5)进入opendaylight
; K1 K, G7 a, V) C! n( j- l打开浏览器,输入网址:http://<yourMachineIP>:8181/index.html- ~, X" [1 }" B) S  H
用户名和密码都是admin
1 ]3 Q/ M( p) u5 X6 k' N基于mininet+opendaylight搭建SDN测试环境
0 B9 M9 q, f4 m. @4 Z7 I5 q( g" _一些问题:- e* y  k' r: a% {) j1 m
1.进入karaf的时候如果显示karaf:JAVA_HOME not set 则退出karaf,执行:- Y: u; |! p8 l* D3 d; {# S
sudo su #进入root 4 _7 x  q0 R$ Z* i& o* d
#输入密码
, m5 F  W4 O! n7 Z! ]8 }echo $JAVA_HOME
. e! m! j. H$ B8 f: d#获得JAVA_HOME地址- Q, |% r3 o" A3 H7 l
export JAVA_HOME=<JAVA_HOME地址>2 A: l2 D+ |: t6 w9 U- Y$ O% h
基于mininet+opendaylight搭建SDN测试环境5 k) S6 q* I$ _3 c4 E! X1 }, L( R/ s& Q
2.如果没有按顺序安装会出现错误,退出karaf console 执行./karaf clean
/ K8 K) L  x7 @( o% M% w/ a+ f , f) w& Q6 S  ^- S" l
三、配置mininet,自定义拓扑; Q" X& u1 d  ^: ]
cd mininet/custom. |4 g1 Y- |$ i( Z
cp topo-2sw-2host.py new-3sw-4host.py
0 @+ \8 h. _3 I" I8 ^vim new-3sw-4host#编辑3个交换机、4个主机相连
* q* z0 N' G  |$ j基于mininet+opendaylight搭建SDN测试环境
2 w: [: U' K& T/ r+ N3 _sudo mn --custom /mininet/topo-3sw-4host.py --topo mytopo --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow10
. ~8 H# O0 E0 h( z' B. F打开浏览器,输入网址:http://<yourMachineIP>:8181/index.html,可以看到定义的网络拓扑结构等相关信息。
2 J; V/ o* z0 a; p8 |7 N+ Q基于mininet+opendaylight搭建SDN测试环境+ u  |. x3 _  x' B% Y8 j
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

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

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

GMT+8, 2026-4-8 21:21 , Processed in 0.042641 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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