Combinatorial and Algorithmic Aspects of Networking