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