1.barefoot Դ?源码?
barefoot Դ??
近年来,业界对OpenFlow的源码质疑不断,然而,源码我个人观点:这些争议对技术工程师来说没有意义,源码即使OpenFow只是源码一种南向接口协议,也是源码天天洗衣源码值得学习的。
OpenFlow为何值得学习?首先,源码OpenFlow是源码目前应用最多的一个SDN南向接口协议,大多数SDN设备和控制器都对OpenFlow有支持。源码学习SDN我们是源码无法绕开OpenFlow的。学习SDN控制器,源码选择一个开源SDN数据平面,源码分析SDN的源码工蜂源码工作原理,需要在相对真实的源码SDN架构下开发自己的SDN应用,这时深入细致学习OpenFlow协议规范变得至关重要。源码
其次,OpenFlow不仅是一种南向接口,它打开了网络设备配置协议的一扇门。支持OpenFlow的校时源码网络设备为网管提供了一组更细粒度的可编程API,网络运维人员通过OpenFlow协议可以自定义网络设备的转发行为。这是OpenFlow作为一种开放可编程API的一面。
OpenFlow交换机尝试定义一种通用网络转发处理抽象模型,称为General Forwarding Abstraction。这种通用抽象模型通过流表(Flow Table)实现,与传统的源码 心转发表不同,用户可以通过OpenFlow将每个流表编程定义成特定的网络转发功能,从而实现可编程的网络数据转发处理。
OpenFlow算是探寻网络领域x指令集的第一次尝试,尽管在技术上和版本兼容上存在一些问题,但这个思路和SDN架构的开放、可编程是dedeapp源码一致的。OpenFlow的发展推动了RMT架构、PISA(协议无关交换机架构)、P4数据平面编程框架等的发展,以barefoot芯片为代表的一系列网络可编程芯片也因此诞生。
理想的SDN数据平面是协议无关的通用可编程网络处理模型。然而,实现这个理想充满了困难,网络设备厂商、网络芯片厂商、通用处理器和网络处理器厂商在商业利益上存在分歧。OpenFlow Switch模型存在不足,如不支持可编程的协议解析模块、网络数据包调度、有状态的网络数据处理、网络流量分析和监控等方面。
Nick教授团队和业界专家一直在尝试在OpenFlow Switch基础上定义一个通用可编程网络数据处理模型,如OpenFlow2.0或称为通用可编程数据平面。这个模型允许网络用户任意定义网络数据包的完整处理流程,实现最理想的协议无关网络数据处理,构建一个类似通用处理器一样的网络可编程生态圈。
总之,OpenFlow不仅是一种南向接口协议,它在SDN架构和实现中扮演着核心角色。学习OpenFlow的最佳途径是详细阅读OpenFlow协议规范,分析Open vSwitch相关的源代码,深入了解其在SDN架构中的应用和潜力。