# ARCFIRE: Experimentation with the Recursive InterNetwork Architecture
## 2 Modeling a Converged Network Operator
& Variable number of layers, decided at network design or operation time \\ \cline{2-3}  & Incomplete and/or missing layer & Consistent and common service definition across layers \\ \cline{2-3}  & Unclear division of functions at each layer, “control” and “data” planes & Precise and consistent structure of the functions within each layer \\ \hline \multirow{4}{*}{_Protocol Design_} & Multiple protocols per layer, protocol proliferation & Only two protocol frameworks per layer, configurable via policies \\ \cline{2-3}  & Protocols independently designed from each other: high variability & Common functions in all layers, only policies can change: simplicity \\ \hline \multirow{8}{*}{_Nanting, and routing_} & Lack of application names: the network uses IP addresses and port & Complete naming and addressing architecture, simplifies mobility, and multi-homing of applications \\ \cline{2-3}  & Naming the interface instead of the node, making transparent & Addresses assigned to nodes, simplifies multi-homing, and mobility of network connected devices \\ \cline{2-3}  & Network renumbering causes downtime & Transparent network renumbering \\ \cline{2-3}  & No names for layers, no layer directory & Naming DIFs enables application discovery across layers \\ \cline{2-3}  & Mobility and multi-homing limited & Mobility and multi-homing achieved and requires specialized protocols & Mobility and multi-homing achieved via constructs in the architecture \\ \cline{2-3}  & Network renumbering causes downtime & Transparent network renumbering \\ \cline{2-3}  & No names for layers, no layer directory & Naming DIFs enables application discovery across layers \\ \hline \multirow{2}{*}{_Mobility and multi-homing_} & Mobility and multi-homing limited & Mobility and multi-homing achieved and requires specialized protocols & Mobility and multi-homing achieved via constructs in the architecture \\ \cline{2-3}  & Network renumbering causes downtime & Transparent network renumbering \\ \cline{2-3}  & No names for layers, no layer directory & Naming DIFs enables application discovery across layers \\ \hline \multirow{2}{*}{_Mobility and multi-homing_} & Mobility and multi-homing limited & Mobility and multi-homing limited & Mobility and multi-homing achieved via constructs in the architecture \\ \cline{2-3}  & No names for layers, no layer directory & Naming DIFs enables application discovery across layers \\ \hline \multirow{2}{*}{_Mobility and multi-homing_} & Mobility and multi-homing limited & Mobility and multi-homing achieved and requires specialized protocols & Mobility and multi-homing achieved via constructs in the architecture \\ \cline{2-3}  & No names for layers, no layer directory & Naming DIFs enables application discovery across layers \\ \hline \multirow{2}{*}{_Mobility and multi-homing_} & Mobility and multi-homing limited & Mobility and multi-homing achieved and requires specialized protocols & Mobility and multi-homing achieved via constructs in the architecture \\ \cline{2-3}  & No names for layers, no layer directory & Naming DIFs enables application discovery across layers \\ \hline \multirow{2}{*}{_Mobility and multi-homing_} & Mobility and multi-homing limited & Mobility and multi-homing achieved and requires specialized protocols & Mobility and multi-homing achieved via constructs in the architecture \\ \cline{2-3}  & No names for layers, no layer directory & Naming DIFs enables application discovery across layers \\ \hline \multirow{2}{*}{_Mobility and multi-homing_} & Mobility and multi-homing limited & Mobility and multi-homing achieved and requires specialized protocols & Mobility and multi-homing achieved via constructs in the architecture \\ \cline{2-3}  & No names for layers, no layer directory & Naming DIFs enables application discovery across layers \\ \hline \multirow{2}{*}{_Mobility and multi-homing_} & Mobility and multi-homing limited & Mobility and multi-homing achieved and requires specialized protocols & Mobility and multi-homing achieved via constructs in the architecture \\ \cline{2-3}  & No names for layers, no layer directory & Naming DIFs enables application discovery across layers \\ \hline \multirow{2}{*}{_Mobility and multi-homing_} & Mobility and multi-homing limited & Mobility and multi-homing achieved and requires specialized protocols & Mobility and multi-homing achieved via constructs in the architecture \\ \cline{2-3}  & No names for layers, no layer directory & Naming DIFs enables application discovery across layers \\ \hline \multirow{2}{*}{_Mobility and multi-homing_} & Mobility and multi-homing limited & Mobility and multi-homing achieved and requires specialized protocols & Mobility and multi-homing achieved via constructs in the architecture \\ \cline{2-3}  & No names for layers, no layer directory & Naming DIFs enables application discovery across layers \\ \hline \multirow{2}{*}{_Mobility and multi-homing_} & Mobility and multi-homing limited & Mobility and multi-homing achieved and requires specialized protocols & Mobility and multi-homing achieved via constructs in the architecture \\ \cline{2-3}  & No names for layers, no layer directory & Naming DIFs enables application discovery across layers \\ \hline \multirow{2}{*}{_Mobility and multi-homing_} & Mobility and multi-homing limited & Mobility and multi-homing achieved and requires specialized protocols & Mobility and multi-homing achieved via constructs in the architecture \\ \cline{2-3}  & No names for layers, no layer directory & Naming DIFs enables application discovery across layers \\ \hline \multirow{2}{*}{_Mobility and multi-homing_} & Mobility and multi-homing limited & Mobility and multi-homing achieved and requires specialized protocols & Mobility and multi-homing achieved via constructs in the architecture \\ \cline{2-3}  & No names for layers, no layer directory & Naming DIFs enables application discovery across layers \\ \hline \multirow{2}{*}{_Mobility and multi-homing_} & Mobility and multi-homing limited & Mobility and multi-homing achieved and requires specialized protocols & Mobility and multi-homing achieved via constructs in the architecture \\ \cline{2-3}  & No names for layers, no layer directory & Naming DIFs enables application discovery across layers \\ \hline \multirow{2}{*}{_Mobility and multi-homing_} & Mobility and multi-homing limited & Mobility and multi-homing achieved and requires specialized protocols & Mobility and multi-homing achieved via constructs in the architecture \\ \cline{2-3}  & No names for layers, no layer directory & Naming DIFs enables application discovery across layers \\ \hline \multirow{2}{*}{_Mobility and multi-homing_} & Mobility and multi-homing limited & Mobility and multi-homing achieved and requires specialized protocols & Mobility and multi-homing achieved via constructs in the architecture \\ \cline{2-3}  & No names for layers, no layer directory & Naming DIFs enables application discovery across layers \\ \hline \multirow{2}{*}{_Mobility and multi-homing_} & Mobility and multi-homing limited & Mobility and multi-homing achieved and requires specialized protocols & Mobility and multi-homing achieved via constructs in the architecture \\ \cline{2-3}  & No names for layers, no layer directory & Naming DIFs enables application discovery across layers \\ \hline \multirow{2}{*}{_Mobility and multi-homing_} & Mobility and multi-homing limited & Mobility and multi-homing achieved and requires specialized protocols & Mobility and multi-homing achieved via constructs in the architecture \\ \cline{2-3}  & No names for layers, no layer directory & Naming DIFs enables application discovery across layers \\ \hline \multirow{2}{*}{_Mobility and multi-homing_} & Mobility and multi-homing limited & Mobility and multi-homing achieved and requires specialized protocols & Mobility and multi-homing achieved via constructs in the architecture \\ \cline{2-3}  & No names for layers, no layer directory & Naming DIFs enables application discovery across layers \\ \hline \multirow{2}{*}{_Mobility and multi-homing_} & Mobility and multi-homing limited & Mobility and multi-homing achieved and requires specialized protocols & Mobility and multi-homing achieved via constructs in the architecture \\ \cline{2-3}  & No names for layers, no layer directory & Naming DIFs enables application discovery across layers \\ \hline \multirow{2}{*}{_Mobility and multi-homing_} & Mobility and multi-homing limited & Mobility and multi-homing achieved and requires specialized protocols & Mobility and multi-homing achieved via constructs in the architecture \\ \cline{2-3}  & No names for layers, no layer directory & Naming DIFs enables application discovery across layers \\ \hline \multirow{2}{*}{_Mobility and multi-homing_} & Mobility and multi-homing limited & Mobility and multi-homing achieved and requires specialized protocols & Mobility and multi-homing achieved via constructs in the architecture \\ \cline{2-3}  & No names for layers, no layer directory & Naming DIFs enables application discovery across layers \\ \hline \multirow{2}{*}{_Mobility and multi-homing_} & Mobility and multi-homing limited & Mobility and multi-homing achieved and requires specialized protocols & Mobility and multi-homing achieved via constructs in the architecture \\ \cline{2-3}  & No names for layers, no layer directory & Naming DIFs enables application discovery across layers \\ \hline \multirow{2}{*}{_Mobility and multi-homing_} & Mobility and multi-homing limited & Mobility and multi-homing achieved and requires specialized protocols & Mobility and multi-homing achieved via constructs in the architecture \\ \cline{2-3}  & No names for layers, no layer directory & Naming DIFs enables application discovery across layers \\ \hline \multirow{2}{*}{_Mobility and multi-homing_} & Mobility and multi-homing limited & Mobility and multi-homing achieved and requires specialized protocols & Mobility and multi-homing achieved via constructs in the architecture \\ \cline{2-3}  & No names for layers, no layer directory & Naming DIFs enables application discovery across layers \\ \hline \multirow{2}{*}{_Mobility and multi-homing_} & Mobility and multi-homing limited & Mobility and multi-homing achieved and multi-homing achieved and requires specialized protocols & Mobility and multi-homing achieved via constructs in the architecture \\ \cline{2-3}  & No names for layers, no layer directory & Naming DIFs enables application discovery across layers \\ \hline \multirow{2}{*}{_Mobility and multi-homing_} & Mobility and multi-homing limited & Mobility and multi-homing achieved and multi-homing achieved via constructs in the architecture \\ \cline{2-3}  & No names for layers, no layer directory & Naming DIFs enables application discovery across layers \\ \hline \multirow{2}{*}{_Mobility and multi-homing_} & Mobility and multi-homing limited & Mobility and multi-homing achieved and multi-homing achieved via constructs in the architecture \\ \cline{2-3}  & No names for layers, no layer directory & Naming DIFs enables application discovery across layers \\ \hline \multirow{2}{*}{_Mobility and multi-homing_} & Mobility and multi-homing limited & Mobility and multi-homing achieved and multi-homing achieved via constructs in the architecture \\ \cline{2 The usage of the same building block (the DIF) configured with different policies simplifies network design, and makes it more flexible: more layers can be introduced dynamically by the network operator to help the network scale, optimize the use of resources and properly isolate different scopes (such as different customers or network segments).