与云计算一样,SDN也面临定义泛化的问题

F5生态系统 | 2015年9月28日

云计算兴起之初,其实距今并不久,当时的增长和采用情况报告往往宣称“云”拥有无可比拟的市场渗透率,却不区分其三种主要模式(如果您忘了,分别是IaaS、PaaS和SaaS)。这让人觉得这三种模式都在迅猛增长,而云计算也会像一些人预测的那样,彻底取代我们所熟悉的数据中心。

几年后的今天,更细致的市场分析表明,云的迅速崛起主要来自SaaS领域,因为LOB(业务线)利益相关者看到了从“由IT为我们实施套装软件”模式转向“SaaS现在就能满足我们的需求”模式所带来的益处。毫无疑问,迄今为止,“云”领域最显著的增长来自业务运营从本地部署向“云端”应用的迁移。

请注意:“到2018年,软件即服务(SaaS)工作负载将占云工作负载总量的59%,高于2013年的41%。Cisco预测,到2018年,基础设施即服务(IaaS)工作负载将占云工作负载总量的28%,低于2013年的44%。2018年,平台即服务(PaaS)工作负载将占云工作负载总量的13%,低于2013年的15%。下图对2013年至2018年的IaaS、PaaS和SaaS预测进行了比较分析。”(http://softwarestrategiesblog.com/tag/idc-saas-forecasts/)

图片:Cisco SaaS、IaaS和PaaS预测结果

因此,如果只是笼统地询问某个组织是否在采用“云”,得到的答案很可能是肯定的。但这并不能说明该组织采用的是哪种云,也就几乎无法据此预测或判断其可能面临哪些挑战。毕竟,每种云模式都有各自的挑战。其中一些是共通的,例如身份管理在这三种模式中都可能成为问题;另一些则不然,例如Web应用安全主要是部署在IaaS上的应用面临的挑战,而非SaaS。

因此,如果不加任何限定,“云”这个术语基本上没有什么实际意义。

如今,SDN也是如此:目前存在多种模型,每种模型都有其独特的架构要求,因而也面临不同的挑战。

请看我的同事Nathan Pearce针对将覆盖协议(VXLAN和NVGRE)纳入SDN定义所发表的这番激烈评论:哪种SDN协议适合您。Nathan指出,如果要将覆盖协议纳入SDN的定义,那么也需要将其他封装协议称为SDN,这一观点不无道理。

当然,问题在于,SDN与云一样,由于涵盖多种模型而导致定义过于宽泛。其中一种是基于OpenFlow的传统定义(也可称为经典定义),仅涵盖无状态网络(第2至第4层)。另一种是侧重于网络运营化的架构模型,即从自动化配置和管理的角度实现SDN的可编程性。这通常统称为“网络管理与编排”(MANO)。

还有一种混合型模型,它依靠可编程性构建覆盖整个技术栈的自动化网络。该模型涵盖OSI全部七层,但重点在于网络能否根据实时流量调整路由和策略执行。更准确地说,这类模型称为“自动化网络”。

这三种模式各有其挑战(当然也各有优势)。组织也完全可以结合使用这些模式来实现目标,这与82%的组织计划采用多云战略颇为相似(RightScale,《State of the Cloud 2015》)。但事实仍然是,如果您问某人是否正在采用或实施SDN,而对方回答“是”,您其实根本不知道他们具体在做什么。是OpenFlow?OpenStack?OpenDaylight?还是Open-we-wrote-some-scripts-to-automate-the-network?

目前的SDN采用率数据并不乐观,与云计算在市场成熟度相同阶段的水平更是相去甚远。

但鉴于各方定义存在差异,实际情况很可能并非缺乏采用或兴趣,而是缺少统一的定义。

我将用一些数据来佐证这一点:组织可能不会说自己正在采用SDN(DevOps也是如此,其定义同样令人疲于辨析),但实际上很可能已经在这样做了。

我们最新一期《应用交付现状》报告(2016 年版,当然会在 2016 年发布)汇总的结果显示,尽管 SDN 多年来一直备受推崇,但真正表示“正在实施 SDN”的受访者少得令人失望。不过,深入分析有关自动化和脚本使用情况的回答后,情况却截然不同:67% 的受访者正在使用至少一种自动化工具或框架;超过一半的受访者正在使用两种或更多。

这里所说的“工具”或“框架”包括Python、Juju、Chef、Puppet、OpenStack、VMware和Cisco。

使用此类框架和工具表明,人们更关注SDN的后两种定义,即侧重于自动化和编排的定义,而不是基于OpenFlow的经典定义。

但我们(即设计这项调查的人员)并未逐一询问各种SDN模型,而只是笼统地询问了“SDN”。因此,这一定义存在不同的解读空间,就像“云”这一宽泛的统称曾使早期采用情况的调查结果也存在不同解读一样。

我们需要更审慎地使用SDN一词,并明确其含义。它是否包括覆盖协议?是否不包括覆盖协议?我们讨论的是网络自动化,还是对网络进行自动化?抑或是以经典的OpenFlow驱动型网络模型为重点?

这个问题的答案最终将帮助大家更好地了解当今SDN的实际采用情况(或未采用情况),也有望让可怜的同事们在有人提出应将覆盖协议纳入“SDN”范畴时,不至于抓狂。

分享
标签: DevOps, 2015

关于作者

Lori Mac Vittie
Lori Mac Vittie杰出工程师兼首席技术布道师 | F5

Lori MacVittie是F5首席技术官办公室的杰出工程师兼首席技术布道师,在应用交付、自动化战略和基础设施领域拥有深厚的专业知识。无论是为AI智能体定义防护机制、剖析脆弱的多云架构,还是探索可扩展系统的极限,她都善于化繁为简。她在应用开发、IT架构以及网络和系统运维领域拥有30多年的行业经验。加入F5之前,她曾担任技术编辑,并因出色表现获得奖项。 MacVittie拥有计算机科学硕士学位,著述颇丰,出版作品涵盖安全、云和企业架构领域。她还热衷于桌面游戏和电子游戏,并且对奶酪有着毫不掩饰的鲜明见解。

Lori Mac Vittie 的更多博客文章

相关博客文章

F5纪念2021年世界艾滋病日
F5生态系统 | 2021/12/01

F5纪念2021年世界艾滋病日

值此世界艾滋病日,F5郑重承诺,将与员工、客户、社区和合作伙伴共同努力,消除社会对HIV感染者仍然存在的污名与偏见。

Thingbot正转变为攻击平台
F5生态系统 | 2018/11/29

Thingbot正转变为攻击平台

Lori MacVittie重点介绍了F5 Labs对2018年1月至6月全球物联网设备攻击的研究,并指出了其中令人警醒的影响。物联网设备不仅持续遭到利用,还被转变为攻击平台,这意味着攻击者可以更充分地利用这个必然增长的市场。

借助F5全新Quick Start,在AWS上快速开展业务
F5生态系统 | 2018/11/20

借助F5全新Quick Start,在AWS上快速开展业务

在AWS re:Invent开幕前,我们很高兴与大家分享F5与AWS之间全新的Quick Start集成。F5的Tom Atkins将介绍该服务如何启动、配置和运行在AWS上部署工作负载所需的计算、网络、存储及其他AWS服务。

为什么声明式模型对NetOps自动化至关重要?
F5生态系统 | 2018/04/30

为什么声明式模型对NetOps自动化至关重要?

为什么声明式模型对NetOps自动化至关重要?阅读F5博客,了解基础设施即代码如何简化网络扩展。

开源聚焦:F5基础设施即代码与多云可管理性
F5生态系统 | 2017/11/16

开源聚焦:F5基础设施即代码与多云可管理性

开源聚焦:基础设施即代码与多云。阅读博客,了解模板和Terraform如何简化F5应用服务的部署。

破解IT“无解困局”的答案:私有云
F5生态系统 | 2016/09/12

破解IT“无解困局”的答案:私有云

破解IT“无解困局”的答案:私有云。阅读F5博客,了解本地部署的敏捷性如何化解安全与速度难以兼顾的问题。