+ All Categories
Home > Documents > Deepankar Medhi - GBV

Deepankar Medhi - GBV

Date post: 23-Feb-2022
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
12
Routing, Flow, and Capacity Design in Communication and Computer Networks Michal Piöro Warsaw University of Technology, Warsaw, Poland Lund University, Lund, Sweden Deepankar Medhi University of Missouri-Kansas City Kansas City, Missouri, USA Jfli§|ir* AMSTERDAM • BOSTON • HEIDELBERG • LONDON ^рм« NEW YORK ^ OXFORD . pARIS . SAN DIEGO Z.< SAN FRANCISCO • SINGAPORE • SYDNEY • TOKYO MORGAN KAUFMANN PUBLISHERS IS AN IMPRINT OF ELSEVIER MORGAN KAUFMANN PUBLISHERS
Transcript

Routing, Flow, and Capacity Design in

Communication and Computer Networks

Michal Piöro Warsaw University of Technology, Warsaw, Poland Lund University, Lund, Sweden

Deepankar Medhi University of Missouri-Kansas City Kansas City, Missouri, USA

J f l i § | i r * AMSTERDAM • BOSTON • HEIDELBERG • LONDON ^ р м « N E W Y O R K ^ O X F O R D . pARIS . SAN D I E G O

Z.< SAN FRANCISCO • SINGAPORE • SYDNEY • TOKYO MORGAN KAUFMANN PUBLISHERS IS AN IMPRINT OF ELSEVIER M O R G A N K A U F M A N N P U B L I S H E R S

CONTENTS

Foreword xix Preface xxi

PARTI INTRODUCTORY NETWORK DESIGN 1 СHAPTER I Overview 3 1.1 A Network Analogy 4 1.2 Communication and Computer Networks, and Network

Providers 9 1.3 Notion of Traffic and Traffic Demand 11

1.3.1 Traffic in the Internet 12 1.3.2 Traffic in the Telephone Network 17 1.3.3 Demand in the Transport Network 20 1.3.4 Distinction between Traffic and Transport Network 22 1.3.5 Generic Naming for Demand Volume and Capacity 22

1.4 A Simple Design Example 22 1.5 Notion of Routing and Flows 23 1.6 Architecture of Networks: Multi-Layer Networks 25 1.7 Network Management Cycle 27 1.8 Scope of the Book 31 1.9 Naming and Numbering Convention 35

1.10 Summary 36

CHAPTER2 Network Design Problems—Notation and Illustrations 37

2.1 A Network Flow Example in Link-Path Formulation 38 2.2 Node-Link Formulation 43 2.3 Notions and Notations 45 2.4 Dimensioning Problems 50 2.5 Shortest-Path Routing 60 2.6 Fair Networks 62

VIII

2.7 Topological Design 65 2.8 Restoration Design 66 2.9 * Multi-Layer Networks Modeling 68

2.10 Summary 74 Exercises for Chapter 2 76

CHAPTER 3 Technolog у-Related Modeling Examples JJ

3.1 IP Networks: Intra-Domain Traffic Engineering 78 3.2 MPLS Networks: Tunneling Optimization 82 3.3 ATM Networks: Virtual Path Design 84 3.4 Digital Circuit-Switched Telephone Networks: Single-

Busy Hour and Multi-Busy Hour Network Dimensioning 86 3.5 SONET/SDH Transport Networks: Capacity and

Protection Design 90 3.6 SONET/SDH Rings: Ring Bandwidth Design 94 3.7 WDM Networks: Restoration Design with Optical

Cross-Connects 96 3.8 IP Over SONET Combined Two-Layer Design 98 3.9 Summary and Further Reading 101 Exercises for Chapter 3 102

PART II DESIGN MODELING AND METHODS 103 CHAPTER4 Network Design Problem Modeling 105 4.1 Basic Uncapacitated and Capacitated Design Problems 106

