SDN第二次上机作业

[作业链接】(http://www.cnblogs.com/easteast/p/7989299.html)

1、安装floodlight

安装就花了挺久的时间,主要是使用ant编译的时候报错 本来是已经配置好了java1.8jdk的环境,结果是目录没有写入权限,导致报错,然后尝试用

sudo ant

报错好像说java_home不对,找了挺多办法,结果后面我把编译要生成目录的文件夹权限chown为了ty(ubuntu的账户就好了。

1227382-20171213142115863-150332613.png

2、生成拓扑并连接控制器floodlight,利用控制器floodlight查看图形拓扑

生成拓扑结构代码


from mininet.topo import Topo

class MyTopo(Topo):

    def __init__(self):

        # initilaize topology
        Topo.__init__(self)

        # add hosts and switches
        host1 = self.addHost('h1')
        host2 = self.addHost('h2')
        host3 = self.addHost('h3')


        switch1 = self.addSwitch('s1')
        switch2 = self.addSwitch('s2')
        switch3 = self.addSwitch('s3')
        switch4 = self.addSwitch('s4')

        # add links
        self.addLink(host1, switch2, 1, 1)
        self.addLink(host2, switch3, 1, 1)
        self.addLink(host3, switch4, 1, 1)

        self.addLink(switch2, switch1, 2, 1)
        self.addLink(switch3, switch1, 2, 2)
        self.addLink(switch4, switch1, 2, 3)
        
topos = {'mytopo': (lambda: MyTopo())}

执行拓扑结构

sudo mn --custom /home/ty/下载/mininet/work2.py --topo mytopo --controller=remote,ip=10.0.2.15,port=6653 --switch ovsk,protocols=OpenFlow13

启动floodlight

java -jar target/floodlight.jar 

1227382-20171213132515488-1483785603.png

1227382-20171213132544269-472874501.png

3、利用字符界面下发流表,使得‘h1’和‘h2’ ping 不通

//
curl -X POST -d '{"src-ip":"10.0.0.1/32","dst-ip":"10.0.0.2/32","action":"deny"}' http://127.0.0.1:8080/wm/acl/rules/json

1227382-20171213134534566-794501318.png

流表截图

1227382-20171213134825019-19458430.png

1227382-20171213134932644-1937860279.png

4、利用字符界面下发流表,通过测试‘h1’和‘h3’的联通性,来验证openflow的hardtime机制
在上一题的基础上我直接使用命令

curl -X POST -d '{"switch":"00:00:00:00:00:00:00:01", "name":"flow-mod-1", "hard_timeout":"10","cookie":"0", "priority":"32768", "in_port":"1","active":"true", "actions":"drop"}' http://127.0.0.1:8080/wm/staticentrypusher/json

1227382-20171213140824410-1143290256.png
1227382-20171213140857644-949846052.png

转载于:https://www.cnblogs.com/hish/p/8024273.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值