Ryu学习之实现简单的程序

 在之前知道了简单的流程后,将实现一个简单的程序。
 首先,我们需要启动mininet,命令为:

mn --topo single,3 --mac --switch ovsk --controller remote -x

这里写图片描述
其中,
 topo single,3 创建一个有三个host,一个switch的拓扑。
 mac的值为None表示自动为各个host设置mac地址
 switch ovsk 使用的是Open vSwitch
 controller remote 使用外部的控制器
 x表示开启xterm
 之后,我们需要将Openflow版本设置成1.3,因为默认是1.0

ovs-vsctl set Bridge s1 protocols=OpenFlow13

 我们先查看一下现在交换机s1中的流表,发现是空的

ovs-ofctl -O OpenFlow13 dump-flows s1

这里写图片描述

 mininet准备工作就绪后,就可以运行ryu程序了。我们可以进入控制器的xterm,然后执行下面命令

ryu-manager --verbose ryu.app.example_switch_13

这里写图片描述
 等待一段时间后,则连接成功,并且table-miss项也已经添加到流表中了,控制器处于一种等待packet-in的状态。我们可以再次查看一下switch中的流表,发现已经有一条table-miss流表项了
这里写图片描述

 在host1 ping host2时,会有下面的流程发生:
这里写图片描述
 我们可以通过tcpdump命令来查看每个host接收到的数据包。例如:

tcpdump -en -i h1-eth0

 之后,可以在刚开始输入mn命令的地方输入命令

h1 ping -c1 h2

这里写图片描述
 我们再次查看流表,发现又多出了两个流表项,也可以查看各个host的数据包的接收发送状态,也可以查看控制器的输出,其中,in后面的四个数按顺序表示分别为datapath,src,dst,in_port

这里写图片描述

这里写图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
02f,18aug03,agi added #include 02e,02jun03,agi removed #include "rwproto.h" 02d,02jun03,agi changed #include "rwos.h" to include "ospf_rwos.h" 02c,29may03,agi removed unused includes, added new includes 02c,08may03,asr Changes to make OSPF virtual stack compatible 02b,09may03,agi added #include , removed #include 02a,17feb02,ram SPR 81808 Added OSPF memory partition support 21,13october01,kc Dynamic configuration changes. 20,21september01,kc Removed unused raw socket specific declarations. 19,26september00,reshma Added WindRiver CopyRight 18,25september00,reshma RFC-1587 implementation for OSPF NSSA Option, also tested against ANVL. 17,20july00,reshma Unix compatibility related changes. 16,06july00,reshma Removed unnecessary header files and defines. 15,23february00,reshma Changes for ospf mib 14,23december99,reshma Compatibility with VxWorks-IP and VxWorks RTM-interface 13,13august99,jack compilation fixes no IP case 12,05august99,nishit Replaced including IP header files by the new ospf_ip_structures.h 11,17may99,jack Added new include file ospf_patricia_32_bits_key_prototypes.h 10,28december98,jack Compiled and added some comments 09,25november98,rajive Deleted socket include file 08,11november98,jack Config changes, linted and big endian changes 07,30october98,jack Incorporate changes for compilation on Vxworks 06,12february98,release engineer code style changes, feature enhancements, complete CISCO and BAY compaltibility. OSPF v4.2.0 05,10july97,cindy Pre-release v1.52b 04,10february97,cindy Release Version 1.52 03,22october97,cindy Release Version 1.50 02,05june96,cindy Including visnpstr.h as a kludge for the first beta release. 01,05june96,cindy First Beta Release

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值