<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-31331</id>
	<title>Nabble - GENI Control Framework WG</title>
	<updated>2009-11-12T07:35:51Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/GENI-Control-Framework-WG-f31331.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GENI-Control-Framework-WG-f31331.html" />
	<subtitle type="html"></subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26320827</id>
	<title>Re: Initial investigation result of federation issues</title>
	<published>2009-11-12T07:35:51Z</published>
	<updated>2009-11-12T07:35:51Z</updated>
	<author>
		<name>Schwab, Stephen-2</name>
	</author>
	<content type="html">Sangjin, Rob --
&lt;br&gt;Following this line of thought further -- perhaps the interesting thing
&lt;br&gt;that Sangjin and his colleagues might be able to share are the policies
&lt;br&gt;that they have already been using on their own testbed -- or the
&lt;br&gt;policies they would *like* to apply, both within their own local
&lt;br&gt;testbed, across various Korean testbeds that might be viewed as a
&lt;br&gt;Korean-GENI, and at the larger-scale of GENI-FIRE-Korea-Japan...
&lt;br&gt;&lt;br&gt;To be very concrete, how can Sangjin's testbed connect to the current
&lt;br&gt;protoGENI/Internet2 infrastructure? Is there anything special we might
&lt;br&gt;have to do regarding allocation policy for the network path between an
&lt;br&gt;Internet2 PoP and the wide-area research network Sangjin's testbed
&lt;br&gt;connects to?
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;--Steve
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26320827&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg-bounces@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26320827&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg-bounces@...&lt;/a&gt;]
&lt;br&gt;On Behalf Of Robert P Ricci
&lt;br&gt;Sent: Thursday, November 12, 2009 8:34 AM
&lt;br&gt;To: Sangjin Jeong
&lt;br&gt;Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26320827&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;Subject: Re: [cwg] Initial investigation result of federation issues
&lt;br&gt;&lt;br&gt;On Slide 11, you mention different possible levels of federation.
&lt;br&gt;&lt;br&gt;There's a federation going within the US for sites based on the Emulab
&lt;br&gt;software. So far, we have very simple policies for giving access to
&lt;br&gt;members of that federation, but it seems likely to me that the policy
&lt;br&gt;issues might need to get more complicated when federating over
&lt;br&gt;international boundaries. Do you have any thoughts on the types of
&lt;br&gt;policies you would want to enforce on, say, US-based researchers, that
&lt;br&gt;might be different from policies for local Korean researchers?
&lt;br&gt;&lt;br&gt;Thus spake Sangjin Jeong on Wed, Nov 11, 2009 at 08:26:03PM +0900:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hello folks,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; We have been investigating the federation issues recently and got some
&lt;br&gt;&amp;gt; initial results.
&lt;br&gt;&amp;gt; We plan to prepare a documentation, but it would be helpful to solicit
&lt;br&gt;&amp;gt; reviews/comments
&lt;br&gt;&amp;gt; from the WG before drafting the document. We have requested a
&lt;br&gt;&amp;gt; presentation slot in the
&lt;br&gt;&amp;gt; control framework WG during GEC6, but the agenda is already set and it
&lt;br&gt;&amp;gt; is not sure
&lt;br&gt;&amp;gt; if there will be some time to present this initial result.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; So, we would like to solicit comments from the mailing list.
&lt;br&gt;&amp;gt; The slides can be found from
&lt;/div&gt;&lt;a href=&quot;http://cclab.cnu.ac.kr/~yhchoi/etri/federation.pdf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://cclab.cnu.ac.kr/~yhchoi/etri/federation.pdf&lt;/a&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Any comment/review would be appreciated.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt; Sangjin
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; control-wg mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26320827&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26320827&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26320827&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Initial-investigation-result-of-federation-issues-tp26299783p26320827.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26318761</id>
	<title>Re: Initial investigation result of federation issues</title>
	<published>2009-11-12T05:34:16Z</published>
	<updated>2009-11-12T05:34:16Z</updated>
	<author>
		<name>Robert P Ricci</name>
	</author>
	<content type="html">On Slide 11, you mention different possible levels of federation.
&lt;br&gt;&lt;br&gt;There's a federation going within the US for sites based on the Emulab
&lt;br&gt;software. So far, we have very simple policies for giving access to
&lt;br&gt;members of that federation, but it seems likely to me that the policy
&lt;br&gt;issues might need to get more complicated when federating over
&lt;br&gt;international boundaries. Do you have any thoughts on the types of
&lt;br&gt;policies you would want to enforce on, say, US-based researchers, that
&lt;br&gt;might be different from policies for local Korean researchers?
&lt;br&gt;&lt;br&gt;Thus spake Sangjin Jeong on Wed, Nov 11, 2009 at 08:26:03PM +0900:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hello folks,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; We have been investigating the federation issues recently and got some
&lt;br&gt;&amp;gt; initial results.
&lt;br&gt;&amp;gt; We plan to prepare a documentation, but it would be helpful to solicit
&lt;br&gt;&amp;gt; reviews/comments
&lt;br&gt;&amp;gt; from the WG before drafting the document. We have requested a
&lt;br&gt;&amp;gt; presentation slot in the
&lt;br&gt;&amp;gt; control framework WG during GEC6, but the agenda is already set and it
&lt;br&gt;&amp;gt; is not sure
&lt;br&gt;&amp;gt; if there will be some time to present this initial result.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; So, we would like to solicit comments from the mailing list.
&lt;br&gt;&amp;gt; The slides can be found from &lt;a href=&quot;http://cclab.cnu.ac.kr/~yhchoi/etri/federation.pdf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://cclab.cnu.ac.kr/~yhchoi/etri/federation.pdf&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Any comment/review would be appreciated.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt; Sangjin
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; control-wg mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26318761&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26318761&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Initial-investigation-result-of-federation-issues-tp26299783p26318761.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26299783</id>
	<title>Initial investigation result of federation issues</title>
	<published>2009-11-11T03:26:03Z</published>
	<updated>2009-11-11T03:26:03Z</updated>
	<author>
		<name>Sangjin Jeong</name>
	</author>
	<content type="html">Hello folks,
&lt;br&gt;&lt;br&gt;We have been investigating the federation issues recently and got some
&lt;br&gt;initial results.
&lt;br&gt;We plan to prepare a documentation, but it would be helpful to solicit
&lt;br&gt;reviews/comments
&lt;br&gt;from the WG before drafting the document. We have requested a
&lt;br&gt;presentation slot in the
&lt;br&gt;control framework WG during GEC6, but the agenda is already set and it
&lt;br&gt;is not sure
&lt;br&gt;if there will be some time to present this initial result.
&lt;br&gt;&lt;br&gt;So, we would like to solicit comments from the mailing list.
&lt;br&gt;The slides can be found from &lt;a href=&quot;http://cclab.cnu.ac.kr/~yhchoi/etri/federation.pdf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://cclab.cnu.ac.kr/~yhchoi/etri/federation.pdf&lt;/a&gt;&lt;br&gt;&lt;br&gt;Any comment/review would be appreciated.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Sangjin
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26299783&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Initial-investigation-result-of-federation-issues-tp26299783p26299783.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24485696</id>
	<title>Control Framework Working Group Meeting GEC5</title>
	<published>2009-07-14T11:56:39Z</published>
	<updated>2009-07-14T11:56:39Z</updated>
	<author>
		<name>Christopher Small</name>
	</author>
	<content type="html">I'm the new system engineer for the Control Framework Working Group at 
&lt;br&gt;the GPO. Here is a draft agenda for the CFWG meeting that will be held 
&lt;br&gt;at GEC5 on Wednesday July 22 at 9:00AM. If you have any additional items 
&lt;br&gt;for the agenda, please let me know (&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24485696&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;csmall@...&lt;/a&gt;).
&lt;br&gt;&lt;br&gt;- Chris
&lt;br&gt;&lt;br&gt;1. Introduction of new workgroup chair(s). (Larry Peterson, Princeton; 
&lt;br&gt;John Wroclawski, ISI)
&lt;br&gt;&lt;br&gt;2. News from the GPO
&lt;br&gt;&lt;br&gt;(a) Status of control framework requirements document. (Christopher 
&lt;br&gt;Small, GPO)
&lt;br&gt;&lt;br&gt;(b) Identity management; quick overview of Shibboleth and InCommon. 
&lt;br&gt;(Christopher Small, GPO)
&lt;br&gt;&lt;br&gt;3. RSpecs and network stitching
&lt;br&gt;&lt;br&gt;(a) Summary of RSpec discussion at meeting held in Chicago on 6/25/09 
&lt;br&gt;(Larry Peterson, Princeton)
&lt;br&gt;&lt;br&gt;(b) Summary of network stitching discussion at meeting held in Chicago 
&lt;br&gt;6/25/09
&lt;br&gt;&lt;br&gt;(c) Network stitching in ProtoGENI, (Rob Ricci, University of Utah)
&lt;br&gt;&lt;br&gt;(d) Networkng stitching in ORCA/BEN, (Yufeng Xin, RENCI)
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Dr. Christopher Small &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 617.873.6261 (vox)
&lt;br&gt;GENI Program Office &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;www.geni.net &amp;nbsp; &amp;nbsp; &amp;nbsp; 617.873.6091 (fax)
&lt;br&gt;BBN Technologies | MS 6/5C | 10 Moulton St | Cambridge MA, 02138
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24485696&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Control-Framework-Working-Group-Meeting-GEC5-tp24485696p24485696.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24048152</id>
	<title>Re: What are GIDs good for?</title>
	<published>2009-06-15T22:53:11Z</published>
	<updated>2009-06-15T22:53:11Z</updated>
	<author>
		<name>Giridhar Manepalli-2</name>
	</author>
	<content type="html">&lt;br&gt;In theory, I agree to what you are proposing here, but
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; The decision we've made for ProtoGENI is that when one validates an
&lt;br&gt;&amp;gt; authentication certificate that claims &amp;quot;URN X is bound to public key &amp;nbsp;
&lt;br&gt;&amp;gt; A&amp;quot;,
&lt;br&gt;&amp;gt; the path by which that certificate is traceable to a trust root must &amp;nbsp;
&lt;br&gt;&amp;gt; be
&lt;br&gt;&amp;gt; mirrored by the set of authorities in the URN. (eg. if I have a URN &amp;nbsp;
&lt;br&gt;&amp;gt; that
&lt;br&gt;&amp;gt; contains &amp;quot;geni:us:utah:ricci&amp;quot;, the authentication certificate that &amp;nbsp;
&lt;br&gt;&amp;gt; goes
&lt;br&gt;&amp;gt; along with it better be signed by the &amp;quot;geni:us:utah&amp;quot; authority.)
&lt;/div&gt;&lt;/div&gt;in this specific example, there is authority information buried in the &amp;nbsp;
&lt;br&gt;identifier. How would you deal when you move to a different &amp;nbsp;
&lt;br&gt;organization? Wouldn't your URN change at that point to something like &amp;nbsp;
&lt;br&gt;&amp;quot;geni:us:new_org:ricci&amp;quot;? If so, the problem, I stated in one of the &amp;nbsp;
&lt;br&gt;emails prior to this, of how other sub-systems would know that your id &amp;nbsp;
&lt;br&gt;has changed still persists. And, I think, non-persistent user ids &amp;nbsp;
&lt;br&gt;would result in fragile systems.
&lt;br&gt;&lt;br&gt;One of the ways we deal with this problem is by making the identifiers &amp;nbsp;
&lt;br&gt;non-semantic and trusting the system that binds those identifiers with &amp;nbsp;
&lt;br&gt;authentication information. The trusted system enforces who can change &amp;nbsp;
&lt;br&gt;the information bound (e.g, public key) to those identifiers. To deal &amp;nbsp;
&lt;br&gt;with who is vetting those identifiers, we can have the vetting &amp;nbsp;
&lt;br&gt;entities sign the bound information (public key). The signatures may &amp;nbsp;
&lt;br&gt;be placed along with the public key in the system. So, when parties &amp;nbsp;
&lt;br&gt;try to authenticate a user with id, they would resolve the id and get &amp;nbsp;
&lt;br&gt;the public key and the signatures. The reason the party authenticated &amp;nbsp;
&lt;br&gt;this user successfully, now, is because the party (1) first trusted &amp;nbsp;
&lt;br&gt;the system, (2) verified that the user had the corresponding private &amp;nbsp;
&lt;br&gt;key, and/or (3) verified that one of the signatures is from a trusted &amp;nbsp;
&lt;br&gt;entity.
&lt;br&gt;&lt;br&gt;Although, trusting a system could be a huge thing, we have the luxury &amp;nbsp;
&lt;br&gt;of saying that this system is the Handle System - the one very well &amp;nbsp;
&lt;br&gt;implemented, and vetted by big shots :-)
&lt;br&gt;&lt;br&gt;Thanks.
&lt;br&gt;Giridhar
&lt;br&gt;&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24048152&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;smime.p7s&lt;/strong&gt; (2K) &lt;a href=&quot;http://old.nabble.com/attachment/24048152/0/smime.p7s&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/What-are-GIDs-good-for--tp23981096p24048152.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24043692</id>
	<title>Re: What are GIDs good for?</title>
	<published>2009-06-15T14:51:20Z</published>
	<updated>2009-06-15T14:51:20Z</updated>
	<author>
		<name>Robert P Ricci</name>
	</author>
	<content type="html">Thus spake Giridhar Manepalli on Mon, Jun 15, 2009 at 10:38:17AM -0400:
&lt;br&gt;&amp;gt; Here, the assumption is that the entity issuing the URN (identifier) &amp;nbsp;
&lt;br&gt;&amp;gt; would be the entity issuing the certificate. How reasonable is this &amp;nbsp;
&lt;br&gt;&amp;gt; assumption?
&lt;br&gt;&lt;br&gt;That's right, and this is an explicit design decision on our part.
&lt;br&gt;&lt;br&gt;The &amp;quot;certificate&amp;quot; here might be better named an &amp;quot;authentication
&lt;br&gt;certificate&amp;quot; since its sole purpose is to bind authentication material
&lt;br&gt;(eg. a public key) to a URN.
&lt;br&gt;&lt;br&gt;In the SFA-style GID, where a public key is part of the identity, the
&lt;br&gt;authentication material is by definition issuable only by the issuer of
&lt;br&gt;the GID (since it's part of the GID).
&lt;br&gt;&lt;br&gt;We we remove the authentication material from the identifier, the
&lt;br&gt;question now becomes &amp;quot;who is able to bind authentication material to
&lt;br&gt;this identifier&amp;quot;? That is, if someone presents, say, a CM, with a URN X
&lt;br&gt;and a statement of the form &amp;quot;URN X is bound to public key A&amp;quot;, how do you
&lt;br&gt;decide whether or not to accept that statement? If the CM accepted such
&lt;br&gt;a statement from just anyone, it's trivially easy to hijack an account -
&lt;br&gt;if I want to pretend to be Giridhar, I just make myself a new key pair
&lt;br&gt;and a statement that says it belongs to you, and the CM will happily let
&lt;br&gt;me pretend to be you. We can tighten this up, and say that the statement
&lt;br&gt;has to be traceable through some chain of authorities to a trust root,
&lt;br&gt;but by itself, this still doesn't give us a lot: any authority in the
&lt;br&gt;system can issue such statements for any object. (eg. the US GENI could
&lt;br&gt;hijack accounts &amp;quot;belonging&amp;quot; to its European federate)
&lt;br&gt;&lt;br&gt;The decision we've made for ProtoGENI is that when one validates an
&lt;br&gt;authentication certificate that claims &amp;quot;URN X is bound to public key A&amp;quot;,
&lt;br&gt;the path by which that certificate is traceable to a trust root must be
&lt;br&gt;mirrored by the set of authorities in the URN. (eg. if I have a URN that
&lt;br&gt;contains &amp;quot;geni:us:utah:ricci&amp;quot;, the authentication certificate that goes
&lt;br&gt;along with it better be signed by the &amp;quot;geni:us:utah&amp;quot; authority.)
&lt;br&gt;&lt;br&gt;Certainly, our choice is not the only possible one, but we think it
&lt;br&gt;strikes a good balance. It hasn't actually added any restrictions that
&lt;br&gt;weren't there in the SFA GID, and it keeps the scope of trust narrow:
&lt;br&gt;the &amp;quot;damage&amp;quot; a buggy, compromised, or malicious authority can cause is
&lt;br&gt;limited to the identifiers that it itself created.
&lt;br&gt;&lt;br&gt;&amp;gt; Further, by extension, would you assume that the same &amp;nbsp;
&lt;br&gt;&amp;gt; entity would issue the credentials, policies, and other forms of &amp;nbsp;
&lt;br&gt;&amp;gt; security information? If the answer is &amp;quot;no&amp;quot;, why would you tie the URN &amp;nbsp;
&lt;br&gt;&amp;gt; issuing entity with the certificate issuing entity, and not other &amp;nbsp;
&lt;br&gt;&amp;gt; security related issuers?
&lt;br&gt;&lt;br&gt;Certainly, &amp;quot;no&amp;quot;. Credentials, etc. are authorization information, and
&lt;br&gt;the &amp;quot;authentication certificate&amp;quot; is authentication information. So they
&lt;br&gt;definitely should be treated differently. Anybody should be able to give
&lt;br&gt;me resources if they want (authorization), but not everybody should be
&lt;br&gt;able to &amp;quot;change my password&amp;quot; (by binding my URN to a different public
&lt;br&gt;key) (authentication).
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;/-----------------------------------------------------------
&lt;br&gt;| Robert P Ricci &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24043692&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ricci@...&lt;/a&gt;&amp;gt; | &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24043692&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ricci@...&lt;/a&gt;&amp;gt;
&lt;br&gt;| Research Associate, University of Utah Flux Group
&lt;br&gt;| www.flux.utah.edu | www.emulab.net
&lt;br&gt;\-----------------------------------------------------------
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24043692&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/What-are-GIDs-good-for--tp23981096p24043692.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24035997</id>
	<title>Re: What are GIDs good for?</title>
	<published>2009-06-15T07:38:17Z</published>
	<updated>2009-06-15T07:38:17Z</updated>
	<author>
		<name>Giridhar Manepalli-2</name>
	</author>
	<content type="html">&lt;html&gt;&lt;body style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;&lt;br&gt;&lt;div&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;div&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt;Here's an interesting point - one of the properties that appeals to us&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt;about the URNs proposed by the GMOC is that they have a little bit of&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt;semantic information in them - the URN contains the identifier of the&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt;authority that issued the URN. This way, when I get an authentication&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt;certificate that says &quot;URN A is associated with public key X&quot;, I can&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt;check to see if the issuer of the certificate is the same entity that&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt;issued URN A. This way, buggy, malicious, or subverted authorities&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt;cannot issue authentication certificates for others' users, components,&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt;etc.&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;div&gt;Here, the assumption is that the entity issuing the URN (identifier) would be the entity issuing the certificate. How reasonable is this assumption? Further, by extension, would you assume that the same entity would issue the credentials, policies, and other forms of security information? If the answer is &quot;no&quot;, why would you tie the URN issuing entity with the certificate issuing entity, and not other security related issuers? If the answer is &quot;yes&quot;, URN issuing entity becomes the central point of failure. Isn't it?&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;My two cents.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Giridhar&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24035997&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;smime.p7s&lt;/strong&gt; (2K) &lt;a href=&quot;http://old.nabble.com/attachment/24035997/0/smime.p7s&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/What-are-GIDs-good-for--tp23981096p24035997.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24034207</id>
	<title>Re: What are GIDs good for?</title>
	<published>2009-06-15T05:58:45Z</published>
	<updated>2009-06-15T05:58:45Z</updated>
	<author>
		<name>Camilo Viecco</name>
	</author>
	<content type="html">The URN proposal and details can be found at:
&lt;br&gt;&lt;a href=&quot;http://gmoc.grnoc.iu.edu/https/globalnoc/gmoc/file-bin/urn-proposal2.pdf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gmoc.grnoc.iu.edu/https/globalnoc/gmoc/file-bin/urn-proposal2.pdf&lt;/a&gt;&lt;br&gt;&lt;br&gt;In short we noticed the problem of bundling of authentication and
&lt;br&gt;identification
&lt;br&gt;in the SFA documents and tried to figure out a way do separate these.
&lt;br&gt;&lt;br&gt;We prefer 'semantic' aware identifiers because otherwise we would require
&lt;br&gt;to build a secure and highly-available resolver service in whose trust
&lt;br&gt;properties
&lt;br&gt;would be appropriate for all applications. (ie the trust chain should be
&lt;br&gt;acceptable
&lt;br&gt;by all participating entities).
&lt;br&gt;&lt;br&gt;Camilo
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Robert P Ricci wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Thus spake Max Ott on Fri, Jun 12, 2009 at 08:55:13PM +1000:
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; On 12/06/2009, at 2:15 PM, Giridhar Manepalli wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; We extend ProtoGENI's notion (of separating identity and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; authentication/authorization) in all of our projects by separating the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; identity (of entities) from any of the varying and contextual
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; attributes/processes. Identifiers, then, are generally opaque and non-
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; semantic, and may be used to identify any entity/resource
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (individuals, documents, processes, etc.).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; 'non-semantic' - I like that. Do you have a more detailed write-up &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; available somewhere?
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Here's an interesting point - one of the properties that appeals to us
&lt;br&gt;&amp;gt; about the URNs proposed by the GMOC is that they have a little bit of
&lt;br&gt;&amp;gt; semantic information in them - the URN contains the identifier of the
&lt;br&gt;&amp;gt; authority that issued the URN. This way, when I get an authentication
&lt;br&gt;&amp;gt; certificate that says &amp;quot;URN A is associated with public key X&amp;quot;, I can
&lt;br&gt;&amp;gt; check to see if the issuer of the certificate is the same entity that
&lt;br&gt;&amp;gt; issued URN A. This way, buggy, malicious, or subverted authorities
&lt;br&gt;&amp;gt; cannot issue authentication certificates for others' users, components,
&lt;br&gt;&amp;gt; etc.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; (This can be chained - eg. an authority can create a sub-authority, and
&lt;br&gt;&amp;gt; that sub-authority's identifier includes its &amp;quot;parent&amp;quot;'s identifier. URNs
&lt;br&gt;&amp;gt; share this property with the domain-name looking HRNs that have showed
&lt;br&gt;&amp;gt; up in some places like the SFA doc.)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24034207&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/What-are-GIDs-good-for--tp23981096p24034207.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24007432</id>
	<title>Re: What are GIDs good for?</title>
	<published>2009-06-12T16:18:29Z</published>
	<updated>2009-06-12T16:18:29Z</updated>
	<author>
		<name>Robert P Ricci</name>
	</author>
	<content type="html">Thus spake Max Ott on Fri, Jun 12, 2009 at 08:55:13PM +1000:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On 12/06/2009, at 2:15 PM, Giridhar Manepalli wrote:
&lt;br&gt;&amp;gt; &amp;gt; We extend ProtoGENI's notion (of separating identity and
&lt;br&gt;&amp;gt; &amp;gt; authentication/authorization) in all of our projects by separating the
&lt;br&gt;&amp;gt; &amp;gt; identity (of entities) from any of the varying and contextual
&lt;br&gt;&amp;gt; &amp;gt; attributes/processes. Identifiers, then, are generally opaque and non-
&lt;br&gt;&amp;gt; &amp;gt; semantic, and may be used to identify any entity/resource
&lt;br&gt;&amp;gt; &amp;gt; (individuals, documents, processes, etc.).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 'non-semantic' - I like that. Do you have a more detailed write-up &amp;nbsp;
&lt;br&gt;&amp;gt; available somewhere?
&lt;/div&gt;&lt;br&gt;Here's an interesting point - one of the properties that appeals to us
&lt;br&gt;about the URNs proposed by the GMOC is that they have a little bit of
&lt;br&gt;semantic information in them - the URN contains the identifier of the
&lt;br&gt;authority that issued the URN. This way, when I get an authentication
&lt;br&gt;certificate that says &amp;quot;URN A is associated with public key X&amp;quot;, I can
&lt;br&gt;check to see if the issuer of the certificate is the same entity that
&lt;br&gt;issued URN A. This way, buggy, malicious, or subverted authorities
&lt;br&gt;cannot issue authentication certificates for others' users, components,
&lt;br&gt;etc.
&lt;br&gt;&lt;br&gt;(This can be chained - eg. an authority can create a sub-authority, and
&lt;br&gt;that sub-authority's identifier includes its &amp;quot;parent&amp;quot;'s identifier. URNs
&lt;br&gt;share this property with the domain-name looking HRNs that have showed
&lt;br&gt;up in some places like the SFA doc.)
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;/-----------------------------------------------------------
&lt;br&gt;| Robert P Ricci &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24007432&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ricci@...&lt;/a&gt;&amp;gt; | &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24007432&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ricci@...&lt;/a&gt;&amp;gt;
&lt;br&gt;| Research Associate, University of Utah Flux Group
&lt;br&gt;| www.flux.utah.edu | www.emulab.net
&lt;br&gt;\-----------------------------------------------------------
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24007432&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/What-are-GIDs-good-for--tp23981096p24007432.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24007364</id>
	<title>Re: What are GIDs good for?</title>
	<published>2009-06-12T16:09:18Z</published>
	<updated>2009-06-12T16:09:18Z</updated>
	<author>
		<name>Robert P Ricci</name>
	</author>
	<content type="html">Thus spake Max Ott on Fri, Jun 12, 2009 at 08:29:13PM +1000:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On 12/06/2009, at 9:23 AM, Robert P Ricci wrote:
&lt;br&gt;&amp;gt; &amp;gt;Right, I think the decision that a GID decouples authentication and
&lt;br&gt;&amp;gt; &amp;gt;authorization is pretty clear.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Unfortunately thats is not so clear to me.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; In &lt;a href=&quot;http://www.protogeni.net/trac/protogeni/wiki/AuthImpl&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.protogeni.net/trac/protogeni/wiki/AuthImpl&lt;/a&gt;&amp;nbsp;it says:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ... each of the principle objects in Protogeni has a unique UUID and &amp;nbsp;
&lt;br&gt;&amp;gt; thus a certificate (GID) associated with it. In most cases these &amp;nbsp;
&lt;br&gt;&amp;gt; certificates are used for identity purposes, not authentication (as in &amp;nbsp;
&lt;br&gt;&amp;gt; an SSL session).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; So what does it buy me to have some ID which has been issued by someone?
&lt;/div&gt;&lt;br&gt;Yeah, sorry, that page is out of date, written before we started moving
&lt;br&gt;to URNs - we're making that change specifically to separate out
&lt;br&gt;identity and authentication. I'll fix it up.
&lt;br&gt;&lt;br&gt;Once we have our URNs implemented, it will read like this:
&lt;br&gt;&lt;br&gt;&amp;quot;&amp;quot;&amp;quot;
&lt;br&gt;... each of the principal objects in Protogeni has a unique URN
&lt;br&gt;associated with it. The authority that issued the URN may issue
&lt;br&gt;certificates binding authentication material to that URN: for example,
&lt;br&gt;to supply the object's public key for authenticating SSL session.
&lt;br&gt;&amp;quot;&amp;quot;&amp;quot;
&lt;br&gt;&lt;br&gt;I'm trying to avoid calling our URNs &amp;quot;GIDs&amp;quot;, since what exactly a GID
&lt;br&gt;*is* has become so confused. But the point is that the URN is a unique
&lt;br&gt;identifier that I'd use to indicate which component I'm talking about,
&lt;br&gt;which user I'm giving a credential to, etc.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp;Later it says: ... When Joe asks his Slice Authority to create this &amp;nbsp;
&lt;br&gt;&amp;gt; new slice, a new credential is formed that includes, among other items:
&lt;br&gt;&amp;gt; Joe's GID (UUID, HRN, email)
&lt;br&gt;&amp;gt; MySlice's GID (UUID, HRN, email)
&lt;br&gt;&amp;gt; A list of tokens
&lt;br&gt;&lt;br&gt;And to be clear, when we move to URN's, this will read:
&lt;br&gt;&lt;br&gt;Joe's URN
&lt;br&gt;MySlice's URN
&lt;br&gt;A list of tokens
&lt;br&gt;&lt;br&gt;&amp;gt; A digital signature (I assume that the digital signature is that of &amp;nbsp;
&lt;br&gt;&amp;gt; the Slice Authority)
&lt;br&gt;&lt;br&gt;Your assumption is correct, I'll clarify it on the page.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; Now that makes sense to me. Someone (the Slice Authority) asserts that &amp;nbsp;
&lt;br&gt;&amp;gt; Joe can perform some action (tokens) on MySlice. Now if Joe request a &amp;nbsp;
&lt;br&gt;&amp;gt; service S to perform an action on the slice, S can now check if the &amp;nbsp;
&lt;br&gt;&amp;gt; requester is the Joe in the assertion,
&lt;br&gt;&lt;br&gt;And with the identity and authentication separated, the way that the S
&lt;br&gt;will check that &amp;quot;the requester is the Joe in the assertion&amp;quot; is that the
&lt;br&gt;assertion will contain Joe's identifier (his URN), and Joe will present
&lt;br&gt;an authentication certificate that says, essentially &amp;quot;Joe's URN (the
&lt;br&gt;same one that was in the credential) is associated with public key X&amp;quot;.
&lt;br&gt;This certificate must be signed by the authority that issued Joe's HRN
&lt;br&gt;in the first place (more on that in another mail...), and S will
&lt;br&gt;challenge Joe to be sure he has the associated private key.
&lt;br&gt;&lt;br&gt;&amp;gt; the action is authorized and it &amp;nbsp;
&lt;br&gt;&amp;gt; accepts the authority of the signer of the assertion.
&lt;br&gt;&lt;br&gt;&amp;gt; (To be a &amp;nbsp;
&lt;br&gt;&amp;gt; stickler, I would have expected the (G)ID of the Slice Authority as &amp;nbsp;
&lt;br&gt;&amp;gt; part of that assertion, with the signature for authentication)
&lt;br&gt;&lt;br&gt;The SA's identifier is in the signature, but you're right, it would
&lt;br&gt;probably be good to make 'issuer' a first class field in the credential.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; Now I can potentially chain things by adding an additional assertion &amp;nbsp;
&lt;br&gt;&amp;gt; which transfers the right to use MySlice to Alice. Obviously this &amp;nbsp;
&lt;br&gt;&amp;gt; needs to be signed by Joe and the first assertion may need to include &amp;nbsp;
&lt;br&gt;&amp;gt; permission to do that (delegation).
&lt;br&gt;&lt;br&gt;Yup, and this is exactly what we do:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;https://www.protogeni.net/trac/protogeni/wiki/DelegationExample&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://www.protogeni.net/trac/protogeni/wiki/DelegationExample&lt;/a&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; But again, what do I need beyond a handle?
&lt;br&gt;&lt;br&gt;I'd say that what you need is an identifier, to avoid the specific
&lt;br&gt;semantics attached to the word &amp;quot;handle&amp;quot; (as seen in the other
&lt;br&gt;sub-thread...)
&lt;br&gt;&lt;br&gt;&amp;gt; The only thing I can think &amp;nbsp;
&lt;br&gt;&amp;gt; of is a reference to a handle's credentials (public key) if it is &amp;nbsp;
&lt;br&gt;&amp;gt; signing something (that's why I was asking about who signed the above).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -max
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;/-----------------------------------------------------------
&lt;br&gt;| Robert P Ricci &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24007364&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ricci@...&lt;/a&gt;&amp;gt; | &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24007364&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ricci@...&lt;/a&gt;&amp;gt;
&lt;br&gt;| Research Associate, University of Utah Flux Group
&lt;br&gt;| www.flux.utah.edu | www.emulab.net
&lt;br&gt;\-----------------------------------------------------------
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24007364&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/What-are-GIDs-good-for--tp23981096p24007364.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24000682</id>
	<title>Re: What are GIDs good for?</title>
	<published>2009-06-12T08:00:49Z</published>
	<updated>2009-06-12T08:00:49Z</updated>
	<author>
		<name>Giridhar Manepalli-2</name>
	</author>
	<content type="html">&lt;br&gt;On Jun 12, 2009, at 6:55 AM, Max Ott wrote:
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 'non-semantic' - I like that. Do you have a more detailed write-up &amp;nbsp;
&lt;br&gt;&amp;gt; available somewhere?
&lt;br&gt;&lt;br&gt;A five line summary of the Handle System (HS): What DNS is for &amp;nbsp;
&lt;br&gt;machines, the HS is for digital entities (including machines). And, &amp;nbsp;
&lt;br&gt;this includes the scalability and distribution capability associated &amp;nbsp;
&lt;br&gt;with the DNS. Additionally, the HS provides distributed administration &amp;nbsp;
&lt;br&gt;over each of those identifiers (handles), and the authorization &amp;nbsp;
&lt;br&gt;privileges to edit the associated records are per handle, unlike DNS &amp;nbsp;
&lt;br&gt;where the nameservers are managed by the system admins for all the &amp;nbsp;
&lt;br&gt;associated domain names. The HS does not define what goes into a &amp;nbsp;
&lt;br&gt;handle record, other than what's needed to enable administration per &amp;nbsp;
&lt;br&gt;handle. The applications, GENI apps, for example, which use the &amp;nbsp;
&lt;br&gt;handles define their data model.
&lt;br&gt;&lt;br&gt;Actually, there is a lot of documentation available on &lt;a href=&quot;http://www.handle.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.handle.net/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; and, fundamentals, on &lt;a href=&quot;http://www.handle.net/documentation.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.handle.net/documentation.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Does that provide anything beyond storage and retrieval?
&lt;br&gt;&lt;br&gt;As mentioned above, the HS provides distributed administration by &amp;nbsp;
&lt;br&gt;authenticating (PKI) and authorizing the entity who tries to perform &amp;nbsp;
&lt;br&gt;such an administration. In essence, if you (and your organization &amp;nbsp;
&lt;br&gt;people) can create a handle, associate a record of information with &amp;nbsp;
&lt;br&gt;that handle. The HS ensures who-can-write, who-can-read, etc. The &amp;nbsp;
&lt;br&gt;default is owners can write, everyone else can see, but this is &amp;nbsp;
&lt;br&gt;configurable (by virtue of which, for instance, you can enable &amp;nbsp;
&lt;br&gt;everyone-can-write, but owners-can-read - not sure why you would want &amp;nbsp;
&lt;br&gt;to do that, though).
&lt;br&gt;&lt;br&gt;However, if you want to query over the attributes defined in a handle &amp;nbsp;
&lt;br&gt;record and get back the handle (that is, perform reverse lookup), then &amp;nbsp;
&lt;br&gt;registries are the way to go. We use the registry, along with the HS, &amp;nbsp;
&lt;br&gt;for indexing and searching capability.
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Wouldn't we also ned to capture who added those attributes, or more &amp;nbsp;
&lt;br&gt;&amp;gt; precisely who claims that an identity has a certain attribute. The &amp;nbsp;
&lt;br&gt;&amp;gt; old 'Max broke the window - says who?'
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Yes, and the HS takes care of it. But, if you need more than what the &amp;nbsp;
&lt;br&gt;HS provides, you can always define what goes into a record and &amp;nbsp;
&lt;br&gt;configure the HS clients to understand your record of information &amp;nbsp;
&lt;br&gt;associated with your set of handles.
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Exactly. And remember, a certificate is really just an assertion &amp;nbsp;
&lt;br&gt;&amp;gt; that someone claims that this is the public key for a certain entity.
&lt;br&gt;&lt;br&gt;True.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I very much think so. Right now, we all pretty much work in our own &amp;nbsp;
&lt;br&gt;&amp;gt; universe and things already work for the use cases we support. But &amp;nbsp;
&lt;br&gt;&amp;gt; things get hairy pretty quickly when some of them collide, &amp;nbsp;
&lt;br&gt;&amp;gt; especially when lawyers are involved or different usage policies &amp;nbsp;
&lt;br&gt;&amp;gt; need to be accommodated. I'm not suggesting that we need to fully &amp;nbsp;
&lt;br&gt;&amp;gt; define how we deal with this, but the architecture at least should &amp;nbsp;
&lt;br&gt;&amp;gt; give us a clear idea where we would need to deal with that 'mess' &amp;nbsp;
&lt;br&gt;&amp;gt; and how to pass relevant information around. Another reason to have &amp;nbsp;
&lt;br&gt;&amp;gt; a closer look at related standards and concepts, such as PEP, &amp;nbsp;
&lt;br&gt;&amp;gt; PDP, ... We all have them implicit somewhere anyway and I'm sure we &amp;nbsp;
&lt;br&gt;&amp;gt; all have a few ugly hacks to deal with 'special cases'.
&lt;/div&gt;&lt;/div&gt;It might be of interest to you that we started down the federation of &amp;nbsp;
&lt;br&gt;clearinghouses path to federate from different clusters. We came up &amp;nbsp;
&lt;br&gt;with a preliminary data model for the clearinghouse records and is &amp;nbsp;
&lt;br&gt;made available here: (&lt;a href=&quot;http://groups.geni.net/geni/attachment/wiki/DigitalObjectRegistry/FederatedClearinghouse.pdf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.geni.net/geni/attachment/wiki/DigitalObjectRegistry/FederatedClearinghouse.pdf&lt;/a&gt;&amp;nbsp;
&lt;br&gt;). We'll be using the registry with the HS, aka Digital Object &amp;nbsp;
&lt;br&gt;Registry, to perform this federation. ProtoGENI was very collaborative &amp;nbsp;
&lt;br&gt;and let us federate their data into our federation. But the real test &amp;nbsp;
&lt;br&gt;to our data model, and our approach in general, is when we federate &amp;nbsp;
&lt;br&gt;from a second and perhaps the third cluster. But right now, we don't &amp;nbsp;
&lt;br&gt;have that good problem.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;Giridhar
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -max
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24000682&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;smime.p7s&lt;/strong&gt; (2K) &lt;a href=&quot;http://old.nabble.com/attachment/24000682/0/smime.p7s&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/What-are-GIDs-good-for--tp23981096p24000682.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23996872</id>
	<title>Re: What are GIDs good for?</title>
	<published>2009-06-12T04:02:43Z</published>
	<updated>2009-06-12T04:02:43Z</updated>
	<author>
		<name>Max Ott-2</name>
	</author>
	<content type="html">&lt;br&gt;On 12/06/2009, at 9:23 AM, Robert P Ricci wrote:
&lt;br&gt;&amp;gt; Right, I think the decision that a GID decouples authentication and
&lt;br&gt;&amp;gt; authorization is pretty clear.
&lt;br&gt;&lt;br&gt;Unfortunately thats is not so clear to me.
&lt;br&gt;&lt;br&gt;In &lt;a href=&quot;http://www.protogeni.net/trac/protogeni/wiki/AuthImpl&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.protogeni.net/trac/protogeni/wiki/AuthImpl&lt;/a&gt;&amp;nbsp;it says:
&lt;br&gt;&lt;br&gt;... each of the principle objects in Protogeni has a unique UUID and &amp;nbsp;
&lt;br&gt;thus a certificate (GID) associated with it. In most cases these &amp;nbsp;
&lt;br&gt;certificates are used for identity purposes, not authentication (as in &amp;nbsp;
&lt;br&gt;an SSL session).
&lt;br&gt;&lt;br&gt;So what does it buy me to have some ID which has been issued by someone?
&lt;br&gt;&lt;br&gt;Later it says: ... When Joe asks his Slice Authority to create this &amp;nbsp;
&lt;br&gt;new slice, a new credential is formed that includes, among other items:
&lt;br&gt;Joe's GID (UUID, HRN, email)
&lt;br&gt;MySlice's GID (UUID, HRN, email)
&lt;br&gt;A list of tokens
&lt;br&gt;A digital signature (I assume that the digital signature is that of &amp;nbsp;
&lt;br&gt;the Slice Authority)
&lt;br&gt;&lt;br&gt;Now that makes sense to me. Someone (the Slice Authority) asserts that &amp;nbsp;
&lt;br&gt;Joe can perform some action (tokens) on MySlice. Now if Joe request a &amp;nbsp;
&lt;br&gt;service S to perform an action on the slice, S can now check if the &amp;nbsp;
&lt;br&gt;requester is the Joe in the assertion, the action is authorized and it &amp;nbsp;
&lt;br&gt;accepts the authority of the signer of the assertion. (To be a &amp;nbsp;
&lt;br&gt;stickler, I would have expected the (G)ID of the Slice Authority as &amp;nbsp;
&lt;br&gt;part of that assertion, with the signature for authentication)
&lt;br&gt;&lt;br&gt;Now I can potentially chain things by adding an additional assertion &amp;nbsp;
&lt;br&gt;which transfers the right to use MySlice to Alice. Obviously this &amp;nbsp;
&lt;br&gt;needs to be signed by Joe and the first assertion may need to include &amp;nbsp;
&lt;br&gt;permission to do that (delegation).
&lt;br&gt;&lt;br&gt;But again, what do I need beyond a handle? The only thing I can think &amp;nbsp;
&lt;br&gt;of is a reference to a handle's credentials (public key) if it is &amp;nbsp;
&lt;br&gt;signing something (that's why I was asking about who signed the above).
&lt;br&gt;&lt;br&gt;-max
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23996872&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/What-are-GIDs-good-for--tp23981096p23996872.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23996819</id>
	<title>Fwd:  What are GIDs good for?</title>
	<published>2009-06-12T04:00:33Z</published>
	<updated>2009-06-12T04:00:33Z</updated>
	<author>
		<name>Max Ott-2</name>
	</author>
	<content type="html">&lt;br&gt;On 12/06/2009, at 2:15 PM, Giridhar Manepalli wrote:
&lt;br&gt;&amp;gt; We extend ProtoGENI's notion (of separating identity and
&lt;br&gt;&amp;gt; authentication/authorization) in all of our projects by separating the
&lt;br&gt;&amp;gt; identity (of entities) from any of the varying and contextual
&lt;br&gt;&amp;gt; attributes/processes. Identifiers, then, are generally opaque and non-
&lt;br&gt;&amp;gt; semantic, and may be used to identify any entity/resource
&lt;br&gt;&amp;gt; (individuals, documents, processes, etc.).
&lt;br&gt;&lt;br&gt;'non-semantic' - I like that. Do you have a more detailed write-up &amp;nbsp;
&lt;br&gt;available somewhere?
&lt;br&gt;&lt;br&gt;&amp;gt; However, we associate
&lt;br&gt;&amp;gt; related attributes (such as public key, credential set, associated
&lt;br&gt;&amp;gt; policy, personal preferences, associated URL for the entity), aka
&lt;br&gt;&amp;gt; record, by registering those identifiers and corresponding (mutable)
&lt;br&gt;&amp;gt; records in a system.
&lt;br&gt;&lt;br&gt;Does that provide anything beyond storage and retrieval?
&lt;br&gt;&lt;br&gt;Wouldn't we also ned to capture who added those attributes, or more &amp;nbsp;
&lt;br&gt;precisely who claims that an identity has a certain attribute. The old &amp;nbsp;
&lt;br&gt;'Max broke the window - says who?'
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;For example, if public
&lt;br&gt;keys are used as identifiers for users, what if the private way of a
&lt;br&gt;&amp;gt; particular user was compromised? Wouldn't the identifier (public key)
&lt;br&gt;&amp;gt; for the user change when a new pair of keys are generated, and, if so,
&lt;br&gt;&amp;gt; how would this translate into trust and other aspects?
&lt;br&gt;&lt;br&gt;Exactly. And remember, a certificate is really just an assertion that &amp;nbsp;
&lt;br&gt;someone claims that this is the public key for a certain entity.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; In any case, I
&lt;br&gt;&amp;gt; think, this issue needs to be addressed at this stage to be able to
&lt;br&gt;&amp;gt; perform federations, for example, as Max Ott hinted.
&lt;br&gt;&lt;br&gt;I very much think so. Right now, we all pretty much work in our own &amp;nbsp;
&lt;br&gt;universe and things already work for the use cases we support. But &amp;nbsp;
&lt;br&gt;things get hairy pretty quickly when some of them collide, especially &amp;nbsp;
&lt;br&gt;when lawyers are involved or different usage policies need to be &amp;nbsp;
&lt;br&gt;accommodated. I'm not suggesting that we need to fully define how we &amp;nbsp;
&lt;br&gt;deal with this, but the architecture at least should give us a clear &amp;nbsp;
&lt;br&gt;idea where we would need to deal with that 'mess' and how to pass &amp;nbsp;
&lt;br&gt;relevant information around. Another reason to have a closer look at &amp;nbsp;
&lt;br&gt;related standards and concepts, such as PEP, PDP, ... We all have them &amp;nbsp;
&lt;br&gt;implicit somewhere anyway and I'm sure we all have a few ugly hacks to &amp;nbsp;
&lt;br&gt;deal with 'special cases'.
&lt;br&gt;&lt;br&gt;-max
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23996819&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/What-are-GIDs-good-for--tp23981096p23996819.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23996745</id>
	<title>Re: What are GIDs good for?</title>
	<published>2009-06-12T03:55:13Z</published>
	<updated>2009-06-12T03:55:13Z</updated>
	<author>
		<name>Max Ott-2</name>
	</author>
	<content type="html">&lt;br&gt;On 12/06/2009, at 2:15 PM, Giridhar Manepalli wrote:
&lt;br&gt;&amp;gt; We extend ProtoGENI's notion (of separating identity and
&lt;br&gt;&amp;gt; authentication/authorization) in all of our projects by separating the
&lt;br&gt;&amp;gt; identity (of entities) from any of the varying and contextual
&lt;br&gt;&amp;gt; attributes/processes. Identifiers, then, are generally opaque and non-
&lt;br&gt;&amp;gt; semantic, and may be used to identify any entity/resource
&lt;br&gt;&amp;gt; (individuals, documents, processes, etc.).
&lt;br&gt;&lt;br&gt;'non-semantic' - I like that. Do you have a more detailed write-up &amp;nbsp;
&lt;br&gt;available somewhere?
&lt;br&gt;&lt;br&gt;&amp;gt; However, we associate
&lt;br&gt;&amp;gt; related attributes (such as public key, credential set, associated
&lt;br&gt;&amp;gt; policy, personal preferences, associated URL for the entity), aka
&lt;br&gt;&amp;gt; record, by registering those identifiers and corresponding (mutable)
&lt;br&gt;&amp;gt; records in a system.
&lt;br&gt;&lt;br&gt;Does that provide anything beyond storage and retrieval?
&lt;br&gt;&lt;br&gt;Wouldn't we also ned to capture who added those attributes, or more &amp;nbsp;
&lt;br&gt;precisely who claims that an identity has a certain attribute. The old &amp;nbsp;
&lt;br&gt;'Max broke the window - says who?'
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;For example, if public
&lt;br&gt;keys are used as identifiers for users, what if the private way of a
&lt;br&gt;&amp;gt; particular user was compromised? Wouldn't the identifier (public key)
&lt;br&gt;&amp;gt; for the user change when a new pair of keys are generated, and, if so,
&lt;br&gt;&amp;gt; how would this translate into trust and other aspects?
&lt;br&gt;&lt;br&gt;Exactly. And remember, a certificate is really just an assertion that &amp;nbsp;
&lt;br&gt;someone claims that this is the public key for a certain entity.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; In any case, I
&lt;br&gt;&amp;gt; think, this issue needs to be addressed at this stage to be able to
&lt;br&gt;&amp;gt; perform federations, for example, as Max Ott hinted.
&lt;br&gt;&lt;br&gt;I very much think so. Right now, we all pretty much work in our own &amp;nbsp;
&lt;br&gt;universe and things already work for the use cases we support. But &amp;nbsp;
&lt;br&gt;things get hairy pretty quickly when some of them collide, especially &amp;nbsp;
&lt;br&gt;when lawyers are involved or different usage policies need to be &amp;nbsp;
&lt;br&gt;accommodated. I'm not suggesting that we need to fully define how we &amp;nbsp;
&lt;br&gt;deal with this, but the architecture at least should give us a clear &amp;nbsp;
&lt;br&gt;idea where we would need to deal with that 'mess' and how to pass &amp;nbsp;
&lt;br&gt;relevant information around. Another reason to have a closer look at &amp;nbsp;
&lt;br&gt;related standards and concepts, such as PEP, PDP, ... We all have them &amp;nbsp;
&lt;br&gt;implicit somewhere anyway and I'm sure we all have a few ugly hacks to &amp;nbsp;
&lt;br&gt;deal with 'special cases'.
&lt;br&gt;&lt;br&gt;-max
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23996745&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/What-are-GIDs-good-for--tp23981096p23996745.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23992612</id>
	<title>Re: What are GIDs good for?</title>
	<published>2009-06-11T21:15:04Z</published>
	<updated>2009-06-11T21:15:04Z</updated>
	<author>
		<name>Giridhar Manepalli-2</name>
	</author>
	<content type="html">&lt;br&gt;We extend ProtoGENI's notion (of separating identity and &amp;nbsp;
&lt;br&gt;authentication/authorization) in all of our projects by separating the &amp;nbsp;
&lt;br&gt;identity (of entities) from any of the varying and contextual &amp;nbsp;
&lt;br&gt;attributes/processes. Identifiers, then, are generally opaque and non- 
&lt;br&gt;semantic, and may be used to identify any entity/resource &amp;nbsp;
&lt;br&gt;(individuals, documents, processes, etc.). However, we associate &amp;nbsp;
&lt;br&gt;related attributes (such as public key, credential set, associated &amp;nbsp;
&lt;br&gt;policy, personal preferences, associated URL for the entity), aka &amp;nbsp;
&lt;br&gt;record, by registering those identifiers and corresponding (mutable) &amp;nbsp;
&lt;br&gt;records in a system. Now, any interested party, (an authentication &amp;nbsp;
&lt;br&gt;system, or authorizing system, or policy evaluation system), may be &amp;nbsp;
&lt;br&gt;able to get related information for any identifier by resolving that &amp;nbsp;
&lt;br&gt;identifier using the registered system. The idea of separating &amp;nbsp;
&lt;br&gt;identifiers from any of the varying attributes, we think, results in &amp;nbsp;
&lt;br&gt;longevity of the projects that import this concept and eliminates some &amp;nbsp;
&lt;br&gt;of the management issues at an early stage. For example, if public &amp;nbsp;
&lt;br&gt;keys are used as identifiers for users, what if the private way of a &amp;nbsp;
&lt;br&gt;particular user was compromised? Wouldn't the identifier (public key) &amp;nbsp;
&lt;br&gt;for the user change when a new pair of keys are generated, and, if so, &amp;nbsp;
&lt;br&gt;how would this translate into trust and other aspects? In any case, I &amp;nbsp;
&lt;br&gt;think, this issue needs to be addressed at this stage to be able to &amp;nbsp;
&lt;br&gt;perform federations, for example, as Max Ott hinted.
&lt;br&gt;&lt;br&gt;FYI:
&lt;br&gt;&lt;br&gt;The resolvable identifiers, aka Handles, and the registration system, &amp;nbsp;
&lt;br&gt;aka the Handle System, are defined in RFCs 3650, 3651 and 3652. The &amp;nbsp;
&lt;br&gt;Handle System is being used to create DOIs by major publishers (IEEE, &amp;nbsp;
&lt;br&gt;etc.) and, among others, is also used in information management &amp;nbsp;
&lt;br&gt;projects in military (ADL-R).
&lt;br&gt;&lt;br&gt;Giridhar
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Jun 11, 2009, at 7:23 PM, Robert P Ricci wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; Right, I think the decision that a GID decouples authentication and
&lt;br&gt;&amp;gt; authorization is pretty clear. The other big decision point is whether
&lt;br&gt;&amp;gt; they should couple authorization and identity. As written in the SFA &amp;nbsp;
&lt;br&gt;&amp;gt; and
&lt;br&gt;&amp;gt; other places, they conflate the two by using a public key as part of &amp;nbsp;
&lt;br&gt;&amp;gt; the
&lt;br&gt;&amp;gt; identity. We're going down a route that separates the two.
&lt;br&gt;&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23992612&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;smime.p7s&lt;/strong&gt; (2K) &lt;a href=&quot;http://old.nabble.com/attachment/23992612/0/smime.p7s&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/What-are-GIDs-good-for--tp23981096p23992612.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23990612</id>
	<title>Re: What are GIDs good for?</title>
	<published>2009-06-11T16:23:32Z</published>
	<updated>2009-06-11T16:23:32Z</updated>
	<author>
		<name>Robert P Ricci</name>
	</author>
	<content type="html">Thus spake Larry Peterson on Thu, Jun 11, 2009 at 10:33:35AM -0400:
&lt;br&gt;&amp;gt; I think the SFA design also decouples authentication from
&lt;br&gt;&amp;gt; authorization. The GID is a certificate that identifies an entity,
&lt;br&gt;&amp;gt; chained back to someone I trust. We can quibble about the
&lt;br&gt;&amp;gt; definition of the GID (e.g., whether it needs a UUID or a public
&lt;br&gt;&amp;gt; key is sufficient to uniquely identify the entity), but that's the
&lt;br&gt;&amp;gt; general idea.
&lt;br&gt;&lt;br&gt;Right, I think the decision that a GID decouples authentication and
&lt;br&gt;authorization is pretty clear. The other big decision point is whether
&lt;br&gt;they should couple authorization and identity. As written in the SFA and
&lt;br&gt;other places, they conflate the two by using a public key as part of the
&lt;br&gt;identity. We're going down a route that separates the two.
&lt;br&gt;&lt;br&gt;The GMOC project has put together a proposal based on URNs (RFC 2141),
&lt;br&gt;which are used solely for identification purposes. We're in the process
&lt;br&gt;of implementing it. (I'd link to their doc, but I don't see it up on
&lt;br&gt;their website - I'll ask them about it):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://gmoc.grnoc.iu.edu/gmoc/index.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gmoc.grnoc.iu.edu/gmoc/index.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;/-----------------------------------------------------------
&lt;br&gt;| Robert P Ricci &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23990612&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ricci@...&lt;/a&gt;&amp;gt; | &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23990612&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ricci@...&lt;/a&gt;&amp;gt;
&lt;br&gt;| Research Associate, University of Utah Flux Group
&lt;br&gt;| www.flux.utah.edu | www.emulab.net
&lt;br&gt;\-----------------------------------------------------------
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23990612&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/What-are-GIDs-good-for--tp23981096p23990612.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23982549</id>
	<title>Re: What are GIDs good for?</title>
	<published>2009-06-11T07:33:35Z</published>
	<updated>2009-06-11T07:33:35Z</updated>
	<author>
		<name>Larry Peterson</name>
	</author>
	<content type="html">I think the SFA design also decouples authentication from
&lt;br&gt;authorization. The GID is a certificate that identifies an entity,
&lt;br&gt;chained back to someone I trust. We can quibble about the
&lt;br&gt;definition of the GID (e.g., whether it needs a UUID or a public
&lt;br&gt;key is sufficient to uniquely identify the entity), but that's the
&lt;br&gt;general idea.
&lt;br&gt;&lt;br&gt;Authorization requires a credential, which also includes a set
&lt;br&gt;of rights this particular principal is granted. The server inspects
&lt;br&gt;this credential before authorizing the operation.
&lt;br&gt;&lt;br&gt;As for SAML, it's a perfectly reasonable thing to use. As the
&lt;br&gt;SFA was being hashed out, we tended to shy away from
&lt;br&gt;heavy-weight mechanisms that might warp the design in some
&lt;br&gt;way, but using SAML in a prototype would be a reasonable thing
&lt;br&gt;to do.
&lt;br&gt;&lt;br&gt;Larry
&lt;br&gt;&lt;br&gt;On Thu, Jun 11, 2009 at 9:12 AM, Max Ott&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23982549&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Max.Ott@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Folks,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; We have been spending a lot of time recently working through
&lt;br&gt;&amp;gt; federation issues, looking at the design notes from other control
&lt;br&gt;&amp;gt; frameworks, standards, ...   and getting more and more confused :)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; While my primary confusion really centers on the slice manager - whose
&lt;br&gt;&amp;gt; exact role I understand less and less, we got specifically stuck on
&lt;br&gt;&amp;gt; the GID today and all the certificate chains attached to it. I read
&lt;br&gt;&amp;gt; the Ricci's and Leigh's notes on it, and Thierry and I tried to work
&lt;br&gt;&amp;gt; through the geniwrapper code.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Anyway, what do we want to achieve? We have resources, we users who
&lt;br&gt;&amp;gt; want to use them and we have control frameworks which stand in the
&lt;br&gt;&amp;gt; middle. Or maybe in a more generic way, we have entities which want to
&lt;br&gt;&amp;gt; perform actions on other entities and somebody needs to authorize that.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; SAML very clearly differentiates between authorization and
&lt;br&gt;&amp;gt; authentication and I'm wondering if we make the same clean
&lt;br&gt;&amp;gt; separation.  Maybe a different question would be, why aren't we using
&lt;br&gt;&amp;gt; standard solutions, such as SAML? I know they often big and cover a
&lt;br&gt;&amp;gt; lot of other stuff, but the basic concepts seem to be sound.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; So what is wrong with using 'normal' identifiers and attach assertions
&lt;br&gt;&amp;gt; - what the object is allowed to do, who can do what with it, for how
&lt;br&gt;&amp;gt; long, ... Assertions themselves can be signed and can refer to other
&lt;br&gt;&amp;gt; assertions from which they get the authority to make the assertions
&lt;br&gt;&amp;gt; they make. Signatures are verified the standard way back to a well
&lt;br&gt;&amp;gt; known anchor (I know we already do that), and assertions provide the
&lt;br&gt;&amp;gt; chain along legal agreements, or to resource allocation policies or
&lt;br&gt;&amp;gt; 'cost centers'.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This way, I can break the necessary information I need to make a
&lt;br&gt;&amp;gt; decision at various places into individual pieces; can link them by
&lt;br&gt;&amp;gt; URLs; or pack them all together into standard messaging formats such
&lt;br&gt;&amp;gt; as MIME/S or PGP (and the many existing toolkits)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm not a security expert and I may miss something obvious, but I have
&lt;br&gt;&amp;gt; a really hard time seeing how the current architecture will cleanly
&lt;br&gt;&amp;gt; accommodate a federated world with changing legal and policy
&lt;br&gt;&amp;gt; requirements.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -max
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; control-wg mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23982549&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23982549&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/What-are-GIDs-good-for--tp23981096p23982549.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23981096</id>
	<title>What are GIDs good for?</title>
	<published>2009-06-11T06:12:02Z</published>
	<updated>2009-06-11T06:12:02Z</updated>
	<author>
		<name>Max Ott-2</name>
	</author>
	<content type="html">Folks,
&lt;br&gt;&lt;br&gt;We have been spending a lot of time recently working through &amp;nbsp;
&lt;br&gt;federation issues, looking at the design notes from other control &amp;nbsp;
&lt;br&gt;frameworks, standards, ... &amp;nbsp; and getting more and more confused :)
&lt;br&gt;&lt;br&gt;While my primary confusion really centers on the slice manager - whose &amp;nbsp;
&lt;br&gt;exact role I understand less and less, we got specifically stuck on &amp;nbsp;
&lt;br&gt;the GID today and all the certificate chains attached to it. I read &amp;nbsp;
&lt;br&gt;the Ricci's and Leigh's notes on it, and Thierry and I tried to work &amp;nbsp;
&lt;br&gt;through the geniwrapper code.
&lt;br&gt;&lt;br&gt;Anyway, what do we want to achieve? We have resources, we users who &amp;nbsp;
&lt;br&gt;want to use them and we have control frameworks which stand in the &amp;nbsp;
&lt;br&gt;middle. Or maybe in a more generic way, we have entities which want to &amp;nbsp;
&lt;br&gt;perform actions on other entities and somebody needs to authorize that.
&lt;br&gt;&lt;br&gt;SAML very clearly differentiates between authorization and &amp;nbsp;
&lt;br&gt;authentication and I'm wondering if we make the same clean &amp;nbsp;
&lt;br&gt;separation. &amp;nbsp;Maybe a different question would be, why aren't we using &amp;nbsp;
&lt;br&gt;standard solutions, such as SAML? I know they often big and cover a &amp;nbsp;
&lt;br&gt;lot of other stuff, but the basic concepts seem to be sound.
&lt;br&gt;&lt;br&gt;So what is wrong with using 'normal' identifiers and attach assertions &amp;nbsp;
&lt;br&gt;- what the object is allowed to do, who can do what with it, for how &amp;nbsp;
&lt;br&gt;long, ... Assertions themselves can be signed and can refer to other &amp;nbsp;
&lt;br&gt;assertions from which they get the authority to make the assertions &amp;nbsp;
&lt;br&gt;they make. Signatures are verified the standard way back to a well &amp;nbsp;
&lt;br&gt;known anchor (I know we already do that), and assertions provide the &amp;nbsp;
&lt;br&gt;chain along legal agreements, or to resource allocation policies or &amp;nbsp;
&lt;br&gt;'cost centers'.
&lt;br&gt;&lt;br&gt;This way, I can break the necessary information I need to make a &amp;nbsp;
&lt;br&gt;decision at various places into individual pieces; can link them by &amp;nbsp;
&lt;br&gt;URLs; or pack them all together into standard messaging formats such &amp;nbsp;
&lt;br&gt;as MIME/S or PGP (and the many existing toolkits)
&lt;br&gt;&lt;br&gt;I'm not a security expert and I may miss something obvious, but I have &amp;nbsp;
&lt;br&gt;a really hard time seeing how the current architecture will cleanly &amp;nbsp;
&lt;br&gt;accommodate a federated world with changing legal and policy &amp;nbsp;
&lt;br&gt;requirements.
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;-max
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23981096&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/What-are-GIDs-good-for--tp23981096p23981096.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23142403</id>
	<title>Re: clearinghouses (or not)</title>
	<published>2009-04-20T11:32:30Z</published>
	<updated>2009-04-20T11:32:30Z</updated>
	<author>
		<name>Ted Faber</name>
	</author>
	<content type="html">On Mon, Apr 20, 2009 at 10:55:24AM -0400, Aaron Falk wrote:
&lt;br&gt;&amp;gt; Ted-
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; This is quite interesting and gives me a much better idea of what TIED
&lt;br&gt;&amp;gt; is trying to accomplish but left me with several questions (inline).
&lt;br&gt;&lt;br&gt;Let me also point you to 
&lt;br&gt;&lt;a href=&quot;http://fedd.isi.deterlab.net/trac&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fedd.isi.deterlab.net/trac&lt;/a&gt;&lt;br&gt;particularly
&lt;br&gt;&lt;a href=&quot;http://fedd.isi.deterlab.net/trac/wiki/FeddAbout&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fedd.isi.deterlab.net/trac/wiki/FeddAbout&lt;/a&gt;&lt;br&gt;and 
&lt;br&gt;&lt;a href=&quot;http://fedd.isi.deterlab.net/trac/wiki/FeddPubs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fedd.isi.deterlab.net/trac/wiki/FeddPubs&lt;/a&gt;&lt;br&gt;&lt;br&gt;Those go into more detail than these messages can. &amp;nbsp;Of course, TIED and
&lt;br&gt;the DFA are moving targets and I'm happy to clarify.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Ted Faber wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I see John's talked a little about the authorization model, but there's
&lt;br&gt;&amp;gt; &amp;gt; one more sublety to the TIED world, even under the current model, that
&lt;br&gt;&amp;gt; &amp;gt; may be interesting. &amp;nbsp;The following is how it works today.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Who one could talk to about a misbehaving experiment depends on who one
&lt;br&gt;&amp;gt; &amp;gt; is and what action they want to take. &amp;nbsp;When a federated experiment is
&lt;br&gt;&amp;gt; &amp;gt; created in TIED, the federator (fedd) requests access from the federants
&lt;br&gt;&amp;gt; &amp;gt; based on a global name and attribute space. &amp;nbsp;Right now the attributes in
&lt;br&gt;&amp;gt; &amp;gt; that space are &amp;lt;testbed, project, user&amp;gt; - extended from the Emulab model
&lt;br&gt;&amp;gt; &amp;gt; - but they're a separate space from the local federants' project space.
&lt;br&gt;&amp;gt; &amp;gt; When a federant grants access it maps the incoming sub-experiment into
&lt;br&gt;&amp;gt; &amp;gt; its local &amp;lt;project, user&amp;gt; space. &amp;nbsp;Within that local space there may be a
&lt;br&gt;&amp;gt; &amp;gt; bunch of relevant data about the real-world generator of that project
&lt;br&gt;&amp;gt; &amp;gt; that is local to the federant. &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The &amp;quot;real-world generator of that project&amp;quot; is the researcher. &amp;nbsp;(Right?) 
&lt;/div&gt;&lt;/div&gt;Yep.
&lt;br&gt;&lt;br&gt;&amp;gt; How does the federant get this information? &amp;nbsp;The researcher's access is
&lt;br&gt;&amp;gt; via the federator. &amp;nbsp;(Right?) &amp;nbsp;Suppose a federant is interested in the
&lt;br&gt;&amp;gt; attribute that states whether a user is staff, student, or faculty. &amp;nbsp;How
&lt;br&gt;&amp;gt; does it learn that about a user?
&lt;br&gt;&lt;br&gt;Federators and federants can agree on the meaning of certain attributes.
&lt;br&gt;In the current &amp;lt;testbed, project, user&amp;gt; layout the kind of attributes
&lt;br&gt;you're thinking of could be encoded as projects. &amp;nbsp;Don't get too caught
&lt;br&gt;up in the &amp;quot;project&amp;quot; name. &amp;nbsp;A &amp;quot;testbed&amp;quot; in this name space is a
&lt;br&gt;federating entity, a &amp;quot;project&amp;quot; is a group of users that share an
&lt;br&gt;attribute, and a &amp;quot;user&amp;quot; is an individual. &amp;nbsp;The names are an artifact of
&lt;br&gt;generalizing the Emulab namespace (and probably my limited understanding
&lt;br&gt;of that name space).
&lt;br&gt;&lt;br&gt;So if federating entity A trusts federating entity B to identify faculty
&lt;br&gt;members by putting them in a &amp;quot;faculty&amp;quot; group, that's how the
&lt;br&gt;communication above happens. &amp;nbsp;Note that the entity asserting that a user
&lt;br&gt;is a faculty person does not need to be associated with a physical
&lt;br&gt;groups of resources. &amp;nbsp;Some central GENI site could do that coordination,
&lt;br&gt;even if it's not managing a testbed (or running Emulab software).
&lt;br&gt;That's to say that fedd will run on your desktop for the purpose of
&lt;br&gt;getting resources from other testbeds and coordinating experiments. &amp;nbsp;I
&lt;br&gt;think that's to say it can act as a slice manager.
&lt;br&gt;&lt;br&gt;Our plans to got to ABAC are motivated by that system being able to
&lt;br&gt;express more complex authorization relations. &amp;nbsp;Under the simple system
&lt;br&gt;above, scaling is limted by the number of &amp;quot;testbeds&amp;quot; a given resource
&lt;br&gt;allocator trusts. &amp;nbsp;ABAC lets me split that up more by saying testbed A
&lt;br&gt;trusts facility F to certify faculty-asserting testbeds. &amp;nbsp;Testbed A
&lt;br&gt;trusts the faculty &amp;quot;group&amp;quot; (or attribute) from any testbed that facility
&lt;br&gt;F trusts. &amp;nbsp;That delegation improves scalability, and is only one ABAC
&lt;br&gt;example.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; On the other side the federator may have
&lt;br&gt;&amp;gt; &amp;gt; a collection of real world information about the creator of the
&lt;br&gt;&amp;gt; &amp;gt; federated experiment. &amp;nbsp;Access to those local stores of information are
&lt;br&gt;&amp;gt; &amp;gt; controlled by their respective owners.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt; To be concrete about it, consider an experimenter creating a federated
&lt;br&gt;&amp;gt; &amp;gt; experiment across two testbeds, T1 and T2, using a federator located at
&lt;br&gt;&amp;gt; &amp;gt; T3. &amp;nbsp;The experimenter makes the request to T3, and gives a global
&lt;br&gt;&amp;gt; &amp;gt; credential to identify themselves (this is an X.509 cert that's acting
&lt;br&gt;&amp;gt; &amp;gt; as one of our global names (a fedid) - more at
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://fedd.isi.deterlab.net/trac/wiki/FeddAbout#AccessControl&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fedd.isi.deterlab.net/trac/wiki/FeddAbout#AccessControl&lt;/a&gt;&amp;nbsp;). &amp;nbsp;Based
&lt;br&gt;&amp;gt; &amp;gt; on that name the fedd at T3 can assert to the other testbeds that, for
&lt;br&gt;&amp;gt; &amp;gt; example, this is user &amp;quot;faber&amp;quot; in the projects &amp;quot;federators&amp;quot; and
&lt;br&gt;&amp;gt; &amp;gt; &amp;quot;operators&amp;quot; on testbed &amp;quot;T3.&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Let T1 be a very loosely controlled testbed that allocates resources for
&lt;br&gt;&amp;gt; &amp;gt; federated experiments out of its &amp;quot;loose_federation&amp;quot; project with a generic
&lt;br&gt;&amp;gt; &amp;gt; user with no real world identification attached. &amp;nbsp;Any T3 user is allowed
&lt;br&gt;&amp;gt; &amp;gt; access to that group and the T3 fedd need only tell the T1 testbed that a
&lt;br&gt;&amp;gt; &amp;gt; T3 user is requesting resources and T1 will return the information
&lt;br&gt;&amp;gt; &amp;gt; necessary to allocate an experiment in that project on T1.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Let T2 only allow experimenters with the &amp;quot;operators&amp;quot; project attribute
&lt;br&gt;&amp;gt; &amp;gt; asserted on T3 to allocate resources and those resources are mapped to
&lt;br&gt;&amp;gt; &amp;gt; its &amp;quot;tracable_federation&amp;quot; project. &amp;nbsp;That T2 project has the real world
&lt;br&gt;&amp;gt; &amp;gt; information of a responsible T3 principal associated with it. &amp;nbsp;This
&lt;br&gt;&amp;gt; &amp;gt; exchange of information was done out of band as a prerequisite for
&lt;br&gt;&amp;gt; &amp;gt; federation.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Does this require that every institution with users run fedd? &amp;nbsp;If so, I
&lt;br&gt;&amp;gt; think that I understand how to answer my question above by creating
&lt;br&gt;&amp;gt; 'projects' for staff, students, and staff (since that distinction is
&lt;br&gt;&amp;gt; important to me). 
&lt;/div&gt;&lt;/div&gt;To work with TIED you have to support fedd's interfaces. &amp;nbsp;We don't much
&lt;br&gt;care if you run our code. &amp;nbsp;The interface definitions are here:
&lt;br&gt;&lt;a href=&quot;http://fedd.isi.deterlab.net/trac/browser/fedd/trunk/wsdl&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fedd.isi.deterlab.net/trac/browser/fedd/trunk/wsdl&lt;/a&gt;&lt;br&gt;There are comments, etc. there and the papers help understand it as
&lt;br&gt;well, but I'm happy to work through the details with people.
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;But it seems that having a small and useful (albeit
&lt;br&gt;&amp;gt; extensible) set of attributes defined early will be important since it
&lt;br&gt;&amp;gt; sounds like every federator needs to understand every attribute required
&lt;br&gt;&amp;gt; by a federant. &amp;nbsp;(Right?)
&lt;br&gt;&lt;br&gt;If a federant requires an attribute a federator has never heard of in
&lt;br&gt;order to grant access, well, there's an obvious problem there. &amp;nbsp;But it's
&lt;br&gt;possible for a federator and federant to carry on successful
&lt;br&gt;negotiations when the federator knows a subset of the attributes that
&lt;br&gt;the federant understands.
&lt;br&gt;&lt;br&gt;It seems reasonable to me that testbeds/federants would grant some basic
&lt;br&gt;resource allocation to users with minimal information. &amp;nbsp;That might not
&lt;br&gt;be the way it happens in practice.
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; It seems there is some risk that this could
&lt;br&gt;&amp;gt; become unmanageable if federants were inventing lots of new attributes
&lt;br&gt;&amp;gt; (say, with poorly defined or overlapping definitions).
&lt;br&gt;&lt;br&gt;This is possible, of course; I think it's somewhat unlikely.
&lt;br&gt;&lt;br&gt;The purpose of attributes are to allow resource sharing. &amp;nbsp;I think people
&lt;br&gt;motivated to share resources will come up with sets of vaild, meaningful
&lt;br&gt;attributes and will arrive at de facto standards. &amp;nbsp;I also think the GPO
&lt;br&gt;and the working groups provide a place for discussions on those
&lt;br&gt;standards.
&lt;br&gt;&lt;br&gt;Notice that the set of attributes that most providers understand when
&lt;br&gt;asserted (the attribute ontology) is different from the trust in those
&lt;br&gt;assertions. &amp;nbsp;Those need to be separated, at least architecturally. &amp;nbsp;I
&lt;br&gt;mention it because InCommon merges the two.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; A more diligent testbed might map the global user identity to a local
&lt;br&gt;&amp;gt; &amp;gt; user identity as well. &amp;nbsp;Similarly, based on which attributes the T3 fedd
&lt;br&gt;&amp;gt; &amp;gt; was able to assert, the local testbed may pick the local project from a
&lt;br&gt;&amp;gt; &amp;gt; set with different information and rights attached - e.g., operators can
&lt;br&gt;&amp;gt; &amp;gt; allocate more nodes.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Because our experimenter has the relevant attributes (and assuming the
&lt;br&gt;&amp;gt; &amp;gt; resources are available and allocated) the T3 fedd will be able to
&lt;br&gt;&amp;gt; &amp;gt; create a federated experiment, which it will name and associate with the
&lt;br&gt;&amp;gt; &amp;gt; experimenter.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Notice that based on the global attributes (testbed and operator),
&lt;br&gt;&amp;gt; &amp;gt; sub-experiments are associated with differnet local projects
&lt;br&gt;&amp;gt; &amp;gt; (loose_federation and tracable_federation) on each testbed.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I don't quite get this. &amp;nbsp;&amp;quot;Loose federation&amp;quot; and &amp;quot;traceable federation&amp;quot;
&lt;br&gt;&amp;gt; seem like authorization policies, not projects. &amp;nbsp;I think you are using
&lt;br&gt;&amp;gt; 'project' in a new way. &amp;nbsp;Can you give a definition? (Or just clarify?)
&lt;/div&gt;&lt;/div&gt;&amp;quot;Loose_federation&amp;quot; and &amp;quot;traceable_federation&amp;quot; are &amp;nbsp;Emulab groups on the
&lt;br&gt;local testbeds the names are supposed to be illustrative, but nothing
&lt;br&gt;else. &amp;nbsp;I could have called them &amp;quot;fred&amp;quot; and &amp;quot;ethel&amp;quot; but I was hoping to
&lt;br&gt;make things easier to follow. &amp;nbsp;(Apparently that didn't work out...)
&lt;br&gt;&lt;br&gt;In Emulab, a user's right to allocate resources is bound to their
&lt;br&gt;membership in a project (and groups within that project, but I'm
&lt;br&gt;simiplifying here). &amp;nbsp;Because a federator doesn't know the local
&lt;br&gt;allocation policies and permissions in detail and the local federant
&lt;br&gt;similarly needn't know the global policies. there's a step where we
&lt;br&gt;shift from the federator saying &amp;quot;here's what you wanted to know about
&lt;br&gt;this user&amp;quot; into the local testbed saying &amp;quot;this user has the following
&lt;br&gt;rights in my world&amp;quot;. &amp;nbsp;Mapping from the global name/attribute space into
&lt;br&gt;a local Emulab project is how we implement that mapping now.
&lt;br&gt;&lt;br&gt;Alos associated with a project is a set of data about the person who was
&lt;br&gt;given the rights to that project (phone #, e-mail address, etc.). &amp;nbsp;In
&lt;br&gt;addition to binding the rights to the user, it binds the contact
&lt;br&gt;information. &amp;nbsp;See below.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Now if the experiment begins doing bad things, the T1 and T2 admins have
&lt;br&gt;&amp;gt; &amp;gt; access to different information. &amp;nbsp;The T1 admins only know something in
&lt;br&gt;&amp;gt; &amp;gt; the &amp;quot;loose_federation&amp;quot; project is acting up. They can take action on
&lt;br&gt;&amp;gt; &amp;gt; their sub-part or make a request to the T3 fedd for more information
&lt;br&gt;&amp;gt; &amp;gt; about the experiment or the experimenter (though that interface isn't
&lt;br&gt;&amp;gt; &amp;gt; yet available) or to terminate the experiment as a whole (that one is).
&lt;br&gt;&amp;gt; &amp;gt; Exactly how the fedd will react to those requests is dependent on the
&lt;br&gt;&amp;gt; &amp;gt; agreements between T1 and T3, but the T1 admins can always shut down
&lt;br&gt;&amp;gt; &amp;gt; their sub-experiment.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; On T2 the situation is somewhat different. &amp;nbsp;Because they gathered
&lt;br&gt;&amp;gt; &amp;gt; information as a prerequisite to federation (not to instantiating this
&lt;br&gt;&amp;gt; &amp;gt; experiment in particular, though), they have more local information to
&lt;br&gt;&amp;gt; &amp;gt; work with as far as who they can talk to. &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Meaning, they know more about the identity of the user? &amp;nbsp;Or do you mean
&lt;br&gt;&amp;gt; something else?
&lt;/div&gt;&lt;/div&gt;T2 may have gotten infromation about the particular users that they'll
&lt;br&gt;allow on. &amp;nbsp;More likely, they got enough information to track down a
&lt;br&gt;particular user in the event of a problem. &amp;nbsp;For example, a tightly run
&lt;br&gt;textbed might get the name and phone of every student who would
&lt;br&gt;federate; a more relaxed testbed might get the phone number of a
&lt;br&gt;responsible member from each research team; a more relaxed one might get
&lt;br&gt;the phone number of the folks running the federator.
&lt;br&gt;&lt;br&gt;This is another spot where it helps to understand the Emulab model a
&lt;br&gt;little, to get our intuition. &amp;nbsp;An Emulab project has a leader (think
&lt;br&gt;research PI) who can add access to other users (think graduate
&lt;br&gt;researchers). &amp;nbsp;The testbed operators (DETER, Emulab) set rules about
&lt;br&gt;what kind of information a project leader must provide and how well it's
&lt;br&gt;vetted. &amp;nbsp;Similarly, the information for each user is vetted by the PI
&lt;br&gt;(and made available to testbed operators).
&lt;br&gt;&lt;br&gt;If an experiment goes awry on DETER (which is the testbed I heve
&lt;br&gt;experience with), we tend to try to contact the user who started the
&lt;br&gt;experiment firts, and if that fails, talk to the project leader. &amp;nbsp;We
&lt;br&gt;understand that user information may be less vetted that leader
&lt;br&gt;information (which we vet ourselves, pretty carefully). &amp;nbsp;The trade off
&lt;br&gt;is that we don't have to be involved with the hundreds of user
&lt;br&gt;authorizations, but when an experiment goes awry we may not have
&lt;br&gt;immediate access to the person who started it (though we have a
&lt;br&gt;connection to someone who does have access to them).
&lt;br&gt;&lt;br&gt;It's the same game in the federated world. &amp;nbsp;The more information a
&lt;br&gt;federant requires for a given allocation, the more directly they can
&lt;br&gt;address misbehavior, but the more interactions there need to be when
&lt;br&gt;federating.
&lt;br&gt;&lt;br&gt;Our point isn't to take a position on whether federants should gather a
&lt;br&gt;lot of information or a little. &amp;nbsp;Our architecture allows both, and we'll
&lt;br&gt;let the players decide.
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; All the options of contacting
&lt;br&gt;&amp;gt; &amp;gt; the T3 fedd are also open, as are the options of unilateral action on
&lt;br&gt;&amp;gt; &amp;gt; their own resources.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; This setup allows the testbeds to make their own decisions about how
&lt;br&gt;&amp;gt; &amp;gt; much information they need as federation prerequisites and what range of
&lt;br&gt;&amp;gt; &amp;gt; accountability they require.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; So, this sounds quite interesting and cool. &amp;nbsp;Nevertheless, if every
&lt;br&gt;&amp;gt; institution runs a fedd, I'm concerned about the number of agreements
&lt;br&gt;&amp;gt; involved. &amp;nbsp;Seems like this flexibility could make it hard to grow the
&lt;br&gt;&amp;gt; number of institutions who can use GENI or to have &amp;quot;most&amp;quot; components
&lt;br&gt;&amp;gt; available to &amp;quot;most&amp;quot; users. &amp;nbsp;Am I missing something?
&lt;/div&gt;&lt;/div&gt;You have the limits of the current implementation clear. &amp;nbsp;That's why I'm
&lt;br&gt;quick to point out the shift to ABAC, which will scale better.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Ted Faber
&lt;br&gt;&lt;a href=&quot;http://www.isi.edu/~faber&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.isi.edu/~faber&lt;/a&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PGP: &lt;a href=&quot;http://www.isi.edu/~faber/pubkeys.asc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.isi.edu/~faber/pubkeys.asc&lt;/a&gt;&lt;br&gt;Unexpected attachment on this mail? See &lt;a href=&quot;http://www.isi.edu/~faber/FAQ.html#SIG&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.isi.edu/~faber/FAQ.html#SIG&lt;/a&gt;&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23142403&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;attachment0&lt;/strong&gt; (202 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/23142403/0/attachment0&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clearinghouses-%28or-not%29-tp23079880p23142403.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23138350</id>
	<title>Re: clearinghouses (or not)</title>
	<published>2009-04-20T07:55:24Z</published>
	<updated>2009-04-20T07:55:24Z</updated>
	<author>
		<name>Aaron Falk</name>
	</author>
	<content type="html">Ted-
&lt;br&gt;&lt;br&gt;This is quite interesting and gives me a much better idea of what TIED
&lt;br&gt;is trying to accomplish but left me with several questions (inline).
&lt;br&gt;&lt;br&gt;Ted Faber wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I see John's talked a little about the authorization model, but there's
&lt;br&gt;&amp;gt; one more sublety to the TIED world, even under the current model, that
&lt;br&gt;&amp;gt; may be interesting. &amp;nbsp;The following is how it works today.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Who one could talk to about a misbehaving experiment depends on who one
&lt;br&gt;&amp;gt; is and what action they want to take. &amp;nbsp;When a federated experiment is
&lt;br&gt;&amp;gt; created in TIED, the federator (fedd) requests access from the federants
&lt;br&gt;&amp;gt; based on a global name and attribute space. &amp;nbsp;Right now the attributes in
&lt;br&gt;&amp;gt; that space are &amp;lt;testbed, project, user&amp;gt; - extended from the Emulab model
&lt;br&gt;&amp;gt; - but they're a separate space from the local federants' project space.
&lt;br&gt;&amp;gt; When a federant grants access it maps the incoming sub-experiment into
&lt;br&gt;&amp;gt; its local &amp;lt;project, user&amp;gt; space. &amp;nbsp;Within that local space there may be a
&lt;br&gt;&amp;gt; bunch of relevant data about the real-world generator of that project
&lt;br&gt;&amp;gt; that is local to the federant. &amp;nbsp;
&lt;/div&gt;&lt;br&gt;The &amp;quot;real-world generator of that project&amp;quot; is the researcher. &amp;nbsp;(Right?) 
&lt;br&gt;How does the federant get this information? &amp;nbsp;The researcher's access is
&lt;br&gt;via the federator. &amp;nbsp;(Right?) &amp;nbsp;Suppose a federant is interested in the
&lt;br&gt;attribute that states whether a user is staff, student, or faculty. &amp;nbsp;How
&lt;br&gt;does it learn that about a user?
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On the other side the federator may have
&lt;br&gt;&amp;gt; a collection of real world information about the creator of the
&lt;br&gt;&amp;gt; federated experiment. &amp;nbsp;Access to those local stores of information are
&lt;br&gt;&amp;gt; controlled by their respective owners.
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; To be concrete about it, consider an experimenter creating a federated
&lt;br&gt;&amp;gt; experiment across two testbeds, T1 and T2, using a federator located at
&lt;br&gt;&amp;gt; T3. &amp;nbsp;The experimenter makes the request to T3, and gives a global
&lt;br&gt;&amp;gt; credential to identify themselves (this is an X.509 cert that's acting
&lt;br&gt;&amp;gt; as one of our global names (a fedid) - more at
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://fedd.isi.deterlab.net/trac/wiki/FeddAbout#AccessControl&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fedd.isi.deterlab.net/trac/wiki/FeddAbout#AccessControl&lt;/a&gt;&amp;nbsp;). &amp;nbsp;Based
&lt;br&gt;&amp;gt; on that name the fedd at T3 can assert to the other testbeds that, for
&lt;br&gt;&amp;gt; example, this is user &amp;quot;faber&amp;quot; in the projects &amp;quot;federators&amp;quot; and
&lt;br&gt;&amp;gt; &amp;quot;operators&amp;quot; on testbed &amp;quot;T3.&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Let T1 be a very loosely controlled testbed that allocates resources for
&lt;br&gt;&amp;gt; federated experiments out of its &amp;quot;loose_federation&amp;quot; project with a generic
&lt;br&gt;&amp;gt; user with no real world identification attached. &amp;nbsp;Any T3 user is allowed
&lt;br&gt;&amp;gt; access to that group and the T3 fedd need only tell the T1 testbed that a
&lt;br&gt;&amp;gt; T3 user is requesting resources and T1 will return the information
&lt;br&gt;&amp;gt; necessary to allocate an experiment in that project on T1.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Let T2 only allow experimenters with the &amp;quot;operators&amp;quot; project attribute
&lt;br&gt;&amp;gt; asserted on T3 to allocate resources and those resources are mapped to
&lt;br&gt;&amp;gt; its &amp;quot;tracable_federation&amp;quot; project. &amp;nbsp;That T2 project has the real world
&lt;br&gt;&amp;gt; information of a responsible T3 principal associated with it. &amp;nbsp;This
&lt;br&gt;&amp;gt; exchange of information was done out of band as a prerequisite for
&lt;br&gt;&amp;gt; federation.
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;&lt;br&gt;Does this require that every institution with users run fedd? &amp;nbsp;If so, I
&lt;br&gt;think that I understand how to answer my question above by creating
&lt;br&gt;'projects' for staff, students, and staff (since that distinction is
&lt;br&gt;important to me). &amp;nbsp;But it seems that having a small and useful (albeit
&lt;br&gt;extensible) set of attributes defined early will be important since it
&lt;br&gt;sounds like every federator needs to understand every attribute required
&lt;br&gt;by a federant. &amp;nbsp;(Right?) &amp;nbsp;It seems there is some risk that this could
&lt;br&gt;become unmanageable if federants were inventing lots of new attributes
&lt;br&gt;(say, with poorly defined or overlapping definitions).
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; A more diligent testbed might map the global user identity to a local
&lt;br&gt;&amp;gt; user identity as well. &amp;nbsp;Similarly, based on which attributes the T3 fedd
&lt;br&gt;&amp;gt; was able to assert, the local testbed may pick the local project from a
&lt;br&gt;&amp;gt; set with different information and rights attached - e.g., operators can
&lt;br&gt;&amp;gt; allocate more nodes.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Because our experimenter has the relevant attributes (and assuming the
&lt;br&gt;&amp;gt; resources are available and allocated) the T3 fedd will be able to
&lt;br&gt;&amp;gt; create a federated experiment, which it will name and associate with the
&lt;br&gt;&amp;gt; experimenter.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Notice that based on the global attributes (testbed and operator),
&lt;br&gt;&amp;gt; sub-experiments are associated with differnet local projects
&lt;br&gt;&amp;gt; (loose_federation and tracable_federation) on each testbed.
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;&lt;br&gt;I don't quite get this. &amp;nbsp;&amp;quot;Loose federation&amp;quot; and &amp;quot;traceable federation&amp;quot;
&lt;br&gt;seem like authorization policies, not projects. &amp;nbsp;I think you are using
&lt;br&gt;'project' in a new way. &amp;nbsp;Can you give a definition? (Or just clarify?)
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Now if the experiment begins doing bad things, the T1 and T2 admins have
&lt;br&gt;&amp;gt; access to different information. &amp;nbsp;The T1 admins only know something in
&lt;br&gt;&amp;gt; the &amp;quot;loose_federation&amp;quot; project is acting up. They can take action on
&lt;br&gt;&amp;gt; their sub-part or make a request to the T3 fedd for more information
&lt;br&gt;&amp;gt; about the experiment or the experimenter (though that interface isn't
&lt;br&gt;&amp;gt; yet available) or to terminate the experiment as a whole (that one is).
&lt;br&gt;&amp;gt; Exactly how the fedd will react to those requests is dependent on the
&lt;br&gt;&amp;gt; agreements between T1 and T3, but the T1 admins can always shut down
&lt;br&gt;&amp;gt; their sub-experiment.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On T2 the situation is somewhat different. &amp;nbsp;Because they gathered
&lt;br&gt;&amp;gt; information as a prerequisite to federation (not to instantiating this
&lt;br&gt;&amp;gt; experiment in particular, though), they have more local information to
&lt;br&gt;&amp;gt; work with as far as who they can talk to. &amp;nbsp;
&lt;/div&gt;&lt;br&gt;Meaning, they know more about the identity of the user? &amp;nbsp;Or do you mean
&lt;br&gt;something else?
&lt;br&gt;&lt;br&gt;&amp;gt; All the options of contacting
&lt;br&gt;&amp;gt; the T3 fedd are also open, as are the options of unilateral action on
&lt;br&gt;&amp;gt; their own resources.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This setup allows the testbeds to make their own decisions about how
&lt;br&gt;&amp;gt; much information they need as federation prerequisites and what range of
&lt;br&gt;&amp;gt; accountability they require.
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;So, this sounds quite interesting and cool. &amp;nbsp;Nevertheless, if every
&lt;br&gt;institution runs a fedd, I'm concerned about the number of agreements
&lt;br&gt;involved. &amp;nbsp;Seems like this flexibility could make it hard to grow the
&lt;br&gt;number of institutions who can use GENI or to have &amp;quot;most&amp;quot; components
&lt;br&gt;available to &amp;quot;most&amp;quot; users. &amp;nbsp;Am I missing something?
&lt;br&gt;&lt;br&gt;--aaron
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23138350&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clearinghouses-%28or-not%29-tp23079880p23138350.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23137100</id>
	<title>Re: clearinghouses (or not)</title>
	<published>2009-04-20T06:53:36Z</published>
	<updated>2009-04-20T06:53:36Z</updated>
	<author>
		<name>David Irwin-3</name>
	</author>
	<content type="html">Hi Max,
&lt;br&gt;&lt;br&gt;&amp;gt;From the thread, I think there actually was a general agreement on a
&lt;br&gt;group of functional building blocks (of course, there were a couple of
&lt;br&gt;sub-threads debating different things), that correspond more or less
&lt;br&gt;to what you describe. &amp;nbsp;The primary debate from my perspective seemed
&lt;br&gt;to be over how these functions get divided up between the different
&lt;br&gt;principals in GENI (Clearinghouse, AM, etc.). &amp;nbsp; I won't rehash the
&lt;br&gt;debate (lest I risk heating this thread up again).
&lt;br&gt;&lt;br&gt;-David
&lt;br&gt;&lt;br&gt;On Mon, Apr 20, 2009 at 9:36 AM, Max Ott &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23137100&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;max.ott@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; My head is spinning after reading the entire thread in one go. I
&lt;br&gt;&amp;gt; wonder if we can agree on some basic functional blocks we need to make
&lt;br&gt;&amp;gt; this work and on which we can build on to allow for more and more
&lt;br&gt;&amp;gt; complex scenarios.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; In the simplest case we have experimenters wanting resources which are
&lt;br&gt;&amp;gt; managed by aggregates (I know that's already an assumption but I
&lt;br&gt;&amp;gt; didn't see much opposition to that).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; There needs to be some mechanism to discover which aggregates can
&lt;br&gt;&amp;gt; provide a set of  resources (I specifically don't require a list of
&lt;br&gt;&amp;gt; available resources. However we need a mechanism to describe
&lt;br&gt;&amp;gt; resources  - the requirements for that may differ between different
&lt;br&gt;&amp;gt; actors )
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; There needs to be a mechanism for requesting resources from
&lt;br&gt;&amp;gt; aggregates. At this stage someone needs to decide:
&lt;br&gt;&amp;gt;        a) Is the requester 'allowed' to make the request. Basically is there
&lt;br&gt;&amp;gt; some kind of 'link' between the aggregate and the requester which for
&lt;br&gt;&amp;gt; most of our facilities includes some kind of legal agreement and some
&lt;br&gt;&amp;gt; delegation model.
&lt;br&gt;&amp;gt;        b) should the request be granted. Basically a resource allocation
&lt;br&gt;&amp;gt; decision based on some policy.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; As this decision has some lasting effects we need some kind of entity
&lt;br&gt;&amp;gt; to represent this session. I assume this is the famous 'slice'  which
&lt;br&gt;&amp;gt; seems to be mean different things to different people. Not sure if it
&lt;br&gt;&amp;gt; is really much more than a handle for different entities to hang
&lt;br&gt;&amp;gt; different things onto it. But it seem to have acquired some mythical
&lt;br&gt;&amp;gt; status by now :)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; What else do we need?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; * A way for an experimenter to be notified when a resource is
&lt;br&gt;&amp;gt; available, how to access it, manage and control it, or  is misbehaving
&lt;br&gt;&amp;gt; (e.g. dying), or is being taken away (because we have to give a demo
&lt;br&gt;&amp;gt; to someone important :)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; * A way to add or remove resources from the session (alright it's
&lt;br&gt;&amp;gt; called a slice around here)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; - A way for somebody else to complain that a certain resource seems to
&lt;br&gt;&amp;gt; be doing something bad
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; * The famous 'red shining button' to shutdown all resources belonging
&lt;br&gt;&amp;gt; to a slice within an aggregate (as long as presenting the right
&lt;br&gt;&amp;gt; credentials and like Larry I'm arguing for this to be a aggregate
&lt;br&gt;&amp;gt; level issue)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; * A way to investigate the state of an aggregate and its resources and
&lt;br&gt;&amp;gt; infrastructure (given the right credentials) - this is not fundamental
&lt;br&gt;&amp;gt; (but IMHO essential)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ----
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Anything else fundamentally missing? I'm basically interested in
&lt;br&gt;&amp;gt; clearly separating control flows, from trust chains, from policy based
&lt;br&gt;&amp;gt; decision points.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; After after all we need to make it as painless as possible for
&lt;br&gt;&amp;gt; experimenters to find the resources the need for their experiments as
&lt;br&gt;&amp;gt; well as for aggregate owners to feel comfortable to join a federated
&lt;br&gt;&amp;gt; world (and their lawyers to let them).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -max
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; control-wg mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23137100&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23137100&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clearinghouses-%28or-not%29-tp23079880p23137100.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23136807</id>
	<title>Re: clearinghouses (or not)</title>
	<published>2009-04-20T06:36:47Z</published>
	<updated>2009-04-20T06:36:47Z</updated>
	<author>
		<name>Max Ott-2</name>
	</author>
	<content type="html">My head is spinning after reading the entire thread in one go. I &amp;nbsp;
&lt;br&gt;wonder if we can agree on some basic functional blocks we need to make &amp;nbsp;
&lt;br&gt;this work and on which we can build on to allow for more and more &amp;nbsp;
&lt;br&gt;complex scenarios.
&lt;br&gt;&lt;br&gt;In the simplest case we have experimenters wanting resources which are &amp;nbsp;
&lt;br&gt;managed by aggregates (I know that's already an assumption but I &amp;nbsp;
&lt;br&gt;didn't see much opposition to that).
&lt;br&gt;&lt;br&gt;There needs to be some mechanism to discover which aggregates can &amp;nbsp;
&lt;br&gt;provide a set of &amp;nbsp;resources (I specifically don't require a list of &amp;nbsp;
&lt;br&gt;available resources. However we need a mechanism to describe &amp;nbsp;
&lt;br&gt;resources &amp;nbsp;- the requirements for that may differ between different &amp;nbsp;
&lt;br&gt;actors )
&lt;br&gt;&lt;br&gt;There needs to be a mechanism for requesting resources from &amp;nbsp;
&lt;br&gt;aggregates. At this stage someone needs to decide:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a) Is the requester 'allowed' to make the request. Basically is there &amp;nbsp;
&lt;br&gt;some kind of 'link' between the aggregate and the requester which for &amp;nbsp;
&lt;br&gt;most of our facilities includes some kind of legal agreement and some &amp;nbsp;
&lt;br&gt;delegation model.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; b) should the request be granted. Basically a resource allocation &amp;nbsp;
&lt;br&gt;decision based on some policy.
&lt;br&gt;&lt;br&gt;As this decision has some lasting effects we need some kind of entity &amp;nbsp;
&lt;br&gt;to represent this session. I assume this is the famous 'slice' &amp;nbsp;which &amp;nbsp;
&lt;br&gt;seems to be mean different things to different people. Not sure if it &amp;nbsp;
&lt;br&gt;is really much more than a handle for different entities to hang &amp;nbsp;
&lt;br&gt;different things onto it. But it seem to have acquired some mythical &amp;nbsp;
&lt;br&gt;status by now :)
&lt;br&gt;&lt;br&gt;What else do we need?
&lt;br&gt;&lt;br&gt;* A way for an experimenter to be notified when a resource is &amp;nbsp;
&lt;br&gt;available, how to access it, manage and control it, or &amp;nbsp;is misbehaving &amp;nbsp;
&lt;br&gt;(e.g. dying), or is being taken away (because we have to give a demo &amp;nbsp;
&lt;br&gt;to someone important :)
&lt;br&gt;&lt;br&gt;* A way to add or remove resources from the session (alright it's &amp;nbsp;
&lt;br&gt;called a slice around here)
&lt;br&gt;&lt;br&gt;- A way for somebody else to complain that a certain resource seems to &amp;nbsp;
&lt;br&gt;be doing something bad
&lt;br&gt;&lt;br&gt;* The famous 'red shining button' to shutdown all resources belonging &amp;nbsp;
&lt;br&gt;to a slice within an aggregate (as long as presenting the right &amp;nbsp;
&lt;br&gt;credentials and like Larry I'm arguing for this to be a aggregate &amp;nbsp;
&lt;br&gt;level issue)
&lt;br&gt;&lt;br&gt;* A way to investigate the state of an aggregate and its resources and &amp;nbsp;
&lt;br&gt;infrastructure (given the right credentials) - this is not fundamental &amp;nbsp;
&lt;br&gt;(but IMHO essential)
&lt;br&gt;&lt;br&gt;----
&lt;br&gt;&lt;br&gt;Anything else fundamentally missing? I'm basically interested in &amp;nbsp;
&lt;br&gt;clearly separating control flows, from trust chains, from policy based &amp;nbsp;
&lt;br&gt;decision points.
&lt;br&gt;&lt;br&gt;After after all we need to make it as painless as possible for &amp;nbsp;
&lt;br&gt;experimenters to find the resources the need for their experiments as &amp;nbsp;
&lt;br&gt;well as for aggregate owners to feel comfortable to join a federated &amp;nbsp;
&lt;br&gt;world (and their lawyers to let them).
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;&lt;br&gt;-max
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23136807&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clearinghouses-%28or-not%29-tp23079880p23136807.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23108611</id>
	<title>Re: clearinghouses (or not)</title>
	<published>2009-04-17T18:50:54Z</published>
	<updated>2009-04-17T18:50:54Z</updated>
	<author>
		<name>Ted Faber</name>
	</author>
	<content type="html">On Fri, Apr 17, 2009 at 11:34:46AM -0600, Robert P Ricci wrote:
&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; To be a little more concrete - in PlanetLab, every slice is associated
&lt;br&gt;&amp;gt; with a 'site', so I know if the slice utah_robsbadslice is sending
&lt;br&gt;&amp;gt; apparent attack traffic, hogging resources, or whatever, I can talk to
&lt;br&gt;&amp;gt; Utah to complain about it. (I could talk to the slice's creator too, but
&lt;br&gt;&amp;gt; if s/he's behaving badly, I need to be able to talk to whoever has taken
&lt;br&gt;&amp;gt; responsibility for her/him). Similarly, in Emulab, every experiment is
&lt;br&gt;&amp;gt; associated with a &amp;quot;project&amp;quot;, so I know I can talk to the person who's
&lt;br&gt;&amp;gt; registered as the head of the project that experiment is a part of if I
&lt;br&gt;&amp;gt; have any issues with the experiment. The TIED project uses the same
&lt;br&gt;&amp;gt; structure, as far as I know, as Emulab, since that's what it's built on.
&lt;br&gt;&amp;gt; I believe ORBIT has some kind of similar structure, and I don't know
&lt;br&gt;&amp;gt; about ORCA.
&lt;/div&gt;&lt;/div&gt;I see John's talked a little about the authorization model, but there's
&lt;br&gt;one more sublety to the TIED world, even under the current model, that
&lt;br&gt;may be interesting. &amp;nbsp;The following is how it works today.
&lt;br&gt;&lt;br&gt;Who one could talk to about a misbehaving experiment depends on who one
&lt;br&gt;is and what action they want to take. &amp;nbsp;When a federated experiment is
&lt;br&gt;created in TIED, the federator (fedd) requests access from the federants
&lt;br&gt;based on a global name and attribute space. &amp;nbsp;Right now the attributes in
&lt;br&gt;that space are &amp;lt;testbed, project, user&amp;gt; - extended from the Emulab model
&lt;br&gt;- but they're a separate space from the local federants' project space.
&lt;br&gt;When a federant grants access it maps the incoming sub-experiment into
&lt;br&gt;its local &amp;lt;project, user&amp;gt; space. &amp;nbsp;Within that local space there may be a
&lt;br&gt;bunch of relevant data about the real-world generator of that project
&lt;br&gt;that is local to the federant. &amp;nbsp;On the other side the federator may have
&lt;br&gt;a collection of real world information about the creator of the
&lt;br&gt;federated experiment. &amp;nbsp;Access to those local stores of information are
&lt;br&gt;controlled by their respective owners.
&lt;br&gt;&lt;br&gt;To be concrete about it, consider an experimenter creating a federated
&lt;br&gt;experiment across two testbeds, T1 and T2, using a federator located at
&lt;br&gt;T3. &amp;nbsp;The experimenter makes the request to T3, and gives a global
&lt;br&gt;credential to identify themselves (this is an X.509 cert that's acting
&lt;br&gt;as one of our global names (a fedid) - more at
&lt;br&gt;&lt;a href=&quot;http://fedd.isi.deterlab.net/trac/wiki/FeddAbout#AccessControl&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fedd.isi.deterlab.net/trac/wiki/FeddAbout#AccessControl&lt;/a&gt;&amp;nbsp;). &amp;nbsp;Based
&lt;br&gt;on that name the fedd at T3 can assert to the other testbeds that, for
&lt;br&gt;example, this is user &amp;quot;faber&amp;quot; in the projects &amp;quot;federators&amp;quot; and
&lt;br&gt;&amp;quot;operators&amp;quot; on testbed &amp;quot;T3.&amp;quot;
&lt;br&gt;&lt;br&gt;Let T1 be a very loosely controlled testbed that allocates resources for
&lt;br&gt;federated experiments out of its &amp;quot;loose_federation&amp;quot; project with a generic
&lt;br&gt;user with no real world identification attached. &amp;nbsp;Any T3 user is allowed
&lt;br&gt;access to that group and the T3 fedd need only tell the T1 testbed that a
&lt;br&gt;T3 user is requesting resources and T1 will return the information
&lt;br&gt;necessary to allocate an experiment in that project on T1.
&lt;br&gt;&lt;br&gt;Let T2 only allow experimenters with the &amp;quot;operators&amp;quot; project attribute
&lt;br&gt;asserted on T3 to allocate resources and those resources are mapped to
&lt;br&gt;its &amp;quot;tracable_federation&amp;quot; project. &amp;nbsp;That T2 project has the real world
&lt;br&gt;information of a responsible T3 principal associated with it. &amp;nbsp;This
&lt;br&gt;exchange of information was done out of band as a prerequisite for
&lt;br&gt;federation.
&lt;br&gt;&lt;br&gt;A more diligent testbed might map the global user identity to a local
&lt;br&gt;user identity as well. &amp;nbsp;Similarly, based on which attributes the T3 fedd
&lt;br&gt;was able to assert, the local testbed may pick the local project from a
&lt;br&gt;set with different information and rights attached - e.g., operators can
&lt;br&gt;allocate more nodes.
&lt;br&gt;&lt;br&gt;Because our experimenter has the relevant attributes (and assuming the
&lt;br&gt;resources are available and allocated) the T3 fedd will be able to
&lt;br&gt;create a federated experiment, which it will name and associate with the
&lt;br&gt;experimenter.
&lt;br&gt;&lt;br&gt;Notice that based on the global attributes (testbed and operator),
&lt;br&gt;sub-experiments are associated with differnet local projects
&lt;br&gt;(loose_federation and tracable_federation) on each testbed.
&lt;br&gt;&lt;br&gt;Now if the experiment begins doing bad things, the T1 and T2 admins have
&lt;br&gt;access to different information. &amp;nbsp;The T1 admins only know something in
&lt;br&gt;the &amp;quot;loose_federation&amp;quot; project is acting up. &amp;nbsp;They can take action on
&lt;br&gt;their sub-part or make a request to the T3 fedd for more information
&lt;br&gt;about the experiment or the experimenter (though that interface isn't
&lt;br&gt;yet available) or to terminate the experiment as a whole (that one is).
&lt;br&gt;Exactly how the fedd will react to those requests is dependent on the
&lt;br&gt;agreements between T1 and T3, but the T1 admins can always shut down
&lt;br&gt;their sub-experiment.
&lt;br&gt;&lt;br&gt;On T2 the situation is somewhat different. &amp;nbsp;Because they gathered
&lt;br&gt;information as a prerequisite to federation (not to instantiating this
&lt;br&gt;experiment in particular, though), they have more local information to
&lt;br&gt;work with as far as who they can talk to. &amp;nbsp;All the options of contacting
&lt;br&gt;the T3 fedd are also open, as are the options of unilateral action on
&lt;br&gt;their own resources.
&lt;br&gt;&lt;br&gt;This setup allows the testbeds to make their own decisions about how
&lt;br&gt;much information they need as federation prerequisites and what range of
&lt;br&gt;accountability they require.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Ted Faber
&lt;br&gt;&lt;a href=&quot;http://www.isi.edu/~faber&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.isi.edu/~faber&lt;/a&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PGP: &lt;a href=&quot;http://www.isi.edu/~faber/pubkeys.asc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.isi.edu/~faber/pubkeys.asc&lt;/a&gt;&lt;br&gt;Unexpected attachment on this mail? See &lt;a href=&quot;http://www.isi.edu/~faber/FAQ.html#SIG&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.isi.edu/~faber/FAQ.html#SIG&lt;/a&gt;&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23108611&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;attachment0&lt;/strong&gt; (202 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/23108611/0/attachment0&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clearinghouses-%28or-not%29-tp23079880p23108611.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23108479</id>
	<title>Re: clearinghouses (or not)</title>
	<published>2009-04-17T18:26:10Z</published>
	<updated>2009-04-17T18:26:10Z</updated>
	<author>
		<name>Robert P Ricci</name>
	</author>
	<content type="html">Thus spake Aaron Falk on Fri, Apr 17, 2009 at 03:38:34PM -0400:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;gt; Yes, every university should have a slice authority -- I can't know
&lt;br&gt;&amp;gt; &amp;gt; whether to approve Joe Random Student's slice; only you do. That
&lt;br&gt;&amp;gt; &amp;gt; does not mean every university runs their own registry, which
&lt;br&gt;&amp;gt; &amp;gt; records trust relationships created by slice authorities. In our version,
&lt;br&gt;&amp;gt; &amp;gt; PLC runs a registry on behalf of all US universities and PLE runs a
&lt;br&gt;&amp;gt; &amp;gt; registry on behalf of all European universities. If one day MIT asks
&lt;br&gt;&amp;gt; &amp;gt; to run their own sub-registry, we ought to be able to support that, but
&lt;br&gt;&amp;gt; &amp;gt; we don't require it.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; OK, this helps. &amp;nbsp;The SFA says the slice authority is a principal. &amp;nbsp;But
&lt;br&gt;&amp;gt; it's also software, right?
&lt;/div&gt;&lt;br&gt;Yeah, this confusion has existed for a long time - I like to think of it
&lt;br&gt;as the code that's acting on behalf of a (particular) principal.
&lt;br&gt;&lt;br&gt;&amp;gt; How is an SA bootstrapped? &amp;nbsp;I.e., who
&lt;br&gt;&amp;gt; vouches for the person running the slice authority?
&lt;br&gt;&lt;br&gt;I think this boils down to how each CF chooses to establish federation.
&lt;br&gt;In our model, new SAs are accepted into the federation by the entity
&lt;br&gt;running the federation, which everyone has agreed to trust.
&lt;br&gt;I could imagine that other CFs might choose to have members of the
&lt;br&gt;federation come up with pairwise agreements to accept each others' SAs,
&lt;br&gt;to have a &amp;quot;root&amp;quot; SA that authorizes other SA, or to come up with even
&lt;br&gt;more complex schemes.
&lt;br&gt;&lt;br&gt;&amp;gt; Do you expect that
&lt;br&gt;&amp;gt; every slice gets reviewed by the person running the SA? &amp;nbsp;Do you think
&lt;br&gt;&amp;gt; there is a key management challenge given the numbers I mentioned above
&lt;br&gt;&amp;gt; (1000's of researchers, 100's of aggregates)?
&lt;br&gt;&lt;br&gt;I expect that this is not specified by the architecture. The point of
&lt;br&gt;the SA is to encapsulate this policy. In the PlanetLab model as it
&lt;br&gt;stands today, yes, because the PI has to make the slice her/himself. In
&lt;br&gt;the Emulab model as it stands today, no, because the project leader can
&lt;br&gt;delegate creation rights to members of the project.
&lt;br&gt;&lt;br&gt;An entity trying to decide if it's going to trust an SA might use the
&lt;br&gt;policy in use at the SA to decide whether or not to trust it. DETER
&lt;br&gt;might decide to only trust SAs that have some kind of vetting process
&lt;br&gt;for slices (like it does today for experiments), Emulab might be willing
&lt;br&gt;to trust SAs with looser policies.
&lt;br&gt;&lt;br&gt;The main think I like about the SA abstraction is that it allows for a
&lt;br&gt;large number of decisions about where to place SAs and what their
&lt;br&gt;policies for issuing slice names can be.
&lt;br&gt;&lt;br&gt;&amp;gt; If a particular aggregate
&lt;br&gt;&amp;gt; or federation has a policy that applies to, say, US persons.
&lt;br&gt;&amp;gt; How might
&lt;br&gt;&amp;gt; an SA-minted researcher identity include that as an authoritative attribute?
&lt;br&gt;&lt;br&gt;I see this as a separate statement - sounds like TIED is working on a
&lt;br&gt;way to say things like this, and we've considered the idea that some
&lt;br&gt;credentials may be simply assertions like this - there's some authority
&lt;br&gt;that can hand out &amp;quot;is a US person&amp;quot; credentials, which the user could
&lt;br&gt;present if talking to any entity that might behave differently for US
&lt;br&gt;persons. (Of course, this only works for positive assertions, not
&lt;br&gt;negative ones.)
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;/-----------------------------------------------------------
&lt;br&gt;| Robert P Ricci &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23108479&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ricci@...&lt;/a&gt;&amp;gt; | &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23108479&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ricci@...&lt;/a&gt;&amp;gt;
&lt;br&gt;| Research Associate, University of Utah Flux Group
&lt;br&gt;| www.flux.utah.edu | www.emulab.net
&lt;br&gt;\-----------------------------------------------------------
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23108479&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clearinghouses-%28or-not%29-tp23079880p23108479.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23107978</id>
	<title>Re: clearinghouses (or not)</title>
	<published>2009-04-17T16:58:46Z</published>
	<updated>2009-04-17T16:58:46Z</updated>
	<author>
		<name>John Wroclawski</name>
	</author>
	<content type="html">At 11:34 AM -0600 4/17/09, Robert P Ricci wrote:
&lt;br&gt;&amp;gt; &amp;nbsp;Similarly, in Emulab, every experiment is
&lt;br&gt;&amp;gt;associated with a &amp;quot;project&amp;quot;, so I know I can talk to the person who's
&lt;br&gt;&amp;gt;registered as the head of the project that experiment is a part of if I
&lt;br&gt;&amp;gt;have any issues with the experiment. The TIED project uses the same
&lt;br&gt;&amp;gt;structure, as far as I know, as Emulab, since that's what it's built on.
&lt;br&gt;&lt;br&gt;well, just for the record, this is true today but in terms of access 
&lt;br&gt;control, etc, we're heading in the direction of a richer model based 
&lt;br&gt;on attribute logic. This is somewhat relevant because
&lt;br&gt;&lt;br&gt;a) various places in this discussion where people have written &amp;quot;we 
&lt;br&gt;delegate x to y&amp;quot; (say, &amp;quot;we delegate authorization to a 
&lt;br&gt;clearinghouse&amp;quot;) are handled transparently - aka &amp;quot;just work&amp;quot; - within 
&lt;br&gt;the logic, and
&lt;br&gt;&lt;br&gt;b) it could potentially break the simple &amp;quot;talk to the head of the 
&lt;br&gt;project&amp;quot; model if you let it. But on the other hand it offers a much 
&lt;br&gt;more flexible version of &amp;quot;who the blazes said that was a good idea, 
&lt;br&gt;anyway?&amp;quot;.
&lt;br&gt;&lt;br&gt;We -are- now getting close to some interesting policy issues of who 
&lt;br&gt;gets to know what, which I think have some room for growth in the 
&lt;br&gt;current story. but that's a bit beyond the technical question at hand 
&lt;br&gt;here.
&lt;br&gt;&lt;br&gt;john
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23107978&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clearinghouses-%28or-not%29-tp23079880p23107978.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23107371</id>
	<title>Re: clearinghouses (or not)</title>
	<published>2009-04-17T15:54:04Z</published>
	<updated>2009-04-17T15:54:04Z</updated>
	<author>
		<name>Ted Faber</name>
	</author>
	<content type="html">On Fri, Apr 17, 2009 at 10:31:53AM -0600, Robert P Ricci wrote:
&lt;br&gt;&amp;gt; In my interpretation, an SA is a thing that has the ability to create
&lt;br&gt;&amp;gt; new slice names. So, a user walks up to an SA, says &amp;quot;I want to create a
&lt;br&gt;&amp;gt; slice&amp;quot;, and that SA makes some policy decision about whether it's going
&lt;br&gt;&amp;gt; to let them. If the SA decides to make a new slice name for the user, it
&lt;br&gt;&amp;gt; bears some responsibility for what happens in that slice. An SA &amp;quot;vouches
&lt;br&gt;&amp;gt; for&amp;quot; a slice by giving it a name.
&lt;br&gt;&lt;br&gt;Creating the slice/experiment as a first class object (with a name) is
&lt;br&gt;one of the primary things fedd does on TIED as well. &amp;nbsp;It does roll the
&lt;br&gt;creation of the esperiment/slice in with the creation of the name, but
&lt;br&gt;these are separable.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Ted Faber
&lt;br&gt;&lt;a href=&quot;http://www.isi.edu/~faber&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.isi.edu/~faber&lt;/a&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PGP: &lt;a href=&quot;http://www.isi.edu/~faber/pubkeys.asc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.isi.edu/~faber/pubkeys.asc&lt;/a&gt;&lt;br&gt;Unexpected attachment on this mail? See &lt;a href=&quot;http://www.isi.edu/~faber/FAQ.html#SIG&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.isi.edu/~faber/FAQ.html#SIG&lt;/a&gt;&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23107371&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;attachment0&lt;/strong&gt; (202 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/23107371/0/attachment0&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clearinghouses-%28or-not%29-tp23079880p23107371.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23105108</id>
	<title>Re: clearinghouses (or not)</title>
	<published>2009-04-17T13:07:24Z</published>
	<updated>2009-04-17T13:07:24Z</updated>
	<author>
		<name>David Irwin-3</name>
	</author>
	<content type="html">&amp;gt; I don't quite understand this argument.
&lt;br&gt;&lt;br&gt;It actually sounds like you do understand my argument. &amp;nbsp;Comments below.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; It seems to me there are three separate ideas tied up in the concept of a
&lt;br&gt;&amp;gt; clearinghouse as most people are using the word:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 1) decoupling - the ability to &amp;quot;disconnect&amp;quot; some functions from the AM and
&lt;br&gt;&amp;gt; move them to somewhere else.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 2) centralization - the provision of those functions for multiple AMs in a
&lt;br&gt;&amp;gt; centralized manner, at one point in the system, rather than in a distributed
&lt;br&gt;&amp;gt; way.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 3) bundling - tying together several functions in one place.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I agree that the &amp;quot;decoupling&amp;quot; idea is helpful to making composition or
&lt;br&gt;&amp;gt; bundling of functions in different ways later on easier. But the assumptions
&lt;br&gt;&amp;gt; about centralization and bundling that are also implied in the current
&lt;br&gt;&amp;gt; definition seem to work in the opposite direction.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I think what you're saying is that your vision of a clearinghouse is heavily
&lt;br&gt;&amp;gt; centered on the decoupling goal, and not so much on the others - you argue
&lt;br&gt;&amp;gt; that once functions are decoupled you can easily move them around, and
&lt;br&gt;&amp;gt; although you don't mention debundling different functions into different
&lt;br&gt;&amp;gt; places, perhaps you're considering it. But I'm not sure that this definition
&lt;br&gt;&amp;gt; is completely consistent with how others are thinking about the word. Am I
&lt;br&gt;&amp;gt; missing something?
&lt;/div&gt;&lt;br&gt;Yes, &amp;nbsp;if you get decoupling of functions right, then you can move
&lt;br&gt;these functions around. &amp;nbsp;As a result, you get the other two ideas you
&lt;br&gt;mention for free (depending on how you shift functions to the
&lt;br&gt;Clearinghouse and away from the AM/CM). &amp;nbsp; To be clear, I see the merit
&lt;br&gt;in all three of your ideas as it relates to a Clearinghouse's
&lt;br&gt;functions.
&lt;br&gt;&lt;br&gt;However, when people have discussions about Clearinghouses, Slice
&lt;br&gt;Authorities, Slice Managers, Aggregate/Component Managers, etc., they
&lt;br&gt;seem to really be discussing how certain functions are divided up
&lt;br&gt;between them. &amp;nbsp;My view is that all divisions of functions are useful
&lt;br&gt;and have value (depending on the tradeoffs you want to make and the
&lt;br&gt;scenarios you want to support). &amp;nbsp;I'd prefer not to preclude any
&lt;br&gt;scenarios.
&lt;br&gt;&lt;br&gt;The goal should then be to decouple functions as much as possible, so
&lt;br&gt;you can support different compositions of functions in the principals
&lt;br&gt;at different times. &amp;nbsp;In Orca, this assignment of function is fluid.
&lt;br&gt;As one example, the system can organize itself such that AMs reserve
&lt;br&gt;control of their resource/access policies, or it can organize itself
&lt;br&gt;such that all AMs delegate to one or more trusted Clearinghouses. &amp;nbsp;It
&lt;br&gt;could also do one or the other at different periods of time.
&lt;br&gt;&lt;br&gt;-David
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23105108&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clearinghouses-%28or-not%29-tp23079880p23105108.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23104603</id>
	<title>Re: clearinghouses (or not)</title>
	<published>2009-04-17T12:38:34Z</published>
	<updated>2009-04-17T12:38:34Z</updated>
	<author>
		<name>Aaron Falk</name>
	</author>
	<content type="html">Larry Peterson wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Comments inline...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Fri, Apr 17, 2009 at 9:51 AM, Aaron Falk &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23104603&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;falk@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; On Thu, Apr 16, 2009 at 6:25 PM, Aaron Falk &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23104603&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;falk@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Thank you Larry for starting an interesting thread. &amp;nbsp;You and Rob have
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; listed several candidate functions for Clearinghouses that don't really
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; match the clearinghouse functions that Chip described at GEC4 (slide
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 15-21 of [1]). &amp;nbsp;Those functions really revolve around accountability:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;1. User log-in. &amp;nbsp;A place for a user to create an account; it needs
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;to be capable of validating there is an organization accountable for
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;their actions. &amp;nbsp;It's not clear whether this validation is included
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;in the credential manager you mentioned.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;2. Transaction Logging. &amp;nbsp;A reliable record of all resources a user
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;consumed. &amp;nbsp;Needed to determine accountability if something bad
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; happens.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;3. An ability to enforce global policies.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Larry-
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; In your SFA doc, you define a slice authority to be a principal
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;responsible for the behavior of a set of slices, vouching for the
&lt;br&gt;&amp;gt;&amp;gt; researchers running experiments in each slice and taking appropriate
&lt;br&gt;&amp;gt;&amp;gt; action should the slice misbehave.&amp;quot; &amp;nbsp;Would you agree that this is
&lt;br&gt;&amp;gt;&amp;gt; roughly analogous to clearinghouse functions 1. and 2. as I've described
&lt;br&gt;&amp;gt;&amp;gt; them?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; So what value-added does the clearinghouse provide? My point is that
&lt;br&gt;&amp;gt; the SFA lays out a set of &amp;quot;functions&amp;quot;. (We've since identified some new
&lt;br&gt;&amp;gt; &amp;quot;sub-functions&amp;quot; because some people imagine building a widget with less
&lt;br&gt;&amp;gt; functionality than the SFA prescribes, and so want to off-load the missing
&lt;br&gt;&amp;gt; piece to someone else.) As I said before, a clearinghouse is a collection
&lt;br&gt;&amp;gt; these functions -- you choose to bundle functions 1 and 2... the next guy
&lt;br&gt;&amp;gt; chooses to bundle 1, 2, and 3. Bundling is fine, but it's an exercise in
&lt;br&gt;&amp;gt; managing the implementation task (usually by simplifying it in some way).
&lt;br&gt;&amp;gt; It's not prescribing anything architectural.
&lt;/div&gt;&lt;br&gt;So, we're building prototypes, right? &amp;nbsp;&amp;quot;Multiple, competing control
&lt;br&gt;frameworks...&amp;quot; &amp;nbsp;I think we should be give preference to trying to
&lt;br&gt;understand what the requirements are and what designs can meet them. 
&lt;br&gt;IMO, GENI could easily include 100's of aggregates and 1000's of
&lt;br&gt;researchers and I'm trying to understand various approaches to access
&lt;br&gt;control, logging, and global policy is and whether they can accommodate
&lt;br&gt;that kind of scale. &amp;nbsp;For me, the clearinghouse has been helpful for
&lt;br&gt;reasoning about what functions GENI requires and I have described three
&lt;br&gt;functions that I think are needed. &amp;nbsp;For each of the functions we can
&lt;br&gt;argue that a) it isn't required, b) we don't need to worry about it now,
&lt;br&gt;or c) there's a design that provides them. &amp;nbsp; They are bundled in the
&lt;br&gt;clearinghouse because, IMO, they are hard to distribute in a scalable
&lt;br&gt;way and so are natural candidates for centralization. &amp;nbsp;However, I'm not
&lt;br&gt;wedded to centralizing them, especially if it can be shown that there
&lt;br&gt;are robust approaches for distributed implementation. &amp;nbsp; It would
&lt;br&gt;particularly helpful to me if you could map SFA functions (or any other)
&lt;br&gt;to them so I can understand how they are achieved.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&amp;gt; Larry Peterson wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I don't think those are the right functions.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 1) A place for a user to &amp;quot;log in&amp;quot; -- that's what we have
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; registries for. You just need to get your university's
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; authority (PI in PlanetLab-speak) to vouch for you.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Then you acquire the credential(s) you need and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; you're off and running.
&lt;br&gt;&amp;gt;&amp;gt; I don't think we should require every university to run a slice
&lt;br&gt;&amp;gt;&amp;gt; authority to be able to participate in GENI. &amp;nbsp;As the value of the
&lt;br&gt;&amp;gt;&amp;gt; resources that can be acquired in GENI grows, the need for
&lt;br&gt;&amp;gt;&amp;gt; accountability will grow. &amp;nbsp;There will be policies for what it takes to
&lt;br&gt;&amp;gt;&amp;gt; acquire a GENI log-in (who is vouching for the PI? &amp;nbsp;what fidelity of
&lt;br&gt;&amp;gt;&amp;gt; out-of-band ID verification is needed?). &amp;nbsp;This will add to the burden of
&lt;br&gt;&amp;gt;&amp;gt; running a slice authority.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Yes, every university should have a slice authority -- I can't know
&lt;br&gt;&amp;gt; whether to approve Joe Random Student's slice; only you do. That
&lt;br&gt;&amp;gt; does not mean every university runs their own registry, which
&lt;br&gt;&amp;gt; records trust relationships created by slice authorities. In our version,
&lt;br&gt;&amp;gt; PLC runs a registry on behalf of all US universities and PLE runs a
&lt;br&gt;&amp;gt; registry on behalf of all European universities. If one day MIT asks
&lt;br&gt;&amp;gt; to run their own sub-registry, we ought to be able to support that, but
&lt;br&gt;&amp;gt; we don't require it.
&lt;/div&gt;&lt;br&gt;OK, this helps. &amp;nbsp;The SFA says the slice authority is a principal. &amp;nbsp;But
&lt;br&gt;it's also software, right? &amp;nbsp;How is an SA bootstrapped? &amp;nbsp;I.e., who
&lt;br&gt;vouches for the person running the slice authority? Do you expect that
&lt;br&gt;every slice gets reviewed by the person running the SA? &amp;nbsp;Do you think
&lt;br&gt;there is a key management challenge given the numbers I mentioned above
&lt;br&gt;(1000's of researchers, 100's of aggregates)? &amp;nbsp;If a particular aggregate
&lt;br&gt;or federation has a policy that applies to, say, US persons. &amp;nbsp;How might
&lt;br&gt;an SA-minted researcher identity include that as an authoritative attribute?
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2) Transaction logging -- implies a global &amp;quot;red button&amp;quot;.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I don't think you have that feature in a truly
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; federated world. At the end of the day, each
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; aggregate has to protect itself.
&lt;br&gt;&amp;gt;&amp;gt; I think transaction logging and 'red button' represent two functions,
&lt;br&gt;&amp;gt;&amp;gt; although the latter depends on the former. &amp;nbsp;Logging gives you a way to
&lt;br&gt;&amp;gt;&amp;gt; figure out what happened after the fact. &amp;nbsp;If there is an attack launched
&lt;br&gt;&amp;gt;&amp;gt; from GENI resources (deliberate or inadvertent) we should be able to
&lt;br&gt;&amp;gt;&amp;gt; figure out who was accountable for those resources at the time. &amp;nbsp; Are
&lt;br&gt;&amp;gt;&amp;gt; opposed to collecting any logs of resource utilization? &amp;nbsp;If not, where
&lt;br&gt;&amp;gt;&amp;gt; do you think they should be? &amp;nbsp;Do you oppose having a single
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;authoritative&amp;quot; log?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; There is an audit mechanism at the lowest level. It maps network
&lt;br&gt;&amp;gt; activity to slice. It's then a matter of figuring out globally where a
&lt;br&gt;&amp;gt; a bad slice exists. If we do not assume a single centralized slice
&lt;br&gt;&amp;gt; manager -- which I think is the case -- then we do not have a &amp;quot;root&amp;quot;
&lt;br&gt;&amp;gt; from which we can find all aggregates/components hosting that
&lt;br&gt;&amp;gt; slice, so the burden falls to aggregates to watch out for their own
&lt;br&gt;&amp;gt; interests.
&lt;/div&gt;&lt;br&gt;That approach seems only to assume a) misbehavior is associated with
&lt;br&gt;network activity (and there are other ways a slice can go out of control
&lt;br&gt;- think wireless) and b) a packet includes sufficient addressing that it
&lt;br&gt;is possible to map it to a slice (packet from lower-layers experiments
&lt;br&gt;might not). &amp;nbsp;Finally, it requires network reachability to consult the
&lt;br&gt;mechanism and in the worst cases this might not be available. &amp;nbsp;So, I see
&lt;br&gt;this as a useful tool but not sufficient.
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This is a non-trivial discussion that we've had on various phone
&lt;br&gt;&amp;gt; calls. It's difficult to summarize in this context, but in summary,
&lt;br&gt;&amp;gt; unless we mandate a single GENI root/clearinghouse with a big
&lt;br&gt;&amp;gt; red button, and I hope we don't because it negates the advantages
&lt;br&gt;&amp;gt; of federation, then we have to develop other mechanisms by
&lt;br&gt;&amp;gt; which bad slices are squashed.
&lt;br&gt;&lt;br&gt;Nevertheless, I think the question of what does one do about slices that
&lt;br&gt;are out of control is important enough that it shouldn't be punted to
&lt;br&gt;later. &amp;nbsp;If a centralization approach is the only way to accomplish it,
&lt;br&gt;we should at least prototype one to understand the tradeoffs.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; W.r.t. the 'red button' function, again, as the value of GENI resources
&lt;br&gt;&amp;gt;&amp;gt; grows, the damage that can be done will grow and the need to shutdown
&lt;br&gt;&amp;gt;&amp;gt; slices will grow. &amp;nbsp;I didn't think you were opposed to that. &amp;nbsp;I'm not
&lt;br&gt;&amp;gt;&amp;gt; suggesting that the mechanism needs to be centralized, just reliable.
&lt;br&gt;&amp;gt;&amp;gt; (It seems to me that a transaction log would be useful for such
&lt;br&gt;&amp;gt;&amp;gt; mechanisms but perhaps I'm wrong.) &amp;nbsp;There's the open question of who can
&lt;br&gt;&amp;gt;&amp;gt; request a slice to be shutdown and I don't think we have a sufficient
&lt;br&gt;&amp;gt;&amp;gt; understanding of operations yet to say. &amp;nbsp;If there is GENI-wide
&lt;br&gt;&amp;gt;&amp;gt; 'meta-operations', it seems to me that they might become aware of slices
&lt;br&gt;&amp;gt;&amp;gt; that need to be shutdown and should probably have that ability. &amp;nbsp;While
&lt;br&gt;&amp;gt;&amp;gt; it's still too early to say, I think we shouldn't design that out of the
&lt;br&gt;&amp;gt;&amp;gt; system.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I think there's likely some sort of inter-NOC, and humans are involved.
&lt;br&gt;&amp;gt; I don't think I'm ever going to be willing to give you the credential
&lt;br&gt;&amp;gt; to shut
&lt;br&gt;&amp;gt; down a slice on my aggregate. Slices do go bad, but the more common
&lt;br&gt;&amp;gt; scenario is that alarmists throw tantrums about slices without just cause.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 3) Global allocation policy -- to the extent anything
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; is global, then yes, you need something like this.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; It corresponds to one of the functions I named
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; earlier (Resource Manager... I forget which number
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I gave it). But again, I think allocation rights originate
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; with the owner of the aggregate; they may or may
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; not delegate to a global entity.
&lt;br&gt;&amp;gt;&amp;gt; I think we are in agreement then. &amp;nbsp;I don't think we've wrapped our heads
&lt;br&gt;&amp;gt;&amp;gt; around the implications of global policy yet but it does seem to me that
&lt;br&gt;&amp;gt;&amp;gt; a consenting aggregate should be able to grant a researcher something
&lt;br&gt;&amp;gt;&amp;gt; that is beyond the 'global' policy.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I agree we don't understand this yet. I do think there are two different
&lt;br&gt;&amp;gt; perspectives (starting points), though. One is based on the presumption
&lt;br&gt;&amp;gt; of a global policy -- it focuses on how we achieve it. The other is based
&lt;br&gt;&amp;gt; on the presumption of aggregate autonomy -- it focuses on mechanisms
&lt;br&gt;&amp;gt; to support peering, should consenting aggregates have incentive to do
&lt;br&gt;&amp;gt; so. I tend to come at this from the latter perspective.
&lt;/div&gt;&lt;br&gt;Regardless of perspective, &amp;nbsp;I am trying to learn whether your SFA is
&lt;br&gt;capable of implementing a policies requiring some global knowledge. 
&lt;br&gt;Again, given that we are building prototypes now, it would be good to
&lt;br&gt;understand what it would take to provide that capability.
&lt;br&gt;&lt;br&gt;--aaron
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23104603&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clearinghouses-%28or-not%29-tp23079880p23104603.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23104587</id>
	<title>Re: clearinghouses (or not)</title>
	<published>2009-04-17T12:37:06Z</published>
	<updated>2009-04-17T12:37:06Z</updated>
	<author>
		<name>John Wroclawski</name>
	</author>
	<content type="html">At 11:08 PM -0400 4/16/09, David Irwin wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;This is a point that underlies Orca's approach----we put nearly all of
