Contracts control the traffic that can pass between endpoint security groups (ESGs) and supported Cisco ACI policy objects.
A contract is a policy construct that specifies the protocols and ports permitted between ESGs or between an ESG and another supported policy object.
-
An ESG can provide contracts, consume contracts, or both.
-
An ESG can consume multiple contracts.
-
ESGs included in a preferred group can communicate without contracts.
Supported contract relationships
ESGs support contracts in the following relationships:
-
ESG to ESG
-
ESG to Layer 3 Outside (L3Out) external EPG
-
ESG to in-band EPG
-
ESG to
vzAny
Contract features and limitations
-
Contracts between ESGs and application EPGs or microsegmented EPGs are not supported.
-
To enable communication between an ESG endpoint and application EPG endpoints, migrate the application EPG endpoints to ESGs.
-
During migration, you can use
vzAnyor a preferred group to enable communication. -
ESGs support contract inheritance, intra-ESG contracts, and intra-ESG isolation.
-
ESGs do not support taboo contracts.