The document discusses the current state of the internet and proposals for future internet architectures. It notes that while the internet has grown significantly, its original architecture has limitations that new designs aim to address. Several examples of clean slate architectures are described, including RINA, which views networking as interprocess communication, and XIA, which introduces new concepts like principal-based addressing and expressing intent through self-certifying identifiers. The document outlines ongoing research worldwide into reinventing the fundamental design of internet infrastructure.
27. Layers
Applications
Transport
Network
Data Link
Physical
Applications
Transport
Network
Data Link
Physical
Web, email, ftp, …
Network
DL DL
PHY PHY
TCP, UDP, …
IP
28. RINA
Applications
Transport
Network
Data Link
Physical
Applications
Transport
Network
Data Link
Physical
Web, email, ftp, …
Network
DL DL
PHY PHY
TCP, UDP, …
IP
29. DIF – “Networking is IPC”
Applications
Transport
Network
Data Link
Physical
Applications
Transport
Network
Data Link
Physical
Web, email, ftp, …
Network
DL DL
PHY PHY
TCP, UDP, …
IP
IPC
IPC IPC
ü All DIFs have the same interface and components, regardless of
their architectural level. DIFs are populated by IPC processes,
which have a common internal structure.
30. An IPC Process
IPC API
Data Transfer Data Transfer Control Layer Management
SDU Delimiting
Data Transfer
Relaying and
Multiplexing
SDU Protection
Transmission
Control
Retransmission
Retransmission
Control
Flow Control
RIB
Daemon
CACEP
!!
RIB CDAP Parser/
Generator
Enrollment
Flow Allocation
Resource
Allocation
Forwarding Table
Generator
Authentication
SStatatete V Veecctotorr State Vector
DDaatata T Trarannsfsefer r
Transmission
Control
Transmission
Control
Retransmission
Control
Control
FFloloww C Coonntrtorol l
Increasing timescale (functions performed less often) and complexity
40. Overview
‣ Adopted decision choices:
- Entities and content naming using natural language and self-certifiable
names (hash codes).
- As functionalities are seen as services, including network
protocols implementations.
- Complex protocols like TCP are fragmented on a population of
cooperating services - combined at runtime.
- Name bindings are stored on distributed hash tables, representing
all kind of relationships among named-things.
- Name bindings are published and subscribed, enabling distributed
search, discovery, negotiation, and contracting of services and
content.
41. Overview
‣ Adopted decision choices (cont.):
- Substrate resources are exposed to software by proxies, which
represent them regarding resource life-cycling and orchestration.
- All the communication is done by name-based message
scheduling and exchanging, with dynamic headers.
- All the contracts among services can capture intrinsically the
required quality, security, privacy, reputation, etc.
- The services will employ a decision cycle to meet objectives
traced by human and machine operators.
- They will compete each other to better satisfy contracts
(evolutionary pressures) and optimize the usage of substrate
resources (evolution environment).
46. NG advantages when compared to RINA or XIA
‣ NG protocols are implemented as services, thus they have the
same structure and life-cycle than any other service.
‣ NG creates a dynamic stack, where protocol implementations can
be replaced any time and used on more than one layer,
simultaneously.
‣ It brakes RINA IPC process structure or XIA protocol
implementations in a set of dynamically composed services.
‣ NG enables any service to be particularized to any kind of entity.
‣ There is no limit on the number of principals or on what
networking services can be customized to a principal type.
‣ NG also employs self-certifying names, but it enables any service to
use natural language names, as well.
47. NG advantages when compared to RINA or XIA
‣ NG core services are available to applications via dynamic
contracting, releasing them of duplicating the same services at
upper layers.
‣ NG considers joint content and service life-cycling as a fundamental
requirement.
‣ NG includes search, discovery, and reputation of services in the
core.
‣ NG supports any naming structure, in any language.
‣ NG provides a distributed, scalable, generic name resolution
service.
‣ NG avoids the RINA inter-DIF complications, and generalizes and
expands XIA expressiveness.