软件定义网络(SDN)
核心思想
普通网络模式中,各个路由器之间需要定时交换信息,不能单独生成路由表。
SDN网络模式中,把网络的控制层面和数据层面分离,而让控制层面利用软件来控制数据层面中的许多设备,路由器的功能简化到仅查表转发即可。
Openflow协议
SDN体系结构中,控制层面和数据层面之间的接口,Openflow协议使得控制层面的控制器可以对数据层面中的物理设备进行直接访问和控制!
SDN体系结构及其四个关键特征
1、基于流的转发,SDN控制器分布在控制层面中,分组的转发可以基于数据链路层,网络层和运输层协议数据单元,PDU中的首部字段的值进行,与传统路由器仅根据IP数据报的目的IP地址进行转发有明显区别
2、数据层面和控制层面分离,传统的转发设备路由器中,控制层面和数据层面是位于同一个设备中的,但SDN中,数据层面和控制层面是分离的,数据层面由许多简单并且快速的分组交换机,这些分组交换机基于各自的流表(SDN控制器所设置)执行 匹配+动作的规则,控制层面则有若干服务器和软件组成
3、位于数据层面分组交换机之外的网络控制功能
4、可编程的网络