nsi 22042014 v2

21
Network Service Interface NSI 2.0 Jean C. F. 1

Upload: jeanf7

Post on 14-Jul-2015

140 views

Category:

Technology


2 download

TRANSCRIPT

Network Service

Interface NSI 2.0

Jean C. F.

1

Outline

• Main Concepts

• NSI Services• Connection Services

• Architecture

• NSI 2.0 and OSCARS 0.6

• NSI Topology

• NSI State Machines

• Questions

2

Main Concepts

• Network Service Interface v2.0 (NSI): Is an advanced interface

reservation between Request Agents and Provider Agents. Also NSI

defines a set of interactions and transactions beetween NSAs to realize a

Network Service

• Network Service Framework v2.0 (NSF): Describes an NSI messages

based platform capable of supporting a suite of Network Service such as

the Connection Service and the Topology Service

3

Main Concepts

Relation between main components of NSI

Network Service Interface NSI

1. Network Service

Domain

2. Service Termination Points STP

3. Service Demarcation Point SDP

4. Network Service

Agent NSA

5. Network Resource

Management NRM

4

Architecture Components

NSI Services

5

NSI Services

Connection Services (NSI-CS)

Topology Services (NSI-TS)

Discovery Services (NSI-DS)

Switching Services (NSI-SS)

Monitoring Services

Protection Services

Verification Services

Can support

Connection Services

• Describes the protocol, state machine, architecture and associated processes and

environment in which software agents interact to deliver a Connection

• A connection is a point-to-point network circuit that can transit multiple networks

belonging to different providers.

Protocol that enables

• The reservation, creation, management and removal of Connections. To

ensure secure service delivery

• The NSI Connection Service incorporates authentication and authorization

mechanisms

Request

AgentProvider

AgentNSI

NSI Message

NSI Message

OSCARS OSCARS

6

Dominio A

Dominio Z

Connection Services

• The NSI is a web-service based API that operates between:

• A requester software agent and a provider software agent

• The full suite of NSI services allows an application or network provider to

request and manage circuit service instances

• The complete set of NSI services that is described in the:

• Network Services Framework v2.0 that describes an NSI message-

based send and receive platform capable of supporting services such

the connection service and transactions service

7

Connection Services

Process of Connection Service

• A reservation of a connection has properties such:

A-point(start), Z-point (destiny) [mandatory]

Start-time, End-time (optional)

Bandwidth, Labels (optional)

• A reservation is made in two-phase

o First phase: availability is checked, if available resources are held

o Second phase: the requester either commit or abort a held reservation

• Two-phase is convenient when a requester requests resources from multiple providers, including

other resources such as computers and storages

• Timeout: If a requester does not commit a held reservation for a certain period of time, a provider can

timeout

• Modification of a reservation is supported:

o Currently, modification of start_time, end_time and bandwidth are supported8

Architecture – NSA’s• Network Service Agent (NSA): An NSA acts in one of two possible roles relative to a particular instance of an

NSI. When an NSA requests a service, it is called a Requester Agent (RA). When an NSA realizes a service, it

is called a Provider Agent (PA). A particular NSA may act in different roles at different interfaces

• Ultimate Request Agent (uRA): Is a Requester Agent that originate the service request

• Ultimate Provider Agent (uPA): Is a Provider Agent that has an associated NRM

• Aggregator: Is a NSA that has the responsability of aggregating the responses from each child NSA

Request

Agent NSI

NSI MessagesO

S

C

A

R

SNSI Messages

NSI

Domain 1

Service Domain

NSI

9

Provider

Agent

Domain 2

Aggregator

O

S

C

A

R

S

Aggregator

Domain 3

Provider

Agent

O

S

C

A

R

S

Provider

Agent

Domain 4

O

S

C

A

R

S

NSI Messages NSI Messages

NSI MessagesNSI Messages

Architecture

Network Service Agents Interactions

10

NSA(Ultimate) Requester

Agent

Coordinator

Message

Transport Layer NSAAggregator Agent

Coordinator

Message Transport

Layer

(Ultimate) Provider

Agent

Coordinator

Message Transport

Layer

Network Resource

Management

NSA(Ultimate) Provider

Agent

Coordinator

Message Transport

Layer

Network Resource

Management

NSA

Aggregator Agent

Coordinator

Message Transport

Layer

NSA

(Ultimate) Provider

Agent

Coordinator

Message Transport

Layer

Network Resource

Management

Architecture - Abstraction of NSI, OSCARS

and MEICAN

MEICANDRIVER

