软件定义网络(SDN)是一种网络架构,它通过抽象化网络的不同层次,提升了网络的敏捷性与灵活性。其核心目标是优化网络控制,使企业和服务提供商能够迅速响应多变的业务需求。在SDN环境中,网络工程师或管理员能从中央控制台管理流量,无需逐一接触网络交换机。无论服务器与设备间的连接如何,集中的SDN控制器都能指导交换机在需要时提供网络服务。本文将详细介绍SDN以及其与SD-WAN的区别。
SDN与传统网络架构迥异。在传统架构中,网络设备依据其配置的路由表来决定流量路径。而SDN的应用已历经十年,推动了许多网络创新。
关于SDN的工作原理,它集成了功能分离、网络虚拟化以及通过可编程性实现的自动化等技术。最初,SDN主要关注网络控制平面与数据平面的分离。控制平面负责决策数据包在网络中的传输路径,而数据平面则负责数据包的传输。
在典型的SDN场景中,数据包抵达网络交换机后,交换机依据其内置规则决定转发目标。这些规则由中央控制器发送给交换机。交换机根据需要向控制器请求指导,并报告其处理的流量信息。交换机对数据包的处理方式一致,确保它们沿相同路径到达目的地。
软件定义网络采用了一种自适应或动态的操作模式。在此模式下,交换机向控制器发出路由请求,以处理无特定路由的数据包。这与自适应路由不同,后者基于网络拓扑和算法,而非控制器。
SDN的虚拟化通过虚拟覆盖实现,这是一种逻辑上独立于物理网络的网络层。用户可利用虚拟覆盖抽象底层网络并实现网络流量的微分段。这种微分段对多租户云环境和云服务提供商尤为有用,因为它们可以为每个租户提供具有特定策略的独立虚拟网络。
谈及SDN与SD-WAN,SD-WAN是一种运用SDN概念跨WAN分配网络流量的技术,旨在自动选择最优路由,以满足分支机构和数据中心间的流量需求。两者虽有相似之处,如控制平面与数据平面的分离以及虚拟网络功能的实现,但它们的应用场景有所不同。SDN主要关注局域网内的操作,而SD-WAN则专注于连接组织的不同地理位置,通过应用程序路由至WAN实现。
此外,SDN和SD-WAN还存在其他差异。客户可以编程SDN,而SD-WAN的编程则由供应商负责。SDN依赖于封闭系统内的网络功能虚拟化(NFV),而SD-WAN则提供虚拟运行或在设备上运行的应用程序路由。在消费级宽带互联网上,SD-WAN使用基于应用程序的路由系统,相较于SDN常用的多协议标签交换(MPLS),具有更好的性能表现和更低的成本。
综上所述,SDN和SD-WAN是针对不同业务目标设计的两种技术。通常,中小型企业在其集中位置采用SDN,而大型公司则更倾向于使用SD-WAN来连接总部与外部站点。