© 2006 Open Grid Forum Network Measurements Working Group Summary of the Version 2 Schemata Richard Hughes-Jones Martin Swany, Jason.

Slides:



Advertisements
Similar presentations
© 2006 Open Grid Forum GHPN-RG Status update co-chairss:Cees de Laat Dimitra Simeonidou GGF22, Boston, February 2008.
Advertisements

© 2006 Open Grid Forum JSDL 1.0: Parameter Sweeps OGF 23, June 2008, Barcelona, Spain.
© 2006 Open Grid Forum Network Services Interface OGF30: Connection Services Guy Roberts, 27 th Oct 2010.
© 2006 Open Grid Forum Network Services Interface Introduction to NSI Guy Roberts.
© 2006 Open Grid Forum JSDL 1.0: Parameter Sweeps: Examples OGF 22, February 2008, Cambridge, MA.
© 2007 Open Grid Forum JSDL-WG Session OGF27 – General Session 10:30-12:00, 14 October 2009 Banff, Canada.
PerfSONAR: Schema, Topology and Discovery Martin Swany.
© 2006 Open Grid Forum INFOD Extended Specifications OGF21, Seattle, WA, USA
© 2006 Open Grid Forum Joint Session on Information Modeling for Computing Resources OGF 20 - Manchester, 7 May 2007.
© 2007 Open Grid Forum JSDL-WG Session OGF21 – Activity schema session 17 October 2007 Seattle, U.S.
© 2008 Open Grid Forum Resource Selection Services OGF22 – Boston, Feb
© 2006 Open Grid Forum Network Services Interface OGF29: Working Group Meeting Guy Roberts, 19 th Jun 2010.
© 2007 Open Grid Forum JSDL-WG Session 1 OGF25 – General Session 11:00-12:30, 3 March 2009 Catania.
© 2006 Open Grid Forum JSDL Optional Elements OGF 24 Singapore.
© 2006 Open Grid Forum Joint Session on Information Modeling for Computing Resources (OGSA Modeling Activities) OGF 21 - Seattle, 16 October 2007.
© 2006 Open Grid Forum INFOD-WG Status and Plans OGF21, Seattle, WA, USA
© 2009 Open Grid Forum Usage Record Working Group Alignment and Production Profile.
© 2006 Open Grid Forum Network Measurements Working Group Agenda Chairs:Eric Boyd Richard Hughes-Jones Mark Leese GGF19, Chapel Hill, 1 st February 2007,
© 2006 Open Grid Forum Network Measurements Working Group Chairs:Eric Boyd Richard Hughes-Jones Mark Leese GGF18, Washington, 12 th Sepetember 2006, Session.
© 2006 Open Grid Forum Network Measurements Working Group Chairs:Eric Boyd Richard Hughes-Jones Mark Leese GGF18, Washington, 13 th Sepetember 2006, Session.
Architecture of Grid File System (GFS) - Based on the outline draft - Arun swaran Jagatheesan San Diego Supercomputer Center Global Grid Forum 11 Honolulu,
1 ©2013 Open Grid Forum OGF Working Group Sessions Security Area – FEDSEC Jens Jensen, OGF Security Area.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
An XML Schema for NMWG Yee-Ting Li, UCL. Metrics All results from Network Monitoring stored in some format All results from Network Monitoring stored.
NMWG GGF13 Seoul March 2005 R. Hughes-Jones Manchester Network Measurements Working Group Discussion: Current Work & Milestones Richard Hughes-Jones NM-WG.
The NMWG Framework A (very) brief introduction Raphael Dourado 13/04/20121.
Designing the Architecture for Grid File System (GFS) Arun swaran Jagatheesan San Diego Supercomputer Center Global Grid Forum 12 Brussels, Belgium.
Resource Management in OGSA Authored by the CMM-WG.
Network Schemata Martin Swany. Perspective UNIS – Uniform Network Information Schema –Unification of perfSONAR Lookup Service (LS) and Topology Service.
© 2006 Open Grid Forum Network Services Interface OGF 32, Salt Lake City Guy Roberts, Inder Monga, Tomohiro Kudoh 16 th July 2011.
LAMP: Leveraging and Abstracting Measurements with perfSONAR Guilherme Fernandes
© 2007 Open Grid Forum JSDL-WG Session OGF22 – General Session (11:15-12:45) 25 February 2008 Boston, U.S.
NMWG GGF13 Seoul March 2005 R. Hughes-Jones Manchester Network Measurements Working Group Summary of the Work on "new" Schemata Richard Hughes-Jones Main.
GENI Instrumentation and Measurement System - Schema Martin Swany.
© 2007 Open Grid Forum Kick Off BOF Reference Model Working Group Paul Strong 1 st Feb, 2007.
© 2006 Open Grid Forum FEDSEC-CG Andrew Grimshaw and Jens Jensen.
© 2006 Open Grid Forum Network Services Interface OGF 33, Lyon Guy Roberts, Inder Monga, Tomohiro Kudoh 19 th Sept 2011.
Nomenclature for the OGSA Platform document Fred Maciel.
© 2006 Open Grid Forum GridRPC Working Group 15 th Meeting GGF22, Cambridge, MA, USA, Feb
© 2006 Open Grid Forum Network Services Interface Document roadmap, April 2014 Guy Roberts, Chin Guok, Tomohiro Kudoh.
Grid File System Working Group SAGA and GFS-WG Grid File System Working Group (GFS-WG) Global Grid Forum (GGF)
© 2006 Open Grid Forum Joint Session on Information Modeling for Computing Resources OGF 21, Seattle, Tuesday 16 October 2007.
© 2006 Open Grid Forum BES, HPC, JSDL and GLUE Profiling OGF 23, Barcelona, Tuesday 16 October 2007.
© 2006 Open Grid Forum RUS Core Specification v1.8 OGF Resource Usage Service WG.
© 2006 Open Grid Forum Network Services Interface CS Errata Guy Roberts, Chin Guok, Tomohiro Kudoh 29 Sept 2015.
© 2006 Open Grid Forum OGSA-WG: EGA Reference Model GGF18 Sept. 12, 4-5:30pm, #159A-B.
© 2006 Open Grid Forum NML Progres OGF 28, München.
© 2006 Open Grid Forum WS-Agreement Advance Reservation Profile Oliver Waeldrich OGF 26, 26. May, Chapel Hill.
© 2007 Open Grid Forum OGF Management Area Meeting OGF20 7 May, am-12:30pm Manchester, UK.
PerfSONAR Schema and Topology Martin Swany. Schema Key Goals: Extensibility, Normalization, Readability Break representation of performance measurements.
© 2006 Open Grid Forum VOMSPROC WG OGF36, Chicago, IL, US.
© 2007 Open Grid Forum JSDL-WG Session OGF26 – General Session 11:00-12:30, 28 May 2009 Chapel Hill, NC.
Network Services Interface
OGSA HPC cluster usecase for reference Model v.02
Models for Resources and Management
RISGE-RG use case template
Resource Management in OGSA
INFOD Use Case Scenario
Management and Manageability in OGSA
Network Services Interface
OGSA Service Classifications
Network Services Interface Working Group
Network Measurements Working Group
Activity Delegation Kick Off
OGF20 Information Model Joint Session
Jeff Boote, Eric L. Boyd, Rich Carlson, Hyungseok Chung
Network Services Interface Working Group
Use Case for controlling the Pierre Auger Observatory remotely
RNS Interoperability and File Catalog Standardization
OGF 40 Grand BES/JSDL Andrew Grimshaw Genesis II/XSEDE
Presentation transcript:

© 2006 Open Grid Forum Network Measurements Working Group Summary of the Version 2 Schemata Richard Hughes-Jones Martin Swany, Jason Zurawski, Dan Gunter, Have put a lot of work into this! NM-WG GGF18 Washington

© 2006 Open Grid Forum NMWG GGF18 Washington September 2006 R. Hughes-Jones Manchester 2 The Characteristic Hierarchy Doc  “A Hierarchy of Network Performance Characteristics for Grid Applications and Services”  Document defines terms & relations: Network characteristics Measurement methodologies Observation  Nodes & Paths Defines the meanings Discusses the use & relations  For each Characteristic Defines the meaning Stated the attributes that SHOULD be included Discusses the issues to consider when making an observation  GGF Proposed Recommendation GFD-R.023

© 2006 Open Grid Forum NMWG GGF18 Washington September 2006 R. Hughes-Jones Manchester 3 Schemata: History  NM-WG then focused on standardizing schemas for exchanging network measurements  Extended concept to Requesting historical network measurements Requesting measurements to be made on demand  NM-WG has Two sets of schemata: v.1::Monolithic, straight mapping of “characteristics” doc v.2::Framework: Base schema - common components, types, topology Add separate sub-schema for each characteristic and/or tool Framework has extensibility to just about anything Schema language: Relax-NG compact syntax

© 2006 Open Grid Forum NMWG GGF18 Washington September 2006 R. Hughes-Jones Manchester 4 Version2 Schemata: Overview  Enable separation of data & metadata: Metadata – relatively constant information Eg src and dst of tests, test parameters etc. Data – rapidly changing measurement results: actual values + associated timestamps Identifiers explicitly link Data with Metadata  Metadata can be stored, searched, transmitted independently of the changing data  This gives: Efficiency Re-usability eg V1 had only Request & Response V2 will allow to subscribe to event notifications and report those events

© 2006 Open Grid Forum NMWG GGF18 Washington September 2006 R. Hughes-Jones Manchester 5 Version 2 Schemata: Recap [1]  All schema instances are either: a store: stationary entity for storing measurement data a message: transient request or response that is to be exchanged  Message | Store consist of either or both of: Data: Datum: an item of factual information derived from measurement or research. In our case, is associated with a particular point in time. Time Metadata: Subject: the measured/tested entity Event Type: the type of measurement, value or event which occurred (already you can see that this extends beyond the request-response model) Parameters: how, or under what conditions, did this event occur?

© 2006 Open Grid Forum NMWG GGF18 Washington September 2006 R. Hughes-Jones Manchester 6 Version 2 Schemata: Recap [2]  Request: Just has a metadata section - containers for: characteristic – namespace required (e.g. subject (e.g. host pair) parameters appropriate either for making a test or filtering historic data (e.g. TTL, TCP buffer size …) Time/date (of required observation) Time is a range Other parameters are specified or implied *

© 2006 Open Grid Forum NMWG GGF18 Washington September 2006 R. Hughes-Jones Manchester 7 Version2 Schemata: Recap [3]  Response: metadata: These are the “conditions” / parameters / tool used for the test. Parameters could be The same parameters and values as in the Request Same parameters but values modified Additional Parameter-value tuples data: Anything in xml eg bin64 encoded (but don’t expect to be sending binary) Could include a reference to other sources of data

© 2006 Open Grid Forum NMWG GGF18 Washington September 2006 R. Hughes-Jones Manchester 8 Version2 Schemata: Namespace  The Network characteristic does not have an explicit field namespace – each framework extension schema has its own namespace.  The specific structures of the Data and Metadata elements are dependent on the measurement they record, event they represent etc.  Because of this, we can change the namespace without upsetting anything, encoding the event type in the namespace of the elements.  Why would we want to do this? Some software components could pass-through Data and Metadata elements without understanding their specific structure, leaving validation to software which understands those elements (because it recognises the namespace) This also allows an implementation to decide whether it supports a specific varieties of element. In the example, does the receiving system support the variety of “parameters” or “packetType”? Individuals or organisations can create their own independent extensions to the schemas without central co-ordination or vetting by simply placing their schema in a unique namespace, e.g.

© 2006 Open Grid Forum NMWG GGF18 Washington September 2006 R. Hughes-Jones Manchester 9 V2 Schemata: 8 Easy Examples !!  Request Base request example traceroute request example Base request schema Traceroute request schema  Response example Base response example traceroute example Base response schema traceroute schema  Color-coded: base ; traceroute With thanks to Dan Gunter

© 2006 Open Grid Forum NMWG GGF18 Washington September 2006 R. Hughes-Jones Manchester 10 Details go here 1. Base Request Example

© 2006 Open Grid Forum NMWG GGF18 Washington September 2006 R. Hughes-Jones Manchester Traceroute Request Example <nmwg:request xmlns:nmwg=" xmlns:tr= “ "> *.udel.edu details Base Namespace Namespace specifies traceroute Characteristic elements will have :tr

© 2006 Open Grid Forum NMWG GGF18 Washington September 2006 R. Hughes-Jones Manchester 12 default namespace = Request = element metadata { Metadata }* Metadata = attribute id { xsd:string } Subject = attribute id { xsd:string } Parameters = attribute id { xsd:string } HostPairQuery = element hostPairQuery { element src { EndpointPattern }, element dst { EndpointPattern } } EndpointPattern = attribute type { token }, element address { string }, element port { xsd:int }? 3. Base Request Schema Extend these three elements

© 2006 Open Grid Forum NMWG GGF18 Washington September 2006 R. Hughes-Jones Manchester Traceroute Request Schema namespace tr = namespace nmwg = import “nmwg-base-schema.rnc” Request = element tr:metadata { Metadata }* TrMetadata = nmwg:Metadata & element tr:subject { TrSubject } element tr:parameters { TrParameters } TrSubject = nmwg:Subject & ( nmwg:HostPair | nmwg:HostPairQuery ) TrParameters = nmwg:Parameters & ( element maxttl { xsd:int }? & element nqueries { xsd:int }? & element waittime { xsd:int }? ) Extended for traceroute

© 2006 Open Grid Forum NMWG GGF18 Washington September 2006 R. Hughes-Jones Manchester T00:00:00 5. Base Response Example Metadata Details go here Results Details go here Added timestamp

© 2006 Open Grid Forum NMWG GGF18 Washington September 2006 R. Hughes-Jones Manchester Traceroute Response Example [1] <nmwg:response xmlns:nmwg=" xmlns:tr= " "> huey.udel.edu UDP modified added wildcard becomes actual hostname Metadata

© 2006 Open Grid Forum NMWG GGF18 Washington September 2006 R. Hughes-Jones Manchester Traceroute Response Example [2] T00:00:00 ir100gw-r query num='2' … ir100gw-r etc. … Results probe = setting of the ttl query = observation at a given ttl

© 2006 Open Grid Forum NMWG GGF18 Washington September 2006 R. Hughes-Jones Manchester Base Response Schema default namespace = Response = ( element metadata { Metadata } | element data { Data } )* Metadata = attribute id { xsd:string } Subject = attribute id { xsd:string } Parameters = attribute id { xsd:string } Data = attribute id { Identifier }, attribute metadataId { Identifier }, element time { Time }?, element units { token }?, Extend these three elements Data Details go here

© 2006 Open Grid Forum NMWG GGF18 Washington September 2006 R. Hughes-Jones Manchester Traceroute Response Schema [1] namespace tr = namespace nmwg = import “nmwg-base-schema.rnc” Response = element tr: (metadata { Metadata } | element tr:data { TrData } )* TrMetadata = nmwg:Metadata & element tr:subject { TrSubject } element tr:parameters { TrParameters } TrSubject = nmwg:Subject & ( nmwg:HostPair | nmwg:HostPairQuery ) TrParameters = nmwg:Parameters & ( element maxttl { xsd:int }? & element nqueries { xsd:int }? & element waittime { xsd:int }? & element dontFragment {xsd:bool}? & element mode { token }? )

© 2006 Open Grid Forum NMWG GGF18 Washington September 2006 R. Hughes-Jones Manchester Traceroute Response Schema [2] TrData = nmwg:Data & element tr:probe { attribute num { xsd:int }, element query { attribute num { xsd:int }, element hopValue { nmwg:Endpoint }, element rtt { xsd:float } } }+ traceroute details

© 2006 Open Grid Forum NMWG GGF18 Washington September 2006 R. Hughes-Jones Manchester 20

© 2006 Open Grid Forum NMWG GGF18 Washington September 2006 R. Hughes-Jones Manchester 21 Full Copyright Notice Copyright (C) Open Grid Forum (applicable years). All Rights Reserved. This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. The limited permissions granted above are perpetual and will not be revoked by the OGF or its successors or assignees.