170 likes | 284 Views
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.
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