Download
rest style large measurement platform protocol n.
Skip this Video
Loading SlideShow in 5 Seconds..
REST Style Large Measurement Platform Protocol PowerPoint Presentation
Download Presentation
REST Style Large Measurement Platform Protocol

REST Style Large Measurement Platform Protocol

86 Vues Download Presentation
Télécharger la présentation

REST Style Large Measurement Platform Protocol

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. 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

  2. Outline • REST Style LMAP Protocol • Control Protocol • Configuration Update • Instruction Assignment • Capacity and Status Feedback • Report Protocol • Running code & Deployment Case

  3. 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

  4. 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 …

  5. 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

  6. 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

  7. MA agent ID MA control tasks MA control channels MA control schedule

  8. Instruction Assignment from Controller to MA • POST /ma/ins/ • Send measurement instruction from controller to MA • JSON format parameters • Align with LMAP information model

  9. MA suppression MA task MA schedule MA channel

  10. 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

  11. Response of get capabilities Ma capabilities information

  12. Response of get failure information Response of get logging information

  13. Report Protocol • POST /collector/report/ • JSON format parameters • Align with LMAP information model

  14. Report information

  15. 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

  16. 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

  17. MeasurementAgent Deployment • Measurementagents deployment • IDCs • User access location • Carrieroperators

  18. Some Real Data… • Linkqualityofnetworknode 新乡 郑州

  19. Measurement Detail • MeasurementTechnology • PingMeasurement • Packet loss rate • Latency • HTTPMeasurement • Downloadspeed • Firstpacket arrivaltime • DNS analysis time • Response time • The first screen time

  20. Thanks!