REST Style Large Measurement Platform Protocol
200 likes | 305 Vues
Explore the draft-liu-lmap-rest-00.txt defining a REST style LMAP protocol for monitoring network quality, optimizing user experience, CDN acceleration, and more. Understand the control and report protocols, along with practical deployment cases.
REST Style Large Measurement Platform Protocol
E N D
Presentation Transcript
REST Style Large Measurement Platform Protocol draft-liu-lmap-rest-00.txt Dapeng Liu(Presenter) Lingli Deng China Mobile Shihui Duan CATR Cathy Li China Cache
Outline • REST Style LMAP Protocol • Control Protocol • Configuration Update • Instruction Assignment • Capacity and Status Feedback • Report Protocol • Running code & Deployment Case
Background • LMAP Use Cases • LMAPcanbeusedtomonitornetworkquality • IDCserviceMonitor/VIPcustomermonitor • LMAPcanbeusedtooptimizeuserexperience • CDNaccelerationeffect • Network operation and maintenance • Enterprisenetwork • draft-liu-lmap-rest-00 defines a REST style LMAP protocol • Include both control and report protocol
Motivation • Why Use REST Style HTTP? • REST: Representational State Transfer • Benefit of using REST • One of the best practices of using HTTP • Simple • Stateless • Clean design • Scalable …
REST Style Example • HTTP GET: • List the URIs and perhaps other details of the collection's members. • HTTP POST • Create a new entry in the collection. The new entry's URI is assigned automatically and is usually returned by the operation. • PUT • Replace the entire collection with another collection. • DELETE • Delete the entire collection. Reference: http://en.wikipedia.org/wiki/Representational_state_transfer
Rest Style LMAP Control Protocol • Configuration Update from Controller to MA • PUT /ma/config/ • Update the configuration from controller to MA • JSON format parameters • Align with LMAP information model
MA agent ID MA control tasks MA control channels MA control schedule
Instruction Assignment from Controller to MA • POST /ma/ins/ • Send measurement instruction from controller to MA • JSON format parameters • Align with LMAP information model
MA suppression MA task MA schedule MA channel
Capability and Status Feedback from MA to Controller • GET /ma/capabilities • Get MA capablitlites • GET /ma/failure • Get failure information • Get /ma/logging • Get logging information
Response of get capabilities Ma capabilities information
Response of get failure information Response of get logging information
Report Protocol • POST /collector/report/ • JSON format parameters • Align with LMAP information model
Running code & Deployment Case Configurationportal Measurestrategy Reportshare DataDistribution Portal Scheduling Dataanalysis Collector Controller NPM report report UserExperience Link UserExperience Link MeasurementAgent[CMA] MeasurementAgent[BMA] Traffic MeasurementAgent[BMA] MeasurementAgent[CMA] Endpoint Architecture NPM-Network Performance Monitor BMA-BackboneMeasurementAgent CMA-ClientMeasurementAgent
Data flow Configurationinfo Measurement data 1.Measure target:URL/IP 2.Measure originals:MA 3.Measure type: HTTP/PING/Traceroute 4.Measure frequency: 5minutes/1hour... Network index ISP service quality Link quality Node parameters delivery NPM NPM MA MA MA MA Report Measure target
MeasurementAgent Deployment • Measurementagents deployment • IDCs • User access location • Carrieroperators
Some Real Data… • Linkqualityofnetworknode 新乡 郑州
Measurement Detail • MeasurementTechnology • PingMeasurement • Packet loss rate • Latency • HTTPMeasurement • Downloadspeed • Firstpacket arrivaltime • DNS analysis time • Response time • The first screen time