170 likes | 290 Views
This paper explores a Data-Driven Connectivity (DDC) mechanism that prioritizes local state over remote state to ensure efficient network routing without heavy reliance on a centralized control plane. DDC focuses on optimizing routes while maintaining connectivity by sending packets whenever possible and utilizing implicit signaling for state transitions. This approach minimizes message exchange and packet labeling requirements, preserving the Directed Acyclic Graph (DAG) structure of network paths, thus enabling efficient load distribution and congestion avoidance throughout the network.
E N D
Data-Driven Network Connectivity Junda Liu, Scott Shenker, Baohua Yang and Michael Schapira junda@google.com
Data Plane ? Control Plane
Data Plane • Require Remote State • Slower timescales Control Plane • Only Local State • Packet timescales
Data-Driven Connectivity • A data plane mechanism • Only local state • Ensures connectivity without control plane • Simple state transitions • No message exchange • No packet labeling • Intra-domain
Data-Driven Connectivity • Traffic Engineering • Optimize Routes • Maintain Connectivity • ... • Traffic Engineering • Optimize Routes • ... • Forward Packets • ... • Maintain Connectivity • Forward Packets • ... Traditional Model • DDC Model
The Difference Shortest Path • Multi Path • DDC • Control Plane • Control Plane • Control Plane • Data Plane • Data Plane • Data Plane Invoke Control Plane • Invoke Control Plane
To Begin With • Destination-based forwarding • Initially for every router, a link is either outgoing or incoming • Essentially a DAG (Directed Acyclic Graph) • DDC will preserve the DAG property
The Idea • Send packet out when you can • Bounce packet back when no choice • Bounce-back packet is the implicit signal • Inspired by Gafni-Bertsekas link reversal routing in 1981
Local Port States • 2 bits per port: • 1 bit for Incoming or Outgoing • 1 bit for Normal or Reversed • Normal Action: Recv Pkt I Send to O port
State Transition Always have a port to send the packet!
State Transition • Always have a port to send the packet!
What's left on Control Plane • Route optimization • Local healing • Clear the reversed bit • Load distribution • Avoid link congestion
Measurement: Locality of DDC • AS1239 • DDC has significantly smaller scope.
Measurement: Load Distribution • Load distributing has close to optimal result
Conclusion • Connectivity ensured by data plane • Load distribution by simple control plane • Future work • Handle the distributed nature of modern router architecture
Routing Along DAGs • Build per-destination DAG (Directed Acyclic Graph) • Detect disconnection • Optimize routes continuously • Avoid congestion distributedly