IPTV:n asettamat vaatimukset verkolle ja palvelun toteutus SimuNetissä

Samankaltaiset tiedostot
IPTV:n asettamat vaatimukset verkolle ja palvelun toteutus. Lauri Suleva TI07 Opinnäytetyö 2011

Tekijä / Aihe 1

Multicast perusteet. Ins (YAMK) Karo Saharinen Karo Saharinen

Multicast. Johdanto Ryhmien hallinta Reititys Reaaliaikaiset siirto- ja hallintaprotokollat Resurssien varaus Sessioiden hallinta

Lisää reititystä. Tietokoneverkot 2009 (4 op) Syksy Futurice Oy. Lisää reititystä. Jaakko Kangasharju

Lisää reititystä. Tietokoneverkot 2008 (4 op) Syksy Teknillinen korkeakoulu. Lisää reititystä. Jaakko Kangasharju

Monilähetysreititys. Paketti lähetetään usealle vastaanottajalle Miksi? Monet sovellukset hyötyvät

Multicast. Johdanto Ryhmien hallinta Reititys Reaaliaikaiset siirto- ja hallintaprotokollat Resurssien varaus Sessioiden hallinta

Kymenlaakson Ammattikorkeakoulu Elektroniikan koulutusohjelma / tietoliikennetekniikka Opinnäytetyö 2011 Tuomo Korja

Opinnäytetyön Loppuseminaari

Redundanttisuus kontrolleripohjaisessa langattomassa lähiverkossa. Hakkarainen, Joni Vanhala, Pasi

Johdanto. Multicast. Unicast. Broadcast. Protokollat. Multicast

Multicast. Johdanto Ryhmien hallinta Reititys Reaaliaikaiset siirto- ja hallintaprotokollat Resurssien varaus Sessioiden hallinta MBone

S Teletekniikan perusteet

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikka / Tietoverkkotekniikka. Antti Parkkinen. ICTLAB tuotantoverkon IPv6 toteutus

100 % Kaisu Keskinen Diat

Kattava katsaus reititykseen

TLT-2600 Verkkotekniikan jatkokurssi Multicast

ICMP-sanomia. 3. IP-kerroksen muita protokollia ja mekanismeja ICMP (Internet Control Message Protocol)

3. IP-kerroksen muita protokollia ja

Introduction to exterior routing

Kuva maailmasta Pakettiverkot (Luento 1)

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

Netemul -ohjelma Tietojenkäsittelyn koulutusohjelma

Opinnäytetyön Loppuseminaari klo 10

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

Introduction to exterior routing

3/3/15. Verkkokerros 2: Reititys CSE-C2400 Tietokoneverkot Kirjasta , Verkkokerros. Internet-protokollapino ja verkkokerroksen tehtävä

Siirtyminen IPv6 yhteyskäytäntöön

Tietoverkkotekniikan erikoistumisopinnot. Martti Kettunen Tietoverkkotekniikan yliopettaja KyAMK

3. Kuljetuskerros 3.1. Kuljetuspalvelu

TVP 2003 kevätkurssi. Kertaus Otto Alhava

