Cisco ACI Contracts Explained: How Traffic Control Works?

Cisco ACI Contracts Explained: How Traffic Control Works?

June 09, 2026

Cisco ACI is a policy-based automation framework that simplifies data center networking by shifting from traditional VLAN-based configurations to application-centric policies. At the core of this architecture lies the concept of contracts, which govern how endpoints communicate across different segments of the network. Instead of manually configuring access control lists (ACLs) on multiple devices, administrators define contracts that centrally manage traffic rules.

Contracts in Cisco ACI Training help ensure secure, scalable, and predictable communication between application components. They are designed to abstract complex network configurations into simple, reusable policy constructs. This makes network management more efficient while reducing configuration errors and operational overhead.

What is Cisco ACI and Contracts Overview?

Cisco ACI is a software-defined networking (SDN) solution that uses a centralized policy model to control network behavior. It consists of components such as tenants, application profiles, endpoint groups (EPGs), and contracts.

Contracts are policy objects that define what type of traffic is allowed between two EPGs. They act as a communication bridge that explicitly permits or denies traffic based on defined rules. Without contracts, EPGs remain isolated and cannot communicate, ensuring a zero-trust default posture.

Understanding ACI Contracts

What are Contracts in Cisco ACI?

In Cisco ACI, a contract is a logical policy construct that defines communication rules between consumer and provider EPGs. It specifies what traffic is allowed, including protocols, ports, and directionality.

Contracts are built using three key components:

  • Subjects
  • Filters
  • Actions

These components work together to control traffic flow in a granular and flexible way.

Subjects in Contracts

Subjects define a set of rules within a contract. A single contract can have multiple subjects, each representing different types of traffic policies. For example, one subject may allow HTTP traffic, while another may allow database communication.

Subjects help organize rules logically and enable reuse of policies across different application environments.

Filters in Contracts

Filters define the actual traffic parameters such as:

  • IP protocol (TCP/UDP)
  • Port numbers
  • Direction of traffic

Filters act like rule definitions that specify what type of packets are permitted. For example, a filter might allow TCP traffic on port 443 for HTTPS communication.

Actions in Contracts

Actions determine how the traffic is handled when it matches a filter. Common actions include:

  • Permit (allow traffic)
  • Deny (block traffic)
  • Log (monitor traffic)

These actions ensure that traffic behavior aligns with security and operational requirements.

How Traffic Control Works in Cisco ACI

Traffic control in Cisco ACI is policy-driven and operates based on relationships between Endpoint Groups (EPGs). EPGs represent collections of endpoints that share similar network policies.

When one EPG (consumer) tries to communicate with another EPG (provider), the following process occurs:

  1. The consumer sends a request.
  2. The ACI fabric checks if a contract exists between the two EPGs.
  3. If a contract exists, it evaluates the subject and filters.
  4. The system determines whether traffic is allowed or denied.
  5. The action defined in the contract is applied.

This approach ensures that communication is explicitly controlled rather than implicitly allowed.

Types of Contracts in Cisco ACI

Standard Contracts

Standard contracts are reusable policies that can be applied across multiple EPGs. They are widely used in enterprise environments to maintain consistency in traffic rules.

Taboo Contracts

Taboo contracts are used to explicitly deny traffic. They override standard contracts and are often used for security enforcement or blocking specific communication paths.

Filter-Based Contracts

These contracts rely heavily on filters to define very specific traffic rules. They are useful in environments requiring granular control over application communication.

Practical Example of Cisco ACI Contracts

Consider a three-tier application consisting of:

  • Web Tier (EPG-Web)
  • Application Tier (EPG-App)
  • Database Tier (EPG-DB)

To allow controlled communication:

  • A contract is created between EPG-Web and EPG-App allowing HTTP/HTTPS traffic.
  • Another contract is created between EPG-App and EPG-DB allowing SQL traffic on specific ports.

Without these contracts, no communication would occur by default, ensuring security through isolation.

This model helps administrators precisely define how each layer interacts without exposing unnecessary network access.


 

Benefits of Cisco ACI Contracts

Enhanced Security

Contracts enforce a zero-trust model where communication is denied unless explicitly permitted. This reduces the attack surface and improves network security.

Simplified Management

Instead of configuring individual ACLs on multiple devices, administrators manage centralized policies through contracts. This reduces complexity and operational effort.

Scalability

Contracts can be reused across multiple EPGs and tenants, making it easier to scale network policies as the infrastructure grows.

Flexibility

Contracts allow granular control over traffic rules, enabling organizations to adapt quickly to changing application requirements.

Improved Visibility

Cisco ACI provides detailed insights into traffic flows governed by contracts, helping teams monitor and troubleshoot effectively.

Best Practices for Using Cisco ACI Contracts

Keep Contracts Modular

Design contracts with reusable subjects and filters to avoid duplication and improve manageability.

Follow Least Privilege Principle

Only allow necessary traffic between EPGs. Avoid overly permissive contracts to maintain strong security.

Use Clear Naming Conventions

Consistent naming for contracts, subjects, and filters improves readability and simplifies troubleshooting.

Monitor Contract Usage

Regularly review contract utilization to ensure policies remain relevant and optimized.

Common Misconfigurations in ACI Contracts

Overly Broad Filters

Using broad filters like “allow all traffic” can weaken security and defeat the purpose of contracts.

Missing Contracts Between EPGs

Failure to define contracts results in communication failure between application tiers.

Incorrect Directionality

Misconfigured consumer-provider relationships can block legitimate traffic unintentionally.

Duplicate or Conflicting Policies

Multiple overlapping contracts can create confusion and unexpected traffic behavior.

Conclusion

Cisco ACI contracts are a powerful mechanism for controlling and securing traffic within a software-defined data center. They provide a structured way to define communication rules between application components, replacing traditional and complex ACL configurations. By using subjects, filters, and actions, organizations can achieve fine-grained control over network behavior.

For professionals aiming to advance in modern networking, mastering these concepts through Cisco ACI Online Training is highly beneficial. It enables deeper understanding of policy-driven networking, automation, and scalable infrastructure design. As enterprises continue to adopt SDN solutions, Cisco ACI contracts will remain a critical skill for managing secure and efficient data center environments.

In summary, Cisco ACI contracts simplify traffic control while enhancing security and scalability. They form the foundation of application-centric networking and empower organizations to build more agile and resilient infrastructures.