I API 控制数据平面口(例如 OpenFlow ) SDN 体系结构网络虚拟化可编程接口 SDN 控制转发分离 SDN 特征控制平面( CP ) 转发平面( DP ) CP CP DP DP CP DP CP DP CP DP CP DP CP CP DP DP CP CP DP DP CP DP CP DP CP DP CP DP CP CP DP DP ?传统网络设备的 CP 与 DP 不分离; ?设备之间通过控制协议交互转发信息;? SDN 将网络设备的控制平面集中上收到 Controller ; ?网络设备上只保留转发平面(转发表项); ??软件可以实现灵活的控制面功能满足用户多元化需求??硬件成为简单哑资源,专注转发; Controller ?工作原理:基于物理端口转发?策略: Flood Hub ?工作原理:基于 MAC 地址表转发?策略: STP+MAC 地址学习 L2Switch ?工作原理:基于路由表转发?策略:静态路由+动态路由协议 Router 1控制与转发分离被抽象出的网络物理网络/Fabric Underlay 网络?通过 Controller 实现了对基础网络设施的抽象; ?应用程序看到的是 Controller 提供的网络服务应用程序的视角 Controller 2 网络虚拟化 3可编程接口 SDN 实现方式 SDN 的核心技术: OpenFlow ? Flow Table : Flow Table 里面的每个条目都会与一个动作相关联,来告诉网络交换设备来如何处理与这个条目相关联的 data Flow ; ? Secure Channel :用于连接网络交换设备和远程网络控制器,在控制器和网络交换设备之间互相发送命令和数据包; ? OpenFlow Protocol :提供一个开放标准统一的接口,使得控制器和网络交换设备之间可以相互通信