SDN 岗位轮换实验报告

一、实验环境:
笔记本电脑1台,操作系统:ubuntu13.10桌面版。
控制器使用floodlight,在eclipse中加载启动。
在笔记本电脑上安装Virtualbox,在Virtualbox中源码安装linux操作系统与mininet虚拟网络环境的集成文件。
二、实验方案:
本实验采用在控制层定时更新静态流表的方法完成。PC机一直访问WEB服务器h2,定时时间到WEB服务器A的服务工作由WEB服务器h3替代,服务器h2做系统还原工作。在控制层上使用Python脚本定时切换WEB服务器h2、h3所在交换机上的流表,完成尽管PC机一直访问服务器h2,但实际上是由WEB服务器h3在提供服务的工作。
三、构建网络拓扑
本题中的网络拓扑结构如图1所示
(1).floodlight中的拓扑图

这里写图片描述

(2).拓扑图中各接口详细图
这里写图片描述

四、实验主要步骤:
1 、在mininet中创建如图1所示的 网络拓扑,并连接到本地floodlight控制器。
在mininet的 /mininet/examples 目录下创建test3.py文件,在其中写入代码如下:

#!/usr/bin/python

import re
from mininet.cli import CLI
from mininet.log import setLogLevel, info,error,lg
from mininet.net import Mininet
from mininet.link import Intf,Link
from mininet.topolib import TreeTopo
from mininet.util import quietRun
from mininet.node import RemoteController, OVSKernelSwitch,Node
def abc():

    net = Mininet(listenPort = 6633)
    mycontroller = RemoteController("helinming",   ip = "172.27.35.5")
    host1=net.addHost('h1')
    host2=net.addHost('h2')
    host3=net.addHost('h3')
    switch_1 = net.addSwitch('s1')
    switch_2 = net.addSwitch('s2')
    net.controllers = [mycontroller]

    net.addLink(host1, switch_1, 0, 1)
    net.addLink(switch_1, switch_2, 2, 1)
    net.addLink(host2, switch_2, 0, 2) net.addLink(host3, switch_2, 0, 3)
    net.start()
    CLI(net)
    #sshd( net)
    #net.stop()
if __name__ == '__main__':
    abc()

在该文件目录下执行sudo python test3.py完成拓扑创建与控制器连接。
2 、在eclipse

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值