UCLP version 1.4 overview

disgustedtukwilaInternet and Web Development

Dec 14, 2013 (3 years and 8 months ago)

114 views

Universit
é d’Ottawa

University of Ottawa

CRC
-
UofO
-
i2Cat UCLP v1.4

2

Index


Definitions



Software

architecture



Users

and

privileges



Functionality



Ethernet

on

UCLP

v
1
.
4



Strengths

and

weaknesses

of

UCLP

v
1
.
4

3

Definitions (I)


A

federation

is

an

independent

management

domain

that

has

its

own

set

of

UCLP

services
.



A

Resource

Object

(RO)

is

an

abstraction

of

the

different

physical

resources

that

can

be

used

depending

on

the

switch

hardware

and

technology
.



Switch ID

Bandwidth

Slot

Port

Description

Is End Point?

Public IP

Private IP

URI

RO Main Class

Type

vlan ID

Has vlan assigned?

Ethernet RO

Frame type

Start channel

SONET_SDH RO

extends

UNI_N_IP

TNA

Traffic type

UNI RO

4

Definitions (II)

Status

Owner

Current user

Start Time

Duration

Is Subleased?

Sublease end time

Is SuperLPO?

SubLPO IDs

Is SubLPO?

SuperLPO ID

Source Federation

Source switch

Source RO

Dest Federation

Dest switch

Dest RO


A

LightPath

Object

(LPO)

is

an

abstraction

of

one

or

more

lightpaths

with

a

set

of

attributes

that

represent

a

connection

between

two

or

more

switches
.




ONS 15454

ONS 15454

LPO

5

Definitions (III)


An

End
-
to
-
End

Connection

Object

(E
2
ECO)

is

an

abstraction

of

an

end
-

to
-
end

connection

in

the

UCLP

System
.


Owner

Connection type

Owner federation

Source RO IP

Source EndPoint RO

Dest RO IP

Dest EndPoint RO

LPO superLPO

Description

Start Time

Duration

Is subleased?

Sublease start time

Sublease duration

LPO

LPO

LPO

E2ECO

User A

Equipment 1

Equipment 2

Equipment 3

User B

6

Definitions (IV)


Types

of

endpoints
:


Server
:

Endpoint

RO
;

identified

by

the

IP

of

the

client

connected

to

the

card

represented

by

the

resource

object
.


RO_Peer
:

Any

RO

of

a

given

switch

not

belonging

to

an

LPO

used

in

the

path

to

reach

that

switch
.


Peer
:

RO

of

a

given

switch

belonging

to

an

LPO

used

in

the

path

to

reach

that

switch
.


IP: 1.1.1.1

IP: 2.2.2.2

LPO

RO

SERVER/SERVER

PEER/PEER


RO_PEER

RO_PEER/RO_PEER

7

Definitions (IV)


Connection

types

(based

on

the

endpoint

types)
:

Server

Peer

RO_Peer

Server

Peer

RO_Peer

Server

to

Server

Loopback

Server to Peer

Server to RO_Peer

Peer to Server

Peer to Peer

Peer to RO_Peer

RO_Peer to Server

RO_Peer to Peer

RO_Peer to
RO_Peer

8

Index


Definitions



Software

architecture



Users

and

privileges



Functionality



Ethernet

on

UCLP

v
1
.
4



Strengths

and

weaknesses

of

UCLP

v
1
.
4

9

Software architecture: Global Architecture

GUI

(OGSA Client)

GUI

(JINI Client)

SCS

SCS

SCS

LPOS

JS

JSAP

GSAP

Txn

Manager

Jini

Lookup

Service

Federation

Manager

Jini

Lookup

Service

GSAP

JSAP

LPOS

JS

SCS

Txn

Manager

GMPLS

cloud

O
-
UNI

TL
-
1/CLI/SNMP

TL
-
1/CLI/SNMP

TL
-
1/CLI/SNMP

