perfsonar-dev - nmwg: r327 - trunk/nmwg/doc/dLS
Subject: perfsonar development work
List archive
- From:
- To: ,
- Subject: nmwg: r327 - trunk/nmwg/doc/dLS
- Date: Mon, 7 Jan 2008 12:30:29 -0500
Author: boote
Date: 2008-01-07 12:30:29 -0500 (Mon, 07 Jan 2008)
New Revision: 327
Modified:
trunk/nmwg/doc/dLS/dLS_spec.html
trunk/nmwg/doc/dLS/dLS_spec.xml
trunk/nmwg/doc/dLS/dLS_spec_1.html
Log:
Adding one more example into the scope description. Since this one
coincides with the 'default' scope selection later specified, it seemed
like a good idea.
Modified: trunk/nmwg/doc/dLS/dLS_spec.html
===================================================================
--- trunk/nmwg/doc/dLS/dLS_spec.html 2008-01-07 14:42:54 UTC (rev 326)
+++ trunk/nmwg/doc/dLS/dLS_spec.html 2008-01-07 17:30:29 UTC (rev 327)
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta
http-equiv="Content-Type" content="text/html; charset=UTF-8"
/><title>Distributed Lookup Service (dLS) in the perfSONAR
Framework</title><meta name="generator" content="DocBook XSL Stylesheets
V1.71.0" /></head><body><div class="article" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h1 class="title"><a
id="id2478927"></a>Distributed Lookup Service (dLS) in the perfSONAR
Framework</h1></div><div><div class="authorgroup"><div class="author"><h3
class="author"><span class="firstname">J.</span> <span
class="surname">Boote</span></h3></div><div class="author"><h3
class="author"><span class="firstname">M.</span> <span
class="surname">Glowiak</span></h3></div><div class="author"><h3
class="author"><span class="firstname">M.</span> <span
class="surname">Swany</span></h3></div><div class="author"><h3
class="author"><span class="firstname">J.</span> <span
class="surname">Zurawski</span></h3></div></div></div><div><p cl
ass="copyright">Copyright © 2006, 2007, 2008 Internet2, Poznan
Supercomputing and Networking Center, University of
Delaware</p></div></div><hr /></div><div class="toc"><p><b>Table of
Contents</b></p><dl><dt><span class="section"><a href="#changes">1. Document
Changes</a></span></dt><dt><span class="section"><a href="#introduction">2.
Introduction</a></span></dt><dt><span class="section"><a
href="#system_specific_operation">3. System Specific
Operation</a></span></dt><dd><dl><dt><span class="section"><a
href="#system_overview">3.1. Overview</a></span></dt><dt><span
class="section"><a href="#system_scope">3.2. Scope
Formation</a></span></dt><dd><dl><dt><span class="section"><a
href="#scope_specification">3.2.1. Scope
Specification</a></span></dt><dt><span class="section"><a
href="#scope_hierarchy">3.2.2. Scope Hierarchy</a></span></dt><dt><span
class="section"><a href="#scope_defaults">3.2.3. Scope
Defaults</a></span></dt><dt><span class="section"><a href="#scope_algorithms">
3.2.4. Scope Algorithms</a></span></dt><dd><dl><dt><span cla!
ss="sect
ion"><a href="#join_procedure">3.2.4.1. Join
Procedure</a></span></dt><dd><dl><dt><span class="section"><a
href="#join_alg">3.2.4.1.1.
Algorithm</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
href="#token_messages">3.2.5. Token Messages for Control and
Election</a></span></dt><dd><dl><dt><span class="section"><a
href="#leader_election">3.2.5.1. Leader Election</a></span></dt><dt><span
class="section"><a href="#registration_control">3.2.5.2. Registration
Control</a></span></dt><dd><dl><dt><span class="section"><a
href="#passing_algorithm">3.2.5.2.1. Passing
Algorithm</a></span></dt><dt><span class="section"><a
href="#rotation_time_computation">3.2.5.2.2. Rotation Time
Computation</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
href="#summarization_messages">3.2.6. Summarization
Messages</a></span></dt></dl></dd><dt><span class="section"><a
href="#bootstrapping">3.3. Bootstrapping</a></span></dt><dt><span
class="section"><a href="#system_summari
zation">3.4. Summarization</a></span></dt><dd><dl><dt><span
class="section"><a href="#system_summarization_lower">3.4.1. Lower
Scope</a></span></dt><dt><span class="section"><a
href="#system_summarization_upper">3.4.2. Upper
Scope</a></span></dt><dd><dl><dt><span class="section"><a
href="#system_summarization_upper_alg">3.4.2.1. IP Address
Algorithm</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
href="#system_search">3.5. Search</a></span></dt><dd><dl><dt><span
class="section"><a href="#system_search_discovery_phase">3.5.1. Discovery
Phase</a></span></dt><dd><dl><dt><span class="section"><a
href="#system_search_discovery_algorithm">3.5.1.1.
Algorithm</a></span></dt></dl></dd><dt><span class="section"><a
href="#system_search_metadata_query_phase">3.5.2. Metadata Query
Phase</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
href="#structures_and_messages">4. Structures and
Messages</a></span></dt><dd><dl><dt><span class="section"><a href="#servic
e_metadata">4.1. Service Metadata Example</a></span></dt><dt!
><span c
lass="section"><a href="#lookup_info">4.2. Lookup
Information</a></span></dt><dt><span class="section"><a href="#ls_ring">4.3.
LS Ring File Structure</a></span></dt><dd><dl><dt><span class="section"><a
href="#ls_ring_lower">4.3.1. Lower Level</a></span></dt><dt><span
class="section"><a href="#ls_ring_upper">4.3.2. Upper
Level</a></span></dt></dl></dd><dt><span class="section"><a
href="#ls_join">4.4. LS Join</a></span></dt><dd><dl><dt><span
class="section"><a href="#ls_join_request">4.4.1.
Request</a></span></dt><dt><span class="section"><a
href="#ls_join_response">4.4.2. Response</a></span></dt></dl></dd><dt><span
class="section"><a href="#ls_token_message">4.5. LS Token
Message</a></span></dt><dd><dl><dt><span class="section"><a
href="#ls_token_message_request">4.5.1. Request</a></span></dt><dt><span
class="section"><a href="#ls_token_message_response">4.5.2.
Response</a></span></dt></dl></dd><dt><span class="section"><a
href="#ls_summary_message">4.6. LS Summary Message</a>
</span></dt><dd><dl><dt><span class="section"><a
href="#ls_summary_message_upper">4.6.1.
Upper</a></span></dt><dd><dl><dt><span class="section"><a
href="#ls_summary_message_upper_request">4.6.1.1.
Request</a></span></dt><dt><span class="section"><a
href="#ls_summary_message_upper_response">4.6.1.2.
Response</a></span></dt></dl></dd><dt><span class="section"><a
href="#ls_summary_message_lower">4.6.2.
Lower</a></span></dt><dd><dl><dt><span class="section"><a
href="#ls_summary_message_lower_request">4.6.2.1.
Request</a></span></dt><dt><span class="section"><a
href="#ls_summary_message_lower_response">4.6.2.2.
Response</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
href="#ls_leader_message">4.7. LS Leader
Message</a></span></dt><dd><dl><dt><span class="section"><a
href="#ls_leader_message_request">4.7.1. Request</a></span></dt><dt><span
class="section"><a href="#ls_leader_message_response">4.7.2.
Response</a></span></dt></dl></dd><dt><span class="section"><a hre
f="#ls_discovery_message">4.8. LS Discovery Message</a></spa!
n></dt><
dd><dl><dt><span class="section"><a
href="#ls_discovery_message_request">4.8.1. Request</a></span></dt><dt><span
class="section"><a href="#ls_discovery_message_response">4.8.2.
Response</a></span></dt></dl></dd></dl></dd><dt><span class="glossary"><a
href="#glossary">Terms</a></span></dt><dt><span class="bibliography"><a
href="#bibliography">References</a></span></dt></dl></div><div
class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2
class="title" style="clear: both"><a id="changes"></a>1. Document
Changes</h2></div></div></div><div class="table"><a id="table.1"></a><p
class="title"><b>Table 1. Change Log</b></p><div
class="table-contents"><table summary="Change Log" border="1"><colgroup><col
align="left" /></colgroup><thead><tr><th align="left">Version</th><th
align="left">Date</th><th align="left">Description</th><th
align="left">Author(s)</th></tr></thead><tbody><tr><td
align="left">1.0</td><td align="left">12/17/2007</td><td align="left">Initia
l Preparation</td><td align="left">J. Zurawski</td></tr><tr><td
align="left">1.1</td><td align="left">1/1/2008</td><td align="left">Update of
Scope Formation and boot-strapping</td><td align="left">J.
Boote</td></tr><tr><td align="left">1.0</td><td align="left">1/7/2008</td><td
align="left">Addition/Correction of scope diagrams</td><td align="left">J.
Zurawski</td></tr></tbody></table></div></div><br class="table-break"
/></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h2 class="title" style="clear: both"><a
id="introduction"></a>2. Introduction</h2></div></div></div><p>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><meta
http-equiv="Content-Type" content="text/html; charset=UTF-8"
/><title>Distributed Lookup Service (dLS) in the perfSONAR
Framework</title><meta name="generator" content="DocBook XSL Stylesheets
V1.71.1" /></head><body><div class="article" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h1 class="title"><a
id="id824766"></a>Distributed Lookup Service (dLS) in the perfSONAR
Framework</h1></div><div><div class="authorgroup"><div class="author"><h3
class="author"><span class="firstname">J.</span> <span
class="surname">Boote</span></h3></div><div class="author"><h3
class="author"><span class="firstname">M.</span> <span
class="surname">Glowiak</span></h3></div><div class="author"><h3
class="author"><span class="firstname">M.</span> <span
class="surname">Swany</span></h3></div><div class="author"><h3
class="author"><span class="firstname">J.</span> <span
class="surname">Zurawski</span></h3></div></div></div><div><p cla
ss="copyright">Copyright © 2006, 2007, 2008 Internet2, Poznan Supercomputing
and Networking Center, University of Delaware</p></div></div><hr /></div><div
class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a
href="#changes">1. Document Changes</a></span></dt><dt><span
class="section"><a href="#introduction">2.
Introduction</a></span></dt><dt><span class="section"><a
href="#system_specific_operation">3. System Specific
Operation</a></span></dt><dd><dl><dt><span class="section"><a
href="#system_overview">3.1. Overview</a></span></dt><dt><span
class="section"><a href="#system_scope">3.2. Scope
Formation</a></span></dt><dd><dl><dt><span class="section"><a
href="#scope_specification">3.2.1. Scope
Specification</a></span></dt><dt><span class="section"><a
href="#scope_hierarchy">3.2.2. Scope Hierarchy</a></span></dt><dt><span
class="section"><a href="#scope_defaults">3.2.3. Scope
Defaults</a></span></dt><dt><span class="section"><a
href="#scope_algorithms">3
.2.4. Scope Algorithms</a></span></dt><dd><dl><dt><span clas!
s="secti
on"><a href="#join_procedure">3.2.4.1. Join
Procedure</a></span></dt><dd><dl><dt><span class="section"><a
href="#join_alg">3.2.4.1.1.
Algorithm</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
href="#token_messages">3.2.5. Token Messages for Control and
Election</a></span></dt><dd><dl><dt><span class="section"><a
href="#leader_election">3.2.5.1. Leader Election</a></span></dt><dt><span
class="section"><a href="#registration_control">3.2.5.2. Registration
Control</a></span></dt><dd><dl><dt><span class="section"><a
href="#passing_algorithm">3.2.5.2.1. Passing
Algorithm</a></span></dt><dt><span class="section"><a
href="#rotation_time_computation">3.2.5.2.2. Rotation Time
Computation</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
href="#summarization_messages">3.2.6. Summarization
Messages</a></span></dt></dl></dd><dt><span class="section"><a
href="#bootstrapping">3.3. Bootstrapping</a></span></dt><dt><span
class="section"><a href="#system_summariz
ation">3.4. Summarization</a></span></dt><dd><dl><dt><span
class="section"><a href="#system_summarization_lower">3.4.1. Lower
Scope</a></span></dt><dt><span class="section"><a
href="#system_summarization_upper">3.4.2. Upper
Scope</a></span></dt><dd><dl><dt><span class="section"><a
href="#system_summarization_upper_alg">3.4.2.1. IP Address
Algorithm</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
href="#system_search">3.5. Search</a></span></dt><dd><dl><dt><span
class="section"><a href="#system_search_discovery_phase">3.5.1. Discovery
Phase</a></span></dt><dd><dl><dt><span class="section"><a
href="#system_search_discovery_algorithm">3.5.1.1.
Algorithm</a></span></dt></dl></dd><dt><span class="section"><a
href="#system_search_metadata_query_phase">3.5.2. Metadata Query
Phase</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
href="#structures_and_messages">4. Structures and
Messages</a></span></dt><dd><dl><dt><span class="section"><a href="#service
_metadata">4.1. Service Metadata Example</a></span></dt><dt>!
<span cl
ass="section"><a href="#lookup_info">4.2. Lookup
Information</a></span></dt><dt><span class="section"><a href="#ls_ring">4.3.
LS Ring File Structure</a></span></dt><dd><dl><dt><span class="section"><a
href="#ls_ring_lower">4.3.1. Lower Level</a></span></dt><dt><span
class="section"><a href="#ls_ring_upper">4.3.2. Upper
Level</a></span></dt></dl></dd><dt><span class="section"><a
href="#ls_join">4.4. LS Join</a></span></dt><dd><dl><dt><span
class="section"><a href="#ls_join_request">4.4.1.
Request</a></span></dt><dt><span class="section"><a
href="#ls_join_response">4.4.2. Response</a></span></dt></dl></dd><dt><span
class="section"><a href="#ls_token_message">4.5. LS Token
Message</a></span></dt><dd><dl><dt><span class="section"><a
href="#ls_token_message_request">4.5.1. Request</a></span></dt><dt><span
class="section"><a href="#ls_token_message_response">4.5.2.
Response</a></span></dt></dl></dd><dt><span class="section"><a
href="#ls_summary_message">4.6. LS Summary Message</a><
/span></dt><dd><dl><dt><span class="section"><a
href="#ls_summary_message_upper">4.6.1.
Upper</a></span></dt><dd><dl><dt><span class="section"><a
href="#ls_summary_message_upper_request">4.6.1.1.
Request</a></span></dt><dt><span class="section"><a
href="#ls_summary_message_upper_response">4.6.1.2.
Response</a></span></dt></dl></dd><dt><span class="section"><a
href="#ls_summary_message_lower">4.6.2.
Lower</a></span></dt><dd><dl><dt><span class="section"><a
href="#ls_summary_message_lower_request">4.6.2.1.
Request</a></span></dt><dt><span class="section"><a
href="#ls_summary_message_lower_response">4.6.2.2.
Response</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
href="#ls_leader_message">4.7. LS Leader
Message</a></span></dt><dd><dl><dt><span class="section"><a
href="#ls_leader_message_request">4.7.1. Request</a></span></dt><dt><span
class="section"><a href="#ls_leader_message_response">4.7.2.
Response</a></span></dt></dl></dd><dt><span class="section"><a href
="#ls_discovery_message">4.8. LS Discovery Message</a></span!
></dt><d
d><dl><dt><span class="section"><a
href="#ls_discovery_message_request">4.8.1. Request</a></span></dt><dt><span
class="section"><a href="#ls_discovery_message_response">4.8.2.
Response</a></span></dt></dl></dd></dl></dd><dt><span class="glossary"><a
href="#glossary">Terms</a></span></dt><dt><span class="bibliography"><a
href="#bibliography">References</a></span></dt></dl></div><div
class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2
class="title" style="clear: both"><a id="changes"></a>1. Document
Changes</h2></div></div></div><div class="table"><a id="table.1"></a><p
class="title"><b>Table 1. Change Log</b></p><div
class="table-contents"><table summary="Change Log" border="1"><colgroup><col
align="left" /></colgroup><thead><tr><th align="left">Version</th><th
align="left">Date</th><th align="left">Description</th><th
align="left">Author(s)</th></tr></thead><tbody><tr><td
align="left">1.0</td><td align="left">12/17/2007</td><td align="left">Initial
Preparation</td><td align="left">J. Zurawski</td></tr><tr><td
align="left">1.1</td><td align="left">1/1/2008</td><td align="left">Update of
Scope Formation and boot-strapping</td><td align="left">J.
Boote</td></tr><tr><td align="left">1.0</td><td align="left">1/7/2008</td><td
align="left">Addition/Correction of scope diagrams</td><td align="left">J.
Zurawski</td></tr></tbody></table></div></div><br class="table-break"
/></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h2 class="title" style="clear: both"><a
id="introduction"></a>2. Introduction</h2></div></div></div><p>
This document describes the
<span class="emphasis"><em>Distributed Lookup Service</em></span>
(<span><strong class="command">dLS</strong></span>)
- in the <a href="#id2532917">perfSONAR</a> system. This modification
extends
+ in the <a href="#id905683">perfSONAR</a> system. This modification
extends
the basic <span class="emphasis"><em>Lookup Service</em></span>
(<span><strong class="command">LS</strong></span>)
functionality that has been present in the system for some time. The
basic LS supports the storage and querying of
@@ -66,7 +66,7 @@
<a href="#lookup_info">Lookup Information</a>).
</p><p>
The idea is to move the metadata from a service-local
- <a href="#id2532935">XML</a> data store to a specialized
+ <a href="#id905701">XML</a> data store to a specialized
<span><strong class="command">LS</strong></span> with additional
searching capabilities. The
<span><strong class="command">LS</strong></span> consists of an
XML database, (i.e.
<a href="#Berkeley DB XML">Berkeley DB XML</a> or <a
href="#eXist XML DB">eXist XML DB</a>)
@@ -219,8 +219,7 @@
example of this would be
<span
class="emphasis"><em>psls://perfsonar.net/!psls://internet2.edu</em></span>.
The next level up from this would be
- <span
class="emphasis"><em>psls://perfsonar.net</em></span>, where this
- <span><strong class="command">LS</strong></span>
would be a member.
+ <span
class="emphasis"><em>psls://perfsonar.net</em></span>.
</li></ol></div><p>
</p><p>
When configuring a new <span><strong
class="command">LS</strong></span> instance the
@@ -290,7 +289,7 @@
</li><li><p>
C and D have a similar arrangement as A and B
above, but are part of a sub-domain (the
- <span class="emphasis"><em>ls.</em></span>
subclass of
+ <span class="emphasis"><em>ls.</em></span>
subscope of
<span
class="emphasis"><em>geant.net</em></span>). This sub-domain
will be summarized and one of (C or D) will
represent the sub-domain information in the
@@ -325,8 +324,22 @@
G and H will elect a leader of the domain
level scope and summarize the domain for
participation in the global ring.
+ </p></li><li><p>
+ I is specified similar to H above for
+ the <span class="emphasis"><em>ls.</em></span>
subdomain
+ of <span
class="emphasis"><em>rnp.br</em></span>, but there
+ are no current instances defined at the
+ domain level.
+ </p><p>
+ This is a perfectly valid configuration, and
+ useful if a domain is planning for future
+ extensibility. The I instance will end up
+ initially being the leader of both the
+ <span class="emphasis"><em>ls.rnp.br</em></span>
subdomain and the
+ <span class="emphasis"><em>rnp.br</em></span>
domain as the
+ defacto winner of both leader elections.
</p></li><li>
- Finally, in this example there would be three
+ Finally, in this example there would be four
<span><strong class="command">LS</strong></span>
instances participating
in the global ring representing the registed
content of all eight <span><strong
class="command">LS</strong></span>
@@ -1773,8 +1786,8 @@
A query language (with some programming language
features) that is designed to query collections of XML data. It
is semantically similar to SQL.
- </p></dd></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div></div><div class="bibliography"><div
class="titlepage"><div><div><h2 class="title"><a
id="bibliography"></a>References</h2></div></div></div><div
class="biblioentry"><a id="id2532917"></a><p>[<abbr
class="abbrev">perfSONAR</abbr>] <span class="title"><i>
+ </p></dd></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div></div><div class="bibliography"><div
class="titlepage"><div><div><h2 class="title"><a
id="bibliography"></a>References</h2></div></div></div><div
class="biblioentry"><a id="id905683"></a><p>[<abbr
class="abbrev">perfSONAR</abbr>] <span class="title"><i>
<a href="http://www.perfsonar.net" target="_top">perfSONAR</a>
- </i>. </span></p></div><div class="biblioentry"><a
id="id2532935"></a><p>[<abbr class="abbrev">XML</abbr>] <span
class="title"><i>
+ </i>. </span></p></div><div class="biblioentry"><a
id="id905701"></a><p>[<abbr class="abbrev">XML</abbr>] <span class="title"><i>
<a href="http://www.w3.org/XML" target="_top">Extensible Markup
Language (XML)</a>
</i>. </span></p></div></div></div></body></html>
Modified: trunk/nmwg/doc/dLS/dLS_spec.xml
===================================================================
--- trunk/nmwg/doc/dLS/dLS_spec.xml 2008-01-07 14:42:54 UTC (rev 326)
+++ trunk/nmwg/doc/dLS/dLS_spec.xml 2008-01-07 17:30:29 UTC (rev 327)
@@ -367,8 +367,7 @@
example of this would be
<emphasis>psls://perfsonar.net/!psls://internet2.edu</emphasis>.
The next level up from this would be
- <emphasis>psls://perfsonar.net</emphasis>, where
this
- <command>LS</command> would be a member.
+ <emphasis>psls://perfsonar.net</emphasis>.
</listitem>
</orderedlist>
</para>
@@ -465,7 +464,7 @@
<para>
C and D have a similar arrangement as A and B
above, but are part of a sub-domain (the
- <emphasis>ls.</emphasis> subclass of
+ <emphasis>ls.</emphasis> subscope of
<emphasis>geant.net</emphasis>). This sub-domain
will be summarized and one of (C or D) will
represent the sub-domain information in the
@@ -509,7 +508,25 @@
</para>
</listitem>
<listitem>
- Finally, in this example there would be three
+ <para>
+ I is specified similar to H above for
+ the <emphasis>ls.</emphasis> subdomain
+ of <emphasis>rnp.br</emphasis>, but there
+ are no current instances defined at the
+ domain level.
+ </para>
+ <para>
+ This is a perfectly valid configuration, and
+ useful if a domain is planning for future
+ extensibility. The I instance will end up
+ initially being the leader of both the
+ <emphasis>ls.rnp.br</emphasis> subdomain and the
+ <emphasis>rnp.br</emphasis> domain as the
+ defacto winner of both leader elections.
+ </para>
+ </listitem>
+ <listitem>
+ Finally, in this example there would be four
<command>LS</command> instances participating
in the global ring representing the registed
content of all eight <command>LS</command>
@@ -542,7 +559,8 @@
The default <emphasis>Scope</emphasis>
<command>SHOULD</command> be determined by appending a URI
with the fully qualified hostname of the host running the
- <command>LS</command> to the global ls.perfsonar.net domain
+ <command>LS</command> to the global
+ <emphasis>perfsonar.net</emphasis> domain
that will be supported by the perfSONAR consortium.
For example,
a new <command>LS</command> started on rnp.br would
Modified: trunk/nmwg/doc/dLS/dLS_spec_1.html
===================================================================
--- trunk/nmwg/doc/dLS/dLS_spec_1.html 2008-01-07 14:42:54 UTC (rev 326)
+++ trunk/nmwg/doc/dLS/dLS_spec_1.html 2008-01-07 17:30:29 UTC (rev 327)
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta
http-equiv="Content-Type" content="text/html; charset=UTF-8"
/><title>Distributed Lookup Service (dLS) in the perfSONAR
Framework</title><meta name="generator" content="DocBook XSL Stylesheets
V1.71.0" /></head><body><div class="article" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h1 class="title"><a
id="id2478927"></a>Distributed Lookup Service (dLS) in the perfSONAR
Framework</h1></div><div><div class="authorgroup"><div class="author"><h3
class="author"><span class="firstname">J.</span> <span
class="surname">Boote</span></h3></div><div class="author"><h3
class="author"><span class="firstname">M.</span> <span
class="surname">Glowiak</span></h3></div><div class="author"><h3
class="author"><span class="firstname">M.</span> <span
class="surname">Swany</span></h3></div><div class="author"><h3
class="author"><span class="firstname">J.</span> <span
class="surname">Zurawski</span></h3></div></div></div><div><p cl
ass="copyright">Copyright © 2006, 2007, 2008 Internet2, Poznan
Supercomputing and Networking Center, University of
Delaware</p></div></div><hr /></div><div class="toc"><p><b>Table of
Contents</b></p><dl><dt><span class="section"><a href="#changes">1. Document
Changes</a></span></dt><dt><span class="section"><a href="#introduction">2.
Introduction</a></span></dt><dt><span class="section"><a
href="#system_specific_operation">3. System Specific
Operation</a></span></dt><dd><dl><dt><span class="section"><a
href="#system_overview">3.1. Overview</a></span></dt><dt><span
class="section"><a href="#system_scope">3.2. Scope
Formation</a></span></dt><dd><dl><dt><span class="section"><a
href="#scope_specification">3.2.1. Scope
Specification</a></span></dt><dt><span class="section"><a
href="#scope_hierarchy">3.2.2. Scope Hierarchy</a></span></dt><dt><span
class="section"><a href="#scope_defaults">3.2.3. Scope
Defaults</a></span></dt><dt><span class="section"><a href="#scope_algorithms">
3.2.4. Scope Algorithms</a></span></dt><dd><dl><dt><span cla!
ss="sect
ion"><a href="#join_procedure">3.2.4.1. Join
Procedure</a></span></dt><dd><dl><dt><span class="section"><a
href="#join_alg">3.2.4.1.1.
Algorithm</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
href="#token_messages">3.2.5. Token Messages for Control and
Election</a></span></dt><dd><dl><dt><span class="section"><a
href="#leader_election">3.2.5.1. Leader Election</a></span></dt><dt><span
class="section"><a href="#registration_control">3.2.5.2. Registration
Control</a></span></dt><dd><dl><dt><span class="section"><a
href="#passing_algorithm">3.2.5.2.1. Passing
Algorithm</a></span></dt><dt><span class="section"><a
href="#rotation_time_computation">3.2.5.2.2. Rotation Time
Computation</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
href="#summarization_messages">3.2.6. Summarization
Messages</a></span></dt></dl></dd><dt><span class="section"><a
href="#bootstrapping">3.3. Bootstrapping</a></span></dt><dt><span
class="section"><a href="#system_summari
zation">3.4. Summarization</a></span></dt><dd><dl><dt><span
class="section"><a href="#system_summarization_lower">3.4.1. Lower
Scope</a></span></dt><dt><span class="section"><a
href="#system_summarization_upper">3.4.2. Upper
Scope</a></span></dt><dd><dl><dt><span class="section"><a
href="#system_summarization_upper_alg">3.4.2.1. IP Address
Algorithm</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
href="#system_search">3.5. Search</a></span></dt><dd><dl><dt><span
class="section"><a href="#system_search_discovery_phase">3.5.1. Discovery
Phase</a></span></dt><dd><dl><dt><span class="section"><a
href="#system_search_discovery_algorithm">3.5.1.1.
Algorithm</a></span></dt></dl></dd><dt><span class="section"><a
href="#system_search_metadata_query_phase">3.5.2. Metadata Query
Phase</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
href="#structures_and_messages">4. Structures and
Messages</a></span></dt><dd><dl><dt><span class="section"><a href="#servic
e_metadata">4.1. Service Metadata Example</a></span></dt><dt!
><span c
lass="section"><a href="#lookup_info">4.2. Lookup
Information</a></span></dt><dt><span class="section"><a href="#ls_ring">4.3.
LS Ring File Structure</a></span></dt><dd><dl><dt><span class="section"><a
href="#ls_ring_lower">4.3.1. Lower Level</a></span></dt><dt><span
class="section"><a href="#ls_ring_upper">4.3.2. Upper
Level</a></span></dt></dl></dd><dt><span class="section"><a
href="#ls_join">4.4. LS Join</a></span></dt><dd><dl><dt><span
class="section"><a href="#ls_join_request">4.4.1.
Request</a></span></dt><dt><span class="section"><a
href="#ls_join_response">4.4.2. Response</a></span></dt></dl></dd><dt><span
class="section"><a href="#ls_token_message">4.5. LS Token
Message</a></span></dt><dd><dl><dt><span class="section"><a
href="#ls_token_message_request">4.5.1. Request</a></span></dt><dt><span
class="section"><a href="#ls_token_message_response">4.5.2.
Response</a></span></dt></dl></dd><dt><span class="section"><a
href="#ls_summary_message">4.6. LS Summary Message</a>
</span></dt><dd><dl><dt><span class="section"><a
href="#ls_summary_message_upper">4.6.1.
Upper</a></span></dt><dd><dl><dt><span class="section"><a
href="#ls_summary_message_upper_request">4.6.1.1.
Request</a></span></dt><dt><span class="section"><a
href="#ls_summary_message_upper_response">4.6.1.2.
Response</a></span></dt></dl></dd><dt><span class="section"><a
href="#ls_summary_message_lower">4.6.2.
Lower</a></span></dt><dd><dl><dt><span class="section"><a
href="#ls_summary_message_lower_request">4.6.2.1.
Request</a></span></dt><dt><span class="section"><a
href="#ls_summary_message_lower_response">4.6.2.2.
Response</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
href="#ls_leader_message">4.7. LS Leader
Message</a></span></dt><dd><dl><dt><span class="section"><a
href="#ls_leader_message_request">4.7.1. Request</a></span></dt><dt><span
class="section"><a href="#ls_leader_message_response">4.7.2.
Response</a></span></dt></dl></dd><dt><span class="section"><a hre
f="#ls_discovery_message">4.8. LS Discovery Message</a></spa!
n></dt><
dd><dl><dt><span class="section"><a
href="#ls_discovery_message_request">4.8.1. Request</a></span></dt><dt><span
class="section"><a href="#ls_discovery_message_response">4.8.2.
Response</a></span></dt></dl></dd></dl></dd><dt><span class="glossary"><a
href="#glossary">Terms</a></span></dt><dt><span class="bibliography"><a
href="#bibliography">References</a></span></dt></dl></div><div
class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2
class="title" style="clear: both"><a id="changes"></a>1. Document
Changes</h2></div></div></div><div class="table"><a id="table.1"></a><p
class="title"><b>Table 1. Change Log</b></p><div
class="table-contents"><table summary="Change Log" border="1"><colgroup><col
align="left" /></colgroup><thead><tr><th align="left">Version</th><th
align="left">Date</th><th align="left">Description</th><th
align="left">Author(s)</th></tr></thead><tbody><tr><td
align="left">1.0</td><td align="left">12/17/2007</td><td align="left">Initia
l Preparation</td><td align="left">J. Zurawski</td></tr><tr><td
align="left">1.1</td><td align="left">1/1/2008</td><td align="left">Update of
Scope Formation and boot-strapping</td><td align="left">J.
Boote</td></tr><tr><td align="left">1.0</td><td align="left">1/7/2008</td><td
align="left">Addition/Correction of scope diagrams</td><td align="left">J.
Zurawski</td></tr></tbody></table></div></div><br class="table-break"
/></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h2 class="title" style="clear: both"><a
id="introduction"></a>2. Introduction</h2></div></div></div><p>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><meta
http-equiv="Content-Type" content="text/html; charset=UTF-8"
/><title>Distributed Lookup Service (dLS) in the perfSONAR
Framework</title><meta name="generator" content="DocBook XSL Stylesheets
V1.71.1" /></head><body><div class="article" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h1 class="title"><a
id="id824766"></a>Distributed Lookup Service (dLS) in the perfSONAR
Framework</h1></div><div><div class="authorgroup"><div class="author"><h3
class="author"><span class="firstname">J.</span> <span
class="surname">Boote</span></h3></div><div class="author"><h3
class="author"><span class="firstname">M.</span> <span
class="surname">Glowiak</span></h3></div><div class="author"><h3
class="author"><span class="firstname">M.</span> <span
class="surname">Swany</span></h3></div><div class="author"><h3
class="author"><span class="firstname">J.</span> <span
class="surname">Zurawski</span></h3></div></div></div><div><p cla
ss="copyright">Copyright © 2006, 2007, 2008 Internet2, Poznan Supercomputing
and Networking Center, University of Delaware</p></div></div><hr /></div><div
class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a
href="#changes">1. Document Changes</a></span></dt><dt><span
class="section"><a href="#introduction">2.
Introduction</a></span></dt><dt><span class="section"><a
href="#system_specific_operation">3. System Specific
Operation</a></span></dt><dd><dl><dt><span class="section"><a
href="#system_overview">3.1. Overview</a></span></dt><dt><span
class="section"><a href="#system_scope">3.2. Scope
Formation</a></span></dt><dd><dl><dt><span class="section"><a
href="#scope_specification">3.2.1. Scope
Specification</a></span></dt><dt><span class="section"><a
href="#scope_hierarchy">3.2.2. Scope Hierarchy</a></span></dt><dt><span
class="section"><a href="#scope_defaults">3.2.3. Scope
Defaults</a></span></dt><dt><span class="section"><a
href="#scope_algorithms">3
.2.4. Scope Algorithms</a></span></dt><dd><dl><dt><span clas!
s="secti
on"><a href="#join_procedure">3.2.4.1. Join
Procedure</a></span></dt><dd><dl><dt><span class="section"><a
href="#join_alg">3.2.4.1.1.
Algorithm</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
href="#token_messages">3.2.5. Token Messages for Control and
Election</a></span></dt><dd><dl><dt><span class="section"><a
href="#leader_election">3.2.5.1. Leader Election</a></span></dt><dt><span
class="section"><a href="#registration_control">3.2.5.2. Registration
Control</a></span></dt><dd><dl><dt><span class="section"><a
href="#passing_algorithm">3.2.5.2.1. Passing
Algorithm</a></span></dt><dt><span class="section"><a
href="#rotation_time_computation">3.2.5.2.2. Rotation Time
Computation</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
href="#summarization_messages">3.2.6. Summarization
Messages</a></span></dt></dl></dd><dt><span class="section"><a
href="#bootstrapping">3.3. Bootstrapping</a></span></dt><dt><span
class="section"><a href="#system_summariz
ation">3.4. Summarization</a></span></dt><dd><dl><dt><span
class="section"><a href="#system_summarization_lower">3.4.1. Lower
Scope</a></span></dt><dt><span class="section"><a
href="#system_summarization_upper">3.4.2. Upper
Scope</a></span></dt><dd><dl><dt><span class="section"><a
href="#system_summarization_upper_alg">3.4.2.1. IP Address
Algorithm</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
href="#system_search">3.5. Search</a></span></dt><dd><dl><dt><span
class="section"><a href="#system_search_discovery_phase">3.5.1. Discovery
Phase</a></span></dt><dd><dl><dt><span class="section"><a
href="#system_search_discovery_algorithm">3.5.1.1.
Algorithm</a></span></dt></dl></dd><dt><span class="section"><a
href="#system_search_metadata_query_phase">3.5.2. Metadata Query
Phase</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
href="#structures_and_messages">4. Structures and
Messages</a></span></dt><dd><dl><dt><span class="section"><a href="#service
_metadata">4.1. Service Metadata Example</a></span></dt><dt>!
<span cl
ass="section"><a href="#lookup_info">4.2. Lookup
Information</a></span></dt><dt><span class="section"><a href="#ls_ring">4.3.
LS Ring File Structure</a></span></dt><dd><dl><dt><span class="section"><a
href="#ls_ring_lower">4.3.1. Lower Level</a></span></dt><dt><span
class="section"><a href="#ls_ring_upper">4.3.2. Upper
Level</a></span></dt></dl></dd><dt><span class="section"><a
href="#ls_join">4.4. LS Join</a></span></dt><dd><dl><dt><span
class="section"><a href="#ls_join_request">4.4.1.
Request</a></span></dt><dt><span class="section"><a
href="#ls_join_response">4.4.2. Response</a></span></dt></dl></dd><dt><span
class="section"><a href="#ls_token_message">4.5. LS Token
Message</a></span></dt><dd><dl><dt><span class="section"><a
href="#ls_token_message_request">4.5.1. Request</a></span></dt><dt><span
class="section"><a href="#ls_token_message_response">4.5.2.
Response</a></span></dt></dl></dd><dt><span class="section"><a
href="#ls_summary_message">4.6. LS Summary Message</a><
/span></dt><dd><dl><dt><span class="section"><a
href="#ls_summary_message_upper">4.6.1.
Upper</a></span></dt><dd><dl><dt><span class="section"><a
href="#ls_summary_message_upper_request">4.6.1.1.
Request</a></span></dt><dt><span class="section"><a
href="#ls_summary_message_upper_response">4.6.1.2.
Response</a></span></dt></dl></dd><dt><span class="section"><a
href="#ls_summary_message_lower">4.6.2.
Lower</a></span></dt><dd><dl><dt><span class="section"><a
href="#ls_summary_message_lower_request">4.6.2.1.
Request</a></span></dt><dt><span class="section"><a
href="#ls_summary_message_lower_response">4.6.2.2.
Response</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
href="#ls_leader_message">4.7. LS Leader
Message</a></span></dt><dd><dl><dt><span class="section"><a
href="#ls_leader_message_request">4.7.1. Request</a></span></dt><dt><span
class="section"><a href="#ls_leader_message_response">4.7.2.
Response</a></span></dt></dl></dd><dt><span class="section"><a href
="#ls_discovery_message">4.8. LS Discovery Message</a></span!
></dt><d
d><dl><dt><span class="section"><a
href="#ls_discovery_message_request">4.8.1. Request</a></span></dt><dt><span
class="section"><a href="#ls_discovery_message_response">4.8.2.
Response</a></span></dt></dl></dd></dl></dd><dt><span class="glossary"><a
href="#glossary">Terms</a></span></dt><dt><span class="bibliography"><a
href="#bibliography">References</a></span></dt></dl></div><div
class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2
class="title" style="clear: both"><a id="changes"></a>1. Document
Changes</h2></div></div></div><div class="table"><a id="table.1"></a><p
class="title"><b>Table 1. Change Log</b></p><div
class="table-contents"><table summary="Change Log" border="1"><colgroup><col
align="left" /></colgroup><thead><tr><th align="left">Version</th><th
align="left">Date</th><th align="left">Description</th><th
align="left">Author(s)</th></tr></thead><tbody><tr><td
align="left">1.0</td><td align="left">12/17/2007</td><td align="left">Initial
Preparation</td><td align="left">J. Zurawski</td></tr><tr><td
align="left">1.1</td><td align="left">1/1/2008</td><td align="left">Update of
Scope Formation and boot-strapping</td><td align="left">J.
Boote</td></tr><tr><td align="left">1.0</td><td align="left">1/7/2008</td><td
align="left">Addition/Correction of scope diagrams</td><td align="left">J.
Zurawski</td></tr></tbody></table></div></div><br class="table-break"
/></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h2 class="title" style="clear: both"><a
id="introduction"></a>2. Introduction</h2></div></div></div><p>
This document describes the
<span class="emphasis"><em>Distributed Lookup Service</em></span>
(<span><strong class="command">dLS</strong></span>)
- in the <a href="#id2532917">perfSONAR</a> system. This modification
extends
+ in the <a href="#id905683">perfSONAR</a> system. This modification
extends
the basic <span class="emphasis"><em>Lookup Service</em></span>
(<span><strong class="command">LS</strong></span>)
functionality that has been present in the system for some time. The
basic LS supports the storage and querying of
@@ -66,7 +66,7 @@
<a href="#lookup_info">Lookup Information</a>).
</p><p>
The idea is to move the metadata from a service-local
- <a href="#id2532935">XML</a> data store to a specialized
+ <a href="#id905701">XML</a> data store to a specialized
<span><strong class="command">LS</strong></span> with additional
searching capabilities. The
<span><strong class="command">LS</strong></span> consists of an
XML database, (i.e.
<a href="#Berkeley DB XML">Berkeley DB XML</a> or <a
href="#eXist XML DB">eXist XML DB</a>)
@@ -219,8 +219,7 @@
example of this would be
<span
class="emphasis"><em>psls://perfsonar.net/!psls://internet2.edu</em></span>.
The next level up from this would be
- <span
class="emphasis"><em>psls://perfsonar.net</em></span>, where this
- <span><strong class="command">LS</strong></span>
would be a member.
+ <span
class="emphasis"><em>psls://perfsonar.net</em></span>.
</li></ol></div><p>
</p><p>
When configuring a new <span><strong
class="command">LS</strong></span> instance the
@@ -290,7 +289,7 @@
</li><li><p>
C and D have a similar arrangement as A and B
above, but are part of a sub-domain (the
- <span class="emphasis"><em>ls.</em></span>
subclass of
+ <span class="emphasis"><em>ls.</em></span>
subscope of
<span
class="emphasis"><em>geant.net</em></span>). This sub-domain
will be summarized and one of (C or D) will
represent the sub-domain information in the
@@ -325,8 +324,22 @@
G and H will elect a leader of the domain
level scope and summarize the domain for
participation in the global ring.
+ </p></li><li><p>
+ I is specified similar to H above for
+ the <span class="emphasis"><em>ls.</em></span>
subdomain
+ of <span
class="emphasis"><em>rnp.br</em></span>, but there
+ are no current instances defined at the
+ domain level.
+ </p><p>
+ This is a perfectly valid configuration, and
+ useful if a domain is planning for future
+ extensibility. The I instance will end up
+ initially being the leader of both the
+ <span class="emphasis"><em>ls.rnp.br</em></span>
subdomain and the
+ <span class="emphasis"><em>rnp.br</em></span>
domain as the
+ defacto winner of both leader elections.
</p></li><li>
- Finally, in this example there would be three
+ Finally, in this example there would be four
<span><strong class="command">LS</strong></span>
instances participating
in the global ring representing the registed
content of all eight <span><strong
class="command">LS</strong></span>
@@ -1074,32 +1087,32 @@
<span class="emphasis"><em>Layer 3</em></span>.
</p><pre class="programlisting">
- <b style="color:blue"><nmwg:metadata</b><b style="color:green">
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/" id="m_ale-netutil-1"</b><b
style="color:blue">></b>
- <b style="color:blue"><netutil:subject</b><b
style="color:green">
xmlns:netutil="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/"
id="s_ale-netutil-1"</b><b style="color:blue">></b>
- <b style="color:blue"><nmwgt:interface</b><b
style="color:green"> xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"</b><b
style="color:blue">></b>
- <b style="color:blue"><nmwgt:ifAddress</b><b
style="color:green"> type="ipv4"</b><b
style="color:blue">></b>128.4.133.165<b
style="color:blue"></nmwgt:ifAddress</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwgt:hostName</b><b
style="color:green"></b><b style="color:blue">></b>ale.pc.cis.udel.edu<b
style="color:blue"></nmwgt:hostName</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwgt:ifName</b><b
style="color:green"></b><b style="color:blue">></b>eth0<b
style="color:blue"></nmwgt:ifName</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwgt:ifIndex</b><b
style="color:green"></b><b style="color:blue">></b>2<b
style="color:blue"></nmwgt:ifIndex</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwgt:direction</b><b
style="color:green"></b><b style="color:blue">></b>in<b
style="color:blue"></nmwgt:direction</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwgt:capacity</b><b
style="color:green"></b><b style="color:blue">></b>1000000000<b
style="color:blue"></nmwgt:capacity</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"></nmwgt:interface</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></netutil:subject</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b style="color:blue">></b>
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="m_ale-netutil-1">
+ <netutil:subject
xmlns:netutil="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/"
id="s_ale-netutil-1">
+ <nmwgt:interface
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/">
+ <nmwgt:ifAddress
type="ipv4">128.4.133.165</nmwgt:ifAddress>
+
<nmwgt:hostName>ale.pc.cis.udel.edu</nmwgt:hostName>
+ <nmwgt:ifName>eth0</nmwgt:ifName>
+ <nmwgt:ifIndex>2</nmwgt:ifIndex>
+ <nmwgt:direction>in</nmwgt:direction>
+ <nmwgt:capacity>1000000000</nmwgt:capacity>
+ </nmwgt:interface>
+ </netutil:subject>
+ <nmwg:eventType>
http://ggf.org/ns/nmwg/tools/snmp/2.0
- <b style="color:blue"></nmwg:eventType</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b style="color:blue">></b>
+ </nmwg:eventType>
+ <nmwg:eventType>
http://ggf.org/ns/nmwg/characteristic/utilization/2.0
- <b style="color:blue"></nmwg:eventType</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:parameters</b><b
style="color:green"> id="p_ale-netutil-1"</b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:parameter</b><b
style="color:green"> name="supportedEventType"</b><b
style="color:blue">></b>
+ </nmwg:eventType>
+ <nmwg:parameters id="p_ale-netutil-1">
+ <nmwg:parameter name="supportedEventType">
http://ggf.org/ns/nmwg/tools/snmp/2.0
- <b style="color:blue"></nmwg:parameter</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:parameter</b><b
style="color:green"> name="supportedEventType"</b><b
style="color:blue">></b>
+ </nmwg:parameter>
+ <nmwg:parameter name="supportedEventType">
http://ggf.org/ns/nmwg/characteristic/utilization/2.0
- <b style="color:blue"></nmwg:parameter</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></nmwg:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ </nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
</pre></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="lookup_info"></a>4.2. Lookup Information</h3></div></div></div><p>
Example Lookup Information from a Measurement Archive
@@ -1108,51 +1121,51 @@
metadata from the <span><strong class="command">MA</strong></span>.
</p><pre class="programlisting">
- <b style="color:blue"><nmwg:metadata</b><b style="color:green">
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="http://newcastle.pc.cis.udel.edu:6767/perfSONAR_PS/services/snmpMA"</b><b
style="color:blue">></b>
- <b style="color:blue"><perfsonar:subject</b><b
style="color:green"> id="subject.15977808"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:service</b><b
style="color:green"> id="service.16283379"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>UDel perfSONAR-PS SNMP
MA<b style="color:blue"></psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:accessPoint</b><b
style="color:green"></b><b style="color:blue">></b>
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="http://newcastle.pc.cis.udel.edu:6767/perfSONAR_PS/services/snmpMA">
+ <perfsonar:subject id="subject.15977808">
+ <psservice:service id="service.16283379">
+ <psservice:serviceName>UDel perfSONAR-PS SNMP
MA</psservice:serviceName>
+ <psservice:accessPoint>
http://newcastle.pc.cis.udel.edu:6767/perfSONAR_PS/services/snmpMA
- <b style="color:blue"></psservice:accessPoint</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>MA<b
style="color:blue"></psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>
+ </psservice:accessPoint>
+ <psservice:serviceType>MA</psservice:serviceType>
+ <psservice:serviceDescription>
perfSPNAR-PS SNMP MA deployed at UDel, Newark DE, USA
- <b
style="color:blue"></psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></psservice:service</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></perfsonar:subject</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ </psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+ </nmwg:metadata>
<nmwg:data xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="http://newcastle.pc.cis.udel.edu:6666/perfSONAR_PS/services/LS/1177595435/1"
metadataIdRef="http://newcastle.pc.cis.udel.edu:6767/perfSONAR_PS/services/snmpMA">
- <b style="color:blue"><nmwg:metadata</b><b
style="color:green"> id="m_ale-netutil-1"</b><b style="color:blue">></b>
- <b style="color:blue"><netutil:subject</b><b
style="color:green">
xmlns:netutil="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/"
id="s_ale-netutil-1"</b><b style="color:blue">></b>
- <b style="color:blue"><nmwgt:interface</b><b
style="color:green"> xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"</b><b
style="color:blue">></b>
- <b style="color:blue"><nmwgt:ifAddress</b><b
style="color:green"> type="ipv4"</b><b
style="color:blue">></b>128.4.133.165<b
style="color:blue"></nmwgt:ifAddress</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwgt:hostName</b><b
style="color:green"></b><b style="color:blue">></b>ale.pc.cis.udel.edu<b
style="color:blue"></nmwgt:hostName</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwgt:ifName</b><b
style="color:green"></b><b style="color:blue">></b>eth0<b
style="color:blue"></nmwgt:ifName</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwgt:ifIndex</b><b
style="color:green"></b><b style="color:blue">></b>2<b
style="color:blue"></nmwgt:ifIndex</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwgt:direction</b><b
style="color:green"></b><b style="color:blue">></b>in<b
style="color:blue"></nmwgt:direction</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwgt:capacity</b><b
style="color:green"></b><b style="color:blue">></b>1000000000<b
style="color:blue"></nmwgt:capacity</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"></nmwgt:interface</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></netutil:subject</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b style="color:blue">></b>
+ <nmwg:metadata id="m_ale-netutil-1">
+ <netutil:subject
xmlns:netutil="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/"
id="s_ale-netutil-1">
+ <nmwgt:interface
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/">
+ <nmwgt:ifAddress
type="ipv4">128.4.133.165</nmwgt:ifAddress>
+
<nmwgt:hostName>ale.pc.cis.udel.edu</nmwgt:hostName>
+ <nmwgt:ifName>eth0</nmwgt:ifName>
+ <nmwgt:ifIndex>2</nmwgt:ifIndex>
+ <nmwgt:direction>in</nmwgt:direction>
+ <nmwgt:capacity>1000000000</nmwgt:capacity>
+ </nmwgt:interface>
+ </netutil:subject>
+ <nmwg:eventType>
http://ggf.org/ns/nmwg/tools/snmp/2.0
- <b style="color:blue"></nmwg:eventType</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b style="color:blue">></b>
+ </nmwg:eventType>
+ <nmwg:eventType>
http://ggf.org/ns/nmwg/characteristic/utilization/2.0
- <b style="color:blue"></nmwg:eventType</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:parameters</b><b
style="color:green"> id="p_ale-netutil-1"</b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:parameter</b><b
style="color:green"> name="supportedEventType"</b><b
style="color:blue">></b>
+ </nmwg:eventType>
+ <nmwg:parameters id="p_ale-netutil-1">
+ <nmwg:parameter name="supportedEventType">
http://ggf.org/ns/nmwg/tools/snmp/2.0
- <b style="color:blue"></nmwg:parameter</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:parameter</b><b
style="color:green"> name="supportedEventType"</b><b
style="color:blue">></b>
+ </nmwg:parameter>
+ <nmwg:parameter name="supportedEventType">
http://ggf.org/ns/nmwg/characteristic/utilization/2.0
- <b style="color:blue"></nmwg:parameter</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></nmwg:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></nmwg:data</b><b
style="color:green"></b><b style="color:blue">></b>
+ </nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
+ </nmwg:data>
</pre></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a id="ls_ring"></a>4.3. LS
Ring File Structure</h3></div></div></div><p>
The <span><strong class="command">LSRing</strong></span> file
represents the
@@ -1167,71 +1180,71 @@
our scope (for example, a domain).
</p><pre class="programlisting">
- <b style="color:blue"><nmwg:store</b><b style="color:green">
type="LSRing-lower"</b><b style="color:blue">></b>
+ <nmwg:store type="LSRing-lower">
- <b style="color:blue"><!--</b><b style="color:green"> dont
store yourself... --</b><b style="color:blue">></b>
+ <!-- dont store yourself... -->
- <b style="color:blue"><nmwg:metadata</b><b
style="color:green"> id="metadata.2"</b><b style="color:blue">></b>
- <b style="color:blue"><perfsonar:subject</b><b
style="color:green"> id="subject.2"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:service</b><b
style="color:green"> id="service.2"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>Internet2 LS #2<b
style="color:blue"></psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:accessPoint</b><b
style="color:green"></b><b
style="color:blue">></b>http://packrat.internet2.edu:8080/perfSONAR_PS/services/LS<b
style="color:blue"></psservice:accessPoint</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>LS<b
style="color:blue"></psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>
- <b
style="color:blue"><psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>...<b
style="color:blue"></psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></psservice:service</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></perfsonar:subject</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:parameter</b><b
style="color:green"> name="active"</b><b style="color:blue">></b>0<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwg:parameter</b><b
style="color:green"> name="leader"</b><b style="color:blue">></b>0<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"></nmwg:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <nmwg:metadata id="metadata.2">
+ <perfsonar:subject id="subject.2">
+ <psservice:service id="service.2">
+ <psservice:serviceName>Internet2 LS
#2</psservice:serviceName>
+
<psservice:accessPoint>http://packrat.internet2.edu:8080/perfSONAR_PS/services/LS</psservice:accessPoint>
+
<psservice:serviceType>LS</psservice:serviceType>
+
<psservice:serviceDescription>...</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+ <nmwg:parameters>
+ <nmwg:parameter
name="active">0</nmwg:parameter>
+ <nmwg:parameter
name="leader">0</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
- <b style="color:blue"><nmwg:metadata</b><b
style="color:green"> id="metadata.6"</b><b style="color:blue">></b>
- <b style="color:blue"><perfsonar:subject</b><b
style="color:green"> id="subject.6"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:service</b><b
style="color:green"> id="service.6"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>Internet2 LS #6<b
style="color:blue"></psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:accessPoint</b><b
style="color:green"></b><b
style="color:blue">></b>http://mead.internet2.edu:8080/perfSONAR_PS/services/LS<b
style="color:blue"></psservice:accessPoint</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>LS<b
style="color:blue"></psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>
- <b
style="color:blue"><psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>...<b
style="color:blue"></psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></psservice:service</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></perfsonar:subject</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:parameter</b><b
style="color:green"> name="active"</b><b style="color:blue">></b>1<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwg:parameter</b><b
style="color:green"> name="leader"</b><b style="color:blue">></b>0<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"></nmwg:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <nmwg:metadata id="metadata.6">
+ <perfsonar:subject id="subject.6">
+ <psservice:service id="service.6">
+ <psservice:serviceName>Internet2 LS
#6</psservice:serviceName>
+
<psservice:accessPoint>http://mead.internet2.edu:8080/perfSONAR_PS/services/LS</psservice:accessPoint>
+
<psservice:serviceType>LS</psservice:serviceType>
+
<psservice:serviceDescription>...</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+ <nmwg:parameters>
+ <nmwg:parameter
name="active">1</nmwg:parameter>
+ <nmwg:parameter
name="leader">0</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
- <b style="color:blue"><nmwg:metadata</b><b
style="color:green"> id="metadata.1"</b><b style="color:blue">></b>
- <b style="color:blue"><perfsonar:subject</b><b
style="color:green"> id="subject.1"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:service</b><b
style="color:green"> id="service.1"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>Internet2 LS #1<b
style="color:blue"></psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:accessPoint</b><b
style="color:green"></b><b
style="color:blue">></b>http://patdev0.internet2.edu:8080/perfSONAR_PS/services/LS<b
style="color:blue"></psservice:accessPoint</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>LS<b
style="color:blue"></psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>
- <b
style="color:blue"><psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>...<b
style="color:blue"></psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></psservice:service</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></perfsonar:subject</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:parameter</b><b
style="color:green"> name="active"</b><b style="color:blue">></b>1<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwg:parameter</b><b
style="color:green"> name="leader"</b><b style="color:blue">></b>1<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"></nmwg:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <nmwg:metadata id="metadata.1">
+ <perfsonar:subject id="subject.1">
+ <psservice:service id="service.1">
+ <psservice:serviceName>Internet2 LS
#1</psservice:serviceName>
+
<psservice:accessPoint>http://patdev0.internet2.edu:8080/perfSONAR_PS/services/LS</psservice:accessPoint>
+
<psservice:serviceType>LS</psservice:serviceType>
+
<psservice:serviceDescription>...</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+ <nmwg:parameters>
+ <nmwg:parameter
name="active">1</nmwg:parameter>
+ <nmwg:parameter
name="leader">1</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
- <b style="color:blue"><nmwg:metadata</b><b
style="color:green"> id="metadata.9"</b><b style="color:blue">></b>
- <b style="color:blue"><perfsonar:subject</b><b
style="color:green"> id="subject.9"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:service</b><b
style="color:green"> id="service.9"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>Internet2 LS #9<b
style="color:blue"></psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:accessPoint</b><b
style="color:green"></b><b
style="color:blue">></b>http://thunderbird.internet2.edu:8080/perfSONAR_PS/services/LS<b
style="color:blue"></psservice:accessPoint</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>LS<b
style="color:blue"></psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>
- <b
style="color:blue"><psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>...<b
style="color:blue"></psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></psservice:service</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></perfsonar:subject</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:parameter</b><b
style="color:green"> name="active"</b><b style="color:blue">></b>1<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwg:parameter</b><b
style="color:green"> name="leader"</b><b style="color:blue">></b>0<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"></nmwg:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <nmwg:metadata id="metadata.9">
+ <perfsonar:subject id="subject.9">
+ <psservice:service id="service.9">
+ <psservice:serviceName>Internet2 LS
#9</psservice:serviceName>
+
<psservice:accessPoint>http://thunderbird.internet2.edu:8080/perfSONAR_PS/services/LS</psservice:accessPoint>
+
<psservice:serviceType>LS</psservice:serviceType>
+
<psservice:serviceDescription>...</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+ <nmwg:parameters>
+ <nmwg:parameter
name="active">1</nmwg:parameter>
+ <nmwg:parameter
name="leader">0</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
- <b style="color:blue"></nmwg:store</b><b
style="color:green"></b><b style="color:blue">></b>
+ </nmwg:store>
</pre></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="ls_ring_upper"></a>4.3.2. Upper Level</h4></div></div></div><p>
The <span class="emphasis"><em>upper</em></span> level represents
the interaction
@@ -1239,41 +1252,41 @@
split).
</p><pre class="programlisting">
- <b style="color:blue"><nmwg:store</b><b style="color:green">
type="LSRing-upper"</b><b style="color:blue">></b>
+ <nmwg:store type="LSRing-upper">
- <b style="color:blue"><!--</b><b style="color:green"> dont
store yourself... --</b><b style="color:blue">></b>
+ <!-- dont store yourself... -->
- <b style="color:blue"><nmwg:metadata</b><b
style="color:green"> id="metadata.2"</b><b style="color:blue">></b>
- <b style="color:blue"><perfsonar:subject</b><b
style="color:green"> id="subject.2"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:service</b><b
style="color:green"> id="service.2"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>ESnet LS #2<b
style="color:blue"></psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:accessPoint</b><b
style="color:green"></b><b
style="color:blue">></b>http://mea1.es.net:8080/perfSONAR_PS/services/LS<b
style="color:blue"></psservice:accessPoint</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>LS<b
style="color:blue"></psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>
- <b
style="color:blue"><psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>...<b
style="color:blue"></psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></psservice:service</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></perfsonar:subject</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:parameter</b><b
style="color:green"> name="active"</b><b style="color:blue">></b>1<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwg:parameter</b><b
style="color:green"> name="leader"</b><b style="color:blue">></b>0<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"></nmwg:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <nmwg:metadata id="metadata.2">
+ <perfsonar:subject id="subject.2">
+ <psservice:service id="service.2">
+ <psservice:serviceName>ESnet LS
#2</psservice:serviceName>
+
<psservice:accessPoint>http://mea1.es.net:8080/perfSONAR_PS/services/LS</psservice:accessPoint>
+
<psservice:serviceType>LS</psservice:serviceType>
+
<psservice:serviceDescription>...</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+ <nmwg:parameters>
+ <nmwg:parameter
name="active">1</nmwg:parameter>
+ <nmwg:parameter
name="leader">0</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
- <b style="color:blue"><nmwg:metadata</b><b
style="color:green"> id="metadata.1"</b><b style="color:blue">></b>
- <b style="color:blue"><perfsonar:subject</b><b
style="color:green"> id="subject.1"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:service</b><b
style="color:green"> id="service.1"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>Geant LS #1<b
style="color:blue"></psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:accessPoint</b><b
style="color:green"></b><b
style="color:blue">></b>http://ls.perfsonar.pionier.net.pl:8080/XML-LS-1.1.1/services/LookupService<b
style="color:blue"></psservice:accessPoint</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>LS<b
style="color:blue"></psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>
- <b
style="color:blue"><psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>...<b
style="color:blue"></psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></psservice:service</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></perfsonar:subject</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:parameter</b><b
style="color:green"> name="active"</b><b style="color:blue">></b>1<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwg:parameter</b><b
style="color:green"> name="leader"</b><b style="color:blue">></b>1<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"></nmwg:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <nmwg:metadata id="metadata.1">
+ <perfsonar:subject id="subject.1">
+ <psservice:service id="service.1">
+ <psservice:serviceName>Geant LS
#1</psservice:serviceName>
+
<psservice:accessPoint>http://ls.perfsonar.pionier.net.pl:8080/XML-LS-1.1.1/services/LookupService</psservice:accessPoint>
+
<psservice:serviceType>LS</psservice:serviceType>
+
<psservice:serviceDescription>...</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+ <nmwg:parameters>
+ <nmwg:parameter
name="active">1</nmwg:parameter>
+ <nmwg:parameter
name="leader">1</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
- <b style="color:blue"></nmwg:store</b><b
style="color:green"></b><b style="color:blue">></b>
+ </nmwg:store>
</pre></div></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a id="ls_join"></a>4.4. LS
Join</h3></div></div></div><p>
The <span><strong class="command">LSJoin</strong></span> messages
are used by a service to
@@ -1287,23 +1300,23 @@
contain service information.
</p><pre class="programlisting">
- <b style="color:blue"><nmwg:message</b><b
style="color:green"> type="LSControlRequest"</b><b style="color:blue">></b>
+ <nmwg:message type="LSControlRequest">
- <b style="color:blue"><nmwg:metadata</b><b
style="color:green"> id="metadata.2"</b><b style="color:blue">></b>
- <b style="color:blue"><perfsonar:subject</b><b
style="color:green"> id="subject.2"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:service</b><b
style="color:green"> id="service.2"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>Internet2 LS #2<b
style="color:blue"></psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:accessPoint</b><b
style="color:green"></b><b
style="color:blue">></b>http://packrat.internet2.edu:8080/perfSONAR_PS/services/LS<b
style="color:blue"></psservice:accessPoint</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>LS<b
style="color:blue"></psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>
- <b
style="color:blue"><psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>...<b
style="color:blue"></psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></psservice:service</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></perfsonar:subject</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://perfsonar.net/services/LS/join<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <nmwg:metadata id="metadata.2">
+ <perfsonar:subject id="subject.2">
+ <psservice:service id="service.2">
+ <psservice:serviceName>Internet2 LS
#2</psservice:serviceName>
+
<psservice:accessPoint>http://packrat.internet2.edu:8080/perfSONAR_PS/services/LS</psservice:accessPoint>
+
<psservice:serviceType>LS</psservice:serviceType>
+
<psservice:serviceDescription>...</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+
<nmwg:eventType>http://perfsonar.net/services/LS/join</nmwg:eventType>
+ </nmwg:metadata>
- <b style="color:blue"><nmwg:data</b><b style="color:green">
id="data.2" metadataIdRef="metadata.2" /</b><b style="color:blue">></b>
+ <nmwg:data id="data.2" metadataIdRef="metadata.2" />
- <b style="color:blue"></nmwg:message</b><b
style="color:green"></b><b style="color:blue">></b>
+ </nmwg:message>
</pre></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="ls_join_response"></a>4.4.2. Response</h4></div></div></div><p>
The response message should indicate success or failure via the
@@ -1315,45 +1328,45 @@
snapshot of the group.
</p><pre class="programlisting">
- <b style="color:blue"><nmwg:message</b><b
style="color:green"> type="LSControlResponse"</b><b
style="color:blue">></b>
+ <nmwg:message type="LSControlResponse">
- <b style="color:blue"><nmwg:metadata</b><b
style="color:green"> id="metadata.6"</b><b style="color:blue">></b>
- <b style="color:blue"><perfsonar:subject</b><b
style="color:green"> id="subject.6"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:service</b><b
style="color:green"> id="service.6"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>Internet2 LS #6<b
style="color:blue"></psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:accessPoint</b><b
style="color:green"></b><b
style="color:blue">></b>http://mead.internet2.edu:8080/perfSONAR_PS/services/LS<b
style="color:blue"></psservice:accessPoint</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>LS<b
style="color:blue"></psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>
- <b
style="color:blue"><psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>...<b
style="color:blue"></psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></psservice:service</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></perfsonar:subject</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://perfsonar.net/services/LS/join/success<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <nmwg:metadata id="metadata.6">
+ <perfsonar:subject id="subject.6">
+ <psservice:service id="service.6">
+ <psservice:serviceName>Internet2 LS
#6</psservice:serviceName>
+
<psservice:accessPoint>http://mead.internet2.edu:8080/perfSONAR_PS/services/LS</psservice:accessPoint>
+
<psservice:serviceType>LS</psservice:serviceType>
+
<psservice:serviceDescription>...</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+
<nmwg:eventType>http://perfsonar.net/services/LS/join/success</nmwg:eventType>
+ </nmwg:metadata>
- <b style="color:blue"><nmwg:data</b><b style="color:green">
id="data.6" metadataIdRef="metadata.6"</b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:metadata</b><b
style="color:green"> id="metadata.1"</b><b style="color:blue">></b>
- <b style="color:blue"><perfsonar:subject</b><b
style="color:green"> id="subject.1"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:service</b><b
style="color:green"> id="service.1"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>Internet2 LS #1<b
style="color:blue"></psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:accessPoint</b><b
style="color:green"></b><b
style="color:blue">></b>http://patdev0.internet2.edu:8080/perfSONAR_PS/services/LS<b
style="color:blue"></psservice:accessPoint</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>LS<b
style="color:blue"></psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>
- <b
style="color:blue"><psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>...<b
style="color:blue"></psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></psservice:service</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></perfsonar:subject</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <nmwg:data id="data.6" metadataIdRef="metadata.6">
+ <nmwg:metadata id="metadata.1">
+ <perfsonar:subject id="subject.1">
+ <psservice:service id="service.1">
+ <psservice:serviceName>Internet2 LS
#1</psservice:serviceName>
+
<psservice:accessPoint>http://patdev0.internet2.edu:8080/perfSONAR_PS/services/LS</psservice:accessPoint>
+
<psservice:serviceType>LS</psservice:serviceType>
+
<psservice:serviceDescription>...</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+ </nmwg:metadata>
- <b style="color:blue"><nmwg:metadata</b><b
style="color:green"> id="metadata.9"</b><b style="color:blue">></b>
- <b style="color:blue"><perfsonar:subject</b><b
style="color:green"> id="subject.9"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:service</b><b
style="color:green"> id="service.9"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>Internet2 LS #9<b
style="color:blue"></psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:accessPoint</b><b
style="color:green"></b><b
style="color:blue">></b>http://thunderbird.internet2.edu:8080/perfSONAR_PS/services/LS<b
style="color:blue"></psservice:accessPoint</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>LS<b
style="color:blue"></psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>
- <b
style="color:blue"><psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>...<b
style="color:blue"></psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></psservice:service</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></perfsonar:subject</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></nmwg:data</b><b
style="color:green"></b><b style="color:blue">></b>
+ <nmwg:metadata id="metadata.9">
+ <perfsonar:subject id="subject.9">
+ <psservice:service id="service.9">
+ <psservice:serviceName>Internet2 LS
#9</psservice:serviceName>
+
<psservice:accessPoint>http://thunderbird.internet2.edu:8080/perfSONAR_PS/services/LS</psservice:accessPoint>
+
<psservice:serviceType>LS</psservice:serviceType>
+
<psservice:serviceDescription>...</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+ </nmwg:metadata>
+ </nmwg:data>
- <b style="color:blue"></nmwg:message</b><b
style="color:green"></b><b style="color:blue">></b>
+ </nmwg:message>
</pre></div></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="ls_token_message"></a>4.5. LS Token Message</h3></div></div></div><p>
This message exchange represents the token that is passed between
@@ -1366,77 +1379,77 @@
<span class="emphasis"><em>upper</em></span> depending on the
token we are exchanging).
</p><pre class="programlisting">
- <b style="color:blue"><nmwg:message</b><b style="color:green">
type="LSControlRequest"</b><b style="color:blue">></b>
+ <nmwg:message type="LSControlRequest">
- <b style="color:blue"><nmwg:metadata</b><b
style="color:green"> id="metadata.6"</b><b style="color:blue">></b>
- <b style="color:blue"><perfsonar:subject</b><b
style="color:green"> id="subject.6"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:service</b><b
style="color:green"> id="service.6"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>Internet2 LS #6<b
style="color:blue"></psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:accessPoint</b><b
style="color:green"></b><b
style="color:blue">></b>http://mead.internet2.edu:8080/perfSONAR_PS/services/LS<b
style="color:blue"></psservice:accessPoint</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>LS<b
style="color:blue"></psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>
- <b
style="color:blue"><psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>...<b
style="color:blue"></psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></psservice:service</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></perfsonar:subject</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://perfsonar.net/services/LS/token/lower<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <nmwg:metadata id="metadata.6">
+ <perfsonar:subject id="subject.6">
+ <psservice:service id="service.6">
+ <psservice:serviceName>Internet2 LS
#6</psservice:serviceName>
+
<psservice:accessPoint>http://mead.internet2.edu:8080/perfSONAR_PS/services/LS</psservice:accessPoint>
+
<psservice:serviceType>LS</psservice:serviceType>
+
<psservice:serviceDescription>...</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+
<nmwg:eventType>http://perfsonar.net/services/LS/token/lower</nmwg:eventType>
+ </nmwg:metadata>
- <b style="color:blue"><nmwg:data</b><b style="color:green">
id="data.6" metadataIdRef="metadata.6"</b><b style="color:blue">></b>
+ <nmwg:data id="data.6" metadataIdRef="metadata.6">
- <b style="color:blue"><nmwg:metadata</b><b
style="color:green"> id="metadata.2"</b><b style="color:blue">></b>
- <b style="color:blue"><perfsonar:subject</b><b
style="color:green"> id="subject.2"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:service</b><b
style="color:green"> id="service.2"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>Internet2 LS #2<b
style="color:blue"></psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:accessPoint</b><b
style="color:green"></b><b
style="color:blue">></b>http://packrat.internet2.edu:8080/perfSONAR_PS/services/LS<b
style="color:blue"></psservice:accessPoint</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>LS<b
style="color:blue"></psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>
- <b
style="color:blue"><psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>...<b
style="color:blue"></psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></psservice:service</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></perfsonar:subject</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:parameter</b><b
style="color:green"> name="active"</b><b style="color:blue">></b>1<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwg:parameter</b><b
style="color:green"> name="leader"</b><b style="color:blue">></b>0<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"></nmwg:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <nmwg:metadata id="metadata.2">
+ <perfsonar:subject id="subject.2">
+ <psservice:service id="service.2">
+ <psservice:serviceName>Internet2 LS
#2</psservice:serviceName>
+
<psservice:accessPoint>http://packrat.internet2.edu:8080/perfSONAR_PS/services/LS</psservice:accessPoint>
+
<psservice:serviceType>LS</psservice:serviceType>
+
<psservice:serviceDescription>...</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+ <nmwg:parameters>
+ <nmwg:parameter
name="active">1</nmwg:parameter>
+ <nmwg:parameter
name="leader">0</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
- <b style="color:blue"><nmwg:metadata</b><b
style="color:green"> id="metadata.1"</b><b style="color:blue">></b>
- <b style="color:blue"><!--</b><b style="color:green">
blah blah --</b><b style="color:blue">></b>
- <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <nmwg:metadata id="metadata.1">
+ <!-- blah blah -->
+ </nmwg:metadata>
- <b style="color:blue"><nmwg:metadata</b><b
style="color:green"> id="metadata.9"</b><b style="color:blue">></b>
- <b style="color:blue"><!--</b><b style="color:green">
blah blah --</b><b style="color:blue">></b>
- <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <nmwg:metadata id="metadata.9">
+ <!-- blah blah -->
+ </nmwg:metadata>
- <b style="color:blue"></nmwg:data</b><b
style="color:green"></b><b style="color:blue">></b>
+ </nmwg:data>
- <b style="color:blue"></nmwg:message</b><b
style="color:green"></b><b style="color:blue">></b>
+ </nmwg:message>
</pre></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="ls_token_message_response"></a>4.5.2. Response</h4></div></div></div><p>
The response to this message should indicate success or failure.
Failure and timeouts should trigger a resend.
</p><pre class="programlisting">
- <b style="color:blue"><nmwg:message</b><b
style="color:green"> type="LSControlResponse"</b><b
style="color:blue">></b>
+ <nmwg:message type="LSControlResponse">
- <b style="color:blue"><nmwg:metadata</b><b
style="color:green"> id="metadata.2"</b><b style="color:blue">></b>
- <b style="color:blue"><perfsonar:subject</b><b
style="color:green"> id="subject.2"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:service</b><b
style="color:green"> id="service.2"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>Internet2 LS #2<b
style="color:blue"></psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:accessPoint</b><b
style="color:green"></b><b
style="color:blue">></b>http://packrat.internet2.edu:8080/perfSONAR_PS/services/LS<b
style="color:blue"></psservice:accessPoint</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>LS<b
style="color:blue"></psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>
- <b
style="color:blue"><psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>...<b
style="color:blue"></psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></psservice:service</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></perfsonar:subject</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://perfsonar.net/services/LS/token/lower/success<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwg:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:parameter</b><b
style="color:green"> name="active"</b><b style="color:blue">></b>1<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwg:parameter</b><b
style="color:green"> name="leader"</b><b style="color:blue">></b>0<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"></nmwg:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <nmwg:metadata id="metadata.2">
+ <perfsonar:subject id="subject.2">
+ <psservice:service id="service.2">
+ <psservice:serviceName>Internet2 LS
#2</psservice:serviceName>
+
<psservice:accessPoint>http://packrat.internet2.edu:8080/perfSONAR_PS/services/LS</psservice:accessPoint>
+
<psservice:serviceType>LS</psservice:serviceType>
+
<psservice:serviceDescription>...</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+
<nmwg:eventType>http://perfsonar.net/services/LS/token/lower/success</nmwg:eventType>
+ <nmwg:parameters>
+ <nmwg:parameter
name="active">1</nmwg:parameter>
+ <nmwg:parameter
name="leader">0</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
- <b style="color:blue"><nmwg:data</b><b style="color:green">
id="data.2" metadataIdRef="metadata.2"</b><b style="color:blue">></b>
- <b style="color:blue"><nmwgr:datum</b><b
style="color:green"> value="some sort of message?"</b><b
style="color:blue">></b>
- <b style="color:blue"></nmwg:data</b><b
style="color:green"></b><b style="color:blue">></b>
+ <nmwg:data id="data.2" metadataIdRef="metadata.2">
+ <nmwgr:datum value="some sort of message?">
+ </nmwg:data>
- <b style="color:blue"></nmwg:message</b><b
style="color:green"></b><b style="color:blue">></b>
+ </nmwg:message>
</pre></div></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="ls_summary_message"></a>4.6. LS Summary Message</h3></div></div></div><p>
The <span class="emphasis"><em>summary</em></span> message
represents one
@@ -1454,35 +1467,35 @@
is the summary info.
</p><pre class="programlisting">
- <b style="color:blue"><nmwg:message</b><b
style="color:green"> type="LSControlRequest"</b><b style="color:blue">></b>
+ <nmwg:message type="LSControlRequest">
- <b style="color:blue"><nmwg:metadata</b><b
style="color:green"> id="metadata.2"</b><b style="color:blue">></b>
- <b style="color:blue"><perfsonar:subject</b><b
style="color:green"> id="subject.2"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:service</b><b
style="color:green"> id="service.2"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>Internet2 LS #2<b
style="color:blue"></psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:accessPoint</b><b
style="color:green"></b><b
style="color:blue">></b>http://packrat.internet2.edu:8080/perfSONAR_PS/services/LS<b
style="color:blue"></psservice:accessPoint</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>LS<b
style="color:blue"></psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>
- <b
style="color:blue"><psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>...<b
style="color:blue"></psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></psservice:service</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></perfsonar:subject</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://perfsonar.net/services/LS/summary/upper<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <nmwg:metadata id="metadata.2">
+ <perfsonar:subject id="subject.2">
+ <psservice:service id="service.2">
+ <psservice:serviceName>Internet2 LS
#2</psservice:serviceName>
+
<psservice:accessPoint>http://packrat.internet2.edu:8080/perfSONAR_PS/services/LS</psservice:accessPoint>
+
<psservice:serviceType>LS</psservice:serviceType>
+
<psservice:serviceDescription>...</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+
<nmwg:eventType>http://perfsonar.net/services/LS/summary/upper</nmwg:eventType>
+ </nmwg:metadata>
- <b style="color:blue"><nmwg:data</b><b
style="color:green"> id="data.2" metadataIdRef="metadata.2"</b><b
style="color:blue">></b>
- <b style="color:blue"><nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><summary:subject</b><b
style="color:green">
xmlns:summary="http://ggf.org/ns/nmwg/summary/2.0/"</b><b
style="color:blue">></b>
- <b style="color:blue"><nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmtl3:ipAddress</b><b
style="color:green"></b><b style="color:blue">></b>128.4.10.0/16<b
style="color:blue"></nmtl3:ipAddress</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></summary:subject</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/tools/snmp/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristic/utilization/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristic/errors/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <nmwg:data id="data.2" metadataIdRef="metadata.2">
+ <nmwg:metadata>
+ <summary:subject
xmlns:summary="http://ggf.org/ns/nmwg/summary/2.0/">
+ <nmtl3:network>
+
<nmtl3:ipAddress>128.4.10.0/16</nmtl3:ipAddress>
+ </nmtl3:network>
+ </summary:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/snmp/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/utilization/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/errors/2.0</nmwg:eventType>
+ </nmwg:metadata>
- <b style="color:blue"></nmwg:data</b><b
style="color:green"></b><b style="color:blue">></b>
+ </nmwg:data>
- <b style="color:blue"></nmwg:message</b><b
style="color:green"></b><b style="color:blue">></b>
+ </nmwg:message>
</pre></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h5 class="title"><a
id="ls_summary_message_upper_response"></a>4.6.1.2. Response</h5></div></div></div><p>
The response message should indicate success or failure via
@@ -1504,26 +1517,26 @@
</p></li></ul></div><p>
</p><pre class="programlisting">
- <b style="color:blue"><nmwg:message</b><b
style="color:green"> type="LSControlResponse"</b><b
style="color:blue">></b>
+ <nmwg:message type="LSControlResponse">
- <b style="color:blue"><!--</b><b style="color:green">
whomever answers ... --</b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:metadata</b><b
style="color:green"> id="metadata.6"</b><b style="color:blue">></b>
- <b style="color:blue"><perfsonar:subject</b><b
style="color:green"> id="subject.6"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:service</b><b
style="color:green"> id="service.6"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>Internet2 LS #6<b
style="color:blue"></psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:accessPoint</b><b
style="color:green"></b><b
style="color:blue">></b>http://mead.internet2.edu:8080/perfSONAR_PS/services/LS<b
style="color:blue"></psservice:accessPoint</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>LS<b
style="color:blue"></psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>
- <b
style="color:blue"><psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>...<b
style="color:blue"></psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></psservice:service</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></perfsonar:subject</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://perfsonar.net/services/LS/summary/upper/success<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <!-- whomever answers ... -->
+ <nmwg:metadata id="metadata.6">
+ <perfsonar:subject id="subject.6">
+ <psservice:service id="service.6">
+ <psservice:serviceName>Internet2 LS
#6</psservice:serviceName>
+
<psservice:accessPoint>http://mead.internet2.edu:8080/perfSONAR_PS/services/LS</psservice:accessPoint>
+
<psservice:serviceType>LS</psservice:serviceType>
+
<psservice:serviceDescription>...</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+
<nmwg:eventType>http://perfsonar.net/services/LS/summary/upper/success</nmwg:eventType>
+ </nmwg:metadata>
- <b style="color:blue"><nmwg:data</b><b
style="color:green"> id="data.6" metadataIdRef="metadata.6"</b><b
style="color:blue">></b>
- <b style="color:blue"><nmwgr:datum</b><b
style="color:green"> value="some sort of message?"</b><b
style="color:blue">></b>
- <b style="color:blue"></nmwg:data</b><b
style="color:green"></b><b style="color:blue">></b>
+ <nmwg:data id="data.6" metadataIdRef="metadata.6">
+ <nmwgr:datum value="some sort of message?">
+ </nmwg:data>
- <b style="color:blue"></nmwg:message</b><b
style="color:green"></b><b style="color:blue">></b>
+ </nmwg:message>
</pre></div></div><div class="section" lang="en"
xml:lang="en"><div class="titlepage"><div><div><h4 class="title"><a
id="ls_summary_message_lower"></a>4.6.2. Lower</h4></div></div></div><p>
This message exchange represents when an LS instance is holding
@@ -1536,33 +1549,33 @@
<span class="emphasis"><em>parameters</em></span>) summary.
</p><pre class="programlisting">
- <b style="color:blue"><nmwg:message</b><b
style="color:green"> type="LSControlRequest"</b><b style="color:blue">></b>
+ <nmwg:message type="LSControlRequest">
- <b style="color:blue"><nmwg:metadata</b><b
style="color:green"> id="metadata.2"</b><b style="color:blue">></b>
- <b style="color:blue"><perfsonar:subject</b><b
style="color:green"> id="subject.2"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:service</b><b
style="color:green"> id="service.2"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>Internet2 LS #2<b
style="color:blue"></psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:accessPoint</b><b
style="color:green"></b><b
style="color:blue">></b>http://packrat.internet2.edu:8080/perfSONAR_PS/services/LS<b
style="color:blue"></psservice:accessPoint</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>LS<b
style="color:blue"></psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>
- <b
style="color:blue"><psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>...<b
style="color:blue"></psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></psservice:service</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></perfsonar:subject</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://perfsonar.net/services/LS/summary/lower<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <nmwg:metadata id="metadata.2">
+ <perfsonar:subject id="subject.2">
+ <psservice:service id="service.2">
+ <psservice:serviceName>Internet2 LS
#2</psservice:serviceName>
+
<psservice:accessPoint>http://packrat.internet2.edu:8080/perfSONAR_PS/services/LS</psservice:accessPoint>
+
<psservice:serviceType>LS</psservice:serviceType>
+
<psservice:serviceDescription>...</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+
<nmwg:eventType>http://perfsonar.net/services/LS/summary/lower</nmwg:eventType>
+ </nmwg:metadata>
- <b style="color:blue"><nmwg:data</b><b
style="color:green"> id="data.2" metadataIdRef="metadata.2"</b><b
style="color:blue">></b>
+ <nmwg:data id="data.2" metadataIdRef="metadata.2">
- <b style="color:blue"><nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><!--</b><b style="color:green">
Metadata info, sans parameters of course --</b><b style="color:blue">></b>
- <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <nmwg:metadata>
+ <!-- Metadata info, sans parameters of course -->
+ </nmwg:metadata>
- <b style="color:blue"><nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><!--</b><b style="color:green">
Metadata info, sans parameters of course --</b><b style="color:blue">></b>
- <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <nmwg:metadata>
+ <!-- Metadata info, sans parameters of course -->
+ </nmwg:metadata>
- <b style="color:blue"></nmwg:data</b><b
style="color:green"></b><b style="color:blue">></b>
+ </nmwg:data>
- <b style="color:blue"></nmwg:message</b><b
style="color:green"></b><b style="color:blue">></b>
+ </nmwg:message>
</pre></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h5 class="title"><a
id="ls_summary_message_lower_response"></a>4.6.2.2. Response</h5></div></div></div><p>
The response message should indicate success or failure via
@@ -1584,26 +1597,26 @@
</p></li></ul></div><p>
</p><pre class="programlisting">
- <b style="color:blue"><nmwg:message</b><b
style="color:green"> type="LSControlResponse"</b><b
style="color:blue">></b>
+ <nmwg:message type="LSControlResponse">
- <b style="color:blue"><!--</b><b style="color:green">
whomever answers ... --</b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:metadata</b><b
style="color:green"> id="metadata.6"</b><b style="color:blue">></b>
- <b style="color:blue"><perfsonar:subject</b><b
style="color:green"> id="subject.6"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:service</b><b
style="color:green"> id="service.6"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>Internet2 LS #6<b
style="color:blue"></psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:accessPoint</b><b
style="color:green"></b><b
style="color:blue">></b>http://mead.internet2.edu:8080/perfSONAR_PS/services/LS<b
style="color:blue"></psservice:accessPoint</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>LS<b
style="color:blue"></psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>
- <b
style="color:blue"><psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>...<b
style="color:blue"></psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></psservice:service</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></perfsonar:subject</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://perfsonar.net/services/LS/summary/lower/success<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <!-- whomever answers ... -->
+ <nmwg:metadata id="metadata.6">
+ <perfsonar:subject id="subject.6">
+ <psservice:service id="service.6">
+ <psservice:serviceName>Internet2 LS
#6</psservice:serviceName>
+
<psservice:accessPoint>http://mead.internet2.edu:8080/perfSONAR_PS/services/LS</psservice:accessPoint>
+
<psservice:serviceType>LS</psservice:serviceType>
+
<psservice:serviceDescription>...</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+
<nmwg:eventType>http://perfsonar.net/services/LS/summary/lower/success</nmwg:eventType>
+ </nmwg:metadata>
- <b style="color:blue"><nmwg:data</b><b
style="color:green"> id="data.6" metadataIdRef="metadata.6"</b><b
style="color:blue">></b>
- <b style="color:blue"><nmwgr:datum</b><b
style="color:green"> value="some sort of message?"</b><b
style="color:blue">></b>
- <b style="color:blue"></nmwg:data</b><b
style="color:green"></b><b style="color:blue">></b>
+ <nmwg:data id="data.6" metadataIdRef="metadata.6">
+ <nmwgr:datum value="some sort of message?">
+ </nmwg:data>
- <b style="color:blue"></nmwg:message</b><b
style="color:green"></b><b style="color:blue">></b>
+ </nmwg:message>
</pre></div></div></div><div class="section" lang="en"
xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a
id="ls_leader_message"></a>4.7. LS Leader Message</h3></div></div></div><p>
This message exchange will be conducted between the Leader and
@@ -1622,67 +1635,67 @@
well as the summary data.
</p><pre class="programlisting">
- <b style="color:blue"><nmwg:message</b><b
style="color:green"> type="LSControlRequest"</b><b style="color:blue">></b>
+ <nmwg:message type="LSControlRequest">
- <b style="color:blue"><nmwg:metadata</b><b
style="color:green"> id="metadata.6"</b><b style="color:blue">></b>
- <b style="color:blue"><perfsonar:subject</b><b
style="color:green"> id="subject.6"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:service</b><b
style="color:green"> id="service.6"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>Internet2 LS #6<b
style="color:blue"></psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:accessPoint</b><b
style="color:green"></b><b
style="color:blue">></b>http://mead.internet2.edu:8080/perfSONAR_PS/services/LS<b
style="color:blue"></psservice:accessPoint</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>LS<b
style="color:blue"></psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>
- <b
style="color:blue"><psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>...<b
style="color:blue"></psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></psservice:service</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></perfsonar:subject</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://perfsonar.net/services/LS/leader<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <nmwg:metadata id="metadata.6">
+ <perfsonar:subject id="subject.6">
+ <psservice:service id="service.6">
+ <psservice:serviceName>Internet2 LS
#6</psservice:serviceName>
+
<psservice:accessPoint>http://mead.internet2.edu:8080/perfSONAR_PS/services/LS</psservice:accessPoint>
+
<psservice:serviceType>LS</psservice:serviceType>
+
<psservice:serviceDescription>...</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+
<nmwg:eventType>http://perfsonar.net/services/LS/leader</nmwg:eventType>
+ </nmwg:metadata>
- <b style="color:blue"><nmwg:data</b><b style="color:green">
id="data.6" metadataIdRef="metadata.6"</b><b style="color:blue">></b>
+ <nmwg:data id="data.6" metadataIdRef="metadata.6">
- <b style="color:blue"><!--</b><b style="color:green">
first name the upper level leader --</b><b style="color:blue">></b>
+ <!-- first name the upper level leader -->
- <b style="color:blue"><nmwg:metadata</b><b
style="color:green"> id="metadata.2"</b><b style="color:blue">></b>
- <b style="color:blue"><perfsonar:subject</b><b
style="color:green"> id="subject.2"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:service</b><b
style="color:green"> id="service.2"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>ESnet LS #2<b
style="color:blue"></psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:accessPoint</b><b
style="color:green"></b><b
style="color:blue">></b>http://mea1.es.net:8080/perfSONAR_PS/services/LS<b
style="color:blue"></psservice:accessPoint</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>LS<b
style="color:blue"></psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>
- <b
style="color:blue"><psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>...<b
style="color:blue"></psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></psservice:service</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></perfsonar:subject</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://perfsonar.net/services/LS/summary<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <nmwg:metadata id="metadata.2">
+ <perfsonar:subject id="subject.2">
+ <psservice:service id="service.2">
+ <psservice:serviceName>ESnet LS
#2</psservice:serviceName>
+
<psservice:accessPoint>http://mea1.es.net:8080/perfSONAR_PS/services/LS</psservice:accessPoint>
+
<psservice:serviceType>LS</psservice:serviceType>
+
<psservice:serviceDescription>...</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+
<nmwg:eventType>http://perfsonar.net/services/LS/summary</nmwg:eventType>
+ </nmwg:metadata>
- <b style="color:blue"><!--</b><b style="color:green">
then its summary --</b><b style="color:blue">></b>
+ <!-- then its summary -->
- <b style="color:blue"><nmwg:data</b><b
style="color:green"> id="data.2" metadataIdRef="metadata.2"</b><b
style="color:blue">></b>
- <b style="color:blue"><nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><summary:subject</b><b
style="color:green">
xmlns:summary="http://ggf.org/ns/nmwg/summary/2.0/"</b><b
style="color:blue">></b>
- <b style="color:blue"><nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmtl3:ipAddress</b><b
style="color:green"></b><b style="color:blue">></b>128.4.10.0/16<b
style="color:blue"></nmtl3:ipAddress</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></summary:subject</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/tools/snmp/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristic/utilization/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristic/errors/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <nmwg:data id="data.2" metadataIdRef="metadata.2">
+ <nmwg:metadata>
+ <summary:subject
xmlns:summary="http://ggf.org/ns/nmwg/summary/2.0/">
+ <nmtl3:network>
+
<nmtl3:ipAddress>128.4.10.0/16</nmtl3:ipAddress>
+ </nmtl3:network>
+ </summary:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/snmp/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/utilization/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/errors/2.0</nmwg:eventType>
+ </nmwg:metadata>
- <b style="color:blue"></nmwg:data</b><b
style="color:green"></b><b style="color:blue">></b>
+ </nmwg:data>
- <b style="color:blue"><!--</b><b style="color:green"> we
could go on and on like that... --</b><b style="color:blue">></b>
+ <!-- we could go on and on like that... -->
- <b style="color:blue"></nmwg:data</b><b
style="color:green"></b><b style="color:blue">></b>
+ </nmwg:data>
- <b style="color:blue"></nmwg:message</b><b
style="color:green"></b><b style="color:blue">></b>
+ </nmwg:message>
</pre></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="ls_leader_message_response"></a>4.7.2. Response</h4></div></div></div><p>
The response message will contain the results (success or
failure).
</p><pre class="programlisting">
- <b style="color:blue"><nmwg:message</b><b
style="color:green"> type="LSControlRequest"</b><b style="color:blue">></b>
+ <nmwg:message type="LSControlRequest">
- <b style="color:blue"><!--</b><b style="color:green"> tbd
--</b><b style="color:blue">></b>
+ <!-- tbd -->
- <b style="color:blue"></nmwg:message</b><b
style="color:green"></b><b style="color:blue">></b>
+ </nmwg:message>
</pre></div></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="ls_discovery_message"></a>4.8. LS Discovery
Message</h3></div></div></div><p>
The discovery message represents the step used to find the
@@ -1693,54 +1706,54 @@
section with some identifying features.
</p><pre class="programlisting">
- <b style="color:blue"><nmwg:message</b><b
style="color:green"> type="LSDiscoveryRequest"</b><b
style="color:blue">></b>
+ <nmwg:message type="LSDiscoveryRequest">
- <b style="color:blue"><nmwg:metadata</b><b
style="color:green"> id="metadata.1"</b><b style="color:blue">></b>
+ <nmwg:metadata id="metadata.1">
- <b style="color:blue"><!--</b><b style="color:green">
WHAT DO I LOOK LIKE?!? --</b><b style="color:blue">></b>
+ <!-- WHAT DO I LOOK LIKE?!? -->
- <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ </nmwg:metadata>
- <b style="color:blue"><nmwg:data</b><b style="color:green">
id="data.1" metadataIdRef="metadata.1" /</b><b style="color:blue">></b>
+ <nmwg:data id="data.1" metadataIdRef="metadata.1" />
- <b style="color:blue"></nmwg:message</b><b
style="color:green"></b><b style="color:blue">></b>
+ </nmwg:message>
</pre></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="ls_discovery_message_response"></a>4.8.2. Response</h4></div></div></div><p>
The response message will feature a status message, as described
in <a href="#system_search_discovery_algorithm">Algorithm</a>.
</p><pre class="programlisting">
- <b style="color:blue"><nmwg:message</b><b
style="color:green"> type="LSDiscoveryResponse"</b><b
style="color:blue">></b>
+ <nmwg:message type="LSDiscoveryResponse">
- <b style="color:blue"><nmwg:metadata</b><b
style="color:green"> id="metadata.1.r"</b><b style="color:blue">></b>
- <b style="color:blue"><!--</b><b style="color:green"> may
be any of these: --</b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b style="color:blue">></b>success<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <nmwg:metadata id="metadata.1.r">
+ <!-- may be any of these: -->
+ <nmwg:eventType>success</nmwg:eventType>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b style="color:blue">></b>failure<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <nmwg:eventType>failure</nmwg:eventType>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b style="color:blue">></b>referral<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <nmwg:eventType>referral</nmwg:eventType>
+ </nmwg:metadata>
- <b style="color:blue"><nmwg:data</b><b style="color:green">
id="data.1.r" metadataIdRef="metadata.1.r"</b><b style="color:blue">></b>
+ <nmwg:data id="data.1.r" metadataIdRef="metadata.1.r">
- <b style="color:blue"><!--</b><b style="color:green"> for
failure: --</b><b style="color:blue">></b>
- <b style="color:blue"><nmwgr:datum</b><b
style="color:green"> value="some message" /</b><b style="color:blue">></b>
+ <!-- for failure: -->
+ <nmwgr:datum value="some message" />
- <b style="color:blue"><!--</b><b style="color:green"> for
success/referral --</b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:metadata</b><b
style="color:green"> id="metadata.6"</b><b style="color:blue">></b>
- <b style="color:blue"><perfsonar:subject</b><b
style="color:green"> id="subject.6"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:service</b><b
style="color:green"> id="service.6"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>Internet2 LS #6<b
style="color:blue"></psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:accessPoint</b><b
style="color:green"></b><b
style="color:blue">></b>http://mead.internet2.edu:8080/perfSONAR_PS/services/LS<b
style="color:blue"></psservice:accessPoint</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>LS<b
style="color:blue"></psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>
- <b
style="color:blue"><psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>...<b
style="color:blue"></psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></psservice:service</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></perfsonar:subject</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <!-- for success/referral -->
+ <nmwg:metadata id="metadata.6">
+ <perfsonar:subject id="subject.6">
+ <psservice:service id="service.6">
+ <psservice:serviceName>Internet2 LS
#6</psservice:serviceName>
+
<psservice:accessPoint>http://mead.internet2.edu:8080/perfSONAR_PS/services/LS</psservice:accessPoint>
+
<psservice:serviceType>LS</psservice:serviceType>
+
<psservice:serviceDescription>...</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+ </nmwg:metadata>
- <b style="color:blue"></nmwg:data</b><b
style="color:green"></b><b style="color:blue">></b>
+ </nmwg:data>
- <b style="color:blue"></nmwg:message</b><b
style="color:green"></b><b style="color:blue">></b>
+ </nmwg:message>
</pre></div></div></div><div class="glossary"><div
class="titlepage"><div><div><h2 class="title"><a
id="glossary"></a>Terms</h2></div></div></div><div class="glossdiv"><h3
class="title">A</h3><dl><dt><a id=""></a></dt><dd><p>
</p></dd></dl></div><div class="glossdiv"><h3
class="title">B</h3><dl><dt><a id="Berkeley DB XML"></a>Berkeley DB
XML</dt><dd><p>
@@ -1773,8 +1786,8 @@
A query language (with some programming language
features) that is designed to query collections of XML data. It
is semantically similar to SQL.
- </p></dd></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div></div><div class="bibliography"><div
class="titlepage"><div><div><h2 class="title"><a
id="bibliography"></a>References</h2></div></div></div><div
class="biblioentry"><a id="id2532917"></a><p>[<abbr
class="abbrev">perfSONAR</abbr>] <span class="title"><i>
+ </p></dd></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div></div><div class="bibliography"><div
class="titlepage"><div><div><h2 class="title"><a
id="bibliography"></a>References</h2></div></div></div><div
class="biblioentry"><a id="id905683"></a><p>[<abbr
class="abbrev">perfSONAR</abbr>] <span class="title"><i>
<a href="http://www.perfsonar.net" target="_top">perfSONAR</a>
- </i>. </span></p></div><div class="biblioentry"><a
id="id2532935"></a><p>[<abbr class="abbrev">XML</abbr>] <span
class="title"><i>
+ </i>. </span></p></div><div class="biblioentry"><a
id="id905701"></a><p>[<abbr class="abbrev">XML</abbr>] <span class="title"><i>
<a href="http://www.w3.org/XML" target="_top">Extensible Markup
Language (XML)</a>
</i>. </span></p></div></div></div></body></html>
- nmwg: r327 - trunk/nmwg/doc/dLS, svnlog, 01/07/2008
Archive powered by MHonArc 2.6.16.