Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.

34
Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4

Transcript of Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.

Page 1: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.

Université d’Ottawa

University of Ottawa

CRC-UofO-i2Cat UCLP v1.4

Page 2: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.

2

Index• Definitions

• Software architecture

• Users and privileges

• Functionality

• Ethernet on UCLP v1.4

• Strengths and weaknesses of UCLP v1.4

Page 3: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.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 ROextends

Frame type Start channel

SONET_SDH RO

extends

UNI_N_IP TNA

Traffic type

UNI RO

extends

Page 4: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.

4

Definitions (II)

3

P

15

P

21 16 177 8 9 10 114 5 6 12 1413

Rx

Tx

1

OC48

3367

8 1293

1

1310IR

FAIL

SF

ACT

MAX INPUTPOWER LEVEL

-10dBm

RX

RX

TX

1

FAIL

SF

ACT/STBY

OC192LRSTM64LH1550

1

0

TX

DANGER - INVISIBLE

CONNECTOR. DONOT START INTO

DIRECTLY WITHBEAM OR VIEW

FIBER CABLE ORUNTERMINATED

FROM THE END OFMAY BE EMITED

LASER RADIATION

OPTICALINSTRUMENTS.

CLASS 1M (IEC)

CLASS 1 (CDRH)

FAIL

ACT/STBY

TCC+

CRIT

SYNC

REM

MIN

MAJ

ACO

ACO

CRAFT

LAN

33678 12

931

Rx

Tx

1

FAIL

SF

ACT

OC48LRSTM16LH1550AS

SF

ACT

ML 100T

1

2

3

4

5

6

7

11

10

9

8

0

12

Status Owner Current user Start Time Duration

Is Subleased? Sublease end time Is SuperLPO? SubLPO IDs

Is SubLPO? SuperLPO IDSource Federation

Source switch Source RO

Dest Federation

Dest switch Dest RO

3

P

15

P

21 16 177 8 9 10 114 5 6 12 1413

Rx

Tx

1

OC48

33

67

8 1

29

31

1310IR

FAIL

SF

ACT

MAX INPUTPOWER LEVEL

-10dBm

RX

RX

TX

1

FAIL

SF

ACT/STBY

OC192LRSTM64LH1550

1

0

TX

DANGER - INVISIBLE

CONNECTOR. DONOT START INTO

DIRECTLY WITHBEAM OR VIEW

FIBER CABLE ORUNTERMINATED

FROM THE END OFMAY BE EMITED

LASER RADIATION

OPTICALINSTRUMENTS.

CLASS 1M (IEC)

CLASS 1 (CDRH)

FAIL

ACT/STBY

TCC+

CRIT

SYNC

REM

MIN

MAJ

ACO

ACO

CRAFT

LAN

33

67

8 1

29

31

Rx

Tx

1

FAIL

SF

ACT

OC48LRSTM16LH1550AS

SF

ACT

ML 100T

1

2

3

4

5

6

7

11

10

9

8

0

12

• 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

Page 5: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.

5

Definitions (III)

• An End-to-End Connection Object (E2ECO) 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

Page 6: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.

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

Page 7: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.

7

Definitions (IV)

• Connection types (based on the endpoint types):

Server Peer RO_Peer

Server

Peer

RO_Peer

Server to Server

LoopbackServer 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

Page 8: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.

8

Index• Definitions

• Software architecture

• Users and privileges

• Functionality

• Ethernet on UCLP v1.4

• Strengths and weaknesses of UCLP v1.4

Page 9: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.

9

Software architecture: Global Architecture

GUI(OGSA Client)

GUI(JINI Client)

SCS SCS SCS

LPOS JS

JSAP

GSAP

TxnManager

Jini Lookup Service

FederationManager

Jini Lookup Service

GSAP

JSAP

LPOS

JS

SCSTxnManager

GMPLS

cloud

O-UNI

TL-1/CLI/SNMPTL-1/CLI/SNMPTL-1/CLI/SNMP

Human user

Grid application

SOAPSOAP

Jini/RMI

Jini/RMI

Federation 2

Federation 1

Page 10: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.

10

Software architecture: Federation Services

Connection requestDelete connectionQuery connection

Notification

User Functions

Show resourcesCreate LPODelete LPOModify LPO

AdminFunctions

GSAP

Connection request

Query ConnectionNotification

Connection deleteShow resources