Human user

Grid
application

SOAP

SOAP

Jini/RMI

Jini/RMI

Federation
2

Federation
1

10

Software architecture: Federation Services

Connection request

Delete connection

Query connection

Notification

User
Functions

Show resources

Create LPO

Delete LPO

Modify LPO

Admin

Functions

GSAP

Connection request

Query Connection

Notification

Connection delete

Show resources

Create LPO

Delete LPO

Modify LPO

Get SwitchPath

Get LPOS

JSAP

Create E2E Conn

Create LPO

Delete LPO

Delete E2E Conn

Concatenate LPO

Partition LPO

LPOS

Switch

AS

LPO DB

RO DB

JavaSpace

Jini SAP

SCS Service

JavaSpace

LPO Service

JLS fed 2

JLS fed 3

JLS

Switch Info

Create/Delete RO

TL1,SNMP,

CLI…

SCS

GMPLS,

O
-
UNI

Make/Undo XC

User
Access
Layer

Resource
Management
Layer

Switch
Control
Layer

Grid Application

Human user
(GUI)

Txn
Manager

Create Txn

Join Txn

11

Software architecture: GSAP


GSAP

stands for Grid Services Access Point.


Provides

two

grid

services

(
UserFunctionService

and

AdminFunctionService
)

and

their

factory

services

that

allow

grid

users

to

access

the

UCLP

system
.



Factory

services

are

responsible

for

checking

the

user’s

identity

and

creating

service

instances

for

authenticated

users
.



Once

authenticated,

the

GSAP

passes

the

service

request

to

the

Jini

Service

Access

Point

(
JSAP
)
.


Connection request

Delete connection

Query connection

Notification

User
Functions

Show resources

Create LPO

Delete LPO

Modify LPO

Admin

Functions


GSAP

12

Software architecture: JSAP


JSAP

stands

for

Jini

Services

Access

Point
.


Jini

service

that

acts

as

the

access

point

to

the

other

Jini

services

within

the

UCLP

System
.


Manages

the

user

information

database
.


Performs

the

lightpath

discovery

routines

to

discover

the

available

LPOs

needed

to

set

up

end
-
to
-
end

connections

via

the

Optical

Routing

Service
.


Depending

on

the

request

from

the

user,

the

JSAP

will

make

service

calls

to

the

LPOS

and

to

the

SCS

to

complete

the

request
.


Connection request

Query Connection

Notification

Connection delete

Show resources

Create LPO

Delete LPO

Modify LPO

Get SwitchPath

Get LPOS

JSAP

13

Software architecture: LPOS

Create E2E Conn

Create LPO

Delete LPO

Delete E2E Conn

Concatenate LPO

Partition LPO

LPOS


LPOS

stands

for

LightPath

Object

Services
.


Responsible

for

managing

end
-
to
-
end

connections

and

lightpath

objects
.


End
-
to
-
End

Connection

objects

(E
2
Econnetion)

and

LightPath

Objects

(LPO)

are

stored

in

a

JavaSpace

corresponding

to

the

details

of

each

object
.



All

Connections

and

LPOs

are

assigned

finite

leases

that

are

managed

by

the

UCLPLeaseManager

(part

of

the

LPOS)
.


The

LPOS

communicates

with

one

or

more

SCS(s)

to

setup

connections

and

provision

resources

on

the

switch(es)
.

14

Software architecture: SCS


SCS

stands

for

Switch

Communication

Services
.


Communicates

with

and

controls

a

switch

or

AS

cloud
.

The

specific

details

about

the

underlying

switch

or

cloud

remain

transparent

to

the

upper

Jini

services

that

call

the

SCS
.



Has

a

hierarchy

of

objects

(
ROs
)

that

represent

different

types

of

resources

on

the

switch
.



Has

a

hierarchy

of

switch

information

objects

that

are

used

to

query

about

the

current

state

of

a

switch
.



Waits

for

alarms

at

the

switch,

and

notifies

the

upper

layers
.


In

order

to

handle

partial

failures,

the

SCS

implements

transactions
.

Switch Info

Create/Delete RO

TL1,SNMP,

CLI…

SCS

GMPLS,

O
-
UNI

Make/Undo XC

Switch

AS

17

Software architecture: JavaSpace


JS

stands

for

JavaSpace
.


A

JavaSpace

is

a

persistent

distributed

object

store

for

Java

objects
.

Objects

can

be

read,

written

and

taken

from

a

JavaSpace
.



JavaSpaces

are

transactionally

secure
.


The

JavaSpace

implementation

that

is

being

used

for

the

UCLP

system

is

called


outrigger


and

is

provided

in

Sun’s

reference

implementation

of

Jini
.


LPO

RO

JavaSpace

UserInfo

E2ECO

18

Software architecture: Transaction Manager


Txn

Manager

stands

for

Transaction

Manager
.


Manages

and

maintains

transactions

in

the

UCLP

system
.



The

Transaction

Manager

uses

a

two
-
phase

commit

approach
.



The

Transaction

Manager

that

is

being

used

for

the

UCLP

system

is

called


mahalo


and

is

provided

in

Sun’s

reference

implementation

of

Jini
.


Txn
Manager

Create Txn

Join Txn

19

Software architecture: JLS


JLS

stands

for

Jini

Lookup

Service
.


Distributed

Jini

service

registry
.

Each

UCLP

Jini

services

must

register

with

the

JLS

in

the

same

federation

to

advertise

the

existence

of

the

service
.



The

client

does

not

have

to

know

the

exact

location

of

the

service

it

is

looking

for,

this

information

is

hidden

inside

the

service

proxy

that

is

registered

with

the

JLS
.



The

Jini

Lookup

Service

that

is

being

used

for

the

UCLP

system

is

called


reggie


and

is

provided

in

Sun’s

reference

implementation

of

Jini
.

Jini SAP

SCS Service

JavaSpace

LPO Service

JLS fed 2

JLS fed 3

JLS

20

Software architecture: Federation Manager


Federations

use

their

local

JLS

to

communicate

with

each

other
.




Each

JLS

discovers

the

location

of

the

other

JLSs

through

a

discovery

process

orchestrated

by

a

(or

a

group

of)

master

JLS,

called

the

“Federation

Manager”
.

JLS Federation 1

JLS Federation 2

JLS Federation 3

Fed. Manager

Fed. Manager

JLS 1

JLS 3

JLS 2

Register

JLS 1

Register

JLS 2

Notification

JLS 2

Notification

JLS 1

Register

Notification

JLS 3

JLS 3

JLS 3

JLS 2

JLS 1

23

Index


Definitions



Software

architecture



Users

and

privileges



Functionality



Ethernet

on

UCLP

v
1
.
4



Strengths

and

weaknesses

of

UCLP

v
1
.
4

24

Users and privileges


Administator:



LPO


Create


Query


Delete


RO


Create


Query


Delete


Switch


Query


User


Add


Query


Modify


Delete



User:


Connection


Create


Query


Sublease


Delete

NOTE
:


An

administrator

can

access

the

user

functions

without

having

to

log

in

again
.


SCS MODE (only for testing new switches):



RO


Create


Delete


Cross
-
connection


Make


Undo


Switch


Query

25

Index


Definitions



Software

architecture



Users

and

privileges



Functionality



Ethernet

on

UCLP

v
1
.
4



Strengths

and

weaknesses

of

UCLP

v
1
.
4

26

Functionality: Jiniclient GUI

Picture Courtesy of GLIF

27

Functionality: Login


Login.


GUI

entry

point
.

Users

can

choose

either

to

log

into

the

system

or

try

the

SCS

mode

if

they

are

testing

a

new

SCS

implementation

for

a

new

switch
.


LOGIN