4.1.1 Uncapacitated Problems 106 4.1.2 Capacitated Problems 112 4.1.3 Mixed Problems 115

4.2 Routing Restrictions 115 4.2.1 Path Diversity 116 4.2.2 Lower Bounds on Non-Zero Flows 117 4.2.3 Limited Demand Split 118 4.2.4 Integral Flows 123

4.3 Non-Linear Link Dimensioning, Cost, and Delay Functions 124 4.3.1 Modular Links 124 4.3.2 Convex Cost and Delay Functions 128

Contents ix

4.3.3 Concave Link Dimensioning Functions 134 4.4 Budget Const ra in t 140 4.5 Incremental NDPs 141 4.6 Extensions o f Problem Model ing 142

4.6.1 Representing Nodes 143 4.6.2 Capabilities o f Link-Path Representation 144

4.7 Summary and Further Reading 145 Exercises fo r Chapter 4 148

CHAPTER5 General Optimization Methods for Network Design 151

5.1 Linear Programming 152 5.1.1 Basic Facts About LP 152 5.1.2 Duality in LP 154 5.1.3 Simplex Method 158 5.1.4 Interior Point Methods (IPM) 160

5.2 Mixed- Integer Programming 162 5.2.1 The Branch-and-Bound (BB) Method 162 5.2.2 The Branch-and-Cut (ВС) Method 166 5.2.3 The Cutting-Plane Method 167 5.2.4 Dynamic Programming 168

5.3 Stochast ic Heurist ic Methods 169 5.3.1 Local Search 169 5.3.2 Simulated Annealing (SAN) 170 5.3.3 Evolutionary Algorithm (FA) 172 5.3.4 Simulated Allocation (SAL) 173 5.3.5 Tabu Search (TS) 176 5.3.6 Other Methods 177

5.4 LP Decomposi t ion Methods 178 5.4.1 Lagrangian Relaxation (LR) 178 5.4.2 Column Generation Technique for Candidate Path List

Augmentation (CPLA) 184 5.4.3 Benders' Decomposition 192

5.5 Gradient Minimizat ion and O the r Approaches for Convex Programming Problems 194 5.5.1 The Flow Deviation (FD) Method 195 5.5.2 The Gradient Projection (GP) Method 196 5.5.3 Dual Method 198

5.6 Special Heuristics for Concave Programming Problems 199 5.6.1 Minimum First Derivative Length Path (MFDLP) Method 200 5.6.2 Greedy Descent (GD) Method 201 5.6.3 Numerical Example 202

5.7 Solving Multi-Commodity Flow Problems 203 5.7.1 LP Formulations 204 5.7.2 Non-Bifurcated Flows 204 5.7.3 Modular Links 205

5.8 Summary and Further Reading 206 Exercises for Chapter 5 208

CHAPTER 6 Location and Topological Design 211

6.1 Node Location Problem 212 6.1.1 Add Heuristic 214

6.2 Joint Node Location and Link Connectivity Problem 217 6.2.1 Design Formulation: One-Level 218 6.2.2 Design Formulation: Two-Level 223 6.2.3 Design Results 226

6.3 Topological Design 230 6.3.1 Discussion 231 6.3.2 Design with Budget Constraint 232 6.3.3 Design with Extended Objective 234 6.3.4 Transit Nodes and Links Localization Problem 235 6.3.5 Heuristic Algorithms 239 6.3.6 Numerical Results 242

6.4 Lower Bounds for Branch-and-Bound 243 6.4.1 Case: Topological Design with Budget Constraint 244 6.4.2 Case: Transit Node and Link Localization Problem 246

6.5 Summary and Further Reading 249 Exercises for Chapter 6 251

CHAPTER7 Networks With Shortest-Path Routing 253

7.1 Shortest-Path Routing Allocation Problem 256 7.1.1 Basic Problem Formulation 256 7.1.2 Adjustments of the Basic Problem 260 7.1.3 Minimum-Hop Routing versus Network Delay: An Illustration 264

