2007 · 45 citations · 22 references
ComputingCommunicationComputer ScienceComputer NetworksFormal MethodsSystems ArchitectureCommunication NetworksInternet Protocol SuiteNetwork ArchitectureNetwork ProtocolsRoutingRouting ProtocolsAbstractionCommunication Protocol DesignCommunication ProtocolsControl Flow PatternsInternet ArchitectureInternet ProtocolNetwork Protocol ImplementationProtocol Architecture
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.
22
Ion Stoica, Robert Morris, David R. Karger et al. · 2001 · 9.7K citations
An axiomatic basis for computer programming
C. A. R. Hoare · Communications of the ACM · 1969 · 3.9K citations · Full text
A delay-tolerant network architecture for challenged internets
Kevin Fall · 2003 · 3.1K citations · Full text
Eddie Kohler, Robert Morris, Benjie Chen et al. · ACM Transactions on Computer Systems · 2000 · 2.4K citations · Full text