Create LPODelete LPOModify LPO

Get SwitchPathGet LPOS

JSAP

Create E2E Conn

Create LPODelete LPO

Delete E2E Conn

Concatenate LPOPartition LPO

LPOS

Switch AS

LPO DB

RO DB

JavaSpace

Jini SAP

SCS ServiceJavaSpace

LPO Service

JLS fed 2JLS fed 3

JLS

Switch InfoCreate/Delete RO

TL1,SNMP,CLI…

SCS

GMPLS,O-UNI

Make/Undo XC

User Access Layer

Resource Management

Layer

Switch Control Layer

Grid Application

SOAP

SOAP Human user (GUI)

JINI (R

MI)

Txn ManagerCreate Txn

Join Txn

Page 11: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.

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 requestDelete connectionQuery connection

Notification

User Functions

Show resourcesCreate LPODelete LPOModify LPO

Admin

Functions

GSAP

Page 12: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.

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 ConnectionNotification

Connection deleteShow resources

Create LPODelete LPOModify LPO

Get SwitchPathGet LPOS

JSAP

Page 13: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.

13

Software architecture: LPOS

Create E2E Conn

Create LPODelete LPO

Delete E2E Conn

Concatenate LPOPartition LPO

LPOS

• LPOS stands for LightPath Object Services.

• Responsible for managing end-to-end connections and lightpath objects.

• End-to-End Connection objects (E2Econnetion) 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).

Page 14: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.

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 InfoCreate/Delete RO

TL1,SNMP,CLI…

SCS

GMPLS,O-UNI

Make/Undo XC

Switch AS

Page 15: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.

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

Page 16: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.

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 ManagerCreate Txn

Join Txn

Page 17: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.

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 ServiceJavaSpace

LPO Service

JLS fed 2JLS fed 3

JLS

Page 18: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.

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

RegisterNotification

JLS 3

JLS 3JLS 3

JLS 2

JLS 1

Page 19: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.

23

Index• Definitions

• Software architecture

• Users and privileges

• Functionality

• Ethernet on UCLP v1.4

• Strengths and weaknesses of UCLP v1.4

Page 20: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.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

Page 21: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.

25

Index• Definitions

• Software architecture

• Users and privileges

• Functionality

• Ethernet on UCLP v1.4

• Strengths and weaknesses of UCLP v1.4

Page 22: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.

26

Functionality: Jiniclient GUI

Picture Courtesy of GLIF

Page 23: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.

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

Page 24: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.

39

Functionality: User functions (I)• Connection: Create.

– Select the connection type, the endpoints, the bandwidth and the expiration time.

1

2

Page 25: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.

51

Tools : Alarm Monitor (I)

SCS

TL1 Autonomous

Message

ALARMMONITOR

TCP socket

SCS

SNMP trap

TCP socket

opteraA opteraC

Time: 14:20:35 Switch IP: 142.23.45.4Description: Link down Location: OCI 5

Time: 14:59:21 Switch IP: 142.23.45.6Description: Link down Location: OCI 7

Alarm monitor GUI

SCS

Calop

SNMP trap

TCP socket

Page 26: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.

52

Tools: Alarm Monitor (II)

Page 27: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.

53

Tools: Space Dump (I)

SPACE DUMP JavaSpace

1 Locate JavaSpace

2 Load/Dump entriesLocal computer

Federation admin

• Utility to allow federation administrators to persist the JavaSpace objects (RO, LPO, UserInfo and E2EConnection) in a computer and load them to the JavaSpace in case it crashes.

1

2

2

Page 28: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.

54

Tools: Space Dump (II)

Page 29: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.

55

Index• Definitions

• Software architecture

• Users and privileges

• Functionality

• Ethernet on UCLP v1.4

• Strengths and weaknesses of UCLP v1.4

Page 30: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.

56

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

VLAN 3VLAN 3

802.1Q

Catalyst 3750802.1Q

Catalyst 3750

Protocol agnostic

OPTera Metro 5200

• Using the current implementation of CRC-UofO-i2Cat UCLP Transparent LAN Services can be provided.

Page 31: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.

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.

Page 32: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.

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

Page 33: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.

59

Index• Definitions

• Software architecture

• Users and privileges

• Functionality

• Ethernet on UCLP v1.4

• Strengths and weaknesses of UCLP v1.4

Page 34: Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.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.