【IT168 技术】有不少技术专家提出,软件定义网络(SDN)最主要的功能等同于IT行业中的网络变更与配置管理(NCCM)。我认为这种想法源于SDN执行网络配置变更管理的能力,一般看来,SDN和NCCM似乎有着相同的功能,但事实上,经过仔细观察和分析后,会发现它们之间有一个显著差异。下面就让我们来看看一些能够证明这些差异的实例。
NCCM的功能
NCCM提供给了网络和/或系统管理员这样一种功能,他们可以通过网络基础设施自动跟踪网络变更、完成配置更新。一个好的NCCM系统不仅能够提高网络管理员的效率,能够让他们跟踪网络变更、检测到非法的更改,而且还能通过许多设备自动检测到相似的变更、自动更新设备的操作系统。在NCCM的功能列表中包括以下内容:
1.变更管理。错误的配置变至少会导致40%的网络中断,这也是导致跟踪配置失去稳定性和高效性的一个重要因素。监测物理基础设施变更是变更管理的另一个分支,对冗余故障进行识别——在故障前一秒发生中断。变更的审计线索对错误分析提供了有力的帮助,一个好的变更管理系统是要结合故障单登记系统和变更控制委员会(CCB),评估那些被提交上来的变更请求,进而批准变更的实施。
2.对预定义和经过验证的模板进行配置。经常配置网络会让网络变得更稳定、更易于管理,这对网络管理至关重要。
3.自动化的网络配置和系统更新。
一个NCCM系统通常不执行以下操作:
1. 在应用程序与NCCM系统之间双向通信;
2. 动态的、实时的网络变更来支持应用程序的需求;
3. 从网络中得到的反馈信息应通知应用程序,因为这些变更对应用程序也会有一定的影响。反馈信息可以验证变更请求是否已经被执行,或者是告知网络中出现的一些偶然的变更信息,例如一条关键链路或网络设备的丢失导致可用宽带的变更或延迟。
一些优秀的执行机构会采用NCCM的某些技术形式,来让他们的网络更加稳定。然而,网络和应用程序是分开的,前面提到的变更控制委员会对变更请求进行验证和批准,它的速度很明显会比较慢,有些变更控制委员会几乎需要一周甚至更多时间才能完成审批手续。在某些行业领域,能被执行的变更是有一定的限制的,比如在节假日,网上购物达到巅峰时刻的零售网络,或者是股票交易时间的经纪网络,在网络业务交易发生变化时,这些网络都会变得很迟钝。
缓慢的网络配置变更意味着网络必须配置为支持各种网络应用程序,而不需要在网络上进行任何的变更。此外,该网络必须支持能够在虚拟服务器之间迁移的应用程序。随着应用程序和服务器环境的动态性越来越好,该网络也就变得更加地活跃,这就会导致紧急变更请求数量的增加。
SDN在网络管理上的超越
从某种意义上来说,SDN是动态的NCCM。但是,这种动态性需要建立在与NCCM完全不同的系统上。应用程序和SDN网络之间有一个很紧密的联系,下面将从两个方面上说起:
1.应用程序与网络连接时需要发出带宽、等待和连接几个请求,该网络必须对每一个请求返回一个确认信息,因为在某些情况下,网络不能够提供所请求的服务,那么应用程序需要知道自己的服务请求被拒绝了。
2.网络需要告诉应用程序自己的哪些部分发生了变更,否则可能导致链接或设备故障。
当SDN控制器接收到来自应用程序的服务请求时,它需要知道当前的网络状态以及明确是否能够提供这些服务请求。这就意味着SDN需要知道当前的网络状态,包括一些外部变化,就这方面而言,SDN和NCCM是相类似的。
所不同的就是消息的实时性,SDN需要这种实时性,而NCCM不需要。当虚拟机移动到另外一台服务器时,所有与客户端相连的数据通道以及其他的服务器都需要进行维护。如果一个应用程序需要一类特殊的网络服务,那么该服务能够被支持吗?如果网络提供了该服务,但是出现了故障,那又会发生什么呢?与NCCM不同的是,SDN没有必要提供网络去支持应用程序发出的所有服务请求。
SDN使得应用程序和网络间的通信变得更加容易。原因是一个动态的网络当然支持动态的应用程序。网络可能每分钟都在变化,但是我们不应该试图让一个配置变更为一个接口,因为那样的话会导致物理故障,这就是为什么在SDN中需要了解当前的网络状态,以及记录发生的网络变更。
SDN在效率上的提升也意味着复杂性的提高。当出现故障时,排除系统的故障将更加具有难度,但是,有了网络变更的记录,故障排除就会变得容易一些。
实例
关于SDN的动态性,统一通信(UC)就是个很好的例子,我们知道,统一通信提供语音或视频连接,当发起一个呼叫请求时,SDN可以保证这条连接路径上有足够的带宽。另外,当有新的呼叫请求时,还可以动态增加带宽。如果带宽不够用了,SDN会通知应用程序,管理员就会用以下方法进行处理新的呼叫请求:
1.它可能被拒绝。这是呼叫接纳控制(CAC) 的一种形式
2.它也可以被允许进行。随着通信流量下降到一个比较低的服务等级时,就告知统一通信服务器,如果此时使用低带宽解码器,这个呼叫请求就能继续执行下去。
另外还有一个例子,一个多服务器数据库系统有一组新的虚拟机进入联机状态,以处理增加的负载。这些虚拟机可以在数据中心的任何位置,当虚拟机停留在某个位置的时候,就与动态建立的负载平衡器相连接。当负载降低时,虚拟机便可以从中撤退出来,网络资源也将被释放,从而能服务于其他应用程序。
总结
SDN和NCCM在某些方面是相似的,但是SDN的动态性更强,这使得SDN的内部结构和NCCM有着根本性区别,似乎SDN的功能已经超越了NCCM。