SCS MODE

39

Functionality: User functions (I)


Connection
:

Create
.



Select

the

connection

type,

the

endpoints,

the

bandwidth

and

the

expiration

time
.



1

2

51

Tools : Alarm Monitor (I)

SCS

TL1
Autonomous
Message

ALARM

MONITOR

TCP socket

SCS

SNMP trap

TCP socket

opteraA

opteraC

Time: 14:20:35 Switch IP: 142.23.45.4

Description: Link down Location: OCI 5

Time: 14:59:21 Switch IP: 142.23.45.6

Description: Link down Location: OCI 7

Alarm monitor GUI

SCS

Calop

SNMP trap

TCP socket

52

Tools: Alarm Monitor (II)

53

Tools: Space Dump (I)

SPACE DUMP

JavaSpace

1

Locate JavaSpace

2

Load/Dump entries

Local computer

Federation admin


Utility

to

allow

federation

administrators

to

persist

the

JavaSpace

objects

(RO,

LPO,

UserInfo

and

E
2
EConnection)

in

a

computer

and

load

them

to

the

JavaSpace

in

case

it

crashes
.

1

2

2

54

Tools: Space Dump (II)

55

Index


Definitions



Software

architecture



Users

and

privileges



Functionality



Ethernet

on

UCLP

v
1
.
4



Strengths

and

weaknesses

of

UCLP

v
1
.
4

56

Transparent LAN Services (TLS) on UCLP 1.4 (I)

VLAN 3

VLAN 3

802.1Q

Catalyst 3750

802.1Q

Catalyst 3750

Protocol agnostic

OPTera Metro 5200


Using

the

current

implementation

of

CRC
-
UofO
-
i
2
Cat

UCLP

Transparent

LAN

Services

can

be

provided
.


57

Transparent LAN Services (TLS) on UCLP 1.4 (II)

The main drawbacks of the current implementation are:


1.
A

VLAN

ID

must

be

agreed

between

edges
.

2.
Trunking

is

not

currently

supported
.

3.
No

QoS

or

traffic

shaping

is

done,

the

bandwidth

of

the

LighPath

is

guaranteed

using

an

entire

interfaces

for

each

VLAN
.



58

Managing Ethernet over MPLS with UCLP

Step 3
-

abstract ports and slots as resource objects.

MPLS Backbone

10.1.1.1

10.2.2.2

Step 1
-

abstract the MPLS Backbone as a switch.

Step 2
-

assign an SCS to each switch.

Step 4
-

abstract fibers strands as LightPath Objects.

SCS

SCS

SCS

59

Index


Definitions



Software

architecture



Users

and

privileges



Functionality



Ethernet

on

UCLP

v
1
.
4



Strengths

and

weaknesses

of

UCLP

v
1
.
4

60

Strengths and weaknesses


Strengths:


Supports

intra
-
domain,

inter
-
domain

and

hybrid

configurations
.



Support

for

multiple

equipment
:


Cisco

ONS

15454

SONET

and

SDH

(TL
-
1
)
.


Cisco

Catalyst

3500

and

3750

(SNMP

and

CLI)
.


Nortel

OPTera

Metro

5200

(TL
-
1

and

SNMP)
.


Nortel

OME

6500

(TL
-
1
)
.


Meriton

3300

OSU

(TL
-
1
)
.


GMPLS

cloud

through

O
-
UNI

interface

(
90
%

implemented)
.


Cisco

Catalyst

6509

(
70
%

implemented)
.



Includes

different

tools

to

provide

more

functionality

(alarm

monitor,

space

dump,

configuration

tool,

gridclient

GUI,

jiniclient

GUI)
.



Weaknesses
:


Ordinary

users

do

not

have

access

to

single

LPOs

(althought

this

behaviour

is

“emulated”

by

the

great

variety

of

connection

types)
.


LPO

partitioning

is

not

supported

on

the

current

version
.