Network Analysis, Architecture, and Design

McCabe, James D.

In stock
Regular price 12.500 KD inc. VAT
License
Table of contents
  • Table of Contentsix
  • FOREWORDvii
  • PREFACExvii
  • ACKNOWLEDGMENTSxix
  • Chapter 1 Introduction3
  • 1.1 Objectives3
  • 1.2 Preparation3
  • 1.3 Background3
  • 1.4 Overview of Analysis, Architecture, and Design Processes6
  • 1.4.1 Process Components9
  • 1.4.2 Tactical and Strategic Significance12
  • 1.4.3 Hierarchy and Diversity14
  • 1.4.4 Importance of Network Analysis18
  • 1.4.5 Model for Network Analysis, Architecture, and Design24
  • 1.5 A Systems Methodology27
  • 1.6 System Description27
  • 1.7 Service Description31
  • 1.8 Service Characteristics33
  • 1.8.1 Service Levels35
  • 1.8.2 System Components and Network Services36
  • 1.8.3 Service Requests and Requirements39
  • 1.8.4 Service Offerings43
  • 1.8.5 Service Metrics45
  • 1.9 Performance Characteristics47
  • 1.9.1 Capacity47
  • 1.9.2 Delay48
  • 1.9.3 RMA48
  • 1.9.4 Performance Envelopes50
  • 1.10 Network Supportability51
  • 1.11 Conclusion53
  • 1.12 Exercises54
  • Chapter 2 Requirements Analysis: Concepts57
  • 2.1 Objectives57
  • 2.1.1 Preparation57
  • 2.2 Background58
  • 2.2.1 Requirements and Features58
  • 2.2.2 The Need for Requirements Analysis61
  • 2.3 User Requirements62
  • 2.4 Application Requirements66
  • 2.4.1 Application Types67
  • 2.4.2 Application Groups73
  • 2.4.3 Application Locations75
  • 2.5 Device Requirements76
  • 2.5.1 Device Types77
  • 2.5.2 Performance Characteristics80
  • 2.5.3 Device Locations81
  • 2.6 Network Requirements83
  • 2.6.1 Existing Networks and Migration84
  • 2.6.2 Network Management and Security85
  • 2.7 Other Requirements88
  • 2.7.1 Supplemental Performance Requirements88
  • 2.7.2 Financial Requirements89
  • 2.7.3 Enterprise Requirements90
  • 2.8 The Requirements Specification and Map90
  • 2.9 Conclusions94
  • 2.10 Exercises95
  • Chapter 3 Requirements Analysis: Process99
  • 3.1 Objectives99
  • 3.1.1 Preparation99
  • 3.2 Gathering and Listing Requirements100
  • 3.2.1 Determining Initial Conditions100
  • 3.2.2 Setting Customer Expectations104
  • 3.2.3 Working with Users105
  • 3.2.4 Taking Performance Measurements106
  • 3.2.5 Tracking and Managing Requirements107
  • 3.2.6 Mapping Location Information109
  • 3.3 Developing Service Metrics109
  • 3.3.1 Measurement Tools111
  • 3.3.2 Where to Apply Service Metrics112
  • 3.4 Characterizing Behavior113
  • 3.4.1 Modeling and Simulation113
  • 3.4.2 User Behavior115
  • 3.4.3 Application Behavior116
  • 3.5 Developing RMA Requirements117
  • 3.5.1 Reliability117
  • 3.5.2 Maintainability118
  • 3.5.3 Availability118
  • 3.5.4 Thresholds and Limits124
  • 3.6 Developing Delay Requirements125
  • 3.6.1 End-to-End and Round-Trip Delays128
  • 3.6.2 Delay Variation130
  • 3.7 Developing Capacity Requirements130
  • 3.7.1 Estimating Data Rates130
  • 3.8 Developing Supplemental Performance Requirements133
  • 3.8.1 Operational Suitability134
  • 3.8.2 Supportability137
  • 3.8.3 Confidence143
  • 3.9 Environment-Specific Thresholds and Limits145
  • 3.9.1 Comparing Application Requirements146
  • 3.10 Requirements for Predictable and Guaranteed Performance147
  • 3.10.1 Requirements for Predictable Performance147
  • 3.10.2 Requirements for Guaranteed Performance148
  • 3.11 Requirements Mapping149
  • 3.12 Developing the Requirements Specification151
  • 3.13 Conclusions155
  • 3.14 Exercises155
  • Chapter 4 Flow Analysis161
  • 4.1 Objectives161
  • 4.1.1 Preparation161
  • 4.2 Background162
  • 4.3 Flows162
  • 4.3.1 Individual and Composite Flows164
  • 4.3.2 Critical Flows166
  • 4.4 Identifying and Developing Flows167
  • 4.4.1 Focusing on a Particular Application169
  • 4.4.2 Developing a Profile172
  • 4.4.3 Choosing the Top N Applications173
  • 4.5 Data Sources and Sinks175
  • 4.6 Flow Models180
  • 4.6.1 Peer-to-Peer181
  • 4.6.2 Client–Server183
  • 4.6.3 Hierarchical Client–Server185
  • 4.6.4 Distributed-Computing188
  • 4.7 Flow Prioritization191
  • 4.8 The Flow Specification193
  • 4.8.1 Flowspec Algorithm195
  • 4.8.2 Capacity and Service Planning197
  • 4.9 Example Application of Flow Analysis197
  • 4.10 Conclusions205
  • 4.11 Exercises206
  • Chapter 5 Network Architecture211
  • 5.1 Objectives211
  • 5.1.1 Preparation211
  • 5.2 Background211
  • 5.2.1 Architecture and Design213
  • 5.3 Component Architectures215
  • 5.3.1 Addressing/Routing Component Architecture220
  • 5.3.2 Network Management Component Architecture222
  • 5.3.3 Performance Component Architecture223
  • 5.3.4 Security Component Architecture225
  • 5.3.5 Optimizing Component Architectures226
  • 5.4 Reference Architecture227
  • 5.4.1 External Relationships229
  • 5.4.2 Optimizing the Reference Architecture230
  • 5.5 Architectural Models232
  • 5.5.1 Topological Models232
  • 5.5.2 Flow-Based Models234
  • 5.5.3 Functional Models237
  • 5.5.4 Using the Architectural Models238
  • 5.6 Systems and Network Architectures244
  • 5.7 Conclusions245
  • 5.8 Exercises246
  • Chapter 6 Addressing and Routing Architecture249
  • 6.1 Objectives249
  • 6.1.1 Preparation249
  • 6.2 Background250
  • 6.2.1 Addressing Fundamentals251
  • 6.2.2 Routing Fundamentals253
  • 6.3 Addressing Mechanisms257
  • 6.3.1 Classful Addressing257
  • 6.3.2 Subnetting259
  • 6.3.3 Variable-Length Subnetting262
  • 6.3.4 Supernetting264
  • 6.3.5 Private Addressing and NAT268
  • 6.4 Routing Mechanisms269
  • 6.4.1 Establishing Routing Flows269
  • 6.4.2 Identifying and Classifying Routing Boundaries270
  • 6.4.3 Manipulating Routing Flows273
  • 6.5 Addressing Strategies278
  • 6.6 Routing Strategies280
  • 6.6.1 Evaluating Routing Protocols282
  • 6.6.2 Choosing and Applying Routing Protocols287
  • 6.7 Architectural Considerations291
  • 6.7.1 Internal Relationships291
  • 6.7.2 External Relationships292
  • 6.8 Conclusions293
  • 6.9 Exercises293
  • Chapter 7 Network Management Architecture299
  • 7.1 Objectives299
  • 7.1.1 Preparation299
  • 7.2 Background300
  • 7.3 Defining Network Management300
  • 7.3.1 Network Devices and Characteristics302
  • 7.4 Network Management Mechanisms303
  • 7.4.1 Monitoring Mechanisms304
  • 7.4.2 Instrumentation Mechanisms308
  • 7.4.3 Configuration Mechanisms310
  • 7.5 Architectural Considerations311
  • 7.5.1 In-Band and Out-of-Band Management312
  • 7.5.2 Centralized, Distributed, and Hierarchical Management315
  • 7.5.3 Scaling Network Management Traffic318
  • 7.5.4 Checks and Balances319
  • 7.5.5 Managing Network Management Data319
  • 7.5.6 MIB Selection322
  • 7.5.7 Integration into OSS323
  • 7.5.8 Internal Relationships323
  • 7.5.9 External Relationships326
  • 7.6 Conclusions328
  • 7.7 Exercises328
  • Chapter 8 Performance Architecture333
  • 8.1 Objectives333
  • 8.1.1 Preparation333
  • 8.2 Background334
  • 8.3 Developing Goals for Performance335
  • 8.4 Performance Mechanisms338
  • 8.4.1 Quality of Service338
  • 8.4.2 Prioritization, Traffic Management, Scheduling, and Queuing342
  • 8.4.3 Service-Level Agreements348
  • 8.4.4 Policies351
  • 8.5 Architectural Considerations351
  • 8.5.1 Evaluation of Performance Mechanisms352
  • 8.5.2 Internal Relationships354
  • 8.5.3 External Relationships354
  • 8.6 Conclusions355
  • 8.7 Exercises356
  • Chapter 9 Security and Privacy Architecture359
  • 9.1 Objectives359
  • 9.1.1 Preparation359
  • 9.2 Background360
  • 9.3 Developing a Security and Privacy Plan361
  • 9.4 Security and Privacy Administration362
  • 9.4.1 Threat Analysis362
  • 9.4.2 Policies and Procedures365
  • 9.5 Security and Privacy Mechanisms367
  • 9.5.1 Physical Security and Awareness368
  • 9.5.2 Protocol and Application Security369
  • 9.5.3 Encryption/Decryption371
  • 9.5.4 Network Perimeter Security373
  • 9.5.5 Remote Access Security374
  • 9.6 Architectural Considerations377
  • 9.6.1 Evaluation of Security Mechanisms377
  • 9.6.2 Internal Relationships380
  • 9.6.3 External Relationships380
  • 9.7 Conclusions381
  • 9.8 Exercises382
  • Chapter 10 Network Design385
  • 10.1 Objectives386
  • 10.1.1 Preparation386
  • 10.2 Design Concepts386
  • 10.2.1 Analogy to a Building Design389
  • 10.2.2 Design Products390
  • 10.2.3 Input to the Design393
  • 10.3 Design Process394
  • 10.4 Vendor, Equipment, and Service-Provider Evaluations395
  • 10.4.1 Seeding the Evaluation Process397
  • 10.4.2 Candidate Discussions398
  • 10.4.3 Data Gathering399
  • 10.4.4 Criteria Refinement and Ratings Development401
  • 10.4.5 Ratings and Prioritization403
  • 10.4.6 Modifying the Set of Candidates405
  • 10.4.7 Determining the Order of Evaluations407
  • 10.5 Network Layout408
  • 10.5.1 Logical Diagrams408
  • 10.5.2 Network Blueprints409
  • 10.5.3 Component Plans419
  • 10.6 Design Traceability422
  • 10.7 Design Metrics428
  • 10.8 Conclusions429
  • 10.9 Exercises431
  • GLOSSARY OF TERMS433
  • GLOSSARY OF ACRONYMS451
  • INDEX462
