Traffic Monitor
从simple_switch_13.SimpleSwitch13控制器继承并开发
class SimpleMonitor13(simple_switch_13.SimpleSwitch13):
增添datapaths列表,存储交换机id
def __init__(self, *args, **kwargs):
super(SimpleMonitor13, self).__init__(*args, **kwargs)
self.datapaths = {}
引入hub.spawn()函数启动一个新线程,输入为一个新的方法_monitor。
创建一个EventOFPStateChange监听事件,监听MAIN_DISPATCHER,DEAD_DISPATCHER两种情况。
@

本文详细分析了Ryu Traffic Monitor的实现,从simple_switch_13控制器继承,通过添加datapaths列表记录交换机ID。使用hub.spawn()启动新线程,监听EventOFPStateChange事件以检测新加入和掉线的交换机。程序会周期性发送Flow和Port状态请求,并打印回复信息,展示了如何有序处理交换机状态变化。
最低0.47元/天 解锁文章
3759

被折叠的 条评论
为什么被折叠?



