Here's what I have setup
3 Networks across 3 switches (3x C3650)
- 10.7.64.x/24 (Vlan 7)
 - 10.10.10.x/24 (Vlan 20)
 - 192.168.1.x/24 (Vlan 15)
 
The switches are all connected to each other, with Switch one have a connection to an ASA and the outside world. My goal is to get all three switches communicating via Layer 2 by using the 10.10.10.x network as a bridge to connect the other two networks.
Each switch has one switchport that exists in the 10.10.10.x network (.1 for Switch 1, .2 for Switch 2, .3 for Switch 3).
I currently have a route in Switch 1 that is as follows:
ip route 192.168.1.0 255.255.255.0 10.10.10.3
I have a route in Switch 3 that is as follows:
ip route 10.7.64.0 255.255.255.0 10.10.10.1
From the 192.168.1.x network I can ping everything perfectly in the 10.10.10.x and 10.7.64.x networks. However, I can ONLY ping the SVI for VLAN 15 (192.168.1.1) and the network id (192.168.1.0) from the 10.7.64.x network on Switches 1&2.
Right now there is a trunk between Switches 1&2 and a trunk between Switches 1&3. On both trunks Vlan access is being granted to Vlans 7,20 and 15.
This really has me stumped as to why I can't have complete bi-directional communication. Can anyone assist me in this?