This is a static archive of the previous Open Grid Forum GridForge content management system saved from host forge.ogf.org file /sf/sfmain/do/go/artf6551?selectedTab=comments at Sun, 06 Nov 2022 22:33:38 GMT SourceForge : artf6551: Subtopologies

Project Home

Tracker

Documents

Tasks

Source Code

Discussions

File Releases

Wiki

Project Admin

NML-WG Homepage
Search Tracker
Project: NML-WG     Trackers > Schema Progress > View Artifact
Artifact artf6551 : Subtopologies
Tracker: Schema Progress
Title: Subtopologies
Description:
Proposal: Allow a topology to contain other topologies.

Note that this may be recursive.

Use case 1: Describe a large network with geographically separate regions (such as Nordunet)

Use case 2: This makes it easier to describe an abstracted topology to peers

Use case 3: This may remove the need to introduce virtual nodes (artf6487)

Use case 4: describe (the dataplane of) a federation of multiple domains. This may provide a means for scaling in path 
finding.

Use case 1 can also be solved with geo-information, but is likely more scalable. Use case 2 can also be solved on the 
application level.
Submitted By: Freek Dijkstra
Submitted On: 03/28/2012 10:26 AM EDT
Last Modified: 08/08/2012 9:35 AM EDT
Closed: 08/08/2012 9:35 AM EDT

Status / Comments Change Log Associations Attachments  
Status  
Status:* Completed
Category:* – Network / Topology / Domain
Priority: * 4
Assigned To: * None
Comments
Freek Dijkstra: 08/08/2012 9:35 AM EDT
  Comment:
Jeroen has described the hasTopology relation in the schema.

I'll keep it open for now so we can copy use cases 1, 2 and 4 to the example section of the document.
  Action: Update
Closed set to 08/08/2012
Status changed from Need documentation to Completed
Freek Dijkstra: 07/11/2012 4:33 PM EDT
  Action: Update
Status changed from Last Call to Need documentation
Freek Dijkstra: 03/29/2012 11:54 AM EDT
  Action: Update
Status changed from Under discussion to Last Call
Freek Dijkstra: 03/28/2012 6:00 PM EDT
  Comment:
Thanks for copying it in.

I'm fine to allow references, so a topology can be defined on the same XML level.

Looking at Jason's last example:

I'm not too worried that it's hard for topo 3 to refer to topo 2, if topo 2 is defined in topo 1. After all, the id and idRefs are unique.

I am nevertheless cautious to allow that one topology has multiple parents. Thus topology 2 in the example. I don't know what that would mean. To me, 
it's similar to saying that I put a card into two different envelopes. I also don't know how to do that. Should we forbid it? If not, does anyone have
 a use case for it (if only for me to understand)?
  Action: Update
Jason Zurawski: 03/28/2012 11:27 AM EDT
  Comment:
Attaching comments from email list traffic:

Jason:

>>    - The concept of the alias topo is not very foreign (and a private
>> topo that can related to some other is a good thing to care about), but
>> I fear that we are trying to do 'too much' at the schema level here.
>> Private topos can be protected at a higher layer from being shared.
>> Because of this, I would claim that a public/private topo are both at
>> the same 'level', and can be related, and shouldn't be defined within
>> each other.

Freek:

> I'm currently only concerned *that* they can be related, similar how a
> node can be related to a topology. I agree that they don't have to be
> defined within each other, and am fine if they simply refer to each
> other. It should be perfectly fine to either:
>
>   * Specify a topology with all details.
>   * Specify a topology without specifying details, leaving out internal
>     subtopologies, Nodes, etc.
>   * Specify a topology with some details, e.g. giving a hasTopology
>     relation and using a idRef, thus without the details of the
>     subtopology

Jason:

This all sounds fine to me.

-----------

Jason:

>> Because of this, I would claim that a public/private topo are both at
>> the same 'level', and can be related, and shouldn't be defined within
>> each other.

Freek:

> Do you mean same XML 'level'? e.g.:
>
>   <nml:Topology id="aaaaaaa">
>     <nml:Relation type="hasSubtopology">
>       <nml:Topology idRef="urn:ogf:network:a.net:subtopo"/>
>     </nml:Relation>
>     ...
>   </nml:Topology>
>   <nml:Topology id="urn:ogf:network:a.net:subtopo">
>     ...
>   </nml:Topology>

Jason:

Yes, basically have them be defined independently and linked later as you note here.   2 quick use cases:

 - Internet2 network topology, and then the sub topology for ION and NDDI, which are both 'owned' by Internet2 and use the same footprint. These may 
all live in the same service, and probably wont be defined at the same time (although they could be).

 - Internet2 NDDI topology, and then an experimental openflow topology defined by some experiment external to Internet2 (e.g. GENI).  It will be the 
case these live in different services.

-----------

Jason:

>>    - Defining first order elements in relations is problematic for
>> referencing them elsewhere (even if they are meant to be private).  We
>> need to be careful about this

Freek:

> I'm sorry, I don't understand this. Does "first order elements" mean
> "root XML elements" or "direct child elements"?
>
>
> Do we perhaps have a different view on the use of nml:Topology? For me
> it is just a Network Object, kind of similar to a Node (in that it has
> Ports, and a name). nml:Topology does not have to be the root XML
> element (though I think it usually will be, even if it is for
> referencing purposes).

Jason:

I am thinking of situations like this:

<topo id=1>
  <relation>
    <topo id=2>
      <!-- all of the info on this -->
    </topo>
  </relation>
</topo>

<topo id=3>
  <relation>
    <!-- just a reference -->
    <topo id=2 />
  </relation>
</topo>

Unless we exhaustively unrolled the fact that the topo #2 was defined inside of a relation in another topo (#1), its hard for #3 to make a reference 
to it.  Does this help? 
  Action: Update
Freek Dijkstra: 03/28/2012 10:27 AM EDT
  Comment:
This has been debated already, but no tracker has been created to keep track of the discussion. Here it is.
  Action: Update
Freek Dijkstra: 03/28/2012 10:26 AM EDT
  Action: Create


 
 


The Open Grid Forum Contact Webmaster | Report a problem | GridForge Help
This is a static archive of the previous Open Grid Forum GridForge content management system saved from host forge.ogf.org file /sf/sfmain/do/go/artf6551?selectedTab=comments at Sun, 06 Nov 2022 22:33:38 GMT