Contents xi

7.2 MIP Formulation of the Shortest-Path Routing Allocation Problem and Dual Problems 266 7.2.1 MIP Formulation of the Shortest-Path Routing Allocation

Problem 266 7.2.2 Duality and Shortest-Path Routing 268

7.3 Heuristic Direct Methods for Determining the Link Metric System 271 7.3.1 Weight Adjustment (WA) 271 7.3.2 Simulated Annealing (SAN) 272 7.3.3 Lagrangian Relaxation (LR)-Based Dual Approach 273

7.4 Two-Phase Solution Approach 276 7.4.1 Formulation of the Two-Phase Optimization Problem 276 7.4.2 Solving Phase 1 278 7.4.3 Solving Phase 2 282

7.5 Impact Due to Stochastic Approaches 283 7.6 Impact of Different Link Weight System 285 7.7 Impact on Different Performance Measures 289 7.8 Uncapacitated Shortest-Path Routing Problem 291 7.9 Optimization of the Link Metric System under Transient

Failures 292 7.10 * ЛЛР-Completeness of the Shortest-Path Routing

Allocation Problem 295 7.11 * Selfish Routing and its Relation to Optimal Routing 298 7.12 Summary and Further Reading 303 Exercises for Chapter 7 305

СHAPTER 8 Fair Networks 307

8.1 Notions of Fairness 308 8.1.1 An Example 308 8.1.2 Max-Min Fairness (MMF) Allocation Problem for Fixed Paths 309 8.1.3 Proportional Fairness (PF) Allocation Problem for Fixed Paths 314

8.2 Design Problems for Max-Min Fairness (MMF) 316 8.2.1 Capacitated Problems for Flexible Paths 316 8.2.2 Uncapacitated Problems for Flexible Paths 330 8.2.3 Capacitated Problems With Non-Bifurcated Flows 330

8.3 Design Problems for Proportional Fairness (PF) 331 8.3.1 Capacitated Problems for Flexible Paths 332 8.3.2 Uncapacitated Problems With a Budget Constraint 332

xii Contents

8.3.3 Uncapacitated Problems With an Extended Objective Function . . . 338

8.3.4 Numerical Examples 340

8.3.5 Minimum Delay 345

8.3.6 Non-Bifurcated Flows 346

8.4 Summary and Further Reading 346

Exercises for Chapter 8 348

PART III ADVANCED MODELS 35t

CHAPTER9 Restoration and Protection Design of Resilient Networks 353

9.1 Failure States, Protection/Restoration Mechanisms, and Diversity 354 9.1.1 Characterization of Failure States 354

9.1.2 Re-Establishment Mechanisms 355

9.1.3 Protection by Diversity 358

9.2 Link Capacity Protection/Restoration 361

9.2.1 Link Restoration 361

9.2.2 Hot-Standby Link Protection 364

9.3 Demand Flow Re-Establishment 365

9.3.1 Unrestricted Reconfiguration 365

9.3.2 Restricted Reconfiguration 368

9.3.3 Path Restoration With Situation-Dependent Back-up Paths 372

9.3.4 *Path Restoration With Single Back-up Paths 373

9.3.5 Hot-Standby Path Protection 376

9.4 Extensions 377

9.4.1 Non-Linear Cost/Dimensioning Functions 377

9.4.2 Modular Link Capacities and/or Integral Flows 377

9.4.3 Budget Constraint 379

9.4.4 Routing Restrictions 380

9.4.5 Separating Normal and Protection Capacity 384

9.4.6 Separated Normal and Protection Design 385

9.5 Protection Problems 386

9.5.1 Link Capacity Restoration 386

9.5.2 *Path Restoration 389

9.6 Applicability of the Protection/Restoration Design Models 392 9.6.1 Dynamic Routing Circuit-Switched Networks 392 9.6.2 Backbone IP, MPLS, and ATM Networks 394

