We have an architecture with interconnected LAN switches with multiple VLANs on each. In some cases a VLAN will have an IP interface (SVI) created, but in other cases the switches just have the VLAN, with access ports on the VLAN and the uplinks trunking the VLAN, but no actual L3 SVI. I've noticed that when I ping from one switch to an SVI on another switch, the ping will only be returned successfully if an SVI from the same VLAN exists on the source switch. For example, if I create vlan 10 and interface vlan 10 with IP address 10.0.0.1 on one switch and vlan 10 with interface vlan 10 and address 10.10.10.2 on the other, I can ping between them. But if I only have vlan 10 on the source switch, without the L3 SVI, then try to ping interface vlan 10/10.10.10.2, the ping will not be returned. At the same time, if I ping 10.10.10.2 from my workstation, with my workstation being on a completely different subnet, the ping will return successfully. So why can't the two interconnected switches ping to each other unless they both have SVIs on the same subnet? It seems that if you have "ip routing" configured on the switch, and the VLAN exists on both switches, then the ping to interface VLAN 10 would be returned to one of the other configured SVIs on the source switch.
I hope that makes sense.