12-28-2025 05:25 PM
ACI forwarding question: usually in a single pod when an endpoint wants to reach with in the same subnet but it dest not known it will send a spine proxy to one of the spines. And Spines check for the endpoint if not present it will drop it won't flood.
Q1) How would source endpoint eventually communicate if EP is dropped. (Assume that 'hardware proxy' is configured on the fabric)
Q2) Cut to the ACI multi pod it will trigger arp glean whereas in single pod arp glean is not triggered. How would ACI differentiate this behaviors?
Solved! Go to Solution.
12-28-2025 09:23 PM - edited 12-29-2025 12:48 AM
Hi @jesteen-wrangler ,
Let me sort out a little mis-conception - where you say "And Spines check for the endpoint if not present it will drop it won't flood"
That's not quite true.
Firstly, let's understand exactly WHAT is sent "when an endpoint wants to reach with in the same subnet but it dest not known"
I'm sure you remember from your first TCP/IP lesson, that if a device wishes to communicate with another on the same subnet, the first packet sent is an ARP request - so let's make it clear that the packet we must assume you are talking about in your question is an ARP packet (or frame - let's skip that argument). The point being that it is highly unlikely to be an IP packet being sent to another at this stage. (I'll discuss that exception below)
Now, back to the ARP frame (yes frame - because I'm discussing the L2 header). The ARP frame will be a L2 broadcast.
When it gets to the leaf, one of two things happen, depending on the state of the ARP Flooding option for the BD
Note that during that whole discussion, your statement "And Spines check for the endpoint if not present it will drop it won't flood." did not happen.
Now, in the highly unlikely event that a device already knows the MAC address of another device (perhaps a static ARP entry) and sends a frame to that MAC, the whole ARP process discussed above is bypassed. Note we are now discussing a L2 scenario, so the IP addresses are irrelevant, although in reality we are going to be talking about two endpoints on the same subnet.
In this case, when the endpoint sends the MAC frame and it reaches the leaf, the leaf does a L2 lookup and
Now to your actual questions
Q1) How would source endpoint eventually communicate if EP is dropped. (Assume that 'hardware proxy' is configured on the fabric)
The source endpoint will rely on the destination endpoint sending a frame at some point in time. Until the destination endpoint sends a frame, the ACI fabric will never know that it exists, just like in any traditional L2 network. However, this is a reasonably (BUT NOT IMPOSSIBLE) situation, given that the original endpoint is almost certainly going to send an ARP request for the destination at some point. The type of situation that might cause a MAC to be unknown would be if there is a L2 loop in an attached switch, and the leaf switches keep receiving BPDU TCNs, causing the leaf switches to continually drop their MAC tables.
Q2) Cut to the ACI multi pod it will trigger arp glean whereas in single pod arp glean is not triggered. How would ACI differentiate this behaviors?
Again, not quite right. ARP glean packets are sent by the proxy that does not have the destination IP address in its global station table. This could be a remote proxy or a local proxy - the story is pretty much the same.
Here's some more reading. Most of these were written by me
https://community.cisco.com/t5/application-centric-infrastructure/aci-arp-deluge/td-p/3677900 This is a link to when I asked a similar question of this community in 2018
https://rednectar.net/2018/08/13/aci-arp-gleaning/ Sergiu does a great explanation
https://rednectar.net/2018/08/13/aci-arp-gleaning/ (my blog - don't feel obliged to visit)
12-28-2025 09:23 PM - edited 12-29-2025 12:48 AM
Hi @jesteen-wrangler ,
Let me sort out a little mis-conception - where you say "And Spines check for the endpoint if not present it will drop it won't flood"
That's not quite true.
Firstly, let's understand exactly WHAT is sent "when an endpoint wants to reach with in the same subnet but it dest not known"
I'm sure you remember from your first TCP/IP lesson, that if a device wishes to communicate with another on the same subnet, the first packet sent is an ARP request - so let's make it clear that the packet we must assume you are talking about in your question is an ARP packet (or frame - let's skip that argument). The point being that it is highly unlikely to be an IP packet being sent to another at this stage. (I'll discuss that exception below)
Now, back to the ARP frame (yes frame - because I'm discussing the L2 header). The ARP frame will be a L2 broadcast.
When it gets to the leaf, one of two things happen, depending on the state of the ARP Flooding option for the BD
Note that during that whole discussion, your statement "And Spines check for the endpoint if not present it will drop it won't flood." did not happen.
Now, in the highly unlikely event that a device already knows the MAC address of another device (perhaps a static ARP entry) and sends a frame to that MAC, the whole ARP process discussed above is bypassed. Note we are now discussing a L2 scenario, so the IP addresses are irrelevant, although in reality we are going to be talking about two endpoints on the same subnet.
In this case, when the endpoint sends the MAC frame and it reaches the leaf, the leaf does a L2 lookup and
Now to your actual questions
Q1) How would source endpoint eventually communicate if EP is dropped. (Assume that 'hardware proxy' is configured on the fabric)
The source endpoint will rely on the destination endpoint sending a frame at some point in time. Until the destination endpoint sends a frame, the ACI fabric will never know that it exists, just like in any traditional L2 network. However, this is a reasonably (BUT NOT IMPOSSIBLE) situation, given that the original endpoint is almost certainly going to send an ARP request for the destination at some point. The type of situation that might cause a MAC to be unknown would be if there is a L2 loop in an attached switch, and the leaf switches keep receiving BPDU TCNs, causing the leaf switches to continually drop their MAC tables.
Q2) Cut to the ACI multi pod it will trigger arp glean whereas in single pod arp glean is not triggered. How would ACI differentiate this behaviors?
Again, not quite right. ARP glean packets are sent by the proxy that does not have the destination IP address in its global station table. This could be a remote proxy or a local proxy - the story is pretty much the same.
Here's some more reading. Most of these were written by me
https://community.cisco.com/t5/application-centric-infrastructure/aci-arp-deluge/td-p/3677900 This is a link to when I asked a similar question of this community in 2018
https://rednectar.net/2018/08/13/aci-arp-gleaning/ Sergiu does a great explanation
https://rednectar.net/2018/08/13/aci-arp-gleaning/ (my blog - don't feel obliged to visit)
12-28-2025 09:54 PM - edited 12-28-2025 10:06 PM
Wonderful ! Thanks @RedNectar for such an insightful answer. Didnt expect such a thorough answer. The caveat lied in the detail which I misunderstood is ARP packet is handled same as L2 unknown packet.
And ARP request packet is handled same as L3 unicast with target ip.
Q2 is moot as ARP glean does happen .
sharing another resource if anyone else finds it useful
https://www.ciscolive.com/c/dam/r/ciscolive/emea/docs/2020/pdf/BRKACI-3545.pdf
12-29-2025 12:50 AM
Hi @jesteen-wrangler ,
Glad I could help (lucky you caught me on a lazy day). And yes - BRKACI-3545 is a great resource - I should have included it in my list!
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