1. 认识ConnetOS

1.1. 简介

ConnetOS系统(以下简称为ConnetOS)是云启科技开发的一款基于Debian GNU/Linux的开放交换机操作系统,适用于现代数据中心网络环境。

ConnetOS以数据中心网络的运维痛点和运营效率出发,前所未有地开放网络资源和自身能力,提供以数据中心网络自动化和智能化为目标的一系列功能,着眼于消除数据中心网络运维痛点,让网络不仅开放而且易运维。

通过ConnetOS系统,用户可以二次开发或完全编写自己的代码、部署第三方软件,甚至可以基于ConnetOS提供的资源化、服务化能力进行交换机转发逻辑的控制。

1.2. 特点

1.2.1. 更开放的架构

ConnetOS是基于开放网络理念构建的一个交换机操作系统,适用于现代数据中心网络架构。ConnetOS的Linux系统完全面向用户开放,让用户体验到“A Switch as A Server”,享受标准Linux发行版带来的便利性以及良好的软件生态。

../_images/open-structure.png

ConnetOS:

  • 基于白盒的操作系统,能够在运行在不同的设备厂商上,带来全新级别的自由度和灵活性。
  • 系统完全开放给用户,提供用户在Linux系统上直接访问的能力。
  • 应用程序开源,可安装更为丰富的应用软件,满足各类业务的部署扩展需求。

1.2.2. 更丰富的接口

ConnetOS开放多种格式的接口,满足不同用户对网络的使用需求,提升自动化效率。

  • Linux:Debian Linux系统的缺省shell环境。
  • CLI:命令行接口视图,方便用户进行网络操作和管理。
  • RCC:在本地实现对交换机的远程配置。
  • API:开放的API接口提供配置、状态查询和故障定位,同时可以提供给基于API的二次开发。

1.2.3. 更智能的网络

全方位关注网络运维:

  • 聚焦网络运维痛点
    • 强大的网络质量感知能力:监听、分析转发平面所有丢弃和转发的数据包。
    • 丰富的网络工具集。
  • 提升网络运维效率
    • 全自动网络部署:ATP提供高效零配置上线解决方案。
    • 三平面立体监控:全方位的监控体系Streaming Telemetry(sFlow、sDrop、sMetric),让数据统计和导出更精准高效。
    • 快速升级软件:Warmboot的升级方式,保证数据中心网络设备的快速迭代升级。
  • 关注设备健康状态
    • 多维度建模:建立自主研发的健康评估管理体系。
    • 大数据分析:实时进行信息搜集和分析。
../_images/superiority.png

1.3. 亮点特性

1.3.1. 能实现交换机任意上架的自动部署能力

ConnetOS支持的ATP功能,是目前数据中心领域最简单、高效、自动化程度最高的零配置上线方案。

  • 真正意义上的全自动、零人工参与。
  • 网络规划视角驱动,无额外运维负担增加。
  • 无缝整机替换,即插即用。
  • 强大的容错能力。

1.3.2. 远程配置能力

RCC(Remote Config Client)远程CLI调用,通过此功能,用户在本地就可以实现对交换机的远程配置。

RCC的使用极其简单,用户在使用时不需要进行任何配置,在本地编译之后,即可直接使用。

1.3.3. 独一无二的丢包感知能力

能够识别静默丢包:

  • 对转发平面所有数据包(转发的或丢弃的)进行监视和分析。
  • 实时捕获被设备丢弃的数据包,并记录丢包原因。
  • 根据五元组实时计算网络转发路径。
  • 具备端口拥塞感知和实时上报能力。
  • 高精度端口统计,最高精度1秒。

1.3.4. 网络可视化能力

ConnetOS提供的abbix模版,可以实时监控交换机的系统、网络和服务状况。

在Zabbix Server上导入云启提供的监控模板和shell脚本后可以监控ConnetOS交换机。

1.3.5. 网络排障工具集

ConnetOS自身提供丰富的分析诊断工具集。

  • Ifconfig
  • Mirror
  • Navmesh
  • Netstat
  • Ping
  • sDrop
  • sFlow
  • Tcpdump
  • Traceroute

1.3.6. 创新应用

ConnetOS提供如下的解决方案:

  • 数据中心分流具有:
    • 同源同宿的流量分配行为。
    • 灵活的流量分配方式(M:N)。
    • 强大的会话过滤机制。
  • 内容分发网络负载均衡:
    • 服务器故障后不影响其他机器的原有连接分布。
    • 故障机器修复只会恢复原本属于该机器上的连接,不影响其他机器上原有业务分布。
    • 不用部署专门的LB,运维管理方便,节省成本。