协议之争:NETCONF足以和OpenFlow抗衡吗?

OpenFlow,长期以来一直是软件定义网络的管理和控制协议,目前正面临着来自其它协议的挑战。

可替代OpenFlow的协议包括NETCONF、BGP、OVSDB、XMPP以及MPLS-TP。然而,虽然这些协议都可以用于管理网络操作的各个方面,但它们并不提供和OpenFlow完全相同的功能和特性。

NETCONF协议

NETCONF协议,由RFC 6241定义,用以替代命令行界面(command line interface, CLI)、简单网络管理协议(Simple Network Management Protocol, SNMP)以及其它专有配置机制。管理软件可以使用NETCONF协议将配置数据写入设备,也可从设备中检索数据。所有数据用可扩展标记语言(Extensible Markup Language, XML)编码,通过SSL或传输层安全这样安全、面向连接的协议,使用远程过程调用(remote procedure calls, RPCs)方式传输。

NETCONF协议定义了多个数据存储,或多套配置数据。正在运行的配置数据存储包含当前设备正在使用的配置信息。一些设备还储存启动配置数据,其中包含设备第一次启动时的配置数据,不过和运行中配置数据分离开来。

除了配置数据,设备还储存状态数据和信息,如包统计数据、运行中设备收集的其他数据。控制软件可以读取这些数据,但是不能写入。

候选配置数据存储是一个可选的设备性能。如果启用,它包含一组配置数据,控制器能用来更新正在运行的数据存储,以及修改设备操作。从备选配置数据中分离出正在运行的配置数据可以消除配置不一样的问题(例如,一系列CLI命令正在更新配置,随着一个个命令相继执行,配置就会处于一个不一致的状态)。

一旦NETCONF会话开始,控制器和设备就会交换一组“特性”。这组“特性”包括一些信息,如NETCONF协议版本支持列表、备选数据是否存在、运行中的数据存储可修改的方式。除此之外,“特性”在NETCONF RFC中定义,开发人员可以通过遵循RFC中描述的规范格式添加额外的“特性”。

NETCONF协议的命令集由读取、修改设备配置数据,以及读取状态数据的一系列命令组成。命令通过RPCs进行沟通,并以RPC回复来应答。一个RPC回复必须响应一个RPC才能返回。一个配置操作必须由一系列RPC组成,每个都有与其对应的应答RPC。

所选择的传输协议必须保证RPC按发送顺序传递给设备,而且应答必须按照发起RPC的顺序被接收。除了从控制器向设备发送命令,设备也可以发出通知来告知控制器设备上的一些事件。

NETCONF协议命令:

get-config:请求返回所有或一部分配置数据。传递的参数指定哪些配置数据需要返回,哪些具体元素需要获取。设备回复所请求的数据,如果设备不能满足请求,返回RPC错误。

get:请求返回运行中配置数据和状态数据。该命令可以请求所有数据或指定一组元素。

edit-config: 修改配置数据。包含在命令中的操作指令对目标数据中的特定配置数据元素进行操作。

merge:编辑命令中携带的数据被合并到现有数据。

replace:编辑命令中携带的数据替换现有的数据。

create:创建指定的数据存储元素,命令中的数据插入。如果该元素已经存在,设备返回RPC错误。

delete:删除指定的数据存储元素。如果元素不存在,设备返回RPC错误。

remove:和delete指令类似,但是如果元素不存在,操作被忽略,并且不返回错误。

copy-config:将一个数据存储复制到另一个。如果目标数据存储不存在,则创建它。

commit:将备选数据存储中的内容复制到运行中的数据存储。当设备功能不允许copy-config命令来修改运行中的数据存储时使用该命令。

delete-config:删除指定的数据存储。

lock and unlock:一台设备可能支持多个NETCONF与多个控制器会话,还可能继续支持其他配置机制,如CLI或SNMP. lock命令防止其他配置源干扰正在运行的一系列NETCONF操作。unlock命令释放锁,并允许其它源在设备上操作。实际操作中,locks命令应该只能在短时间执行。

