一、前言应用策略基础设施控制器企业模块(Application Policy Infrastructure Controller Enterprise Module, APIC-EM)是思科针对企业
网络设计的SDN(
软件定义网络)控制器,根据思科的说法,APIC-EM利用了许多非常先进的前沿技术,可以解决五花八门的问题。
“(APIC-EM)提供了基于策略的自动化平台,可以简化并抽象网络相关信息,能够将业务意图转化为具体的网络控制流程。这个平台可以托管多个易于使用的SDN应用,这些应用提供了开放式REST(Representational State Transfer,表述性状态传递) API北向接口(即向上提供的接口),以推动网络自动化解决方案。该平台同样支持许多南向协议(即向下提供的协议),通过这些协议与客户已部署的网络设备进行通信,因此能够将SDN的优势拓展到全新网络或者已有一定基础的网络环境中。APIC-EM平台的目标是为下一代SDN应用提供支持,以大大降低运营成本,提高网络灵活性,以满足业务需求。” 
二、技术背景思科APIC-EM实现了一种PaaS(Platform as a Service,平台即服务)环境,其中使用了Grapevine作为Elastic Services平台,以支持控制器的基础架构及服务。这种解决方案由两种类型的
系统组成,即Grapevine root(根)以及Grapevine client(客户)。Grapevine root作为应用程序运行在某台主机上,使用了修改版的Ubuntu 
linux作为操作系统,而Grapevine client则位于LXC(Linux containers,Linux容器)中。root负责处理与服务有关的所有策略管理事务,如服务
更新、root及Grapevine client的服务生命周期。Grapevine client运行在root系统之上,运行着平台支持的那些服务。
思科的APIC-EM需要配备两个网络才能正常工作。第一个为内部网,包含Grapevine root以及client,这些root及client之间相互连接,可以相互通信。这个网络为隔离网络,外部网络无法路由到或者访问到这个网络。另一方面,APIC-EM通过外部网络接口提供了控制器的Web前端(GUI)访问界面以及REST API接口。
三、环境搭建首先介绍一下如何搭建实验环境。我们所使用的产品版本为APIC-EM-1.4.3.1009。我们使用独立(standalone)模式来部署APIC-EM虚拟设备,并参考思科的官方文档进行配置。
APIC-EM虚拟机中包含一个外部NIC(网卡),其
ip地址为172.16.231.254/24,具体信息如下: