Routing TCP/IP, written by Jeff Doyle and Jennifer Carroll, is a two-volume work. Volume 1 provides in-depth fundamentals of IGP routing with route filtering technologies, while Volume 2 is designed to provide detailed examination of EGP (exterior gateway protocol) and advanced IP routing technologies, including IP multicasting, NAT, IPv6, etc.

Here I am going to review the second edition, first volume of Routing TCP/IP. Volume 1 is the milestone of TCP/IP routing preparation; much of the content of this book was first published in the first edition, but the second edition covers newer IOS versions, newer features, and updates, even though much of the core content stayed the same.

This book is designed very well to help you develop the knowledge and skills you need to become a recognized internetworking expert. The best thing about this book is that every chapter is loaded with lots of logical case studies with very practical approaches and you will also find review questions, along with configuration and troubleshooting exercises. In the command review section, you will find all the important and useful commands related to that particular chapter with descriptions.

About the Authors

Jeff Doyle, CCIE No. 1919, is a professional network consultant and specialist in IP routing protocols and MPLS traffic engineering. Jeff has helped design and implement large -scale Internet service provider networks throughout North America, Europe, and Asia.

Jennifer DeHaven Carroll is a Cisco certified internetwork expert (CCIE No. 1402) and a principal consultant.

This book has 14 chapters, divided into four major parts:

1. Routing Basics (Chapters 1 to 4)

2. Interior Routing Protocols (Chapters 5 to 10)

3. Route Control & Interoperability (Chapters 11 -14)

4. Appendixes (Tutorials & Solutions)

Part I: Routing Basics

Part I starts with Chapter 1, which describes TCP/IP fundamentals, including IPv4 addresses, designing subnets, ARP, and ICMP, with review questions, configuration and troubleshooting exercises. Chapter 2 provides information on IPv6 address representation, IPv6 address types and neighbor discovery protocols. Understanding of IP addressing and the fundamental processes of IP subnetting provides the foundation of IP routing so, after building the foundation of IP routing, you will be prepared for the next chapters, which describe interior gateway protocols.

Chapter 3 starts with a package of static routing FOR both IP versions. This chapter describes how to gain precise control over routing behavior in a network using static routing and in-depth information on how a router successfully forwards a packet towards its destination using a specific path, with lots of troubleshooting and case studies on different functions of static routing.

Chapter 4 is the foundation chapter for dynamic routing protocols; here you will learn the basics of dynamic routing protocols. including distance vectors, link states, and how they respond quickly and automatically when topology changes.

Part II: Interior Routing Protocols

The first chapter of Part II is dedicated to RIP version 1; here you will gain an understanding of the classful routing concepts with basic RIP configuration, passive interfaces, and RIP metrics and you will also learn the limitation of its classful nature. The next chapter examines classless features of RIPv2 and RIPng (RIP over IPv6) with lots of case studies on route summarization, metric manipulation, and authentications with a very practical approach.

Chapter 7 gives you a practical as well as a theoretical overview of EIGRP and starts with EIGRP’s predecessor, IGRP. The only logic for introducing IGRP here is that “without knowing the root it is not possible to achieve objective in any technology.” This is the reason I personally love Jeff Doyle’s writing skills because he always describes the root of each technology with case studies and industrial scenarios. This is the book where you can find very rich content about RTP (reliable transport protocols), DUAL (diffusing update algorithm), and neighbor discovery. After that. you will find a functional overview of EIGRP technologies including equal–unequal cost load balancing, authentication, multiple EIGRP processes, stub routing, address summarization, stuck in active, etc.

Chapters 8 and 9 are very important because they provide all the technical aspects of widely accepted IGP routing protocol OSPF (OSPFv2 in Chapter 8 and v3 in Chapter 9). These chapters are the best choice for learning OSPF, starting with basic OSPF neighbors and adjacency functionalities and a very good compilation of OSPF areas, DR/BDR, virtual links, and, most important, OSPF LSA types with in-depth representation of OSPF packet/LSA formats. Here you will also find comprehensive case studies including stub, NSSA, totally stub/NSSA, filtering, summarization, authentication, and OSPF over NBMA. You can check your level of understanding of OSPF using implementation and troubleshooting exercises.

Chapter 10 is designed for IS-IS; this chapter explains the operations of IGP routing protocol IS-IS with its areas (levels), PDU formats, metrics, authentications, route leaking, and route summarization for both IPv4 and IPv6.

Part III: Route Control and Interoperability

Part III starts with Chapter 11, which covers a variety of route redistributions among various routing protocols. This chapter describes the principal fundamentals of route redistribution, including the role of metric values and administrative distance effect after redistribution.

You should be thankful to the authors for introducing a separate chapter about “Default Route and On-Demand Routing.” Chapter 12 examines the need and implementations of default routing. The best thing in this chapter is “uses of default information originate command” for OSPFv2 and OSPFv3, as well. Here you will learn a lot about default route injection for IGP routing protocols.

If inaccurate or unwanted routes exist in a particular router’s routing database, then a network administrator enables route filtering to regulate routing database from unwanted or inaccurate routes for incoming and outgoing traffic. So Chapter 13 will help you to learn a functional approach to distributing a list to filter the routing database using ACLs and prefix-lists to control your network traffic (for both IPv4 and IPv6) and you will also learn how to use administrative distance for path selection in various routing protocols.

Chapter 14 covers the technical aspects of route maps with explanations of their configuration. Route maps are quite complex in nature but the authors deliver it in a very straightforward way, with proper explanation of “Match and Set” statements.

Part IV: Appendixes

This part contains basic tutorials on binary, hexadecimals, and access lists. Don’t forget to look at the chapter’s wise answers to review questions and solutions to configuration and troubleshooting exercises.

This book manages to give an in-depth look at routing TCP/IP with respect to IGP routing, and I found it to be one of the best books so far to examine IGP routing fundamentals, because it appears to cover both the conceptual technologies and the architecture of routing protocols, while at the same time it delivers the comprehensive case studies that are so useful in real-time implementation and troubleshooting.

Information is presented in a very matter-of-fact way, diagrams are clear and correctly annotated, and command output is easy to follow.

If you are preparing for CCNP or CCIE (R&S) or are simply looking for a great book for learning IGP routing, then this book is “must have” for you and you have to prepare this book’s topics thoroughly before facing the exam. You can check your level of understanding with review questions and configuration and troubleshooting exercises after covering the chapter’s technologies.

I give this book 5 pings out of 5:


And don’t forget say thanks in the intenseschool comment section for providing you with such technical contents. I am so thankful to all of you for reading my articles.

Please join our Facebook group: