Creating a Service Graph Template, applying it and not finding any faults is one thing. Seeing the rendered Service Graph is another thing.
Observation
The rendering of a Service Graph Template is dependent on the following:
- existence of two EPGs with a contract relationship,
- existence of an association between the contract and the Service Graph
- existence of contract-matching traffic, i.e. the existence of traffic that matches that contract. As soon as that contract is attached to the Service Graph Template during the “Apply Service Graph Template” phase, then that is the moment where the Service Graph Instance appears in the APIC GUI.
Critique
When I look for the requirements for deploying Service Graph Redirects in the ACI Service Graph Whitepaper document, the assumption mentioned in the ‘Configuration’ paragraph reads a bit vague:
The activation condition of a Service Graph Template remains open and can only be clarified with these questions:



Later, I will change these values because my router lacked memory resources.
To verify the aforementioned settings:
Let’s create our first ephone-dn:
At this point, my router displayed an error message indicating a lack of memory. I increased its memory size in GNS3:
After a reload, things went ok
I also reduced the max-ephone and max-dn values:
Now we can add ephone-dns without problems:
When I create a dual-line ephone-dn, two “sub-ephone-dn” are created:
To verify ephone-dns:
another way to verify it:
Notice that there are two channels for ephone-dn 2, which is a dual-line ephone-dn.
QoS is disabled. We should enable it on global configuration level:
If we want to display QoS settings for an interface, we do a show mls qos interface command:
At this stage we still did not define trust boundaries. That’s why Trust State and Trust Mode say “not trusted”. And we did not specify whether we’ll trust a device or not.
To define trust boundary with auto-qos, we either trust all CoS values coming on the switch interface or we trust CoS values only if an ip phone is connected to the switch port.
With auto qos voip trust, we tell the switch to trust CoS on each packet coming on the switch interface:
If we want to further limit trust boundary, we can tell the switch to trust CoS values only if a Cisco ip phone is detected on the port:
Finally, on a 3550 switch, show auto qos and show auto qos interface give the same output:
