Assume that VM instances on a host can ping each other. Also, hosts whose NICs are attached to VM instances can also ping each other, but the VM instances residing across hosts cannot ping each other. In that case, your switch probably goes wrong.