UID:
almafu_9960161360202883
Format:
1 online resource (1 volume) :
,
illustrations
Edition:
Second edition.
ISBN:
9780128008294
,
0128008296
,
9780128007372
,
0128007370
Content:
Network Routing: Algorithms, Protocols, and Architectures, Second Edition , explores network routing and how it can be broadly categorized into Internet routing, circuit-switched routing, and telecommunication transport network routing. The book systematically considers these routing paradigms, as well as their interoperability, discussing how algorithms, protocols, analysis, and operational deployment impact these approaches and addressing both macro-state and micro-state in routing. Readers will learn about the evolution of network routing, the role of IP and E.164 addressing and traffic engineering in routing, the impact on router and switching architectures and their design, deployment of network routing protocols, and lessons learned from implementation and operational experience. Numerous real-world examples bring the material alive. Extensive coverage of routing in the Internet, from protocols (such as OSPF, BGP), to traffic engineering, to security issues A detailed coverage of various router and switch architectures, IP lookup and packet classification methods A comprehensive treatment of circuit-switched routing and optical network routing New topics such as software-defined networks, data center networks, multicast routing Bridges the gap between theory and practice in routing, including the fine points of implementation and operational experience Accessible to a wide audience due to its vendor-neutral approach
Note:
Front Cover -- Network Routing -- Copyright -- Contents -- Foreword (1st Edition) -- Preface (2nd Edition) -- Acknowledgments -- Preface (1st Edition) -- Audience -- Organization and Approach -- Bonus Materials and Online Resources -- Acknowledgments -- About the Authors -- Part 1 Routing: Basics and Foundations -- 1 Networking and Network Routing: An Introduction -- 1.1 Addressing and Internet Service: An Overview -- 1.2 Network Routing: An Overview -- 1.3 IPv4 Addressing -- 1.3.1 Classful IPv4 Addressing Scheme -- 1.3.2 Subnetting/Netmask in IPv4 -- 1.3.3 Classless Inter-Domain Routing (CIDR) -- 1.4 IPv6 Addressing -- 1.5 On Architectures -- 1.6 Service Architecture -- 1.7 Protocol Stack Architecture -- 1.7.1 OSI Reference Model -- 1.7.2 IP Protocol Stack Architecture -- 1.8 Router Architecture -- 1.9 Network Topology Architecture -- 1.10 Network Management Architecture -- 1.11 Global Telephone Network -- 1.12 Communication Technologies -- 1.13 Standards Committees -- 1.13.1 Internet Engineering Task Force -- 1.13.2 International Telecommunication Union -- 1.14 Last Two Bits -- 1.14.1 Type-Length-Value (TLV) -- 1.14.2 Network Protocol Analyzer -- 1.15 Summary -- Further Lookup -- Exercises -- 2 Routing Algorithms: Shortest Path, Widest Path, and Spanning Tree -- 2.1 Background -- 2.2 Bellman-Ford Algorithm and the Distance Vector Approach -- 2.2.1 Centralized View: Bellman-Ford Algorithm -- 2.2.2 Distributed View: A Distance Vector Approach -- 2.3 Dijkstra's Algorithm -- 2.3.1 Centralized Approach -- 2.3.2 Distributed Approach -- 2.4 Comparison of the Bellman-Ford Algorithm and Dijkstra's Algorithm -- 2.5 Shortest Path Computation with Candidate Path Caching -- 2.6 Widest Path Computation with Candidate Path Caching -- 2.7 Widest Path Algorithm -- 2.7.1 Dijkstra-Based Approach -- 2.7.2 Distance Vector-Based Approach.
,
2.8 Shortest Widest Path and Widest Shortest Path -- 2.9 Tree, Spanning Tree, and Steiner Tree Algorithms -- 2.9.1 Spanning Tree: Breadth First Search and Depth First Search -- 2.9.2 Minimum Spanning Tree -- 2.9.3 Steiner Tree -- 2.10 k-Shortest Paths Algorithm -- 2.11 Summary -- Further Lookup -- Exercises -- 3 Routing Protocols: Framework and Principles -- 3.1 Routing Protocol, Routing Algorithm, and Routing Table -- 3.2 Routing Information Representation and Protocol Messages -- 3.3 Distance Vector Routing Protocol -- 3.3.1 Conceptual Framework and Illustration -- 3.3.2 Why Timers Matter -- 3.3.3 Solutions -- 3.3.4 Can We Avoid Loops? -- 3.3.5 Distance Vector Protocol based on Diffusing Computation with Coordinated Updates (DUAL) -- 3.3.6 Babel Routing Protocol -- 3.4 Link State Routing Protocol -- 3.4.1 Link State Protocol: In-Band Hop-by-Hop Dissemination -- 3.4.2 Link State Protocol: In-Band Based on End-to-End Session -- 3.4.3 Route Computation -- 3.5 Path Vector Routing Protocol -- 3.5.1 Basic Principle -- 3.5.2 Path Vector with Path Caching -- 3.6 Link Cost -- 3.6.1 ARPANET Routing Metrics -- 3.6.2 Other Metrics -- 3.7 Threats to Routing Protocols -- 3.8 Summary -- Further Lookup -- Exercises -- 4 Network Flow Models -- 4.1 Terminologies -- 4.2 Single-Commodity Network Flow -- 4.2.1 A Three-Node Illustration -- 4.2.2 Formal Description and Minimum Cost Routing Objective -- 4.2.3 Variation in Objective: Load Balancing -- 4.2.4 Variation in Objective: Average Delay -- 4.2.5 Summary and Applicability -- 4.3 Multicommodity Network Flow: Three-Node Example -- 4.3.1 Minimum Cost Routing: Illustration -- 4.3.2 Load Balancing: Illustration -- 4.3.3 Minimum Average Delay: Illustration -- 4.4 Multicommodity Network Flow: General Link-Path Formulation -- 4.4.1 Background on Notation -- 4.4.2 Minimum Cost Routing: General Link-Path Formulation.
,
4.4.3 Load Balancing: Link-Path Formulation -- 4.4.4 Minimum Average Delay: Link-Path Formulation -- 4.4.5 How Many Nonzero Flows at Optimality? -- 4.5 Multicommodity Network Flow Problem: Non-Splittable Flow -- 4.6 Node-Link Formulation -- 4.6.1 Minimum Cost Single-Commodity Network Flow Problem -- 4.6.2 Minimum Cost Multicommodity Network Flow Problem -- 4.6.3 Load Balancing Multicommodity Network Flow Problem -- 4.6.4 Shortest Path Routing -- 4.6.5 Shortest Path Tree -- 4.7 Generating Traf c Matrix -- 4.8 Summary -- Further Lookup -- Exercises -- Part 2 Internet Routing -- 5 IP Routing and Distance Vector Protocol Family -- 5.1 Routers, Networks, and Routing Information: Some Basics -- 5.1.1 Routing Table -- 5.1.2 Communication of Routing Information -- 5.2 Static Routes -- 5.3 Routing Information Protocol, Version 1 (RIPv1) -- 5.3.1 Communication and Message Format -- 5.3.2 General Operation -- 5.3.3 Is RIPv1 Good to Use? -- 5.4 Routing Information Protocol, Version 2 (RIPv2) -- 5.5 Interior Gateway Routing Protocol (IGRP) -- 5.5.1 Packet Format -- 5.5.2 Computing Composite Metric -- 5.6 Enhanced Interior Gateway Routing Protocol (EIGRP) -- 5.6.1 Packet Format -- 5.7 Route Redistribution -- 5.8 Summary -- Further Lookup -- Exercises -- 6 OSPF and Integrated IS-IS -- 6.1 From a Protocol Family to an Instance of a Protocol -- 6.2 OSPF: Protocol Features -- 6.2.1 Network Hierarchy -- 6.2.2 Router Classi cation -- 6.2.3 Network Types -- 6.2.4 Flooding -- 6.2.5 Link State Advertisement (LSA) Types -- 6.2.7 Routing Computation and Equal-Cost MultiPath -- 6.2.8 Additional Features -- 6.3 Multitopology Routing in OSPF -- 6.4 OSPF Packet Format -- 6.5 Examples of Router LSA and Network LSA -- 6.6 Integrated IS-IS -- 6.6.1 Key Features -- 6.7 Similarities and Differences Between IS-IS and OSPF -- 6.8 OSPFv3 and IS-IS for IPv6.
,
6.9 Additional Extensions to OSPF and IS-IS -- 6.10 Summary -- Further Lookup -- ExerciseS -- 7 IP Traf c Engineering -- 7.1 Traf c, Stochasticity, Delay, and Utilization -- 7.1.1 What Is IP Network Traf c? -- 7.1.2 Traf c and Performance Measures -- 7.1.3 Characterizing Traf c -- 7.1.4 Average Delay in a Single Link System -- 7.1.5 Nonstationarity of Traf c -- 7.2 Applications' View -- 7.2.1 TCP Throughput and Possible Bottlenecks -- 7.2.2 Bandwidth-Delay Product -- 7.2.3 Router Buffer Size -- 7.3 Traf c Engineering: An Architectural Framework -- 7.4 Traf c Engineering: A Four-Node Illustration -- 7.4.1 Network Flow Optimization -- 7.4.2 Shortest Path Routing and Network Flow -- 7.5 IGP Metric (Link Weight) Determination Problem for the Load Balancing Objective: Preliminary Discussion -- 7.6 Determining IGP Link Weights via duality of MCNF Problems -- 7.6.1 Illustration of Duality Through a Three-Node Network for Minimum Cost Routing -- 7.6.2 Minimum Cost Routing, Duality, and Link Weights -- 7.6.3 Illustration of Duality Through a Three-Node Network for the Load Balancing Objective -- 7.6.4 Load Balancing Problem, duality, and Link Weights -- 7.6.5 A Composite Objective Function, duality, and Link Weights -- 7.6.6 Minimization of Average Delay, duality, and Link Weights -- 7.7 Illustration of Link Weight Determination through Duality -- 7.7.1 Case Study: I -- 7.7.2 Case Study: II -- 7.8 Link Weight Determination: Large Networks -- 7.9 IP Traf c Engineering of PoP-to-DataCenter Networks -- 7.10 Summary -- Further Lookup -- Exercises -- 8 Multicast Routing -- 8.1 Multicast IP Addressing -- 8.2 Internet Group Management Protocol (IGMP) -- 8.3 Multicast Listener Discovery Protocol (MLD) -- 8.4 Reverse Path Forwarding (RPF) -- 8.5 Distance Vector Multicast Routing Protocol (DVMRP) -- 8.6 Multicast OSPF -- 8.7 Core Based Trees.
,
8.8 Protocol Independent Multicast (PIM) -- 8.8.1 PIM-Dense Mode -- 8.8.2 PIM-Sparse Mode -- 8.8.3 Selecting and Advertising Rendezvous Point for PIM Sparse Mode -- 8.8.4 Source Speci c Multicast -- 8.9 Inter-Domain Multicast Routing -- 8.9.1 Border Gateway Multicast Protocol (BGMP) -- 8.9.2 Multiprotocol Extension of BGP and a Composite Approach -- 8.10 Internet Protocol Television (IPTV) Multicasting -- 8.11 Summary -- Further Lookup -- Exercises -- 9 BGP -- 9.1 BGP: A Brief Overview -- 9.2 BGP: Basic Terminology -- 9.3 BGP Operations -- 9.3.1 Message Operations -- 9.3.2 BGP Timers -- 9.4 BGP Con guration Initialization -- 9.5 Two Faces of BGP: External BGP (eBGP) and Internal BGP (iBGP) -- 9.6 Path Attributes -- 9.7 BGP Decision Process -- 9.7.1 BGP Path Selection Process -- 9.7.2 Route Aggregation and Dissemination -- 9.7.3 Recap -- 9.8 Internal BGP Scalability -- 9.8.1 Route Re ection Approach -- 9.8.2 Confederation Approach -- 9.9 Route Flap Damping -- 9.10 BGP Additional Features and Extensions -- 9.10.1 Communities -- 9.10.2 BGP 4-byte Autonomous Systems Number Space -- 9.10.3 BGP Multiprotocol Extension (MP-BGP) -- 9.10.4 BGP for IPv6 -- 9.10.5 BGP/MPLS -- 9.11 BGP Vulnerabilities -- 9.12 Securing BGP -- 9.12.1 Secure BGP (S-BGP) -- 9.12.2 Secure Origin BGP (soBGP) -- 9.12.3 Resource Public Key Infrastructure (RPKI) Architecture -- 9.13 Finite State Machine of A BGP Connection -- 9.14 BGP4 Protocol Message Format -- 9.14.1 Common Header -- 9.14.2 Message Type: OPEN -- 9.14.3 Message Type: UPDATE -- 9.14.4 Message Type: NOTIFICATION -- 9.14.5 Message Type: KEEPALIVE -- 9.14.6 Message Type: ROUTE-REFRESH -- 9.14.7 Path Attribute in UPDATE message -- 9.15 Summary -- Further Lookup -- Exercises -- 10 Routing in the Global Internet -- 10.1 Internet Routing Evolution -- 10.2 Addressing and Routing: Illustrations.
,
10.2.1 Scenario A: Routing a Packet (Same Subnet).
Language:
English
Keywords:
Electronic books.
Bookmarklink