十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这几天在学习SDN相关的东西,准备搭个模拟环境做实验。选择的是ODL(opendaylight)+mininet
晋安ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!
(SDN相关的理论知识过几天再补充。。。。)
实验环境描述:
win7内装虚拟机(vmware workstations 12.0版本)
虚拟机里面安装ODL和mininet
其实我使用的是ESXI装win7,win7再装vmware,也就是多重虚拟化环境了。这里面就涉及到一个CPU支持虚拟化的设置,否则导入ova文件的时候会提示intel VT的错误。这个需要在VCenter里面做设置.具体可以百度,后面再补VCenter的安装(啊啊啊~~好多个坑还没有填)
mininet的官网下载地址:
http://mininet.org/download/
直接选择第一个 Mininet VM Installation版本,下载之后是一个ova文件,可以直接导入VMware workstations。我这里使用的是vmware workstation 12.0版本。下载完之后直接把ova文件拖到vmware即可。
这个mininet内置了openflow交换机和控制器,可以通过一个sudo mn命令生成一个简易的网络拓扑。另外这个mininet的内核是Ubuntu。
生成的拓扑结构大概是(凑合看吧,画的心好累):
虽然mininet是个好东西,但是这玩意并没有视图,你看不见这个拓扑,也不好操作这个拓扑。于是我们需要另外安装一个controler控制器。也就是接下来要安装的ODL
ODL官网下载地址:
https://www.opendaylight.org/downloads
本次我下载的是最新的也就是 0.5.2-Boron版,这个是一个压缩包,需要在Ubuntu系统中安装。我在虚拟机装的是Ubuntu14版本的图形界面。
ODL各个版本的安装方式不同,这个也是导致我装了半天没有装成功的原因。。最后终于找到了这个大神的博客(http://www.cnblogs.com/veniceslove/p/6293848.html)直接按照大神的办法装就可以了。
ODL 0.5.2-Boron版本需要的是JAVA 8,之前我系统装的是Java7,后面还一直装不上Java8,网上查找了一下解决方法大致如下:
更新一下安装源
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update sudo apt-get install openjdk-8-jdk
连接mininet和opendaylight
全部安装好之后,打开mininet,输入以下命令
sudo mn --topo linear,2 --mac --controller=remote,ip=你控制器的IP,port=6633 --switch ovs,protocols=OpenFlow10
再输入,否则你是看不到host的
pingall
然后打开opendaylight
然后打开http://你控制器的IP地址:8181
就可以看到拓扑图形界面了
在我这个环境里面还需要解决win7、mininet、ODL设置为同一个网段,也就是将虚拟机和物理机设置成同一个网段。在这里直接打开vmware workstations的网卡连接模式选择桥接,不明白的请参考(http://jingyan.baidu.com/article/7f766dafa6ecfc4100e1d068.html)
然后给mininet、ODL设置一个与win7同一网段的地址,在这个地方我遇到了一个坑,也将解决办法贴上来。由于对Ubuntu的操作不是很熟悉,导致的坑。
回到mininet界面输入以下命令
sudo vim /etc/network/interfaces
将红色框里的修改成自己预设的IP地址和网关即可。
重启一下网卡(就是这个地方,一开始我一直用service networking restart,一直不生效。ifconfig命令还直接看不到eth0了真是郁闷。。。)
sudo ifup eth0
sudo ifdown eth0
sudo ifup eth0