Title: CRCUofOi2Cat UCLP v1.4
1CRC-UofO-i2Cat UCLP v1.4
2Index
- Definitions
- Software architecture
- Users and privileges
- Functionality
- Ethernet on UCLP v1.4
- UCLP v1.4 new features
3Definitions (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.
Has vlan been assigned?
Type
vlan ID
extends
Ethernet RO
Switch ID
Bandwidth
Slot
Port
Frame type
Start channel
extends
Description
SONET_SDH RO
Is End Point?
Public IP
Private IP
URI
extends
UNI_N_IP
TNA
RO Main Class
Traffic type
UNI RO
4Definitions (II)
- 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.
Status
Owner
Current user
Start Time
Duration
Is Subleased?
Sublease end time
Is SuperLPO?
SubLPO IDs
Is SubLPO?
SuperLPO ID
Source Federation
Dest Federation
Source switch
Source RO
Dest switch
Dest RO
LPO
ONS 15454
ONS 15454
5Definitions (III)
- An End-to-End Connection Object (E2ECO) is an
abstraction of an end-to-end connection in the
UCLP System.
Connection type
Owner federation
Owner
Description
Is subleased?
Sublease start time
Sublease duration
Source RO IP
Dest RO IP
LPO superLPO
Source EndPoint RO
Dest EndPoint RO
Start Time
Duration
E2ECO
LPO
LPO
LPO
User A
User B
Equipment 1
Equipment 2
Equipment 3
6Definitions (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
7Definitions (IV)
- Connection types (based on the endpoint types)
Peer
Server
RO_Peer
Server to Server
Server
Server to Peer
Server to RO_Peer
Loopback
Peer
Peer to Server
Peer to Peer
Peer to RO_Peer
RO_Peer to RO_Peer
RO_Peer to Peer
RO_Peer
RO_Peer to Server
8Index
- Definitions
- Software architecture
- Users and privileges
- Functionality
- Ethernet on UCLP v1.4
- Strengths and weaknesses of UCLP v1.4
9Software architecture Global Architecture
Grid application
GUI (JINI Client)
Federation Manager
Human user
GUI (OGSA Client)
SOAP
Jini/RMI
SOAP
GSAP
GSAP
Jini Lookup Service
Jini Lookup Service
Jini/RMI
JSAP
JSAP
Txn Manager
JS
LPOS
LPOS
JS
SCS
Txn Manager
SCS
SCS
SCS
O-UNI
TL-1/CLI/SNMP
TL-1/CLI/SNMP
TL-1/CLI/SNMP
Federation 1
Federation 2
GMPLS cloud
10Software architecture Federation Services
Human user (GUI)
SOAP
GSAP
SOAP
Connection request
User Functions
Show resources
Admin Functions
Grid Application
Delete connection
Create LPO
User Access Layer
Query connection
Delete LPO
Notification
Modify LPO
Jini (RMI)
Connection request
Show resources
JSAP
Txn Manager
Connection delete
Create LPO
Query Connection
Delete LPO
Get SwitchPath
Get LPOS
Notification
Modify LPO
Create Txn
Join Txn
Resource Management Layer
LPOS
JavaSpace
Create E2E Conn
Delete E2E Conn
RO DB
JLS
Create LPO
LPO DB
Delete LPO
Jini SAP
Concatenate LPO
LPO Service
Partition LPO
SCS Service
JavaSpace
JLS fed 2
Switch Control Layer
SCS
JLS fed 3
Make/Undo XC
TL1,SNMP, CLI
Switch Info
GMPLS, O-UNI
Create/Delete RO
Switch
AS
11Software architecture GSAP
GSAP
Connection request
User Functions
Show resources
Admin Functions
Delete connection
Create LPO
Query connection
Delete LPO
Notification
Modify LPO
- 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
users identity and creating service instances
for authenticated users. - Once authenticated, the GSAP passes the service
request to the Jini Service Access Point (JSAP).
12Software architecture JSAP
Connection request
Show resources
JSAP
Connection delete
Create LPO
Query Connection
Delete LPO
Get SwitchPath
Notification
Modify LPO
Get LPOS
- 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.
13Software architecture LPOS
LPOS
Create E2E Conn
Delete E2E Conn
Create LPO
Delete LPO
Concatenate LPO
Partition LPO
- 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).
14Software architecture SCS
SCS
Make/Undo XC
Switch Info
TL1,SNMP, CLI
GMPLS, O-UNI
Create/Delete RO
Switch
AS
- 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.
15Software architecture SCS structure (I)
SCS config file
- Switch IP, Switch ID, proxy IP, TCP/SSL
transport,Comm,protocol,test Mode - Switch Type, login, password, enable password,
Use TL1 Proxy
JS (RO DB)
LPOS (Alarm notification)
16Software architecture SCS structure (II)
External SWITCH INTERFACE methods
SWITCH DEPENDANT
TRANSPORT
AlarmHandler
INFO
SocketReader
EQUIPMENT
17Software architecture JavaSpace
JavaSpace
RO
UserInfo
LPO
E2ECO
- 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 Suns reference implementation of
Jini.
18Software architecture Transaction Manager
Txn Manager
Create Txn
Join Txn
- 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 Suns reference implementation of
Jini.
19Software architecture JLS
JLS
Jini SAP
LPO Service
SCS Service
JavaSpace
JLS fed 2
JLS fed 3
- 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 Suns reference implementation of
Jini.
20Software architecture Federation Manager
Fed. 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 1
JLS 2
JLS 3
Fed. Manager
JLS 1
JLS 2
JLS 2
JLS 1
JLS 3
JLS 3
JLS Federation 1
JLS Federation 2
JLS 3
JLS 2
JLS 1
JLS Federation 3
21Topology discovery (I)
create/delete LPO change LPO state
new RouteNotifier(switch1,switch2,fed1,fed2,add_de
lete) RouteNotifier.start()
new ServiceFinder(fedName)
RouteNotifier
LPOS B
finder.getAllJLS()
2
3
1
write(LPO) / take(LPO)
4
JavaSpace B
6
5
JSAP federation A
JSAP federation B
JSAP federation C
getJSAP()
4
5
6
JSAP.modifyRoute()
22Topology discovery (II)
2. When the lease expires without being renewed,
the fed manager notifies it to the JLSs of the
other federations.
1. Federation 3 dies and does not renew the lease
with the federation manager.
Federation Manager
2
2
2
serviceRemoved()
serviceRemoved()
serviceRemoved()
federation 3 JLS
federation 4 JLS
federation 2 JLS
federation 1 JLS
switchEraser.start()
switchEraser.start()
switchEraser.start()
3
3
3
switchEraser
switchEraser
switchEraser
3,4. Each JLS starts a thread switchEraser, which
invokes the deleteSwitch() method in the JSAP.
This method removes all the routes containing the
switch belonging to the crashed federation,
4
4
4
deleteSwitch()
deleteSwitch()
deleteSwitch()
federation 4 JSAP
federation 2 JSAP
federation 1 JSAP
23Index
- Definitions
- Software architecture
- Users and privileges
- Functionality
- Ethernet on UCLP v1.4
- UCLP v1.4 new features
24Users and privileges
- Administrator
- LPO
- Create
- Query
- Delete
- RO
- Create
- Query
- Delete
- Switch
- Query
- User
- Add
- Query
- Modify
- Delete
- User
- Connection
- SCS MODE (only for testing new switches)
- RO
- Create
- Delete
- Cross-connection
- Make
- Undo
- Switch
- Query
NOTE An administrator can access the user
functions without having to log in again.
25Index
- Definitions
- Software architecture
- Users and privileges
- Functionality
- Ethernet on UCLP v1.4
- Strengths and weaknesses of UCLP v1.4
26Functionality Jiniclient GUI
Picture Courtesy of GLIF
27Functionality 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
28Functionality Admin functions (I)
- RO Create
- Currently four RO types (i.e. technologies) are
available Ethernet, SONET, SDH and UNI.
1
2
29Functionality Admin functions (II)
- RO Query.
- Display the data stored in one or more ROs.
3
1
2
30Functionality Admin functions (III)
- RO Delete.
- Delete the RO (only possible if the RO is not
part of an LPO and the RO is not connected to
another RO).
31Functionality Admin functions (IV)
- LPO Create.
- Select source and destination ROs, the expiration
date and the LPO is advertised as available and
ready to be used.
1
2
3
32Functionality Admin functions (V)
- LPO Query.
- Display the data stored in one or more LPOs.
1
2
33Functionality Admin functions (VI)
- LPO Delete.
- Delete an LPO (only the LPO owner can delete it
when the LPOs status is set to available).
34Functionality Admin functions (VII)
- Switch Query.
- Retrieve some information stored in the switch.
1
2
35Functionality Admin functions (VIII)
- User Add.
- Create a user account for a given federation.
36Functionality Admin functions (IX)
- User Query.
- Display the data stored in a UserInfo object.
1
2
37Functionality Admin functions (X)
- User Modify.
- Change the data of one or more user accounts.
1
2
38Functionality Admin functions (XI)
- User Delete.
- Delete a user account of a given federation.
39Functionality User functions (I)
- Connection Create.
- Select the connection type, the endpoints, the
bandwidth and the expiration time.
2
1
40Functionality User functions (II)
- Connection Query.
- Retrieve the data stored in one or more
connection objects.
1
2
41Functionality User functions (III)
- Connection Sublease.
- Set the status of all the LPOs used in the
connection to available for a given period of
time (so that other user will be able to lease
them).
42Functionality User functions (IV)
- Connection Delete.
- Delete a connection (Only the owner of a
connection can perform this action if and only if
the connection is not subleased).
43Functionality SCS Mode (I)
2
1
44Functionality SCS Mode (II)
45Functionality SCS Mode (III)
46Functionality SCS Mode (IV)
47Tools Configuration tool (I)
- Utility to help federation administrators to
create and configure new federations.
48Tools Configuration tool (II)
ENVIRONMENT CONFIGURATION
FEDERATION MANAGER CONFIGURATION
49Tools Configuration tool (III)
LPOS CONFIGURATION
JSAP CONFIGURATION
50Functionality Configuration tool (IV)
SCS CONFIGURATION
51Tools Alarm Monitor (I)
SNMP trap
SCS
Calop
TCP socket
TCP socket
TCP socket
SCS
ALARM MONITOR
SCS
TL1 Autonomous Message
SNMP trap
Time 142035 Switch IP 142.23.45.4 Descripti
on Link down Location OCI 5
Time 145921 Switch IP 142.23.45.6 Descripti
on Link down Location OCI 7
opteraC
opteraA
Alarm monitor GUI
52Tools Alarm Monitor (II)
53Tools Space Dump (I)
- 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
JavaSpace
SPACE DUMP
2
Federation admin
2
Locate JavaSpace
1
Load/Dump entries
2
Local computer
54Tools Space Dump (II)
55Index
- Definitions
- Software architecture
- Users and privileges
- Functionality
- Ethernet on UCLP v1.4
- UCLP v1.4 new features
56Transparent LAN Services (TLS) on UCLP 1.4 (I)
802.1Q Catalyst 3750
802.1Q Catalyst 3750
VLAN 3
Protocol agnostic OPTera Metro 5200
VLAN 3
- Using the current implementation of
CRC-UofO-i2Cat UCLP Transparent LAN Services can
be provided.
57Transparent LAN Services (TLS) on UCLP 1.4 (II)
- The main drawbacks of the current implementation
are - A VLAN ID must be agreed between edges.
- Trunking is not currently supported.
- No QoS or traffic shaping is done, the bandwidth
of the LightPath is guaranteed using an entire
interface for each VLAN.
58Managing Ethernet over MPLS with UCLP
Step 1- abstract the MPLS Backbone as a switch.
Step 2- assign an SCS to each switch.
- Step 3- abstract ports and slots as resource
objects.
Step 4- abstract fibres strands as LightPath
Objects.
59Index
- Definitions
- Software architecture
- Users and privileges
- Functionality
- Ethernet on UCLP v1.4
- UCLP v1.4 new features
60UCLP v1.4 new features
- 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).
- Cisco Catalyst 6509 (70 implemented).
- Automatic Topology Discovery
- Improved scripts for optimized memory usage.
- Includes different tools to provide more
functionality (alarm monitor, space dump,
configuration tool, GridClient GUI, JiniClient
GUI). - The new JiniClient GUI allows users to avoid
installing the GSAP (and related dependencies
like GT3, TomCat) if there are no Grid clients.