本文我们一起学习网络通信协议OpenFlow。
2008年,在一篇名为《OpenFlow: Enabling Innovation in Campus Network》的论文中OpenFlow的概念被提出。随后相关的研究团队提出了软件定义网络SDN的概念,并有行业组织ONF致力于发展SDN和OpenFlow的标准化。
Open Flow的网络协议由三个部分组成:OpenFlow控制器、Open Flow交换机和安全通道Secure Channel。
Open Flow控制器是SDN的大脑,通过OpenFlow协议指导设备的转发。OpenFlow控制器分为开源控制器和网络设备厂商开发的商用控制器两大类。
Open Flow交换机是OpenFlow网络的核心部件,主要负责数据层的转发。OpenFlow交换机可以是物理的交换机/路由器,也可以是虚拟化的交换机/路由器。Open Flow交换机分为两类:Open Flow专用交换机和Open Flow兼容型交换机。Open Flow专用交换机只支持OpenFlow转发。而Open Flow兼容型交换机则既支持Open Flow转发又支持经典的二三层转发。Open Flow交换机的转发依赖于流表Flow Table。流表是OpenFlow交换机进行数据转发的策略表项集合,指示交换机如何处理流量,所有进入交换机的报文都按照流表进行转发。
安全通道Secure Channel,它是连接OpenFlow交换机到控制器的接口。控制器通过这个接口控制和管理交换机,同时控制器接收来自交换机的事件并向交换机发送数据包。在安全通道中常见的OpenFlow的消息有三种:由控制器发出、OpenFlow交换机接收并处理的Controller-to-Switch消息;由OpenFlow交换机发给控制器,用来将网络事件或者交换机状态变化更新到控制器的Asynchronous消息;由OpenFlow交换机或OpenFlow由控制器发出的用来建立连接、检测对方是否在线的Symmetric消息。
OpenFlow网络协议的内容就一起学习到这,感谢阅读本文。
浙公网安备 33010602011771号