network service interface (nsi)
DESCRIPTION
Network Service Interface (NSI). Inder Monga Co-chair, Network Services Interface Working Group OGF. Introduction. Cloud = “ xxx ” as a service Grid = a ‘ cloud ’ made of federated resources Open Grid Forum Community of users, developers and vendors - PowerPoint PPT PresentationTRANSCRIPT
Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science
Network Service Interface (NSI)
Inder Monga
Co-chair, Network Services Interface Working Group
OGF
Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science
Introduction
Cloud = “xxx” as a service
Grid = a ‘cloud’ made of federated resources
Open Grid Forum
• Community of users, developers and vendors
• Standardization for distributed computing (including clusters, grids and clouds)
Network Services Interface working group (nsi-wg)
• Generic service interface between the user (and their application middleware) and multi-domain network infrastructure
Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science
Abstraction
Present a simple interface to the external world
Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science
Network Services Framework
Specifies
• An abstract Network Services Agent (NSA) that represents each network service region
• A high level protocol model between NSAs to enable multi-domain services
• An abstract model of a network “connection”
• An abstract model of “topology” over which connections are established
Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science
Service Plane
Network Service Framework concepts
ServiceRequestor
ServiceProvider
Network Services Interface (NSI)
NSI RequestorAgent (RA)
NSI ProviderAgent (PA)
NSA NSA
Network Service
A
Network Service
A
Network Service
B
Network Service
B
Network Service
A
Network Service
A
Network Service
B
Network Service
B
NSA = Network Services AgentNRM = Network Resource Manager
Local Resources
NRMNRM NRMNRM
Local ResourcesTransport Plane
* Slides contain animation, does not show in pdf
Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science
NSI Connection Service
The NSI Connection Service (NSI-CS) is the first protocol defined under the NSI Framework
• NSI-CS specifies a set of basic primitives and functional capabilities that create and manage a NSI Connection through its life cycle.
NSI-CS Features:
• Supports Reserve, Provision, Release, Terminate, and Query primitives.
• Supports conventional “chain” signaling but also incorporates novel “tree” signaling - providing greater flexibility and control to the Requesting Agent – i.e. the user.
• Allows users to schedule connections in advance.
• Allows service providers to define common service specifications to aid in end to end service interoperability
Slide from jerry Sobieski
Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science
How NSI-CS Works…
RM RM
NSA
RM
NSANSA
NSAAppl
RA PA
The user application
Slide from jerry Sobieski
Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science
Congratulations!
7 independent interoperable implementations
Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science
Status
NSI 1.0sc demonstrated at SC with multiple independent implementations
• Helped discover protocol and state machine issues
Independent development and demonstration of NSI by Science end-user: JIVE Project
NSI 2.0 features agreed upon at the OGF in March
Roadmap
• NSI 2.0 feature implementation agreement by mid-summer
• Formal specification draft by late summer- New children drafts on service discovery, topology exchange and security
profile
• Demonstration by October/November
• NSI 2.0 Specification approved by end of 2012- Children drafts follow soon after
Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science
Network Services Interface:Summary
Service Plane
• Abstraction of multi-layer, multi-domain, network capabilities for Users, Applications, Network Administrators
Network Services Interface
• Base interface between requestor agent and provider agent to request and get network services
Composable Services
• Ability to create a higher-layer, customized service with multiple network services to meet an application need.
Connection Service
• First network service being defined carried by NSI
Topology Service
• Candidate for the next NSI service
Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science
Thanks to the hard-working NSI contributors
Questions?
imonga at es.net
http://www.gridforum.org/gf/group_info/view.php?group=nsi-wg
Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science
Service Termination Points (STP) and Service Demarcation Points (SDP)
STPs represent the external interfaces of the network domain
An STP is a symbolic reference:- a Network identifier string in the higher
order portion- a local STP identifier in the lower order
portion
SDP = interconnected STPs
Abstracts the connectivity between two STPs
Transfer Function (TF) indicates the internal network capabilities
STP a
Network
STP c
STP b
STP d
TF
TF- Transfer Function
N1/a
N1/ b
N2/ X
N2/ y
SDP
STP a = Network + ‘a’ (local identifier)
Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science
Service Plane Topology: Service Termination Points
EP a
Node
EP b
EP c
EP d
EP fNode
EP g
EP h
Inter-Network representation of network resources
EP e
Intra-network representation of network resources
STP - Service Termination PointTF - Transfer FunctionSDP - Service Demarcation Point
Host
STP a/STP b
Network X STP e
STP d
STP gNetwork W
NetworkY
STP c/STP f
TFTF
Dynamic Connection
STP h/STP j
Network W Network Z
EP j
EP k
Host
STP k
SDP
SDP
SDP
EP - Edge pointLink Node
Service Plane represents the topological interconnects with STPs
EP a
Node
EP b
EP c
EP d
EP fNode
EP g
EP h
Inter-Network representation of network resources
EP e
Intra-network representation of network resources
STP - Service Termination PointTF - Transfer FunctionSDP - Service Demarcation Point
Host
STP a/STP b
Network X STP e
STP d
STP gNetwork W
NetworkY
STP c/STP f
TFTF
Dynamic Connection
STP h/STP j
Network W Network Z
EP j
EP k
Host
STP k
SDP
SDP
SDP
EP - Edge pointLink Node
Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science
Anatomy of a Connection
The User (RA) specifies connection constraints (ostensibly externally measurable) for the access portion of the service instance
The Network (PA) decides how to fulfil those constraints across the transport section.
Ingress Service Termination Point
“A”
Egress Service Termination Point
“Z”
Transport sectionAccess sectionAccess section
Egress Framing Transport framing
Ingress Framing
Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science
Connection Service Protocol
Behavior of the following set of messages nailed down:
• Reserve
• Provision
• Release
• Terminate
• Query
Major difference from existing protocols
• Explicit provision expected from Requestor- Provision can be before start time
• Duration of reservation separated from “actual use” of resources
Requestor Provider
reserve
provision
confirm
Starttime
confirm
In s
ervi
ce
Res
erve
dpe
riod
release
confirm
provision
confirm
In s
ervi
ce
Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science
Recursive Framework scales over multiple Network Service Agents (NSA)
Service Plane
Transport Plane
3 4
56
1
2
A
B C D
7
8
Chain model
Tree model
Chain model
Tree model
MLK
JIHGFE
ML
K
J
IH
GF
E
C
D
B
UltimateRequestor