Concents xiii

9.6.3 Optical Systems, SONET/SDH, and WDM Networks 397 9.7 Summary and Further Reading 398 Exercises fo r Chapter 9 4 0 0

CHAPTER 10 Application of Optimization Techniques for Protection and Restoration Design 403

10.1 Path Generation 404 10.1.1 Unrestricted Reconfiguration 404 10.1.2 Restricted Reconfiguration 407 10.1.3 Back-up Path Restoration 411 10.1.4 Numerical Results 413

10.2 Lagrangian Relaxation (LR) W i t h Subgradient Maximizat ion 415 10.2.1 Unrestricted Reconfiguration 417 10.2.2 Restricted Reconfiguration 420 10.2.3 Back-up Path Restoration 422

10.3 Benders' Decomposition 423 10.3.1 Unrestricted Reconfiguration 423 10.3.2 Restricted Reconfiguration 429 10.3.3 Numerical Results 432

10.4 Modular Links 435 10.5 Stochastic Heuristic Methods 438

10.5.1 Simulated Allocation (SAL) 438 10.5.2 Simulated Annealing (SAN) 444 10.5.3 Evolutionary Algorithm (EA) 445

10.6 Selected Appl icat ion: Wavelength Assignment Problem in W D M Networks 446 10.6.1 Design Problems 446 10.6.2 Design Methods 449 10.6.3 Numerical Results 450 10.6.4 Remarks 452

10.7 Summary and Further Reading 453 Exercises fo r Chapter 10 453 С H A P T E R II Multi-Hour and Multi-Time-Period

Network Modeling and Design 455 11.1 Mu l t i -Hou r Design 456

11.1.1 Illustration o f Mult i-Hour Dimensioning 456

11.1.2 Mult i-Hour Dimensioning Models 458

xiv Contents

11.1.3 Multiple Services Case 464

11.1.4 Algorithmic Approaches 465

11.1.5 Computational Results 467

11.1.6 Capacitated Case: Multi-Hour Routing 472

11.2 Multi-Period Design 474

11.2.1 Capacity Planning 475

11.2.2 Multi-Period Flow Routing Problem 480

11.2.3 Model Extensions 483

11.2.4 Algorithmic Approaches 486

11.2.5 Dynamic Programming 486

11.2.6 A Hybrid Method 487

11.3 Summary and Further Reading 491

Exercises for Chapter 11 493

CHAPTER 12 Multi-Layer Networks: Modeling and Design 495

12.1 Design of Multi-Layer Networks 497 12.1.1 Multi-Layer Technology-Related Example 497

12.1.2 Network Dimensioning Involving Two Resource Layers 500

12.1.3 Allocation Problems with Two Layers of Resources 506

12.1.4 Extensions to More than Two Layers 510

12.1.5 Optimization Methods for Multi-Layer Normal Design Problems.. .513

12.2 Modeling of Multi-Layer Networks for Restoration Design 515

12.2.1 The Case of Two Reconfigurable Layers 515

12.2.2 Restoration Involving Only Reconfiguration of Lower Layer 521

12.2.3 Restoration Involving Only Reconfiguration of Upper Layer 522

12.2.4 Extensions 523

12.2.5 Optimization Methods for Multi-Layer Restoration Design 524

12.3 Multi-Layer Design With Multi-Hour Traffic 525 12.3.1 Mixed Two-Resource Layer Design With Multi-Hour Traffic and

Restoration 525 12.3.2 Multi-Layer Design Problems With Multi-Hour, Multi-Service

Traffic 529 12.3.3 Multi-Layer Design Through Layer Separation 533

12.3.4 Failure Propagation 534

Concents xv

12.4 Application of Decomposition Methods for Two-Layer Design 535

12.4.1 LR With Subgradient Maximization of the Dual Function 536

12.4.2 Benders' Decomposition 540