close-session:控制器软件通常在设备启动时就会打开一个NETCONF连接,并且只要控制器还在管理设备,就会一直维持连接。当控制器不再管理设备时,close-session用来正常关闭连接。

NETCONF vs. OpenFlow

虽然NETCONF和OpenFlow都可以提供控制器软件和设备之间的通信,但是两个协议在很多方面是完全不同的。NETCONF是一个配置协议,而OpenFlow只是在流程表中在指定数据包如何通过路由传入。OpenFlow的交换机使用OF-Config进行配置,而OF-Config使用NETCONF来与设备进行通信。

NETCONF协议通过一组可选性能适用于任何设备架构,开发人员可以创建额外“特性”,因此NETCONF设备可以包含专有功能。反观,OpenFlow拥有特定设备体系结构。OpenFlow设备必须以一个标准的架构建立,没有专有功能,以确保厂商能够开发依附OpenFlow标准的白盒交换机。这些商品设备一投入使用将大大降低网络成本。

OpenFlow交换机不支持传统交换机和路由器用来确定网络路径的路由协议,所有有关数据包路径的信息都来自路由器。NETCONF设备可以支持这样的路由协议。在软件定义网络中,这些协议将继续被使用,控制器软件管理网络操作的某些方面,同时数据包路径仍旧在设备级别确定。

OpenFlow还是NETCONF?

因此,到底是选择OpenFlow还是NETCONF呢?本质是:网络有所不同。一些网络管理员会选择继续使用已更新NETCONF接口的现有设备。其它管理员可能会因为价格优势选择白盒交换机。随着软件定义网络技术的成熟,管理员们必须继续关注市场发展,选择最密切满足其网络需求的设计和产品。

作者:David Jacobs 翻译:柳芒

来源:51CTO

时间: 2024-09-17 12:34:17

协议之争:NETCONF足以和OpenFlow抗衡吗?的相关文章

Robots协议之争战火未熄,百度又将高德送上法庭

[科技讯]10月22日消息,与360的Robots协议之争尚未完结,百度又与高德地图打起了官司.近日百度公司以高德在无事实依据的情况下指责百度"卖假药"."把用户导入沟里",对百度公司声誉造成不利影响为由,将高德地图告上法庭.同时,高德公司也表示将针对百度向法庭提出反诉. 此前,百度与高德就曾因免费导航业务而大打口水战,今年8月28日,百度与高德俩家公司宣布旗下导航业务将实行免费政府,第二天,百度再次宣布之前购买过百度导航的用户将进行全部退款,当天下午高德召开发布会

OpenFlow的伴侣协议:OF-CONFIG

简介在OpenFlow协议的规范中,控制器需要和配置好的交换机进行通信.而交换机在正常工作之前需要对其特性以及资源进行配置,才能正常工作.而这些配置超出了OpenFlow协议规范的范围,理应由其他的配置协议来完成,而OF-Config(OpenFlow Management and Configuration Protocol)协议就是一种配置OpenFlow交换机的一种协议.OF-CONFIG由ONF于2012年1月提出,目前已经演化到1.2版本.OF-CONFIG协议与OpenFlow协议的

OpenFlow协议之殇?

在过去,OpenFlow一度是SDN的代名词,只要是SDN出现的地方就不得不谈到OpenFlow.不过现今,SDN似乎对OpenFlow并不是很热情,在谈论SDN时,OpenFlow也不再是标配了.这个曾经的唯一选择究竟遇到了什么,难道这是OpenFlow协议之殇? 下面我们好好分析一下这个问题.这里首先得提到的就是ONF,OpenFlow协议标准的发起组织.OpenFlow的官方解释是这样的:OpenFlow是定义在SDN架构中的首个控制平面和数据平面的标准通信接口.OpenFlow可直接接入

