2019 SDN上机第5次作业
1.浏览RYU官网学习RYU控制器的安装和RYU开发入门教程,提交你对于教程代码的理解,包括但不限于: 1)描述官方教程实现了一个什么样的交换机功能? 官方教程实现了一个将接收到的数据包发送到所有端口的交换机功能 2)控制器设定交换机支持什么版本的OpenFlow? OpenFlow1.0 3)控制器设定了交换机如何处理数据包? 2.根据官方教程和提供的示例代码(SimpleSwitch.py),将具有自学习功能的交换机代码(SelfLearning.py)补充完整 补充的四处地方及完整代码: # TODO define OpenFlow 1.0 version for the switch OFP_VERSIONS = [ofproto_v1_0.OFP_VERSION] # TODO send modified message out datapath.send_msg(mod) # TODO define the action for output actions = [datapath.ofproto_parser.OFPActionOutput(out_port)] # TODO define the OpenFlow Packet Out out = datapath.ofproto_parser.OFPPacketOut(datapath=datapath,