当前的网络是TCP/IP协议的天下,小到局域网大到互联网,网络改变了我们的生活,但是当今网络却不是一个完美的网络,存在各种问题。
1:TCP/IP协议体系不是一成不变的,而是随着网络的发展问题的出现不得不在现有的协议体系上修修补补,使整个协议体系显得十分臃肿。
网络设备需要承担数据转发和控制层面转发表项的生成与维护的责任,因此使用多种控制协议是必要的。由此导致了底层网络控制协议和网络设备的复杂性,统一部署难度增大。同时增加了成本。
3:还有一个缺点就是整个网络是封闭的,是被动的,所有业务被动承载,对业务的区分变得十分困难,客户很难根据具体业务去升级现有网络。网络以及业务的升级或者变更往往伴随着硬件设备的更换。
云计算的兴起得益于虚拟化技术的进步,使计算和存储成为一种动态资源池,从而支持了云计算的发展。然而网络发展的滞后使网络资源迟迟不能归入到这个资源池中。因此网络需要去做根本的变革去适应这种虚拟的动态的云计算环境。
等等种种问题都需要一种全新的架构去解决。于是SDN应运而生。
SDN是一个网络设计理念,一种颠覆传统的设计思想,只要是网络硬件可以集中式软件管理,可编程化,控制转发分开,并且有开放的接口,就可以认为是一个SDN网络。
在早期大型计算机时代,开发不同芯片所需的操作系统和应用系统都是必须的。后来,Windows和Linux不再直接使用底层硬件设备,而是提供了一个统一的接口供用户应用程序调用硬件设备。用户可以根据应用需求开发应用程序,并在操作系统上运行,因为整个系统是可编程的。而SDN的终极目标就是要在计算机网络系统里实现这种模式,为用户提供一个开放的,高效的网络操作系统,而这个操作系统的最主要的就是控制器。用户可以再控制器上开发各种APP,比如你在控制器上开发一个交换机的APP,那么这个底层网络就是一台交换机,或者更高层的开发一个流量调度APP,那么用户就可以用这个APP去控制底层设备去实现流量的调度。
与当今的计算机系统对比理解,在SDN里硬件Openflow设备就如同X86服务器,SDN控制器就是Windows Server操作系统,而网络功能就是Windows Server上的各种应用程序,相当于把网络功能(二三层转发控制、流量调度等)在SDN控制器上软件化了。
以上是SDN软件定义网络的示例分析的详细内容。更多信息请关注PHP中文网其他相关文章!