| Preface |
|
xiii | |
|
|
|
1 | (14) |
|
|
|
3 | (5) |
|
|
|
3 | (2) |
|
|
|
5 | (3) |
|
|
|
8 | (5) |
|
|
|
8 | (1) |
|
Architectures of IP routers |
|
|
9 | (4) |
|
Design Criteria and Performance Requirements |
|
|
13 | (2) |
|
|
|
14 | (1) |
|
Basics of Packet Switching |
|
|
15 | (34) |
|
|
|
17 | (4) |
|
|
|
17 | (1) |
|
|
|
18 | (1) |
|
|
|
19 | (1) |
|
|
|
19 | (1) |
|
|
|
20 | (1) |
|
Switch Architecture Classification |
|
|
21 | (16) |
|
|
|
22 | (2) |
|
|
|
24 | (10) |
|
|
|
34 | (3) |
|
Performance of Basic Switches |
|
|
37 | (12) |
|
|
|
37 | (3) |
|
|
|
40 | (4) |
|
Completely shared-buffer switches |
|
|
44 | (2) |
|
|
|
46 | (3) |
|
|
|
49 | (34) |
|
|
|
50 | (3) |
|
Head-of-line blocking phenomenon |
|
|
51 | (1) |
|
Traffic models and related throughput results |
|
|
52 | (1) |
|
Methods for Improving Performance |
|
|
53 | (4) |
|
Increasing internal capacity |
|
|
53 | (1) |
|
Increasing scheduling efficiency |
|
|
54 | (3) |
|
|
|
57 | (15) |
|
Parallel iterative matching (PIM) |
|
|
58 | (2) |
|
Iterative round-robin matching (iRRM) |
|
|
60 | (1) |
|
Iterative round-robin with SLIP (iSLIP) |
|
|
60 | (2) |
|
Dual round-robin matching (DRRM) |
|
|
62 | (3) |
|
Round-robin greedy scheduling |
|
|
65 | (2) |
|
Design of round-robin arbiters/selectors |
|
|
67 | (5) |
|
|
|
72 | (6) |
|
Most-Urgent-Cell-First-Algorithm (MUCFA) |
|
|
72 | (1) |
|
|
|
73 | (5) |
|
Lowest-Output-Occupancy-Cell-First Algorithm (LOOFA) |
|
|
78 | (5) |
|
|
|
80 | (3) |
|
|
|
83 | (20) |
|
|
|
84 | (7) |
|
Content-Addressable Memory Approach |
|
|
91 | (2) |
|
Space-Time-Space Approach |
|
|
93 | (1) |
|
Multistage Shared-Memory Switches |
|
|
94 | (3) |
|
Washington University gigabit switch |
|
|
95 | (1) |
|
Concentrator-based growable switch architecture |
|
|
96 | (1) |
|
Multicast Shared-Memory Switches |
|
|
97 | (6) |
|
Shared-memory switch with a multicast logical queue |
|
|
97 | (1) |
|
Shared-memory switch with cell copy |
|
|
98 | (1) |
|
Shared-memory switch with address copy |
|
|
99 | (2) |
|
|
|
101 | (2) |
|
|
|
103 | (38) |
|
|
|
103 | (3) |
|
|
|
106 | (4) |
|
Output Contention Resolution Algorithms |
|
|
110 | (2) |
|
Three-phase implementation |
|
|
110 | (1) |
|
|
|
110 | (2) |
|
|
|
112 | (2) |
|
|
|
114 | (11) |
|
|
|
114 | (3) |
|
Shuffle-exchange network with deflection routing |
|
|
117 | (1) |
|
Dual shuffle-exchange network with error-correcting routing |
|
|
118 | (7) |
|
|
|
125 | (16) |
|
|
|
127 | (2) |
|
|
|
129 | (3) |
|
|
|
132 | (1) |
|
|
|
133 | (1) |
|
Overflow and call splitting |
|
|
133 | (1) |
|
Overflow and input fairness |
|
|
134 | (4) |
|
|
|
138 | (3) |
|
|
|
141 | (48) |
|
Single-Stage Knockout Switch |
|
|
142 | (8) |
|
|
|
142 | (2) |
|
Knockout concentration principle |
|
|
144 | (2) |
|
Construction of the concentrator |
|
|
146 | (4) |
|
Channel Grouping Principle |
|
|
150 | (4) |
|
|
|
150 | (2) |
|
Generalized knockout principle |
|
|
152 | (2) |
|
A Two-Stage Multicast Output-Buffered ATM Switch |
|
|
154 | (15) |
|
|
|
154 | (3) |
|
Multicast grouping network |
|
|
157 | (3) |
|
|
|
160 | (3) |
|
Multicast knockout principle |
|
|
163 | (6) |
|
A Fault-Tolerant Multicast Output-Buffered ATM Switch |
|
|
169 | (16) |
|
Fault model of switch element |
|
|
169 | (3) |
|
|
|
172 | (2) |
|
Fault location and reconfiguration |
|
|
174 | (7) |
|
Performance analysis of reconfigured switch module |
|
|
181 | (4) |
|
|
|
185 | (4) |
|
|
|
187 | (2) |
|
|
|
189 | (38) |
|
|
|
190 | (3) |
|
Multicast Contention Resolution Algorithm |
|
|
193 | (4) |
|
Implementation of Input Port Controller |
|
|
197 | (1) |
|
|
|
198 | (10) |
|
|
|
199 | (4) |
|
|
|
203 | (3) |
|
|
|
206 | (2) |
|
ATM Routing and Concentration Chip |
|
|
208 | (3) |
|
|
|
211 | (9) |
|
Memoryless multistage concentration network |
|
|
212 | (2) |
|
Buffered multistage concentration network |
|
|
214 | (3) |
|
|
|
217 | (2) |
|
|
|
219 | (1) |
|
Abacus Switch for Packet Switching |
|
|
220 | (7) |
|
|
|
220 | (2) |
|
|
|
222 | (2) |
|
|
|
224 | (3) |
|
Crosspoint-Buffered Switches |
|
|
227 | (12) |
|
Overview of Crosspoint-Buffered Switches |
|
|
228 | (1) |
|
Scalable Distributed Arbitration Switch |
|
|
229 | (5) |
|
|
|
229 | (2) |
|
Performance of SDA switch |
|
|
231 | (3) |
|
|
|
234 | (5) |
|
|
|
234 | (2) |
|
Performance of MSDA switch |
|
|
236 | (2) |
|
|
|
238 | (1) |
|
The Tandem-Crosspoint Switch |
|
|
239 | (14) |
|
Overview of Input-Output-Buffered Switches |
|
|
239 | (2) |
|
|
|
241 | (5) |
|
|
|
241 | (1) |
|
|
|
242 | (4) |
|
|
|
246 | (1) |
|
Performance of TDXP Switch |
|
|
246 | (7) |
|
|
|
252 | (1) |
|
|
|
253 | (26) |
|
Routing Properties and Scheduling Methods |
|
|
255 | (3) |
|
A Suboptimal Straight Matching Method for Dynamic Routing |
|
|
258 | (1) |
|
|
|
259 | (4) |
|
|
|
261 | (1) |
|
Distributed and random arbitration |
|
|
261 | (1) |
|
|
|
262 | (1) |
|
The Continuous Round-Robin Dispatching Switch |
|
|
263 | (5) |
|
|
|
264 | (1) |
|
Concurrent round-robin dispatching (CRRD) scheme |
|
|
265 | (2) |
|
Desynchronization effect of CRRD |
|
|
267 | (1) |
|
|
|
268 | (11) |
|
Homogeneous capacity and route assignment |
|
|
272 | (2) |
|
Heterogeneous capacity assignment |
|
|
274 | (3) |
|
|
|
277 | (2) |
|
|
|
279 | (58) |
|
All-Optical Packet Switches |
|
|
281 | (3) |
|
|
|
281 | (1) |
|
|
|
282 | (1) |
|
|
|
283 | (1) |
|
Optoelectronic Packet Switches |
|
|
284 | (7) |
|
|
|
284 | (2) |
|
|
|
286 | (1) |
|
Cisneros and Brackett's Architecture |
|
|
287 | (2) |
|
|
|
289 | (1) |
|
|
|
290 | (1) |
|
|
|
291 | (10) |
|
|
|
291 | (3) |
|
|
|
294 | (2) |
|
|
|
296 | (1) |
|
Cell synchronization unit |
|
|
297 | (4) |
|
Optical Interconnection Network for Terabit IP Routers |
|
|
301 | (36) |
|
|
|
301 | (2) |
|
A terabit IP router architecture |
|
|
303 | (3) |
|
Router module and route controller |
|
|
306 | (3) |
|
Optical interconnection network |
|
|
309 | (6) |
|
Ping-pong arbitration unit |
|
|
315 | (9) |
|
|
|
324 | (2) |
|
|
|
326 | (2) |
|
|
|
328 | (3) |
|
|
|
331 | (6) |
|
|
|
337 | (28) |
|
Wireless ATM Structure Overviews |
|
|
338 | (3) |
|
|
|
338 | (11) |
|
|
|
349 | |
|
|
|
341 | (3) |
|
NEC's WATMnet prototype system |
|
|
341 | (1) |
|
|
|
342 | (1) |
|
|
|
342 | (1) |
|
|
|
343 | (1) |
|
NTT's wireless ATM Access |
|
|
343 | |
|
|
|
243 | (101) |
|
|
|
344 | (3) |
|
|
|
344 | (2) |
|
Medium access control layer |
|
|
346 | (1) |
|
|
|
346 | (1) |
|
|
|
347 | (5) |
|
|
|
348 | |
|
|
|
340 | (11) |
|
|
|
351 | (1) |
|
Mobility-Support ATM Switch |
|
|
352 | (13) |
|
Design of a mobility-support switch |
|
|
353 | (5) |
|
|
|
358 | (4) |
|
|
|
362 | (3) |
|
|
|
365 | (74) |
|
|
|
366 | (3) |
|
Architectures of generic routers |
|
|
366 | (2) |
|
|
|
368 | (1) |
|
IP Route Lookup Based on Caching Technique |
|
|
369 | (1) |
|
IP Route Lookup Based on Standard Trie Structure |
|
|
369 | (3) |
|
|
|
372 | (1) |
|
Small Forwarding Tables for Fast Route Lookups |
|
|
373 | (4) |
|
Level 1 of data structure |
|
|
374 | (2) |
|
Levels 2 and 3 of data structure |
|
|
376 | (1) |
|
|
|
377 | (1) |
|
Route Lookups in Hardware at Memory Access Speeds |
|
|
377 | (4) |
|
The DIR-24-8-BASIC scheme |
|
|
378 | (3) |
|
|
|
381 | (1) |
|
IP Lookups Using Multiway Search |
|
|
381 | (7) |
|
Adapting binary search for best matching prefix |
|
|
381 | (3) |
|
Precomputed 16-bit prefix table |
|
|
384 | (1) |
|
Multiway binary search: exploiting the cache line |
|
|
385 | (3) |
|
|
|
388 | (1) |
|
IP Route Lookups for Gigabit Switch Routers |
|
|
388 | (8) |
|
Lookup algorithms and data structure construction |
|
|
388 | (7) |
|
|
|
395 | (1) |
|
IP Route Lookups Using Two-Trie Structure |
|
|
396 | (13) |
|
IP route lookup algorithm |
|
|
397 | (1) |
|
|
|
398 | (5) |
|
|
|
403 | (1) |
|
|
|
404 | (5) |
| APPENDIX SONET AND ATM PROTOCOLS |
|
|
A.1 ATM Protocol Reference Model |
|
|
409 | (1) |
|
A.2 Synchronous Optical Network (SONET) |
|
|
410 | (13) |
|
|
|
410 | (2) |
|
|
|
412 | (2) |
|
A.2.3 SONET overhead bytes |
|
|
414 | (3) |
|
A.2.4 Scrambling and descrambling |
|
|
417 | (1) |
|
A.2.5 Frequency justification |
|
|
418 | (1) |
|
A.2.6 Automatic protection switching (APS) |
|
|
419 | (2) |
|
A.2.7 STS-3 versus STS-3c |
|
|
421 | (1) |
|
|
|
422 | (1) |
|
A.3 Sub-Layer Functions in Reference Model |
|
|
423 | (2) |
|
A.4 Asynchronous Transfer Mode (ATM) |
|
|
425 | (4) |
|
A.4.1 Virtual path/virtual channel identifier (VPI/VCI) |
|
|
426 | (1) |
|
A.4.2 Payload type identifier (PTI) |
|
|
427 | (1) |
|
A.4.3 Cell loss priority (CLP) |
|
|
428 | (1) |
|
A.4.4 Pre-defined header field values |
|
|
428 | (1) |
|
A.5 ATM Adaptation Layer (AAL) |
|
|
429 | (10) |
|
|
|
431 | (2) |
|
|
|
433 | (1) |
|
A.5.3 AAL types 3/4 (AAL3/4) |
|
|
434 | (2) |
|
|
|
436 | (2) |
|
|
|
438 | (1) |
| Index |
|
439 | |