openflow - openflow规则中的元数据
问题描述
这个问题是以下问题的扩展
我想澄清一下,关于元数据的问题让我们说,我有一个开放流程规则,如下所示
Cookie=0x8000001, duration=228925.445s, table=17, n_packets=350, n_bytes=32424, priority=10,metadata=0xc000f30000000000/0xffffff0000000000 actions=goto_table:19
我想了解以下内容
我们是否有一定的规则/算法,从数据包中确定这些元数据。
因为OVS中的Packet实际上是基于Matching Metadata切换的,对吗??(至少按照上面的流程规则)
并且数据包本身不携带元数据,那么数据包与元数据匹配的流究竟如何。
因此,如果我理解正确,在流表之间遍历的数据包位于 OVS 应用程序本身或处理的@OVS 应用程序级别,直到它确定了出口端口所以在这种情况下,元数据被处理@OVS-Application级别,直到数据包通过出口端口发送。
这个对吗??
最后ODL中的哪个模块负责确定元数据,我想从代码中了解它是如何完成的。
解决方案
OpenFlow 元数据字段以每个数据包的零值开始。然后表格可以写入该字段,您可以在后续表格中对其进行匹配。它仅用于将信息从一个表传送到下一个表,如 OpenFlow 规范中所述:
元数据:一个可屏蔽寄存器,用于将信息从一个表传送到下一个表。
推荐阅读
- ruby-on-rails - Ruby on Rails 6 的引导问题
- html - 我怎样才能阻止我的表格与我的标题重叠
- python - 运行方法后未完成对象的 Python ArangoDB 插入
- r - 在 data.table 中添加向量作为行
- jira - Jira JQL:如何找到队列中最繁忙的时间?
- javascript - 如何将带有传递 id 的 href 链接添加到 FullCalendar eventRender 函数中
- spring-boot - 在 JUNIT 中多次调用 H2 DB 初始设置脚本
- parallel-processing - 我可以将 2 个 Runner 生成的 2 个黄瓜报告合并为一个吗
- jquery - 在单个 Django 视图上分离 AJAX 表单
- ruby-on-rails - 将我的购物车中的订单项移动到订单中以结帐 - Ruby on Rails