Minimal Internet Architecture. Henning Schulzrinne (scribe). Core goals. Application- neutral : transparent support for any exchange of data ; Minimalist : core infrastructure focuses on providing services that have to be handled there ; Cost effective : deployed and operated at low cost ;
Minimal Internet Architecture Henning Schulzrinne (scribe)
Core goals • Application-neutral: transparent support for any exchange of data; • Minimalist: core infrastructure focuses on providing services that have to be handled there; • Cost effective: deployed and operated at low cost; • Trustworthy: optional identity assurance at all levels; • Developer-friendly: small number of abstractions & uniform APIs; • Introspective: observe and modify the behavior of network elements; • Complete: Integrating storage and computation • Self-configuring: network elements can self-assemble into a functioning network; • Self-diagnosing: users and operators can readily find the source of difficulties; • Self-healing: encourage redundancy, automatic fail-over and multi-homing; • Scalable: >tens of billions of nodes • Efficient: supporting a wide range of network and end system capabilities; • Evolvable: defer and revisit technology choices later.
MIA Overview general-purpose CPU common functionality modules (e.g., pub-sub, CDN) language binding network API signaling (install state & code) everywhere fast & low cost internetworking layer • Hypothesis: network elements can offer • communication (global) • computation • storage
Network node example RE storage & computation PIC PIC PE multiple computation & storage providers
MIA • “Deliver packets from point A to B” • where A and B are globally unique identifiers libraries content-based networks device-centric protocols human-centered protocols datagrams name translation name translation MAC & PHY routing signaling (path-state mgt.) routing
New common services • Name mapping • unify ARP, DHCP, DNS, DHTs, LoST (geo), LIS, LISP, … • Identity assurance (see Shibboleth) • optional component provides • geo location • identity (name, organization, pseudonym, attributes) • bonding?