天天看点

来回答一个问题:你认为SDN到底是什么

软件定义网络可能意味着很多东西,这取决于你怎样去应用它。

芝加哥合唱团的经典曲“难道人人都知道时间是什么吗?”(does anybody really know what time it is)也同样适应于sdn。很多人都在谈sdn,但是难道每个人都真正知道sdn是什么吗?在最近的networking field day活动中,有几个论坛集中讨论了几个话题,其中第一个话题是“什么是sdn?”每个人都对sdn是由什么构成的有很多不同的意见。那么我们是否会像盲人摸象故事里的盲人一样呢?

来回答一个问题:你认为SDN到底是什么

在这篇文章中,我将介绍一些关于“什么是sdn”的不同看法,并提供我自己的看法。

网络自动化

很多人把sdn等同于网络自动化。sdn只是快速配置网络的简单机制吗?其实有很多其他的网络自动化工具,如puppet、chef和ansible。有一个网络工程师说,在他看来,如果网络管理成功了,那么sdn(这个东西)就不会存在了。我不同意这个观点,因为sdn的作用远远超过网络自动配置。虽然sdn是自动化的一个组成部分,但我不认为自动化的本质就是sdn。

集成应用

sdn一个很引人注目的案例是在网络集成应用。这种整合允许应用程序从网络经由应用编程接口(api),调用所述网络控制器的请求服务,网络控制器返回一个肯定或否定的响应,以便该应用程序可以采取适当的行动。

一个简单的例子是建立一个语音呼叫和参与呼叫准入控制的网络控制器统一通信系统(应用程序)。uc控制器要求端点与网络控制器之间的专用带宽是可用的。如果带宽可用,网络控制器可以返回一个肯定的答复,呼叫发生。如果带宽不可用,uc控制器要么拒绝来电或者采取其他操作,如改变现有呼叫到较低带宽的编解码器。

还有另一种情况,当链路发生故障时,或者当一个新的链路出现时,网络可以通知这个应用程序,应用程序以在带宽的变化给予反应。

网络自动化对应用集成有助益,因为网络自动化的变化可以使网络允许应用程序发出的请求,动态qos定义可以支持应用程序使用的变化。

更精细的转发平面控制

sdn与粒状(网络)包的转发控制有关。当该网络可以控制每个流的路径,应用流可被引导通过每个应用的最佳路径。实时应用程序可以使用低延迟路径,而大容量数据应用程序可以使用高带宽的路径。你可以把这些路径看作是动态的、基于策略的。sd-wan就是这种技术的一个例子。

值得一提的是,因为是由网络控制每个流的路径,因此安全性得到了提高。转发规则没有到位的话,网络是不会转发数据包的,而这些规则是基于由网络管理员定义的网络策略而创建的。

sdn可以意味着很多…

总的来说,我认为sdn涵盖上述的所有。很多人都会想盲人摸象一样,再看sdn时完全取决于我们自己的经验、背景以及设想的未来。但其实,它可以以为着很多…

本文转自d1net(转载)

继续阅读