我正在尝试检测到已关闭的主机(服务器)的流量。以便将其重定向到工作服务器。我计划在 click(nfv) 中实现重定向部分,我使用以下命令运行控制器 ./pox.py openflow.discovery forwarding.l2_learning
。如何使控制器检测到主机关闭/链接关闭。
问问题
936 次
1 回答
0
我可以使用以下代码检测主机故障
from pox.core import core
import pox
import pox.lib.packet as pkt
from pox.lib.revent import *
from pox.openflow.discovery import Discovery
from pox.host_tracker import host_tracker
import pox.openflow.libopenflow_01 as of
class kj_host(EventMixin):
def __init__ (self):
def startup ():
core.openflow.addListeners(self, priority=0)
core.openflow_discovery.addListeners(self)
core.host_tracker.addListeners(self)
""" Here is the place where is created the listener"""
core.call_when_ready(startup, ('openflow','openflow_discovery', 'host_tracker'))
def _handle_HostEvent (self, event):
""" Here is the place where is used the listener"""
print "Host, switchport and switch...", event.entry
def _handle_PacketIn(self, event):
""" Packet processing """
def launch():
from host_tracker import launch
launch()
core.registerNew(kj_host)
我将此代码保存kj_host.py
并放置在/home/pox/pox/misc
其中,并使用以下命令./pox.py openflow.discovery forwarding.l2_learning misc.kj_host
参考运行控制器:1)来自 github 的答案
2)stackoverflow 答案
于 2017-03-31T11:37:13.443 回答