&lt;br&gt;&amp;gt;the discussed functionality (in some form) in our Clearinghouse
&lt;br&gt;&amp;gt;because we can always have multiple Clearinghouses or combine AMs with
&lt;br&gt;&amp;gt;their own Clearinghouse (so the AM takes on its functions) in
&lt;br&gt;&amp;gt;different ways to effectively produce a different &amp;quot;bundle&amp;quot; of
&lt;br&gt;&amp;gt;functions. &amp;nbsp;Taking the opposite approach---by putting few functions in
&lt;br&gt;&amp;gt;a Clearinghouse initially---may make composing/bundling these
&lt;br&gt;&amp;gt;functions in different ways later on more difficult.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;-David
&lt;/div&gt;&lt;br&gt;Hi David,
&lt;br&gt;&lt;br&gt;I don't quite understand this argument.
&lt;br&gt;&lt;br&gt;It seems to me there are three separate ideas tied up in the concept 
&lt;br&gt;of a clearinghouse as most people are using the word:
&lt;br&gt;&lt;br&gt;1) decoupling - the ability to &amp;quot;disconnect&amp;quot; some functions from the 
&lt;br&gt;AM and move them to somewhere else.
&lt;br&gt;&lt;br&gt;2) centralization - the provision of those functions for multiple AMs 
&lt;br&gt;in a centralized manner, at one point in the system, rather than in a 
&lt;br&gt;distributed way.
&lt;br&gt;&lt;br&gt;3) bundling - tying together several functions in one place.
&lt;br&gt;&lt;br&gt;I agree that the &amp;quot;decoupling&amp;quot; idea is helpful to making composition 
&lt;br&gt;or bundling of functions in different ways later on easier. But the 
&lt;br&gt;assumptions about centralization and bundling that are also implied 
&lt;br&gt;in the current definition seem to work in the opposite direction.
&lt;br&gt;&lt;br&gt;I think what you're saying is that your vision of a clearinghouse is 
&lt;br&gt;heavily centered on the decoupling goal, and not so much on the 
&lt;br&gt;others - you argue that once functions are decoupled you can easily 
&lt;br&gt;move them around, and although you don't mention debundling different 
&lt;br&gt;functions into different places, perhaps you're considering it. But 
&lt;br&gt;I'm not sure that this definition is completely consistent with how 
&lt;br&gt;others are thinking about the word. Am I missing something?
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;John
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23104587&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clearinghouses-%28or-not%29-tp23079880p23104587.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23102965</id>
	<title>Re: clearinghouses (or not)</title>
	<published>2009-04-17T11:08:19Z</published>
	<updated>2009-04-17T11:08:19Z</updated>
	<author>
		<name>Robert P Ricci</name>
	</author>
	<content type="html">Thus spake David Irwin on Fri, Apr 17, 2009 at 01:54:58PM -0400:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;gt; A slice-name is a global identifier. So, I'm not sure I quite follow
&lt;br&gt;&amp;gt; &amp;gt; your comment about instituions having to establish relationships with
&lt;br&gt;&amp;gt; &amp;gt; every user. If you have some resources I want to use, I approach you
&lt;br&gt;&amp;gt; &amp;gt; with a valid slice name that has been signed by some SA. You look at my
&lt;br&gt;&amp;gt; &amp;gt; request and decide if you want to give me anything, and you very well
&lt;br&gt;&amp;gt; &amp;gt; might look at which SA my slice was created by in making that decision.
&lt;br&gt;&amp;gt; &amp;gt; (In our implementation, every member of the federation is given a list
&lt;br&gt;&amp;gt; &amp;gt; of trusted SAs by the clearinghouse, but this is clearly not the only
&lt;br&gt;&amp;gt; &amp;gt; possible design/policy.)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I was assuming that each Institution runs its own Slice Authority (as
&lt;br&gt;&amp;gt; per Larry's last email in this thread). &amp;nbsp;I was assuming that this
&lt;br&gt;&amp;gt; Slice Authority only controlled slice names at that institution (and
&lt;br&gt;&amp;gt; not at other institutions, since that would impinge on their own
&lt;br&gt;&amp;gt; ability to control their local policies). &amp;nbsp;Your comments indicate that
&lt;br&gt;&amp;gt; any institutions SA could apply a policy for creating/naming slices
&lt;br&gt;&amp;gt; that other SAs must (always) conform to.
&lt;/div&gt;&lt;br&gt;I don't see this as an issue of policies between different SAs - no SA
&lt;br&gt;is bound by the policy of any other SA. Each SA is creating slice names
&lt;br&gt;independently. The place where the SA's policy might interact with
&lt;br&gt;another entity's policy is with an AM/CM. If an AM knows something (or
&lt;br&gt;doesn't know anything) about a particular SA's policy for slice
&lt;br&gt;creation, it might decide not to give any resources, to give limited
&lt;br&gt;resources, etc. to slices from that SA. (Of course, the AM could have
&lt;br&gt;plenty of other inputs into its policy decision, such as the identity of
&lt;br&gt;the user, etc.)
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;/-----------------------------------------------------------
&lt;br&gt;| Robert P Ricci &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23102965&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ricci@...&lt;/a&gt;&amp;gt; | &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23102965&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ricci@...&lt;/a&gt;&amp;gt;
&lt;br&gt;| Research Associate, University of Utah Flux Group
&lt;br&gt;| www.flux.utah.edu | www.emulab.net
&lt;br&gt;\-----------------------------------------------------------
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23102965&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clearinghouses-%28or-not%29-tp23079880p23102965.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23102840</id>
	<title>Re: clearinghouses (or not)</title>
	<published>2009-04-17T11:01:53Z</published>
	<updated>2009-04-17T11:01:53Z</updated>
	<author>
		<name>David Irwin-3</name>
	</author>
	<content type="html">&amp;gt; I think the overall point here is that SAs *could* be bundled with
&lt;br&gt;&amp;gt; either CHs or AMs (in our implementation, we bundle them with AMs), but
&lt;br&gt;&amp;gt; that it offers valuable flexibility for the architecture to not *require*
&lt;br&gt;&amp;gt; that it be bundled with either one, since bundling with the CH implies
&lt;br&gt;&amp;gt; more centralization that some of us are comfortable with, and bundling
&lt;br&gt;&amp;gt; with the AM implies that accounts somehow go with resources, which is
&lt;br&gt;&amp;gt; not necessarily desirable either.
&lt;br&gt;&lt;br&gt;I mostly agree here, with one caveat. &amp;nbsp;I would say that a GENI control
&lt;br&gt;framework architecture should *require* the flexibility to do both
&lt;br&gt;(even in the same deployment at different principals at different
&lt;br&gt;times).
&lt;br&gt;&lt;br&gt;-David
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23102840&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clearinghouses-%28or-not%29-tp23079880p23102840.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23102737</id>
	<title>Re: clearinghouses (or not)</title>
	<published>2009-04-17T10:57:04Z</published>
	<updated>2009-04-17T10:57:04Z</updated>
	<author>
		<name>Robert P Ricci</name>
	</author>
	<content type="html">Thus spake David Irwin on Fri, Apr 17, 2009 at 01:40:15PM -0400:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;gt; I see the SA as a pretty simple way to capture this set of schemes for
&lt;br&gt;&amp;gt; &amp;gt; responsibility, which on one level are pretty similar (groups of users
&lt;br&gt;&amp;gt; &amp;gt; for which some higher entity has claimed responsibility) and on another
&lt;br&gt;&amp;gt; &amp;gt; level are pretty different (in PlanetLab, they must be organized by
&lt;br&gt;&amp;gt; &amp;gt; institution, and in Emulab, they don't have to be, and the delegation
&lt;br&gt;&amp;gt; &amp;gt; model for who is able to create slices differs), under a nice common
&lt;br&gt;&amp;gt; &amp;gt; umbrella.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Sure. &amp;nbsp;The SA as you've defined it represents an important function.
&lt;br&gt;&amp;gt; It Orca this important could either reside at a Clearinghouse or in
&lt;br&gt;&amp;gt; each AM at different periods time.
&lt;/div&gt;&lt;br&gt;Good, that it also fits ORCA would seem to indicate that the function of
&lt;br&gt;the SA was designed well. :)
&lt;br&gt;&lt;br&gt;I think the overall point here is that SAs *could* be bundled with
&lt;br&gt;either CHs or AMs (in our implementation, we bundle them with AMs), but
&lt;br&gt;that it offers valuable flexibility for the architecture to not *require*
&lt;br&gt;that it be bundled with either one, since bundling with the CH implies
&lt;br&gt;more centralization that some of us are comfortable with, and bundling
&lt;br&gt;with the AM implies that accounts somehow go with resources, which is
&lt;br&gt;not necessarily desirable either.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;/-----------------------------------------------------------
&lt;br&gt;| Robert P Ricci &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23102737&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ricci@...&lt;/a&gt;&amp;gt; | &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23102737&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ricci@...&lt;/a&gt;&amp;gt;
&lt;br&gt;| Research Associate, University of Utah Flux Group
&lt;br&gt;| www.flux.utah.edu | www.emulab.net
&lt;br&gt;\-----------------------------------------------------------
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23102737&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clearinghouses-%28or-not%29-tp23079880p23102737.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23102692</id>
	<title>Re: clearinghouses (or not)</title>
	<published>2009-04-17T10:54:58Z</published>
	<updated>2009-04-17T10:54:58Z</updated>
	<author>
		<name>David Irwin-3</name>
	</author>
	<content type="html">&lt;div class='shrinkable-quote'&gt;&amp;gt; Right - I see three separate statments to make here:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 1) I vouch for the identity of this person
&lt;br&gt;&amp;gt;    Made by some authority (I'm not sure it has a name), by issuing a
&lt;br&gt;&amp;gt;        GENI identity to that person
&lt;br&gt;&amp;gt; 2) I take responsiblity for the actions taken by this slice
&lt;br&gt;&amp;gt;    Made by a slice authority, by issuing a name for the slice
&lt;br&gt;&amp;gt; 3) I allow this slice to use some resources
&lt;br&gt;&amp;gt;    Made by a component manager, broker, etc. depending on the model by
&lt;br&gt;&amp;gt;        issuing a ticket to that slice
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The authorities in #1 and #2 *could* be institutions, and in fact could
&lt;br&gt;&amp;gt; be the same entity, but the model itself does not require that.
&lt;/div&gt;&lt;br&gt;Sure. &amp;nbsp;Even #3 could be an institution (operating its own broker, for
&lt;br&gt;instance) for that matter. &amp;nbsp;Or all three of these functions could be
&lt;br&gt;inside of a Clearinghouse. &amp;nbsp; Or they could be split between
&lt;br&gt;principals.
&lt;br&gt;&lt;br&gt;&amp;gt; A slice-name is a global identifier. So, I'm not sure I quite follow
&lt;br&gt;&amp;gt; your comment about instituions having to establish relationships with
&lt;br&gt;&amp;gt; every user. If you have some resources I want to use, I approach you
&lt;br&gt;&amp;gt; with a valid slice name that has been signed by some SA. You look at my
&lt;br&gt;&amp;gt; request and decide if you want to give me anything, and you very well
&lt;br&gt;&amp;gt; might look at which SA my slice was created by in making that decision.
&lt;br&gt;&amp;gt; (In our implementation, every member of the federation is given a list
&lt;br&gt;&amp;gt; of trusted SAs by the clearinghouse, but this is clearly not the only
&lt;br&gt;&amp;gt; possible design/policy.)
&lt;br&gt;&lt;br&gt;I was assuming that each Institution runs its own Slice Authority (as
&lt;br&gt;per Larry's last email in this thread). &amp;nbsp;I was assuming that this
&lt;br&gt;Slice Authority only controlled slice names at that institution (and
&lt;br&gt;not at other institutions, since that would impinge on their own
&lt;br&gt;ability to control their local policies). &amp;nbsp;Your comments indicate that
&lt;br&gt;any institutions SA could apply a policy for creating/naming slices
&lt;br&gt;that other SAs must (always) conform to.
&lt;br&gt;&lt;br&gt;-David
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23102692&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clearinghouses-%28or-not%29-tp23079880p23102692.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23102590</id>
	<title>Re: clearinghouses (or not)</title>
	<published>2009-04-17T10:48:47Z</published>
	<updated>2009-04-17T10:48:47Z</updated>
	<author>
		<name>Robert P Ricci</name>
	</author>
	<content type="html">Thus spake David Irwin on Fri, Apr 17, 2009 at 01:35:00PM -0400:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;gt; I think it's distinct, becuase simply having a slice name does *not*
&lt;br&gt;&amp;gt; &amp;gt; entitle you to any resources. There is still policy that goes on when
&lt;br&gt;&amp;gt; &amp;gt; deciding whether or not to grant you tickets (and those policy decisions
&lt;br&gt;&amp;gt; &amp;gt; could take which Slice Authority authorized the slice into account.) The
&lt;br&gt;&amp;gt; &amp;gt; SA is claiming some level of responsibility over what happens in the
&lt;br&gt;&amp;gt; &amp;gt; slice, whatever resources it turns out people are willing to give to the
&lt;br&gt;&amp;gt; &amp;gt; slice.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Fair enough. &amp;nbsp;I see. &amp;nbsp;In this case, the &amp;quot;policy&amp;quot; may not have anything
&lt;br&gt;&amp;gt; to do with the resources.
&lt;/div&gt;&lt;br&gt;Right - I see three separate statments to make here:
&lt;br&gt;&lt;br&gt;1) I vouch for the identity of this person
&lt;br&gt;&amp;nbsp; &amp;nbsp; Made by some authority (I'm not sure it has a name), by issuing a
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GENI identity to that person
&lt;br&gt;2) I take responsiblity for the actions taken by this slice
&lt;br&gt;&amp;nbsp; &amp;nbsp; Made by a slice authority, by issuing a name for the slice
&lt;br&gt;3) I allow this slice to use some resources
&lt;br&gt;&amp;nbsp; &amp;nbsp; Made by a component manager, broker, etc. depending on the model by
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; issuing a ticket to that slice
&lt;br&gt;&lt;br&gt;The authorities in #1 and #2 *could* be institutions, and in fact could
&lt;br&gt;be the same entity, but the model itself does not require that.
&lt;br&gt;&lt;br&gt;&amp;gt; However, my point is still valid. &amp;nbsp;There is
&lt;br&gt;&amp;gt; no reason why this SA couldn't choose to delegate this responsibility
&lt;br&gt;&amp;gt; to a Clearinghouse it trusts for some period of time. &amp;nbsp;Doing that does
&lt;br&gt;&amp;gt; provide some value, since each institution now doesn't have to
&lt;br&gt;&amp;gt; establish a relationship with every User that wants to run on its
&lt;br&gt;&amp;gt; resources. &amp;nbsp;Its fine if an institution doesn't want to delegate so it
&lt;br&gt;&amp;gt; can apply its own policies, but it should be able to do both.
&lt;br&gt;&lt;br&gt;A slice-name is a global identifier. So, I'm not sure I quite follow
&lt;br&gt;your comment about instituions having to establish relationships with
&lt;br&gt;every user. If you have some resources I want to use, I approach you
&lt;br&gt;with a valid slice name that has been signed by some SA. You look at my
&lt;br&gt;request and decide if you want to give me anything, and you very well
&lt;br&gt;might look at which SA my slice was created by in making that decision.
&lt;br&gt;(In our implementation, every member of the federation is given a list
&lt;br&gt;of trusted SAs by the clearinghouse, but this is clearly not the only
&lt;br&gt;possible design/policy.)
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;/-----------------------------------------------------------
&lt;br&gt;| Robert P Ricci &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23102590&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ricci@...&lt;/a&gt;&amp;gt; | &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23102590&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ricci@...&lt;/a&gt;&amp;gt;
&lt;br&gt;| Research Associate, University of Utah Flux Group
&lt;br&gt;| www.flux.utah.edu | www.emulab.net
&lt;br&gt;\-----------------------------------------------------------
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23102590&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clearinghouses-%28or-not%29-tp23079880p23102590.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23102451</id>
	<title>Re: clearinghouses (or not)</title>
	<published>2009-04-17T10:40:15Z</published>
	<updated>2009-04-17T10:40:15Z</updated>
	<author>
		<name>David Irwin-3</name>
	</author>
	<content type="html">&lt;div class='shrinkable-quote'&gt;&amp;gt; To be a little more concrete - in PlanetLab, every slice is associated
&lt;br&gt;&amp;gt; with a 'site', so I know if the slice utah_robsbadslice is sending
&lt;br&gt;&amp;gt; apparent attack traffic, hogging resources, or whatever, I can talk to
&lt;br&gt;&amp;gt; Utah to complain about it. (I could talk to the slice's creator too, but
&lt;br&gt;&amp;gt; if s/he's behaving badly, I need to be able to talk to whoever has taken
&lt;br&gt;&amp;gt; responsibility for her/him). Similarly, in Emulab, every experiment is
&lt;br&gt;&amp;gt; associated with a &amp;quot;project&amp;quot;, so I know I can talk to the person who's
&lt;br&gt;&amp;gt; registered as the head of the project that experiment is a part of if I
&lt;br&gt;&amp;gt; have any issues with the experiment. The TIED project uses the same
&lt;br&gt;&amp;gt; structure, as far as I know, as Emulab, since that's what it's built on.
&lt;br&gt;&amp;gt; I believe ORBIT has some kind of similar structure, and I don't know
&lt;br&gt;&amp;gt; about ORCA.
&lt;/div&gt;&lt;br&gt;Orca has a similar structure. &amp;nbsp;Every slice is associated with a
&lt;br&gt;principal that controls that slice. &amp;nbsp;The principal could represent an
&lt;br&gt;entire institution or an individual researcher (doesn't really
&lt;br&gt;matter). &amp;nbsp;The AM either knows who this principal is or can find out
&lt;br&gt;(by talking to a Clearinghouse it trusts that approved this
&lt;br&gt;principal).
&lt;br&gt;&lt;br&gt;&amp;gt; I see the SA as a pretty simple way to capture this set of schemes for
&lt;br&gt;&amp;gt; responsibility, which on one level are pretty similar (groups of users
&lt;br&gt;&amp;gt; for which some higher entity has claimed responsibility) and on another
&lt;br&gt;&amp;gt; level are pretty different (in PlanetLab, they must be organized by
&lt;br&gt;&amp;gt; institution, and in Emulab, they don't have to be, and the delegation
&lt;br&gt;&amp;gt; model for who is able to create slices differs), under a nice common
&lt;br&gt;&amp;gt; umbrella.
&lt;br&gt;&lt;br&gt;Sure. &amp;nbsp;The SA as you've defined it represents an important function.
&lt;br&gt;It Orca this important could either reside at a Clearinghouse or in
&lt;br&gt;each AM at different periods time.
&lt;br&gt;&lt;br&gt;-David
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;control-wg mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23102451&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;control-wg@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.geni.net/mailman/listinfo/control-wg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.geni.net/mailman/listinfo/control-wg&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clearinghouses-%28or-not%29-tp23079880p23102451.html" />
</entry>

</feed>
