02-24-2021 02:36 PM
Greetings,
My understanding of GLEAN in ACI is that it is for only ARP.. So when a ARP request is for Silent host and when Flooding is not enabled, Spine is queried and when Spine does not know the endpoint, initiates a GLEAN. (please correct me if i am wrong)
I understand that the above does not happen for unknown unicast (so the source endpoint has a static arp but since the destination is silent host the ACI does not know the endpoint).. what is the reasoning behind this? (i understand that for unknown unicast flooding should be enabled to overcome this).. is it not that GLEAN for unknown unicast also will be better?
Sorry if it is a basic question.....
Solved! Go to Solution.
02-25-2021 01:16 AM
To answer your question, I believe the glean for l2 traffic is not really something desired because it will generate quite a lot of heat at CPU level. Think about the traditional networks - if the dMAC is not known, the traffic is flooded. The HW Proxy (Coop verification) is just a mechanism to avoid unnecessary flood since COOP SHOULD know about all EPs.
The reason why it does not work for you with Hw Proxy enabled is because of the static ARP. Generally speaking, when a communication is initiated between two EPs, the first packet would be an ARP request for the silent host, which will trigger the ARP reply from it, making it visible to spines. Since you have the static ARP, the ARP request is never generated. If the ACI Fabric doesn't know about the PC2, it all depends on the BD settings. Flood -> send to destination, HW Proxy -> drop.
Hope it helps,
Sergiu
02-25-2021 12:10 AM - edited 02-25-2021 01:20 AM
I think there is a bit of confusion about ARP Glean process. Allow me to try and clarify how it works:
ARP Gleaning, known also as Silent Host Detection mechanism, represents the process in which the ACI Spines generates an ARP request for a destination IP which does not exists in the COOP database. How does the traffic reaches the Spines in the first place? Well, that is called Spine Proxy, and refers to the situation when the Leaf does not know either the dMAC or the dIP in it's endpoint table (unknown unicast), and needs to send it to Spine to take a forwarding decision. The decision to forward it to spines for L2 traffic is based on BD configuration. While for L3 traffic is based on the pervasive route always configured on the Leaf switch.
And since there are different situations depending on the type of traffic (L2 or L3), this is from ACI whitepaper:
But since most of the times a pictures is worth a thousand words, you might find the next diagram taken from best ciscolive presentation BRKACI-3545 - Mastering ACI Forwarding more informative:
If there are things which are still not clear, let us know.
Stay safe,
Sergiu
02-25-2021 12:31 AM
Thanks for the beautiful explanation... my question is what is the reasoning that we do not do a glean kind of solution for un-known unicast (for the subnets within the fabric)?... i can understand that flood is required for un-known unicast to solve this issue...
For example say PC1 has a static arp entry for pc2.. but pc2 is a silent host.... now without flood enabled my communication is dropped.. if there is a process like glean then this situation would be avoided right?
Sorry if the above does not make sense....
thanks
Jayashanker
02-25-2021 01:16 AM
To answer your question, I believe the glean for l2 traffic is not really something desired because it will generate quite a lot of heat at CPU level. Think about the traditional networks - if the dMAC is not known, the traffic is flooded. The HW Proxy (Coop verification) is just a mechanism to avoid unnecessary flood since COOP SHOULD know about all EPs.
The reason why it does not work for you with Hw Proxy enabled is because of the static ARP. Generally speaking, when a communication is initiated between two EPs, the first packet would be an ARP request for the silent host, which will trigger the ARP reply from it, making it visible to spines. Since you have the static ARP, the ARP request is never generated. If the ACI Fabric doesn't know about the PC2, it all depends on the BD settings. Flood -> send to destination, HW Proxy -> drop.
Hope it helps,
Sergiu
02-25-2021 01:23 AM
Hi @Jayashanker warrier ,
@sehas hit the nail on the head with "because of the static ARP".
I actually asked a similar question a couple of years ago, and my research led me (forgive me for banging my own drum) to write this which may help you undersatnd the process.
01-04-2024 10:06 PM
So, I have a basic question over here, what the source IP when the spine tries to forward the Glean ARP? Also what are the layer 2 headers? Such as source mac and target mac?
01-05-2024 11:14 AM
Hi @Suprit Chinchodikar ,
This thread has already been answered. If you have a new question, start a new thread and refer to this one as part of the question.
In the meantime, I'll start preparing an answer.
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide