Contrail将各类网络环境拆分为四个控制层——分别为管理层、服务层、控制层以及转发层,将一部分功能集中到控制器之内,同时也为网络环境中的交换机及路由器提供一些其它功能。 OpenFlow控制器与Contrail之间的最大区别在于,Contrail会把转发列表的主副本保存在控制器当中、并将其复制到交换机端。相比之下,OpenFlow控制器会将主副本保存在交换机当中,并在其内容发生变更后将其聚合到控制器内。 Contrail控制器由C++所编写,因此更贴近于设备本身;其用户界面则利用Python编写。整套堆栈还利用Cassandra分布式散列表数据库实现网络流量实时分析,保存在分析引擎内的数据可被导出至Hadoop或者时间序列数据库当中,从而实现进一步分析。 Contrail控制器能够与KVM、Xen两大虚拟机管理程序顺畅协作,同时也支持OpenStack及CloudStack等云组合。目前该控制器已经获得认证,能够运行在瞻博的MX边界路由器、EX模块化交换机以及QFX机顶式交换机当中。 瞻博的Contrail控制器采用非常简单的定价规则:每个服务器插槽的永久性许可要价1700美元,管理体系下的每个网络组件同样要价1700美元。(最重要的是,大家每年还需要额外支付维护费用。)当然,各位也可以选择订阅模式,每年每插槽要价1000美元,或者每个网络组件1000美元,这笔费用已经包含了每年的维护成本。 有趣的是,瞻博还把Contrail控制器纳入了www.opencontrail.org网站中的开源项目列表,而且商用版与开源版在代码内容方面完全相同,Muglia表示。世界上根本没有“开放核心”这种概念。控制器代码遵循Apache 2.0许可,Muglia认为重点在于控制器能够通过这种方式将代码与同样基于Apache 2.0许可的OpenStack及CloudStack相结合。瞻博还宣布了与IBM的合作关系,蓝色巨人将把Contrail与自家SmartCloud Orchestrator加以整合。当然,所谓SmartCloud Orchestrator也就是自己的OpenStack发行版。 |