Standard Interfaces

Fabric computing and federated infrastructure will allow for resource sharing; however, the high level services interfaces are fundamental to users, as they determine how such resources are used. Applications are usually built upon these high-level service APIs, instead of the low level APIs used in resource management. These service interfaces are usually either official standards done by a standards body or a defacto standard because of the commercial influence of the organization.

1. Architecture

Standardization efforts are currently being pursued especially by the OGF to support cloud computing and network service's APIs. The Open Cloud Computing Interface (OCCI) and Network Service Interface (NSI) initiatives are therefore important. Moreover, because they are he the defacto standard, Amazon's EC2 and S3, SOAP and Query(REST) interfaces need to be supported for cloud computing on GSN. The Network Service Interface implementation will ensure interoperability between differentr esource reservation middlewares making GSN agnostic of the underlying middleware used by networking domains.

Figure 5: NSI Architecture (Fenius Implementation)

The NSI does not specify the resource allocation, but simply describes the required network service requirements between different nodes of the network. The OCCI interface provides control over the different virtual machines and compute nodes that exist at the different nodes of the network. Both the NSI and OCCI interfaces do not yet have schemas and WSDLs; these will evolve throughout the course of the project.

2. Tools

The supported dynamic resources implementations that will be wrapped in the NSI service implementation will be: · OSCARS · G-Lambda · Harmony/Chronos($) An extension to support Layer 3 resources for the NSI discussions will have to be pushed into the standard by the members of this initiative. The OCCI interface implementation will wrap the following cloud managers: · OpenNebula · Euchalyptus · Aspen? · Incus ($) Both the NSI and OCCI implementations will be open source tools wrapping existing systems for interoperability.