SCOMS-ohjelmiston arkkitehtuuri

Samankaltaiset tiedostot
2. TUTKIMUSTYÖN TULOSTEN HYÖDYNTÄMINEN

TOVE TIETOLIIKENNEALUSTA Raportti 1996, Suunnitelma

TOVE TIETOLIIKENNEALUSTA Raportti 1997, Suunnitelma 1998

Videoneuvottelu. Johdanto. Järjestelmät. Telepresensce. Laitteisto. Ryhmäneuvottelut

1. ATM: SIGNALOINTI. 1.1 Protokollat

B-ISUP-protokollan toteutus

Valppaan asennus- ja käyttöohje

DownLink Shared Channel in the 3 rd Generation Base Station

TOIMIALAVERKOT (TOVE) Tietoliikennealusta. PROJEKTISUUNNITELMA 1997 versio 1.0. Teknillinen korkeakoulu, TLM-laboratorio, TOVE-projekti 17.1.

Ylläpitodokumentti. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

TOIMIALAVERKOT (TOVE) Tietoliikennealusta. PROJEKTISUUNNITELMA 1996 versio 1.3. Teknillinen korkeakoulu, TLM-laboratorio, TOVE-projekti 23.8.

Siltojen haitat. Yleisesti edut selvästi suuremmat kuin haitat 2/19/ Kytkin (switch) Erittäin suorituskykyisiä, moniporttisia siltoja

Tietokone. Tietokone ja ylläpito. Tietokone. Tietokone. Tietokone. Tietokone

Perusarkkitehtuurin ja vuorovaikutuksen mallintamisen perusteita.

Qt kaikkialla?

Sovellusarkkitehtuurit

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

Videoneuvottelu. Johdanto Standardit Tuotteet Internet-puhelut CTI (Computer Telephony Integration) Petri Vuorimaa 1

Johdanto. Videoneuvottelu. Järjestelmät. Laitteisto. Monipisteneuvottelut. Ryhmäneuvottelut

HOJ J2EE & EJB & SOAP &...

Virtualisointiympäristössä on kolme pääosaa: isäntä (host), virtualisointikerros ja vieras (guest).

Concurrency - Rinnakkaisuus. Group: 9 Joni Laine Juho Vähätalo

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Ohjelmiston toteutussuunnitelma

Integrointi. Ohjelmistotekniikka kevät 2003

Ohjelmistojen suunnittelu

in condition monitoring

Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services

S Teletekniikan perusteet

Turvallinen etäkäyttö Aaltoyliopistossa

Ohjelmistojen mallintaminen, mallintaminen ja UML

1.1 Merkinannon siirron arkkitehtuurista Turvallisuusvaatimukset Common Transport Protocol 6

Menetelmäraportti - Konfiguraationhallinta

TCAP - Transaction Capabilities Sovellusosaa käyttävät

Nosturirobotti. robotin tarkoitus. mikä on robotin tehtävä. Kurssin robottiohjelmointi, kesä 2011 harjoitustyö

Netemul -ohjelma Tietojenkäsittelyn koulutusohjelma

Simulaattorin asennus- ja käyttöohje

PILETTI. Tekninen vaatimusmäärittely. v. 0.2

Järjestelmäarkkitehtuuri (TK081702)

Siltojen haitat Yleisesti edut selvästi suuremmat kuin haitat

TeleWell TW-EA711 ADSL modeemi & reititin ja palomuuri. Pikaohje

Liite 1: KualiKSB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. KualiKSB. Sivu 1. Tilanne Vaatimus Ongelma jos vaatimus ei toteudu

Palveluperustaiset arkkitehtuurityylit

Kehitysohje. ETL-työkalu. ExtraTerrestriaLs / Aureolis Oy

Diplomityöseminaari

Pertti Pennanen DOKUMENTTI 1 (5) EDUPOLI ICTPro

T Testiraportti - järjestelmätestaus

INTERNET-yhteydet E L E C T R O N I C C O N T R O L S & S E N S O R S

Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta.

Viestinvälitysarkkitehtuurit

Älysopimusten kehittäminen. Sopimus suuntautunut ohjelmointi

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

