多平台统一管理软件接口,如何实现多平台统一管理软件接口
858
2022-09-27
关于OpenFlow协议(openflow1.3协议)
SDN中两个重要元素:控制器(掌控全局,指挥网络内的设备工作)交换机(转发数据)控制器与网络设备通过OpenFlow协议进行通信OpenFlow交换机内有一个FlowTable,交换机按照流表转发数据,流表由控制器生成和维护。内有数据包匹配特征和数据包处理方法。流表数据包匹配特征的构成:1.进入交换机的端口(Ingress Port)2.源MAC地址(Ether Source)、目的MAC地址(Ether dst)、以太网类型(Ether Type)、VLAN标签(VLAN id)、VLAN优先级(VLAN priority)3.源IP(IP src)、目的IP(IP dst)、IP协议字段(IP Proto)、IP服务类型(IP Tosbits)4.TCP/UDP源端口号(TCP/UDP src port)、TCP/UDP目的端口号(TCP/UDP dst port)数据包处理方法:转发、修改包头。处理称为ActionOpenFlow协议的消息类型:1.控制器to交换机(Controller to Switch 由控制器发出)1)Features:获取交换机特征2)Configuration:配置交换机3)Modify-State:修改交换机状态(修改流表)4)Read-Stats:读取交换机状态5)Send-Packet:发送数据包6)Barrier:阻塞消息2.异步消息(Asynchronous 由交换机发出)1)Packet-in:收到数据包后告知控制器、2)Flow-Removed:告知控制器交换机流表被删除3)Port-Status:告知控制器交换机端口状态更新4)Error:告知控制器交换机发生错误3.对称消息(Symmetric 控制器或交换机发出)1)Hello:建立OpenFlow连接2)Echo:确认交换机与控制器之间的连接状态3)Vendor:厂商自定义的消息OpenFlow协议数据包包括包头Header和消息Message:Header(协议版本、数据包长度等)、Message(具体的数据包内容)OpenFlow通信过程:1)控制器与交换机三次握手建立socket连接;然后控制器与交换机互发OFPT_Hello消息(只有Header,version为发送方支持的协议的最高版本,双方选择最低的版本的协议作为通信协议,若一方不支持OpenFlow协议则发送OFPT_ERROR
主要参考了[我对OpenFlow的理解](https://blog.csdn.net/haidalongjuanfeng/article/details/61196489)
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~