核心技术

全栈可编程云网络

传统时代的网络仍然游离于云计算时代之外

在过去的十年当中,云计算及其相关的技术、产品与解决方案取得了突飞猛进的发展,已经成为未来基础设施与IT架构不可阻挡的必然趋势。在云计算的三大底层支撑模块中,计算和存储通过标准、开放、可编程、软件定义的手段实现了统一管理、自动调度、软硬分离、开放系统,将自身彻底融合到云计算的自动、标准和开放的世界中。

相较于计算和存储,传统时代的网络因其专用的硬件架构、私有的操作系统内核、封闭的网络操作系统等因素,未能跟上云计算时代的发展步伐,仍然游离于自动、标准和开放之外,无法将其自身融入到云计算的统一管理世界中去。

为传统网络改变这个现状的希望就是与Cloud OS完全融合的SDN(Software Defined Network)的云网络。

AsterController与AsterNOS

构建统一管理、自动调度、面向业务的云网络的基础

AsterController和AsterNOS是Asterfusion基于纯粹的SDN理念、为云计算时代设计开发的开放、智能、易用、高性能的Cloud SDN Controller和网络操作系统。AsterController与运行着AsterNOS的交换机系统共同组建的Asterfusion云网络,是一个面向云中业务与应用的Cloud SDN平台。

在这个面向业务与应用的Cloud SDN平台上:

  • 所有租户的虚拟网络不再由运行在计算空间中的软件来模拟,而是直接承载在Asterfusion交换机搭建的底层物理网络上,从而最大限度释放计算空间的计算力,充分利用底层硬件网络资源提供超高性能、超大容量、租户隔离、功能丰富的虚拟网络;
  • 物理网络与虚拟网络全部通过AsterController集中管理,通过单一入口的管理点降低云网络运维的工作量,并且轻松完成虚拟网络到物理网络的映射、发生故障时的关联分析、网络资源使用情况的分析与优化等高级运维任务;
  • Cloud OS通过软件编程的方法调用AsterController提供的业务级的RESTful API,自动化地完成按照业务需求对云中虚拟网络的运维任务,Cloud OS无需关注云网络的部署细节,只需要关注业务对云网络的需求即可;
  • AsterController将从Cloud OS接收到的业务级请求翻译、分解成AsterNOS能够理解的原子级操作,通过调用AsterNOS的RESTful API,完成对支撑业务的云网络的自动部署、运维、优化,再将结果反馈给Cloud OS,从而将云网络完全融入到Cloud OS的统一管理架构中。

 统一管理、自动调度、面向业务的Asterfusion云网络为云计算大幅降低TCO(Total Cost of Ownership,总拥有成本)、提高ROI(Return Of Investment,投资回报),并提升运营效率。

Asterfusion云网络的全栈可编程能力

AsterAPI是AsterController和AsterNOS为Cloud OS和第三方软件/工具提供的RESTful API。在以AsterController和AsterNOS为核心构建的Asterfusion云网络中,云网络的所有能力全部通过AsterAPI开放出去,从而形成从最底层交换芯片到最上层云中业务应用的全栈可编程能力。

  • Asterfusion云网络采用业界最先进的可编程交换芯片作为系统的底层核心,AsterNOS通过SONiC/SAI框架对芯片进行软件编程级的在再开发与控制,使不同租户在不同场景中对云网络的不同需求得以芯片级的支持。
  • 数据平面直接决定网络设备的性能与功能,在封闭的网络操作系统上从来都是用户的操作与运维的禁区。基于AsterNOS与可编程芯片的开放架构,Asterfusion云网络前所未有地将数据平面通过可编程性开放出来,使得数据平面的转发逻辑完全能够根据用户业务的需求定制、优化,进而提升云网络整体效率。
  • AsterNOS基于标准的Linux内核构建,并且将内核的操作与使用直接开放给用户,用户能够根据自身业务与应用的需求进行内核级调整或开发,获取系统运行时刻的状态信息,用于运营管理、网络优化、问题定位等。
  • 开放架构使得目前业界主流的网络运维软件工具能够以容器的方式运行在AsterNOS的控制平面之上,将云网络的统一管理、自动运维融合到网络的任何一个节点上,以软件编程的形式提供给Cloud OS统一调度,最大限度地提升云网络管理运维的效率。
  • 在Asterfusion云网络中,无论对底层的承载物理网络,还是对上层的租户虚拟网络,都可以通过Cloud OS或者Asterfusion进行软件编程的自动化管理,使得云管理员不再被传统网络中的静态管理方式(分散在每台网络设备上的命令行和WebUI)困扰。
  • AsterController为Cloud OS提供网络级的运营管理接口和业务级的编排调度接口,通过这些接口,云管理员不必再关心网络运营管理和业务编排调度需求向原子级网络节点配置的翻译与转换过程,只需要通过软件编程调用这些接口,即可自动完成所有工作。

Asterfusion帮助云网络真正融入云计算

从最底层交换芯片到最上层云中业务应用的全栈可编程能力构成了Asterfusion云网络与Cloud OS和DevOps全面互操作的坚实基础,使得Asterfusion云网络能够彻底融合到云计算的自动、标准和开放的世界中,真正与计算和存储构成融合一体的云基础设施。