S Tietoliikennetekniikan perusteet. Pakettikytkentäiset verkot. Helsinki University of Technology Networking Laboratory

Liite 1: ServiceMix skenaariot ja PoC tulokset 1. Palvelun kehittäjän näkökulma

TVP 2003 kevätkurssi. Kertaus Otto Alhava

Uudelleenkäytön jako kahteen

ZENworks Application Virtualization 11

Tietoliikenne II (2 ov)

KADA (Drupal 7) migraatio uuteen (versioon) webiin

Hallintatyökaluja Fujitsu-työasemille

TCAP - Transaction Capabilities Sovellusosaa käyttävät

ADDING MULTIMEDIA RESOURCE FUNCTION PROCESSOR FUNCTIONALITY TO MOBILE MEDIA GATEWAY. Teemu Hares

Joonas Ruotsalainen GIT PIKAOPAS. Tutkielma 2011

Momentinrajoitin. Aktivointi analogisilla signaaleilla. Aktivointi ulkoiseilla CAN-verkolla

KESKITETTY RAIDELIIKENTEEN INFORMAATIOJÄRJESTELMÄ. Järjestelmän yleiskuvaus

käyttötapaukset mod. testaus

Paikkatietorajapinnat IT arkkitehtuurin näkökulmasta

Ristiinopiskelun kehittäminen -hanke

Esityksen sisältö Määrittelyjen mukaisuudesta varmistuminen - PlugIT-leima

TIES530 TIES530. Moniprosessorijärjestelmät. Moniprosessorijärjestelmät. Miksi moniprosessorijärjestelmä?

Tiedonvälitystekniikka 1-3 ov. Kurssin sisältö ja tavoite

BACnet protokolla kiinteistöautomaatiossa

OSI ja Protokollapino

Ohjelmistoarkkitehtuurit

TEKNINEN MÄÄRITTELY Virtuaaliyhteisöjen muodostaminen Versio 1.0 (Luonnos 2)

Projektisuunnitelma. (välipalautukseen muokattu versio) Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus

Tarjotusta tallennusjärjestelmästä pitää olla mahdollista siirtää kapasiteettia hybrid cloud -ympäristöön ilman erillisiä lisähankintoja.

Algoritmit 1. Luento 1 Ti Timo Männikkö

Android ohjelmointi. Mobiiliohjelmointi 2-3T5245

suomi.fi Suomi.fi-palveluväylä

Ti LÄHIVERKOT -erikoistyökurssi. X Window System. Jukka Lankinen

Solidity älysopimus ohjelmointi. Sopimus suuntautunut ohjelmointi

Webinaarin osallistujan ohje

DNA LAAJAKAISTA TUOTEKUVAUS

Luennon aiheet. S Tietoliikenneverkot. Mihin IP-kytkentää tarvitaan? Miltä verkko näyttää? Vuon määrittely. Vuon määrittely

FiSMA 1.1 Toiminnallisen laajuuden mittausmenetelmä Ohje monikerrosarkkitehtuurin mittaamiseen

TIE Samuel Lahtinen. Lyhyt UML-opas. UML -pikaesittely

Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3

ETS suunnittelutyökaluna. Veijo Piikkilä Stateko Oy

Järjestelmäarkkitehtuuri (TK081702) Lähtökohta. Integroinnin tavoitteet

1715 TIETOTEKNIIKAN ERIKOISTYÖT

TIE Tietorakenteet ja algoritmit 1. TIE Tietorakenteet ja algoritmit

Tekninen suunnitelma - StatbeatMOBILE

Nopean asennuksen ohje

NetMeetingiä voi käyttää esimerkiksi Internet puheluissa, kokouksissa, etätyössä, etäopiskelussa ja teknisessä tuessa.

Fortum Fiksu Etäohjattava roiskeveden kestävä sähkökytkin (IP44) Käyttöohjeet

SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T

Viestinvälitysarkkitehtuurit Lähtökohta:

Tekninen suunnitelma - StatbeatMOBILE

Linux rakenne. Linux-järjestelmä koostuu useasta erillisestä osasta. Eräs jaottelu: Ydin Komentotulkki X-ikkunointijärjestelmä Sovellusohjelmat

