我们的目标是用Python程序实现一个Hub,Hub的主要功能是把收到的数据包进行泛洪,Hub的算法有很多,这里以官方给出的一个来说明。
OpenFlow 交换机可以根据控制器(如RYU)的指令来进行以下操作:
1.重写收到数据包的地址,或者从指定的接口传输数据包。
2.传输收到的数据包给控制器(Packet-In)。
2.传输由控制器指定的转发接口的数据包(Packet-Out)。
下面放上代码:
#by man
#!/usr/bin/env python
#!!!!!OpenFlow-1.0
import sys
sys.path.append("/home/manminglei/ryu")
from ryu.base import app_manager
from ryu.controller import ofp_event
from ryu.controller.handler import MAIN_DISPATCHER