02-05-2022 08:11 PM - edited 02-07-2022 11:08 AM
Hi,
TBH, I think I'm actually documenting a bug, but I hope someone cam either
Here's my picture
I have two PCs on the same subnet, one being attached via a VPC to a L2 switch - but the VPC link is down (as in shutdown at both ends).
I want to demonstrate that with the leg of the VPC being unavailable, traffic is then forced to go via the spine, so I set up a Fabric Span with the destination monitor PC attached to Leaf2201, and defined port 1/49 on each leaf to SPAN traffic in both directions for the relevant VPC.
I issue a single ping from the PC on the far right (10.218.12.10) to it's same-subnet neighbour 10.218.12.200 which is only reachable via the VPC orphan port on leaf 2201
I expected to see on the monitor PC
In other words, I expect to see TWO copies of the ping ECHO and TWO copies of the ping REPLY
The monitor PC showed only packets 2,3 and 4.
THE OUTGOING PACKET FROM 1/49 ON LEAF 2202 was NOT spanned! As you can see below, only ONE copy of the ping ECHO was spanned, but both copied of the ping REPLY.
TEST#2
I also tested pinging in the reverse direction. From 10.218.12.200 (the orphaned PC) to 10.218.12.10.
I expected to see on the monitor PC
Like last time, I expected to see TWO copies of the ping ECHO and TWO copies of the ping REPLY
The monitor PC showed only packets 1,2 and 4.
AGAIN THE OUTGOING PACKET FROM 1/49 ON LEAF 2202 was NOT spanned! As you can see below, the incoming ICMO ECHO on Leaf2202 was SPANned, but NOT the outgoing REPLY.
I believe that when a switch participates in a VPC, it doe NOT SPAN outgoing packets when the VPC is broken. <Edit>I haven't tried in the reverse direction, but </Edit> given that Test#1 and Test#2 above BOTH fail ONLY on leaf 2202, it is something to do with the VPC
<edit>I have now tried the complete reversal, shutting down the other leg of the VPC and forcing traffic between Leaf2201 and 2202 via the Spine. In this variation, it is Leaf2201 that refuses to SPAN forwarded packets, validating my hunch about the VPC. </edit>
FYI - If I reconfigure the topology to remove the VPC and just have a regular Access Port connection, then all four ICMP packets are SPANned as expected.
FYI - I have demonstrated this in the past (earlier versions of ACI) with out a problem.
For more detail, watch this. [Please mentally edit each occurrence of when I say "2201" but mean "2202" - of course, SOMETIMES I actually do mean "2201". You'll work it out.]
Technical details:
apic1# show version Role Pod Node Name Version ---------- ---------- ---------- ------------------------ -------------------- controller 1 1 apic1 5.2(3g) spine 1 2101 Spine2101 n9000-15.2(3g) leaf 1 2201 Leaf2201 n9000-15.2(3g) leaf 1 2202 Leaf2202 n9000-15.2(3g) apic1# fabric 2101,2201-2202 show version | grep -A1 Hardware Hardware cisco N9K-C93180YC-FX ("supervisor") -- Hardware cisco N9K-C93180YC-FX ("supervisor") -- Hardware cisco N9K-C9332C ("supervisor")
02-07-2022 07:52 AM
Chris,
What's the Spine & Leaf HW models?
Robert
02-07-2022 11:03 AM
Hi @Robert Burns ,
Thanks for checking - and sorry I forgot to include:
apic1# fabric 2101,2201-2202 show version | grep -A1 Hardware Hardware cisco N9K-C93180YC-FX ("supervisor") -- Hardware cisco N9K-C93180YC-FX ("supervisor") -- Hardware cisco N9K-C9332C ("supervisor")
Full show version below
apic1# fabric 2101,2201-2202 show version ---------------------------------------------------------------- Node 2201 (Leaf2201) ---------------------------------------------------------------- Cisco Nexus Operating System (NX-OS) Software TAC support: http://www.cisco.com/tac Documents: http://www.cisco.com/en/US/products/ps9372/tsd_products_support_series_home.html Copyright (c) 2002-2014, Cisco Systems, Inc. All rights reserved. The copyrights to certain works contained in this software are owned by other third parties and used and distributed under license. Certain components of this software are licensed under the GNU General Public License (GPL) version 2.0 or the GNU Lesser General Public License (LGPL) Version 2.1. A copy of each such license is available at http://www.opensource.org/licenses/gpl-2.0.php and http://www.opensource.org/licenses/lgpl-2.1.php Software BIOS: version 05.45 kickstart: version 15.2(3g) [build 15.2(3g)] system: version 15.2(3g) [build 15.2(3g)] PE: version 5.2(3g) BIOS compile time: 07/05/2021 kickstart image file is: /bootflash/aci-n9000-dk9.15.2.3g.bin kickstart compile time: 12/17/2021 10:02:36 [12/17/2021 10:02:36] system image file is: /bootflash/auto-s system compile time: 12/17/2021 10:02:36 [12/17/2021 10:02:36] Hardware cisco N9K-C93180YC-FX ("supervisor") Intel(R) Xeon(R) CPU D-1528 @ 1.90GHz with 24436736 kB of memory. Processor Board ID FDO23340LX2 Device name: Leaf2201 bootflash: 125029376 kB Kernel uptime is 06 day(s), 22 hour(s), 31 minute(s), 26 second(s) Last reset at 667000 usecs after Tue Feb 01 07:29:43 2022 AEDT Reason: system-power-cycled-due-to-cold-boot System version: 15.2(3g) Service: Power Cycle plugin Core Plugin, Ethernet Plugin ---------------------------------------------------------------- Node 2202 (Leaf2202) ---------------------------------------------------------------- Cisco Nexus Operating System (NX-OS) Software TAC support: http://www.cisco.com/tac Documents: http://www.cisco.com/en/US/products/ps9372/tsd_products_support_series_home.html Copyright (c) 2002-2014, Cisco Systems, Inc. All rights reserved. The copyrights to certain works contained in this software are owned by other third parties and used and distributed under license. Certain components of this software are licensed under the GNU General Public License (GPL) version 2.0 or the GNU Lesser General Public License (LGPL) Version 2.1. A copy of each such license is available at http://www.opensource.org/licenses/gpl-2.0.php and http://www.opensource.org/licenses/lgpl-2.1.php Software BIOS: version 05.45 kickstart: version 15.2(3g) [build 15.2(3g)] system: version 15.2(3g) [build 15.2(3g)] PE: version 5.2(3g) BIOS compile time: 07/05/2021 kickstart image file is: /bootflash/aci-n9000-dk9.15.2.3g.bin kickstart compile time: 12/17/2021 10:02:36 [12/17/2021 10:02:36] system image file is: /bootflash/auto-s system compile time: 12/17/2021 10:02:36 [12/17/2021 10:02:36] Hardware cisco N9K-C93180YC-FX ("supervisor") Intel(R) Xeon(R) CPU D-1528 @ 1.90GHz with 32694272 kB of memory. Processor Board ID FDO244610PH Device name: Leaf2202 bootflash: 125029376 kB Kernel uptime is 06 day(s), 22 hour(s), 47 minute(s), 02 second(s) Last reset at 423000 usecs after Tue Feb 01 07:14:13 2022 AEDT Reason: system-power-cycled-due-to-cold-boot System version: 15.2(3g) Service: Power Cycle plugin Core Plugin, Ethernet Plugin ---------------------------------------------------------------- Node 2101 (Spine2101) ---------------------------------------------------------------- Cisco Nexus Operating System (NX-OS) Software TAC support: http://www.cisco.com/tac Documents: http://www.cisco.com/en/US/products/ps9372/tsd_products_support_series_home.html Copyright (c) 2002-2014, Cisco Systems, Inc. All rights reserved. The copyrights to certain works contained in this software are owned by other third parties and used and distributed under license. Certain components of this software are licensed under the GNU General Public License (GPL) version 2.0 or the GNU Lesser General Public License (LGPL) Version 2.1. A copy of each such license is available at http://www.opensource.org/licenses/gpl-2.0.php and http://www.opensource.org/licenses/lgpl-2.1.php Software BIOS: version 05.45 kickstart: version 15.2(3g) [build 15.2(3g)] system: version 15.2(3g) [build 15.2(3g)] PE: version 5.2(3g) BIOS compile time: 07/05/2021 kickstart image file is: /bootflash/aci-n9000-dk9.15.2.3g.bin kickstart compile time: 12/17/2021 10:02:36 [12/17/2021 10:02:36] system image file is: /bootflash/auto-s system compile time: 12/17/2021 10:02:36 [12/17/2021 10:02:36] Hardware cisco N9K-C9332C ("supervisor") Intel(R) Xeon(R) CPU D-1526 @ 1.80GHz with 16203776 kB of memory. Processor Board ID FDO2329119D Device name: Spine2101 bootflash: 125029376 kB Kernel uptime is 07 day(s), 14 hour(s), 23 minute(s), 47 second(s) Last reset at 676000 usecs after Mon Jan 31 15:32:41 2022 AEDT Reason: reset-by-installer System version: 15.2(3e) Service: Upgrade plugin Core Plugin, Ethernet Plugin
02-07-2022 11:16 AM - edited 02-07-2022 11:39 AM
Just to be clear, there's no issue per say, other than you missing a phantom Spine packet in the SPAN test - and this behavior seems to have since changed since your last test. Accurate?
And silly question (but needs to be asked), your Leafs only have a single uplink connected to the Spine?
Robert
02-07-2022 11:26 AM
@Robert Burns wrote:
Just to be clear, there's no issue per say, other than you missing a phantom Spine packet in the ICMP test
Correct - at least that's all I've noticed.
- and this behavior seems to have since changed since your last test. Accurate?
This is a lab - we do things like erase everything and re-install a couple of times a year, and try to keep it running the very latest release software. TBH - I haven't played with SPAN for well over over a year - I think my previous experience was with v 4.x - so this MAY have been happening since v5.0 - or even earlier.
And silly question (but needs to be asked), your Leafs only have a single uplink connected to the Spine?
Correct
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