Tenants#
An ACI fabric manages one or more tenants based on the tenant portion of the hierarchical management information tree (MIT).
flowchart TD
TN([Tenant])
AP(Application Profile)
EPG(Endpoint Group)
BD(Bridge Domain)
SN(Subnet)
VRF(VRF)
subgraph graphTN [Tenant]
TN
end
subgraph graphAP [Application Profile]
TN -->|1:n| AP
AP -->|1:n| EPG
end
subgraph graphNW [Network]
TN -->|1:n| VRF
subgraph graphBD [Bridge Domain]
TN -->|1:n| BD
BD -->|1:n| SN
end
BD -.->|1:n| VRF
end
EPG -->|n:1| BD
Tenant#
A tenant in the ACI policy model represents a container for application policies with domain-based access control. Tenants can be modeled after customers, organizations, domains, or used to group policies.
The ACITenant model has the following fields:
Required fields:
- Name: represent the tenant name in the ACI
Optional fields:
- Name alias: a name alias in the ACI
- Description: a description of the ACI tenant
- NetBox Tenant: an assignment to the NetBox tenant model
- Comments: a text field for additional notes
- Tags: a list of NetBox tags
Application Profile#
An application profile contains endpoint groups (EPGs) and may be modeled after applications, stages or domains.
The ACIAppProfile model has the following fields:
Required fields:
- Name: represent the application profile name in the ACI
- ACI Tenant: a reference to the ACITenant model.
Optional fields:
- Name alias: a name alias in the ACI for the application profile
- Description: a description of the application profile
- NetBox Tenant: a reference to the NetBox tenant model
- Comments: a text field for additional notes
- Tags: a list of NetBox tags
VRF#
A VRF (virtual routing and forwarding) instance defines a unique layer 3 forwarding, address and application policy domain for a tenant. The layer 3 domain must have unique IP addresses. A tenant can contain multiple VRFs. Bridge Domains are associated with a VRF.
The ACIVRF model has the following fields:
Required fields:
- Name: represent the VRF name in the ACI
- ACI Tenant: a reference to the ACITenant model.
Optional fields:
- Name alias: a name alias in the ACI for the VRF
- Description: a description of the VRF
- NetBox Tenant: a reference to the NetBox tenant model
- NetBox VRF: a reference to the NetBox vrf model
- BD enforcement enabled: a boolean field, whether endpoints can ping other bridge domain gateways (default is false)
- DNS labels: a comma-separated list of DNS labels
- IP data plane learning enabled: a boolean field representing whether IP data plane learning is enabled for the VRF. (default is true)
- PC enforcement direction: Direction of policy control enforcement, values: ingress, egress (default is ingress)
- PC enforcement preference: Preference of policy control enforcement, values: enforced, unenforced (default is enforced)
- PIM IPv4 enabled: a boolean field, whether IPv4 multicast is enabled (default is false)
- PIM IPv6 enabled: a boolean field, whether IPv6 multicast is enabled (default is false)
- Preferred group enabled: a boolean field, if preferred group feature is enabled for the VRF (default is false)
- Comments: a text field for additional notes
- Tags: a list of NetBox tags
Bridge Domain#
A Bridge Domain represents layer 2 forwarding and flood domain defining a unique MAC address space. Each Bridge Domain must be linked to a VRF instance. One or more Subnets are associated with a Bridge Domain.
The ACIBridgeDomain model has the following fields:
Required fields:
- Name: represent the Bridge Domain name in the ACI
- ACI Tenant: a reference to the ACITenant model.
- ACI VRF: a reference to the ACIVRF model.
Optional fields:
- Name alias: a name alias in the ACI for the Bridge Domain
- Description: a description of the Bridge Domain
- NetBox Tenant: a reference to the NetBox tenant model
- Advertise host routes enabled: a boolean field, whether associated endpoints are advertised as host routes (/32 prefixes) out of the L3Outs. (default is false)
- ARP flooding enabled: a boolean field representing the state, whether Address Resolution Protocol (ARP) is flooded within the Bridge Domain. (default is false)
- Clear remote mac entries enabled: a boolean field, whether MAC endpoint entries should be deleted on remote leaves, when endpoints are removed from the local leaf. (default is false)
- DHCP labels: a comma-separated list of DHCP labels
- EP move detection enabled: a boolean field documenting the state of endpoint move detection based on Gratuitous ARP (GARP). (default is false)
- IGMP interface policy name: the name of the IGMP interface policy
- IGMP snooping policy name: the name of the IGMP snooping policy
- IP data plane learning enabled: a boolean field representing whether IP data plane learning is enabled for the Bridge Domain. (default is true)
- Limit IP learn enabled: a boolean field, if IP learning is limited to the Bridge Domain's subnets. (default is true)
- MAC address: the MAC address of the Bridge Domain's gateway. (default is 00:22:BD:F8:19:FF)
- Multi destination flooding: forwarding method for layer 2 multicast, broadcast, and link layer traffic, values: bd-flood, encap-flood, drop (default is bd-flood)
- PIM IPv4 enabled: a boolean field, whether IPv4 multicast is enabled (default is false)
- PIM IPv4 destination filter: the name of the PIM IPv4 destination filter
- PIM IPv4 source filter: the name of the PIM IPv4 source filter
- PIM IPv6 enabled: a boolean field, whether IPv6 multicast is enabled (default is false)
- Unicast routing enabled: a boolean field, whether unicast routing is enabled (default is true)
- Unknown IPv4 multicast: defines the IPv4 unknown multicast forwarding method, values: flood, opt-flood (default is flood)
- Unknown IPv6 multicast: defines the IPv6 unknown multicast forwarding method, values: flood, opt-flood (default is flood)
- Virtual MAC address: the virtual MAC address of the Bridge Domain / SVI used when the Bridge Domain is extended to multiple sites using L2Outs
- Comments: a text field for additional notes
- Tags: a list of NetBox tags
Bridge Domain Subnet#
A Bridge Domain Subnet is an anycast gateway IP address of the Bridge Domain. The Subnet must be linked to a Bridge Domain instance. One or more Subnets can be associated with a Bridge Domain, but only one Subnet can be preferred.
The ACIBridgeDomainSubnet model has the following fields:
Required fields:
- Name: represent the Bridge Domain name in the ACI
- ACI Bridge Domain: a reference to the ACIBridgeDomain model
- Gateway IP Address: the gateway IP address of the Bridge Domain (referencing the NetBox IP address)
Optional fields:
- Name alias: a name alias in the ACI for the Bridge Domain Subnet
- Description: a description of the Bridge Domain Subnet
- NetBox Tenant: a reference to the NetBox tenant model
- Advertised externally enabled: a boolean field, whether the subnet is advertised to the outside to any associated L3Outs (public scope). (default is false)
- IGMP querier enabled: a boolean field specifying whether the gateway IP address is treated as an IGMP querier source IP. (default is false)
- IP data plane learning enabled: a boolean field representing whether IP data plane learning is enabled for the Bridge Domain Subnet. (default is true)
- No default SVI gateway: a boolean field, if the default gateway functionality of the address is removed. (default is false)
- ND RA enabled: a boolean field, whether the gateway IP is treated as an IPv6 Neighbor Discovery Router Advertisement prefix. (default is true)
- ND RA prefix policy name: the name of the Neighbor Discovery Router Advertisement prefix policy
- Preferred IP address enabled: a boolean field, if the gateway IP address is the preferred (primary) IP gateway of the Bridge Domain. (default is false)
- Shared enabled: a boolean field, if endpoints can communicate only within the same (disabled) or shared VRFs (enabled) in the ACI fabric (inter-VRF route leaking). (default is false)
- Virtual IP enabled: a boolean field determining if the gateway is a virtual IP address (used for stretched Bridge Domains to multiple sites). (default is false)
- Comments: a text field for additional notes
- Tags: a list of NetBox tags
Endpoint Group#
An Endpoint Group (EPG) is a named collection of endpoints (network connected devices). The EPG needs to be contained in an Application Profile and be linked to a Bridge Domain.
The ACIEndpointGroup model has the following fields:
Required fields:
- Name: represent the Endpoint Group name in the ACI
- ACI Application Profile: containing the Endpoint Group
- ACI Bridge Domain: linking the associated Bridge Domain
Optional fields:
- Name alias: a name alias in the ACI for the Endpoint Group
- Description: a description of the Endpoint Group
- NetBox Tenant: a reference to the NetBox tenant model
- Admin shutdown: a boolean field, whether the EPG is in shutdown mode removing all policy configuration from all switches. (default is false)
- Custom QoS policy name: the name of the custom Quality of Service (Qos) policy name associated with the EPG
- Flood in encapsulation enabled: a boolean field representing whether the flooding traffic is limited to the encapsulation of the EPG. (default is false)
- Intra-EPG isolation enabled: a boolean field, whether the communication between endpoints in the EPG is prevented. (default is false)
- QoS class: represents the assignment of the ACI Quality of Service (QoS) level for traffic sourced in the EPG, values: unspecified, level1, level2, level3, level4, level5, level6. (default is unspecified)
- Preferred group member enabled: a boolean field, if the EPG is a member of the preferred group and allows communication without contracts. (default is false)
- Proxy-ARP enabled: a boolean field, whether proxy ARP is enabled for the EPG. (default is false)
- Comments: a text field for additional notes
- Tags: a list of NetBox tags