c - 如何让openflow交换机能够在ip数据包的id字段上标记信息?

标签 c opendaylight sdn mininet

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

最佳答案

我会推荐您使用Ryu controller (基于Python的SDN Controller )。关于队列、数据包标记和MPLS,您可以查看Ryu Book中的第12章QoS。 。那里有详细的例子。我希望它对你有用。

关于c - 如何让openflow交换机能够在ip数据包的id字段上标记信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56569510/

相关文章:

c++ - 链接器错误 : "linker input file unused because linking not done", 未定义对该文件中函数的引用

c - 根据条件声明和更改 C 字符串中的数据?

python - 无法为 c++ python 扩展编译 swig 生成的包装器

C - 指向数组中索引号的指针

c++ - 为什么对于来自客户端的每条写入消息,此程序都会在 C/C++ 中创建一个新进程?

python - 通过 Mininet python API 设置的带宽不会反射(reflect)在 Opendaylight 中

java - Maven MojoExecutionException 异常

ubuntu - 在 ubuntu 18.04 LTS 上安装 opendaylight fluorine 时出现问题

php - 由于数据未插入数据库,无法回显网站

networking - 使用SDN的虚拟交换机