Carnegie Mellon University Microsoft Research Rice University Presented by: Alberto Gonzalez, Whitney Young. Tesseract A 4D Network Control Plane. Current Designs. No direct control Subtle dependencies
Carnegie Mellon UniversityMicrosoft ResearchRice UniversityPresented by: Alberto Gonzalez, Whitney YoungTesseractA 4D Network Control PlaneCurrent Designs
No direct controlSubtle dependenciesExample: load balance forwarding by tuning OSPF link weights, but impacts inter-domain routingServices:DisseminationNode configuration4D ArchitectureControl plane:
DecisionDisseminationDiscoveryDataDesignDesign Goals
Timely reaction to network changesResilient to decision plane failureRobust and secure control channelsMinimal switch configurationBackward compatibilitySupport diverse decision algorithmsSupport multiple data planesImplementation Overview
SwitchImplements data planeDecision Element (DE)Implements discovery, dissemination, and decision planesDecision Plane
Any network control algorithm can be easily integratedIncremental shortest path firstSpanning treeJoint packet filtering/routingLink cost-based traffic engineeringResiliency to DE failureHot standbys receiving heartbeatsDissemination Plane
Goal: communication between DEs and switchesDEs handle most of dissemination plane, but switches help outPath to destination handled by DESwitches have separate queue and dissemination packets have higher prioritySecurity (protects switches, info passed through dissemination plane, and compromised DEs)Discovery Plane
Goal: minimize manual configurationSwitches send HELLO messagesDEs handle instructing the switches on what to do once activeInitiate eBGP session with outside worldBackward compatibility (bootstrapping end hosts)Discovery plane as DHCP proxyData Plane
Configured by decision planeWriteTable exposed with simple interface to provide configuration service to decision planeAllows easy implementation of different servicesDecision/Dissemination InterfaceFunction independently of each otherOnly 3 functions used to interface between them (2 more simply to improve performance)Switch& Regional Failures Performance Evaluation
Single Link FailuresLink Flapping10-hop to 12-hop changeTesseract can handle network changesPerformance Evaluation
1347 nodes & 6244 edgesDE Computation TimeWorst Case: 151ms99th percentile: 40msBandwidth overheadWorst Case: 4.4MB90% of switched updated with new statePerformance Evaluation
Failover timesApplications
In enterprise network:Computers both new routes & packet filter placements Loads into routers with no forbidden traffic leakedNo human involvement once security policy is specifiedEthernet
Key featuresWidely implemented frame formatSupport for broadcasting framesTransparent address learning modelTesseract keeps these properties.Ethernet
Through point comparisonsControl Plane for TCP flowsStarted at 570MbpsLeveled at 280Mbps after a failureConventional RSTP Control PlaneStarts at 280MbpsHit zero after failureRecovered after 7-8 seconds at ~180MbpsSummary
TesseractRobust Decission/Dissemination PlanesSecure Enterprise NetworkResuable Ethernet or IPGood Performance Convergence & ThroughputScalable1,000+ SwitchesEnables direct ControlEasier to Understand and Deploy