【.com快译】2008年之前,整个网络世界都是由硬件设备组成和控制的。随着OpenFlow协议的出现,人们最先关注的是软件定义网络(SDN)。SDN作为一个杰出的网络控制机制和技术范畴,大大简化了网络资源的自动化和企业基于策略的网络管理。目前,SDN已经发展成为众多技术服务提供商(如Cisco)支持的最可靠、最稳定的网络技术之一。什么是软件定义网络?简而言之,软件定义网络(SDN)是一种提升网络敏捷性和灵活性的架构。SDN的主要技术目的是通过软件应用实现一个集中可控的网络。通过深入探索,你会发现软件定义网络背后的目的是通过智能编程服务满足不断变化的业务需求,进而组织构建一套能够实现一致性和综合管理的网络。通过基于应用程序编程接口(API)的软件应用程序,SDN允许开发人员在集中控制的环境中对网络进行编程。因此,通过实施通用的SDN控制,企业可以开辟一个新的网络平台,并且能够在不增加技术复杂性的情况下管理整个网络。随着我们网络承载的内容越来越趋于多样化,对云计算服务的依赖越来越深,不同移动设备之间的交互和联动越来越频繁,我们需要使用SDN来根据消费者服务提供者的动态变化及时发生,各种服务不断地融合在一起,从而从根本上改变传统服务的处理方式。可以说,为了达到预定的控制效果,很多企业都在积极利用SDN技术服务来改善原有的运营模式和性能。众所周知,网络设计对于商业模式的数字化至关重要,而数字化往往得益于SDN技术在其关联中的实施和使用。那些主要提供SDN服务的企业,通过网络虚拟化的革命性实施,将网络的控制平面和数据平面分离,从而实现对网络流量的灵活控制,并以类似智能管道的方式,为核心进行创新网络和应用提供了良好的环境平台。CiscoSDN的流行很大程度上得益于基于控制器的集中式应用,以及可编程的网络应用。它们可以提供企业运营所在网络的整体视图。目前,SDN也在改变着各大数据中心的现有架构和它们所连接的网络模型。相应地,企业现有网络也可以根据实际应用需求进行自动调整。什么是SDN控制器?作为思科网络的“大脑”,SDN控制器实际上是一个软件,可以提供对企业整体网络的集中视图和全面控制。内部和外部IT操作员、管理人员甚至网络管理员都可以通过管理基础架构的转发层来调节通过控制器的数据流。通过基于策略的管理器,SDN可以有效地组织网络中的各种资源和整体行为。网络管理员还可以将最初应用于设备的策略一致地应用于网络中的多个节点。其实本质上,这些策略都是针对网络入站流量的规则。他们可以对目标网络的访问级别进行分类,然后为允许访问的资源分配相应的优先级。通过集中的网络状态视图,我们可以基于各种预设策略实现简单、统一的网络管理。软件定义网络的架构SDN的架构包括以下三层:应用控制基础设施其中,应用层包括许多运行在网络上的服务,控制层由SDN控制,被视为“大脑””的网络。服务器用于管理,而基础设施层由各种网络交换机、路由器和其他支持硬件组成。这些层相互通信以执行各种功能。为了便于交互,SDN通常有以下两个独立的应用程序接口:SouthboundAPINorthboundAPI其中,NorthboundAPI用于控制层和基础设施层之间的通信;SouthboundAPI用于控制平面和应用平面之间的通信。什么是北向API?SDN的各种应用依赖于控制器来确定网络的基础设施状态,以获得可用资源。管理员预先制定的网络策略可以根据应用流量的需要协调SDN控制器的路由。它们之间的相互关系在思科的软件定义网络(SDN)和网络功能虚拟化(NetworkFunctionVirtualization)文档中有详细的解释。应用层可以通过主动与控制层通信来获知其资源需求的内容和位置。接下来,控制层组织资源“订单”,并根据网络的可用性进行交付。然后,控制平面使用智能生成具有同步延迟和安全功能的理想应用程序路径。值得注意的是,北向API的组织过程不是手动配置的,而是预先编程自动发生的。什么是南向API?在南向API中,SDN控制器(控制平面)通过各种路由器和交换机与网络中的基础设施层进行通信。它指示网络基础设施遵循控制器设置的应用程序数据路径。虽然控制器的主要功能是改进路由器和交换机用于移动数据的方式,但数据在网络基础设施中的位置并不取决于物理设备或路由通道。在智能智能方面,控制器具有做出最优决策和调整数据移动路径的作用。SDN的作用除了提供可编程的网络集中视图和一致的网络资源以满足不断变化的业务需求外,SDN还提供了许多实用的技术和业务服务,包括:(1)集中管理和可编程控制功能和转发功能SDN的各个部分彼此分离,您可以通过开源代码或专有自动化工具以编程方式配置目标网络。网络的智能很大程度上集中在控制器(即:大脑)的软件中,它可以把目标网络当作一个单一的开关来提供一个集中的视图。(2)运营费用最小化SDN的大部分应用(包括各种网络软件的更新)都是自动化的。SDN通过避免为每个业务或网络需求添加网络基础设施来最大限度地减少运营支出。它通过统一策略并将它们传播到整个网络来减少人为错误的可能性。可以说,通过将网络管理员或运营商的日常任务自动化,SDN大大减少了网络管理的时间开销。(3)敏捷性和灵活性SDN旨在帮助企业在现有基础设施中部署最新的应用和服务,通过更好的敏捷性和灵活性来实现业务目标。当服务真正更新创建时,我们只需要做简单的修改,就可以集成发布到全网。原标题:软件定义网络(SDN)详解,作者:SitwatMaroof