Book details
  • Vendor Elsevier S & T
  • SKU 9780123704801R120
  • ISBN-13 9780080548753
  • Author McCabe, James D.
  • Edition 3rd
  • Category Computers
  • Subject General

Do you have questions about this book?

Ask an expert!

Traditionally, networking has had little or no basis in analysis or architectural development, with designers relying on technologies they are most familiar with or being influenced by vendors or consultants. However, the landscape of networking has changed so that network services have now become one of the most important factors to the success of many third generation networks. It has become an important feature of the designer's job to define the problems that exist in his network, choose and analyze several optimization parameters during the analysis process, and then prioritize and evaluate these parameters in the architecture and design of the system.

Network Analysis, Architecture, and Design, 3e, uses a systems methodology approach to teaching these concepts, which views the network (and the environment it impacts) as part of the larger system, looking at interactions and dependencies between the network and its users, applications, and devices. This approach matches the new business climate where customers drive the development of new services and the book discusses how networks can be architected and designed to provide many different types of services to customers. With a number of examples, analogies, instructor tips, and exercises, this book works through the processes of analysis, architecture, and design step by step, giving designers a solid resource for making good design decisions.

With examples, guidelines, and general principles McCabe illuminates how a network begins as a concept, is built with addressing protocol, routing, and management, and harmonizes with the interconnected technology around it. Other topics covered in the book are learning to recognize problems in initial design, analyzing optimization parameters, and then prioritizing these parameters and incorporating them into the architecture and design of the system. This is an essential book for any professional that will be designing or working with a network on a routine basis.

*Substantially updated design content includes ad hoc networks, GMPLS, IPv6, and mobile networking
*Written by an expert in the field that has designed several large-scale networks for government agencies, universities, and corporations
*Incorporates real-life ideas and experiences of many expert designers along with case studies and end-of-chapter exercises