Google 2010 10GE 128 Google OpenFlow SDN Google (software-defined network SDN) Internet SDN Google WAN SDN OpenFlow SDN Google (Data-Plane) (Control-Plane) OpenFlow Google 1. 2. 3. Site-to-Site BGP (Traffic Engineering TE) Google WAE 2012 US$141M Cariden MATE Applications ISP MATE Collector/Design/Live SDN Controller Bandwidth Applications WAE(WAN Automation Engine) ( ) SDN IP WAE IP+Optical WAE (Online) (Offline) (demand) WAE API - 142 -
Network - 143 - Bandwidth Applications MATE Applications Applications On Demand Calendaring Load Balancer Live Archive Design Northbound Service,Network and Analytics API REST APls Visualization & Analytics Bandwidth Orchestrator ESP Collection Deployment Southbound API Collection Drivers Deployment Drivers EPN IP/MPLS WAN Automation Engine 1. MATE Collector (4) Optimization MATE MATE Collector (5) Analyze Test ( SNMP polling) ( Link State (6) Identify Database ) (7) Network Congestion (Traffic (8) Visualize Matrixes) (Snap-shot) MATE Collector Collect Analyze Predict Deploy Lifecycle 2. MATE Design (1) Performance CPU/ MATE Design MATE Collector Memory Weathermap 85% (2) Availability Resources IP/MPLS TE Capacity Weathermap (3) Simulation WAN Automation Engline
(1) Network Weathermap Editor (2) Google Map Layer 1 Layer 3 3. MATE Live MATE Live Real-time MATE Live Weathermap LSP BGP Peering LSP ( ) Weathermap MATE Live Weathermap WAN Controller Dashboard Overview (Bandwidth on Demand BoD) (Bandwidth Scheduling) App ( ) - 144 -
Network WAE Dashboard 1. SJC KCY Bandwidth on Demand Demand Bandwidth Requests BOD#1 BOD#2 Request WAE Worse Case Request A-to-Z ( ) Bandwidth Requests A-to-Z App - 145 -
2. (Scheduling) MATE Collector (Baseline) API SDN Controller SDK (Software Development Kit) API (Northbound Interface NBI) (Southbound Interface SBI) ( ) 1. API IT MTOSI (Multi-Technology Operation System Interface) 2.0 SNMP Web Service SDN REST (REpresentational State Transfer) API Java API JSON (JavaScript Object Notation) SDN API API ( ) SDN REST SOAP Resources Web Services JSON/XMLY/AML/Text XML Client PostMan SoapUI SoapUI REST REST Web RESTful REST API JSON XML YAML Text SOAP (Simple Object Access Protocol ) XML SOAP 1.1 XML SOAP MTOSI API REST SOAP RPC (Remote Procedure Call ) XML JSON RPC JSON JavaScript Python REST SOAP HTTP Request/Response Content-Type Accept application/json text/xml REST HTTP GET/POST/PUT/ DELETE( ) GET API ebay Amazon Google REST SOAP API Web Services - 146 -
Network 2. API - 147 - IT IT Chrome PostMan REST Client SNMP CLI XML OpenFlow I2RS BGP-LS SmartBear Software SoapUI PCEP OnePK PostMan REST Client Chrome Extension IETF TE (Traffic Engineering) ( ) SoapUI GUI LSP (Label Switched Path) ( ) Windows Linux RSVP OS X TE SDN TEWAE (WAN Controller) Orchestration LSP TE Application Service End User Provider Apps Apps Cross Domain Orchestrator PostMan Collection WAE PCEP ESP WAN Optical Tunnel OpenFlow SNMP BGP-LS PECP EPN IP Network Optical SDN API IETF TE PCE (Path Computation Element) IP BGP- LS PCEP ( ) (1) BGP-LS SoapUI WAE PCEP Tunnel WAE Collector DevNet API dcloud IETF BGP-LS (Link State DataBase LSDB) OSPF IS-IS IGP Delay Jitter Loss Available Bandwidth
BGP-RR (Route Reflector) BGP-LS IGP Link State NOC WAE LSDB (2) PCEP WAE A Z BGP-LS TE TED (TE Database) WAE WAE PCE (Path Computation Element) PCEP TE Programming A PCC (Path Compution Client)Agent Z WAE TE Openflow RFC5575 BGP Flowspec Segment Routing TE MATE LSP PCEP Google OpenFlow On-Demand Scheduling WAN Orchestration (stateful PCE) Stateful PCE (WAE) Application Path Request LSP DB TED PCEP BGP-LS/ SNMP/CLI Stateful PCC PCE-initiated LSP BGP-LS PCEP TE - 148 -
Network OpenDayLight WAE Cariden MATE SDN Google OpenDayLight SDN SDN SDN API SDN Google Open SDN Controller () 1. Network Computing Inside Google's Software-Defined Network 2. Cisco WAE http://www.cisco.com/go/wae 3. Cisco WAE DevNet http://developer.cisco.com/site/wae/ 4. Cisco dcloud http://dcloud.cisco.com - 149 -