一本SDN入门书籍读书笔记——controller

Onix分布式Controller

被设计用来控制大型网络,有很强的扩展性;

通过引入Control Login(控制逻辑,可以认为是特殊的应用程序)、Controller、和物理设备三层架构;

每个Controller只控制部分物理设备,并且只发送汇聚过后的信息到逻辑控制服务器,逻辑控制服务器了解全网的拓扑情况,来达到分布式控制的目的,从而是整个方案有高度可扩展性;

 

FloodLight:基于Java编写的内核,提供北向REST API,北向API支持Java和Jython;

 

Ryu:基于Python开发的,支持 OpenFlow,OF-Config-Netconf

 

NOX/POX 世界上第一个OpenFlow Controller,提供的工具包括拓扑发现,网络可视化,网络监控,网络访问控制等;

 

Trema打造一个基于OpenFlow可编程框架,提供不少应用和服务:拓扑发现,Flow管理,路由交换,OpenStack插件等;

 

OpenFlow控制面的挑战:

主从选举不成熟,没有标准定义

Controller的集中式控制:分布式控制和SDN原则有冲突

流表配置的速度比较慢,特别是网络大的时候,配置那么多设备的流,速度跟不上,有严重的性能问题

仅凭现有的OpenFlow接口,还有好多配置无法完成,需要很多私有扩展;会导致不兼容性;安全性还没有充分保证;

 

 

你可能感兴趣的:(SDN/NFV)