Distributed switch