The Observatory’s Need for the DVC and UCLP Class of Middleware
Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.
-
Upload
sharyl-lucas -
Category
Documents
-
view
225 -
download
5
Transcript of Université d’Ottawa University of Ottawa CRC-UofO-i2Cat UCLP v1.4.
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
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
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
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
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
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
8
Index• Definitions
• Software architecture
• Users and privileges
• Functionality
• Ethernet on UCLP v1.4
• Strengths and weaknesses of 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
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
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
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
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).
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
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 ManagerCreate 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 ServiceJavaSpace
LPO Service
JLS fed 2JLS 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
RegisterNotification
JLS 3
JLS 3JLS 3
JLS 2
JLS 1
23
Index• Definitions
• Software architecture
• Users and privileges
• Functionality
• Ethernet on UCLP v1.4
• Strengths and weaknesses of 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
25
Index• Definitions
• Software architecture
• Users and privileges
• Functionality
• Ethernet on UCLP v1.4
• Strengths and weaknesses of UCLP v1.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
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
52
Tools: Alarm Monitor (II)
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
54
Tools: Space Dump (II)
55
Index• Definitions
• Software architecture
• Users and privileges
• Functionality
• Ethernet on UCLP v1.4
• Strengths and weaknesses of 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.
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 v1.4
• Strengths and weaknesses of 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.