12.4.3 Path Generation 549

12.5 Numerical Results 553

12.6 Cost Comparison 559 12.6.1 Diversity and Restoration (with Multi-Hour Traffic) 559 12.6.2 Gain With Dynamic Transport Over Static Transport

(with Multi-Service, Multi-Hour Traffic) 563

12.7 Grooming/Multiplex Bundling 565

12.7.1 Illustration of Multi-Layer in the Presence of Grooming 566

12.7.2 Special Cases when Grooming Nodes are Known 568

12.7.3 A General Two Layer Formulation 571

12.7.4 Remark 574

12.8 Summary and Further Reading 574

Exercises for Chapter 12 577

CHAPTER 13 Restoration Design of Single- and Multi-Layer Fair Networks 581

13.1 Restoration Design of Single-Layer PF Networks 582

13.1.1 Problem Formulation and Iterative Solution 582

13.1.2 Algorithm With Dual Non-Blocking Tests 585

13.1.3 Regular Sets of Blocking Situations 587

13.1.4 Numerical Results 591

13.2 Decomposition Methods for the Single-Layer Restoration Problems 597

13.2.1 Benders' Decomposition 597

13.2.2 Path Generation 598

13.3 Design of Resilient Two-Layer PF Networks 6 0 0

13.3.1 Three Basic Problems for Unrestricted Flow Restoration 600

13.3.2 Numerical Examples 603

13.3.3 Decomposition Methods for Two-Layer Networks 608

13.4 Extensions 6 0 9

13.5 Summary and Further Reading 610

Exercises for Chapter 13 611

Concents

APPENDIXA Optimization Theory Refresher 613 A.1 Basic Notions 613 A.2 Karush-Kuhn-Tucker (KKT) Optimality Conditions 614 A.3 Interpretation of the Lagrange Multipliers in the

KKT Conditions 616 A.4 Numerical Methods for Finding Minima of

Differentiable Problems 616 A.5 Duality 617 A.6 Duality for Convex Programs 618 A.7 Duality for Convex Objective and Linear Constraints 619 A.8 Subgradient Maximization of the Dual Function 620 A.9 Subgradient Maximization of the Dual Function of

Linear Programming Problems 622

APPENDIX В Introduction to Complexity Theory and MV-Completeness 625

B.l Introduction 625 B.2 Complexity of a Problem 626 B.3 Deterministic and Non-Deterministic Machines 627 B.4 The Classes of Problems Known as V and MV 629 B.5 Reducibility Relation between Problems 630 B.6 The Class of TVP-Complete Problems 631 B.7 The Satisfiability Problem and Cook's Theorem 631 B.8 Network Flow Problems 632

B.8.1 The D2CIF problem 633 B.8.2 The U2CIF problem 636

B.9 Final Remarks 637

APPENDIX С shortest-Path Alyorithms 639

C.I Introduction and Basic Notions 639 C.2 Basic Shortest-Path Problem 640

C.2.1 Dijkstra's Algorithm for Non-Negative Weights 641 C.2.2 Shortest Paths With a Hop Limit 642 C.2.3 Negative Weights 644

Concents xvii

C.3 /(-Shortest Paths and All Optimal Paths 646 C.3.1 K-Shortest Paths 646 C.3.2 All Optimal Paths 647

C.4 Shortest Sets of Disjoint Paths 648 C.4.1 Shortest Sets of Edge-Disjoint Paths 648 C.4.2 Shortest Sets of Vertex-Disjoint Paths 650

ÄPPENDIX D Using LP/MIP Packages 653

D.l Solving Linear Programming Problems using Maple, Matlab, and CPLEX 653

D.2 Solving (Mixed) Integer Programming Problems Using CPLEX 656 D.3 Modeling Using AMPL 658 D.4 Final Remark 660 List of Acronyms 661 Solutions to Selected Exercises 663 Bibliography 679 Index 713


Recommended