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 Network Service Framework concepts Network Services Interface (NSI) Network Service A Network Service B Network Service A Service Service NSI Provider Provider Agent (PA) NSI Requestor Requestor Agent (RA) NRM Network Service B NSA NSA NRM Service Plane Local Resources Transport Plane * Slides contain animation, does not show in pdf Lawrence Berkeley National Laboratory Local Resources NSA = Network Services Agent NRM = Network Resource Manager 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… The user application RA PA Appl NSA NSA NSA RM RM NSA RM Slide from jerry Sobieski Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science Congratulations! 7 independent interoperable implementations KRLight.ets Daejeon Dynam icKL A GLORIAD.ets KRLight A A Chicago OpenNSA WIX.ets NorthernLight.ets CzechLight.ets Washington OpenNSA Copenhagen OpenNSA A HKOEP.ets A Fujim ino G-LAMBDA-K GLORIAD JGN-X A NORDUnet + SURFnet Hong Kong KDDI-Labs.ets Prague DRAC CESNET Pionier.ets ACE A Poznan JGNX.ets StarLight.ets NetherLight.ets Tokyo G-LAMBDA-K Chicago OpenNSA/ Argia Am sterdam DRAC US LHCnet Pionier A AutoBAHN GEANT A A AIST.ets ESnet.ets Tsukuba G-LAMBDA-A Chicago OSCARS UvALight.ets University of Am s. OpenNSA GEANT.ets Paris AutoBAHN NSI Networks (“A”=Aggregator) NSI peerings (SDPs) unless otherwise indicated these are vlans 1780-1783 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 Questions? imonga at es.net http://www.gridforum.org/gf/group_info/view.php?group=nsi-wg Thanks to the hard-working NSI contributors Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science Service Termination Points (STP) and Service Demarcation Points (SDP) STP a STP b SDP N1/a N2/ X N1/ b N2/ y TF Network STP d STP c STP a = Network + ‘a’ (local identifier) 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 Lawrence Berkeley National Laboratory SDP = interconnected STPs Abstracts the connectivity between two STPs Transfer Function (TF) indicates the internal network capabilities TF- Transfer Function U.S. Department of Energy | Office of Science Service Plane Topology: Service Termination Points Inter-Network representation of network resources STP a/STP b STP g STP c/STP f Network W TF SDP TF SDP Network X STP e STP d Dynamic Connection Network Y SDP Network Z Network W STP k STP - Service Termination Point TF - Transfer Function SDP - Service Demarcation Point STP h/STP j Link Host EP - Edge point Node EP g EP a EP b EP c EP f Node EP k Node EP h Host EP j EP d EP e Intra-network representation of network resources Service Plane represents the topological interconnects with STPs Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science Anatomy of a Connection Ingress Service Termination Point “A” Access section Ingress Framing Egress Service Termination Point “Z” Transport section Transport framing Access section Egress Framing 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. Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science Connection Service Protocol Requestor Behavior of the following set of messages nailed down: Provider reserve confirm • Reserve • Provision Start time provision 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 Lawrence Berkeley National Laboratory release In service • Query confirm confirm provision confirm In service • Terminate Reserved period • Release U.S. Department of Energy | Office of Science Recursive Framework scales over multiple Network Service Agents (NSA) A Ultimate Requestor 1 Service Plane 8 B 2 Tree model C 7 Chain model 5 6 E F G 3 D Chain model H J I 4 Tree model K F M C B E L G Transport Plane Lawrence Berkeley National Laboratory D I H K L J M U.S. Department of Energy | Office of Science