Reititys. Tämä ja OSI 7LHWROLLNHQQHWHNQLLNDQSHUXVWHHW $(/&7 0DUNXV3HXKNXUL. Yhteyden jakaminen Reititys Kytkentä Internet-protokolla TCP, UDP

Teknisiä käsitteitä, lyhenteitä ja määritelmiä

Introduction to exterior routing

Internet Protocol version 6. IPv6

Siltojen haitat Yleisesti edut selvästi suuremmat kuin haitat

Liikkuvuudenhallinta Mobile IP versio 6 - protokollalla

Introduction to exterior routing. Autonomous Systems

Laitteessa tulee olla ohjelmisto tai uudempi, tarvittaessa päivitä laite

Verkkoliikennettä Java[ssa lla] Jouni Smed

Security server v6 installation requirements

Verkkokerros 2: Reititys

Opinnäytetyön Loppuseminaari klo 8

Tietoverkkoprojekti 1, 5 OP

OSI ja Protokollapino

Vaatimusmäärittely Ohjelma-ajanvälitys komponentti

Opinnäytetyön loppuseminaari

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

Mikä on internet, miten se toimii? Mauri Heinonen

Antti Vähälummukka 2010

TELEWELL TW-EA200 MODEEMIN ASENTAMINEN SILLATTUUN SAUNALAHDEN ADSL-LIITTYMÄÄN KÄYTTÄEN USB-VÄYLÄÄ

4 reititintyyppiä. AS:ien alueet. sisäinen reititin alueen sisäisiä. alueen reunareititin sekä alueessa että runkolinjassa

reitittimet käyttävät samaa reititysprotokollaa (intra-as protocol)

Tehtävä 2: Tietoliikenneprotokolla

Hello-paketin kentät jatkuvat

Hello-paketin kentät jatkuvat

Kotikarjalan IPTV:n asetukset ja ohjeet

Sähköpostitilin käyttöönotto

AverCaster HD Duet pikaopas

3. Kuljetuskerros 3.1. Kuljetuspalvelu

JOVISION IP-KAMERA Käyttöohje

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

Linux palomuurina (iptables) sekä squid-proxy

AirPrint-opas. Versio 0 FIN

7. Palvelun laatu (QoS) Internetissä

7. Palvelun laatu (QoS) Internetissä

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka INTERNETPALVELUNTARJOAJIEN RYHMÄLÄHETYSTEKNIIKAT

D-Link DSL-504T ADSL Reitittimen Asennusohje ver. 1.0

Security server v6 installation requirements

Yleinen ohjeistus Linux tehtävään

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

OSI-malli. S Tietoliikenneverkot. Miksi kytketään. Välitys ja kytkeminen OSI-mallissa. /XHQWR.\WNHQWlMDUHLWLW\V

Jussi Klemola 3D- KEITTIÖSUUNNITTELUOHJELMAN KÄYTTÖÖNOTTO

KAIKKI LAITTEET KÄYNNISTETÄÄN UUDELLEEN ENNEN TARKISTUSTA

Verkkoasetusten ohjeet

Tikon Ostolaskujenkäsittely versio SP1

T Harjoitustyöluento

AS 3 AS 0. reitittimet käyttävät samaa reititysprotokollaa (intra-as protocol)

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikka / Tietoverkkotekniikka. Simo Suurnäkki 6PE SIMUNET. Projektiopinnot TI07TIVE

Nykyaikainen IP pohjainen provisiointi operaattorin verkkoon

Tietoliikenne II (2 ov)

IPTV:n laadun ja luotettavuuden mittaamisesta. Jorma Kilpi

ERICSSON HM410DP ASENNUSOHJE

OSI malli. S Tietoliikenneverkot S Luento 2: L1, L2 ja L3 toiminteet

Diplomityöseminaari

Satakunnan ammattikorkeakoulu. Noppari Teemu IP-RYHMÄLÄHETYS. Tietotekniikan koulutusohjelma

QoS Laboratorioharjoitus 2

Sisältö. Linkkikerros ja sen laitteet Linkkikerroksen osoitteet (MAC-osoite) ARP (eli IP-MAC-mäppäys) ja kytkintaulu

Salausmenetelmät (ei käsitellä tällä kurssilla)

AS 3 AS 5 AS 1 AS 0 AS 2 AS 4

1 YLEISKUVAUS Kaapelikaistaliittymä Palvelun rajoitukset PALVELUKOMPONENTIT Päätelaite Nopeus...

S Tietoliikenneverkot

HOW-TO: Kuinka saan yhdistettyä kaksi tulospalvelukonetta keskenään verkkoon? [Windows XP]

Office ohjelmiston asennusohje

TELEWELL TW-EA715 MODEEMIN ASENTAMINEN SILLATTUUN SAUNALAHDEN ADSL-LIITTYMÄÄN

Turvallisuus verkkokerroksella

Turvallisuus verkkokerroksella

AH-otsake. Turvallisuus verkkokerroksella. AH-otsake. AH-otsake. ESP-otsake. IP-otsake

FuturaPlan. Järjestelmävaatimukset

Transkriptio:

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikka / Tietoverkkotekniikka Lauri Suleva IPTV:n asettamat vaatimukset verkolle ja palvelun toteutus SimuNetissä Opinnäytetyö 2011

TIIVISTELMÄ KYMENLAAKSON AMMATTIKORKEAKOULU Tietoverkkotekniikka SULEVA, LAURI Opinnäytetyö Työn ohjaaja Toimeksiantaja Toukokuu 2011 Avainsanat IPTV:n asettamat vaatimukset verkolle ja palvelun toteutus SimuNetissä 32 sivua + 12 liitesivua yliopettaja Martti Kettunen SimuNet-hanke IPTV, konvergoituminen, multicast, QoE IPTV aiheuttaa erilaisia vaatimuksia nykyisille verkoille. Koska IPTV-lähetykset ovat erittäin herkkiä virheille, on ymmärrettävä palvelussa käytettävän MPEG-videovirran luonnetta. On myös otettava huomioon konvergoitumisen tärkeys sekä multicastlähetysten laitteilta vaatima toimivuus, jotta palvelun asiakkaat saadaan pidettyä tyytyväisinä. Opinnäytetyön tarkoituksena oli tutustua IPTV-palveluun vaikuttaviin haitallisiin tekijöihin ja siihen, kuinka järjestelmän konvergoitumisella on merkitystä palvelun laadun kannalta. Myös multicast-tekniikoihin tutustuttiin. Opinnäytetyöhön kuului myös IPTV-palvelun käyttöön otto Kymenlaakson ammattikorkeakoulun SimuNetlaboratoriossa. IPTV-palvelun käyttöönotto tehtiin ensin pienessä ympäristössä testaamalla. Tämän jälkeen palvelu siirrettiin SimuNet-laboratorioon, tekemällä tarvittavat konfiguraatiot laboratorion laitteisiin. Palvelun käyttöönotto onnistui ongelmitta, lukuun ottamatta vaadittua päivitystä reitittimiin. Käyttöönoton jälkeen SimuNet-laboratoriossa on IPTV-palvelu, joka toistaa HD-laatuista kuvaa ja jota voidaan käyttää tulevaisuudessa erilaisiin testauksiin.

ABSTRACT KYMENLAAKSON AMMATTIKORKEAKOULU University of Applied Sciences Information Technology SULEVA, LAURI Bachelor s Thesis Supervisor Commissioned by May 2011 Keywords IPTV Network Requirements and Implementation of IPTV in SimuNet 32 pages + 12 pages of appendices Martti Kettunen, Principal Lecturer SimuNet Project IPTV, convergence, multicast, QoE IPTV service sets a new set of requirements on today s networks. To meet these requirements it is important to understand the nature of the video stream in the service. One should also understand how convergence and multicast techniques affect the network. The purpose of the thesis work was to explore the different factors that affect the quality of the viewer experience in the IPTV service. These factors include such subjects as how convergence, MPEG video stream and multicast need to be thought of when implementing an IPTV service to a network. The work also included the implementation of an IPTV service for the SimuNet laboratory. The IPTV service was first tested in a smaller testing environment. After the testing, the IPTV service was implemented in the SimuNet laboratory and all the needed configurations were made. The implementing of the IPTV service succeeded with no problems. As a result of the implementation, SimuNet laboratory now has an IPTV service that can produce HD quality video. The IPTV service can also be used for future testing.

SISÄLLYS TIIVISTELMÄ ABSTRACT KÄYTETYT LYHENTEET 1 JOHDANTO 9 2 IPTV 9 2.1 IPTV-palvelun toiminta 10 2.2 IPTV-palvelumuotoja 11 3 IPTV QOE (INTERNET PROTOCOL TELEVISION QUALITY OF EXPERIENCE) 12 3.1 Huojunta (jitter) 13 3.2 Packet Loss 14 3.3 Ratkaisuja 14 4 MPEG 15 5 KONVERGOITUMINEN 17 5.1 Verkon palautuminen 18 5.2 Häiriön havaitseminen 19 5.2.1 Siirtoyhteyskerros 19 5.2.1.1 Carrier-Delay 20 5.2.2 Verkkokerros 20 5.2.2.1 BFD 20 6 MULTICAST 21 6.1 IGMP-protokolla 22 6.1.1 IGMP versio 1 22 6.1.2 IGMP versio 2 22 6.1.3 IGMP versio 3 23 6.2 Multicastin liikenteenvälitys 23 6.3 PIM-protokolla 23 6.3.1 PIM Dense Mode 24

6.3.2 PIM Sparse Mode 24 6.3.3 PIM Source-Specific Mode 24 6.4 SSM-tekniikka 25 7 IPTV-PALVELUN TOTEUTUS SIMUNETISSÄ 25 7.1 SimuNet-ympäristö 25 7.2 IPTV-palvelin 26 7.2.1 IPTV-palvelimen hallinnointi 27 7.3 Verkkolaitteiden konfigurointi 28 7.4 Palvelun vastaanottaminen päätekoneella 29 7.5 Jatkokehitys 29 8 YHTEENVETO 30 LÄHTEET 31 LIITTEET Liite 1. IPTV-palvelimen käyttöohje Liite 2. Verkkolaitteiden konfiguraatiot

KÄYTETYT LYHENTEET BFD BGP EIGRP GOP HD HDLC HDTV HSRP IANA IETF IGMP IGP IOS IP IPTV Bidirectional Forwarding Detection BFD on protkolla, jonka tehtävänä on havaita virheitä kahden verkkolaitteen välillä. Border Gateway Protocol BGP on IP-verkoissa toimiva reititysprotokolla. Enhanced Interior Gateway Routing Protocol EIGRP on IP-verkoissa toimiva reititysprotokolla. Group of Pictures Ryhmä kuvia koodatussa videoliikenteessä. High Density Teräväpiirto. High-Level Data Link Control Bittiorientoitunut synkroninen tietoliikenneprotokolla. High-Definition Television Teräväpiirtotasoista kuvaa näyttävä televisio. Hot Standby Router Protocol HSRP on redundanttisuutta hoitava protokolla. Internet Assigned Numbers Authority Organisaatio, joka valvoo internet-osoitteiden määräämistä. Internet Engineering Task Force Internet-protokollien stardardoinnista vastaava organisaatio. Internet Group Management Protocol Protokolla multicast-ryhmien hallintaan. Interior Gateway Protocol IGP on reititysprotokolla, jossa reititystiedot mainostetaan autonomisen alueen sisällä. Internetwork Operating System Ciscon verkkolaitteissa käytettävä käyttöjärjestelmä. Internet Protocol Internetissä toimiva OSI-mallin verkkokerroksen protokolla. Internet Protocol Television Tekniikka, jossa televiosio-ohjelmia siirretään internetin kautta asiakkaalle.

IPv6 Internet Protocol version 6 ISM Internet Standard Multicast Multicast-protokolla. LOC Loss of Connectivity Verkossa tapahtuvan katkoksen aikaa kuvaava lyhenne. Mbit/s Megabit per second Tiedonsiirtonopeuden yksikkö MPEG Moving Pictures Experts Group NPVR Network-based Personal Video Recorder NPVR mahdollistaa IPTV-kanavien verkkotallennuksen ilman tallentavaa digiboksia. NTS Network-based Time Shifting NTS mahdollistaa television-ohjelmien hallinnoin tilaajan toimesta. OSPF Open Shortest Path First OSPF on IP-verkoissa toimiva reititysprotokolla. PIM Protocol Independent Multicast Multicast-reititysprotokolla. PIM-DM Protocol Independent Multicast Dense Mode PIM-protokollan harva muoto. PIM-SM Protocol Independent Multicast Sparse Mode PIM-protokollan tiheä muoto. PIM-SSM Protocol Indepent Multicast Source-Specific-Mode PIM-protkolla, jota käytetään SSM-tekniikan kanssa. PPP Point-to-Point Protocol Protokolla, jota käytetään muodostamaan suora yhteys verkkolaitteiden välillä. QOE Quality of Experience QoE kuvaa kokemuksen laatua. QOS Quality of Service QoS kuvaa palvelun laatua. RTSP Real Time Streaming Protocol Tiedonsiirtoprotokolla multimedian reaaliaikaiseen toistoon IP-verkossa. SSM Source-Specific Multicast Multicast-tekniikka, jossa multicast-ryhmän lähteeksi hyväksytään vain määritelty lähde.

STB TCP UDP VLC VLM VoD xdsl Set-Top-Box Päätelaite, joka muuttaa IPTV-signaalin television ymmärtämään muotoon. Transmission Control Protcol OSI-mallin kuljetukerroksella toimiva yhteydellinen protokolla. User Datagram Protocol OSI-mallin kuljetuskerroksella toimiva yhteydetön protokolla. Video Lan Client Sovellus videoiden katsomiseen. Video Lan Manager VLC:n hallinnointiin tarkoitettu osa. Video on Demand Tilausvideopalvelu. Digital Subscriber Line Digitaalinen tilaajayhteys.

9 1 JOHDANTO Työn tarkoituksena oli tutustua IPTV-palveluun yleisesti sekä tutkia sen asettamia vaatimuksia verkolle. Tarkoituksena oli myös toteuttaa Kymenlaakson ammattikorkeakoulun SimuNet-laboratorioon IPTV-palvelu, jossa olisi mahdollista näyttää HDlaatuista kuvaa. IPTV-palveluiden yleistyessä on myös tärkeää ymmärtää mitkä asiat heikentävät asiakkaiden kokemuksen laatua. Koska IPTV-palvelussa tapahtuvat virheet heijastuvat nopeasti asiakkaalle, on osattava optimoida verkkoa niin etteivät häiriöt näy asiakkaalla. Tämän takia tässä työssä selvitetään asiakkaan kokemuksen laatuun vaikuttavia asioita, kuten verkon konvergoitumisen ja viiveen merkitystä, MPEG-videovirran luontoa, pakettien häviämisen ja viiveen vaihtelun vaikutusta sekä multicastprotokollan perusteita. Alun perin tarkoituksena oli toteuttaa käytännön osuutena SimuNet-laboratorioon IPTV-palvelu ja tämän jälkeen tehdä erilaisia testauksia viiveillä sekä konvergoitumisen nopeudella. Työ päätettiin kuitenkin rajata IPTV-palvelun toimintakuntoon laittamiseen ja jättää testaaminen pois, mutta pohtia kuitenkin tulevaisuuden testaamisen mahdollisuuksia. 2 IPTV IPTV (Internet Protocol Television) käsitteellä tarkoitetaan IP-verkossa siirrettyä televisio- tai videopalvelua, jossa televisiokanavat siirretään asiakkaalle niin, että televisiokuva ei kärsi huolimatta verkon muusta kuormituksesta (1). IPTV-palvelu tarjoaa kuluttajalle paljon lisäpalvelumahdollisuuksia. IPTV:llä on mahdollista katsoa ohjelmia paikasta riippumatta useammalla eri päätelaitteella. Perinteisen televisiotarjonnan lisäksi voidaan kuluttajalle tarjota palveluita, joiden avulla katsoja voi itse valita ajankohdan ohjelmien katsomiselle. Asiakkaalle voidaan tarjota myös yksilöllistä ohjelmistoa televisiotarjonnan ulkopuolelta. (1.) IPTV-palvelu mahdollistaa myös HDTV:n sekä interaktiivisten palveluiden hyödyntämisen (2).

10 IPTV-palvelu on ollut kokeiluiden tasolla vuosista 2002-2005, mutta laajemmin käyttäjien saataavilla vasta vuodesta 2006. Vaikka IPTV-palveluiden suosio ei ole vielä kovin suuri, on sen suosio kuitenkin koko ajan nousussa. (3.) 2.1 IPTV-palvelun toiminta IPTV-palvelun toimijakenttä jakautuu kuluttajaan, verkko-operaattoriin, palveluntarjoajaan ja sisällöntuottajaan. Kuvassa 1 näkyy IPTV-palveluympäristön esimerkki. Kuluttaja on palvelun käyttäjä, jolla on käytettävissään vastaanottoon sopiva IPTVsovitin (STB, Set-Top-Box). Verkko-operaattori tarjoaa tiedonsiirtoyhteydet palveluntarjoajan ja kuluttajan välillä. Sisällöntuottaja omistaa palvelussa lähetetyn sisällön. (4.) Kuva1. IPTV-palveluympäristö sisällöntuottajan, operaattorin ja asiakkaan välillä (5) Vastaanottaakseen IPTV-palvelun, on asiakkaalla oltava laajakaistayhteys sekä xdslsovitin. Laajakaistayhteyden on oltava nopeudeltaan noin 5-6Mbit/s, jotta saadaan toimiva yhteys tv-kanavalle. Nykyään on kuitenkin tarve myös HD-kanaville, jotka vaativat suuremman nopeuden. Vähimmäisvaatimuksena yhteyden nopeudelle on muodostunut 8Mbit/s, jotta kuluttaja voi samanaikasesti käyttää Internetiä televisiota katsoessaan. Kuluttajalla oleva xdsl-sovitin liitetään joko Ethernet-kaapelin tai WLAN-yhteyden avulla IPTV-sovittimeen (STB, Set-Top-Box). IPTV-sovitin kytketään tämän jälkeen televisioon. (2.)

11 IPTV-palvelussa TV-signaalin jakaminen perustuu multicast-tekniikkaan ja IGMP(Internet Group Management Protocol) ohjausprotokollaan. IPTV-palvelu mahdollistaa myös erilaisia palveluita, jotka perustuvat unicast-tekniikkaan ja RTSP(Real Time Streaming Protocol) -protokollaan. Tämmöisiä palveluita on muun muassa kuluttajakohtaiset palvelut, VoD (Video On Demand), NPVR (Network-based Personal Video Recorder) ja NTS (Network-based Time Shifting). (4.) 2.2 IPTV-palvelumuotoja Kuten aikaisemmin mainittiin mahdollistaa IPTV useita erilaisia palveluita verrattuna normaaliin televisioon. Näistä esimerkkinä tilausvideojärjestelmä (Video On Demand), verkko-pvr (NPVR) sekä IPTV:n interaktiivisuus. (6.) Tilausvideojärjestelmä (VOD) mahdollistaa jonkun tietyn videon, esimerkiksi elokuvan, tilaamisen katsottavaksi tiettynä haluttuna aikaan. Pystyäkseen käyttämään tilausvideojärjestelmää hyödykseen on kuluttajan järjestelmän tuettava RTSP- sekä IGMP-protokollia, joita tilausvideojärjestelmä käyttää. (7.) Nykyajan televisiolähetyksiin verrattuna on IPTV:ssä suuri ero juuri sen interaktiivisuudessa. IPTV-järjestelmässä palvelut jakautuvat niiden interaktiivisuuden mukaan. Erilaisia interaktiivisia palveluita on muun muassa seuraavanlaisia: Broadcast (No-VoD), jossa käyttäjällä ei ole mitään valtaa lähetykseen vaan on passiivisena osapuolena. Pay-Per-View (PPV), jossa käyttäjä tilaa vain tiettyä ohjelmaa, ja maksaa vain siitä. Quasi Video-on-Demand (Q-VoD), jossa käyttäjät luokitellaan ryhmiin kiinnostuksien mukaan. Käyttäjillä on valta vaihtaa ryhmäänsä. Near Video-on-Demand (N-VoD), jossa käyttäjällä on mahdollisuus kelaustoimintoon. True Video-on-Demand (T-VoD), jossa käyttäjällä on täysi kontrolli lähetykseen. (8.)

12 Verkko-PVR (Network Personal Video Recorder) antaa kuluttajalle mahdollisuuden nauhoittaa lähetyksiä ja katsoa niitä myöhemmin uudelleen. Verkko-PVR eroaa tavallisen digisovittimen tallennustavasta siten, että ohjelmat tallennetaan verkossa sijaitsevaan asiakkaan henkilökohtaiseen tallennustilaan digisovittimen tallennustilan sijasta. Järjestelmän tarkoituksena on, että sen käyttöönoton jälkeen käyttäjä voi katsoa mitä tv-ohjelmaa tahansa, silloin kun sitä tahtoo katsoa. Verkko-PVR:n avulla on mahdollista tallentaa kaikki valitut kanavat silloinkin, kun verkko-pvr-digisovitin ei ole päällä. (9, s.2.) 3 IPTV QOE (INTERNET PROTOCOL TELEVISION QUALITY OF EXPERIENCE) IPTV-palvelu sisältää monia uniikkeja teknisiä ja kaupallisia haasteita palveluntarjoajalle. Yksi suurimmista ja tärkeimmistä haasteista on se, että asiakas kokee palvelun laadun (QoE) hyväksi. Asiakkaan kokema laatu onkin hyvä subjektiivinen mittari palvelun toiminnasta. Yksinkertaisimmillaan palveluntarjoajan pitää varmistaa, että asiakas vastaanottaa tilaamansa kanavan tai videon välittömästi sitä halutessaan ja että hyvä laatuinen kuva saapuu päätelaitteeseen. Asiakkaalle tämä on itsestään selvä vaatimus, mutta palveluntarjoajalle sen vaatimuksen täyttäminen on elintärkeää ja voi joskus olla haastavaa saada tämä vaatimus täytettyä suuremmissa IP-verkoissa. (6;10.) Kokemuksen laadun saavuttamiseksi on tärkeää ottaa käyttöön sitä mittaava systeemi, joka monitoroi tarkasti palvelun laatua asiakkaalle. Asiakkaan kokemuksen laatuun ei ainoastaan sisälly kuvan laatu, vaan myös järjestelmän käytettävyys ja reagoivuus. Usein asiakas, joka ottaa käyttöön IPTV-palvelun, on tottunut korkeaan saatavuuteen muun televisiotarjonnan kautta, ja täten odottaa IPTV:ltä samaa, ellei parempaa laatua. Vaatimukset ovat erilaiset kuin palvelun laadun (Quality of Service) kannalta, jossa toimivuutta mitataan viiveen vaihtelun, pakettien häviävyyden ja viiveen avulla. Palvelun laadulla (QoS) on kuitenkin suuri merkitys myös kokemuksen laadun (QoE) kannalta. Mahdollisia videovirran laatuun vaikuttavia tekijöitä ovat mm. heikko lähdevideon laatu, käytettävä koodaus IPTV-järjestelmässä, GOP:n (Group of Pictures) pituus, pakettien korruptoituminen, pakettien saapuminen väärässä järjestyksessä, pakettien häviäminen (packet loss), latenssi ja huojunta (jitter). Merkittävimmät videovirran laatuun vaikuttavat tekijät edellä mainituista vaikuttajista ovat pakettien häviäminen ja huojunta. (11, s.443;6.)

13 3.1 Huojunta (jitter) IPTV-järjestelmät ovat erityisen herkkiä ruuhkautuneitten palvelimien ja verkkojen aiheuttamalle viiveelle, kun IP-videopaketit kulkevat verkon läpi. Videosignaalin laatu riippuu IP-videovirran häviöttömyydestä. Dekooderi asiakkaan laitteistossa vaatii vakaata sisään tulevaa IP-liikennettä. Välillä paketteja kuitenkin tulee joko liian aikaisin tai liian myöhään. Tätä toimintaa kutsutaan huojunnaksi. Kuvassa 2 näkyy mahdollisia skenaarioita joita huojunta voi aiheuttaa IPTV:n streamiin. (11, s.451.) Kuva 2. Jitterin vaikutus videostreamiin (10) Kuvan 2 ensimmäinen skenaario on ideaalitilanne videosignaalin lähetyksessä käyttäjälle. Paketit ovat tasaisin välein ja bittinopeus pysyy samana koko verkon matkalla. Toisessa skenaariossa kuvan katsomisessa ilmenee ongelmia, koska puskuri ei täyty tarpeeksi nopeasti eikä kuva täten kulje dekooderille tasaisella nopeudella. Kolmannessa tapauksessa IP-pakettien virta kulkee liian nopeasti. Tästä johtuen käyttäjän laitteen puskuri täyttyy ja ylimenevät paketit kadotetaan. Jos näin pääsee käymään, huomaa käyttäjä sen kuvan värinänä tai vastaavana häiriönä. (10.) Huojuntaa pyritään vähentämään käyttämällä suuria muistipuskureita päätelaitteessa tai nostamalla kaistan suuruutta laajakaistassa. Vaikka suurempi puskuri minimoikin

14 huojunnan määrää, se myös kasvattaa viivettä, koska ylimääräistä aikaa menee puskurin täyttymiseen. STB:iden (Set-top-Box) puskureiden koot vaihtelevat, mutta on tärkeää, että huojunta pysyy puskurin sisällä. Tehokkaan IPTV-verkon huojunta mitataan millisekunneissa. (10;6.) 3.2 Packet Loss Joillekin sovelluksille, kuten sähköpostiohjelmille, pakettien häviöstä ei ole välttämättä suurta haittaa, eikä käyttäjä havaitse sitä. IPTV-palvelussa pakettien häviöt voivat suuresti laskea käyttäjän televisionkatselukokemusta, johtuen verkossa lähetettävästä, luonteeltaan suuresti pakatusta videovirrasta. Videon pakkaustekniikat, kuten MPEG- 2 ja H.264, ovat erittäin herkkiä pakettien häviölle. (11, s.445-446.) Pakettien häviöillä on huonoja seuraamuksia IPTV-kuvaan. Tuloksena voi olla kuvan rakeisuutta, jäätyneitä kuvakehyksiä tai jopa suoranaisia muutaman sekunnin katkoksia. Se, kuinka suureen osaan kuvasta häviö vaikuttaa, riippuu suuresti pikseleiden määrästä ja siitä mitä informaatiota hävinnyt paketti sisälsi. Yleisesti jo pienikin pakettihäviö voi aiheuttaa suurta haittaa kuvalle tai äänelle. Pahimmillaan koko yhteys voi katketa palveluntarjoajan ja käyttäjän välillä. Koska IPTV-sisältö siirretään UDPprotokollaa käyttäen, ei sisältöä lähetetä uudelleen, vaan se pakettien häviön tapahtuessa katoaa. TCP-protokollan käyttö ei kuitenkaan kävisi IPTV:lle, koska se aiheuttaisi viiveitä, joita IPTV-palvelu ei salli. (11, s.445-446.) Syynä pakettien häviölle voi olla monia. Yleisimmät syyt ovat verkon ruuhkautuminen ja liian suureksi kasvanut viive. Tällöin käyttäjän STB:n jitterpuskuri voi ylittyä ja paketit tulevat myöhässä tai niitä joudutaan pudottamaan. Voi myös olla mahdollista että verkon linkkitilat virheilevät. Tämä tilanne ei kuitenkaan saisi missään nimessä tapahtua runkoverkossa. Myös verkon konvergenssitilanteet aiheuttavat pakettien häviötä. (6.) 3.3 Ratkaisuja Koska niin monet asiat vaikuttavat videonlaatuun, on tärkeää, että järjestelmässä otetaan käyttöön jonkinlainen QoS (Quality of Service)-systeemi päätekäyttäjän tyytyväi-

15 syyden varmistamiseksi. Nykyisin käytössä on muun muassa DiffServarkkitehtuureja. (10.) DiffServin käyttöönotto tarkoittaa käytännössä sitä, että IPTV-liikenteelle annetaan suurempi prioriteetti verrattuna muuhun IP-pohjaiseen liikenteeseen. DiffServ määriteltiin vuonna 1998 IETF:n toimesta ja määritelmä löytyy RFC 2475:stä. (10.) 4 MPEG MPEG (Moving Pictures Experts Group) on työryhmä, joka kehittää videonkoodausstandardeja. MPEG-työryhmä on ISO:n (International Organization for Standardization) ja IEC:n (International Electrotechnical Comission) perustama. MPEGtyöryhmän julkaisemat videonkoodauksen suositukset kulkevat nimellä MPEG-x. (12.) MPEG-työryhmä on historiansa aikana julkaissut mm. seuraavia videonkoodausstandardeja: MPEG-1, julkaistiin vuonna 1993 kohteena CDROM-videot H.262/MPEG-2, julkaistiin vuonna 1994 TV-tasoiselle videolle H.264/MPEG-4 part 10, julkaistiin vuonna 2003 MPEG-4 part 10 on tämän hetken kehittynein videonpakkausstandardi. Standardi on yleistynyt, koska se on tehokkaampi kuin aikaisemmat videonpakkausstandardit. Se pystyy pakkaamaan samanlaatuista videokuvaa, jopa puolet pienempään tilaan kuin edeltävät standardit. (12.) MPEG-videovirta koostuu yksittäisistä kuvista, joita näytetään nopeasti peräkkäin. Kuva sarjan ensimmäinen kuva on avainkuva joka sisältää koko kuvan informaation, toinen kuva on erotuskuva ensimmäiseen nähden ja kolmas kuva on erotuskuva toisesta nähden jne. Koska liikenteessä voi tapahtua pakettihäviöitä, on avainkuva uusittava säännöllisin ajoin. Näin videokuva jaetaan kuvaryhmiin. Kuvaryhmässä aina ensimmäisenä on avainkuva, jota seuraa tietty määrä erotuskuvia. Tätä kuvaryhmää kutsutaan GOP:ksi (Group Of Pictures). (12.)

16 Peräkkäisissä kuvissa on aina paljon samankaltaisia objekteja hieman eri paikoissa. Peräkkäisistä kuvista etsitään liikevektoreita, jotka kertovat mihin suuntaan ja kuinka paljon objektit ovat liikkuneet. Tätä etsimisoperaatiota kutsutaan liike-ennustamiseksi. (12.) Erotuskuvan sijasta lähetetään vain tieto edellisen kuvan objektien liikkumisesta liikevektoreiden avulla sekä ennustekuvan ja todellisen kuvan erotus. Kuvia, jotka muodostuvat menneiden kuvien avulla, kutsutaan P(Predicted frame)-kuviksi. Tulevista ja menneistä kuvista muodostuvaa kuvaa kutsutaan B(Bidirectional frame)-kuvaksi. Avainkuvaa kutsutaan myös I(Intra frame)-kuvaksi. Kuvassa 3 näkyy GOPin muodostuminen I-, P- ja B-kuvista. (12.) Kuva 3. Group Of Frames (6) Jos tapahtuu niin, että pakettihäviö osuu juuri I-kuvaan, hajoaa sen seuraamuksena koko GOP. Tämän takia onkin tärkeää, että pidetään pakettihäviö kurissa. Jos häviö osuu B- tai P-kuvaan, aiheuttaa se kuvassa häiriön, joka katoaa vasta kun seuraava I- kuva, joka sisältää alkuperäisen informaation kuvasta, tulee. Kuvassa 4 on esimerkki pakettihäviön näkyvästä haitasta videovirrassa. Kuva 4. Pakettihäviön vaikutus videovirtaan (6)

17 5 KONVERGOITUMINEN Verkoissa tapahtuvat linkkien tai solmukohtien virheet aiheuttavat pakettien häviötä, niin kauan kun verkko konvergoituu ja löytää uuden reitin paketeille. Häviöitä voivat aiheuttaa myös verkon mustat aukot ja mikro-loopit. Tämän takia on tärkeää, että verkon tärkeät solmukohdat konvergoituvat nopeasti. (13.) Aikaa häiriön ja verkon palautumisen välillä kutsutaan LoC:ksi (Loss of Connection). Verkon hallinnoijan pitää määritellä, kuinka pitkä yhteyden katkos on sallittua. Tämä katkoksen aika määräytyy hyvin pitkälti verkossa toimivien palvelujen mukaan. Kuvassa 5 näkyy eri sovellusten sallimia katkoksia. Tärkeitä kysymyksiä on sallitaanko katkosta millisekunteja, sekunteja vai jopa minuutteja sekä kuinka usein katkoksia saa tapahtua. Jos katkos on sekunnin luokkaa, ihminen ei vielä välitä siitä. Kun mennään millisekuntiluokkaan, ihminen ei edes välttämättä huomaa katkosta. (13.) Kuva 5. Sovelluksien sallimat katkokset (13) Konvergoitumisen voi jakaa viiteen muuttujaan, jotka ovat: häiriön havaitseminen häiriön eteneminen

18 topologian/reitityksen uudelleenlaskeminen reititystaulun päivittäminen käytössä oleva laitteisto verkossa Näistä konvergoitumisen kannalta tärkein on verkossa tapahtuvan häiriön havaitsemiseen kuluva aika. (13.) 5.1 Verkon palautuminen Verkon palautumiseen on kaksi tapaa, joko nopea konvergoituminen (Fast Convergence) tai nopea uudelleenreititys (Fast ReRoute). Nopeasti uudelleen reitittävässä laitteessa on ennalta konfiguroitu varareitti liikenteelle. Tässä tapauksessa katkoksen kesto on vain millisekuntiluokkaa olettaen, että häiriö havaitaan nopeasti. Nopeaa uudelleen reititystä ei ole kuitenkaan hyödyistään huolimatta kaikilla käytössä, johtuen sen haasteellisuudesta ja riippuvaisuudesta topologiaan. Se ei myöskään huomioi reunalaitteiden linkkien häiriötä, vaan nämä tapaukset vaativat Fast Convergencea. Fast Convergencea suunniteltaessa on otettava huomioon kaikki verkon kerrokset. Se on kuitenkin helpompi ottaa käyttöön kuin Fast ReRoute. Verkon suunnittelijoiden on otettava huomioon, kuinka monimutkaisen järjestelmän verkkoon haluavat. Mitä monimutkaisemmaksi verkko menee, sitä kalliimmaksi se tulee, vaikka verkko toimisikin tämän jälkeen nopeasti. Kuva 6 kuvaa saatua hyötyä työhön verrattuna. (13.)

19 Kuva 6. Saatu hyöty työhön ja hintaa verrattuna (13) 5.2 Häiriön havaitseminen Häiriön havaitseminen on yksi kriittisimmästä ja samalla yksi vaikeimmista osista verkon konvergoitumisessa. Häiriön havaitseminen voi tapahtua verkon fyysisellä, kuljetus- ja verkkokerroksella. (13.) 5.2.1 Siirtoyhteyskerros Siirtoyhteyskerroksella häiriönhavaitseminen on käyttökelpoinen yleisesti vain järjestelmissä, joissa on käytössä jonkinlainen hello-mekanismi. Esimerkiksi PPP tai HDLC keepalive, Frame-Relay LMI ja Ethernet-OAM. Näillä keinoilla ei kuitenkaan päästä alle sekunnin konvergoitumisaikoihin. (13.)

20 5.2.1.1 Carrier-Delay Oletusarvoisesti useimmat IOS-alustat lykkäävät linkin alas menoa kahdella sekunnilla. Tällainen käyttäytyminen ei ole toivottua Fast Convergencelle. Asian saa korjattua asettamalla Carrier-Delay-asetuksen nollaan, liityntäporttikäskyllä carrier-delay msec 0. Jotta nopeasti tilaansa vaihtavat liityntäportit eivät aiheuttaisi reititysmyrskyä, on syytä laittaa liityntäporttiin käsky dampening. (13.) 5.2.2 Verkkokerros Kaikki IGP (Interior Gateway Protocol)-yhteyskäytännöt käyttävät hello-viestejä naapuruussuhteiden ylläpitoon sekä naapureiden tavoitettavuuden tarkistamiseen. On mahdollista säätää hello- sekä hold-aikoja, mutta se ei ole kuitenkaan suositeltavaa, koska se ei skaalaudu hyvin, jos naapureita on useita. Sen sijaan, että näitä aikoja säädettäisiin, on syytä ottaa käyttöön BFD (Bi-directional Forwarding Detection). (13.) 5.2.2.1 BFD BFD (Bi-directional Forwarding Detection) on kevytrakenteinen hello-protokolla. Se on yksinkertainen protokolla, joka aiheuttaa vain vähän yleisrasitetta. BFD pystyy toimimaan pienemmillä hello-aikaväleillä sekä se pystyy prosessoimaan monia sessioita yhtä aikaa. Kaikki halukkaat sovellukset (kuten OSPF, BGP, EIGRP, HSRP) rekisteröityvät BFD:lle ja BFD ilmoittaa niille saman tien, kun joku naapuruussuhteista katoaa. (13.) BFD määritetään laitteiden neuvottelemilla lähetys ja vastaanottonopeuksilla, jotka määräytyvät hitaammin toimivan laitteen mukaan. BFD intervalli määritellään halutussa liityntäportissä käskyllä bfd interval <msec> min_rx <msec> multiplier <n>. (13.) BFD:llä on kaksi toimintatilaa: async ja echo. Async-tilassa lähetetään jaksollisesti kontrollipaketteja. Naapurussuhde muuttuu kuolleeksi jos pakettia ei vastaanoteta määritellyssä <interval * multiplier>-ajassa. Echo-tila saavutetaan asynckontrollisessiolla, jolloin echo-nopeus neuvotellaan ja echo-paketit lähetetään sovitul-

21 la nopeudella. Näitä echo-paketteja käytetään häiriön havaitsemiseen. Kuvassa 7 näkyy esimerkki BFD-session toiminnasta. (13.) Kuva 7. BFD-session toiminta (13) 6 MULTICAST Multicast eli ryhmälähetys on siirtonopeutta säästävä tekniikka, jossa lähde lähettää samaa lähetystä usealle ryhmään kuuluvalle vastaanottajalle. Multicast perustuu ryhmiin. Ryhmän täytyy osoittaa kiinnostusta lähteeseen vastaanottaakseen tietyn lähetyksen. Ryhmät voivat sijaita maantieteellisesti eri paikoissa, eikä niillä ole mitään fyysisiä esteitä. Liittyäkseen ryhmään on käyttäjällä oltava käytössä IGMP-protokolla (Internet Group Management Protocol). (14.) Multicastissa lähteen on lähetettävä sisältö vain kerran, vaikka vastaanottajia olisi monia, kun taas unicast-lähetyksessä on sisältö lähetettävä jokaiselle vastaanottajalle

22 erikseen. Verkon solmukohdat (kytkimet ja reitittimet) hoitavat sisällön toisintamisen useammille vastaanottajille. (14.) IANA (Internet Assigned Numbers Authority) on määritellyt IP multicast tekniikan käyttöön D-luokan osoiteavaruuden 224.0.0.0 239.255.255.255. Kaikkien IP multicast ryhmien osoitteet osuvat siis tähän alueeseen. (14.) Sovelluksia, jotka käyttävät multicastia ovat mm. videokonferenssit, etäopiskelu ja sovellusten jakaminen (14). 6.1 IGMP-protokolla IGMP (Internet Group Management Protocol)-protokollaa käytetään dynaamisesti rekisteröimään itsenäisiä käyttäjiä multicast-ryhmiin tietyssä lähiverkossa. Käyttäjät tunnistautuvat ryhmän jäseniksi lähettämällä IGMP-viestejä paikalliselle multicastreitittimelle. Reitittimet, jotka käyttävät IGMP:tä, kuuntelevat IGMP-viestejä ja lähettävät säännöllisesti kyselyitä selvittääkseen mitkä ryhmät ovat aktiivisia ja mitkä eivät. IGMP pitää olla sallittuna niissä reitittimen liityntäporteissa, joihin multicastvastaanottajat on kytketty. Tällä hetkellä protokollasta on käytössä kolme versiota, IGMPv1, IGMPv2 ja IGMPv3. (14.) 6.1.1 IGMP versio 1 IGMPv1:ssä on kaksi erilaista IGMP-viestiä: Membership Query ja Membership Report. Käyttäjät lähettävät Membership Report viestejä multicast-ryhmään, joihin haluavat liittyä jäseneksi. Reitin lähettää jaksottaisia Membership Query viestejä varmentaakseen, että käyttäjä on vielä kiinnostunut multicast-ryhmästä tietyssä aliverkossa. Kun reititin ei saa vastausta kolmeen peräkkäiseen Membership Query viestiin, se lopettaa viestien lähettämisen kyseiseen ryhmään. (14.) 6.1.2 IGMP versio 2 IGMPv2 toimii periaatteessa samalla tavalla kuin versio 1. Muutoksen versioon 2 tulee mukaan Leave Group viesti. Tämän uudistuksen avulla käyttäjät voivat lähettää paikalliselle reitittimelle Leave Group viestin poistuakseen tietystä ryhmästä. Tämän

23 jälkeen reititin tekee membership-kyselyn ja jos vastausta ei tule, lopettaa se liikenteen lähettämisen multicast-ryhmään. Tästä johtuen tarpeeton liikenne saadaan lopetettua nopeammin kuin versiossa 1. (14.) 6.1.3 IGMP versio 3 IGMPv3:ssa suurin muutos aikaisempiin on siinä, että käyttäjällä on mahdollisuus ilmoittaa olevansa kiinnostunut liittymään vain tiettyyn lähdeosoitteeseen. (SSMtekniikka vaatii toimiakseen IGMPv3:sen.) Isäntäkone lähettää liittymisviestin IGMPv3-reitittimelle osoitteeseen 224.0.0.22. (14.) 6.2 Multicastin liikenteenvälitys Toisin kuin unicast-reitityksessä, multicast-reitityksessä lähde lähettää liikennettä tietylle ryhmälle isäntiä, jota edustaa tietty multicast-osoite. Multicast-reitittimen on päätettävä, mikä suunta on ylöspäin (lähdettä kohti), ja mikä alaspäin menevää liikennettä. Jos reitittimessä on useita alaspäin meneviä reittejä, reititin kopioi jokaiseen tarvittavaan reittiin multicast-liikenteen. Multicast-liikenteenvälitys on enemmän lähteestä poispäin tapahtuvaa liikennettä, kuin johonkin kohteeseen lähetettävää liikennettä. Tätä kutsutaan Reverse Path Forwarding menetelmäksi. (14.) RFP on yksi multicast-reitityksen perusedellytyksiä. RPF käyttää avukseen unicastreititystaulun tietoja upstream- ja downstream-naapureiden selvittämiseen. Reititin välittää multicast-liikennettä vain, jos multicast-paketti vastaanotetaan upstreamliityntäporttiin. Tämä RPF-toiminto estää silmukoiden syntymisen verkkoon. (14.) 6.3 PIM-protokolla PIM (Protocol Independent Multicast)-protokolla on riippumaton käytettävästä reititys-protokollasta. PIM-verkossa voi siis olla käytössä mikä tahansa reititysprotokolla. PIM käyttää unicast reititysinformaatiota suorittaakseen multicast-lähetysten edelleenvälittämisen. Vaikka PIMia kutsutaan multicast reititys-protokollaksi, se käyttää unicast-reititystaulua RPF check functionin suorittamiseen eikä muodosta erillistä multicast-reititystaulua. (14.)

24 PIM-protokollasta on käytössä tiheä muoto PIM-DM (PIM Dense Mode), harva muoto PIM-SM (PIM Sparse Mode), PIM Sparse-Dense Mode sekä PIM-SSM (PIM Sourse-Specific mode). (14) 6.3.1 PIM Dense Mode PIM-DM käyttää tekniikkaa, jossa multicast-liikenne lähetetään joka puolelle verkkoa. Reitittimet, jotka eivät halua kyseistä lähetystä, karsivat ei-halutun liikenteen pois ja lähettävät sen takaisin. Tämä prosessi toistuu kolmen minuutin välein. Tällä niin kutsutulla flood-and-prune-mekanismilla reitittimet keräävät tietoa laitteiden tilasta. Vastaanotetusta datasta, joka sisältää lähde- ja ryhmäinformaation, reitittimet kasaavat multicast-reititystaulunsa. (14.) PIM-DM-protokolla soveltuu parhaiten verkkoihin, joissa etäisyydet ovat lyhyitä lähteen ja vastaanottajan välillä sekä lähteiden määrä on pieni ja vastaanottajien määrä on suuri (14). 6.3.2 PIM Sparse Mode PIM-SM-protokollassa vain verkon osiin, joissa on aktiivisia vastaanottajia, välitetään liikennettä. PIM-SM käyttää jaettua puuta aktiivisten lähteiden jakamiseen. Liikenne kulkee jaetun puun (shared tree) mukaan ja matkalla olevat reitittimet päättävät löytyykö parempaa polkua lähteelle. Paremman polun löytyessä, reititin, joka on lähimpänä vastaanottajaa, lähettää join -viestin lähteeseen ja uudelleen reitittää liikenteen uutta polkua pitkin. (14.) 6.3.3 PIM Source-Specific Mode PIM-SSM-protokolla on kehitetty PIM-SM protokollasta. Se tukee vain yhdeltä monelle-mallia. PIM-SSM-protokollassa vastaanottajaa lähinnä oleva reititin informoi lähteelle, jos se on kiinnostunut vastaanottamaan multicast-lähetystä. PIM-SSM on yhteensopiva PIM-SM:n kanssa. (2.)

25 6.4 SSM-tekniikka SSM-tekniikassa pakettien lähettäminen perustuu (S, G)-kanaviin. Kanava sisältää lähteen IP unicast-osoitteen (S) sekä multicast-ryhmän osoitteen(g) IP kohdeosoitteena. Vastaanottaakseen liikennettä on vastaanottajan liityttävä (S, G)-kanavan jäseneksi. Toisin sanoen vastaanottaja voi saada liikennettä vain tilaamastaan (S, G)- kanavasta. (SSM-tekniikka voi toimia yhdessä ISM-tekniikan kanssa, konfiguroimalla SSM:lle tietty osoitealue.) IANA (Internet Assigned Numbers Authority) on varannut SSM-operaatioille osoitealueen 232.0.0.0-232.255.255.255. (15.) 7 IPTV-PALVELUN TOTEUTUS SIMUNETISSÄ Opinnäytetyön käytännön osuudessa toteutettiin IPTV-palvelu Kymenlaakson ammattikorkeakoulun SimuNet-laboratoriossa. IPTV-palvelun on tarkoitus tuottaa HDlaatuista kuvaa simuloiduille asiakkaille SimuNet-laboratorion luoman verkon läpi. Palvelun tarkoituksena on myös luoda SimuNetiin jatkuvaa rasitetta, joka mahdollistaa erilaisten testien tekemisen SimuNetissä. IPTV-palvelun toteutuksessa otettiin huomioon myös palvelun redundanttisuus, joten IPTV-palvelimia luotiin kaksi kappaletta, jotka molemmat lähettävät HD-laatuista kuvaa asiakkaille. 7.1 SimuNet-ympäristö SimuNet-hankkeen tarkoitus on ollut rakentaa verkko-operaattorin tai Internetpalveluntarjoajan tuotantoverkkoa simuloiva testiverkko. SimuNet-verkon avulla simuloidaan erilaisia tilanteita, joita tapahtuu verkko-operaattoreilla ja Internetpalveluntarjoajilla. SimuNet-laboratorion tarkoitus on olla etäkäytettävä, virtualisointitekniikalla toteutettava tietoverkkopalvelujen testaus-, tutkimus- ja innovointiympäristö. (16.) SimuNetin käyttökohteita ovat muun muassa tilanteet, joissa tarvitaan jotain suurempaa verkko-operaattorille tehtävää migraatiota, jolloin muutokset voidaan testata simuloidussa ympäristössä vaihe vaiheelta. Tällaisia muutostilanteita voivat olla esim. IPV6:teen siirtyminen tai IPTV-palvelun käyttöönottaminen, kuten tässä opinnäytetyössä on tehty. Kuvassa 8 on kuvattu SimuNetin rakenne. (16.)

26 7.2 IPTV-palvelin IPTV-palvelimen käyttöjärjestelmäksi valittiin Fedora 14-Linux. Koska IPTVpalvelun tulee olla redundanttinen, tehtiin kaksi täsmälleen samanlaista IPTVpalvelinta. IPTV-palvelimet sijaitsevat SimuNetin serverifarmeilla, jotka ovat kiinni SimuNetin PE3- ja PE4-reitittimissä. IPTV-palvelimet asennettiin serverifarmin paikalliselle kovalevylle, eikä virtuaalikovalevylle, jotta vikatilanteissa IPTV-palvelin ei siirry klusterilta toiselle, vaan vikatilanteessa toinen IPTV-palvelin ottaa hoitaakseen lähetyksien hoidon. Molemmista palvelimista lähetetään samoja lähetyksiä samaan multicast-osoitteeseen, mikä mahdollistaa sen että asiakas saa vikatilanteen tullessa lähetyksen toiselta palvelimelta kuin alun perin. Palvelimet nimettiin Videopalvelin Kouvola- ja Videopalvelin Kotka-nimisiksi ja kuviteltiin, että palvelimet sijaitsisivat teoriassa geologisesti eri paikoissa. IPTVpalvelimille annettiin samat IP-osoitteet, 172.16.50.2. Videopalvelin Kouvola on kytketty PE3-laitteen liityntäportissa G1/7 oletusyhdyskäytävän IP-osoitteella 172.16.50.1. Videopalvelin Kotka on kytketty PE4-laitteen liityntäporttiin G1/7, myös oletusyhdyskäytävänä 172.16.50.1. Kuvassa 7 näkyy IPTV-palveluun osallistuvien laitteiden kytkentä. Asiakas-koneet kytketään PE7- ja PE8-laitteissa kiinni oleviin Ciscon C2960 kytkimiin, joissa IPTV-palvelun vastaanottoon on valittu f0/2 portit. F0/2-portit kuuluvat vlan2:een jotka on kytketty PE7- ja PE8-laitteiden aliliityntäportteihin f0/0.2.

27 Videopalvelin Kouvola 172.16.50.2 Videopalvelin Kotka 172.16.50.2 Server farm C7604 G1/7 172.16.50.1 G3/0/1 G3/0/0 PE3 PE4 G3/0/0 G3/0/1 C7604 G1/7 172.16.50.1 Server farm Fib. Fib. Cu Cu G2/1 G2/3 G2/3 G2/1 C6500 G2/2 Fib. G2/2 P1 P2 C6500 G2/5 G2/6 G2/5 G2/6 PE7 F0/0.2 172.16.60.1 C2800 F0/0 F0/24 G0/1 C2960 F0/2 G0/2 G0/1 G0/2 C2960 F0/2 F0/0 F0/24 C2800 F0/0.2 172.16.70.1 PE8 Asiakas 172.16.60.0 /24 Asiakas 172.16.70.0 /24 Kuva 8. Videopalvelin järjestelmä SimuNetissä Koska käytössä on OSPF-reititys, ei ole haittaa siitä, että palvelimilla on samat IPosoitteet. OSPF valitsee asiakkaalle lähempänä olevan videopalvelimen, josta asiakas sitten aloittaa lähetyksien vastaanottamisen. Jos yksi asiakas on jo liittynyt tiettyyn multicast-ryhmään, ja tämän jälkeen joku toinen liittyy siihen, vastaanottavat molemmat samalta palvelimelta tulevaa lähetystä. Vikatilanteen sattuessa OSPF:n tulisi ohjata tilaajat vastaanottamaan lähetystä toimivalta videopalvelimelta. 7.2.1 IPTV-palvelimen hallinnointi Lähetyksen suorittaa IPTV-palvelimissa VLC (Video Lan Client)-soittimen osa nimeltään VLM (Video Lan Manager). VLM valittiin käyttöön, koska se on tekstipohjaise-

28 na paremmin toimiva, kuin VLC-soittimen graafinen käyttöliittymä. VLM mahdollistaa useiden lähetysten hallinnoimisen yhtä aikaa. VLM:ään otetaan yhteys telnetillä osoitteeseen localhost, porttina 4212, jolloin päästään hallinnoimaan nykyisiä lähetyksiä sekä lisäämään uusia. VLM pystyy suorittamaan lähetyksiä kahdella eri palvelulla, joko tilausvideopalveluna (VoD) tai levitysviestinä. Jotta tavoitteena ollut jatkuva videolähetys oli mahdollista, valittiin IPTV-palvelussa käyttöön levitysviesti-lähetykset. Levitysviesti-lähetykset sopivat tässä tapauksessa paremmin, koska se mahdollistaa loop-käskyn käytön, joka päällä ollessaan jatkaa videolähetystä loputtomiin ja näin ollen tuottaa jatkuvaa rasitusta SimuNetille, asiakkaan katsellessa lähetystä. Tarkemmat ohjeet IPTVpalvelimen käyttöön ja lähetysten hallinnoimiseen ovat liitteessä 1. 7.3 Verkkolaitteiden konfigurointi Verkkolaitteissa täytyy käynnistää multicast-reititys, jotta multicast viestit voivat kulkea verkon läpi. Koska IPTV-palvelu tässä tapauksessa käyttää Source Specific Multicastia, täytyi SimuNetin laitteissa käynnistää myös SSM. Samoin IGMPkonfiguraatio täytyi asettaa niihin laitteisiin, joihin kytkeytyy asiakkaita. Laitteissa jouduttiin päivittämään myös osan Cisco-laitteiden IOS-käyttöjärjestelmä uudempaan versioon, koska vanhempi versio ei tukennut SSM:ää. Taulukossa 1 näkyy laitteissa vaadittavat konfiguraatiot. Liitteessä 2 on listattu laitteiden täydelliset konfiguraatiot. Taulukko 1. Verkkolaitteiden konfiguraatio. Router(config)#ip multicast-routing Käynnistää multicast-reitityksen laitteessa. Käsky vaaditaan joka laitteessa, joka osallistuu multicast-reititykseen. Router(config)#ip pim ssm default Sallii Source Specific Multicastin käytön. Default käsky määrittää osoitealueeksi, jossa käytetään SSM:ää, 232.0.0.0-232.255.255.255. Router(config-if)# Määrittää liityntäportin käyttämään PIM:in tiheää muotoa. Vaaditaan jokai-

29 seen liityntäporttiin joka osallistuu multicast-reititykseen. Router(config-if)#ip igmp version 3 Ottaa käyttöön IGMP version 3. Vaaditaan liityntäportteihin joihin asiakas on yhteydessä. 7.4 Palvelun vastaanottaminen päätekoneella IPTV-palvelun asiakkaat ovat kiinni PE7- ja PE8-laitteissa kytkettyinä oleviin C2960- kytkimiin. Asiakkaille on käytössä kytkimien f0/2-portit. PE7-laitteeseen kytkeytyvät asiakkaat kuuluvat yksityiseen osoitealueeseen 172.16.60.0 /24. PE8-laitteeseen kytkeytyvät asiakkaat kuuluvat yksityiseen osoitealueeseen 172.16.70.0 /24. Asiakkaat vastaanottavat päätekoneillaan lähetyksiä VLC-soittimen avulla. VLCsoittimen valikosta valitaan suoratoisto verkosta, jonka kautta asiakas pääsee katsomaan haluamaansa lähetystä. Osoite johon otetaan yhteyttä, on muotoa rtp://172.16.50.2@232.0.0.1:5004, jossa ensin määritellään videopalvelimen osoite ja sen jälkeen multicast-ryhmän osoite. Lisää ohjeita käyttöön on liitteessä 1. 7.5 Jatkokehitys Koska työtä jouduttiin rajaamaan muun muassa ajanpuutteen takia, jätettiin työstä kokonaan konvergoitumis- sekä viivetestaamiset pois. Jatkokehitystä IPTV-palvelulle voisikin olla vikatilojen testaaminen. Käyttöönottamalla carrier-delayn, voisi testata kuinka nopeasti verkko löytää uuden reitin katkoksen tapahtuessa. Myös BFD:n konfiguroiminen tiettyihin laitteisiin on mahdollista, jolloin osan yhteyksistä katkaisemalla voidaan testata, kuinka nopeasti verkko konvergoituu ja miten katkos näkyy päätekoneen vastaanottamassa lähetyksessä.

30 Suunnitelmissa oli myös asentaa laboratorion puolelle kaksi näyttöä näyttämään jatkuvaa HD-laatuista esittelyvideota SimuNetistä. Tähänkään aika ei kuitenkaan riittänyt. 8 YHTEENVETO Työn tekeminen sujui suunnitelman mukaan. Työssä saatiin selvitettyä IPTV:n peruskäsitteitä. Lisäksi tutustuttiin siihen, millaisia rajoitteita ja rasituksia verkolle aiheutuu, kun otetaan huomioon käyttäjän tyytyväisyys sekä videovirran laadun aiheuttamat erityisvaatimukset. Tämän jälkeen otettiin teoriatasolla selvää, minkälainen merkitys on verkon konvergoitumisella IPTV-palvelun toimivuuden kannalta. Myös multicasttekniikoiden teoriaan tutustuttiin. Itse IPTV-palvelun käyttöönotto SimuNet-ympäristössä onnistui muutamia ongelmia lukuun ottamatta suunnitelmien mukaan. Työn teon jälkeen on SimuNet-ympäristössä mahdollisuus katsoa HD-laatuista kuvaa kahdelta päätekoneelta sekä mahdollisuus käyttää IPTV-palvelua erilaiseen testaukseen.

31 LÄHTEET 1. IPTV:n lähitulevaisuus. Liikenne ja viestintäministeriön työryhmän loppuraportti 1/2011. Saatavissa: http://www.lvm.fi/c/document_library/get_file?folderid=1551284&name=dlfe- 11719.pdf&title=Julkaisuja%201-2011 [viitattu 31.3.2011] 2. Koho, A. 2009. IPTV multicast-lähetykset palveluntarjoajan verkossa. Opinnäytetyö. Kymenlaakson ammattikorkeakoulu. 3. IPTV-järjestelmät. Saatavissa: http://www.tlu.ee/~matsak/telecom/lasse/iptv/ [viitattu 31.3.2011] 4. IPTV-standardointi ja kehitystilanne. Viestintäviraston työryhmäraportti 2/2008. Saatavissa: http://www.ficora.fi/attachments/suomiry/5wvjaqul9/traportti022008.pdf [viitattu 31.3.2011] 5. Internet Protocol TV. dvb.org-sivuston artikkeli 9/2010. Saatavissa: http://www.dvb.org/technology/fact_sheets/dvb-iptv_factsheet.pdf [viitattu 31.3.2011] 6. Kankare, V. IPTV alueverkkojen näkökulmasta 12/2008. Saatavissa: http://papaya.ictlab.kyamk.fi/~amake/simunet/simunet_iptv_aluedataverkossa_ Kankare_20091207.PDF [viitattu 31.3.2011] 7. Hodis, F. Video-on-Demand and IPTV: Two Distinct Technologies 1/2009. Saatavissa: http://www.exfo.com/en/library/wavereview/wrarticle.aspx?id=158 [viitattu 31.3.2011] 8. Video-on-Demand. Saatavissa: http://www.cs.tut.fi/tlt/stuff/vod/vodoverview/vod.html [viitattu 31.3.2011]

32 9. Tolonen, R. 2009. npvr (Network Personal Video Recorder) verkkotallennuspalvelu. Insinöörityö. Kajaanin ammattikorkeakoulu. Saatavissa: https://publications.theseus.fi/bitstream/handle/10024/13064/tti5sreijot.pdf?se quence=1 [viitattu 31.3.2011] 10. O Driscoll, G. QoE for IPTV end users 4/2008. Saatavissa: http://broadcastengineering.com/iptv/qoe-iptv/index.html [viitattu 31.3.2011] 11. O Driscoll, G. 2007. Next Generation IPTV Services And Technologies. Wiley. [viitattu 31.3.2011] 12. Terhivuo, J. 2009. H.264-koodekin soveltuminen IPTV-järjestelmään. Insinöörityö. Metropolia. Saatavissa: http://publications.theseus.fi/bitstream/handle/10024/6287/inssityo_terhivuo.pdf? sequence=1 [viitattu 31.3.2011] 13. Böhm, O. Vijay, K. Salvatorelli, N. IP Routing Fast Convergence Techtorial. Cisco Live 2010. [viitattu 31.3.2011] 14. Internet Protocol IP Multicast Technology. Cisco Systems Inc. Saatavissa: http://www.cisco.com/en/us/tech/tk828/tech_brief09186a00800a4415.html#wp17 807 [viitattu 31.3.2011] 15. Interdomain Multicast Solutions Using SSM. Cisco Systems Inc. Saatavissa: http://www.cisco.com/en/us/docs/ios/solutions_docs/ip_multicast/phase_2/mcst_ p2.html [viitattu 31.3.2011] 16. Kettunen, M. Tietoverkkotekniikan uudet haasteet SimuNet-hankkeen lähtökohtana 11/2009. Saatavissa: http://papaya.ictlab.kyamk.fi/~amake/simunet/simunet%20artikkeliv6a.pdf [viitattu 31.3.2011]

LIITTEET Liite 1/1 Liite 1. IPTV-palvelimen käyttöohje Kirjautuminen palvelimelle 1. Ota yhteys vcenter.kyamk.fi VMware VSphere Clientilla. 2. Käynnistä Videopalvelin Kouvola ja Videopalvelin Kotka sekä ota niihin konsoliyhteys. 3. Peruskäyttäjän käyttäjätunnus on videomies ja salasana saibu71. 4. Root-salasana on idanihme45. 5. Kirjaudu palvelimelle peruskäyttäjän tunnuksilla. VLC:n ja VLM:n käyttö 1. VLC:n käynnistäminen tehdään päätteeltä kirjoittamalla päätteeseen: sudo vlc-wrapper --ttl 12 -vvv --color -I telnet --rtsp-host 172.16.50.2:554 VLC:n käynnistys päätteeltä Tämän jälkeen VLC on käynnistetty. Sitten on otettava yhteys VLM:ään (Video Lan Manager), jolla hallinnoidaan lähetyksiä.

Liite 1/2 2. VLM:n käynnistys tapahtuu ottamalla telnet-yhteys videopalvelimen osoitteeseen 172.16.50.2 (joka on siis localhost osoite) ja porttina 4212. Telnet yhteyden ottaminen. Jonka jälkeen VLM kysyy salasanaa johon oletuksen salasana on admin. 3. VLM:ssä on tehtynä valmiina konfiguraatio jonka saa lataamalla sen VLM:ssä Konfiguraation lataaminen. 4. show media-käskyllä saa näkyviin olemassa olevat lähetykset.

Liite 1/3 Olemassa olevat lähetykset 5. Lähetysten käynnistäminen ja lopetus tapahtuu käskyillä contol test play ja control test stop. 6. Uusien lähetysten lisääminen onnistuu käskyllä new (name) vod broadcast schedule [properties], jossa määritellään lähetyksen nimi, lähetyksen tapa ja muut haluttavat asetukset kuten enabled ja loop. 7. Lisää ohjeita saa kirjoittamalla help Help-valikko

Liite 1/4 Asiakaskoneen vlc-asetukset 1. Avaa vlc-player 2. Mene valikkoon Media Avaa suoratoistoverkosta 3. Syötä verkkokohteen osoiteeseen rtp://172.16.50.2@232.0.0.1:5004 jossa rtp tarkoittaa käytettävää protokollaa, @232.0.0.1 on lähetyksen osoite eli multicast-ryhmän osoite, 172.16.50.2 on videopalvelimen osoite ja 5004 on käytettävä portti.

Liite 2/1 Liite 2. Verkkolaitteiden konfiguraatiot PE3:n olennaiset konfiguraatiot: hostname PE3 ip multicast-routing interface GigabitEthernet1/7 ip address 172.16.50.1 255.255.255.252 ip igmp version 3 interface GigabitEthernet3/0/0 description P2-PE3 fiber ip address 192.168.23.3 255.255.255.0 ip igmp version 3 interface GigabitEthernet3/0/1 description P1-PE3 copper ip address 192.168.13.3 255.255.255.0 ip igmp version 3 router ospf 1 network 172.16.50.0 0.0.0.3 area 0 ip pim ssm default end

Liite 2/2 PE4:n olennaiset konfiguraatiot: hostname PE4 ip multicast-routing interface GigabitEthernet1/7 ip address 172.16.50.1 255.255.255.252 ip igmp version 3 interface GigabitEthernet3/0/0 description P1-PE4 fiber ip address 192.168.14.4 255.255.255.0 ip igmp version 3 interface GigabitEthernet3/0/1 description P2-PE4 copper ip address 192.168.24.4 255.255.255.0 ip igmp version 3 router ospf 1 network 172.16.50.0 0.0.0.3 area 0 ip pim ssm default end PE7:n olennaiset konfiguraatiot: hostname PE7

Liite 2/3 ip multicast-routing interface FastEthernet0/0.2 mtu 1600 encapsulation dot1q 2 ip address 172.16.60.1 255.255.255.0 ip igmp version 3 interface FastEthernet0/0.25 description P1-PE7 mtu 1600 encapsulation dot1q 25 ip address 192.168.17.7 255.255.255.0 ip igmp version 3 mpls ip interface FastEthernet0/0.26 description P2-PE7 mtu 1600 encapsulation dot1q 26 ip address 192.168.27.7 255.255.255.0 ip igmp version 3 mpls ip router ospf 1 log-adjacency-changes network 172.16.60.0 0.0.0.255 area 0 ip pim ssm default

Liite 2/4 end PE8:n olennaiset konfiguraatiot: hostname PE8 ip multicast-routing interface FastEthernet0/0.2 mtu 1600 encapsulation dot1q 2 ip address 172.16.70.1 255.255.255.0 ip igmp version 3 interface FastEthernet0/0.25 description P1-PE8 mtu 1600 encapsulation dot1q 25 ip address 192.168.18.8 255.255.255.0 ip igmp version 3 mpls ip interface FastEthernet0/0.26 description P2-PE8 mtu 1600 encapsulation dot1q 26 ip address 192.168.28.8 255.255.255.0 ip igmp version 3 mpls ip router ospf 1

Liite 2/5 log-adjacency-changes network 172.16.70.0 0.0.0.255 area 0 ip pim ssm default end P1:n olennaiset konfiguraatiot: hostname P1 ip multicast-routing interface GigabitEthernet2/1 description P1-PE3 copper mtu 1600 ip address 192.168.13.1 255.255.255.0 tag-switching ip interface GigabitEthernet2/2 description P1-P2 fiber mtu 1600 ip address 192.168.12.1 255.255.255.0 tag-switching ip interface GigabitEthernet2/3 description P1-PE4 fiber mtu 1600 ip address 192.168.4.1 255.255.255.0 tag-switching ip

Liite 2/6 interface GigabitEthernet2/5 description P1-PE5 mtu 1600 ip address 192.168.15.1 255.255.255.0 tag-switching ip interface GigabitEthernet2/6 description P1-PE6 mtu 1600 ip address 192.168.16.1 255.255.255.0 tag-switching ip interface GigabitEthernet2/7 description P1-PE7 mtu 1600 ip address 192.168.17.1 255.255.255.0 tag-switching ip interface GigabitEthernet2/8 description P1-PE8 mtu 1600 ip address 192.168.18.1 255.255.255.0 tag-switching ip ip pim ssm default end

Liite 2/7 P2:n olennaiset konfiguraatiot: hostname P2 ip multicast-routing interface GigabitEthernet2/1 description P2-PE4 copper mtu 1600 ip address 192.168.24.2 255.255.255.0 tag-switching ip interface GigabitEthernet2/2 description P1-P2 fiber mtu 1600 ip address 192.168.12.2 255.255.255.0 tag-switching ip interface GigabitEthernet2/3 description P2-PE3 fiber mtu 1600 ip address 192.168.23.2 255.255.255.0 tag-switching ip interface GigabitEthernet2/5 description P2-PE5 mtu 1600 ip address 192.168.25.2 255.255.255.0 tag-switching ip

Liite 2/8 interface GigabitEthernet2/6 description P2-PE6 mtu 1600 ip address 192.168.26.2 255.255.255.0 tag-switching ip interface GigabitEthernet2/7 description P2-PE7 mtu 1600 ip address 192.168.27.2 255.255.255.0 tag-switching ip interface GigabitEthernet2/8 description P2-PE8 mtu 1600 ip address 192.168.28.2 255.255.255.0 tag-switching ip ip pim ssm default end