gpt4 book ai didi

sdn - OpenFlow 中指令和 Action 的区别

转载 作者:行者123 更新时间:2023-12-04 20:02:54 25 4
gpt4 key购买 nike

在 OpenFlow 协议(protocol)中,我们有一个流表(或多个流表)。交换机中的每个流表都包含一组流表项。每个流条目包含报头字段、计数器和一组要应用的指令或操作。指令就像“将这个 Action 添加到 Action 集”(write-actions 指令)或者“清除 Action 集”(clear-actions 指令),而 Action 就像“输出到端口 X”(输出 操作)或“丢弃此数据包”(丢弃 操作)。但如何工作?流条目中到底是什么,一个 Action 还是一条指令?或者两者都是?什么是 Action 集?有人可以给我一个使用这些术语的小例子吗?

最佳答案

" Action 可以丢弃、修改、排队或转发数据包。在 OpenFlow 协议(protocol)的 1.0 版本中, Action 集由 FlowMod 消息中的 Action 列表直接修改;但是,在 1.1.0 和后续版本中,协议(protocol),Action集由FlowMod中携带的Instruction结构修改。一个Instruction可以携带一个Actions列表来更新Action集,或者立即应用于绕过Action集的数据包。

引用。 ( http://flowgrammable.org/sdn/openflow/actions/#ofp_1_4 )

换句话说,当数据包匹配特定的 OpenFlow 流时,运行 OpenFlow v1.0 的交换机会对数据包应用一组操作。现在,有了新的 OpenFlow 版本,交换机不再应用一组操作,而是将流指令应用于匹配的数据包。

根据 OpenFlow 规范 1.5.1 ( https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openflow/openflow-switch-v1.5.1.pdf ),与流条目关联的指令集包含每种类型最多一条指令,顺序如下:Apply-Actions、Clear-Actions、Write-Actions、Write-Metadata、Stat-Trigger 或 Goto-Table。

关于sdn - OpenFlow 中指令和 Action 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40051903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com