
Network Routing
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
More details
Other editions
Additional editions

Persons
Content
About the Authors xiii
Foreword xv
Preface xvii
About the Companion Website xxi
Part I Fundamental Concepts 1
1 Introduction to Network Routing 3
1.1 Introduction to Networks 3
1.2 Network Architecture and Standards 6
1.3 Glimpse at the Network Layer 13
1.4 Addressing in TCP/IP Networks 16
1.5 Overview of Routing 20
1.6 Delivery, Forwarding, Routing, and Switching 21
1.7 Routing Taxonomy 23
1.8 Host Mobility and Routing 26
References 27
Abbreviations/Terminologies 28
Questions 30
Exercises 32
2 Basic Routing Algorithms 35
2.1 Introduction to Routing Algorithms 35
2.2 Routing Strategies 40
2.2.1 Non?]Adaptive Algorithms 43
2.2.2 Adaptive Algorithms 44
2.2.3 Flooding 44
2.3 Static Shortest Path Routing Algorithms 47
2.4 Dynamic Shortest Path Routing Algorithms 50
2.5 Stochastic Routing Algorithms 53
References 55
Abbreviations/Terminologies 55
Questions 56
Exercises 57
3 Fundamental Routing Protocols 59
3.1 Routing Protocols 59
3.2 Distance Vector Routing 61
3.2.1 Working of the Protocol 61
3.2.2 Convergence of Distance Vector Table 62
3.2.3 Issues in Distance Vector Routing 63
3.2.4 Improvements in Distance Vector Routing 67
3.2.5 Advantages and Disadvantages 68
3.3 Link State Routing 68
3.3.1 Working of the Protocol 68
3.3.2 Routing Tables 70
3.4 Path Vector Routing 71
3.4.1 Working of the Protocol 72
3.4.2 Advantages and Disadvantages 74
3.5 Unicast, Multicast, and Broadcast Routing 77
References 82
Abbreviations/Terminologies 83
Questions 83
Exercises 84
Part II Routing with Quality?]of?]Service and Traffic Engineering 89
4 Quality?]of?]Service Routing 91
4.1 Introduction 91
4.2 QoS Measures 95
4.3 Differentiated and Integrated Services 97
4.4 QoS Routing Algorithms 103
4.5 QoS Unicast Routing Protocols 106
4.6 QoS Multicast Routing Protocols 108
4.7 QoS Best?]Effort Routing 112
References 113
Abbreviations/Terminologies 116
Questions 117
5 Routing and MPLS Traffic Engineering 119
5.1 MPLS Fundamentals 119
5.2 Traffic Engineering Routing Algorithms 120
5.3 Minimum Interference Routing Algorithm 121
5.3.1 The Algorithm 122
5.3.2 Limitations of MIRA 123
5.4 Profile?]Based Routing Algorithm 124
5.5 Dynamic Online Routing Algorithm 125
5.6 Wang et al.'s Algorithm 126
5.7 Random Races Algorithm 126
References 127
Abbreviations/Terminologies 128
Questions 128
Exercises 129
Part III Routing on the Internet 131
6 Interior Gateway Protocols 133
6.1 Introduction 133
6.2 Distance Vector Protocols 135
6.2.1 Routing Information Protocol 137
6.2.2 Interior Gateway Routing Protocol 141
6.3 Link State Protocols 143
6.3.1 Open Shortest Path First Protocol 144
6.3.2 Intermediate System to Intermediate System Protocol 148
References 152
Abbreviations/Terminologies 152
Questions 153
Exercises 155
7 Exterior Gateway Protocol 159
7.1 Introduction 159
7.1.1 Hosts vs Gateways 161
7.1.2 Gateway?]to?]Gateway Protocol 162
7.1.3 Autonomous System 163
7.1.4 Characteristics of EGP 165
7.2 Exterior Gateway Protocol 166
7.2.1 Evolution of EGP Standards 166
7.2.2 EGP Terminology and Topology 166
7.2.3 EGP Operation Model 167
7.3 Border Gateway Protocol 169
7.3.1 Router Connectivity and Terminology 169
7.3.2 Routing Information Base 181
7.3.3 BGP Operation 182
7.3.4 Decision Process 184
7.3.5 Route Selection Process 185
References 188
Abbreviations/Terminologies 189
Questions 190
Exercises 191
Part IV Other Routing Contexts 195
8 Routing in ATM Networks 197
8.1 Introduction 197
8.1.1 ATM Frames 199
8.1.2 ATM Connection 199
8.1.3 ATM Architecture 203
8.1.4 Service Categories 204
8.2 PNNI Routing 206
8.2.1 PNNI Interface 207
8.2.2 PNNI Hierarchy 207
8.2.3 Building the Network Topology 209
8.2.4 Peer Group Leader 210
8.2.5 Advertizing Topology 211
8.2.6 Setting up Connection 212
References 213
Abbreviations/Terminologies 213
Questions 214
Exercises 216
9 Routing in Cellular Wireless Networks 219
9.1 Introduction 219
9.2 Basics of Cellular Wireless Networks 220
9.3 Resource Allocation 229
9.4 Routing in GSM Networks 231
9.4.1 Architecture 232
9.4.2 Call Routing 234
9.5 Challenges in Mobile Computing 235
References 238
Abbreviations/Terminologies 240
Questions 241
Exercises 242
10 Routing in Wireless Ad Hoc Networks 245
10.1 Introduction 245
10.1.1 Basics of Wireless Ad Hoc Networks 248
10.1.2 Issues with Existing Protocols 256
10.2 Table?]Driven (Proactive) Routing Protocols 258
10.3 On?]Demand (Reactive) Routing Protocols 260
10.4 Hybrid Routing Protocols 266
10.5 Hierarchical Routing Protocols 267
10.6 Geographic Routing Protocols 268
10.7 Power?]Aware Routing Protocols 274
References 276
Abbreviations/Terminologies 278
Questions 280
Exercises 281
11 Routing in Wireless Sensor Networks 285
11.1 Basics of Wireless Sensor Networks 285
11.1.1 Hardware Architecture of Sensor Node 287
11.1.2 Network Topology 289
11.1.3 Design Factors 290
11.1.4 Classification of Routing Protocol 292
11.2 Routing Challenges in Wireless Sensor Networks 293
11.2.1 Self?]Healing Networks 295
11.2.2 Security Threats 296
11.3 Flat Routing Protocols 297
11.4 Hierarchical Routing Protocols 303
11.5 Location?]Based Routing Protocols 308
11.6 Multipath Routing Protocols 310
11.7 Query?]Based Routing Protocols 312
11.8 Negotiation?]Based Routing Protocols 314
11.9 QoS Routing Protocols 315
11.9.1 Challenges 316
11.9.2 Approach to QoS Routing 316
11.9.3 Protocols 317
References 317
Abbreviations/Terminologies 321
Questions 322
Exercises 324
12 Routing in 6LoWPAN 327
12.1 Introduction 327
12.1.1 IP for Smart Objects 328
12.1.2 6LoWPAN 329
12.1.3 ZigBee 330
12.1.4 ZigBee vs 6LoWPAN 330
12.2 6LoWPAN Fundamentals 331
12.2.1 Architecture 332
12.2.2 Header Format and Compression 332
12.2.3 Network Topology 335
12.2.4 Neighbor Discovery 335
12.2.5 Routing 336
12.3 Interoperability of 6LoWPAN 337
12.4 Applications 338
12.5 Security Considerations and Research Areas 341
References 342
Abbreviations/Terminologies 345
Questions 346
Exercises 348
Part V Advanced Concepts 349
13 Security in Routing 351
13.1 Introduction 351
13.1.1 Network Sniffer 353
13.1.2 Denial of Service Attack 357
13.1.3 Social Engineering 358
13.1.4 Packet Filtering 359
13.2 Attack Surface 360
13.2.1 Types of Attack Surface 361
13.2.2 Attack Surface and System Resources 361
13.2.3 Attack Surface Metric 362
13.2.4 Reduction in Attack Surface 362
13.3 Networked Battlefield 363
13.4 Mobile Agents 365
13.4.1 Architecture and Framework 368
13.4.2 Life Cycle 369
13.4.3 Challenges 370
13.5 Cognitive Security 370
13.5.1 Solution Concept 371
13.5.2 Cognitive Capabilities 372
13.5.3 General Capabilities 373
References 373
Abbreviations/Terminologies 374
Questions 375
Exercises 376
14 Reliability and Fault?]Tolerant and Delay?]Tolerant Routing 377
14.1 Fundamentals of Network Reliability 377
14.1.1 Importance of Reliability Calculation 378
14.1.2 Methods to Calculate the Reliability of a Network 379
14.2 Fault Tolerance 390
14.2.1 Fault?]Tolerant Network 394
14.2.2 Autonomic Network 394
14.3 Network Management for Fault Detection 398
14.3.1 Traditional Network Management 399
14.3.2 Mobile Agent 400
14.3.3 Policy?]Based Network Management 401
14.4 Wireless Tactical Networks 402
14.5 Routing in Delay?]Tolerant Networks 403
14.5.1 Applications 404
14.5.2 Routing Protocols 404
References 405
Abbreviations/Terminologies 407
Questions 408
Exercises 409
Index 411
Preface
Overview
Coverage of routing techniques in various wired and wireless networks is the unique proposition of this book. Routing protocols and algorithms are the brains of any network. The selection of topics in this book is clear: we attempt to explain routing in its entirety, starting from fundamental concepts, then moving through routing on the Internet, and finally cutting across the recent-day cellular, ad hoc, and wireless networks. At the same time, the book has significant coverage of related topics, i.e. network reliability, management, and security. The core concepts elaborated in the book provide a foundation for understanding the next-generation networks and pushing them to their safe boundary limits. These concepts are integrated with illustrations and flow diagrams that will enable the readers to experience a fly-through of the routing processes over the devices.
In this age of rapidly evolving networks, this book stands at the intersection of historical network routing techniques and evolving concepts that the world is working on. The book builds on the foundation to create a 'network analyst' and a 'routing strategist'.
Organization of the Book
The book is organized into five parts, starting from a basic introduction and ending with advanced concepts.
The first part of the book presents the fundamental concepts of networks and routing. Chapter 1 provides basic knowledge about networks, addressing schemes, architectures, and standards so as to act as a foundation for those readers who have not done a basic course in computer networks. Routing algorithms based on various strategies are described in Chapter 2. All the major categories of fundamental routing protocols are covered in Chapter 3.
The second part of the book presents routing with quality of service and traffic engineering. Chapter 4 has complete coverage of QoS measures, terminologies, algorithms, and protocols. Chapter 5 is dedicated to traffic engineering and describes multiprotocol label switching and TE routing algorithms.
The third part of the book presents routing on the Internet. This part starts with exhaustive coverage of two major kinds of interior gateway protocol in Chapter 6, and ends with the detailed evolution history of exterior gateway protocol along with its operational details in Chapter 7.
The fourth part of the book presents all other routing contexts, from legacy networks to future-generation networks. The heritage ATM network is covered in Chapter 8, including frame format, architecture, service categories, and routing. Chapters 9, 10, and 11 present the characteristics, followed by comprehensive coverage of most of the routing techniques in contemporary networks, i.e. cellular wireless networks, wireless ad hoc networks, and wireless sensor networks. Chapter 12 is dedicated to the fundamentals, applications, and routing in upcoming networks for the future generation, i.e. 6LoWPAN.
The fifth part of the book presents advanced concepts related to network routing. Chapter 13 is dedicated to one of the major concerns in the area of network routing, i.e. security. The chapter contains sections on various kinds of attack, metrics to calculate exposure to attacks, security in battlefield networks, mobile agents for network management, and the upcoming area of cognitive security. Chapter 14 presents the fundamentals of network reliability, fault tolerance, and delay-tolerant networks.
Organization of the Chapters
All the chapters in the book are organized in a similar fashion. A chapter begins with the introduction of the topic, which includes the history or background and an overview of the topic. This is followed by a general description of the common terms used in the topic, for better contextual understanding, and then an in-depth description of the theoretical aspects. Applications of the topic under study may be covered at the beginning or at the end, depending on the ease of understanding for the reader as felt by the authors. Contemporary research being done in the field is also given appropriate coverage where deemed necessary. Each chapter has its own list of references, followed by a list of the abbreviations employed, for ready reference. This is followed by a set of questions to be used by instructors and students to test the understanding of the chapter. The chapter ends with some exercise questions, which the students are encouraged to attempt.
How to use this Book in a Course
The book will definitely be of help to computer and electronics engineers, researchers, network designers, routing analysts, and security professionals, who will be able to pick and choose between chapters and sections as per their requirements - to gain knowledge of the historical background, theoretical base, configuration details, ongoing research, or application areas. For those who have a basic background knowledge of wired or wireless networks, all the chapters are self-contained, and hence any chapter or a section therein can be selected at random for study.
For academicians, the suggested strategy for handling the book is a sequential approach with minor exclusions. The faculty can use this book in three different types of course.
Firstly, it can be used as a textbook for a course in network routing. The course can be offered to graduate or senior undergraduate students. A prerequisite course on networks or wireless networks is desirable but not essential. This book can even be introduced as a textbook for first exposure to networks in various branches of engineering, such as computer science, information technology, electronics, instrumentation, electrical engineering, or reliability. This approach has been tested with our student interns, who had not previously undertaken any course on computer networks and read this book so as to gain background knowledge of networks to work on the projects.
For a complete semester course in network routing, given the fixed number of instruction hours, a few chapters/sections from the book may be skipped, and students may read these either out of interest or to fulfil a project/assignment for the course. Chapters 5, 8, 13, and 14 may be skipped in their entirety. Chapters 5 and 8 cover legacy networks and are targeted at network professionals still managing these networks. Chapters 13 and 14 are intended for security professionals, academic researchers, and routing analysts. Certain sections from a few chapters also may not be taught in class. The section on exterior gateway protocol in Chapter 7 is an exposure to historical routing protocol, the coverage of challenges in mobile computing in Chapter 9 is written for the research community, and the sections on interoperability, applications, and security in Chapter 12 have primarily been written for network designers and researchers from the industry, and thus these sections may not be covered in the one-semester course curriculum.
Secondly, it can be used as a reference book for any course in computer networks, data communication, wireless networks, and sensor networks.
Thirdly, based on certain sections on contemporary topics in the book, it can also be used as a reference book in certain courses other than on computer networks, such as reliability and fault tolerance, cognition, mobile agents, unified modeling language, and tactical networks.
Supplementary Resources
The following supplementary resources have been prepared along with the book:
- detailed presentation slides for all the chapters,
- answers to all the questions,
- solutions to selective exercises.
Faculty and other readers of the book may contact the publisher to receive a copy of the supplementary resources or may access it from the website www.wiley.com/go/misra2204. Regular updates of supplementary resources, with addendums and corrigendum, if any, will be uploaded, and hence please visit the website once the course is on.
The presentation can be used by the faculty for classroom teaching. This presentation can thereafter be used by students for quick revision of the contents of the chapters. Even though the contents of the book give an insight into what the book holds, these presentations also provide an opportunity for researchers and academicians to take a quick peep at the contents of the book for selective reading of the chapters of interests for any particular requirement.
The answers to all of the questions posed at the end of each of the chapters have been provided. However, solutions to only selective exercises have been added in the supplementary material. Among the others, there are certain exercises that do not have a single solution. The solution to such exercises will vary depending on the profile of the reader and the ecosystem where the course is being taught, and hence may be attempted accordingly. Evaluation of these exercises should be based on the stepwise solution approach adopted by the students and not for binary marking.
Acknowledgement
We would like to thank our families for their support, as the time spent writing this book was carved out of time that might otherwise have been shared.
We thank our colleagues at the Indian Institute of Technology (IIT) Kharagpur, India, and the Defence Research and Development Organization (DRDO), Ministry of Defence, New Delhi, India, for their encouragement, suggestions, and help.
Special thanks to...
System requirements
File format: ePUB
Copy protection: Adobe-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Install the free reader Adobe Digital Editions prior to download (see eBook Help).
- Tablet/smartphone (Android; iOS): Install the free app Adobe Digital Editions or the app PocketBook before downloading (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (not Kindle).
The file format ePub works well for novels and non-fiction books – i.e., „flowing” text without complex layout. On an e-reader or smartphone, line and page breaks automatically adjust to fit the small displays.
This eBook uses Adobe-DRM, a „hard” copy protection. If the necessary requirements are not met, unfortunately you will not be able to open the eBook. You will therefore need to prepare your reading hardware before downloading.
Please note: We strongly recommend that you authorise using your personal Adobe ID after installation of any reading software.
For more information, see our ebook Help page.