PHP

OSCARS 0.5 OSCARS 0.6 OSCARS 0.6

Dominio 1

SSH/Telnet/SNMP

Web ServiceWeb Service Web Service

IDCP / NSIIDCP / NSI

Dominio 2

VLSRVLSR

NARB

SNMP/Telnet SNMP/Telnet

DRAGON

SSH/TelnetSSH/Telnet

Dominio 3

VLSR

DRAGON

SSH/Telnet

SNMP/Telnet

uRA uPA uPA

OSCARS

Driver 0.5

Oscars

Bridge 0.6

Java

Oscars

Bridge 0.5

Aggregator

NSI Bridge

11

NSI 2.0 and OSCARS 0.6

OSCARS 0.6

SOAP API

OSCARS 0.5

SOAP API

NSI 2.0 API

(NSI Bridge)

CoordinatorHas the role of provide intelligent

messages and process

coordination

Other modules

13

NSI Topology

NSI defines Service Termination Point and Service Demaration Point in chain topology and

tree topology.

• Service Termination Points (STP)

• Are NSI topology objects that identify the edge point of a network in the intra-

network topology

• Service Demarcation Point (SDP)

• Are NSI topology objects that identify a group of two edge points in the end

between two networks

14

Network X Network Y

a b c d

STP a STP d

SDP

STP b / STP c

NSI Topology – Example of connection

managed by NSA chain and tree

Network Y

c d

Network X

a b

STP a

SDP

STP b / STP c

Network Z

f gSTP g

STP d / STP f

SDP

NSA - X

NSA - Y

NSA - Z

uRA

NSI Interface (NSA Chain)

NSI Interface (NSA Tree)Network Connection

15

NSI States Machine

The NSI CS Network Service Agent has 3 logically distinct states machine (per reservation):

• Reservation State Machine (RSM)

o Manages the resource reservation process (i.e. scheduling and bookings)

o It’s instantiated as soon as first connection requests is received

• Provisioning State Machine (PSM)

o Supports the activation/deactivation of the data plane

o It’s instantiated as soon as the first “version” of the reservation is committed

o Decoupled from reservation process to delineate separation of concerns

• Life Cycle State Machine (LSM)

o Supports the termination of the reservation at any state/time

o It’s instantiated as soon as first connection requests is received

16

NSI States Machine – Messages

NSI CS offers seven

basic messages:

1. Reserve()

2. Provision()

3. Modify()

4. Release()

5. Terminate()

6. Query()

7. Notify()

17

Reserving

Scheduled

Provisioning

In-Service

Releasing

Released

Terminating

RA PAResv.rq

Resv.cf

Prov.rq

Prov.cf

Rel.rq

Rel.cf

Term.rq

Term.cf

NSI States Machine

Reservation State Machine

Reserve

Start

Reserve

Process

Reserve

held

Reserve

TimeoutReserve

Aborting

Reserve

Failed

Reserve

Checking

Initial State

Transitional State

Stable State18

NSI States Machine

Provision State Machine

Released

Provisioning

Provisioned

Releasing

Initial State

Transitional State

Stable State19

NSI States Machine

Lifecycle State Machine

Created

Failed

Terminating

Initial State

Transitional State

Stable State

20

Passed End

Time

Terminated

Final State

NSI Topology

Network Markup Language - NML

The NML basic topology schema describes an information model for

computer networks. There are four types of classes:

1. Abstract classes (superclasses) with common attributes and parameters

(network object, service, group)

2. Network elements and functionalities (node, port, link, switching service,

adaptation service, deadaptation service) that inherit from abstract classes

3. Groups of elements and functionalities (topology, port group, link group,

bidirectional port, bidirectional link) that also inherit from abstract classes.

4. Supporting classes that include additional set of information (location,

lifetime), ordering feature (ordered list) or distributing network (label group)

21

Questions

1. What's changes has NSI 2.0 in relation of the protocolos like IDCP, DRAGON, VLSR and

NARB?

2. Does OSCARS 0.6 could works without NSI v2.0 protocol?

3. Does scheduled state works in NSI 2.0 such as in IDCP?

4. Does the bridge only support the CS NSI Service, or would it be capable to support new NSI

services?

5. Does NSI bridge support all the features of OSCARS 0.5 and OSCARS 0.6?

6. Does NSI Bridge has all the benefits of NSI 2.0 Connection Service?

7. Does firewall allows the communication between NSAs without issues?

8. Does the existing package like OSCARS 0.5 and 0.6 could integrated with the local provition

interface

22