skip to main content
10.1145/1282380.1282405acmconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
Article
Free access

An axiomatic basis for communication

Published: 27 August 2007 Publication History

Abstract

The de facto service architecture of today's communication networks, in particular the Internet, is heterogeneous, complex, ad hoc, and not particularly well understood. With layering as the only means for functional abstraction, and even this violated by middle-boxes, the diversity of current technologies can barely be expressed, let alone analyzed. As a first step to remedying this problem, we present an axiomatic formulation of fundamental forwarding mechanisms in communication networks. This formulation allows us to express precisely and abstractly the concepts of naming and addressing and to specify a consistent set of control patterns and operational primitives, from which a variety of communication services can be composed. Importantly, this framework can be used to (1) formally analyze network protocols based on structural properties, and also to (2) derive working prototype implementations of these protocols. The prototype is implemented as a universal forwarding engine, a general framework and runtime environment based on the Click router.

References

[1]
B. Ahlgren, M. Brunner, L. Eggert, R. Hancock, and S. Schmid. Invariants: A New Design Methodology for Network Architectures. In Proceedings of the ACM SIGCOMM Workshop on Future Directions in Network Architecture, Portland, OR, USA, pages 65--70, August 2004.
[2]
B. Ahlgren, L. Eggert, B. Ohlman, J. Rajahalme, and A. Schieder. Names, Addresses and Identities in Ambient Networks. In Proceedings of the 1st ACM Workshop on Dynamic Interconnection of Networks, Cologne, Germany, pages 33--37, September 2005.
[3]
H. Balakrishnan, K. Lakshminarayanan, S. Ratnasamy, S. Shenker, I. Stoica, and M. Walfish. A Layered Naming Architecture for the Internet. In Proceedings of SIGCOMM '04, Portland, OR, USA, pages 343--352, August 2004.
[4]
G. Chandranmenon and G. Varghese. Trading Packet Headers for Packet Processing. IEEE/ACM Transactions on Networking, 4(2):141--152, 1996.
[5]
D. Clark. The Design Philosophy of the DARPA Internet Protocols. In Proceedings of SIGCOMM '88, Stanford, CA, USA, pages 106--114, August 1988.
[6]
K. Fall. A Delay-Tolerant Network Architecture for Challenged Internets. In Proceedings of SIGCOMM '03, Karlsruhe, Germany, pages 27--34, August 2003.
[7]
Mohamed G. Gouda. Elements of network protocol design. John Wiley & Sons, Inc., New York, NY, USA, 1998.
[8]
T. G. Griffin and J. L. Sobrinho. Metarouting. In Proceedings of SIGCOMM '05, Philadelphia, PA, USA, pages 1--12, August 2005.
[9]
M. Gritter and D. R. Cheriton. An Architecture for Content Routing Support in the Internet. In Proceedings of USITS 2001, San Francisco, CA, USA, pages 37--48, March 2001.
[10]
C. A. R. Hoare. An Axiomatic Basis for Computer Programming. Communications of the ACM, 12(10):576--580, October 1969.
[11]
N. C. Hutchinson and L. L. Peterson. The x-Kernel: An Architecture for Implementing Network Protocols. IEEE Transactions on Software Engineering, 17(1):64--76, January 1991.
[12]
D. B. Johnson and D. A. Maltz. Dynamic Source Routing in Ad Hoc Wireless Networks. In Tomasz Imielinski and Hank Korth, editors, Mobile Computing, pages 153--181. Kluwer Academic Publishers, 1996. Chapter 5.
[13]
M. Karsten, S. Keshav, and S. Prasad. An Axiomatic Basis for Communication. In 5th ACM SIGCOMM Workshop on Hot Topics in Networks (HotNets V), Irvine, CA, USA.
[14]
E. Kohler, R. Morris, B. Chen, J. Jannotti, and M. F. Kaashoek. The Click Modular Router. ACM Transactions on Computer Systems (TOCS), 18(3):263--297, August 2000.
[15]
X. Liu, C. Kreitz, R. Renesse, J. Hickey, M. Hayden, K. Birman, and R. Constable. Building Reliable, High-Performance Communication Systems from Components. In Proceedings of SOSP 1999, Kiawah Island, SC, USA, pages 80--92, December 1999.
[16]
B. Loo, J. Hellerstein, I. Stoica, and R. Ramakrishnan. Declarative Routing: Extensible Routing with Declarative Queries. In Proceedings of SIGCOMM '05, Philadelphia, PA, USA, pages 289--300, August 2005.
[17]
C. Partridge, T. Mendez, and W. Milliken. RFC 1546 - Host Anycasting Service, November 1993.
[18]
J. H. Saltzer. Naming and Binding of Objects. Lecture Notes in Computer Science, 60:99--208, 1978.
[19]
M. Schroeder, A. Birrell, M. Burrows, H. Murray, R. Needham, T. Rodeheffer, E. Satterthwaite, and C. Thacker. Autonet: a High-speed, Self-configuring Local Area Network Using Point-to-point Links. IEEE Journal on Selected Areas in Communications, 9(8):1318--1335, 1991.
[20]
J. Scott, P. Hui, J. Crowcroft, and C. Diot. Haggle: A Networking Architecture Designed Around Mobile Users. In Proceedings of the 3rd Annual Conference on Wireless On demand Network Systems and Services (WONS 2006), Les Mnuires, France, January 2006.
[21]
I. Stoica, D. Adkins, S. Zhuang, S. Shenker, and S. Surana. Internet Indirection Infrastructure. IEEE/ACM Transactions on Networking, 12(2):205--218, April 2004.
[22]
I. Stoica, R. Morris, D. Liben-Nowell, D. Karger, M. F. Kaashoek, F. Dabek, and H. Balakrishnan. Chord: A Scalable Peer-to-Peer Lookup Service for Internet Applications. IEEE Transactions on Networking, 11:17--32, February 2003.
[23]
F. Tip. A Survey of Program Slicing Techniques. Centrum voor Wiskunde en Informatica, 1994.
[24]
Y. Wang, J. Touch, and J. Silvester. A Unified Model for End Point Resolution and Domain Conversion for Multi-Hop, Multi-Layer Communication. Technical Report ISI-TR-590, USC/ISI, June 2004.
[25]
P. Zave. Compositional Binding in Network Domains. In Proceedings of the 14th International Symposium on Formal Methods, Hamilton, Canada, pages 332--347, August 2006.

Cited By

View all

Index Terms

  1. An axiomatic basis for communication

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SIGCOMM '07: Proceedings of the 2007 conference on Applications, technologies, architectures, and protocols for computer communications
    August 2007
    432 pages
    ISBN:9781595937131
    DOI:10.1145/1282380
    • cover image ACM SIGCOMM Computer Communication Review
      ACM SIGCOMM Computer Communication Review  Volume 37, Issue 4
      October 2007
      420 pages
      ISSN:0146-4833
      DOI:10.1145/1282427
      Issue’s Table of Contents
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 27 August 2007

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. addressing
    2. concepts
    3. definitions
    4. naming
    5. protocols
    6. routing

    Qualifiers

    • Article

    Conference

    SIGCOMM07
    Sponsor:
    SIGCOMM07: ACM SIGCOMM 2007 Conference
    August 27 - 31, 2007
    Kyoto, Japan

    Acceptance Rates

    Overall Acceptance Rate 462 of 3,389 submissions, 14%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)68
    • Downloads (Last 6 weeks)6
    Reflects downloads up to 23 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media