CRCUofOi2Cat UCLP v1.4 - PowerPoint PPT Presentation

1 / 60
About This Presentation
Title:

CRCUofOi2Cat UCLP v1.4

Description:

A Resource Object (RO) is an abstraction of the different physical resources ... for the UCLP system is called 'outrigger' and is provided in Sun's reference ... – PowerPoint PPT presentation

Number of Views:41
Avg rating:3.0/5.0
Slides: 61
Provided by: phiBad
Category:

less

Transcript and Presenter's Notes

Title: CRCUofOi2Cat UCLP v1.4


1
CRC-UofO-i2Cat UCLP v1.4
2
Index
  • Definitions
  • Software architecture
  • Users and privileges
  • Functionality
  • Ethernet on UCLP v1.4
  • UCLP v1.4 new features

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.

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
4
Definitions (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
5
Definitions (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
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
7
Definitions (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
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
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
10
Software 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
11
Software 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).

12
Software 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.

13
Software 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).

14
Software 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.

15
Software 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)
16
Software architecture SCS structure (II)
External SWITCH INTERFACE methods
SWITCH DEPENDANT
TRANSPORT
AlarmHandler
INFO
SocketReader
EQUIPMENT
17
Software 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.

18
Software 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.

19
Software 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.

20
Software 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
21
Topology 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()
22
Topology 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
23
Index
  • Definitions
  • Software architecture
  • Users and privileges
  • Functionality
  • Ethernet on UCLP v1.4
  • UCLP v1.4 new features

24
Users 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.
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
28
Functionality Admin functions (I)
  • RO Create
  • Currently four RO types (i.e. technologies) are
    available Ethernet, SONET, SDH and UNI.

1
2
29
Functionality Admin functions (II)
  • RO Query.
  • Display the data stored in one or more ROs.

3
1
2
30
Functionality 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).

31
Functionality 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
32
Functionality Admin functions (V)
  • LPO Query.
  • Display the data stored in one or more LPOs.

1
2
33
Functionality Admin functions (VI)
  • LPO Delete.
  • Delete an LPO (only the LPO owner can delete it
    when the LPOs status is set to available).

34
Functionality Admin functions (VII)
  • Switch Query.
  • Retrieve some information stored in the switch.

1
2
35
Functionality Admin functions (VIII)
  • User Add.
  • Create a user account for a given federation.

36
Functionality Admin functions (IX)
  • User Query.
  • Display the data stored in a UserInfo object.

1
2
37
Functionality Admin functions (X)
  • User Modify.
  • Change the data of one or more user accounts.

1
2
38
Functionality Admin functions (XI)
  • User Delete.
  • Delete a user account of a given federation.

39
Functionality User functions (I)
  • Connection Create.
  • Select the connection type, the endpoints, the
    bandwidth and the expiration time.

2
1
40
Functionality User functions (II)
  • Connection Query.
  • Retrieve the data stored in one or more
    connection objects.

1
2
41
Functionality 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).

42
Functionality 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).

43
Functionality SCS Mode (I)
  • RO Create.

2
1
44
Functionality SCS Mode (II)
  • RO Delete.

45
Functionality SCS Mode (III)
  • Cross-connection Make.
  • Cross-connection Undo.

46
Functionality SCS Mode (IV)
  • Switch Query.

47
Tools Configuration tool (I)
  • Utility to help federation administrators to
    create and configure new federations.

48
Tools Configuration tool (II)
ENVIRONMENT CONFIGURATION
FEDERATION MANAGER CONFIGURATION
49
Tools Configuration tool (III)
LPOS CONFIGURATION
JSAP CONFIGURATION
50
Functionality Configuration tool (IV)
SCS CONFIGURATION
51
Tools 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
52
Tools Alarm Monitor (II)
53
Tools 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
54
Tools Space Dump (II)
55
Index
  • Definitions
  • Software architecture
  • Users and privileges
  • Functionality
  • Ethernet on UCLP v1.4
  • UCLP v1.4 new features

56
Transparent 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.

57
Transparent 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.

58
Managing 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.
59
Index
  • Definitions
  • Software architecture
  • Users and privileges
  • Functionality
  • Ethernet on UCLP v1.4
  • UCLP v1.4 new features

60
UCLP 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.
Write a Comment
User Comments (0)
About PowerShow.com