- 积分
- 125
- 鸿鹄币
- 个
- 好评度
- 点
- 精华
- 注册时间
- 2013-9-29
- 最后登录
- 1970-1-1
- 阅读权限
- 20
- 听众
- 收听
助理工程师
|
本帖最后由 lrxzjc 于 2020-4-10 18:18 编辑
已经进入了2020年了,现在的网络规模已经非常大了,各种品牌的网络设备有着自己的管理方法,不同厂商管理方法都不相同。所以sdn的诞生就顺便解决了这个问题,那么如此好用的sdn我们普通人在目前状况下可以操作吗?可以体验吗?非得自己买个控制器和一堆带sdn功能的网络设备吗?
显然回答是否定的,我们要研究sdn,也得像学习eve或者ensp一样,得有一个模拟器,这样,一来减少成本、二来非常方便。所以既然有这么好用方便的模拟器干嘛不用呢?
好啦,上面都是废话啦。下面我来为还不懂的小伙伴们提供点把玩sdn策略。
1.这个模拟器叫mininet,网上可以下载到,是基于ubuntu的,所以最好会点linux的基础知识
2.这个模拟器不像ensp啥的,刚开始你可能还不太适应。多玩几次就好了。
3.最好使用虚拟机来运行 ,这样非常方便。
由于此处无法截图,我尽量用文字描述给大家听哈。要看效果或图片的可以加我q646218611.
1.mininet下载好后,就进入到了unbuntu的命令行界面(啥?ubuntu不是有图形界面吗?干嘛要命令行?不,mininet不用图形化界面,这个你得熟悉)
和cmd的黑框一样写着: mininet@mininet-vm:~$ 等待你输入命令(进入的用户名和密码都是”mininet“)
2.输入 sudo mn 就可以进入mininet的网络世界啦,这里面的交换机是带sdn功能的。
***Adding controller
***Adding hosts:
h1,h2
***Adding switches:
s1
***Adding links:
(h1,s1) (h2,s1)
***Configuring hosts
h1 h2
***starting controllers
c0
***starting 1 switches
s1 ...
***starting CLI:
mininet>
我来给各位解释下,你输入mn后,mininet网络自动为你创建出一个拥有2个pc,连到1个交换机,这个交换机再连到控制器上的拓扑,就相当于你做了个ensp的拓扑,你保存起来了,等用的时候你再打开这个拓扑一个道理。
mininet描述这个网络的时候分成了控制器c0、pc、交换机和链路这几类信息,你可以对他们进行常规操作,这些就不细说了,根sdn优点远。
3.产生这个拓扑后,我们用命令pingall,即让h1 ping h2.
此时,就可以看到交换机中 ,有刘表啦。哦,不,有流表啦!
流表记录了从交换机的几号口收到的什么mac可以发送给几号口,它连着哪些mac等信息。
俗话说,无图无真相,我真的想放图,但是放图是真的麻烦,为了各位,我贴个流表的图给你们看。
好不容易放了个图,怎么变得这么小了,看不清了,无法调整大小。可能是编辑的时候这样,发表帖子后可能就正常了。
途中可以看到,接口信息。
好啦,上面就是基本的sdn视觉和感觉体验啦。由于这个拓扑非常简单,就2个主机连到了一个带sdn的交换机。所以流表比较少。如果要像ensp那样搞个十台八台的,拓扑再搞复杂的,也不是不能,只不过不是这个模拟器的专长。而且这个mininet不支持sdn的路由器控制。为啥?因为sdn用在数据中心多啊,交换机多啊,而且这个mininet是个轻量级的模拟器,有点像思科的packet tracert,不过也够你研究研究啦。
如果大家也想研究sdn,或者研究mininet模拟器,欢迎一起研究啊,加入我的群,本身sdn就是开源的,就是要大家一起研究才会进步的更快,避免踩坑。群号是:1035264667
期待一起学习。
|
|