《分布式系统:概念与设计》一3.4 互联网协议

3.4 互联网协议 本节将介绍TCP/IP协议组的主要特点,并讨论在分布式系统中使用它们的好处及局限性.互联网的研究始于20世纪70年代早期的ARPANET--第一个大规模计算机网络的开发[Leiner et al.1997],随着近20年的研究和开发,互联网渐渐成形.这项研究的一个重要部分是开发TCP/IP协议组,TCP指传输控制协议,IP是指网际协议.TCP/IP和互联网应用协议在美国研究网络中的广泛采用以及最近在许多国家的商业网络中的广泛使用,使得全国的网络可以集成为一个互连网络,这一网络

《软件定义网络:基于OpenFlow的SDN》一一1.6 本章总结

1.6 本章总结 在OpenFlow问世之前,已有很多人致力于将网络设备的控制与数据转发分离,而OpenFlow就是这一努力的延续.本章针对这方面的背景作了介绍,描述了部署SDN的关键构件,重点介绍了OpenFlow协议及其基本操作,了解了OpenFlow之后,我们将在下一章展示一个OpenFlow交换机的软硬件参考实现方案,同时介绍Mininet的实验环境.

企业SDN控制器选择没有最好,只有最适合

随着软件定义网络(SDN)这个概念日渐深入人心,你自然会考虑将SDN部署到贵企业,可是现有的选择数量多得让人晕头转向.现在有许多的开源SDN方案,而且似乎每一家传统网络厂商都推出了各自的产品或平台,加入了这场混战.此外还有不计其数的SDN初创企业. 我们在这里着重介绍市面上的SDN控制器.由于SDN控制器在网络中起到了核心作用,所以尤其至关重要.控制器其实是一个应用程序,它让IT人员可以控制一端的物理网络设备与另一端的应用程序之间的信息流动,从而实现智能网络. SDN控制器平台去除了网络硬件的控

8UFTP领军国内FTP市场映射中国互联网实力

中介交易 SEO诊断 淘宝客 云主机 技术大厅 中国的互联网发展速度之快,已经超越了世界上任何一个国家和地区.相对美国互联网而言,强大的网络用户群和执着的网络爱好者是招股价哦互联网发展的最大优势.除此之外,在技术上的突破,也是中国互联网走在世界行业领域前端的关键所在.我们都知道Internet文件传输协议FTP目前正发展的如火如荼,中国的FTP工具以8UFTP为代表率先打破了国内FTP工具全是破解版和共享版的尴尬局面.8UFTP的问世将中国互联网技术又提升到了一个新的高度. 8UFTP并非通常我

分析:2011年苹果领跑249亿美元平板电脑市场

http://www.aliyun.com/zixun/aggregation/17954.html">摩根大通(J.P. Morgan)分析师马克-莫斯克维兹(Mark Moskowitz)预计,2011年平板电脑的销售收入将达到249亿美元,2012年将达到341亿美元,苹果仍将占据市场主导地位. 莫 斯克维兹表示,对于上述预期并不感到惊奇.他说:"我们预计,苹果的统治地位将一直持续到市场发展的中期,但随着技术进步和元件成本的降低,其他厂商将能 够生产出'足够好'的产品,与苹

微软谷歌云中开战:盖茨接班人重任在肩

导读:美国IT网站InfoWorld今天发表署名尼尔·麦卡利斯特(Neil McAllister)的文章称,随着云计算技术的兴起,有着"盖茨接班人"之称的微软首席软件架构师雷·奥兹(Ray Ozzie)的作用也日益显现.他将凭借着自己独特的战略思考与谷歌在云计算领域展开竞争,但在此过程中,仍然要面临不少的挑战. 以下为文章全文: 盖茨接班人重任在肩 雷·奥兹的工作可不轻松.作为微软创始人比尔·盖茨(Bill Gates)亲手挑选的接班人,这位微软首席软件架构师刚刚上任18个月.但在不同