SDN入门指南:控制器与OpenFlow详解

需积分: 10 2 下载量 67 浏览量 更新于2024-07-09 收藏 6.89MB PDF 举报
SDN(Software-Defined Networking)学习笔记是一份详细的指南,涵盖了SDN的核心概念和技术细节。首先,它介绍了SDN的新架构,包括控制器、南北向接口和协议,这些是SDN架构的关键组件,控制器负责集中控制网络流量,而南北向接口则是控制器与底层硬件交换机之间的通信方式,OpenFlow是最常用的协议之一。 在实验一中,重点是Mininet(SDN仿真软件),通过它可以创建和测试SDN网络环境。章节P7讨论了openFlow交换机架构,区分了不同版本的openFlow,比如早期的OpenFlow 1.0到后来的更新版本,这些版本对流表的结构有所改进,包括包头域、计数器和动作表的组成。 包头、计数器和动作表是数据包处理的核心要素。包头用于识别和解析数据包,计数器用于统计流量,而动作表则定义了数据包如何在交换机内部转发。此外,交换机的端口类型,如物理、逻辑和保留端口,以及它们各自的参数和功能,都是理解SDN运作机制的重要部分。 章节P10深入探讨了SDN交换机,涉及到交换芯片的选择,如盛科系列芯片CTC5160、CTC7148和CTC8096,以及不同类型的物理和虚拟交换机。在设备选型时,要考虑的因素包括背板带宽、端口密度、速率、模块类型和带宽类型等性能指标,以及延迟、功耗、OpenFlow版本支持和管理功能等。 实验二转向OpenvSwitch的应用实践,介绍了openvSwitch的基本概念,其架构由dbserver、vswitchd和forwardingpath组成,数据包在此经过处理。章节P11讲解了openvSwitch的命令行操作和南向接口协议,如OpenFlow,它定义了控制器和交换机之间的交互,包括消息类型和格式。 南向协议如OF-CONFIG协议在P14中详细说明,涉及配置设置、多控制器、加密等功能,并强调了OpenFlow交换机的管理和运维特性,如支持多种功能配置、安全性和可靠性。 P15介绍了NetConf协议,这是一种用于网络配置的标准化协议,具有客户端/服务器结构、RPC和RPC-REPLY协议,以及在操作层和内容层的应用。 实验三聚焦于OpenFlow协议的实际操作,包括拓扑图示例和控制器的设置。SDN控制平面部分阐述了控制器如何控制网络,包括LLDP协议的应用、拓扑管理和表项下发,以及控制器如何为北向业务提供支持。 总结来说,这份学习笔记提供了全面的SDN知识体系,从理论架构到具体协议和工具的实战应用,有助于读者深入理解和掌握SDN技术。