Architecture of Network Systems explains the practice and methodologies that will allow you to solve a broad range of problems in system design, including problems related to security, quality of service, performance, manageability, and more. Leading researchers Dimitrios Serpanos and Tilman Wolf develop architectures for all network sub-systems, bridging the gap between operation and VLSI.
This book provides comprehensive coverage of the technical aspects of network systems, including system-on-chip technologies, embedded protocol processing and high-performance, and low-power design. It develops a functional approach to network system architecture based on the OSI reference model, which is useful for practitioners at every level. It also covers both fundamentals and the latest developments in network systems architecture, including network-on-chip, network processors, algorithms for lookup and classification, and network systems for the next-generation Internet.
The book is recommended for practicing engineers designing the architecture of network systems and graduate students in computer engineering and computer science studying network system design.
- This is the first book to provide comprehensive coverage of the technical aspects of network systems, including processing systems, hardware technologies, memory managers, software routers, and more.
- Develops a systematic approach to network architectures, based on the OSI reference model, that is useful for practitioners at every level.
- Covers both the important basics and cutting-edge topics in network systems architecture, including Quality of Service and Security for mobile, real-time P2P services, Low-Power Requirements for Mobile Systems, and next generation Internet systems.
|Series:||Morgan Kaufmann Series in Computer Architecture and Design Series|
|Product dimensions:||7.40(w) x 9.20(h) x 1.00(d)|
About the Author
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.
Read an Excerpt
Architecture of Network Systems
By Dimitrios Serpanos Tilman Wolf
MORGAN KAUFMANN PUBLISHERSCopyright © 2011 Elsevier, Inc.
All right reserved.
Chapter OneArchitecture of network systems overview
Computer networks have become critical infrastructure on which we rely for personal, business, and government use. Network systems are the hardware and software components from which these networks are built. Network systems determine what functionality a computer network can provide and what performance it can achieve. Due to this critical role, we believe it is important to study the architecture and operation of these network systems.
Network systems draw from concepts and technologies in computer networks, embedded systems, computer organization, and distributed computing. The convergence of these very diverse technical areas makes the study of network systems particularly exciting. This diversity also requires a thorough understanding of the relationship between these areas and how they influence network system design. We hope to provide these insights in this book.
The advances of transmission technology for more than two decades have brought significant changes in networking as well as computing. In the 1970s and 1980s, standard networks provided limited connectivity, achieving bandwidth in the order of kilobits per second (kbps) up to a few megabits per second (Mbps) for local area networks, where the maximum speed reached 10 to 16 Mbps. From the middle of the 1980s, the development and commercialization of high-speed links that provided bandwidth of several Mbps for point-to-point connectivity enabled development of a new generation of networks and protocols that enable communication at very high speeds, reaching today hundreds of gigabits per second (Gbps).
In parallel with the dramatic progress in transmission technology, in the last decade of the 20th century the Internet was commercialized, moving it from research use to commercial use. The need to provide Internet connectivity to end users at home and at work not only exploited the high-speed transmission technology that had been developed, but also led to significant progress in access technologies. This trend led to development of a wide range of access protocols to connect end users to the Internet through telephone lines, cable TV infrastructure, satellites, and so forth.
The deployment of high-speed links and networks, as well as the Internet, provided the infrastructure for the development of new computing paradigms, mainly network-centric computing. In this paradigm, newly developed system infrastructures are used to support computing and storage-intensive applications and services. An early characteristic example is the development of networks of workstations, a multiprocessor architecture that relies on high-speed connectivity among workstations. This multiprocessor model is a natural advance of traditional distributed systems, which connected autonomous computing systems; the single view of the network of workstations as one system, necessary for a multiprocessor, was enabled by the high-speed networks that had become available. This abstraction enabled the efficient management of distributed resources through appropriate computing models and enabled a unified view of the networked workstations to the users. In a different direction, the ability to provide access to data and computational resources over the Internet enabled a vast number of new services for users and customers of commercial enterprises. These services are based on the well-known client/server distributed computing model and include examples ranging from banking to news feeds and from video conferencing to digital libraries.
The provision of all these services and applications over networks, including the Internet, requires technological advances at two fronts: protocols and network systems. Network protocols define the methods and mechanisms necessary to achieve reliable communication between two parties (or more than two in the case of multicasting or broadcasting). For example, network protocols define methods with which data units are encoded for transmission, mechanisms to detect transmission errors, methods for retransmission of data in case they are lost or transmitted with errors, and methods for regulating the flow of information between communicating peers to ensure that the receiver is not flooded with incoming data. Importantly, network protocols do not define any aspect of the systems that execute these protocols in order to implement data communication. For example, protocols do not define the type of processors, their speed, the size of memory, or any other systemic characteristic of the devices that implement these protocols.
Network systems are the systems and subsystems that realize the implementation of network protocols. Network systems need to be designed to meet the functional requirements specified by protocols. They also need to meet the performance requirements determined by the ever-increasing speed of transmission links. This relationship between network systems and related areas is illustrated in Figure 1-1. The demands for executing protocols at high speed led to the need for advanced, sophisticated system architectures, component designs, and implementations. These network systems constitute the focus of this book.
Network systems represent a distinct area of embedded systems architecture. Network systems are embedded systems because they are embedded in autonomous systems and devices that have specific purposes. For example, network systems are present in the infrastructure of networks, such as in switches, bridges, routers, and modems. Importantly, network systems also include network adapters, which are used in general-purpose computing systems, as well as in special-purpose systems, such as mobile phones.
The importance of network systems is increasing continually, driven by the dramatic growth in network-centric services developed and deployed. The expansion of broadband services has led to the continuing exponential growth of Internet users and the increasing adoption of services on the go (e.g., mobile banking, mobile TV), as well as the increasing deployment of large, networked sensing and monitoring systems (e.g., transported goods containers, environment monitoring systems). Importantly, these services are differentiated from traditional data connectivity services because they also provide real-time communication for voice and video services. Therefore, network systems have become critical components of the overall network infrastructure.
The design of network systems is challenging not only due to the increasing requirements to execute several complex protocols, but also because of the need to achieve efficient protocol execution within the resource limitations of embedded systems (i.e., size, power). Thus, the architecture of network systems constitutes a significant area of embedded systems architecture.
Embedded systems are special-purpose computing systems embedded in application environments or in other computing systems and provide specialized support. The decreasing cost of processing power, combined with the decreasing cost of memory and the ability to design low-cost systems on chip, has led to the development and deployment of embedded computing systems in a wide range of application environments. Examples include network adapters for computing systems and mobile phones, control systems for air conditioning, industrial systems, and cars, and surveillance systems. Embedded systems for networking include two types of systems required for end-to-end service provision: infrastructure (core network) systems and end systems. The first category includes all systems required for the core network to operate, such as switches, bridges, and routers, while the second category includes systems visible to the end users, such as mobile phones and modems.
The importance of embedded systems is continuously increasing considering the breadth of application fields where they are used. For a long time, embedded systems have been used in many critical application domains, such as avionics and traffic management systems. Their broad use illustrates the importance of embedded systems, especially when considering the potential effects of their failure. For example, a failure of an automatic pilot system or a failure of a car braking system can lead to significant loss of life; failure of an electric power system may lead to loss of life or, if not to that, to loss of quality of life; and failure of a production control system in a factory may lead to a significant loss of revenue. Our dependence on embedded systems requires development and adoption of new architectural and design techniques in order to meet the necessary performance requirements and to achieve the required dependability using their limited resources in terms of processing, memory, and power.
The importance of embedded systems has led to the emergence of a strong industry that develops and uses them. Their criticality for services on all fronts and for technological and thus economic growth has led to significant efforts to address the challenges placed by embedded systems development and deployment. One important effort is the ARTEMIS initiative of the European Commission. This program started with a Strategic Research Agenda (SRA) and has grown to a significant activity, including a strong industrial association, named ARTEMISIA, which conducts research and development in the area of embedded systems. Figure 1-2, a figure from the ARTEMIS SRA, shows one view of the embedded systems area organized by research domains and application contexts. In Figure 1-2, horizontal bars constitute technological areas involved in embedded systems development and vertical bars indicate application contexts where embedded systems are used and are expected to penetrate applications in the future. Considering the differentiated requirements of embedded systems adoption in different application areas, Figure 1-2 groups in application contexts the services and applications that have common characteristics; different application contexts have significant differences among them. For example, the application context of private spaces includes systems and services for the home environment, the car, and private environments in general, where comfort and safety are the highest priority, while the context of industrial systems focuses on safety-critical systems for industry, avionics, and others. Clearly, the organization and semantics of application contexts change as time progresses and new applications and services are developed. One can organize the vertical bars with different criteria, such as, for example, the industrial sectors involved in the development of embedded systems.
PROTOCOLS AND NETWORK SYSTEMS
As noted earlier, the networking field has focused mostly on the development of protocols for communication among network nodes. Considering the high bit error rates of early transmission media and methodologies, as well as their low throughput, special attention was paid to the development of communication mechanisms that achieved efficient and reliable transmission. The need for voice services led to development of a range of protocols for voice and real-time traffic, using a centralized communication model where a single entity had centralized control. This centralized network paradigm with its single point of failure led to reliability problems, which is a significant drawback.
The non-real-time requirements of data traffic for computer-to-computer communication enabled development of a noncentralized communication model where data could follow alternate paths in order to avoid failed network systems. This model, also employed by the Internet, leads to more robust networks in terms of the ability to transmit data successfully between nodes, even in the presence of intermediate network system failure.
Excerpted from Architecture of Network Systems by Dimitrios Serpanos Tilman Wolf Copyright © 2011 by Elsevier, Inc.. Excerpted by permission of MORGAN KAUFMANN PUBLISHERS. All rights reserved. No part of this excerpt may be reproduced or reprinted without permission in writing from the publisher.
Excerpts are provided by Dial-A-Book Inc. solely for the personal use of visitors to this web site.
Table of Contents
Chapter 1 Introduction
Chapter 2 Networks and Network Systems
Chapter 3 Performance Requirements
Chapter 4 Interconnects and Switching Fabrics
Chapter 5 Network Adapters
Chapter 6 Bridges and L-2 Switches
Chapter 7 Routers (including software routers)
Chapter 8 Gateways
Chapter 9 Application Layer SystemsDeep Packet Inspection
Chapter 10 Quality-of-Service and Security
Chapter 11 Specialized Hardware Components I: Memory and Memory Management
Chapter 12 Specialized Hardware Components II: Network Processors
Chapter 13 Power Issues in Network Systems
Chapter 14 Networks-on-Chips and Network Systems
Chapter 15 Operating Systems for Network Systems
Chapter 16 Next-Generation Internet Systems Architecture
Appendix A: The ISO OSI Reference Model and Network Protocols
Most Helpful Customer Reviews
Are you a designer and implementer of networking technology? If you are, then this book is for you! Authors Dimitrios Serpanos and Tilman Wolf, have done an outstanding job of writing a book that serves as a textbook and reference for designers and implementers. Serpanos and Wolf, begin by introducing the motivation for the book and discuss how network systems are influenced by technologies from computer networks and embedded systems. In addition, the authors present and classify network systems on the basis of the OSI reference model, and describe the general architectural structure of network systems. They then discuss functional and performance requirements in network systems. The authors then, introduce switching fabrics and interconnects, which are the center of any switch and router system. The authors continue by presenting network adapters, which provide the interface between a transmission medium and network system. In addition, the authors introduce bridges and switches, as a complete network system. They then present topics on router design and operation. The authors then look at network systems that operate at the transport layer systems, that is, those that consider individual connections and flows. Then, the authors discuss network systems in the application layer. They continue by showing how performance guarantees and security issues need to be addressed in all layers of a protocol stack and a network system. Next, the authors present specialized hardware components that can be used in network systems to meet performance requirements. They then discuss how power consumption can be addressed in network system design. In addition, the authors present network-on-chip, a key technology component of embedded networks systems. They then address the software aspects of network systems. Finally, they present an outlook on the emerging network architecture and their impact on network system design. The goal of this most excellent book, is to present the systems issues of network systems, approaching them from the architecture, design, and implementation point of view. Perhaps more importantly, this book is about computing systems, or, more specifically, about a class of special-purpose embedded systems that are used in networking devices.