Muutke küpsiste eelistusi

Architecture of Network Systems [Pehme köide]

(Associate Professor in the Department of Electrical and Computer Engineering, University of Massachusetts,), (Professor of Computer Architecture at the Department of Electrical and Computer of the University of Patras in Patras, Greece)
Teised raamatud teemal:
Teised raamatud teemal:
"This is the most comprehensive book on network systems, covering design and evaluation techniques from the link layer to application layer. It beautifully blends networking with architecture and operating systems with just the right amount of detail. The book will serve as an outstanding text and reference for graduate students and researchers in the emerging area of architecture of networking systems." Laxmi Narayan Bhuyan, Distinguished Professor and Chair, Department of Computer Science and Engineering University of California, Riverside

Network systems combine design principles and technologies from computer architecture, embedded systems, algorithms, and networking. Architecture of Network Systems explains the practice and methodologies necessary to solve a broad range of problems in network system design, including issues related to performance, scalability, security, and power efficiency. Leading researchers Dimitrios Serpanos and Titman Wolf discuss network systems and their components at all layers of the protocol stack, bridging the gap between design and operation. This systematic treatment ranges from basic to advanced topics, exposing major challenges in network systems architecture and divulging their solutions.

Arvustused

"Designed for upper level undergraduate or graduate students in network engineering and architecture, this volume presents a comprehensive examination of major features of contemporary network systems and embedded network architectures. Topics discussed include network protocols, interconnects and switching, network adapters, bridges and routers, transport and application layer systems, QoS and security, network on chip architectures and next generation Internet architecture. Chapters include numerous illustrations and tables as well as concise summaries. Serpanos is a professor of electrical and computer engineering at the University of Petras, Greece and Wolf is a professor of computer engineering at the University of Massachusetts, Amherst." --Book News, Reference & Research

Muu info

Combines principles from computer architecture, algorithms and networking into a set of practices and methodologies to improve performance, scalability, security, and power efficiency in network system design
Preface xiii
About the Authors xvii
Chapter 1 Architecture of network systems overview
1(10)
Computer networks
1(2)
Embedded systems
3(2)
Protocols and network systems
5(1)
Organization of this book
6(5)
Chapter 2 Network protocols and network systems
11(14)
Introduction
11(1)
The open systems interconnection reference model
12(1)
Protocol stacks and protocol elements
13(4)
Network systems: Definition and types
17(4)
Structure of network systems
21(3)
Summary
24(1)
Chapter 3 Requirements of network systems
25(10)
Introduction
25(1)
Requirements of network applications and services
26(3)
Qualitative requirements
27(1)
Quantitative requirements
27(1)
Example requirements
28(1)
The throughput preservation challenge
29(3)
Traffic models and benchmarks
32(1)
Summary
33(2)
Chapter 4 Interconnects and switching fabrics
35(28)
Introduction
35(3)
Crossbars and interconnection networks
38(2)
Switch organization
40(3)
Switch scheduling
43(18)
Centralized scheduling
46(3)
Distributed scheduling
49(8)
Use of randomization
57(4)
Real time traffic
61(1)
Summary
61(2)
Chapter 5 Network adapters
63(26)
Introduction
63(1)
Basic network adapter
64(2)
Adapter operation analysis
66(4)
Memory organization
70(5)
Memory management unit with local memory
70(3)
Memory management unit and processor with local memory
73(2)
Intelligent DMA
75(2)
Multiprocessor processing element
77(7)
Single SPE configuration
79(1)
Multi SPE configuration-protocol multiprocessing
80(1)
Multi SPE configuration-spatial parallelism
81(3)
Memory management schemes
84(3)
Detached MMU
86(1)
Distributed MMUs
87(1)
Summary
87(2)
Chapter 6 Bridges and layer 2 switches
89(22)
Introduction
89(2)
Types of bridges
91(1)
Transparent bridging and special purpose subsystems
92(5)
High performance transparent bridge architecture
97(13)
Transparent bridging support unit
101(3)
Network attachment unit design
104(3)
Internal switching component operation
107(2)
Partitioned data memory organization
109(1)
Layer 2 switches
110(1)
Summary
110(1)
Chapter 7 Routers
111(30)
Network layer
111(6)
Functionality of the network layer
111(1)
Systems requirements
112(3)
Generic router design
115(2)
Data plane
117(12)
Route lookup
118(8)
Queuing and buffering management
126(3)
Control plane
129(10)
Routing algorithms
129(7)
Error handling
136(3)
Example network layer systems
139(1)
Summary
140(1)
Chapter 8 Transport layer systems
141(20)
Transport layer
141(19)
Functionality of the transport layer
141(2)
Network flows
143(4)
Packet classification
147(9)
Transport layer systems
156(4)
Summary
160(1)
Chapter 9 Application layer systems
161(22)
Application layer
161(11)
Functionality of the application layer
162(1)
Application layer protocols
163(9)
Network system support for application layer
172(10)
Payload inspection
172(8)
Load balancing
180(2)
Summary
182(1)
Chapter 10 Quality of service and security
183(28)
Cross layer issues
183(1)
Quality of service
183(16)
Quality of service concepts
184(3)
Network support for QoS
187(1)
Link scheduling algorithms
188(11)
Quality of service summary
199(1)
Security
199(11)
Security concepts
199(1)
Cryptography overview
200(4)
Security in network protocols
204(3)
Denial of service attacks
207(3)
Summary
210(1)
Chapter 11 Specialized hardware components
211(18)
Hardware support for packet forwarding
211(1)
General purpose packet processors
211(13)
Performance vs flexibility
212(1)
Systems on a chip
213(1)
Network processors
214(6)
Design choices
220(3)
Example systems
223(1)
Special purpose hardware accelerators
224(3)
Trade offs in use of accelerators
224(1)
Example accelerators
225(1)
Accelerator implementations
226(1)
Summary
227(2)
Chapter 12 Power issues in network systems
229(10)
Introduction
229(1)
Lookup engines
230(5)
Network processors
235(2)
Summary
237(2)
Chapter 13 Networks on chips
239(10)
Introduction
239(1)
Network on chip architectures
240(1)
Network on chip routing schemes
241(1)
Technology and circuit design
242(6)
Bus delay model
243(1)
Crossbar delay model
244(3)
Power issues
247(1)
Summary
248(1)
Chapter 14 Run time support systems
249(18)
Software support for network systems
249(4)
Network dynamics
250(1)
Run time components
250(2)
Software interfaces
252(1)
Operating system support for networking
253(6)
Networking software in operating systems
253(1)
Software interactions
254(2)
Performance considerations
256(3)
Specialized router software
259(6)
Router operating systems
259(3)
Packet processing software
262(3)
Summary
265(2)
Chapter 15 Next generation Internet architecture
267(16)
Need for next generation Internet
267(1)
Networking trends
267(6)
Limitations in the Internet
268(1)
Extended reach of the Internet
269(1)
New networking paradigms
270(3)
Implications
273(1)
Network virtualization
273(4)
Diversity of protocols
273(1)
Single infrastructure
274(1)
Virtualized networks
275(2)
Programmability
277(4)
Programmability in next generation networks
277(2)
Implementing programmability
279(1)
Experimental testbeds
280(1)
Commercial incentives
281(1)
Summary
281(2)
Appendix The layered Internet architecture and network protocols
283(18)
Layered Internet architecture
283(9)
Hourglass architecture
284(1)
Protocol processing in network systems
285(1)
Example protocol stack
286(1)
Link layer
287(1)
Medium access control
287(3)
Ethernet
290(2)
Network layer
292(2)
Internet protocol suite
292(1)
Internet protocol
292(2)
Transport layer
294(5)
Reliable data transfer
295(2)
Transmission control protocol
297(2)
Summary
299(2)
References 301(12)
Index 313
Dimitrios Serpanos is a Professor of Computer Architecture at the Department of Electrical and Computer of the University of Patras in Patras, Greece. He is also Director-elect of the Industrial Systems Institute (ISI) in Patras. Professor Serpanos holds a PhD in Computer Science from Princeton University (1990), an MA in Computer Science from Princeton (1988) and a Diploma in Computer Engineering and Informatics from the University of Patras (1985). Before joining the University of Patras, Professor Serpanos was a Professor (Assistant at first and Associate later) at the Department of Computer Science, University of Crete, Greece (1996-2000) and earlier, he was a Research Staff Member at IBM T.J. Watson Research Center, New York, USA. In addition to his faculty appointments, he has also been conducting research at research institutes, specifically ICS-FORTH, while in Crete, and ISI while in Patras.

