介绍虚拟化的定义、目的以及两种配置方法。
定义虚拟化是指通过虚拟化技术将一台设备虚拟为多台逻辑设备。在一台设备上同时运行多个逻辑设备,每个逻辑设备可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高设备的工作效率。
虚拟化应用(Virtualization Application,简称APP)是为各种虚拟化所承载的VM类应用或者容器类应用。
目的在一些园区分支或者移动分支的场景中,从CT(Communication Techonology)的角度看,每个分支都需要路由、防火墙、LB(Load Balancer)、WOC(WAN Optimization Controller)等功能;从IT角度看,每个分支可能已经有一些固有的应用需要实施。按照传统的方式,用户可能就需要一堆的CT设备,加上多台部署具体应用的服务器,导致了业务僵化,维护成本高。
通过虚拟化技术,在一台物理AR设备上创建多个APP。每个APP相当于一台真实的设备,有自己的操作系统、网卡(即虚拟网卡)和应用软件。具有以下优点:- 为企业提供ICT融合解决方案,将分支的IT应用直接集成到路由器上,简化IT服务器投资和管理。
- 提供了虚拟化平台架构,支持企业按需进行业务弹性扩展。
可以通过命令行和Agile Controller-Campus两种方式配置APP。表1-1 虚拟化应用的配置方式
通过命令行配置APP
不需要额外部署Agile Controller-Campus进行APP配置。
- 需要手工输入命令行进行APP配置,配置过程复杂。
- 低效的故障发现与排除能力。需要在设备侧定位故障并排除,管理维护成本大。
设备较少,位置集中情况下,可以通过命令行方式对设备进行APP管理和配置。
通过Agile Controller-Campus配置APP
界面化操作,简单易操作,部署相同应用的设备可以划分在同一个设备组。配置APP的具体流程如图1-1所示。- 提供基于设备组的网络配置功能,为分支场景下大量的相同网络配置的设备提供快捷的批量部署能力,全网网络配置简单高效。
- 提供基于设备组的VNF部署功能,批量一键式安装APP。
- 提供高效的故障发现与排除能力,Agile Controller-Campus集成了GIS(Geographic Information System)地图界面,在GIS地图上可以直观地显示设备的状态,点击设备可进一步查看到具体的故障原因,并可以通过提供的Web界面进行排障。
需要额外部署Agile Controller-Campus进行APP配置。
设备数量庞大,位置分散的情况下,可以通过Agile Controller-Campus快速对全网设备进行APP的统一管理和配置。
图1-1 APP配置流程图
通过Agile Controller-Campus配置APP的具体流程:- 创建设备组:租户管理员提前规划好各设备的业务,并将具有相同业务的同类型设备划分到同一个设备组中。
- 配置网络:租户管理员根据每个设备组的网络业务模式,为设备组配置网络。
- 上传文件:租户管理员将提前获取到的APP软件上传到Agile Controller-Campus中。
- 发放业务:租户管理员根据需要,为每个设备组部署APP。
APP原理描述介绍设备虚拟化的基础架构和通信原理。
基础架构虚拟化的基础架构如图1-2所示。图1-2 虚拟化的基础架构
- Router
即AR路由系统,提供传统的AR路由器功能。
- APP(Virtualization Application)
虚拟化环境中创建的应用,供客户安装操作系统和应用软件。
- 应用生命周期管理
即虚拟化环境管理平台,提供APP创建、启动、停止、删除等生命周期管理功能。
- 应用虚拟化资源管理
即虚拟化环境资源管理平台,提供APP使用的CPU、内存、存储和网络等资源管理功能。
- APPM(Application Manager)
应用管理器,用来管理VM/Docker/进程等类型的应用。
通信原理图1-3 APP的通信原理图
用户访问APP需要保证APP能够和外界网络通信。设备内部各虚拟系统通过虚拟链路可以直接连接进行互访,如图1-3所示,用户要访问虚拟机,首先发送报文至路由器设备。路由系统收到报文后直接经过“虚拟链路1”将报文发送给虚拟机,虚拟机上的应用软件处理该报文后再经过原路发送回应报文至路由系统。
路由系统虚拟接口:系统默认创建的,用于连接APP和Router的虚拟接口。接口名称的格式是GE0/0/x(AR1600系列:GE0/0/11~GE0/0/42;AR650系列:GE0/0/7~GE0/0/22),同设备普通的GE物理接口类似。
说明:Router和APP之间的通信依赖于DPDK创建的vhost-user和virtio-user间的高速通道。