ACI基本概念
- ACI常用硬件组件包括Nexus 9500,9300,和APIC控制器。APIC控制器提供GUI和REST接口。
- 新加入的Leaf或spine节点通过特定TLV LLDP向APIC注册从而加入 Fabric 。数据层面所有的数据包都通过VXLAN转发,控制面使用MP BGP Ethernet virtual private network 。fabric 内可达性通过IS-IS实现。
- ACI通过Border leaf 和外部网络连接,border leaf和外部网络之间运行IGP路由协议
- COOP用于从leaf 向spine交换机传递leaf所连接网元信息。
- OpFlex 用于ACI与其他和ACI相连组件的通信,例如虚拟环境中的主机。
ACI策略模型
- application network profiles 是ACI 的顶层结构,相当于在ACI中定义了一个策略, 策略包含支撑应用所需的一些条目,例如所使用ACI内部的L4-7的服务,访问fabric外部和共享的资源,例如AD,DNS, DHCP server 等
- ANP包含endpoint group(EPGs),EPG是指与fabric连接具有相同特点的网络元素。例如一些用于特定应用的web 服务器,使用相同端口组的主机,或使用相同VLAN/VXLAN的主机。
- tenants 是ACI 策略的顶层结构。EPG是最小的结构,EPG之间相互通信需要使用contract 放行
- VRF用于分隔租户,bridege domain 是L2的基础,可以理解成叫交换机。一个VRF可以有多个bridge domain , 一个BD可以包含多个VLAN
Fabric拓扑
Fabric常见的三种模型包括:
- single site 模型只是fabric处于同一物理位置。通常3个APIC,6台spine最大可以支持80台leaf交换机,如果需要继续扩展,5台APIC,6台spine可以支持200台leaf。
- multi-pod 。不同Pod使用同一个APIC cluster 作为管理平面,但控制平面使用独立的MP-BGP,COO,pod之间的转发平面也是独立的。pod间通过在独立的IP网络将spine相连,使用MP-BGP ethernet virtual network 实现相互通信。通常multi-pod模型连接3个pod,要求spine之间通信小于50ms。
- multi-site 模型。和multi-pod的区别是multi-site使用独立 的APIC,同时为了保持ACI控制器之间的一致性,需要部署ACI multisite controller。
ACI 拓扑
ACI典型拓扑如下
- ACI通过board leaf 与fabric 外部通信。leaf节点需要和所有的spine连接。leaf之间,spine之间无连接。
- service leaf 下接提供L4-L7层服务的设备,例如防火墙,负载均衡等。
- storage leaf .连接存储
- transit leaf连接跨机房或远距离spine