A Programmable Communication Architecture Based on Kautz Networks