Endpoint Groups#
Endpoint Groups (EPG) and micro-segmented (uSeg) Endpoint Groups with their network attributes.
flowchart TD
AP(Application Profile)
BD(Bridge Domain)
subgraph graphEPG [Endpoint Groups]
EPG(Endpoint Group)
USEGEPG(uSeg Endpoint Group)
USEGATTR(uSeg Attribute)
USEGEPG -->|1:n| USEGATTR
end
AP -->|1:n| EPG
AP -->|1:n| USEGEPG
EPG -.->|n:1| BD
USEGEPG -.->|n:1| BD
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:
false
- Default:
- 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:
false
- Default:
- Intra-EPG isolation enabled: a boolean field, whether the communication
between endpoints in the EPG is prevented.
- Default:
false
- Default:
- QoS class: represents the assignment of the ACI Quality of Service (QoS)
level for traffic sourced in the EPG.
- Values:
unspecified(unspecified),level1(level 1),level2(level 2),level3(level 3),level4(level 4),level5(level 5),level6(level 6) - Default:
unspecified
- Values:
- Preferred group member enabled: a boolean field, if the EPG is a member
of the preferred group and allows communication without contracts.
- Default:
false
- Default:
- Proxy-ARP enabled: a boolean field, whether proxy ARP is enabled for the
EPG.
- Default:
false
- Default:
- Comments: a text field for additional notes.
- Tags: a list of NetBox tags.
uSeg Endpoint Group#
An uSeg Endpoint Group (uSeg EPG) is a named collection of endpoints (network-connected devices) based on attributes for micro segmentation (uSeg). The EPG needs to be contained in an Application Profile and be linked to a Bridge Domain. uSeg Endpoint Groups consist of one or more associated uSeg Network Attributes defining the attributes segmenting one or more endpoints.
The ACIUSegEndpointGroup model has the following fields:
Required fields:
- Name: represents the uSeg Endpoint Group name in the ACI.
- ACI Application Profile: indicates the Application Profile that contains this uSeg Endpoint Group.
- ACI Bridge Domain: links the associated Bridge Domain.
Optional fields:
- Name alias: a name alias in the ACI for the uSeg Endpoint Group.
- Description: a description of the uSeg Endpoint Group.
- NetBox Tenant: a reference to the NetBox tenant model.
- Admin shutdown: a boolean field, whether the uSeg EPG is in shutdown
mode, removing all policy configuration from all switches.
- Default:
false
- Default:
- Custom QoS policy name: the name of the custom Quality of Service (Qos) policy name associated with the uSeg EPG.
- Flood in encapsulation enabled: a boolean field representing whether the
flooding traffic is limited to the encapsulation of the uSeg EPG.
- Default:
false
- Default:
- Intra-EPG isolation enabled: a boolean field, whether the communication
between endpoints in the uSeg EPG is prevented.
- Default:
false
- Default:
- Match operator: specifies the match operation for the referenced uSeg
attributes.
- Values:
any(any),all(all) - Default:
any
- Values:
- QoS class: represents the assignment of the ACI Quality of Service (QoS)
level for traffic sourced in the uSeg EPG.
- Values:
unspecified(unspecified),level1(level 1),level2(level 2),level3(level 3),level4(level 4),level5(level 5),level6(level 6) - Default:
unspecified
- Values:
- Preferred group member enabled: a boolean field, if the uSeg EPG is a
member of the preferred group and allows communication without contracts.
- Default:
false
- Default:
- Comments: a text field for additional notes.
- Tags: a list of NetBox tags.
uSeg Network Attribute#
The ACIUSegNetworkAttribute model represents a network attribute associated with a uSeg Endpoint Group. This attribute is used to segment endpoints based on network parameters - such as IP address, MAC address or network prefix information.
The ACIUSegNetworkAttribute model has the following fields:
Required fields:
- Name: represents the uSeg Network Attribute name in the ACI.
- ACI uSeg Endpoint Group: a reference to the uSeg Endpoint Group associated with this network attribute.
Optional fields:
- Name alias: an alternate name for the uSeg Network Attribute.
- Description: a description of the uSeg Network Attribute.
- NetBox Tenant: a reference to the NetBox tenant model.
- Attribute Object Type: defines the type of the associated network object
(e.g., IPAddress, MACAddress, Prefix) in the form
app.model. - Attribute Object ID: represents the (database) identifier for the associated object.
- Attribute Object: references the specific network object to which this attribute applies.
- Use EPG Subnet: a boolean indicating whether the uSeg Endpoint Group's
subnet should be used.
- Default:
false
- Default:
- Type: specifies the ACI uSeg category of the network attribute (read-only).
- Comments: a text field for additional notes.
- Tags: a list of NetBox tags.
Endpoint Group Domain Binding#
An Endpoint Group Domain Binding represents an ACI EPG-to-domain association
(fvRsDomAtt) that links an Endpoint Group or uSeg Endpoint Group to a Physical
Domain. Each binding associates exactly one Endpoint Group with exactly one
domain, and the domain must belong to the same ACI Fabric as the Endpoint Group.
It is a prerequisite that later EPG deployment methods build on: an Endpoint
Group must be associated with a domain before it can be deployed through that
domain.
The ACIEndpointGroupDomainBinding model has the following fields:
Required fields:
- ACI EPG object: a reference to the parent
ACIEndpointGrouporACIUSegEndpointGroup. - ACI domain object: the Physical Domain to associate with the Endpoint Group.
Optional fields:
- Deployment immediacy: when the policy is pushed into the leaf hardware (default On Demand).
- Resolution immediacy: when the policy is downloaded to the leaf software (default On Demand).
- Comments: a text field for additional notes.
- Tags: a list of NetBox tags.
Validation rules:
- The assigned domain must belong to the same ACI Fabric as the Endpoint Group.
- Each
(aci_epg_object, aci_domain_object)combination must be unique (an Endpoint Group cannot be bound to the same domain twice).
Domain bindings for an Endpoint Group are managed on the Endpoint Group (or uSeg Endpoint Group) detail page via the Domain Bindings tab. The reverse associations for a Physical Domain are managed on the domain's detail page via the Endpoint Groups tab.