如何使开放流交换机能够在ip数据包的id字段上标记信息?

时间:2019-06-12 19:53:51

标签: c opendaylight sdn mininet

我仍然是SDN及其附带的所有初学者(openflow,mininet,opendaylight ...),因此,如果我说错了,请原谅我的无知。 所以我的请求是关于用开放流交换机标记ip数据包:我想拦截到达交换机的数据包(通过将在nfqueue队列中发送数据包的iptables),以便交换机随后可以用自己的信息(标识符,到目标的距离)标记它们...)在ip数据包的id字段上。...然后,此信息由目标收集,以重建数据包所采用的路径。 如何启用交换机来标记此类数据包?我应该执行什么命令?该流程采用哪种语言?我应该在哪里访问它? 知道我已经在C语言中实现了在传统网络中运行良好的标记过程(我在quagga路由器中对其进行了测试)。这段代码对mininet交换机中的某些功能对我有用吗? 那么如果我不使用mininet,OVS交换机可以完成这项工作吗?怎么样? 抱歉,如果我没有更具体的说明,但是无论如何我都会在这里回答任何问题。希望您能帮助我清除上手的道路。 谢谢。

2 个答案:

答案 0 :(得分:0)

我建议您使用Ryu controller(基于python的SDN控制器)。关于排队,数据包标记和MPLS,您可以从Ryu Book检查第12章QoS 。那里有详细的示例。希望它对您有用。

答案 1 :(得分:-1)

如果您使用OpenDaylight管理交换机,则您不想使用iptables。 您可以使用openflowplugin将流写入交换机,以执行所需的所有操作。一世 认为您可以采用各种匹配流程,从而可以执行所需的操作 标记“ ip数据包”。