脚本宝典收集整理的这篇文章主要介绍了实验5:开源控制器实践——POX,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
h1 ping h2
h3 能收到数据包
h1 ping h3
h2能收到数据包
h1 ping h2
h3 不能收到数据包
h1 ping h3
h2 不能收到数据包
From pox.core import core
import pox.openflow.libopenflow_01 as of
from pox.openflow.of_JSON import *
class SendFlowInSingle3(object):
def __init__ (self):
core.openflow.addListeners(self)
def _handle_ConnectionUp(self, event):
msg = of.ofp_flow_mod()
msg.PRiority = 1
msg.match.in_port = 1
msg.actions.append(of.ofp_action_output(port=2))
msg.actions.append(of.ofp_action_output(port=3))
event.connection.send(msg)
msg = of.ofp_flow_mod()
msg.priority = 1
msg.match.in_port = 2
msg.actions.append(of.ofp_action_output(port=1))
msg.actions.append(of.ofp_action_output(port=3))
event.connection.send(msg)
msg = of.ofp_flow_mod()
msg.priority = 1
msg.match.in_port = 3
msg.actions.append(of.ofp_action_output(port=1))
msg.actions.append(of.ofp_action_output(port=2))
event.connection.send(msg)
def launch():
core.registerNew(SendFlowInSingle3)
以上是脚本宝典为你收集整理的实验5:开源控制器实践——POX全部内容,希望文章能够帮你解决实验5:开源控制器实践——POX所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。