什么是软件定义网络?
云计算要落地首要解决数据中心内的网络问题。过去,网络是以硬件为中心,交换机、路由器设备成为数据包转接唯一用途的设备。而以硬件为中心的网络存在创新缓慢、将软件烧写到芯片中会增加生产周期,减少系统集成的特性等问题。更坏的是,一旦烧录完成,硬件无法轻易修改。采用固件只能稍微缓和这个问题,实际上无法彻底改变底层选择。而世纪互联技术战略与政府事务部首席专家李志霄就表示,未来网络与硬件无关。
SDN能够高效地把网络数据流处理从控制数据流的逻辑和规则中分离出来。这让运营商和企业能够控制管理自己的数据,从而实现能够实施不同规则和路由的能力,包括决定哪些类型的数据在本地而哪些类型的数据在远程处理。本质上,SDN让组织机构能够精细地看到并控制对网络和资源的访问,让IT经理得以解决影响网络的具体问题。
目前SDN技术在数据中心应用的现状其实采用了两种部署方案,一种是无控制器方案,这种方案显然仍需要对网络设备进行人工配置,增减服务器、网络设备都需要手工做一些网络配置变更,不过这种网络也部署了VXLAN、NFV、TRILL等SDN配合的技术,通过这些技术可以实现服务器虚拟机跨数据中心的无状态迁移,这种无控制器方案也是为了让数据中心在未来向有控制器方向做准备;
另一种就是有控制器方案,网络设备在互联好光纤后,做好互联端口的基本配置后,由控制器下发网络配置,此时下发的并不是流表配置,而是实际的网络配置,比如ARP、MAC、路由这些网络基本元素,实现网络内所有设备之间可达。
这样在进行网络变革或者增加网元设备时,由控制器来自己计算,自动下发配置,这将大大节省运维的工作量,这给数据中心带来的好处是显而易见的。这种有控制器方案虽然不是下发的真正流表,但已经具备了软件自动化管理网络的功能,最为重要的是这种方案可以兼容数据中心原有网络,是目前最为流行的SDN方案,这种SDN方案并不是高高在上,非常接地气,所以获得了广泛认可。最后一种自然就是SDN标准定义的流表方案,这种理想的SDN方案,实际上鲜有应用,只是在一些技术实力较强的数据中心进行研究性的测试,距离实际商用仍比较遥远。