Transkriptio:

Author: Document: Juhana Räsänen (SCOMS) / Vesa-Matti Puro (TOVE) SCOMS-ohjelmiston arkkitehtuuri Date: 14/10/1998 Version: 0.2 History: 08/10/1998 Initial version by Juhana Räsänen 14/10/1998 Changes suggested by Vesa-Matti Puro SCOMS-ohjelmiston arkkitehtuuri Tässä dokumentissa on kuvattu aiemmin tehtyjen esiselvitysten ja TOVE-projektin loppudokumentaation draft-version perusteella laadittu yleiskuva siitä, mitä SCOMSohjelmiston parissa tehtävä työ kattaa. Tämä dokumentti tarkentaa aiempaa SCOMSohjelmiston alustava määrittely -dokumenttia (päiväys 17/08/98) erityisesti TOVEprojektin tuloksena syntyvien ohjelmistojen osalta. Perustana oleva Tove-ohjelmistoarkkitehtuuri Tove-projektin tuloksena on syntymässä :n avulla hajautettu ATM-kytkimen ohjausohjelmisto, joka tulee olemaan myös SCOMS-ohjelmiston runko. Ohjelmiston hajautettu rakenne mahdollistaa uuden toiminnallisuuden lisäämisen verraten helposti ja jo Tove-projektissa on otettu huomioon SCOMSin tuomia vaatimuksia. Tämän ansiosta Toven ohjelmisto soveltuu käyttöön sellaisenaan ja SCOMSissa voidaan keskittyä lisäämään uutta toiminnallisuutta ja uusia protokollakokonaisuuksia ilman että olemassaolevaa koodia tarvitsee muokata merkittävästi. Kuvassa 1 on esitetty Tove-ohjelmiston perusarkkitehtuuri.! " Kuva 1 Tove-ohjelmiston arkkitehtuuri

Ohjelmisto on hajautettu n välityksellä eri toimintoja suorittaviin moduleihin. Modulit voivat sijaita fyysisesti eri koneissa. Modulien välinen kommunikointi perustuu normaalitilanteessa TCP/IP-protokollaan, mutta myös ATM/SS7-verkon käyttöä tutkitaan parhaillaan. Perustilanteessa modulit sijaitsevat yhdessä kytkimeen fyysisesti 155 Mb/s linkillä liitetyssä koneessa (ns. ohjauskone tai SwC, Switch Controller). Modulit eivät kuitenkaan ole itse tietoisia siitä, ovatko muut modulit fyysisesti samassa vai eri koneessa, koska kommunikaatioväylänä toimiva peittää tämän seikan sovelluksilta. Näin ollen eri moduleja voidaan tarpeen vaatiessa hajauttaa eri keskusyksiköihin (lukuunottamatta kytkimen ohjausmodulia (FCF) ja protokollapinoja (MAIN-moduli), joiden on käytännön syistä sijaittava kytkimeen liitetyssä koneessa). TOVE-projektin omat modulit MAIN sisältää ohjausohjelmiston tärkeimmät osat eli signalointiprotokollapinot, yhteydenmuodostuksen ohjauksen (CC, Call Control), pääsynvalvonnan (CAC, Call Admission Control) sekä hallintatietokannan (MIB, Management Information Base). Ulospäin moduli tarjoaa verkonhallintarajapinnan (NM), jota käyttävät sekä SNMP- ja ILMI-hallintamodulit että käyttöliittymämoduli (GUI). Modulin ydin ovat protokollapinot sekä niitä suorittava projektin aikana kehitetty oliopohjainen protokollien kehitys- ja suoritusympäristö (OVOPS++). OVOPS++ huolehtii eri protokollainstanssien skeduloinnista ja viestien välittämisestä protokollainstanssilta toiselle, ks. tarkempi kuvaus alempana tässä dokumentissa. GUI on ohjelmiston käyttöliittymä. Tämä toimii kytkimen konsolina, josta käyttäjän (operaattorin) on mahdollista konfiguroida mm. kytkimen parametreja, portteja, osoitteita, protokollapinoja jne. GUI keskustelee MAIN-modulin kanssa NM-rajapinnan kautta. RT-moduli huolehtii reitityksestä. Modulissa ylläpidetään reittitietokantaa, joka muistuttaa ATM Forumin PNNI-reititystä. MAIN-moduli kyselee reittejä RT:ltä puhelunmuodostuksen yhteydessä R-rajapinnan kautta. SNMP tarjoaa standardinmukaisen SNMP-hallintarajapinnan, jonka kautta kytkintä voidaan hallita esim. kaupallisella verkonhallintatyökalulla. Tulevat SNMP-kyselyt muunnetaan MAIN-modulin NM-rajapintaan tehtäviksi kutsuiksi. SNMP- ja ILMI- modulit on toteutettu OMG:n vastaavien palveluiden tapaisesti. ILMI on ATM Forumin määrittelemä hallintarajapinta, joka on periaatteessa sama kuin SNMP, mutta UDP/IP:n sijaan toimii ATM/AAL5:n yli. Kytkimeen liitettävät työasemat käyttävät tätä hyväkseen mm. rekisteröidessään oman ATM-osoitteensa. FCF (Fabric Control Function) on kytkimen hallintamoduli, joka piilottaa alla olevan fyysisen kytkimen muilta moduleilta yhtenäisen rajapinnan taakse. FCF voi toteuttaa esim. GSMP:n tai FSR API:n mukaisen kytkimen ohjauksen. FCF:n on nykyisessä toteutuksessa sijaittava fyysisesti kytkimeen liitetyssä työasemassa, koska kytkimen alhaisen tason ohjausrajapinta (esim. FSR API) liittyy kytkimeen ATM-virtuaalikanavan kautta kytkimen 1-portissa. OMG:n yleiset tai sovellusriippuvat -palvelut

NS (Naming Service) nimipalvelu on standardoitu yleinen -palvelu, jonka avulla kytkimen ohjelmiston muodostavat eri modulit löytävät toisensa. Tämä palvelu hankitaan kaupallisena toteutuksena ja yleensä se saadaan työkalujen mukana. ES (Event Service) tapahtumapalvelu on standardoitu yleinen -palvelu, jonka avulla siirretään asynkroniset notifikaatiot lokipalvelimelle. Tämä palvelu hankitaan kaupallisena toteutuksena ja toisinaan se saadaan -työkalujen mukana. LOG on OMG:n määrittelemä tietoliikenneohjelmistojen käyttöön tarkoitetun lokipalvelun toteutus. Määrittely pohjautuu ITU-T:n X.735-standardiin. Muut modulit kirjoittavat lokiin meneviä tapahtumiaan L-rajapinnan kautta. Moduli toteutetaan TOVE-projektissa 1998 loppuun mennessä. IN on OMG:n määrittelemä - ja INAP maailmojen yhteenliittämiseen tarkoitettu -IN -gateway moduli. Tämä muuntaa älyverkon ASN.1/INAP/SS#7 liitännän -rajapinnaksi ja mahdollistaa Tovekytkimen liittämisen ulkopuoliseen SCP:iin. MAIN ja IN keskustelevat toistensa kanssa IN-rajapinnan kautta. Modulin prototyyppi toteutetetaan TOVE-projektissa, tuotantoversion toteuttamiseksi suunnitellaan jatkoprojektia. TOVE-projektista saatavat protokollat Tove-projektin lähtökohtana oli ITU-T:n määrittelemien laajakaista-isdn-verkon signalointiprotokollien toteuttaminen VTT:n FSR-kytkimen ohjaamiseksi. Tämä on tarkoittanut käytännössä seuraavien protokollien toteuttamista: Q.2xxx-sarjan dokumenteissa määriteltyjä protokollia käyttäjäsignalointiin ATM:n UNI-rajapinnassa. Protokollat sisältävät linkkitasolla SSCOP:in (Q.2110) ja UNI- SSCF:n (Q.2130) sekä varsinaisen signalointiprotokollan (Q.2931), joka on tällä hetkellä lähinnä ATM Forumin määritysten mukainen (UNI 3.1/4.0 ilman 4.0:n tai Q.2931:n point-to-multipoint-ominaisuuksia, kuten Leaf Initiated Join). UNI3.1:n ominaisuuksista puuttuvat tuki IE:n (Information Element) toistolle, RESTARTtoiminnolle sekä Broadband Shift IE:lle. SS#7:n MTP-2:sta vastaava sovituskerros NNI-SSCF (Q.2140), lisäksi NNIrajapinta tarvitsee myös ATM:lle sovitetun MTP-3:n, josta on tehty prototyyppi. MTP-3 prototyyppi toteuttaa Signalling Message Handling-osan, puuttuu Signalling Network Management. Verkkopuolen signalointiprotokollana toteutetaan BISUP-protokollan prototyyppi, joka sisältää CC- ja BCC- ASE:n. Älyverkko-osuudessa Call Control:in toteutus perustuu standardeihin Q.1214 ja Q.1224. Lisäksi on toteutettu osajoukko TCAP:ista ja SCCP:stä IN-modulissa. SCCP sisältää yhteydettömät luokat (0 ja 1), TCAP luokan 1 tietyin rajoituksin. Kytkimen ohjausprotokolla on GSMP (General Switch Management Protocol), joka on IETF:n määrittelemä, alunperin Ipsilonilta (nykyinen Nokia Silicon Valley) peräisin oleva protokolla (RFC 1987). Taulukossa 1 on yhteenveto Toven protokollista ja niiden valmiusasteesta. Kuvassa 2 on esitetty TOVE:n protokollien liittyminen toisiinsa.

