□漆鸿波
浅谈软件定义网络(SDN)技术
□漆鸿波
从当今网络行业的发展来看,虽然我们从虚拟云中受益匪浅,但是服务器和存储网络一直保持静态的硬件绑定的模式,且已经成为了目前云计算发展道路上的主要障碍。为了解决云计算环境里的诸多问题,软件定义网络(Software Defined Network, SDN)担负着网络变革的使命。在InfoWorld于2011年11月公布的可能影响未来十年的十项新技术中,软件定义网络技术仅次于私有云而排名第二;Google宣布已成功在全球10个IDC网络中部署了SDN,SDN技术正越来越广泛地受到业界的关注。
软件定义网络(Software Defined Network, SDN )诞生于学院派环境,它起源于斯坦福大学所组织的“Clean Slate”网络数据转发项目组。Clean Slate项目组的设计理念是将网络的控制平面与数据转发平面进行分离,从而使得网络的灵活性大大加强;通过控制器中的软件模块去实现可编程化控制底层硬件,实现对网络资源的按需分配。在SDN网络中,当控制平面判断转发路径时,除了考虑下一跳的方向还会全盘衡量当前全网链路的状况。如果网络中某一台设备出现过载,控制器可以提前好几跳就在交换机的Flow Table中作出调整,让流量绕过这个隐患节点。
SDN架构相对于普通网络的优点可以总结为以下三点。
第一,设备硬件只需关注转发与存储能力,降低了商用设备的价格;
第二,无需改变原有的网络架构,很容易部署;
第三,对业务的需求反应更快,并可以定制多种网络参数(如策略、路由、QoS等),缩短具体业务的时间。
普通网络和软件定义网络(SDN)的区别,可以用一名要从香港飞去伦敦的旅客的航线来解释。……