OpenFlow交换机的行动列表与控制器交互:规避奇异点与振动抑制

需积分: 10 37 下载量 2 浏览量 更新于2024-08-10 收藏 590KB PDF 举报
在"行动列表-六自由度串联机器人轨迹规划中的奇异点规避与振动抑制"这篇论文中,主要讨论了在OpenFlow 1.3.0版本的协议下,交换机管理和控制的细节。OpenFlow是一种用于软件定义网络(SDN)的通信协议,它通过控制器与交换机之间的通信,实现了对网络流量的集中管理和灵活控制。 5.11节重点介绍了OpenFlow中的"行动列表",这是控制器发送给交换机的一系列操作指示,它们被累加执行,如push VLAN,如果包含多个相同操作,会连续应用。这些操作包括基本的报文处理动作,如Output(输出到指定端口)、Set-Queue(设置队列ID进行QoS管理)、Drop(丢弃报文)、Group(使用组表处理)、Push-Tag/Pop-Tag(修改标签)、Set-Field(设置包头字段)、和Change-TTL(修改TTL值)。 6.1部分详细阐述了OpenFlow协议的架构,包括三种主要的消息类型:controller-to-switch(控制器到交换机)、asynchronous(异步更新)和symmetric(双向通信)。控制器通过这些消息与交换机交互,管理交换机的状态和转发规则。每个消息类型都包含多个子类型,如控制器可以主动添加、更新和删除流表项,而交换机则会报告网络事件或状态变化。 OpenFlow交换机由流表和一组表组成,负责处理和转发数据包。数据包首先通过第一个流表进行匹配,如果找到匹配项,根据其包含的指令执行相应的行动,如转发到特定端口或进行进一步的流水线处理。如果没有匹配,根据漏表配置决定后续动作,如转发到控制器、丢弃或进入下一个流表。 流表项不仅涉及物理或逻辑端口的转发,还可以通过组表进行更复杂的行为,如组播或多路径转发。保留端口提供了传统交换机的转发机制,而逻辑端口则支持链路聚合、隧道或环回等高级功能。 总结来说,本文讨论的核心在于如何通过OpenFlow协议实现对网络流量的精细控制,包括如何通过行动列表进行报文处理,以及如何利用流表和组表进行灵活的转发策略设计,以确保网络的高效运行和性能优化。在实际的六自由度串联机器人轨迹规划中,这些原理同样适用于避免奇异点和抑制振动,通过精确的指令序列实现机器人动作的平滑和高效。