In ACI, which construct defines the set of endpoints that can communicate based on contracts?
EPGs are the policy enforcement boundary.
Why this answer
In Cisco ACI, an Endpoint Group (EPG) is the logical grouping of endpoints (such as servers, VMs, or storage) that share the same policy requirements. Contracts define the rules for communication between EPGs, specifying which EPGs can talk to each other and what services (e.g., HTTP, SSH) are allowed. Thus, the EPG construct directly defines the set of endpoints that can communicate based on contracts.
Exam trap
Cisco often tests the distinction between EPGs and Bridge Domains, where candidates mistakenly think a Bridge Domain defines endpoint communication because it handles Layer 2 forwarding, but contracts are applied at the EPG level, not the Bridge Domain level.
How to eliminate wrong answers
Option A is wrong because a VRF (Virtual Routing and Forwarding) is a Layer 3 construct that provides network segmentation and routing isolation, not a grouping of endpoints for contract-based communication. Option B is wrong because a Bridge Domain is a Layer 2 forwarding context that defines a broadcast domain and subnet, but it does not directly define which endpoints can communicate based on contracts; contracts are applied between EPGs, not Bridge Domains. Option C is wrong because a Tenant is the highest-level container in ACI that holds policies, networking constructs, and applications, but it does not itself define endpoint communication; contracts are applied between EPGs within or across tenants.