Protokolla Valmiusaste Q.2110 Koko toiminnallisuus, testattu ATM Forumin testipatterilla Q.2130 Koko toiminnallisuus toteutettu UNI Puuttuu 4.0:n ja Q.2931:n point-to-multipoint-ominaisuuksia sekä 3.1:n joitakin yksityiskohtia Q.2140 Koko toiminnallisuus toteutettu MTP-3 BISUP SCCP TCAP Prototyyppitoteutus ilman Signalling Network Management:ia Vuoden loppuun mennessä CC- ja BCC-ASE:n toteuttava versio valmis suurella todennäköisyydellä Luokat 0 ja 1 (ei kuormanjakoa) toteuttava versio valmis Luokan 1 toteuttava versio tietyin rajoituksin (structured dialogue, normal end) valmis Taulukko 1 Tovessa toteutettujen protokollien valmiusaste SwC Switch control GSMP TOVE Call Control Q.2931/ UNI3.1/4.0 UNI-SSCF BISUP SSCOP MTP-3 NNI-SSCF Linux ATM + hardware AAL5 FSR IF TCAP SCCP IN GW OVOPS++ Kuva 2 TOVE:n protokollapinot

Tove-projektin aikana on kehitetty oliopohjaista protokollien suoritusympäristöä, joka pohjautuu Conduits+ -malliin. Mallin perustana ovat ns. conduitit, jotka ovat olioita, joita voi liittää toisiinsa ja jotka välittävät toisilleen viestejä. Perus-conduitissa on kaksi puolta (A ja B), joten malli sopii erityisen hyvin protokollapinojen toteuttamiseen (ja on alunperin suunniteltukin tähän tarkoitukseen). Yleistetysti yksi protokollakerros koostuu yhdestä tai useammasta (sessiot) protokolla-conduitista, joka osaa käsitellä ko. protokollan ylä- ja alarajapinnalta saapuvia primitiivejä. Protokollan toiminnallisuus on esitetty State Patternin mukaisena äärellisenä tilakoneena, jonka syötteitä ovat em. primitiivit, ajastintapahtumat ym. kyseisen protokollan käsittelemät tapahtumat. OVOPS++ tarjoaa protokollaohjelmoijalle Conduits+ -mallin mukaisen sovelluskehyksen kantaluokkineen sekä skedulerin protokollainstanssien suorittamiseen yksisäikeisessä ohjelmointiympäristössä. OVOPS++ on toteutettu kokonaisuudessaan C++:lla (kääntäjänä GCC) ja nimestään huolimatta se ei sisällä OVOPS:in osia. (Projektin alkuvaiheessa skedulerina käytettiin OVOPS:ia, mutta tästä on myöhemmin luovuttu.) Käyttöjärjestelmäympäristökseen OVOPS++ vaatii nykyisellään Unixin johtuen skedulerissa toteutetusta liittymisestä BSD-sockettasoiseen laiterajapintaan. Windows-versiota ei ole suunnitelmissa toteuttaa. OVOPS++:n liittäminen muihin protokollien suoritusympäristöihin on käytännössä toteutettava joko socket-tasoisen (tai tarkemmin ottaen Unix File Handle) rajapinnan tai :n läpi (OVOPS++ pystyy käsittelemään :n (ORBacus) tapahtumajonoa samassa protokollia suorittavassa prosessissa). Toisen protokollaympäristön, kuten CVOPS:in tai OVOPS:in ajaminen samassa prosessissa olisi luultavasti hyvin virhealtista ja johtaisi vaikeisiin rinnakkaisuuden hallintaongelmiin. SCOMS:in tuomat lisäykset ja muutokset Toven ohjelmistoon Tove-ohjelmisto on tarkoitettu ATM-kytkimen ohjaamiseen, mutta SCOMS-kytkimen ohjausohjelmiston on pystyttävä ohjaamaan tämän lisäksi myös 64 kb/s PDHkanavien kytkentää, tukemaan interworking-toimintoja ATM- ja PDH-verkkojen välillä sekä kontrolloimaan hajautettua IP-reititystä natiivi-ip-siirtoa tukevilla liityntäkorteilla, mahdollisesti myös interworking-toimintoja ATM- tai PDH-verkon ja IP-verkon välillä. Tämä vaatii seuraavia muutoksia ja lisäyksiä Toven ohjelmistoon: Kytkimen ohjausmodulin (FCF) on tuettava puheluiden muodostamista sekä ATM- että PDH-verkoissa kuin myös näiden välillä. Puhelun käsite on esitettävä korkeammalla abstraktiotasolla kuin kahtena yhteenkytkettynä ATMvirtuaalikanavana (puhelun tuleva ja lähtevä osuus). FCF:n on käsiteltävä puhelun yhteysvälejä yhtenäisen rajapinnan kautta, joka piilottaa allaolevan fyysisen kytkentäarkkitehtuurin ja sen yksityiskohdat modulia käyttävältä puhelunohjausmallilta. Tämä edellyttää myös, että kehitettävät SCOMS-kytkimen liityntäkortit ja kytkimen API tukee vastaavia toimintoja ja ohjauskomentoja laitetasolla. Erityisesti ATM- ja PDH-kanavan kytkeminen toisiinsa interworking-tapauksessa on ei-triviaali operaatio, joka aiheuttaa laitetasolla tapahtuvan muunnoksen datayhteyden PDH-aikaväliltä ATM-virtuaalikanavalle. PDH-signalointiprotokollien integroiminen tai implementoiminen Toven ATMprotokollien rinnalle lienee suurin yksittäinen kokonaisuus SCOMS-ohjelmistossa.

