SDN特点:
中心控制
可编程网络
网络可视化
SDN与传统网络相比,将网络的控制平面和数据平面相分离,在传统网络中数据包的控制逻辑和数据转化都由路由器完成,随着网络控制的灵活性越来越复杂,路由器的设计也变得日益复杂。openflow协议是SDN 的众多实现之一,但是由于其良好的灵活性和扩展性,已成为标准。在SDN中,与传统交换机一样,网络设备交换机只负责转发接收到的数据包,但openflow交换机转发需要的流表,不是由自身创建并维护的,而是从控制器端获取的,控制器维护着整个网络的全局拓扑视图来完成对网络的控制。
交换机和控制器的一次通信:
当数据包到来时,交换机查询自己的流表发现并没有匹配到相应的转发规则,那么交换机通过PACKET-IN把该数据包交给控制器,由控制器决定该数据包如何转发。
mininet原理:
mininet通过使用linux内核基于进程的虚拟化和网络命名空间技术来构建虚拟网络,mininet通过网络虚拟化使所有虚拟主机共享宿主主机的网络协议栈。
mininet的这种设计虽然实现了SDN网络仿真的灵活性,但是由于仿真网络中不同的虚拟主机以进程方式共同竞争宿主主机的资源,无法保证链路时延以及数据包的排队时延,尤其是在实验目标是为了测量性能而不是功能的可行性的时候。
缺陷:无法应对大规模网络,无法自动产生流量,以及网络的各种性能指标。
项目的成果:</