Engineer versus Complexity
Russ White/rule11.us
Engineer versus Complexity Russ White/rule11.us Networks are - - PowerPoint PPT Presentation
Engineer versus Complexity Russ White/rule11.us Networks are complex And ge'ng more complex all the 2me But what is complexity, really? Can we put a network on a scale that measures complexity? You cant solve
Russ White/rule11.us
Solu2on Effec2veness Robustness Complexity
Alderson, D. and J. Doyle, “Contras:ng Views of Complexity and Their Implica:ons For Network---Centric Infrastructures”, IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS—PART A: SYSTEMS AND HUMANS, VOL. 40, NO. 4, JULY 2010
10
Link Internet Transport Applica2on Link Internet Transport Applica2on
Link Internet Transport Applica2on Link Internet Transport Applica2on
Link Internet Transport Applica2on Link Internet Transport Applica2on
Network Device
processes: Transport, Mul2plex, Error handling, Flow control
complimentary pairs
applica2on
App to App
TR/MULT ERROR/FLOW
Host to Host
TR/MULT ERR/FLOW
Interface to Interface
TR/MULT ERROR/FLOW TR/MULT ERR/FLOW TR/MULT TR/MULT ERR/FLOW TR/MULT TR/MULT ERR/FLOW TRANSPORT/MULTIPLEX ERROR/FLOW TRANSPORT/MULTIPLEX ERROR/FLOW
Network Device
App to App
TR/MULT ERROR/FLOW
Host to Host
TR/MULT ERR/FLOW
Interface to Interface
TR/MULT ERROR/FLOW TR/MULT ERR/FLOW TR/MULT TR/MULT ERR/FLOW TR/MULT TR/MULT ERR/FLOW TRANSPORT/MULTIPLEX ERROR/FLOW TRANSPORT/MULTIPLEX ERROR/FLOW
Network Device
App to App
TR/MULT ERROR/FLOW
Host to Host
TR/MULT ERR/FLOW
Interface to Interface
TR/MULT ERROR/FLOW TR/MULT ERR/FLOW TR/MULT TR/MULT ERR/FLOW TR/MULT TR/MULT ERR/FLOW TRANSPORT/MULTIPLEX ERROR/FLOW TRANSPORT/MULTIPLEX ERROR/FLOW
2001:db8:0:1::/64 A B C D E
2001:db8:0:1::/64 A B C D E
2001:db8:0:1::/64 A B C D E
2001:db8:0:1::/64 A B C D E
State Op(miza(on Surface Number of routes carried in a rou2ng protocol Convergence speed Configura2on (human to machine interface) How fast reachability/topology informa2on changes in the network Shortest path versus path taken (stretch) Two control planes interac2ng on a single network (e.g. BGP + IS-IS) Des2na2on host Applying filters as close to the source as possible API between the configura2on system and network devices (machine to machine interface) Des2na2on service (on a host) Amount of configura2on required to implement Two routers exchanging rou2ng informa2on Hello transmit interval Distance between informa2on source and control point Two data planes interac2ng on the same physical topology
21
Quick Cheap High Quality State Surface Op2miza2on
Realm of the Impossible Plane of the Possible S t a t e Op2miza2on
State Surface Op2miza2on
28
2001:db8:0:1::/64 2001:db8:0:2::/64 A B D C E
2001:db8:0:1::/64 2001:db8:0:2::/64 A B D C E
No Aggrega2on Op2mal rou2ng
plane state
Aggrega2on Subop2mal rou2ng
plane state
aggrega2on 2001:db8:0:1::/64 2001:db8:0:2::/64 A B D C E
No Aggrega2on Op2mal rou2ng
plane state
Aggrega2on Subop2mal rou2ng
plane state
aggrega2on 2001:db8:0:1::/64 2001:db8:0:2::/64 A B D C E
State Surface Op2miza2on
10 2001:db8:0:1::/64 2001:db8:0:2::/64 20 A B C D 2001:db8::/61 aggregate metric set to metric of the lowest component
Common Problem Common Solu2on Common Problems with the Solu2on Find the shortest path SPF Path Vector Bellman-Ford DUAL Microloops, state too fast Slow convergence, inconsistent state Slow convergence, feedback loops Drops during convergence, feedback loops Distribute Data Flood Mul2cast Unicast Possibly too dense, CAP, transmission errors Complex control plane, CAP, transmission errors Complex control plane, CAP, transmission errors Reliable Data Transmission Forward Correc2on Detect/Retransmit Carry unneeded state in many cases Slows down transmission
Solu2on Effec2veness Robustness Complexity
41