读《OpenFlow:Enabling Innovation in Campus Networks》有感
OpenFlow:南向接口协议
最初是运用于校园网建设
一、可编程网络的必要性
- 巨量的已安装设备和协议
- 不愿尝试在真实流量中展开实验
以上两点导致网络创新难度大,高准入门槛
- 传统网络架构僵硬,对新协议出现有很大的限制,普遍认为网络基础设施已经僵化
- 更加可行的方法是在一般性上的妥协以及某种程度上更加灵活的交换机,它们是:
可接受的高性能、低成本
支持广泛研究的能力
确保隔离实验与商用流量
符合生产商的封闭需求
二、OpenFlow交换机
- OpenFlow提供一个开放的协议,以便对不同交换机与路由器中的流表编程。
在这种方法中,研究者可以试验新的路由协议、安全模块、寻址方案,甚至是IP协议的替代品。在同一个网络中,商业流量仍然按原来的方式处理。
- OpenFlow交换机中的数据通路由一个流表,以及流表中流表项的关联“行为”组成。
- 组成:
(1)一个流表,其中包含每个流的“行为”,告诉交换机如何处理这个流。
(2)一个连接交换机与远程控制器的安全通道,用来在两者之间传输命令与数据包。
(3)OpenFlow协议,交换机与远程控制器之间通信的开放标准。通过此协议,交换机流表中的流表项可以在外部被定义,从而避免研究者对交换机编程。
- OpenFlow通用交换机
- 一个openflow交换机必须具备三个部分:
-
A Flow Table,with an action associated with each flow entry,to tell the switch how to process the flow.
-
A secure channel that connects the switch to a remote control process(callede the controller) allowing commands and packets to be sent between a controller and the switch using OpenFlow Protocol.
-
OpenFlow Protocol,which providers an open and standard way for controller to communicate with a switch.