Tätä kirjoitettaessa näyttää siltä, että projektin käyttöön saadaan ainakin osa tarvittavista protokollista valmiina toteutuksina, mutta on mahdollista, että osa joudutaan implementoimaan itse. Valmiiden toteutusten osalta työ koostuu pääasiassa toteutuksen ylä- ja alarajapintojen sovituksesta muuhun SCOMSohjelmistoon. SCOMS:issa tuodaan PDH-signalointiaikavälit ohjauskoneelle ATM-virtuaalikanavina, joten tulevat signalointisanomat on luettava virtuaalikanavasta ja välitettävä PDH-protokollille niiden käsiteltävissä olevassa muodossa. PDH-puhelunohjausprotokollan ylärajapinnan sanomat on puolestaan muunnettava Toven puhelumallin käsittelemään muotoon, minkä yhteydessä on siirryttävä myös yhdestä protokollien suoritusympäristöstä toiseen (esim. CVOPS:ista Toven OVOPS++:aan). Luultavasti PDH-protokollia on ajettava eri prosessissa kuin muuta Tove-ohejlmistoa, jolloin rajapinnan toteutus olisi luontevaa :lla. Tätä varten Toven MAIN-moduliin olisi suunniteltava ja toteutettava CC-rajapinta olemassaolevien lisäksi. Protokollien implementoiminen alusta lähtien on suoraviivaisempaa, mutta työlästä erityisesti testauksen osalta. ISDN:n käyttäjärajapinnan protokollissa (Q.921 ja Q931) voitaisiin mahdollisesti soveltaa Toven ATM-UNI-protokollia, jotka ovat vastaavien kapeakaistaprotokollien jälkeläisiä. Kuvassa 3 on esitetty SCOMS-kytkimessä tarvittavat signalointiprotokollapinot ATM- ja PDH-verkkoihin. Harmaalla merkityt osat ovat projektin aikana Toveohjelmistoon intergroitavia tai implementoitavia uusia protokollia. Puhelumallin laajentaminen tukemaan PDH-puheluja ja PDH-ATM-puheluja käsittää puheluparametrien konvertoimisen eri verkkojen välillä. Toven puhelumallissa on jo toteutettu tämänkaltaisia toimintoja ATM-UNI-rajapinnan ja verkkopuolen BISUP-rajapinnan välillä, joten malli vastaavan toiminnallisuuden lisääminen PDH-tapaukseen on jo olemassa. Hallintarajapintojen täydentäminen kattaa PDH-verkkoelementin MIB:n toteuttamisen sekä mahdollisen GUI-modulin laajentamisen. GUI:n laajentamisella mahdollistetaan PDH-liityntöjen konfigurointi ja tilan seuranta. IP-toiminnallisuus on SCOMS:in ohjelmiston tutkimuksellisin osuus. Projektissa on hahmoteltava, mitä natiivi-ip-kytkentä SCOMS:in yhteydessä merkitsee. Pelkän hajautetun IP-reitityksen toteuttaminen ATM/PDH-kytkennästä erillisenä osana on yksinkertaisinta, mutta tämä ei tuo juurikaan uutta nykyisiin kaupallisiin gigabit-tasoisiin kytkin/reitittimiin verrattuna. Puhelutason interworking IP- ja ATM/PDH-maailmojen välillä on puolestaan standardoimatonta ja johtaa monimutkaisiin protokolla- ja koodausmuunnoksiin, mutta esimerkiksi accesstyyppinen liityntä PDH-aikaväliltä tai ATM-virtuaalikanavalta reititettyyn IPverkkoon voisi olla mielenkiintoinen toiminto. Tämän selvittäminen vaatii kuitenkin vielä tarkempaa tutkimustyötä. Calypso-alustan integrointi SCOMS-kytkimeen on mahdollista :n avulla siten, että Calypso-ohjelmisto toimii itsenäisenä kokonaisuutena, mutta käyttää :n yli samaa FCF-modulia kuin muu ohjelmisto. Lisätoiminteena on mahdollista toteuttaa signalointipalvelu Calypso-alustalle, jolloin Calypso-palvelut voisivat muodostaa yhteyksiä signaloituun ATM- tai PDH-verkkoon. Demonstraatiot pyritään toteuttamaan mahdollisuuksien mukaan laajentamalla olemassaolevia Tove-demonstraatioita. Tove-projektissa on käytetty demosovelluksena mm. natiivi-atm:lle muokattua VAT (Visual Audio Tool) IPpuhelinsovellusta, joka on vapaassa jakelussa oleva ohjelmisto. VAT pystyy

käyttämään äänelle PCM-enkoodausta, joten on mahdollisuuksien rajoissa, että ohjelman avulla pystyttäisiin demonstroimaan interworking-toimintaa siten, että puhelun toinen pää olisi PDH- (ISDN-) verkon puolella oleva normaali puhelin ja toinen pää ATM- tai IP-verkossa oleva VAT-sovellus. SwC SCOMS Interworking Call Control IF IN GW Switch control Q.931 Q.2931/ UNI3.1/4.0 BISUP ISUP MTP-3 TCAP SCCP SCOMS FCF Q.921 (LAPD) UNI-SSCF SSCOP NNI-SSCF MTP-2 Linux ATM + hardware AAL5 SCOMS-switch Kuva 3 SCOMS-kytkimen protokollapinot