[Nsi-wg] NSI endpoint references

John MacAuley john.macauley at surfnet.nl
Sat Mar 12 20:27:10 CST 2011


Okay, i am glad it is not just me :-)

On 2011-03-12, at 9:05 PM, Tomohiro Kudoh wrote:

> Yes, this is an important point.
> 
> STP
> endpoint
> network
> NSA
> domain
> 
> terminology should be defined before proceeding.
> 
> "endpoint" and "domain" are the words we agreed to not to use.
> 
> Tomohiro
> 
> 2011/3/13 John MacAuley <john.macauley at surfnet.nl>:
>> Oops, forgot to make both components mandatory as Vangelis has.  I guess I should have moved back in time :-)
>> 
>> Are we defining an STP or an endpoint?  Are they the same and we are just changing terminology?  I am a bit confused.
>> 
>>> - Does a domain-id represent ownership/responsibility of the EPR by an
>>> NSA?
>>> - Can an EPR "belong to" multiple NSAs?
>> 
>> I think we are saying an endpoint belongs to a single domain, but I believe multiple NSA could manage the same domain, and therefore, the same endpoint.
>> 
>>> - Does this affect which NSAs receive a connection request? If so, how?
>> 
>> Domain to NSA resolution is out of scope based on the last NSI call.
>> 
>> John.
>> 
>> 
>> On 2011-03-10, at 4:19 PM, Evangelos Chaniotakis wrote:
>> 
>>> Jerry,
>>> 
>>> I disagree with part of what you're saying here: i.e. that the entire
>>> endpoint reference is a string. In my opinion the standard should
>>> define it is an abstract tuple: (domain-id, local-id).
>>> 
>>> The implementation of the standard should decide how to encode that
>>> tuple. It could be a pair of two XML elements for SOAP, or a colon-
>>> delimited concatenation, or whatever. It's absolutely trivial to go
>>> the extra mile and support multiple representations, converting
>>> between them on the fly.
>>> 
>>> Let me propose this schema snippet for the SOAP implementation:
>>> 
>>> <xsd:complexType name="nsiEndpointReference">
>>>   <xsd:sequence>
>>>     <xsd:element name="domainId" type="xsd:string" maxOccurs="1"
>>> minOccurs="1"/>
>>>     <xsd:element name="localId" type="xsd:string" maxOccurs="1"
>>> minOccurs="1"/>
>>>   </xsd:sequence>
>>> </xsd:complexType>
>>> 
>>> 
>>> I do agree with the points you're making about the local part, and I'm
>>> fine with the clarification you want to explicitly set in the standard.
>>> 
>>> 
>>> 
>>> In my opinion a much more important clarification needs to be made
>>> about the domain-id part. Here are some questions that should probably
>>> be answered.
>>> 
>>> - Does a domain-id represent ownership/responsibility of the EPR by an
>>> NSA?
>>> - Can an EPR "belong to" multiple NSAs?
>>> - Does this affect which NSAs receive a connection request? If so, how?
>>> 
>>> 
>>> 
>>> On Mar 10, 2011, at 12:03 PM, Jerry Sobieski wrote:
>>> 
>>>> Hi Vangelis-
>>>> 
>>>> You are right except for one part:...  As I see this, it is really
>>>> only the NRM that cares about the endpoint name.  NSI has no
>>>> interest in what the endpoint string looks like other than maybe
>>>> some purely aesthetic lexical conventions (e.g. no backspace
>>>> characters, etc.)    Therefore, the *NSI* protocol implementers must
>>>> explicitly treat the string as just a string.    If one domain wants
>>>> to name its endpoints with topology info encoded, they can do that,
>>>> but no other domain or NSA will look for that info in their
>>>> string...as far as the other NSAs are concerned, the string is just
>>>> a string.
>>>> 
>>>> I will say though that for the mapping of the NSI endpoint reference
>>>> to the NRM resource *is* the responsibility of the implementors who
>>>> are coding the PA frontend onto an NRM.  They do need to know if
>>>> local convention expects or requires local endpoints to be named a
>>>> certain way.  But again it is only relevant for the local endpoints,
>>>> and so is only of local significance and only for that particular
>>>> NRM.   So this is not an NSI issue.
>>>> 
>>>> I recommend that we are explicit in the NSI standard and say the
>>>> following:
>>>> The <local part> of the endpoint reference is a string that uniquely
>>>> identifies a particular endpoint within the <domain> specified.
>>>> The NSI framework and protocol explicitly leave the value of the
>>>> endpoint reference string to be assigned by the network domain
>>>> within which the endpoint resides.   The NSI Framework and protocol
>>>> do not encode any information directly into the endpoint reference
>>>> string.
>>>> 
>>>> How is that?   This insures that local domains have full sway to
>>>> name their own endpoints as they see fit.
>>>> 
>>>> Best regards
>>>> Jerry
>>>> 
>>>> 
>>>> On 3/10/11 11:48 AM, Evangelos Chaniotakis wrote:
>>>>> Jerry,
>>>>> 
>>>>> If I may distill your email to:
>>>>> 
>>>>> "Let's define an NSI-CS endpoint reference as this tuple: (globally
>>>>> unique domain identifier, locally scoped opaque identifier)."
>>>>> 
>>>>> I'm fine with that definition.
>>>>> 
>>>>> The actual implementation/representation/format of such a tuple
>>>>> should be left to the implementors of the protocol. It's just an
>>>>> ordered pair of strings, it does not deserve a big discussion about
>>>>> formats.
>>>>> 
>>> 
>>> --
>>> Evangelos Chaniotakis
>>> Network Engineer, ESnet
>>> Visit our blog: http://bit.ly/9mNapV
>>> 
>>> _______________________________________________
>>> nsi-wg mailing list
>>> nsi-wg at ogf.org
>>> http://www.ogf.org/mailman/listinfo/nsi-wg
>> 
>> 
>> _______________________________________________
>> nsi-wg mailing list
>> nsi-wg at ogf.org
>> http://www.ogf.org/mailman/listinfo/nsi-wg
>> 

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 1791 bytes
Desc: not available
Url : http://www.ogf.org/pipermail/nsi-wg/attachments/20110312/26ee3f60/attachment.bin 


More information about the nsi-wg mailing list