我使用Opendaylight Nitrogen,它通过L2-Switch模块以主动模式运行。但是,我以某种方式找不到如何使其以反应模式工作的线索。
这样做的原因是我尝试在PACKET_IN之后看到FLOW_MOD消息。我感谢任何帮助。谢谢。
答案 0 :(得分:0)
是仅L2交换机还是顶部带有Openflow的L2交换机? 使用L2开关,您可以配置arp泛洪,因此要使其主动或被动,您可以检查以下内容: https://docs.opendaylight.org/en/stable-nitrogen/user-guide/l2switch-user-guide.html
如果启用了openflow-plugin,则每当交换机发送新的流时,您都可以使用wireshark或openswitch转储看到Packet-IN跟踪。
您还可以查看以下内容: https://wiki.opendaylight.org/view/OpenDaylight_SDN_Controller_Platform_(OSCP):Overview
希望这会有所帮助
答案 1 :(得分:0)
L2switch Flood主动模式与OpenFlow主动模式几乎没有关系。第一种方法控制器不会泛洪接收到的ARP数据包(PACKET_IN),因为它们是由数据平面处理的,而第二种方法控制器不会根据接收到的流量(PACKET_IN)对流量进行编程。
现在,如果您想强制执行OpenFlow反应行为(例如,出于测试目的),则可以使用掉落测试应用程序来为每个收到的PACKET_IN发送掉落流,以执行以下操作:
1)安装跌落测试功能:
opendaylight-user @ root>功能:安装odl-openflowplugin-drop-test
2)启用放置:
opendaylight-user @ root> dropAllPacketsRpc上