Dynamic network architecture

Sean W. O'Malley, Larry Lee Peterson

Research output: Contribution to journalArticle

114 Citations (Scopus)

Abstract

Network software is a critical component of any distributed system. Because of its complexity, network software is commonly layered into a hierarchy of protocols, or more generally, into a protocol graph. Typical protocol graphs-including those standardized in the ISO and TCP/IP network architectures-share three important properties: the protocol graph is simple, the nodes of the graph (protocols) encapsulate complex functionality, and the topology of the graph is relatively static. This paper describes a new way to organize network software that differs from conventional architectures in all three of these properties. In our approach, the protocol graph is complex, individual protocols encapsulate a single function, and the topology of the graph is dynamic. The main contribution of this paper is to describe the ideas behind our new architecture, illustrate the advantages of using the architecture, and demonstrate that the architecture results in efficient network software.

Original languageEnglish (US)
Pages (from-to)110-143
Number of pages34
JournalACM Transactions on Computer Systems
Volume10
Issue number2
DOIs
StatePublished - May 1992

Fingerprint

Dynamic Networks
Network Architecture
Network architecture
Network protocols
Graph in graph theory
Software
Topology
TCP/IP
IP Networks
Distributed Systems
Computer systems
Architecture
Vertex of a graph
Demonstrate

ASJC Scopus subject areas

  • Computational Theory and Mathematics
  • Theoretical Computer Science

Cite this

Dynamic network architecture. / O'Malley, Sean W.; Peterson, Larry Lee.

In: ACM Transactions on Computer Systems, Vol. 10, No. 2, 05.1992, p. 110-143.

Research output: Contribution to journalArticle

O'Malley, Sean W. ; Peterson, Larry Lee. / Dynamic network architecture. In: ACM Transactions on Computer Systems. 1992 ; Vol. 10, No. 2. pp. 110-143.
@article{0f5bce03e9ad4d2a8c1cddaa801dddcf,
title = "Dynamic network architecture",
abstract = "Network software is a critical component of any distributed system. Because of its complexity, network software is commonly layered into a hierarchy of protocols, or more generally, into a protocol graph. Typical protocol graphs-including those standardized in the ISO and TCP/IP network architectures-share three important properties: the protocol graph is simple, the nodes of the graph (protocols) encapsulate complex functionality, and the topology of the graph is relatively static. This paper describes a new way to organize network software that differs from conventional architectures in all three of these properties. In our approach, the protocol graph is complex, individual protocols encapsulate a single function, and the topology of the graph is dynamic. The main contribution of this paper is to describe the ideas behind our new architecture, illustrate the advantages of using the architecture, and demonstrate that the architecture results in efficient network software.",
author = "O'Malley, {Sean W.} and Peterson, {Larry Lee}",
year = "1992",
month = "5",
doi = "10.1145/128899.128901",
language = "English (US)",
volume = "10",
pages = "110--143",
journal = "ACM Transactions on Computer Systems",
issn = "0734-2071",
publisher = "Association for Computing Machinery (ACM)",
number = "2",

}

TY - JOUR

T1 - Dynamic network architecture

AU - O'Malley, Sean W.

AU - Peterson, Larry Lee

PY - 1992/5

Y1 - 1992/5

N2 - Network software is a critical component of any distributed system. Because of its complexity, network software is commonly layered into a hierarchy of protocols, or more generally, into a protocol graph. Typical protocol graphs-including those standardized in the ISO and TCP/IP network architectures-share three important properties: the protocol graph is simple, the nodes of the graph (protocols) encapsulate complex functionality, and the topology of the graph is relatively static. This paper describes a new way to organize network software that differs from conventional architectures in all three of these properties. In our approach, the protocol graph is complex, individual protocols encapsulate a single function, and the topology of the graph is dynamic. The main contribution of this paper is to describe the ideas behind our new architecture, illustrate the advantages of using the architecture, and demonstrate that the architecture results in efficient network software.

AB - Network software is a critical component of any distributed system. Because of its complexity, network software is commonly layered into a hierarchy of protocols, or more generally, into a protocol graph. Typical protocol graphs-including those standardized in the ISO and TCP/IP network architectures-share three important properties: the protocol graph is simple, the nodes of the graph (protocols) encapsulate complex functionality, and the topology of the graph is relatively static. This paper describes a new way to organize network software that differs from conventional architectures in all three of these properties. In our approach, the protocol graph is complex, individual protocols encapsulate a single function, and the topology of the graph is dynamic. The main contribution of this paper is to describe the ideas behind our new architecture, illustrate the advantages of using the architecture, and demonstrate that the architecture results in efficient network software.

UR - http://www.scopus.com/inward/record.url?scp=0026860454&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0026860454&partnerID=8YFLogxK

U2 - 10.1145/128899.128901

DO - 10.1145/128899.128901

M3 - Article

VL - 10

SP - 110

EP - 143

JO - ACM Transactions on Computer Systems

JF - ACM Transactions on Computer Systems

SN - 0734-2071

IS - 2

ER -