java mininet_mininet部分整理

本文介绍了如何在Ubuntu环境下,利用Mininet创建自定义拓扑,并通过Floodlight控制器进行OpenFlow流表的配置。首先启动Floodlight服务,然后运行POX控制器实现转发规则。接着,通过Mininet创建简单拓扑并验证主机间的通信。最后,通过自定义流表实现特定主机间的通信,展示了流表规则对网络通信路径的影响,从而提高了转发效率。
摘要由CSDN通过智能技术生成

今天终于把mininet部分整理完了。

首先要说明这部分一共分为两个内容,一个是自定义拓扑结构,另一个是自定义流表。

1.打开Ubuntu。

2.新建终端,输入Java -jar target/floodlight.jar 启动floodlight服务。可以打开网页UI端查看拓扑以及主机等情况。

3.新建终端,输入./pox/pox.py forwarding.hub 启动监听建立链接。pox控制器可以下发流表到OpenFlow交换机。forwarding.hub该组件每个交换机添加洪泛通配符规则,将所有交换机等效于ethernet集线器。

4.新建终端,首先验证mininet自定义拓扑可以互相通信。

代码:sudo Python run.py。建立简单拓扑结构

mininet>pingall;可以看出各主机间可以互相通信。

5.验证下发流表可以自定义通信。若connection refused,则先建立pox监听。

代码:sudo python flow1.py;显示写入三种流表规则。运行flow1.py前,确保floodlight启动,即保证8080端口正在被监听,否则的话将端口改为6633,即mininet的运行端口。

sudo mn --topo single,3 --controller=remote --ip=127.0.0.1;

mininet>pingall;可以看出不能ping通。

但是根据流表规则,转发至主机1的可以ping通,其余被丢弃。

即h2/h3 ping -c3 h1可以成功。

并且需要注意的是,此时转发时间明显减小,应该是规定出口后不存在默认转发延时。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值