这两个完全不是一个东西
只是名字相近而已
CDN:Content Delivery Network 内容分发网络
CDN的基本思路:
是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,
使内容传输的更快、更稳定。
它是通过网络各处放置节点服务器所构成的现有互联网基础之上的一层智能虚拟网
CDN实时根据网络流量以及各节点的连接、负载状况以及到用户的距离和响应时间等综合信息
重新导向用户的请求到最近的服务节点上
CDN解决的问题:
- 解决高流量、大并发
- 解决南北互联问题
- 访问加速(CDN有缓存技术)
- 降低运营成本(源站放在BGP机房,缓存服务器放在费用较低的地方)
- 提高网站的可用性
- 防DDoS(因为攻击被分配到了不同的物理服务器
CDN的组成:
- 源站
- 缓存服务器(核心缓存服务器+边缘缓存服务器)
- 智能DNS(核心):根据用户的来源,重新导向到较近/合适的缓存服务器
- 客户端
SDN: Software Defined Network 软件定义网络
网络设备和数据面分离开来,能够灵活控制网络流量
把网络设备视为被管理的资源,抽象出一个网络操作系统
一方面抽象底层网络设备具体细节,同时为上层应用提供了统一的管理视图和编程接口
屏蔽底层网络设备物理细节差异,通过软件定义网络拓扑、资源分配、处理机制
SDN架构分为三层:上层应用、SDN控制层、基础设施层
应用层:不同业务和应用 应用层与控制层有API接口连接
控制层:处理数据平面资源编排、维护网络拓扑、状态信息 控制层与底层由OpenFlow连接
基础设施层:网络设备,数据处理、转发、状态收集
SDN特点:
- 硬件设备归一化,硬件只关注转发和存储能力,与业务解耦
- 网络的智能型由软件实现,网络设备的种类及功能由软件配置而定,对网络的操作控制和运行由服务器作为网络操作系统Network OS来完成
- 对业务响应相对更快,可以定制各种网络参数,如路由、安全、策略、QoS、流量工程等,实时配置到网络,开通具体业务的时间将缩短
转自:CDN与SDN
由于现在的网络暴露出了越来越多的弊病以及人们对网络性能需求的提高,于是研究人员不得不把很多复杂功能加入到路由器的体系结构当中,例如OSPF,BGP,组播,区分服务,流量工程,NAT,防火墙,MPLS等等。这就使得路由器等交换设备越来越臃肿而且性能提升的空间越来越小。
然而与网络领域的困境截然不同的是,计算机领域实现了日新月异的发展。仔细回顾计算机领域的发展,不难发现其关键在于计算机领域找到了一个简单可用的硬件底层(x86指令集)。由于有了这样一个公用的硬件底层,所以在软件方面,不论是应用程序还是操作系统都取得了飞速的发展。很多主张重新设计计算机网络体系结构的人士认为:网络可以复制计算机领域的成功经验来解决现在网络所遇到的所有问题。在这种思想的指导下,将来的网络必将是这样的:底层的数据通路(交换机、路由器)是“哑的、简单的、最小的”,并定义一个对外开放的关于流表的公用的API,同时采用控制器来控制整个网络。未来的研究人员就可以在控制器上自由的调用底层的API来编程,从而实现网络的创新。
OpenFlow正是这种网络创新思想的强有力的推动者。OpenFlow交换机将原来完全由交换机/路由器控制的报文转发过程转化为由OpenFlow交换机(OpenFlow Switch)和控制服务器(Controller)来共同完成,从而实现了数据转发和路由控制的分离。控制器可以通过事先规定好的接口操作来控制OpenFlow交换机中的流表,从而达到控制数据转发的目的。
因此,OpenFlow开启了一条网络创新的道路。如果OpenFlow得到广泛的应用和推广,则未来的网络将如曾经的计算机一样取得日新月异的发展。