Professor Serpanos has been a leader in the area of architecture of network systems, working on such systems for almost 20 years. He introduced the concept of specialized protocol processors (1992) and authored the first paper on multi-protocol, multiprocessor router architectures (1994). He has written more than 100 research papers in high quality conferences and research journals, addressing architectures and design issues of all types of network systems, from switches to routers and gateways. He has also worked on Quality-of-Service issues and has extensive activity in network and computer security. In addition to his research papers, Professor Serpanos holds 2 US patents and 7 invention disclosures in the area of network systems.

Professor Serpanos has received awards and distinctions as a graduate student, an IBM employee and as a faculty (2005 IBM Faculty Award). Furthermore, he is the General Chair of 2 IEEE Conferences, Technical Program Chair in 2 IEEE Conferences, organizer (twice) of an ACM Workshop, member of Technical Program Committees for conferences and workshops (over 25) and panel organizer for several conferences. He has served also in additional positions in conference organizing committees. In relevance to the subject of the book, Professor Serpanos is the leading Guest-Editor of a special issue of IEEE Network on Advances in Network Systems Architecture and the organizer and coordinator of a Task Force on Network Systems Architecture in the E-NEXT European Network of Excellence.

Professor Serpanos is a Senior Member of the IEEE; a member of ACM, IET, NYAS, and the Technical Chamber of Greece; he is also an educational member of USENIX.

Tilman Wolf is an associate professor in the Department of Electrical and Computer Engineering at the University of Massachusetts Amherst. He received a Diploma in informatics from the University of Stuttgart, Germany, in 1998. He also received a M.S. in computer science in 1998, a M.S. in computer engineering in 2000, and a D.Sc. in computer science in 2002, all from Washington University in St. Louis. Dr. Wolf is engaged in research and teaching in the areas of computer networks, computer architecture, and embedded systems. His research interests include network processors, their application in next-generation Internet architectures, and embedded system security. His research has attracted substantial funding from both industry and the federal government, including an NSF CAREER award. He has taught graduate and undergraduate courses on computer networks, digital design, microcontroller laboratories, and capstone design projects.Dr. Wolf is a senior member of the IEEE and member of the ACM. He has been active as program committee member and organizing committee member of several professional conferences, including IEEE INFOCOM and ACM SIGCOMM. He is currently serving as treasurer for the ACM SIGCOMM society. In 2004, he received the College of Engineering Outstanding Junior Faculty Award at the University of Massachusetts.