目录
文章目录
OpenConf 协议
NETCONF 和 YANG 标准是由网络设备厂商推动的,存在显著的利益驱动的内耗,各个设备厂商都希望在 SDN 的时代继续保持硬件设备的价值,并且能够体现自己公司产品的差异化优势。
从这个角度看,NETCONF/YANG 标准的制定就与最终用户的利益形成了隔阂,尤其是需求量较大的互联网行业。所以由 Google、AT&T、British Telecom、Facebook、Apple、Microsoft 等互联网服务提供商成立了 OpenConfig 工作组,旨在从最终用户的角度提供一个中立于硬件设备厂商的标准 API。目前国内的腾讯、百度和阿里等互联网服务提供商也已经加入了 OpenConfig 工作组。
OpenConf 协议的口号是 “Vendor-neutral, model-driven network management designed by users”,即:由用户设计的、跨厂商通用的、模型驱动的网络编程。
OpenConfig 继续沿用了 NETCONF 的协议框架,但是它不太关注底层的数据传输,而是更关注上层的数据表达和数据建模。这意味着:不管是 A 厂还是 B 厂,所有的数据都必须符合 OpenConfig YANG Model,并且 Key/Value 都必须是 OpenConfig 所规定的标准格式。
OpenConfig 核心诉求是,不关心网络设备可能支持的丰富的功能特性,甚至是设备厂商私有的功能特性,而是专注于与互联网行业用户通用的运维工作和网络设计工作相关的功能,例如:BGP、OpenFlow、Telemetry 等。OpenConfig 不会为设备厂商的私有特性去定义 YANG Model,也不会为设备厂商所特有的 Key/Value 做定义,所以不会出现不兼容的情况。
换句话说,使用 OpenConfig 也使得 “单控制器架构” 成为了可能。
OpenConfig 工作组在 2015 年已经向 IETF 提交了 2 个 YANG 标准草案,虽然目前还没有标准的 RFC 发布,但是它现已成为网络自动化技术的发展趋势,因此各大网络设备厂商都开始了 OpenConfig 的开发工作。