[Nsi-wg] NSI Issues list – Rio de Janeiro Demo

John MacAuley john.macauley at surfnet.nl
Wed Sep 14 09:46:21 CDT 2011


Peoples,

Here are some of the notes I captured.

The reservation XML message contains two element tags both named “reservation”.  The first is the reservation operation and the second is the reservation information contents.  This will need to be fixed in the types XSD.
 
The “providerNSA” and “requesterNSA” elements in the NSI protocol header caused some confusion.  In the CS document we stated that this would be populated with the NSnetwork URN as defined in Salt Lake City. However, when the demo topology schema was created we introduced a new NSA object.  Some people used the URN of the NSA object in the  “providerNSA” and “requesterNSA” elements.  We will need to make a definitive statement as we define the formal NSI topology.  Do we rename the elements to “providerNSnetwork” and “requesterNSnetwork” and continue using the NSnetwork URNs, or do we switch over to NSA URN?
 
Demo topology definition was an issue, but in the end we had something workable for the demo.  Going forward we need to formalize NSI topology definition and how it relates to other schema such as DTOX and NML.  I am going to start working on the topology discovery/exchange problem to get use moving forward.
 
Security presented interoperability issues as some people enforced authentication and authorization while others did not.  Some systems could not provide the needed credentials, and resulted in some incompatibility.  I believe we are clear on what we want to implement for NSA-to-NSA security, but we need to formalize the session security requirements so we can begin to implement in the NSAs.
 
Namespace issues – this is not an issue with the protocol specification but with a few of the less mature SOAP web services toolkits.  They get confused between the interface and type namespaces for the protocol elements due to the use of “ref” to reference protocol operation elements from the types XSD in the interfaces WSDL.
 
Now that we have had some demo experience with error handling, I think it is time to start formalizing values in the NsiExceptionType.  I have already identified ten generic error conditions, and I am sure there are many more.  As a follow up to this item, NSA implementations need to populate the NsiExceptionType.variables with additional information to help identify the problem that caused the rejection of the message.  I had done this in OpenDRAC so any errors returned to other NSA would contain information formatted as follows:
 
    <messageId>SVC0001</messageId>
    <text>Invalid or missing parameter</text>
    <variables>
        <Attribute Name="replyTo" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:basic">
            <AttributeValue xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                >&lt;null&gt;</AttributeValue>
        </Attribute>
    </variables>
 
Interface version discovery – I had discussed this with the group previously, but now that we are moving forward, up issuing NSI schema versions, and adding new interfaces we will need a mechanism for discovering the interfaces and versions supported by an NSA.  I will propose something formal when I get a chance.

John.


More information about the nsi-wg mailing list