In general, The main references used to build this tutorial were:
[1] Medhi, D. and Ramasamy, K. (2007) Network Routing Algorithms, Protocols, and Architectures. Morgan Kaufmann Publishers/Elsevier.
[2] Varghese, G. (2005) Network Algorithmics: An Interdisciplinary Approach to Designing Fast Networked Devices. Morgan Kaufmann Publishers/Elsevier.
[3] Jonathan, H. and Liu, B. (2007) High Performance Switches and Routers. John Wiley & Sons, Inc.