1

我正在尝试检测到已关闭的主机(服务器)的流量。以便将其重定向到工作服务器。我计划在 click(nfv) 中实现重定向部分,我使用以下命令运行控制器 ./pox.py openflow.discovery forwarding.l2_learning。如何使控制器检测到主机关闭/链接关闭。我正在实施的拓扑

4

1 回答 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 回答