Kalle Aalto SCP:N TOTEUTUS IP-VERKOSSA. Tietotekniikan koulutusohjelma 2016
|
|
- Anton Niemi
- 9 vuotta sitten
- Katselukertoja:
Transkriptio
1 Kalle Aalto SCP:N TOTEUTUS IP-VERKOSSA Tietotekniikan koulutusohjelma 2016
2 SCP:N TOTEUTUS IP-VERKOSSA Aalto, Kalle Satakunnan ammattikorkeakoulu Tietotekniikan koulutusohjelma Toukokuu 2016 Ohjaaja: Aromaa, Juha, DI Sivumäärä: 38 Liitteitä: 4 Asiasanat: SCP, älyverkko, numeron siirrettävyys, merkinanto Opinnäytetyön tavoitteena oli toteuttaa IP-verkossa toimiva palvelunohjauspiste SAMK:n NGN-laboratorioon. Sovellus tulee opetuskäyttöön, joten toteutus on prototyyppi, jolla voidaan testata ja osoittaa tarvittavien protokollien toiminta. Esimerkkipalveluksi valittiin numeronsiirto. Toteuttaminen vaati selvitystä tarvittavien protokollien toiminnallisuudesta, ja numeronsiirtopalvelun logiikkaan tutustumista.
3 SCP IMPLEMENTATION IN AN IP-NETWORK Aalto, Kalle Satakunnan ammattikorkeakoulu, Satakunta University of Applied Sciences Degree Programme in Information Technology May 2016 Supervisor: Aromaa, Juha, MSc Number of pages: 38 Appendices: 4 Keywords: SCP, Intelligent Network, number transfer, signaling The purpose of this thesis was to implement a Service Control Point in IPnetwork for the NGN-laboratory of Satakunta University of Applied Sciences. The Application will be used as a part of the education program, so the implementation is a prototype. Number transfer was chosen as the example service. The implementation required research about the functionality of the required protocols and logic of the number transfer service.
4 SISÄLLYS 1 JOHDANTO ÄLYVERKKOAJATTELU SS7-PROTOKOLLAT SS Signalling Connection Control Part (SCCP) Transfer Capabilities Application Part (TCAP) Intelligent Network Application Protocol (INAP) SIGTRAN-PROTOKOLLAT SIGTRAN Stream Control Transmission Protocol (SCTP) MTP Level 3 User Adaptation Layer (M3UA) TYÖKALUT C Asn1c SQLite Valgrind TOTEUTUSYMPÄRISTÖ OHJELMALOGIIKKA JA KEHITYS Määritys Suunnittelu ja Toteutus Tuleva viesti NUMSI-palvelu Lähtevä viesti Toteutuksen ongelmia YHTEENVETO LIITTEET
5 LYHENTEET AS Application Server ASN.1 Abstract Syntax Notation 1 ASP Application Server Process BCD Binary Coded Decimal BER Basic Encoding Rules DER Distinguished Encoding Rules GT Global Title IETF Internet Engineering Task Force IN Intelligent Network INAP Internet Network Application Protocol IP Internet Protocol ITU International Telecommunication Union ITU-T ITU Telecommunication Standardization Sector LKSCTP Linux Kernel Stream Transmission Protocol M3UA MTP Level 3 User Adaptation Layer MSC Mobile Switching Center MTP Message Transfer Part NGN Next Generation Networks NUMSI Numeron siirrettävyys OSI Open Systems Interconnection PC Point Code RFC Request For Comments SAMK Satakunnan Ammattikorkeakoulu SCCP Signalling Connection Control Part SCF Service Control Function SCP Service Control Point SCTP Stream Control Transmission Protocol SDF Service Data Function SG Signaling Gateway
6 SIGTRAN Framework architecture for Signaling Transport SS7 GW SS7 Gateway SS7 Signaling System 7 SSP Service Switching Point TCAP Transaction Capabilities Application Part UDP User Datagram Protocol VLR Visitor Location Register
7 7 1 JOHDANTO Opinnäytetyöni tehtävänä oli rakentaa älyverkossa toimiva prototyyppi-scp (Service Control Point, palvelunohjauspiste) koulutustarkoitukseen Linuxkäyttöjärjestelmän päälle SAMK:n NGN-laboratorioon. Koulun verkossa liikenne SCP:lle kulkee SS7-verkosta (Signaling System 7) IP-verkkoon (Internet Protocol), jonka toteuttamiseen tarvittavat protokollat on määritellyt SIGTRAN-työryhmä. Työn toteuttaminen edellyttää SS7- ja SIGTRANprotokollien tuntemista. IT-alalla yleisesti pilviteknologia on aiheuttanut merkittävän muutoksen, joka heijastuu myös telealalle. SS7-verkon elementit ovat jo jonkin aikaa olleet siirtymässä pilveen. Operaattorin kannalta tästä on merkittävää hyötyä. Laitteiston ikääntyessä huoltomaksut kasvavat. Lisäksi laitteiden uusiminen on kallista, ja muutosten toteuttaminen vaikeutuu. Pilvimallissa laitteisto voidaan korvata IP-verkossa olevilla virtuaalikoneilla, jolloin päivitysten lisääminen helpottuu, ja laitteisto on halvempaa. SCP on olennainen älyverkkojen osa, joka sisältää älyverkkojen palvelulogiikan. NGN-laboratoriossa ei ole tarvetta useille palveluille, joten prototyyppi-scp:hen sisällytetään vain NUMSI-palvelu (numeron siirrettävyys). Opinnäytetyössäni käytin osittain hyväksi aikaisemmin NGN-labraan toteutetun avoimen lähdekoodin Hannu Johanssonin SIGTRANMSCsovellusta. Molemmat ratkaisut käyttävät SCTP- ja TCAP-protokollia, jotka sovelsin omaan työhöni SMSC-projektin lähdekoodia muokkaamalla.
8 8 2 ÄLYVERKKOAJATTELU Tekniikan kehittyessä on syntynyt tarve lisätä puhelinverkkojen palveluita. Palvelut ovat perinteisesti sijainneet keskuksissa. Perinteisiin verkkoihin palveluiden lisääminen on kuitenkin hidasta ja epäkäytännöllistä. Syntyi tarve joustavalle tavalle toteuttaa palvelut näiden verkkojen ulkopuolella, itsenäisissä älyverkoissa, joka vapauttaisi keskukset suorittamaan pelkästään puhelunohjausta. Älyverkot sisältävät useita elementtejä jotka toteutetaan modulaarisesti. Tämä mahdollistaa operaattoreille palveluiden luomisen laitemyyjien kehitystyöstä riippumatta (Martikainen, Lipiäinen, Molin 1995). Älyverkkojen tärkeät elementit ovat SSP (Service Switching Point) ja SCP. SSP on puhelinkeskus, joka erottaa IN-puhelun normaalista puhelusta. Tunnistaessaan INAP-palvelupyynnön tapahtuu triggaus, jolloin SSP lähettää palvelupyynnön SCP:lle. SCP on älyverkon elementti, joka sisältää palvelulogiikan (SCF, Service Control Function) ja useissa tapauksissa toteuttaa myös datan (SDF, Service Data Function). SSP lähettää SCP:lle INAP-protokollan palvelupyynnön, joka käynnistää palveluavaimen osoittaman logiikan. SSP:lle lähetetään logiikan mukainen vastaus (Martikainen, Lipiäinen, Molin 1995). Kuva 1. Yksinkertainen IN-palvelu (Dryburgh, L. & Hewett, J 2005, viitattu )
9 9 Useat muut verkkoelementit kuuluvat kokonaiseen älyverkkoarkkitehtuuriin, mutta SSP ja SCP verkon tärkeimmät elementit. Nämä elementit kommunikoivat keskenään puhelun vaatiessa IN-palveluita. Kommunikaatio näiden kahden solmun välillä tapahtuu SS7-verkon TCAP-tasolla. (Dryburgh, Hewett 2005).
10 10 3 SS7-PROTOKOLLAT 3.1 SS7 Kuva 2. SS7-protokollapinoi ( viitattu ) Televerkot koostuvat useista toisiinsa kytketyistä elementeistä, merkinantopisteistä, joiden välinen merkinanto tapahtuu SS7-protokollien avulla. Tärkeimmät tehtävät ovat puhelunohjaus, älyverkkopalveluiden ja televerkkopalveluiden tuki, ja mobiiliverkkojen hallinta. (Dryburgh, Hewett 2005). MTP-protokollat SS7-pinossa vastaavat OSI-mallin fyysistä, siirto- ja verkkokerrosta. MTP1 on SS7:n alin, fyysinen taso. Se on vastuussa SS7:n merkinantopisteiden yhdistämisestä verkossa. Se mahdollistaa kaksisuuntaisen liikenteen samalla siirtonopeudella (ITU Q.702).
11 11 MTP2 on siirtotaso, joka on merkinantopisteiden välinen linkki. MTP2-taso tarjoaa virheentarkistuksen, signaloinnin ohjauksen ja viestien uudelleenlähetyksen. MTP2 tarjoaa siis signaloinnin luotettavan siirron kahden merkinantopisteen välillä (ITU Q.703). MTP3 on verkkokerroksen protokolla, joka mahdollistaa merkinannon kuljetuksen SS7-verkon läpi pyydettyyn pisteeseen. Jokaisella verkkoelementillä on uniikki osoite, PC (Point Code), jonka avulla reititys suoritetaan. Linkin tilan muuttuessa MTP3 pyrkii etsimään vaihtoehtoisia reittejä (ITU Q.704). 3.2 Signalling Connection Control Part (SCCP) SCCP on yhdessä MTP3:n kanssa verkkotason protokolla. SCCP:n palveluihin kuuluvat MTP3:sta laajempi reititys, virheenkorjaus, yhteydellisen ja yhteydettömän verkkopalvelun sekä segmentoinnin. MTP3 mahdollistaa reitityksen PC:n avulla, ja SCCP:n käyttämä GT:n (Global Title) avulla SCCP-viestit voidaan osoittaa MTP3-verkon solmuihin. Analysoimalla GT-osoite saadaan siis selville seuraava merkinantopiste. GTosoite on puhelinnumeron kaltainen uniikki numero. SSN (Subsystem Number) erottaa saman verkkoelementin sisällä olevat palvelut, kuten työn kannalta olennaisen INAP-palvelun (Q.711). SCCP tarjoaa viisi tiedonsiirtoluokkaa: 0: Basic connectionless. 1: Sequenced connectionless. 2: Basic connection-oriented. 3: Flow control connection oriented. 4: Error recovery and flow control connection oriented.
12 12 Yleisesti käytössä on luokat 0 ja 1, jolloin siirrettävä data lähetetään yhteydettömästi. SCP-prototyypissä käytössä on luokka 0. SCCP:n ei siis tarvitse aloittaa dialogia viestejä vastaanottaakseen. Luokat 2, 3 ja 4 eivät ole käytössä nykyisissä verkoissa matkapuhelinverkkoja lukuunottamatta (Russel 2006, 468). Viestit on myös mahdollista lähettää segmentoidusti toisistaan riippumatta. 3.3 Transfer Capabilities Application Part (TCAP) Sovellustasolla toimiva TCAP-protokolla käsittelee useita samanaikaisesti käytäviä dialogeja, jotka erotetaan toisistaan tapahtumatunnisteen (Transaction ID) avulla. Älyverkossa TCAP kutsuu INAP-palveluita ja vastaanottaa palveluun liittyvät vastaukset. TCAP on merkattu ASN.1-kielellä (Abstract Syntax Notation). TCAP-viesti on jaettu kolmeen osaan: Transaktio-osa Dialogiosa Komponenttiosa Verkkolaitteilla voi olla samanaikaisesti käynnissä useita dialogeja, ja samojen laitteiden välillä voi kulkea samanaikaisesti eri dialogeihin liittyviä TCAPviestejä. Transaktio-osa pitää sisällään tapahtumatunnisteen, joka erottaa eri dialogit toisistaan. Transaktio-osa pitää sisällään myös viestin tyypin, joka määrittelee miten viesti käsitellään sovellustasolla. Tyyppejä on viisi: Unidirectional Begin End Continue Abort
13 13 Sovelluksessani on tarve käsitellä vain Begin- ja End-viestit. Tarvittava tieto sisältyy ensimmäiseen Begin-viestiin, ja INAP-palvelun palauttama tulos lähetetään End-viestissä. Komponenttiosa sisältää useita käyttäjädatalla täytettyjä komponentteja, joista työni kannalta tarpeellinen on Invoke-komponentti. Komponentti kutsuu tiettyä operaatiota. Invoke-komponentin sisällä on raportoitaessa käytettävä operaatioherätteen tunniste Invoke ID, operaatiotunniste operation code ja operaatioon sisältyvät parametrit Valinnainen dialogiosio määrittelee vastauspyynnön tarpeellisuuden. Työssäni dialogiosiolle ei ole tarvetta (Dryburgh, Hewett 2005). 3.4 Intelligent Network Application Protocol (INAP) Sovellusprotokolla INAP määrittelee SCP:n ja SSP:n (Service Switching Point, keskus) väliset viestit. ITU määrittelee protokollalle kykytasot (Capability set) 1 ja 2, joista käytössä on Capability Set 1 (CS1). CS1 määrittelee protokollalle useita operaatioita, joista työssäni on käytössä InitialDP- ja Connect-operaatiot. INAP on määritelty TCAP:n tapaan ASN.1- merkkauskielellä. Dialogi käynnistyy InitialDP-operaatiolla. Operaation ainoa pakollinen parametri, avainnumero (servicekey) on käynnistettävän prosessin tunniste. Operaatiossa voi olla useita vapaaehtoisia parametreja prosessista riippuen. NUMSI-palvelulogiikka tarvitsee parametrinä soitetun numeron (calledpartyaddress). Palvelun tulos palautetaan keskukselle Connectoperaatiolla. (Dryburgh, Hewett 2005).
14 14 4 SIGTRAN-PROTOKOLLAT 4.1 SIGTRAN Kuva 3. SIGTRAN-protokollapino ( sigtran-support, viitattu ) SIGTRAN on Internet Engineering Task Forcen (IETF) työryhmän määrittelemä joukko protokollia, jotka tarjoavat rajapinnan SS7- ja IPprotokollien välillä. SIGTRAN:n voidaan ajatella olevan SS7:n jatke, joka siirtää SS7-liikenteen IP-verkkoon SCTP-protokollan avulla. Tämä mahdollistaa SS7-ohjelmistojen ajon IP-verkossa toimivalla laitteistolla. (Russel 2006, 201)
15 Stream Control Transmission Protocol (SCTP) SCTP tarjoaa SS7-verkon kannalta olennaisia ominaisuuksia TCP:hen verrattuna. Yhteydellinen pakettisuuntautunut protokolla tarjoaa TCP:ä luotettavamman siirron, jolloin viestien tulojärjestyksellä ei ole merkitystä. TCP on myös haavoittuvainen palvelunesto- ja naamiohyökkäyksille. SCTP lähettää linkkien välillä keep-alive-signaaleja, joka kertoo linkin olevan ylhäällä. Linkin mentyä alas signaalien lähetys epäonnistuu. Ongelmakohtien löytäminen helpottuu tämän takia huomattavasti (Russel 2006, 126). Yhteyden ylläpidosta pitää huolen myös multihoming-ominaisuus, jolloin yhteyden molemmilla päillä (assosiaatio) voi olla useampi IP-osoite. Pääasiallisen linkin mentyä alas SCTP etsii assosiaatiotaulukosta päätepisteen vaihtoehtoisen IP-osoitteen. Tämä varmistaa yhteyden toiminnan pääasiallisen linkin ollessa alhaalla. (LTEUniversity, 2012) 4.3 MTP Level 3 User Adaptation Layer (M3UA) M3UA tarjoaa MTP3:n käyttäjäosan signaloinnin IP-verkossa SCTPprotokollaa käyttäen, joka työni tapauksessa on kappaleessa 2.2 kuvattu SCCP. M3UA vastaa viestien reitityksestä merkinantoyhdyskäytävän (Signaling Gateway, SG) ja SCP:n välillä. SG on SS7- ja IP-verkon välissä oleva laite, joka muuttaa merkinannon SS7- ja IP-protokollapinojen välillä. Protokollaan liittyviä tärkeitä käsitteitä ovat sovellusserveri (Application Server, AS) ja sovelluksen serveriprosessi (Application Server Process, ASP). AS on tiettyä reititysavainta palveleva looginen yksikkö, jonka palveluihin kuuluvat esimerkiksi reititys ja autentikaatio. ASP on AS:n instanssi, joka edustaa fyysistä SCTP-yhteyttä. Samanaikaisesti voi olla käynnissä usea prosessi, jotka erotetaan toisistaan reititysavaimen (Routing Key) ja reitityskontekstin avulla.
16 16 M3UA-viesti koostuu tunnisteosiosta sekä parametriosiosta. Tunnisteesta selviää protokollaversio sekä viestin luokka ja tyyppi. Työn kannalta olennaisia luokkia ovat huoltoviestit (MGMT), ASP:n tilan ja liikenteen huoltoviestit (ASPSM, ASPTM), sekä siirtoviestit (Transfer Messages). MGMT-viestit kertovat yhteyden tilamuutoksista tai virheistä (ERR, NTFY). ASPSM- ja ASPTM-viestit ASP:n ja AS:n tilassa tapahtuvat muutokset. Siirtoviestit koostuvat varsinaisesta datasta, SCCP-viestistä. (RFC 4666)
17 17 5 TYÖKALUT 5.1 C++ C++ on Bjarne Stroustrupin 80-luvulla kehittämä kieli, jonka tarkoituksena oli lisätä luokat C-kieleen. C++ on C-kielen laajennus, jossa lähes kaikki C- kieliset ohjelmat toimivat suoraan. Tämä on luvussa 5.2 esitellyn kääntäjän takia erittäin tärkeä ominaisuus. Kielen standardia on vuosien varrella päivitetty useaan kertaan (The C++ Resources Network, 2016). Ohjelma on kielen C++11-standardin mukainen. Työssä käytettävän kielen piti olla oliopohjainen, ja ASN.1-merkityt protokollat piti pystyä kääntämään kyseiselle kielelle. Alemmilla protokollatasoilla (M3UA ja SCCP) koodauksen oli tapahduttava bittitasolla. C/C++ oli selkeä valinta alusta lähtien. 5.2 Asn1c Bittitasolla tietotyyppien koodaus saattaa vaihdella laitekohtaisesti, joten kuvauskielelle on tarvetta. ASN.1 kuvaa verkon yli lähetettävää dataa abstraktilla tasolla. TCAP ja INAP-protokollat ovat kuvattu ASN.1-kielellä, jotka voidaan kääntää haluttavalle kohdekielelle koodausta tai koodauksen purkua varten. ASN.1 ei ota kantaa kantaa bittitason koodaukseen. Tätä varten on olemassa useita koodaussääntöjä. Näistä yleisin on BER (Basic Encoding Rules). Kääntäjän tulisi muodostaa projektia varten C++- tai C-koodia, ja olla mieluiten avointa koodia. Tarkoitukseen valikoitui Lev Walkinin avoimen lähdekoodin ASN1C-kääntäjä. Kääntäjä tukee BER:in varianttia DER:iä (Distinguished Encoding Rules), jotka ovat keskenään yhteensopivia. Käännettävästä määrittelystä, joka sisältää ASN.1-tietotyyppejä ja
18 18 viestimäärittelyjä, muodostuu C-kielen rakenteita (ASN1C www-sivut, 2014). Rakenteet täyttämällä pystyy helposti muodostamaan määrittelyn mukaisia viestejä. Kääntäjä generoi metodit rakenteiden muuttamista verkon yli lähetettäväksi tavuiksi. Viestin purku onnistuu decode-metodilla olettaen, että tuleva viesti on koodattu oikein. 5.3 SQLite NUMSI-palvelun logiikassa pitää tarkistaa onko pyydetty numero siirretty. Tuotantoverkoissa käytetään operaattorikohtaisia tietokantoja. Opetuskäyttöön tulevassa ratkaisussa ei ole tarvetta raskaisiin tietokantoihin, joten aluksi lähdin suunnittelemaan kevyempää, tekstipohjaista XML- tai JSON-pohjaista ratkaisua. Päädyin kuitenkin lopulta SQLite-tietokantaan, joka muistuttaa enemmän tuotantoverkkojen ratkaisuja. SQLite on MySQL:ä kevyempi, joten soveltuu paremmin käyttökohteeseen. Olin myös kiinnostunut opiskelemaan SQLiten C++-rajapintaa. Työssä riitti erittäin yksinkertainen tietokanta, joka sisältää yhden taulun, josta löytyvät kentät siirretyille numeroille, ja niitä vastaavalle tunnisteelle. 5.4 Valgrind Kehitystyön edetessä ilmeni monenlaisia ongelmia, jotka kuitenkin pystyi korjaamaan Eclipsen-kehitysympäristön testausominaisuuksia käyttämällä. Muistivuotoja varten ei kuitenkaan löytynyt sopivia Eclipse-lisäosia. Tätä varten käytin avoimen lähdekoodin lisensillä julkaistua Valgrindtyökalukokoelmaa. C- ja C++-ohjelmille tarkoitettuun ohjelmistoon sisältyy Memcheck-työkalu. Memcheck tarkistaa jokaisen muistiinluvun ja -kirjoituksen. Ohjelmalla pystyy tarkistamaan mm. muistivuodot, kirjoitusyritykset varaamattomille
19 19 muistialueille. Tämän avulla sain helposti selville virheet protokollien koodauksessa. Erityisesti ongelmia tuotti ASN.1-koodatut protokollat johtuen kääntäjän huonosta dokumentoinnista.
20 20 6 TOTEUTUSYMPÄRISTÖ Kuva 4. SAMK NGN-laboratorion verkkoarkkitehtuuri (NGNLAB, viitattu ) Ohjelma toteutettiin SAMK:n NGN-laboratoriossa. Alustana toimii Linuxpohjainen palvelin. Palvelimeen sisältyy ohjelman lisäksi NUMSI-tietokanta. Kone ottaa SCTP-yhteyden kuvassa 4 näkyvään Ciscon SS7 GW-reitittimeen, joka toimii joka toimii merkinannon yhdyskäytävänä piirikytkentäisessä verkossa olevan MSC/VLR:n ja IP-verkossa olevan Linux-palvelimen välillä. MSC:n konfigurointiin GT-numero, joka reitittää liikenteen GW:n ja MSC/VLR:n välillä. Testipuhelut toteutettiin verkossa kiinni olevan lankapuhelimen avulla (POTS/ISDN/PBX-puhelin kuvassa 4)
21 21 7 OHJELMALOGIIKKA JA KEHITYS 7.1 Määritys Tuotantoverkoissa käytössä olevat SCP:t pitää pystyä käsittelemään useita erilaisia viestejä samanaikaisesti. Koulutuskäyttöön tuleva ratkaisu on tässä suhteessa huomattavasti yksinkertaisempi. Tuotantoverkkojen kohdalla toteutus olisi merkittävästi laajempi jokaisen protokollan kohdalla, ja vaatisi huomattavasti enemmän työtunteja. Heti alussa työ rajattiin käsittelemään vain NUMSI-logiikkaan liittyvät viestit. Pääosa työstä muodostuikin protokollien ohjelmoinnista spesifikaatioita seuraamalla. Vastaanotettu viesti on kapseloitu useammalla protokollakerroksella. Jokainen kerros pitää purkaa järjestyksessä, ja ottaa muistiin lähtevässä viestissä tarvittavat parametrit. NUMSI-palvelulogiikka käynnistyy, mikäli protokollien purku onnistui. Tuntemattoman viestin tapauksessa yhteys katkeaa. Vastausviesti rakennetaan kapseloimalla protokollat samalla tavalla, ja sijoittamalla parametrit protokolliin. 7.2 Suunnittelu ja Toteutus Arkkitehtuuri seuraa SIGTRANSMSC:n arkkitehtuuria, jonka havaitsin toimivaksi ratkaisuksi. Ohjelman suunnittelin alusta alkaen tapahtumapohjaiseksi. Alkutilanteessa kuunnellaan SCTP-virrasta saapuvaa viestiä, jonka saavuttua logiikka lähtee käyntiin. Ohjelmasilmukka odottaa viestiä, purkaa sen ja rakentaa vastausviestin. Jokaiselle protokollalle on oma luokkansa, johon sisältyy viestikohtaiset metodit purkua ja rakentamista varten. Luokat toimivat toisistaan riippumatta, joten laajennus ja testaus käy vaivattomasti. Viestin jäsentely ja
22 22 tyyppimuunnos tietokantaa varten tapahtuu INAP-luokassa. Tietokantaa käsitellään omassa Database-luokassa. Kuva 5. Ohjelmalogiikka
23 Tuleva viesti Yhteys serveriltä Ciscon reitittimeen muodostetaan SCTP-tasolla. Linuxkernelissä on 2.6-versiosta lähtien tuki SCTP-protokollalle. Linux Kernel Stream Transmission Protocol-projekti (LKSCTP) tarjoaa C-kielisen kirjaston SCTP-rajapinnoille. Yhteyden muodostamisen jälkeen lähetetään M3UA:n viesti ASPUP, jonka jälkeen ohjelma siirtyy odottavaan tilaan. GW:ä odotetaan vastausta ASPSM_ASPUP_ACK, jonka jälkeen yhteys on valmis datansiirtoon. Parametreistä myöhemmin tarvitaan SCCP:n calledpartyaddress ja callingpartyaddress. TCAP:sta TransactionID, localcode ja InvokeID. INAP:n InitialDP-viestistä löytyvä calledpartynumber-parametristä selviää numero, johon yritettiin soittaa. Tietokannasta etsitään calledpartynumber NUMSI-palvelu Numeronsiirto voidaan toteuttaa joko mobiiliverkkospesifisesti tai IN:n avulla lankaverkoissa. Mobiiliverkoissa tietokantakysely suoritetaan lähtöverkossa, josta palautuva numero ohjataan kohdeverkkoon. Päättyvässä puhelussa HLR:tä kysytään aina roaming-numeroa, joten tämä toteutus ei vaadi INpalveluita. Lankaverkkojen kysely toteutetaan IN:n kautta. SCP:lle tulee keskuksen lähettämä InitialDP-kysely. Keskus ohjaa puhelun vastauksesta riippuen toiseen kohdeverkkoon tai vie puhelun perille omassa verkossaan. (Aromaa, 2005)
24 24 Kuva 5. NUMSI-palvelu lankaverkoissa (Aromaa 2005, viitattu ) Tietokannasta numsi.db palautuu reititysnumero. Taulussa nums kääntyvä numero ORIGNUM on pääavain. TRANSNUM on palautuva reititysnumero. Reititysnumero on viisidigittinen luku, jossa on ohjaustunniste, teleyritystunniste ja palvelunumero. Ohjaustunniste alkaa tunnisteella 1D. Jos numero ei ole siirtynyt, palautuu reititysnumero 3BD. Kuva 6. nums.db:n taulu.
25 Lähtevä viesti Vastaukseen koodataan INAP:n Connect-viesti. Connectin pakolliset parametrit ovat DestinationRoutingAddress, ja CutAndPaste. Ensimmäiseen parametriin kirjoitetaan tietokannalta saatu osoite. CutAndPaste kertoo SSP:lle calledpartyaddress:sta numeron alusta leikattavien digittien määrän. Työssä tämä on aina 0. SCCP:n ja TCAP:n aikaisemmin muistiin tallennetut parametrit lisätään lähtevään viestiin. SCCP:n kohdalla tulevassa viestissä olevat calledpartyaddress ja callingpartyaddress vaihtavat lähetettävässä viestissä paikkaa. 7.3 Toteutuksen ongelmia Toteutukseen jäi lopulta virheitä ajanpuutteesta johtuen. Sekaannusta aiheuttivat tyyppimuunnokset ASN.1-tyypeiksi. INAP:n connect-viestiin tulee tästä johtuen väärä destinationroutingaddress. Parametri on tyyppiä OCTET_STRING, jolloin tuleva merkkijono kääntyy heksaluvuiksi. destinationroutingaddress on BCD-koodattu (Binary-Coded Decimal), joka on OCTET_STRING:n erikoistapaus. ASN1C ei tue BCD:ä, joten on tarve kirjoittaa tyyppimuunnokselle oma funktionsa.
26 26 8 YHTEENVETO Työn suunnitteluun ja toteutukseen sain vapaat kädet. Havaitsin nopeasti SIGTRANSMSC:n arkkitehtuurimallin monella tapaa järkeväksi, joten päätin suunnitella oman työni sen perusteella. Tämä nopeutti varsinkin alkuvaiheen suunnittelua huomattavasti. Vastaavista töistä löytyi hyvin vähän esimerkkejä, joten työ antoi myös arvokasta tietoa ohjelmointiin liittyen. Työn toteutus vaati tutustumista useaan protokollaan. Protokollien spesifikaatiot ovat erittäin laajoja, ja niiden täydellinen toteutus olisi erittäin hidas prosessi. Päädyin siis toteuttamaan vain NUMSI-palvelun vaatimat osat. Alempien tasojen protokollien koodaus tapahtui bitti kerrallaan IETF:n spesifikaatioita seuraamalla. Protokollat ovat kuvattu erittäin yksityiskohtaisesti, joten ohjelmointiprosessi oli varsin mekaaninen. Työn suurin haaste löytyi ylemmistä, ASN.1-merkityistä protokollista. Hankaluutta tuotti ASN1C-kääntäjän huono dokumentointi ja esimerkkien puute. ASN1C ei myöskään anna virheilmoituksia väärin koodatusta viestistä, mikä hankaloitti testausprosessia. Suuri osa kehitysajasta meni kääntäjän kääntäjän generoiman koodin ymmärtämiseen. Kokemus oli kuitenkin opettavainen. Työn aikana tuli myös ilmi protokollista monia huomioon otettavia yksityiskohtia, joita spesifikaatioissa ei mainittu. Halusin suunnitella Prototyyppi-SCP:n siten, että tulevaisuudessa sitä olisi helppo laajentaa. Työstä jäi lopulta pois muutamia siihen suunnittelemiani ominaisuuksia, suurimpana CLI-pohjainen käyttöliittymä, ja parempi virheidenkäsittely. Lisäksi protokollaluokkia voidaan laajentaa helposti tarpeen mukaan. Sovelluksen siirtäminen NGN-laboratorion verkon ulkopuolelle vaatisi myös muutamien parametrien muokkaamista suoraan koodissa.
27 27 LÄHTEET ITU Q.702. (11/88). MTP 1, Signalling data link. Viitattu ITU Q.703. (07/96). MTP 2, Signalling link. Viitattu ITU Q.704 (07/96). MTP 3, Signalling network functions and messages. Viitattu ITU-T Q.711 (03/01). Functional description of the signalling connection control part. Viitattu ITU-T Q.1200 (09/97). General series Intelligent Network Recommendation structure. Viitattu ITU-T I.312/Q.1201 (10/92). Principles of intelligent network architecture. Viitattu ETS Intelligent Network (IN) ; Intelligent Network Capability Set 1 (CS1) ; Core Intelligent Network Application Protocol (INAP) ; Part 1 : Protocol specification. Viitattu e01p.pdf RFC Stream Control Transmission Protocol. Viitattu RFC Framework Architecture for Signaling Transport. Viitattu RFC Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) User Adaptation Layer (M3UA). Viitattu NGNLAB Satakunnan Ammattikorkeakoulu, Next Generation Networkslaboratorio, Viitattu Russel, T Signaling System #7, 5th Edition. New York: McGraw-Hill Communications. Dryburgh, L. & Hewett, J Signaling System No. 7. Indianapolis: Cisco Press. Viitattu
28 28 Prototype VSCP, opinnäytetyön projektin lähdekoodi. Viitattu Johansson, H Open source integration to mobile network. AMKopinnäytetyö. Satakunnan ammattikorkeakoulu. Viitattu Martikainen, Lipiäinen, Molin Tutorial on Intelligent Networks, IFIP IN '95 CONFERENCE Valgrind (Version ) Valgrind Developers. ASN1C (Version ) Lev Walkin. SQLite (Version 3.8.9) SQLite Consortium Linux Kernel Stream Control Transmission Protocol Tools (Version ) La Monte H.P. Yarroll, IBM Corp, Red Hat The C++ Resources Network, Viitattu LTEUniversity SCTP Multi-homing. Viitattu /sctp-multi-homing.aspx
29 WIRESHARK-KAAPPAUS BEGIN-VIESTISTÄ LIITE 1 Frame 3827: 186 bytes on wire (1488 bits), 186 bytes captured (1488 bits) Ethernet II, Src: CiscoInc_a9:26:80 (00:1a:e2:a9:26:80), Dst: Dell_0a:ab:9d (00:24:e8:0a:ab:9d) Internet Protocol Version 4, Src: , Dst: Stream Control Transmission Protocol, Src Port: 2905 (2905), Dst Port: 2905 (2905) Source port: 2905 Destination port: 2905 Verification tag: 0x35a767b5 [Assocation index: 6] Checksum: 0x96cf6460 (not verified) DATA chunk(ordered, complete segment, TSN: , SID: 1, SSN: 0, PPID: 3, payload length: 124 bytes) Chunk type: DATA (0) = Bit: Stop processing of the packet = Bit: Do not report Chunk flags: 0x = E-Bit: Last segment = B-Bit: First segment = U-Bit: Ordered delivery = I-Bit: Possibly delay SACK Chunk length: 140 Transmission sequence number: Stream identifier: 0x0001 Stream sequence number: 0 Payload protocol identifier: M3UA (3) MTP 3 User Adaptation Layer Version: Release 1 (1) Reserved: 0x00 Message class: Transfer messages (1) Message Type: Payload data (DATA) (1) Message length: 124 Routing context (1 context) Parameter Tag: Routing context (6) Parameter length: 8 Routing context: 2 Protocol data (SS7 message of 89 bytes) Parameter Tag: Protocol data (528) Parameter length: 105 OPC: 750 DPC: 750 SI: SCCP (3)
30 NI: Reserved for national use (3) MP: 0 SLS: 13 [MTP3 equivalents] [OPC: 750] [DPC: 750] [PC: 750] [PC: 750] [NI: 3] [SLS: 13] Padding: Signalling Connection Control Part Message Type: Unitdata (0x09) = Class: 0x = Message handling: Return message on error (0x08) Pointer to first Mandatory Variable parameter: 3 Pointer to second Mandatory Variable parameter: 12 Pointer to third Mandatory Variable parameter: 23 Called Party address (9 bytes) Address Indicator = Reserved for national use: 0x = Routing Indicator: Route on GT (0x00) = Global Title Indicator: Translation Type, Numbering Plan, Encoding Scheme, and Nature of Address Indicator included (0x04) = SubSystem Number Indicator: SSN not present (0x00) = Point Code Indicator: Point Code not present (0x00) Global Title 0x4 (8 bytes) Translation Type: 0x = Numbering Plan: ISDN/telephony (0x01) = Encoding Scheme: BCD, even number of digits (0x02) = Nature of Address Indicator: International number (0x04) Called Party Digits: Called or Calling GT Digits: Number of Called Party Digits: 10 Country Code: Finland (358) Calling Party address (11 bytes) Address Indicator = Reserved for national use: 0x = Routing Indicator: Route on GT (0x00) = Global Title Indicator: Translation Type, Numbering Plan, Encoding Scheme, and Nature of Address Indicator included (0x04) = SubSystem Number Indicator: SSN present (0x01) = Point Code Indicator: Point Code not present (0x00) SubSystem Number: Reserved for international use (ITU only) (12) [Linked to TCAP] Global Title 0x4 (9 bytes)
31 Translation Type: 0x = Numbering Plan: ISDN/telephony (0x01) = Encoding Scheme: BCD, even number of digits (0x02) = Nature of Address Indicator: National significant number (0x03) Calling Party Digits: Called or Calling GT Digits: Number of Calling Party Digits: 12 Transaction Capabilities Application Part begin Source Transaction ID otid: 06c11001 components: 1 item Component: invoke (1) invoke invokeid: 0 opcode: localvalue (0) localvalue: 0 CONSTRUCTOR CONSTRUCTOR Tag Tag: 0x00 Length: 41 Parameter (0x00) Tag: 0x00 Length: 1 Data: 64 Parameter (0x02) Tag: 0x02 Length: 7 Data: 81 Parameter (0x03) Tag: 0x03 Length: 6 Data: 03 Parameter (0x05) Tag: 0x05 Length: 1 Data: 0a Parameter (0x17) Tag: 0x17 Length: 2 Data: 91 Parameter (0x1a) Tag: 0x1a Length: 2 Data: 20 Wireshark-analysaattori ei osaa avata INAP-sisältöä Operaatio tunnistetaan InitialDP :ksi
32 CONSTRUCTOR CONSTRUCTOR Tag Tag: 0x02 Length: 5 Parameter (0x00) Tag: 0x00 Length: 3 Data: 80 Parameter (0x1c) Tag: 0x1c Length: 1 Data: 03 Data (51 bytes) Data: a [Length: 51]
33 WIRESHARK-KAAPPAUS END-VIESTISTÄ LIITE 2 Frame 3828: 170 bytes on wire (1360 bits), 170 bytes captured (1360 bits) Ethernet II, Src: Dell_0a:ab:9d (00:24:e8:0a:ab:9d), Dst: CiscoInc_a9:26:80 (00:1a:e2:a9:26:80) Internet Protocol Version 4, Src: , Dst: Stream Control Transmission Protocol, Src Port: 2905 (2905), Dst Port: 2905 (2905) Source port: 2905 Destination port: 2905 Verification tag: 0xce1a7379 [Assocation index: 5] Checksum: 0x75cb185f (not verified) SACK chunk (Cumulative TSN: , a_rwnd: 56320, gaps: 0, duplicate TSNs: 0) Chunk type: SACK (3) = Bit: Stop processing of the packet = Bit: Do not report Chunk flags: 0x = Nounce sum: 0 Chunk length: 16 Cumulative TSN ACK: Advertised receiver window credit (a_rwnd): Number of gap acknowledgement blocks: 0 Number of duplicated TSNs: 0 DATA chunk(ordered, complete segment, TSN: , SID: 1, SSN: 0, PPID: 3, payload length: 92 bytes) Chunk type: DATA (0) = Bit: Stop processing of the packet = Bit: Do not report Chunk flags: 0x = E-Bit: Last segment = B-Bit: First segment = U-Bit: Ordered delivery = I-Bit: Possibly delay SACK Chunk length: 108 Transmission sequence number: Stream identifier: 0x0001 Stream sequence number: 0 Payload protocol identifier: M3UA (3) MTP 3 User Adaptation Layer Version: Release 1 (1) Reserved: 0x00 Message class: Transfer messages (1) Message Type: Payload data (DATA) (1) Message length: 92
34 Routing context (1 context) Parameter Tag: Routing context (6) Parameter length: 8 Routing context: 2 Protocol data (SS7 message of 60 bytes) Parameter Tag: Protocol data (528) Parameter length: 76 OPC: 750 DPC: 750 SI: SCCP (3) NI: Reserved for national use (3) MP: 0 SLS: 13 [MTP3 equivalents] [OPC: 750] [DPC: 750] [PC: 750] [PC: 750] [NI: 3] [SLS: 13] Signalling Connection Control Part Message Type: Unitdata (0x09) = Class: 0x = Message handling: No special options (0x00) Pointer to first Mandatory Variable parameter: 3 Pointer to second Mandatory Variable parameter: 14 Pointer to third Mandatory Variable parameter: 23 Called Party address (11 bytes) Address Indicator = Reserved for national use: 0x = Routing Indicator: Route on GT (0x00) = Global Title Indicator: Translation Type, Numbering Plan, Encoding Scheme, and Nature of Address Indicator included (0x04) = SubSystem Number Indicator: SSN present (0x01) = Point Code Indicator: Point Code not present (0x00) SubSystem Number: Reserved for international use (ITU only) (12) [Linked to TCAP] Global Title 0x4 (9 bytes) Translation Type: 0x = Numbering Plan: ISDN/telephony (0x01) = Encoding Scheme: BCD, even number of digits (0x02) = Nature of Address Indicator: National significant number (0x03) Called Party Digits: Called or Calling GT Digits: Number of Called Party Digits: 12 Calling Party address (9 bytes) Address Indicator
35 = Reserved for national use: 0x = Routing Indicator: Route on GT (0x00) = Global Title Indicator: Translation Type, Numbering Plan, Encoding Scheme, and Nature of Address Indicator included (0x04) = SubSystem Number Indicator: SSN not present (0x00) = Point Code Indicator: Point Code not present (0x00) Global Title 0x4 (8 bytes) Translation Type: 0x = Numbering Plan: ISDN/telephony (0x01) = Encoding Scheme: BCD, even number of digits (0x02) = Nature of Address Indicator: International number (0x04) Calling Party Digits: Called or Calling GT Digits: Number of Calling Party Digits: 10 Country Code: Finland (358) Transaction Capabilities Application Part end Destination Transaction ID dtid: 06c11001 components: 1 item Component: invoke (1) INAP :n Connnect-operaatio invoke invokeid: 1 opcode: localvalue (0) localvalue: 32 CONSTRUCTOR CONSTRUCTOR Tag Tag: 0x00 Length: 12 CONSTRUCTOR CONSTRUCTOR Tag Tag: 0x02 Length: 7 Parameter (0x04) Tag: 0x04 Length: 5 Data: 31 Parameter (0x03) Tag: 0x03 Length: 1 Data: 00 Data (22 bytes) Data: a ca [Length: 22]
36 KOEJÄRJESTELY LIITE 3
37 KÄYTTÖOHJEET PALVELIMELLE LIITE 4 käyttäjä: root salasana: admin käyttäjä: aalto salasana: kalleaalto2 Ohjelma sijaitsee kansiossa /home/aalto/protovscp/ lähdekoodi kansiossa /home/aalto/workspace/protovscp/ ohjelma käynnistyy komennolla./protovscp prosessin tappo komennolla kill -9 ProtoVSCP tai kill -9 PID PID:n saa selville komennolla pidof ProtoVSCP SQLITE-TIETOKANTA tietokannan sijainti: /home/aalto/protovscp/numsi.db taulun nimi: nums kääntyneet numerot: tietokantaan pääsee käsiksi komennolla sqlite3 numsi.db Sisällön näkee: select * from nums; Tauluun pystyy lisäämään tietoa komennolla
38 INSERT INTO nums VALUES (oringnum, transnum); esim. INSERT INTO nums VALUES (" ", "1D527"); Poistaminen käy komennolla DELETE FROM table_name WHERE [condition]; esim. DELETE FROM nums WHERE orignum =" ";
OSI ja Protokollapino
TCP/IP OSI ja Protokollapino OSI: Open Systems Interconnection OSI Malli TCP/IP hierarkia Protokollat 7 Sovelluskerros 6 Esitystapakerros Sovellus 5 Istuntokerros 4 Kuljetuskerros 3 Verkkokerros Linkkikerros
Internet Protocol version 6. IPv6
Internet Protocol version 6 IPv6 IPv6 Osoiteavaruus 32-bittisestä 128-bittiseksi Otsikkokentässä vähemmän kenttiä Lisäominaisuuksien määritteleminen mahdollista Pakettien salaus ja autentikointi mahdollista
TCAP - Transaction Capabilities Sovellusosaa käyttävät
AP - Transaction Capabilities Sovellusosaa käyttävät Mobiilipalvelut (tilaajien roamaus) Älyverkkopalvelut Puhejohdoista riippumattomat palvelut (look-ahead ) O&M sovellukset jne AP tarjoaa geneerisiä
TCAP - Transaction Capabilities Sovellusosaa käyttävät
AP - Transaction Capabilities Sovellusosaa käyttävät Mobiilipalvelut (tilaajien roamaus) Älyverkkopalvelut Puhejohdoista riippumattomat palvelut (look-ahead ) O&M sovellukset jne AP tarjoaa geneerisiä
S 38.1105 Tietoliikennetekniikan perusteet. Pakettikytkentäiset verkot. Helsinki University of Technology Networking Laboratory
S 38.1105 Tietoliikennetekniikan perusteet Pakettikytkentäiset verkot Kertausta: Verkkojen OSI kerrosmalli Sovelluskerros Esitystapakerros Istuntokerros Kuljetuskerros Verkkokerros Linkkikerros Fyysinen
Turvallisuus verkkokerroksella
Turvallisuus verkkokerroksella IPsec Authentication Header ( AH) -protokolla Encapsulation Security Payload (ESP) -protokolla ennen käyttöä on luotava kommunikoivien koneiden välille turvasopimus SA (Security
Turvallisuus verkkokerroksella
Turvallisuus verkkokerroksella IPsec Authentication Header ( AH) -protokolla Encapsulation Security Payload (ESP) -protokolla ennen käyttöä on luotava kommunikoivien koneiden välille turvasopimus SA (Security
AH-otsake. Turvallisuus verkkokerroksella. AH-otsake. AH-otsake. ESP-otsake. IP-otsake
Turvallisuus verkkokerroksella IPsec Authentication Header ( AH) -protokolla Encapsulation Security Payload (ESP) -protokolla ennen käyttöä on luotava kommunikoivien koneiden välille turvasopimus SA (Security
TURVAVÄYLÄSEMINAARI. Erilaiset kenttäväylät ja niiden kehitys 13.11.2002. Jukka Hiltunen
TURVAVÄYLÄSEMINAARI Erilaiset kenttäväylät ja niiden kehitys 13.11.2002 Jukka Hiltunen Miksi väylätekniikkaa? 1. luonnolliset perusteet: : kehittyneiden kenttälaitteiden ja ylemmän tason laitteiden välille
ADDING MULTIMEDIA RESOURCE FUNCTION PROCESSOR FUNCTIONALITY TO MOBILE MEDIA GATEWAY. Teemu Hares
ADDING MULTIMEDIA RESOURCE FUNCTION PROCESSOR FUNCTIONALITY TO MOBILE MEDIA GATEWAY Teemu Hares 28.1.2003 Perustietoja diplomityöstä Tehty Ericssonille Valvoja: professori Raimo Kantola Ohjaaja: Juha Eloranta
Siltojen haitat. Yleisesti edut selvästi suuremmat kuin haitat 2/19/2003 79. Kytkin (switch) Erittäin suorituskykyisiä, moniporttisia siltoja
Siltojen haitat sillat puskuroivat ja aiheuttavat viivettä ei vuonsäätelyä => sillan kapasiteetti voi ylittyä kehysrakenteen muuttaminen => virheitä jää havaitsematta Yleisesti edut selvästi suuremmat
OSI malli. S 38.188 Tietoliikenneverkot S 2000. Luento 2: L1, L2 ja L3 toiminteet
M.Sc.(Tech.) Marko Luoma (1/38) S 38.188 Tietoliikenneverkot S 2000 Luento 2: L1, L2 ja L3 toiminteet OSI malli M.Sc.(Tech.) Marko Luoma (2/38) OSI malli kuvaa kommunikaatiota erilaisten protokollien mukaisissa
Finnish profile for SIP interworking. Viestintäviraston suosituksia
Suositus 1 (13) Finnish profile for SIP interworking n suosituksia Suositus 2 (13) Contents 1 Background and motivation... 4 2 Introduction... 4 3 Terminology and definitions... 4 4 General principles...
Tietoliikenne II. Syksy 2005 Markku Kojo. Tietoliikenne II (2 ov,, 4 op) Page1. Markku Kojo Helsingin yliopisto Tietojenkäsittelytieteen laitos
Tietoliikenne II Syksy 2005 Markku Kojo 1 Syksy 2005 Tietoliikenne II (2 ov,, 4 op) Markku Kojo Helsingin yliopisto Tietojenkäsittelytieteen laitos 2 Page1 1 Kirjallisuus ja muuta materiaalia Kurssikirja:
Kirjasto Relaatiotietokannat Kevät 2001. Auvinen Annemari Niemi Anu Passoja Jonna Pulli Jari Tersa Tiina
Kirjasto Kevät 2001 Auvinen Annemari Niemi Anu Harjoitustyö 7.4.2001 Sisällysluettelo 1. Yleiskuvaus... 3 2. Vaatimukset... 3 2.1. Toiminnalliset... 3 2.1.1. Sisäänkirjautuminen... 3 2.1.2. Nimikkeiden
Retiisi Reaaliaikaiset Internet- palvelut ja SIP
Retiisi Reaaliaikaiset Internet- palvelut ja SIP Cisco CallManager ja SER Kirjoittajat: Mika Mustikkamäki TYT/Wirlab Jouni Vuorela TYT/Wirlab Kuvaus: CallManagerin SIP-ominaisuudet ja SER-yhteys Tiedostonimi:
Projektina gradu. Miten? Missä? Milloin? Miksi?
Projektina gradu Miten? Missä? Milloin? Miksi? Sisältö Johdanto Storage Area Networks SCSI ja Fibre Channel Multiprotokollareititys Esimerkkitoteutus Yhteenveto Storage Domain Tietokanta (dbms) Sovellukset
Tiedonvälitystekniikka 1-3 ov. Kurssin sisältö ja tavoite
Tiedonvälitystekniikka 1-3 ov Luennoitsija: Ma prof. Raimo Kantola raimo.kantola@hut.fi, SG 210 ke 10-12 Assistentti: Erik. Tutkija Mika Ilvesmäki (lynx@tct.hut.fi) Tiedotus: http://www.tct.hut.fi/opetus/s38110/...
DownLink Shared Channel in the 3 rd Generation Base Station
S-38.110 Diplomityöseminaari DownLink Shared hannel in the 3 rd Diplomityön tekijä: Valvoja: rofessori Samuli Aalto Ohjaaja: Insinööri Jari Laasonen Suorituspaikka: Nokia Networks 1 Seminaarityön sisällysluettelo
Sami Javanainen NGN-LABORATORION VERKKOLIITÄNNÄT. Tietotekniikan koulutusohjelma Tietoliikenteen suuntautumisvaihtoehto 2009
1 Sami Javanainen NGN-LABORATORION VERKKOLIITÄNNÄT Tietotekniikan koulutusohjelma Tietoliikenteen suuntautumisvaihtoehto 2009 2 NGN-LABORATORION VERKKOLIITÄNNÄT Sami Javanainen Satakunnan ammattikorkeakoulu
Siltojen haitat Yleisesti edut selvästi suuremmat kuin haitat
Siltojen haitat sillat puskuroivat ja aiheuttavat viivettä ei vuonsäätelyä => sillan kapasiteetti voi ylittyä kehysrakenteen muuttaminen => virheitä jää havaitsematta Yleisesti edut selvästi suuremmat
Security server v6 installation requirements
CSC Security server v6 installation requirements Security server version 6.4-0-201505291153 Pekka Muhonen 8/12/2015 Date Version Description 18.12.2014 0.1 Initial version 10.02.2015 0.2 Major changes
AKKREDITOITU TESTAUSLABORATORIO ACCREDITED TESTING LABORATORY WE CERTIFICATION OY OPERATOR LABORATORY
T304/A01/2017 Liite 1 / Appendix 1 Sivu / Page 1(5) AKKREDITOITU TESTAUSLABORATORIO ACCREDITED TESTING LABORATORY WE CERTIFICATION OY OPERATOR LABORATORY Tunnus Code Laboratorio Laboratory Osoite Address
Tekninen kuvaus Aineistosiirrot Interaktiiviset yhteydet iftp-yhteydet
Tekninen kuvaus Aineistosiirrot Interaktiiviset yhteydet iftp-yhteydet 15.11.2012 Sisällysluettelo 1 Johdanto... 3 1.2 Interaktiivinen FTP-yhteystapa... 3 1.3 Linkki aineistosiirtopalveluun liittyvät dokumentit...
ICMP-sanomia. 3. IP-kerroksen muita protokollia ja mekanismeja ICMP (Internet Control Message Protocol)
3. IP-kerroksen muita protokollia ja mekanismeja ICMP (Internet Control Message Protocol) ARP (Address Resolution Protocol) DHCP (Dynamic Host Configuration Protocol) CIDR (Classless InterDomain Routing)
1.1 Merkinannon siirron arkkitehtuurista Turvallisuusvaatimukset Common Transport Protocol 6
Sisällysluettelo 1. VERKKOMERKINANTO INTERNET PROTOKOLLAN PÄÄLLÄ 2 1.1 Merkinannon siirron arkkitehtuurista 2 1.2 Merkinannon siirtokerroksen (SIG) toiminnalliset vaatimukset 4 1.2.1 Vaatimuksia kytkentäisen
3. IP-kerroksen muita protokollia ja
3. IP-kerroksen muita protokollia ja mekanismeja ICMP (Internet Control Message Protocol) ARP (Address Resolution Protocol) DHCP (Dynamic Host Configuration Protocol) CIDR (Classless InterDomain Routing)
3. Kuljetuskerros 3.1. Kuljetuspalvelu
End- to- end 3. Kuljetuskerros 3.1. Kuljetuspalvelu prosessilta prosessille looginen yhteys portti verkkokerros koneelta koneelle IP-osoite peittää verkkokerroksen puutteet jos verkkopalvelu ei ole riittävän
Telecommunication Software
Telecommunication Software Final exam 21.11.2006 COMPUTER ENGINEERING LABORATORY 521265A Vastaukset englanniksi tai suomeksi. / Answers in English or in Finnish. 1. (a) Määrittele sovellusviesti, PersonnelRecord,
Protokollien yleiset toiminnot
CT30A2003 Tietoliikennetekniikan perusteet Protokollien yleiset toiminnot 1 Järjestelmä ja olio Eri järjestelmissä sijaitsevat oliot kommunikoivat keskenään - Jotta se olisi mahdollista, täytyy niiden
S-38.1105 Tietoliikennetekniikan perusteet. Piirikytkentäinen evoluutio. Annukka Kiiski
S-38.1105 Tietoliikennetekniikan perusteet Piirikytkentäinen evoluutio Annukka Kiiski Verkon topologia Kuvaa verkon rakenteen Fyysinen vs looginen topologia Tähti asema keskitin Perustopologioita Kahdenvälinen
Sovellusarkkitehtuurit
HELIA TiKo-05 1 (9) Sovellusarkkitehtuurit ODBC (Open Database Connectivity)... 2 JDBC (Java Database Connectivity)... 5 Middleware... 6 Middleware luokittelu... 7 Tietokanta -middleware... 8 Tapahtumamonitorit
MAP - Mobile Application Part
- Mobile Application Part Liikkuvuuden hallinta GSM-verkossa Palvelut GSM-verkossa Lyhytsanomapalvelu CAMEL = IN+GSM integraatio Raimo Kantola tvt 1 - k2000 17-1 GSM -järjestelmä jaetaan 4 alijärjestelmään
Omat Lähdöt ohjelmointirajapinta: Versio 1.01
Sivu 1(19) Omat Lähdöt ohjelmointirajapinta: Versio 1.01 Seasam House Oy Helsingin seudun liikenne Hyväksynyt: Päivämäärä: Hyväksynyt: Päivämäärä: www.seasam.com Sivu 2(19) Versio historia Versio 0.01
Proseduurit, funktiot ja herättimet - esimerkkeinä Oracle, SQL Server, MySQL ja OCELOT. Jouni Huotari S2008
Proseduurit, funktiot ja herättimet - esimerkkeinä Oracle, SQL Server, MySQL ja OCELOT Jouni Huotari S2008 2 Proseduurit Ohjelmamoduuleita, jotka voidaan tallettaa tietokantaan (DBMS:n tietohakemistoon)
PROSEDUURIT, FUNKTIOT JA HERÄTTIMET - ESIMERKKEINÄ ORACLE, SQL SERVER, MYSQL JA OCELOT JOUNI HUOTARI K2009
PROSEDUURIT, FUNKTIOT JA HERÄTTIMET - ESIMERKKEINÄ ORACLE, SQL SERVER, MYSQL JA OCELOT JOUNI HUOTARI K2009 PROSEDUURIT Ohjelmamoduuleita, jotka voidaan tallettaa tietokantaan (DBMS:n tietohakemistoon)
ISDN User Part - ISUP
ISDN User Part - - ISDN User Part /TUP vertailua lisäominaisuudet Merkinantojen yhteensovittaminen on kansainvälinen ja kansallinen verkkomerkinanto puhelujen muodostusta, valvontaa ja purkua varten. Lisäksi
T Harjoitustyöluento
29. syyskuuta 2010 Luennon sisältö 1 2 3 Simulaatiopalvelin Moodle Harjoitustyön demoaminen 4 Aikataulu Kysyttävää? Harjoitustyössä toteutetaan ohjelma, joka simuloi reititintä: ohjelma vastaanottaa reititysdataa
Vuonimiö on pelkkä tunniste
Reitittimelle vuo on joukko peräkkäisiä paketteja, joita tulee käsitellä tietyllä tavalla samat resurssivaraukset samat turvallisuusvaatimukset samat säännöt pakettien hävittämiseen samat etuoikeudet jonoissa
Vuonimiö on pelkkä tunniste
Reitittimelle vuo on joukko peräkkäisiä paketteja, joita tulee käsitellä tietyllä tavalla samat resurssivaraukset samat turvallisuusvaatimukset samat säännöt pakettien hävittämiseen samat etuoikeudet jonoissa
S-38.118 Teletekniikan perusteet
S-38.118 Teletekniikan perusteet Laskuharjoitus 3 Paketoinnin hyötysuhde 1 Harjoitus 3 koostuu: Demoluento (45 min) Datan siirtäminen Internetissä yleensä Laskuesimerkki datan siirtämisestä Äänen siirtäminen
... Laajennusotsakkeet. Reititysotsake. Vuonimiö on pelkkä tunniste. Vuonimiöiden käsittely solmuissa
Reitittimelle vuo on joukko peräkkäisiä paketteja, joita tulee käsitellä tietyllä tavalla samat resurssivaraukset samat turvallisuusvaatimukset samat säännöt pakettien hävittämiseen samat etuoikeudet jonoissa
Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri
Järjestelmäarkkitehtuuri (TK081702) ja Järjestelmäarkkitehtuuri Sovellukset ovat olemassa Järjestelmien uudistaminen vie yleensä arvioitua enemmän resursseja ja kestää arvioitua kauemmin Migration (Migraatio
IP-verkkojen luotettavuus huoltovarmuuden näkökulmasta. IPLU-II-projektin päätösseminaari Kari Wirman
IP-verkkojen luotettavuus huoltovarmuuden näkökulmasta IPLU-II-projektin päätösseminaari Network Message Formatting Huoltovarmuus ja sen turvaaminen Huoltovarmuus: Väestön toimeentulo, välttämättömän talouden
Tietokone. Tietokone ja ylläpito. Tietokone. Tietokone. Tietokone. Tietokone
ja ylläpito computer = laskija koostuu osista tulostuslaite näyttö, tulostin syöttölaite hiiri, näppäimistö tallennuslaite levy (keskusyksikössä) Keskusyksikkö suoritin prosessori emolevy muisti levy Suoritin
Johdatus rakenteisiin dokumentteihin
-RKGDWXVUDNHQWHLVLLQGRNXPHQWWHLKLQ 5DNHQWHLQHQGRNXPHQWWL= rakenteellinen dokumentti dokumentti, jossa erotetaan toisistaan dokumentin 1)VLVlOW, 2) UDNHQQHja 3) XONRDVX(tai esitystapa) jotakin systemaattista
Tikon Ostolaskujenkäsittely versio 6.1.2 SP1
Toukokuu 2012 1 (14) Tikon Ostolaskujenkäsittely versio 6.1.2 SP1 Asennusohje Toukokuu 2012 2 (14) Sisällysluettelo 1. Vaatimukset palvelimelle... 3 1.1..NET Framework 4.0... 3 1.2. Palvelimen Internet
Tekstiviestit kiinteän puhelinverkon tilaajanumeroihin
Suositus 1 (10) Tekstiviestit kiinteän puhelinverkon tilaajanumeroihin n suosituksia Suositus 2 (10) Sisältö 1 Johdanto... 3 2 SÄÄDÖKSET... 3 2.1 Viestintämarkkinalaki... 3 2.2 Numerointi- ja estomääräys...
Kattava katsaus reititykseen
M.Sc.(Tech.) Marko Luoma (1/29) S 38.188 Tietoliikenneverkot S 2000 Luento 4: Reititys Kattava katsaus reititykseen M.Sc.(Tech.) Marko Luoma (2/29) S 38.122 Telecommunication Switching Technology II (2
Tietoliikenne II (2 ov)
Tietoliikenne II (2 ov) Kevät 2001 Liisa Marttinen Kurssikirja: Tanenbaum, Computer Networks (3. Painos) Tietoliikenne II Kertausta ja täydennystä Tietoliikenne I - kurssin asioihin perusteellisemmin laajemmin
Ohjelmointikielet ja -paradigmat 5op. Markus Norrena
Ohjelmointikielet ja -paradigmat 5op Markus Norrena Ko#tehtävä 4 Viimeistele "alkeellinen kuvagalleria". Käytännössä kaksi sivua Yksi jolla voi ladata kuvia palvelimelle (file upload) Toinen jolla ladattuja
Luento 13: Arkkitehtuurit. Internet tänään
Tietoliikenneverkot Luento 13: Arkkitehtuurit Nykyinen Internet: Best Effort palvelua Internet tänään Yhtäläiset mahdollisuudet (resurssit) ja kurjuudet (hukat ja viiveet) Internet on muuttumassa kaupalliseksi
Kuljetus- ja sovelluskerroksen tietoturvaratkaisut. Transport Layer Security (TLS) TLS:n suojaama sähköposti
Kuljetus- ja sovelluskerroksen tietoturvaratkaisut Transport Layer Security (TLS) ja Secure Shell (SSH) TLS Internet 1 2 Transport Layer Security (TLS) Sopii monenlaisille sovellusprotokollille, esim HTTP
ZYXEL 645R MODEEMIN ASENTAMINEN SILLATTUUN SAUNALAHDEN ADSL- LIITTYMÄÄN
ZYXEL 645R MODEEMIN ASENTAMINEN SILLATTUUN SAUNALAHDEN ADSL- LIITTYMÄÄN VERSIO 1.0 JIPPII GROUP OYJ 1 DOKUMENTIN TARKOITUS Tervetuloa Saunalahden ADSL-liittymän käyttöönottoon opastavaan ohjeeseen! Tämän
Työn nimi: Numerointi ja reititys operaattoritasoisessa hybridiverkossa (NGN)
Työn nimi: Numerointi ja reititys operaattoritasoisessa hybridiverkossa (NGN) Työn tekijä: Tuomo Rostela Valvoja:Professori Raimo Kantola Ohjaaja:DI Pekka Nieminen Työn tavoitteena oli selvittää NGN-verkkojen
Security server v6 installation requirements
CSC Security server v6 installation requirements Security server version 6.x. Version 0.2 Pekka Muhonen 2/10/2015 Date Version Description 18.12.2014 0.1 Initial version 10.02.2015 0.2 Major changes Contents
" Internet on globaalin mittakaavan koeverkko. " Nykyinen Internet. " yhtäläiset resurssit ja kurjuus. " Best Effort palvelua. " 3 bitin precedence
Internet tänään " Internet on globaalin mittakaavan koeverkko. Tietoliikenneverkot Luento 8: Arkkitehtuurit " Internet on muuttumassa kaupalliseksi verkoksi, jonka palvelut halutaan saattaa kaupallisuuden
Introduction to exterior routing
Introduction to exterior routing CIDR-1 Autonomous Systems AS - Autonomous System on Internetin hallinnollinen alue, eli osa verkosta, jolla on yksi omistaja. AS:lla käytössä on yleensä yksi (sisäinen)
Javan asennus ja ohjeita ongelmatilanteisiin
Javan asennus ja ohjeita ongelmatilanteisiin Javaa tarvitaan Fivaldin Sovellusikkunan alaisiin sovelluksiin, jotka käyttävät Oracle Forms -tekniikkaa. Visma Fivaldin osalta suosittelemme aina käyttämään
Toimilohkojen turvallisuus tulevaisuudessa
Toimilohkojen turvallisuus tulevaisuudessa Turvallisuusseminaari ASAF 30.10-1.11.2006 Mika Strömman Teknillinen korkeakoulu 1 Sisältö Luotettavuuden lisääminen hyvillä tavoilla Toimilohkokirjastot Turvatoimilohkot
SSH Secure Shell & SSH File Transfer
SSH Secure Shell & SSH File Transfer TIETOHALLINTO Janne Suvanto 1.9 2002 Sisällysluettelo Sisällysluettelo... 1 Yleistä... 2 SSH Secure Shell ohjelman asetukset... 3 POP3 tunnelin asetukset... 6 Yhteyden
in condition monitoring
Etäteknologioiden automaatiosovellukset Using e-speak e in condition monitoring tutkija professori Hannu Koivisto Sisältö Tausta Globaali kunnonvalvontajärjestelmä E-speak globaalissa kunnonvalvontajärjestelmässä
MAP - Mobile Application Part
- Mobile Application Part Liikkuvuuden hallinta GSM-verkossa Palvelut GSM-verkossa CAMEL = INGSM integraatio Raimo Kantola tvt 1 - k1998 17-1 GSM -järjestelmä jaetaan 4 alijärjestelmään Radio A-rajapinta
9. Muunneltavuuden hallinta
9. Muunneltavuuden hallinta Muunneltavuuden hallinta (Variability management): Tekniikat ja työtavat, jotka auttavat kuvaamaan, toteuttamaan ja hyödyntämään tuoterungon mahdollistamaa ohjelmistotuotteiden
KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikka / Tietoverkkotekniikka. Antti Parkkinen. ICTLAB tuotantoverkon IPv6 toteutus
KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikka / Tietoverkkotekniikka Antti Parkkinen ICTLAB tuotantoverkon IPv6 toteutus Projektiopinnot kevät 2011 SISÄLLYS 1 JOHDANTO 3 2 TUTUSTUMINEN IPV6 OSOITTEISIIN
Hammastankohissin modernisointi. Heikki Laitasalmi
Hammastankohissin modernisointi Heikki Laitasalmi Loppudemossa Mitä oltiinkaan tekemässä V-malli Modbus viestintä (PLC VFD) Esitellään laitteet Lopuksi Modbusia käytännössä Hammastankohissi Arkkitehtuuri
TeleWell TW-LTE/4G/3G USB -modeemi Cat 4 150/50 Mbps
TeleWell TW-LTE/4G/3G USB -modeemi Cat 4 150/50 Mbps Pikaohje Laite toimii Windows XP SP3, Windows 7,8,10 ja Mac OSx 10.5 tai käyttöjärjestelmissä, Linux tuki netistä ladattavilla ajureilla USB portin
reitittimissä => tehokkaampi 2005 Markku Kojo IPv6
4. IPv6-protokolla (RFC 2460) Enemmän osoitteita 16 tavua osoitteelle => osoitteita paljon! Virtaviivaistettu nopeampi käsittely k reitittimissä => tehokkaampi Uusia piirteitä Erilaisten sovellusten tarpeet
Introduction to exterior routing
Introduction to exterior routing CIDR-1 Autonomous Systems AS Autonomous System on Internetin hallinnollinen alue, eli osa verkosta, jolla on yksi omistaja. AS:lla käytössä on yleensä yksi (sisäinen) reititysprotokolla,
Introduction to exterior routing
Introduction to exterior routing CIDR-1 Autonomous Systems AS Autonomous System on Internetin hallinnollinen alue, eli osa verkosta, jolla on yksi omistaja. AS:lla käytössä on yleensä yksi (sisäinen) reititysprotokolla,
Järjestelmäarkkitehtuuri (TK081702)
Järjestelmäarkkitehtuuri (TK081702) yleistyvät verkkopalveluissa Youtube Google... Avaavat pääsyn verkkopalvelun sisältöön. Rajapintojen tarjoamia tietolähteitä yhdistelemällä luodaan uusia palveluja,
Miten Internet toimii?
Miten Internet toimii? WWW-sivu 2 HTML-koodi Nixu International Nixu
Matkapuhelinverkot, 3g lisämateriaali
Matkapuhelinverkot, 3g lisämateriaali Seppo Moilanen Matkapuhelinverkot, 3G Avainkysymyksiä: Miten 3g (WCDMA/UMTS) verkko / ilmarajapinta eroaa 2G:stä (GSM:stä)? Mitä etua 3g:stä on operaattoreille? Mitä
1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä
OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 81122P (4 ov.) 30.5.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan
TW- EAV510 ketjutustoiminto (WDS): Kaksi TW- EAV510 laitetta
TW- EAV510 ketjutustoiminto (WDS): Kaksi TW- EAV510 laitetta WDS- VERKON RAKENTAMINEN OSA 1: JOHDANTO WDS- tekniikalla voidaan jatkaa langatonta verkkoa käyttämällä tukiasemia siltana, jolloin verkkoa
Tietoliikenne II (2 ov)
Tietoliikenne II (2 ov) Kevät 2001 Liisa Marttinen Kurssikirja: Tanenbaum, Computer Networks (3. Painos) Tietoliikenne II Kertausta ja täydennystä Tietoliikenne I - kurssin asioihin perusteellisemmin laajemmin
Tietoturvan perusteet - Syksy 2005. SSH salattu yhteys & autentikointi. Tekijät: Antti Huhtala & Asko Ikävalko (TP02S)
Tietoturvan perusteet - Syksy 2005 SSH salattu yhteys & autentikointi Tekijät: Antti Huhtala & Asko Ikävalko (TP02S) Yleistä SSH-1 vuonna 1995 (by. Tatu Ylönen) Korvaa suojaamattomat yhteydentottotavat
Tietojärjestelmien yhteensovittaminen turvallisesti älykkäisiin koneisiin
Tietojärjestelmien yhteensovittaminen turvallisesti älykkäisiin koneisiin Tampereen teknillinen yliopisto 28.1.2010 Jouni Vuorensivu Remion Ltd. www.remion.com jouni.vuorensivu@remion.com Jouni Vuorensivu
TCP/IP-protokollapino. Verkkokerros ja Internetprotokolla. Sisältö. Viime luennolla. Matti Siekkinen
TCP/IP-protokollapino Matti Siekkinen T-110.2100 Johdatus tietoliikenteeseen kevät 2010 Sovelluskerros Middleware: HTTP, SSL, XML... Kuljetuskerros: TCP, UDP,... Verkkokerros: IPv4, IPv6 Linkkikerros:
Automaatiojärjestelmän hankinnassa huomioitavat tietoturva-asiat
Automaatiojärjestelmän hankinnassa huomioitavat tietoturva-asiat Teollisuusautomaation tietoturvaseminaari Purchasing Manager, Hydro Lead Buyer, Industrial Control Systems 1 Agenda / esityksen tavoite
K U U L A L A A K E R I LUOTTAMUKSELLINEN 1(6)
K U U L A L A A K E R I LUOTTAMUKSELLINEN 1(6) Messto HTTP API Messto HTTP API on sovelluskehittäjiä varten kehitetty helppo tapa toteuttaa tekstiviesti- ja multimediaviestisovelluksia. Rajapinnan avulla
XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy
IBM Collaboration Forum ٨.٣.٢٠١١ XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy ٢٠١١ IBM Corporation Domino-sovelluskehitys Nopea kehitysympäristö (Rapid application development,
Pertti Pennanen OSI 1 (4) EDUPOLI ICTPro1 29.10.2013
Protokollat Pertti Pennanen OSI 1 (4) SISÄLLYSLUETTELO Protokollat... 1 OSI-mallin kerrokset ovat... 2 Fyysinen kerros (Ethernet) hubi, toistin... 2 Siirtoyhteyskerros (Ethernet) silta, kytkin... 2 Verkkokerros
Linux palomuurina (iptables) sekä squid-proxy
Linux palomuurina (iptables) sekä squid-proxy Linux-järjestelmät Winai Prathumwong TI10HJ 06.11.2012 2 Iptables (Netfilter) Johdanto Iptables on Linux-kernelin sisäänrakennetun palomuurin, Netfilter:in
JWT 2016 luento 11. to 21.4.2016 klo 14-15. Aulikki Hyrskykari. PinniB 1097. Aulikki Hyrskykari
JWT 2016 luento 11 to 21.4.2016 klo 14-15 Aulikki Hyrskykari PinniB 1097 1 Viime luennolla o AJAX ja JSON, harjoitustyön tehtävänanto, vierailuluento avoimesta datasta Tänään o APIt rajapinnoista yleisesti
Joustava tapa integroida järjestelmiä node-red:llä visuaalisesti - Internet of Things & Industrial Internet
Joustava tapa integroida järjestelmiä node-red:llä visuaalisesti - Internet of Things & Industrial Internet Mika Karaila Metso Automation, Technology & Application Research PL 237, 33101 TAMPERE Tel. (040)
Sosiaalihuollon asiakastiedon arkiston validointipalvelu. Käyttöohje
Sosiaalihuollon asiakastiedon arkiston validointipalvelu Käyttöohje Sisällys 1 Johdanto 3 2 Käyttötarkoitus 3 3 Palvelut 3 3.1 HL7 V3 Medical Records sanoman skeemavalidointi 3 3.2 HL7 V3 Medical Records
Käyttöjärjestelmät: prosessit
Käyttöjärjestelmät: prosessit Teemu Saarelainen Tietotekniikka teemu.saarelainen@kyamk.fi Lähteet Stallings, W. Operating Systems Haikala, Järvinen, Käyttöjärjestelmät Eri Web-lähteet Käyttöjärjestelmä
Salasanan vaihto uuteen / How to change password
Salasanan vaihto uuteen / How to change password Sisällys Salasanakäytäntö / Password policy... 2 Salasanan vaihto verkkosivulla / Change password on website... 3 Salasanan vaihto matkapuhelimella / Change
7.4 Variability management
7.4 Variability management time... space software product-line should support variability in space (different products) support variability in time (maintenance, evolution) 1 Product variation Product
WWW-sivu. Miten Internet toimii? World Wide Web. HTML-koodi. HTTP-istunto URL <#>
WWW-sivu Miten Internet toimii? HTML-koodi World Wide Web Nixu International
TCAP - Transaction Capabilities Sovellusosaa käyttävät
TCAP - Transaction Capabilities Sovellusosaa käyttävät Mobiilipalvelut (tilaajien roamaus) Älyverkkopalvelut Puhejohdoista riippumattomat palvelut (look-ahead ) O&M sovellukset jne TCAP tarjoaa geneerisiä
Verkkoliikennettä Java[ssa lla] Jouni Smed
Verkkoliikennettä Java[ssa lla] Jouni Smed 9.2.2001 1 Perusteita 1 (2) tarvittavat luokat paketissa MDYDQHW IP-osoitteita käsitellään,qhw$gguhvv-olioina luonti (huom. ei konstruktoria):,qhw$gguhvvdggu,qhw$gguhvvjhw%\1dphdgguhvv
4. Lausekielinen ohjelmointi 4.1
4. Lausekielinen ohjelmointi 4.1 Sisällys Konekieli, symbolinen konekieli ja lausekieli. Lausekielestä konekieleksi: - Lähdekoodi, tekstitiedosto ja tekstieditorit. - Kääntäminen ja tulkinta. - Kääntäminen,
ELEC-C7241 Tietokoneverkot Ohjelmointiprojekti
ELEC-C7241 Tietokoneverkot Ohjelmointiprojekti Pasi Sarolahti, 7.2.2017 Tentti ti 14.2. klo 13 Paikkana AS2 Kesto 2 tuntia Neljä kysymystä Laskinta saa käyttää Alue Kolme ensimmäistä osiota (sovellukset,
Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas
Tiedonhallinnan perusteet Viikko 1 Jukka Lähetkangas Kurssilla käytävät asiat Tietokantojen toimintafilosofian ja -tekniikan perusteet Tiedonsäilönnän vaihtoehdot Tietokantojen suunnitteleminen internetiä
1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä
OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 811122P (5 op.) 12.12.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan
Web Services tietokantaohjelmoinnin perusteet
ASP.NET Web Services Web Services tietokantaohjelmoinnin 2 (22) Sisällys Harjoitus 1: Tietokannat ja Web Services... 3 Harjoitus 2: Windows Client... 10 Harjoitus 3: Datan päivitys TableAdapterin avulla...
Tekstiviestit kiinteän puhelinverkon tilaajanumeroihin 2/2009
Tekstiviestit kiinteän puhelinverkon tilaajanumeroihin 2/2009 Työryhmäraportti 2/2009 1 (8) Julkaisija Viestintävirasto Tekijät Tekstiviestit kiinteän puhelinverkon tilaajanumeroihin -työryhmä KUVAILULEHTI
TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo
TIEKE Verkottaja Service Tools for electronic data interchange utilizers Heikki Laaksamo TIEKE Finnish Information Society Development Centre (TIEKE Tietoyhteiskunnan kehittämiskeskus ry) TIEKE is a neutral,