本文首发于我的公众号码农之屋(id: Spider1818),专注于干货分享,包含但不限于Java编程、网络技术、Linux内核及实操、容器技术等。欢迎大家关注,二维码文末可以扫。
导读:SDN是一种新型网络解决方案,它的设计理念是将网络控制面和数据转发面进行分离,然后通过集中式控制器对网络资源实施按需分配。
一、网络技术的困境
长期以来,网络技术总是以被动的方式进行演变,并且大量的技术革新都集中在网络设备本身,如带宽不断提升,从千兆到万兆、再到百G;大二层网络技术,通过消除环路因素,支持了虚拟场景的大范围二层扩散性计算。
新的技术商用,总会引起设备的升级换代,并且随着流量的巨大变化,网络的部署与变更技术上越来越复杂,网络在应对流量变化上很难有良好的预期性。在当前方式下,一旦完成业务部署,服务器通过网线连入网络,应用流量吞吐对网络的影响就难以控制、网络的调整也就变得相当滞后。
为了从根本上解决上述提到的网络问题,业界一直在探索新的技术方案来提升网络灵活性,其要义是打破网络的封闭架构,增强网络的可编程能力。经过多年的技术发展,SDN技术应运而生。
二、SDN横空出世
SDN(Software Defined Network),即软件定义网络,2006年诞生于美国斯坦福大学CleanSlate课题研究组。它是一种新型网络创新架构