UCLP version 1.4 overview

advertisement
CRC-UofO-i2Cat UCLP v1.4
Université d’Ottawa
University of Ottawa
Index
•
Definitions
•
Software architecture
•
Users and privileges
•
Functionality
•
Ethernet on UCLP v1.4
•
Strengths and weaknesses of UCLP v1.4
2
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 assigned?
Type
Switch ID
Bandwidth
Slot
Port
Ethernet RO
extends
Description
Is End Point?
Public IP
Private IP
URI
vlan ID
Frame type
Start channel
SONET_SDH RO
UNI_N_IP
RO Main Class
TNA
Traffic type
UNI RO
3
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
Is Subleased?
Sublease end time
Source Federation
Source switch
Current user
Is SubLPO?
Start Time
Duration
Is SuperLPO?
SubLPO IDs
SuperLPO ID
Source RO
Dest Federation
Dest switch
Dest RO
LPO
OC48LR
STM16LH
1550
AS
ML 100T
12
OC48
IR
1310
TCC+
FAIL
FAIL
ACT
ACT
SF
ACT/STBY
SF
OC192LR
STM64LH
1550
OC48LR
STM16LH
1550
AS
FAIL
FAIL
ACT
ACT/STBY
FAIL
SF
SF
ACT
ML 100T
12
OC48
IR
1310
TCC+
FAIL
ACT
SF
ACT/STBY
SF
OC192LR
STM64LH
1550
FAIL
FAIL
ACT
ACT/STBY
SF
SF
0
CRIT
0
MAJ
0
1
CRIT
MIN
0
1
REM
MAJ
Tx
SYNC
2
1
MIN
1
ACO
1
REM
Tx
Rx
SYNC
Tx
2
TX
3
1
1
ACO
Rx
1
ACO
Rx
Tx
RX
TX
3
1
4
1
ACO
Rx
TX
RX
4
5
TX
DANGER - INVISIBLE
LASER RADIATION
MAY BE EMITED
FROM THE END OF
UNTERMINATED
FIBER CABLE OR
CONNECTOR. DO
NOT START INTO
BEAM OR VIEW
DIRECTLY WITH
OPTICAL
INSTRUMENTS.
6
7
8
CRAFT
5
DANGER - INVISIBLE
LASER RADIATION
MAY BE EMITED
FROM THE END OF
UNTERMINATED
FIBER CABLE OR
CONNECTOR. DO
NOT START INTO
BEAM OR VIEW
DIRECTLY WITH
OPTICAL
INSTRUMENTS.
6
7
RX
9
8
CRAFT
10
11
MAX INPUT
POWER LEVEL
-10dBm
9
CLASS 1M (IEC)
10
RX
MAX INPUT
POWER LEVEL
-10dBm
LAN
CLASS 1 (CDRH)
11
CLASS 1M (IEC)
LAN
CLASS 1 (CDRH)
P
5
6
7
8
9
10
11
12
13
14
15
16
33678 12931
4
3
33678 12931
2
33678 12931
33678 12931
1
17
P
1
2
4
3
P
ONS 15454
5
6
7
8
9
10
11
12
13
14
15
16
17
P
ONS 15454
4
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
Description
Is subleased?
Sublease start time
Sublease duration
Source RO IP
LPO superLPO
Dest RO IP
Source EndPoint RO
Start Time
Duration
Dest EndPoint RO
E2ECO
LPO
LPO
User A
Equipment 1
LPO
Equipment 2
User B
Equipment 3
5
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.
RO_PEER/RO_PEER
PEER/PEER
SERVER/SERVER
IP: 1.1.1.1
IP: 2.2.2.2
RO_PEER
RO
LPO
6
Definitions (IV)
•
Connection types (based on the endpoint types):
Server
Server
Server to Server
Peer
RO_Peer
Server to Peer
Server to RO_Peer
Peer to Peer
Peer to RO_Peer
RO_Peer to Peer
RO_Peer to
RO_Peer
Loopback
Peer
RO_Peer
Peer to Server
RO_Peer to Server
7
Index
•
Definitions
•
Software architecture
•
Users and privileges
•
Functionality
•
Ethernet on UCLP v1.4
•
Strengths and weaknesses of UCLP v1.4
8
Software architecture: Global Architecture
Grid
application
GUI
(JINI Client)
Human user
Federation
Manager
GUI
(OGSA Client)
SOAP
Jini/RMI
SOAP
GSAP
Jini
Lookup
Service
Jini/RMI
Jini
Lookup
Service
JSAP
GSAP
JSAP
Txn
Manager
LPOS
LPOS
JS
JS
SCS
Federation
1
TL-1/CLI/SNMP
SCS
TL-1/CLI/SNMP
SCS
TL-1/CLI/SNMP
Txn
Manager
Federation
2
SCS
O-UNI
GMPLS
cloud
9
Software architecture: Federation Services
Human user
(GUI)
GSAP
Grid Application
User
Access
Layer
Txn
Manager
Resource
Management
Layer
Create Txn
Join Txn
User Connection request
Functions Delete connection
Query connection
Notification
JSAP
Get SwitchPath
Get LPOS
Connection request
Connection delete
Query Connection
Notification
Show resources
Create LPO
Delete LPO
Modify LPO
LPOS
Jini SAP
LPO Service
SCS Service
JavaSpace
JLS fed 2
JLS fed 3
JavaSpace
Create E2E Conn
Delete E2E Conn
Create LPO
Delete LPO
Concatenate LPO
Partition LPO
JLS
Switch
Control
Layer
Show resources
Admin
Create LPO
Functions
Delete LPO
Modify LPO
SCS
TL1,SNMP,
CLI…
Switch
Make/Undo XC
Switch Info
Create/Delete RO
RO DB
LPO DB
GMPLS,
O-UNI
AS
10
Software architecture: GSAP
GSAP
User Connection request
Functions Delete connection
Query connection
Notification
Admin
Functions
Show resources
Create LPO
Delete LPO
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 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).
11
Software architecture: JSAP
JSAP
Get SwitchPath
Get LPOS
Connection request
Connection delete
Query Connection
Notification
Show resources
Create LPO
Delete LPO
Modify LPO
•
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.
12
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).
13
Software architecture: SCS
SCS
TL1,SNMP,
CLI…
Make/Undo XC
Switch Info
Create/Delete RO
GMPLS,
O-UNI
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.
14
Software architecture: JavaSpace
JavaSpace
RO
LPO
UserInfo
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 Sun’s reference implementation
of Jini.
17
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 Sun’s reference implementation of
Jini.
18
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 Sun’s reference implementation of
Jini.
19
Software architecture: Federation Manager
•
Fed. Manager
Federations use their local JLS
to communicate with each other.
JLS 1
•
Notification
JLS 2
Register
Each JLS
discovers the location of the other JLSs through a discovery
JLS 3
Notification
process orchestrated
by a (or a group of) master JLS, called the
“Federation Manager”.
Register
Fed. Manager
JLS 1
JLS 2
JLS 2
JLS 1
JLS 3
JLS 3
JLS Federation 1
Notification
Register
JLS Federation 2
JLS 3
JLS 2
JLS 1
JLS Federation 3
20
Index
•
Definitions
•
Software architecture
•
Users and privileges
•
Functionality
•
Ethernet on UCLP v1.4
•
Strengths and weaknesses of UCLP v1.4
23
Users and privileges
•
Administator:
–
–
–
–
•
LPO
• Create
• Query
• Delete
RO
• Create
• Query
• Delete
Switch
• Query
User
• Add
• Query
• Modify
• Delete
User:
–
•
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.
Connection
• Create
• Query
• Sublease
• Delete
24
Index
•
Definitions
•
Software architecture
•
Users and privileges
•
Functionality
•
Ethernet on UCLP v1.4
•
Strengths and weaknesses of UCLP v1.4
25
Functionality: Jiniclient GUI
Picture Courtesy of GLIF
26
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
27
Functionality: User functions (I)
•
Connection: Create.
– Select the connection type, the endpoints, the bandwidth and the expiration
time.
2
1
39
Tools : Alarm Monitor (I)
SNMP trap
SCS
Calop
TCP socket
TCP socket
SCS
TL1
Autonomous
Message
ALARM
MONITOR
Time: 14:20:35 Switch IP: 142.23.45.4
Description: Link down Location: OCI 5
TCP socket
SCS
SNMP trap
Time: 14:59:21 Switch IP: 142.23.45.6
Description: Link down Location: OCI 7
opteraA
Alarm monitor GUI
opteraC
51
Tools: Alarm Monitor (II)
52
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
1
Locate JavaSpace
2
Load/Dump entries
Local computer
53
Tools: Space Dump (II)
54
Index
•
Definitions
•
Software architecture
•
Users and privileges
•
Functionality
•
Ethernet on UCLP v1.4
•
Strengths and weaknesses of UCLP v1.4
55
Transparent LAN Services (TLS) on UCLP 1.4 (I)
802.1Q
Catalyst 3750
VLAN 3
802.1Q
Catalyst 3750
Protocol agnostic
OPTera Metro 5200
VLAN 3
• Using the current implementation of CRC-UofOi2Cat UCLP Transparent LAN Services can be
provided.
56
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.
57
Managing Ethernet over MPLS with UCLP
SCS
SCS
10.1.1.1
SCS
10.2.2.2
MPLS Backbone
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 fibers strands as LightPath Objects.
58
Index
•
Definitions
•
Software architecture
•
Users and privileges
•
Functionality
•
Ethernet on UCLP v1.4
•
Strengths and weaknesses of UCLP v1.4
59
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.
60
Download