刚才说的IP网络协议多,命令行多,这其实不是运营商的真正痛点,真正痛点是业务部署慢。业务要经过提需求再定标准最后升级设备,这其实是CT企业的玩法,IT企业不是这么玩的。IT应用App通常能够在需求提出后,短时间内交付、测试验证、部署,业务特性升级几乎可以到月、周、甚至天,其背后本质的原因是什么,是因为IT是App的东西。
你可能要问了,那网络之前为什么不学IT?网络之所以要经过那么多环节,其中很多部分是因为网络本身是分布式控制的,尤其基本的2、3层网络基础设施。由于其分布式控制,要完成一个需求,就需要很多设备进行互通,于是需要标准。如果需要标准那么就要互通测试。因为分布式控制,升级控制面就要进行大规模网络设备升级,也是因为分布式,大量的控制面需求都需要走上面的过程。
解决这个问题的方法是什么?就是要学习IT技术来软化网络。网络天生就是由很多网络设备连接在一起的一个系统,所以为了达到可编程,一种较好的实现技术就是转控分离,网络集中控制。
把控制面集中到一个App(SDN控制器)进行控制,于是很多事情就解决了。例如,SDN控制器可以通过其内部的各种控制程序网络资源管理、路径计算,然后下发路由表给转发器(在SDN时代,路由器被称为转发器)就可以了,原先大量的分布式控制面所需要的协议(例如各种路由协议)就不需要了。还带来一个好处:可以仅修改和升级控制器App,在不升级转发器的情况下,完成新特性的部署。
此外,SDN通过开放可编程,进一步增加了灵活性,使得很多新业务无须升级控制器,仅需通过网络应用程序编程即可完成。所以SDN更快,尤其比起那些需要标准化需要互通的特性,SDN的业务特性上市时间可能缩短数倍。
总之一句话,SDN就是靠转控分离、集中控制、开放可编程这三个法宝来颠覆网络。