最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

瞻博网络发布首款软件定义网络软件——OpenContrail

  • 2013-11-14
  • 本文字数:1411 字

    阅读完需:约 5 分钟

基于经授权的 Apache v2 开源软件许可,瞻博网络发布了他们自己的软件定义网络解决方案—— OpenContrail 。这意味着在软件定义网络范畴,除了上个月在VMworld 发布的Vwware NSX 解决方案之外,大家多了种开源解决方案的选择。

正如 NSX 一样,OpenContrail 允许在软件虚拟软件切换及虚拟化环境路由两个方面,提供了技术支撑——通过使用通用路由封装( GRE )或虚拟可扩展局域网( VXLAN )技术提供了覆盖式网络模式。另一方面,OpenContrail 也和 NSX 方案一样能够控制基于网络设备的硬件。 两个平台方案的根本区别在于两者与编排系统(orchestration systems)的连接方式。OpenContrail 被设计为能够在 OpenStack 云管理平台上工作,而 NSX 是和 Vmware 的云自动化中心(vCAC)相连。

OpenContrail 作为服务项目的中子网络(以前称作为量子)供应方与OpenStack 整合。称作为“北向(North Bound)”的API 直接为应用程序整合提供了可行性,人们将此阐述为网络虚拟架构的深入研究。

OpenContral 的核心技术来自与去年瞻博网络所收购的 Contrail 系统公司,一家由几名瞻博网络公司前雇员创立的软件定义网络(SDN)作为前身。该系统最不同于其他软件定义网络(SDN)方法的地方在于:对应用程序需求及网络能力可管理化方面,系统大大依赖了内部数据模型的使用。

由思科网络的首席技术官 Padamasree Warrior 的博客—— Limitations of a Software-Only Approach to Data Center Networking 中可以看出,思科在刻意地淡化软件定义网络(SDN)对网络的影响。但不幸的是,这篇博客似乎忽略了这样一个事实即NSX 不仅仅是款软件,它同样可以用来管理硬件。网络工业评论员——Art Fewell 在他的文章中也揭示了这点。瞻博网络同它的最大竞争对手一起为市场推出了这款等同于NSX 的开源软件——OpenContrail,这无疑对思科网络产生了巨大的压力,并作用于那些生存在思科网络生态系统之下的产品或公司。

OpenContrail 声明中遗漏的一点是,这份声明并未提及关于创建一个基于“北向(North Bound)”API 的开源的实现方法。而这个方法是开放网络基金会( ONF )所推进的平面控制协议——OpenFlow 或 Linux 基金会的 OpenDaylight 的初步方案中的涉及项。瞻博网络此前曾声明将支持 OpenFlow OpenDaylight 。在这方面,瞻博网络更胜 VMware 一筹。然而正因为 OpenFlow 源自 NSX 的一个主要组成部分——Nicira,但从 NSX 的发布声明中并未提及对 OpenFlow 的支持。同样的,尽管 VMware 是 OpenDaylight 项目的成员之一,但在自己的产品上市之前 VMware 并未选择开放 API 源码。

penContrail 的 API 由内部数据模型产生,并且支持创建、读取、更新及删除(CRUD)操作,而这些操作通过一个表述性状态转移(RESTful)的接口完成。该项目同样提供了对 Python、C++ 及 JavaScript 的绑定。应用程序能够直接与 API 交互,而不需要通过编排系统。借此,InfoQ 编辑联系了瞻博网络的首席架构师及软件定义网络(SDN)的首席技术官(CTO)——Kireeti Kompalla 了解到关于如何处理多个主体的具体细节:

所有的数据模型操作,一旦被验证通过并确认,最终写入一个数据库。该数据库呈现层次化结构。因此当编排程序打算为某个项目创建一个新的虚拟网络时,它就必须询问该项目之下已经定义了哪些虚拟网络。

值得注意的是,OpenContrail 通过一种分布式哈希表( DHT )NoSQL 方式来访问数据库以防止单点失败。

查看英文原文: Juniper Launches OpenContrail for Software Defined Networking

2013-11-14 10:492405

评论

发布
暂无评论
发现更多内容

Go 语言快速入门指南:第五篇 与数据为舞之切片

宇宙之一粟

golang slices 切片 签约计划第二季 12月日更

Hystrix

李子捌

微服务 28天写作 12月日更

学习源码整体架构系列 | 前端

若川

内容合集 签约计划第二季 技术专题合集

结构化思维 - 感悟

搬砖的周狮傅

感悟 结构化思维

神工鬼斧惟肖惟妙,M1 mac系统深度学习框架Pytorch的二次元动漫动画风格迁移滤镜AnimeGANv2+Ffmpeg(图片+视频)快速实践

刘悦的技术博客

人工智能 机器学习 深度学习 PyTorch 图像处理

Go 语言快速入门指南 【专题合集】

宇宙之一粟

Go 内容合集 签约计划第二季 技术专题合集

和12岁小同志搞创客开发:手撕代码,做一款数字骰子

不脱发的程序猿

少儿编程 DIY 智能硬件 创客开发 Arduino

聊天与学习

将军-技术演讲力教练

面试官:StringBuilder与TextWriter有什么区别

喵叔

28天写作 12月日更

iOS开发:dSYM文件分析

三掌柜

28天写作 28 12月日更 12月

常见序列化算法学习笔记二

风翱

序列化 12月日更

Go 语言快速入门指南:第三篇 流程控制

宇宙之一粟

for 流程控制 swith 签约计划第二季 if语句

Volatile 原理七:volatile都不保证原子性,为啥我们还要用它

悟空聊架构

volatile 原子性 28天写作 悟空聊架构 12月日更

模块2作业

miliving

架构实战营模块二学习总结

Evan

【Spring Boot 快速入门】六、Spring Boot集成Redis

小阿杰

redis SpringBoot 2 内容合集 签约计划第二季

Go 语言快速入门指南:第四篇 与数据为舞之数组

宇宙之一粟

数组 签约计划第二季 12月日更

每一天

Nydia

[Pulsar] Acknowledgement原理

Zike Yang

Apache Pulsar 12月日更

Python Qt GUI设计:窗口之间数据传递(拓展篇—5)

不脱发的程序猿

Python qt PyQt GUI设计 窗口之间数据传递

架构实战营第二周作业

Jude

「架构实战营」

对上管理

张老蔫

28天写作

1-10聚合架构第十一讲:不服?那得治!

钰湚—付晓岩

拆解&组合

圣迪

数据 创新 组合 拆解 要素

【Spring Boot 快速入门】七、Spring Boot集成RabbitMQ

小阿杰

RabbitMQ SpringBoot 2 内容合集 签约计划第二季

腾讯新闻基于 Flink PipeLine 模式的实践

腾讯云大数据

flink pipeline 流计算 Oceanus

重学计算机组成原理(4)-还记得纸带编程吗?

JavaEdge

12月日更

和12岁小同志搞创客开发:手撕代码,做一款遥控灯

不脱发的程序猿

少儿编程 DIY 智能硬件 创客开发 Arduino

你还在一个挨一个的删除镜像文件吗?

liuzhen007

28天写作 12月日更

架构实战营模块二作业

Evan

Java并发编程实战系列(15)-原子遍历与非阻塞同步机制

JavaEdge

12月日更

瞻博网络发布首款软件定义网络软件——OpenContrail_DevOps & 平台工程_Chris Swan_InfoQ精选文章