第一部分 SDN是什么?
软件定义网络(Software Defined Network,SDN)是由美国斯坦福大学CLean State课题研究组提出的一种新型网络创新架构,是网络虚拟化的一种实现方式。其核心技术OpenFlow通过将网络设备的控制面与数据面分离开来,从而实现了网络流量的灵活控制,使网络作为管道变得更加智能,为核心网络及应用的创新提供了良好的平台。 ----度娘
SDN之前的网络架构
- 垂直集成大的封闭系统:厂商负责
- 网络功能的简单堆砌:一个问题一个协议
- 行业创新基本停滞:设备商独家话语权
传统网络到SDN
开放的架构,Intel+linux+APP,问题——应用
个人理解SDN:
是一种新的网络体系结构,给传统网络带来最大的改变是网络的可编程性和开放性。通过OpenFlow协议将控制平面与数据平面分离(这里是逻辑上的分离,可以理解为控制平面和数据平面之间采用开放的统一接口),控制层提供一个控制器给开发人员管理配置网络和部署新协议,数据层使用哑的交换机(仅提供简单的数据转发功能)适应流量增长需求。
作用上,SDN给了网络用户获得网络定制开发能力自主权,更多用户、公司进入网络产业,促进了行业发展。
SDN的解读
- 网络开放可编程 <=数控分离 + 逻辑上集中控制
**网络开放可编程
- 网络设备可管理,简单的命令配置。
- 数控分离
- 在数控分离的基础上提供统一接口,同时数据平面有一定的可编程性。
- 控制平面SDN控制器提供北向接口,编程应用;数据平面提供开发接口,通用可编程(理想情况)。
- NPL(网络编程语言)编译器。
SDN分层体系结构
第二部分 SDN典型应用
数据中心网络虚拟化的应用
抛出问题:多租户网络需求
云服务数据中心虚拟网络的动态变化十分迅速,租户A、B、C的虚拟网络需要的服务器分别是2、3、4个,但不是一成不变的,随时可能发生变化。这就给运营商和运维人员带来了很大的挑战。
因为出于自动化部署的需求,网络虚拟化的架构本身就是集中式控制,而且是软件应用控制整个虚拟网络,这跟SDN的特征非常吻合。
解决方案:
分为两个流派:
- 在服务器上的vSwitch(虚拟交换机),使用虚拟交换机来做Tunnel Overlay(隧道覆盖层)网络终结的方案。
- 出于性能考虑使用硬件交换机做Tunnel Overlay网络终结的方案。
软件定义广域网-SDWAN
数据中心与数据中心之间的网络连接对传输速度、可靠性、带宽等有一定要求,传统的解决方法是购买专线。SDN控制器则可以灵活的调度,对带宽按需分配,对路径集中控制,要求高了就走专线,要求不高就走Internet。
典型案例:Google B4案例