990 likes | 1.14k Vues
TOIMIALAVERKOT (TOVE) Communications Platform. Project Group Vesa-Matti Puro. Professor Olli Martikainen Vesa-Matti Puro, project management Jari Katajavuori: PF and UNI, 1997-1998 Timo Kokkonen, CODERS and DEBUG, 1998 Petteri Koponen: VE, 1996
E N D
HUT/TML TOIMIALAVERKOT (TOVE)Communications Platform Project Group Vesa-Matti Puro
Professor Olli Martikainen Vesa-Matti Puro, project management Jari Katajavuori: PF and UNI, 1997-1998 Timo Kokkonen, CODERS and DEBUG, 1998 Petteri Koponen: VE, 1996 Pasi Nummisalo: CC, DCF, INGW, Java SCP, and PF, 1996-1998 Timo Pärnänen: GUI, ILMI, MTP3, PF, SCCP, SWITCH and TCAP, 1996-1998 Sami Raatikainen: BISUP and PF, 1998 Pasi Rautiainen Juhana Räsänen: SSCOP, SF and NNI-SSCF, 1996 Harri Sunila: GSMP and TRS, 1997-1998 Jussi Turunen, SSCOP and testing, 1998 Samu Uimonen: CODERS Saku Vaittinen: CODERS HUT/TML TOVE Project Group
HUT/TML TOIMIALAVERKOT (TOVE)Communications Platform Introduction Vesa-Matti Puro
HUT/TML TOVE Project • Helsinki University of Technology, Telecommunications Software and Multimedia Laboratory (TML) • Professor Olli Martikainen, Network Architectures • A three years long research project (communications platform part of the project) to develop open and standard based infrastructure for future broadband networks • Create a platform for developing and testing distributed call and connection control model in B-ISDN networks • VTT provides FSR switching hardware to the project • Funded by TEKES and industry partners: HPY, Nixu, Nokia, OES, Sonera, Tecnomen, Telia and X-Net.
HUT/TML Goal 1996 • The aim for 1996 is to build a working ITU-T BISDN signalling stack on top of VTT’s FSR switch Call Control BISUP Q.2931 Switch control MTP-3 “UNI” side of the protocols is for User-to-Network Interface “NNI” side is the interface between network elements Call Control manages all active connections in the switch UNI SSCF NNI SSCF SSCOP API CPCS / SAR Switching hardware
ATM Switch ATM Switch Controller Nodes HUT/TML ATM Switch Control
Access : Q.2931 Internal : BISUP Fabric Control (GSMP, etc.) Fabric Control Agent HUT/TML Control Abstractions (INAP, CORBA, IDL, Java) Service Control Call Control Connection Control (switch/port config., port mgmt, conn. mgmt, statistics, event messages) Node Control Switch Control FSR
Call Control BISUP Q.2931 Switch control MTP-3 UNI SSCF NNI SSCF SSCOP API CPCS / SAR Switching hardware HUT/TML Results 1996 • Results were distributed march 97 (release 97/1) • ATM virtual switch software consisting • call control (CC) • Q.2931 • SSCOP • UNI-SSCF • NNI-SSCF • FSR Virtual Exchange (VE) • BISUP is missing from 97/1 release
HUT/TML Demonstration 1996 Switch Controller VAT (in Linux PC) with TOVE Linux Q.2931 VAT (in PC) FSR Switching Fabric controlled using FSR API VAT = Audio Conferencing tool (www-nrg.ee.lbl.gov/vat)
HUT/TML Goal 1997 • Major goals are IN-Gateway and UNI Framework • IN-Gateway includes: IN triggers, modifications of Call Control, INAP translations, TCAP, SCCP and MTP3 • UNI Framework consists of UNI 3.1 and Q.2931 • Other goals: further development of OVOPS++, integration of CORBA OmniBroker ORB to OVOPS++ • GSMP (General Switch Management Protocol)
Control requests CORBA interface Call Control Triggers Controller PC ATM connection to the FSR cluster Service workstations HUT/TML TOVE IN Interface
HUT/TML Demonstration 1997 SCP Switch Controller VIC (in PC) with Linux ATM 0.34 VIC (in PC) FSR Switching Fabric controlled using open GSMP
HUT/TML Goal 1998 • New features to old modules: switch framework and error handling • Finishing, reviews, commenting • Testing: interfaces and corrections • New modules: INGW, routing and management • Pilot applications and services
HUT/TML TOVE Switch Architecture • MAIN = CAC + MIB + CC + protocols • GUI: configuration • LOG: OMG log not implemented • RT: routing • IN: INGW • ILMI/SNMP: management • FCF: fabric control • NS/ES: CORBA Services
HUT/TML Modules Implemented • PF, framework for network programming • GUI, graphical user interface for switch configuration • SWITCH, implements the structure of the switch (ports / links) and encapsulates the switching fabric details (NB / BB) • TRS, hierarchical routing following PNNI model • ILMI, management interface, address registration • CC, call control containing triggers and IN interface • DCF & SCP & INGW, hierarchical component based user interface, excecution environment for IN services and CORBA-to-INAP -gateway
GSMP ATM Switching hardware HUT/TML TOVE Protocols TOVE Call Control INGW FCF UNI 3.1 (Q.2931/ UNI 4.0) BISUP TCAP SCCP MTP-3 GSMP UNI-SSCF NNI-SSCF SSCOP OVOPS++ with CORBA Linux ATM API + ATM Card (CPCS / SAR)
HUT/TML Protocols Implemented • SSCOP, ITU-T Q.2110, full, working, tested • UNI-SSCF, ITU-T Q.2130, full, working, tested • UNI 3.1, ATM Forum UNI 3.1, partial, working with Linux and ForeRunnerLE 100 -switch • MTP3, partial • NNI-SSCF, full • BISUP, partial • SCCP/TCAP, partial • GSMP, partial
HUT/TML TOVE Project 1997-1999 • First year • Q.2931 signaling, CC, FSR API fabric control • works with project’s own Linux signalling • Second year • UNI 3.1 signaling, GSMP fabric control, Java SCP • works with Linux atm 0.31 UNI 3.1 signaling • Third year • UNI 3.1 p-mp, BISUP prototype, Switch FW, Interworking CC prototype, ILMI, routing, GUI, DCF, INGW, Java SCP • works with Linux atm 0.47 UNI 3.1 signaling and Fore
Summary • Gained considerable experience of O-O, Frameworks, network programming and B-ISDN • TOVE switch provides a prototype of standard based ATM signalling software with open switching fabric (GSMP) and service control (INAP) • The IN Gateway is one of the first implementations of CORBA to IN adapters using generic ROSE translation
HUT/TML TOIMIALAVERKOT (TOVE)Communications Platform Methods, tools and environment Vesa-Matti Puro
HUT/TML Methods • Object-oriented Modeling • Design Patterns • Technical Reviews • C++ Programming Language • Java Programming Language • CORBA Object Request Broker
HUT/TML Tools • OVOPS++ pf/sf Frameworks (Protocol Framework/Scheduling Framework) • ORBacus 3.0.1 C++ and Java ORBs (www.ooc.com) and JTC-1.0.3 • egcs 1.0.2 C++ Compiler • STL (Standard Template Library) part of egcs • SUN JDK 1.1.6 (Java Development Kit) • Borland JBuilder 2 • SUN Swing 1.0.3 • ObjectStore PSE Pro 2.0 (www.odi.com)
HUT/TML Methods and Tools in Concert • C++ • RTTI, Exceptions, ... • STL • Data structures • Algorithms • Design Patterns • Reusable designs • CORBA integration • CORBA Services Protocol e.g. DSS2, UNI 3.1, UNI 4.0 Switch Framework UNI Framework PF SF Design Patterns STL ORB Services Drivers
OVOPS++ • OVOPS ++ (Object Virtual OPerating System ++) frameworks • consists of pf (Protocol Framework) and sf (Scheduling Framework) • based on Conduits+ by University of Illinois • Conduits+ was used by ASCOM Tech AG • contains general reusable protocol components
T S HUT/TML OVOPS++ Main Components • Adapter: Connects OVOPS++ world to the “outer world” • Protocol: Context of the protocol (state variables, parameters etc.) • State: Functionality of the protocol • Mux: Multiplexes connections by session keys extracted from the message • Factory: Creates new Conduit instances • Transporters: Travels through conduit graph • Messengers: Carries data • Timers: Provides timeouts • Scheduler: Gives runtime A M T P M F P P M P S A
HUT/TML Development of OVOPS++ DUITS Design Patterns Conduits Conduits+ OVOPS++ JVOPS OVOPS CVOPS
HUT/TML Environment • HP PCs w/75Mhz Pentium to 450Mhz PII • Linux RedHat 5.2 and kernel 2.1.117 (for SSP / C++) • ATM on Linux 0.47 • NT Server/Workstation 4.0 (for SCP / Java) • VTT FST 4 x 155 Mbit/s STM-1 MMF • ForeRunnerLE 155 155 4 x MMF 8 x UTP
HUT/TML TOIMIALAVERKOT (TOVE)Communications Platform Software and protocol architecture Timo Pärnänen Harri Sunila
CORBA HUT/TML TOVE architecture SNMP ILMI LOG RT IN FCF NS ES GUI SW
GSMP ATM Switching hardware HUT/TML Protocols TOVE Call Control INGW FCF UNI 3.1 (Q.2931/ UNI 4.0) BISUP TCAP SCCP MTP-3 GSMP UNI-SSCF NNI-SSCF SSCOP CPCS adapter Linux ATM API + ATM Card (CPCS / SAR)
HUT/TML SWITCH
HUT/TML GUI
HUT/TML FCF • The Fabric Control Functions (FCF) is used to hide switching functions (fabric) from call procedures • ATM FCF uses GSMP to control fabric Call Control GSMP ATM FCF Connect VPI/VCI SWITCH API NB FCF TimeSlot E1
HUT/TML ILMI / SNMP • Integrated (Interim) Local Management Interface (ILMI) • Provides status and configuration information using the Simple Network Management Protocol (SNMP) and an ATM Interface Management Information Base (MIB) • Virtual Path/Channel Connections • Address registration NMS SNMP SNMP ILMI ILMI
Managed Open System OPERATIONS CORBA NOTIFICATIONS OPERATIONS SNMP AGENT SNMP NOTIFICATIONS OPERATIONS OSI/TMN AGENT Q3 NOTIFICATIONS OPERATIONS Proprietary AGENT Proprietary NOTIFICATIONS Managed and Support Object HUT/TML ILMI / SNMP
TOVE 3.2.1999 HUT/TML TOVE Route Service • Based on • ATM Forum PNNI 1.0 Specification • Management of routing information
TOVE 3.2.1999 HUT/TML Services Provided • Routing information management • Hierarchical routing • Route information for Call control • Routing information exchanging (not implemented)
TOVE 3.2.1999 HUT/TML Services Used • Distribution of routing databases with CORBA • PSE Pro object database for network topology information
TOVE 3.2.1999 HUT/TML Implementation Structure Call control swSwitch Routing client Management client TOVE Route Server
TOVE 3.2.1999 HUT/TML Implemented features • Hierarchical routing • Peer groups • Distribution of routing servers • Static routing information
TOVE 3.2.1999 HUT/TML GSMP Overview • Based on • RFC 1987 • Controlling of the switching fabric • connection establishment and teardown • configuration management • statistics information
TOVE 3.2.1999 HUT/TML Services Provided for FCF • Connection establishment, teardown and modifying • Switching fabric configuration information • Switching fabric configuration setup • Switching fabric statistics information • Notifications of asynchronous events
TOVE 3.2.1999 HUT/TML Services Used • Provided by CPCS • DATA request/indication
FCF Connection management Configuration management Event management Factory GSMP Adjacency protocol CPCS TOVE 3.2.1999 HUT/TML Implementation Structure
TOVE 3.2.1999 HUT/TML Implemented features • Adjacency protocol • RFC 1987 • Synchronization error in specification fixed • GSMP • RFC 1987 • Connection management • Configuration management • Events
HUT/TML TOIMIALAVERKOT (TOVE)Communications Platform Protocol implementations Sami Raatikainen Project Group
Jari Katajavuori Sami Raatikainen TCAP Timo Pärnänen SCCP MTP-3 UNI-SSCF NNI-SSCF SSCOP CPCS Jussi Turunen HUT/TML Protocol Presentations UNI 3.1 BISUP
HUT/TML Protocol Stack Protocols - Interfaces CALL CONTROL • downPrimitives (request/response) SIGIF • upPrimitives (indication/confirm) UNI 3.1 UAALIF UNI-SSCF PROTOCOL (n) AAIF SSCOP IFACE (n-1) PROTOCOL (n-1) CPCSIF CPCS
HUT/TML SAAL • SAAL (Signalling ATM Adaptation Layer, specified in Q.2100) • used by signalling applications • USSCF/NSSCF, SSCOP, CPCS, AAL5 • Service Specific Part and Common Part • The purpose of SAAL is to convey information across UNI and NNI
UNI/NNI UNI/NNI-SSCF SSCOP CS SAR ATM HUT/TML SAAL SSCS CPCS