PNNI Private Network to Network Interface Periaatteet Topologiakäsite, hierarkia, aggregointi Reititysprotokolla Yhteyden muodostus PNNI- ATM:n perusteita ATM = Asynchronous Transfer Mode Yhteydellinen siirto VCI (Virtual channel identifier) VPI (Virtual path identifier) Tieto lähetetään kiinteän mittaisissa paketeissa, soluissa 5 tavua otsikko + 48 tavua data ÿ solun pituus 5 tavua Kahdentyyppisiä liitäntöjä UNI (User-network interface) Kytkee päätelaitteen kytkimeen NNI (Network node interface) Kahden kytkimen välinen liitäntä Sekä UNI että NNI voidaan jakaa yksityiseen ja julkiseen versioon PNNI-2
ATM Forumin mallissa PNNI yhdistää yksityisiä verkkoja Julkinen UNI ATM käyttäjä Julkinen verkko B-ICI Julkinen verkko B-ICI = B-ISDN Inter Carrier Interface ATM käyttäjä Yksityinen verkko tai kytkin Yksityinen verkko tai kytkin Yksityinen UNI PNNI PNNI.0 speksi on af-pnni-0055.000, päivätty maaliskuussa 996, yli 65 sivua. PNNI- Private-Network-to-Network Interface (PNNI) on tarkoitettu yhdistämään yksityisen verkon ATM kytkimiä PNNI sisältää reititys- ja signalointiprotokollan. Vaatimuksia ovat skaalautuvuus, tehokkuus, QoS tuki, vikasietoisuus linkkien ja solmujen suhteen sekä yhteiskäyttö muiden protokollien kanssa. PNNI-reititys perustuu OSPF:n tapaan verkkotopologiaan, jota hierarkisoidaan ja aggregoidaan. PNNI signalointi periytyy ATM-Forumin UNI merkinannosta. Lisänä lähdereititys ja crankback. PNNI-4
PNNI:n solmun referenssimalli on Topologiaprotokolla Hallintaprotokolla Reittilaskenta Topologiatietokanta Topologiatiedon vaihto UNI signalointi UNI signalointi Puhelunohjaus NNI signalointi NNI signalointi Soluvirta Kytkinmatriisi Soluvirta PNNI-5 PNNI reititystoimintoja ovat Naapureiden ja linkkien tilan havaitseminen huomioprotokollan avulla. Vertaisryhmien muodostus. Topologiatietokantojen synkronointi välittämällä topologiatilaelementtejä (PSTE = PNNI Topology State Elements) horisontaalisesti ryhmän sisällä. Vertaisryhmän johtajien (PGL) valinta topologiatilaelementtien tietojen perusteella. Topologiatiedon aggregointi (PGL:n tehtävä). Reitityshierarkian muodostaminen (PGL välittää äitiryhmälle aggregoimansa tiedot PNNI-6
Tarkastellaan PNNI topologiakäsitteitä ja topologiaprotokollia PNNI-7 Vertaisryhmä on PNNI reitityksen avainkäsite Vertaisryhmä (peer group) on loogisten solmujen joukko, joiden näkemät verkkotopologiatiedot ovat samat. Tämä sisältää sekä ryhmän oman topologian, että muun verkon kuvauksen. Solmuilla on yhteinen osoiteprefiksi (esim A.4) tehokkaan koodauksen takia. Prefiksi on konfigurointiparametri ja sen asettaa operaattori. Vertaisryhmän toimiva koko on max. kymmeniä solmuja (esim 0... 50). A.4. A.4.2 A.4. A.4.4 A.4.6 A.4.5 PNNI-8
Esimerkkitopologia () A.2. A.2.2 A.. A..2 A.. A.4. A.4.2 A.4. A.2. A.. A..4 A..2 A.. B.. B..2 B.. B.2. B.2.2 B.2. B.2.5 B.2.4 C. C.2 A.4.4 A.4.5 A.4.6 PNNI-9 Esimerkkitopologia (2) PG(A.2) A.2. PG(A.) A.. A..2 A.. A.2.2 A.4. A.4.2 A.4. A.2. PG(A.) A.. A..4 A..2 A.. PG(B.) B.. B..2 B.. PG(B.2) B.2. B.2.2 B.2. B.2.5 B.2.4 PG(C) C. C.2 A.4.4 A.4.5 A.4.6 PNNI-0
Esimerkkitopologia () PG(A) PG(B) PG(A.2) A.2. PG(A.) A.. A..2 A.. A.2.2 A.4. A.4.2 A.4. A.2. PG(A.) A.. A..4 A..2 A.. PG(B.) B.. B..2 B.. PG(B.2) B.2. B.2.2 B.2. B.2.5 B.2.4 PG(C) C. C.2 A.4.4 A.4.5 A.4.6 PNNI- Esimerkin topologiahierarkia Top PG(A) PG(B) PG(A.2) A.2. PG(A.) A.2.2 PG(B.) PG(B.2) A.2. PG(A.) B.. B.2. A.. A.. B..2 PG(C) A..2 B.. B.2.2 C.2 A..4 B.2.B.2.5 A.. A.4. A..2 C. A.4.2 A.. B.2.4 A.4. A.4.4 A.4.5 A.4.6 PNNI-2
Vertaisryhmät muodostavat hierarkian Vertaisryhmät muodostavat hierarkian. Osoiteresoluutio huononee eli prefiksi lyhenee ylöspäin. Prefixin pituus kertoo hierarkiatason, eli tasojen numerointi alkaa ylhäältä. Vertaisryhmän johtaja, PGL peer group leader (vrt. PG(A) designated router OSPF:ssä) PG(A.2) aggregoi ryhmän kuvauksen ja PG(A.) 2 välittää sen hierarkiassa PG(A.) A.. seuraavalle vertaisryhmälle. A..2 4 2 A.. PGL myös vastaanottaa ulkoiset topologiatiedot ja levittää ne ryhmäänsä. PNNI- Topologia koostuu loogisista solmuista ja loogisista linkeistä Ylemmillä tasoilla: Looginen solmu edustaa seuraavaa alemman tason vertaisryhmää. Käytännössä loogisen solmun toiminnot hoitaa edellisen tason PGL. Looginen linkki = alemman tason vertaisryhmiä yhdistävä suora linkki Alimman tason vertaisryhmässä Looginen solmu = fyysinen solmu. Looginen linkki = fyysinen linkki PG(A.) A.. A..2 A.. PG(A.2) 2 PG(A) PG(A.) 4 2 PNNI-4
Vertaisryhmän johtajan valinta on pitkälle automaattista eikä häiritse yhteyksien muodostusta A.4. A.4.2 A.4. A.4.4 A.4.5 A.4.6 PGL:n tehtävänä on aggregoida ryhmänsä topologia välittää se ylöspäin vertaisryhmähierarkiassa vastaanottaa ylempää hierarkiasta lähetetty topologia ja levittää se omaan ryhmään. PGL:n valinta PGL valinta perustuu kerättyihin topologiatietoihin. Valittavalla pitää olla tarpeeksi korkea prioriteetti ja sen pitää tietää äiti-vertaisryhmän tunniste Valitun PGL:n prioriteetti nostetaan stabiilisuussyistä Kaikkien solmujen ei tarvitse olla vaalikelpoisia. PGL voidaan uudelleenvalita automaattisesti operaattorin puuttumatta asiaan. PNNI-5 Topologiatilaelementit (PSTE:t) kuvaavat topologian PSTE:t muodostetaan huomioprotokollan välittämistä tiedoista ja levitetään vertaisryhmiin. Otsikko lähettäjän tiedot käsitys topologiasta saavutettavuustiedot PTSE:n tunnistetiedot, järjestystiedot PTSE:n vanhenemistiedot Lähettäjän tunniste Lähettäjän reitityskyvyt, vaalikelpoisuus ja PGL prioriteetti Linkkien (horisontaalinen/vertikaalinen) ja solmujen parametrit: jaetaan attribuutteihin ja mittoihin (metriikkoihin) Sisäiset ja ulkoiset (myös ei-pnni) osoitteet, joihin solmu reitittää liikennettä PSTE = PNNI Topology State Element. PNNI-6
Vertaisryhmän topologia voidaan aggregoida abstrahoimalla sen rakenne loogiseksi solmuksi Oikolinkki (poikkeusreitti) Portti Pinna, jolla on oletusattribuutit Pinna, jolla on poikkeusattribuutit Portti Portti 2 A.4. A.4.2 A.4. A.4.4 A.4.5 A.4.6 Ydin Pinna, jolla on oletusattribuutit Kuva: Loogisen solmun A.4 abstrakti esitys. PNNI-7 Vertaisryhmäjohtajat muodostavat ja ylläpitävät ryhmien hierarkiaa Pohjatason PGL:t muodostavat äiti-vertaisryhmiä Äitiryhmässä on yhtenäinen topologiakuva Äitiryhmän topologiakuva jaellaan lapsiryhmiin Äitiryhmän solmut valitsevat johtajan Äitiryhmän johtaja edustaa ryhmää seuraavan tason vertaisryhmässä Ryhmäjäsenyyden avainkriteeri on pisin yhteinen osoiteprefiksi PNNI-8
Huomioprotokolla toimii tunnetulla VCC:llä naapureiden välillä Huomioprotokolla toimii jatkuvasti ja paljastaa linkkien vikaantumisen. Protokollan tiedoilla muodostetaan topologiatietokannan ensimmäinen versio. Looginen solmu A Hello Hello Looginen solmu B Huomiopaketti sisältää ATM End System Address Solmun ID Linkin porttitunnus Vertaisryhmän tunnus PNNI-9 Kun naapurit on tunnistettu huomioprotokollan avulla, topologiakannat synkronoidaan Looginen solmu A PTSE-otsikkomainos Looginen solmu B PTSE-pyynnöt PTSE:t PTSE-ack(otsikot) uusi tieto kyllä Päivitä kanta PTSE-otsikkomainos PNNI-20
Looginen solmu A Virkistysajastin PNNI levitysprotokolla on OSPF-levitysprotokollan kaltainen PTSE:t PTSE-ack(otsikot) Tapahtuma (merkittävä muutos) Ajastin Looginen solmu B uusi tieto kyllä Päivitä kanta PTSE-t PTSE-t PTSE-ack(otsikot) Kaikki muut naapurit paitsi lähettäjä Poista kannasta vanhat tiedot Tilaelementtien lähetysnopeus on kompromissi reitityksen epäonnistumismahdollisuuden ja PTSE-tietomäärän minimointitarpeen välillä. Mikä on merkittävä muutos asetetaan konfiguraatioparametreilla. PNNI-2 ATM Addresses 9 octet address + octet selector Peer group ID at most octets 8*=04levels 0 levels should be enough in international networks peer peergroup groupidid node node sel sel max. 04 levels PNNI-22
Ylemmän tason vertaisryhmät ovat alimman tason ryhmien kaltaisia PG(A.) A.. A..2 A.. PG(A.2) 2 PG(A) PG(A.) 4 2 Looginen ryhmäsolmu (looginen solmu) ATM End System Address (eri SEL kuin PGL) Jotta loogiset ryhmäsolmut voisivat kommunikoida niiden välille muodostetaan VCC -yhteydet Myös ylemmällä tasolla valitaan PGL Kaikkein ylimmällä tasolla PGL:ää ei kuitenkaan tarvita. PNNI-2 Reunasolmut kuvaavat yhteydet naapuriryhmiin ylöslinkkeinä A.4 PG A A. Yläsolmu Ylöslinkki A.4.6 -- A. Ylöslinkki A..4 -- A.4 A.4.6 PG(A.) 4 2 Topologiakantojen synkronointia ei tehdä vertaisryhmien välillä (esim A.4.6 A..4) Reunasolmut vaihtavat tietoja hierarkiasta Huomioprotokollan avulla ja päättelevät mikä on alin yhteinen vertaisryhmä Ylöslinkki on reunasolmun tapa kertoa ryhmälleen yhteyksistä ylemmän tason naapuriin Ylöslinkkitiedoilla (PGL:t) / loogiset ryhmäsolmut voivat muodostaa VCC:t solmusta toiseen PNNI-24
Metriikat kumuloidaan reittilaskennassa PNNI tukee QoS reititystä / reittien optimointia Viiveen vaihtelun CDV - cell delay variation Maksimiviiveen maxctd-maximumcelltransferdelay Hallinnollisen painon mukaan AW - administrative weight administraattori voi itse asettaa AW:n tulkinnan Optimointi tehdään yhdellä kriteerillä kerrallaan PNNI-25 PNNI signalointi ja reititysalgoritmi PNNI-27
Hierarkinen pinoesitys A..:sta C.2:een kertoo reitin e.g. from A.. to C.2: PG rajalla jo kuljettu polun osuus poistetaan PG A.: A..ÿA..2ÿA.. PG A: A.ÿA.2ÿA. Top: AÿBÿC Pinon huippu A.2:nreunasolmuavaaomanPG:nesityksen ja lisää sen pinon huippuun Pino-osoitin, jota päivitetään välisolmuissa Puhutaan DTL -pinosta (designated transit list). Se kuvaa lähdereitin. PNNI-28 Yhteyden muodostus perustuu hierarkian mukaiseen lähdereititykseen. Jos kohdeosoite on samassa vertaisryhmässä, lähtösolmu laskee reitin valmiiksi 2. Jos kohdeosoite on eri vertaisryhmässä. Lähtösolmu hakee alimman yhteisen vertaisryhmän ja muodostaa DTL pinon 2. Lähtösolmu lähettää yhteyspyynnön pinon huipun DTL-ohjeen mukaan. Välisolmut päivittävät pino-osoitinta. PG rajalla alimman tason osuus pinosta on kulutettu ja poistetaan pinosta. Yhteyspyyntö lähetetään PG rajan yli.. Vastaanottava reunasolmu etsii kohdetta omasta vertaisryhmästä, jos löytyy se laskee reitin valmiiksi. Jos ei löydy, se laskee polun alimman tason ryhmänsä läpi kohti solmua, jolla on sopiva linkki ulospäin ja päivittää sen pinon huippuun. Jatka kohdasta 2.2. PNNI-29
A., A.2, A. A. level 96 A..2.x A.. A..2 A.2.2, A.2. A., A.2, A. A.2 A.2. level 96 A.2.2 A.2. A..2, A.. A., A.2,A. A., A.2, A. A..4 A. Esimerkki A..2 A.. A.. level 96 A..4, A..2, A.. A., A.2, A. A..4, A..2, A.. A., A.2, A. B. 2 level 96 B.2 2 B..2, B.. B., B.2,B. B. B.2 B. B.2.x PNNI-0 Jos PNNI yhteys kohtaa estoa, yhteys palautetaan taaksepäin Palautus (crankback) joudutaan tekemään, jos kaikkea topologiatietoa ei ole ehditty mainostaa. Palautuksen takia, mikä tahansa polun solmu voi joutua tekemään reitityspäätöksen. Palautus tapahtuu DTL:n mukaisessa järjestyksessä. Palautus jatkuu normaalisti niin kauas, että alkuperäinen reittivalinta/policy voidaan pitää voimassa: Ensin lähimpään reunasolmuun, sitten seuraavan ylemmän tason reunasolmuun jne. PNNI-
A., A.2, A. A. level 96 A..2.x A.. A..2 A.2.2, A.2. A., A.2, A. A.2 A.2. level 96 A.2.2 A.2. A..2, A.. A., A.2,A. A., A.2, A. A..4 A. Esimerkki A..2 A.. A.. level 96 A..4, A..2, A.. A., A.2, A. A..4, A..2, A.. A., A.2, A. B. 2 level 96 B.2 2. Kohdataan esto. RELEASE takaisinpäin. B. B.2 B. B.2.x PNNI-2 A. level 96. Palautus ohittaa A.2.2 tason perusteella ja palaa lähtösolmuun A..2.x A.. A..2 4. Lähtösolmu laskee uuden reitin A.ÿ A.2ÿB. A.2 A.2. level 96 A.2.2 A.2. A..4 A. Esimerkki A..2 A.. A.. level 96 2. A..4 loi edellisen DTL:n ja yrittää siksi vaihtoehtoista reittiä. Oletetaan, että resurssit eivät riitä. Palautuksen taso nousee. B. 2 level 96 B.2 2. Kohdataan esto. RELEASE takaisinpäin. B. B.2 B. B.2.x PNNI-
PNNI-reitityksen perusperiaatteita Reititys tapahtuu vertaisryhmittäin (PG - peer group). Valittua reittiä kuvataan DTL-listalla/pinolla (designated transit list), alkuperäis-dtl-pinon muodostaa lähtösolmu. Kunkin transitvertaisryhmän reunasolmu (tulosolmu) päivittää DTL-pinoa laskemalla reitin oman ryhmän läpi ja lisäämällä sen pinon huippuun. Vertaisryhmän sisäiset solmut toimivat DTL-ohjeen mukaan ja päivittävät DTL-osoitinta. Jos kohdataan estoa, yhteyspyyntö palautetaan taaksepäin niin pitkälle, että sopiva reunasolmu voi valita vaihtoehtoisen reitin. Kaikissa tilanteissa koko reitti pyritään valitsemaan lähtösolmun hyväksymien QoS parametrien mukaan. PNNI-5 Why is PNNI based on source routing? Algorithm can be different in different systems Inconsistency in routing decisions when switches use different routing algorithms Circuit switching ÿ loops and inefficient routes serious Inconsistency in routing databases among the switches (typically due to changes in topology information that have not fully propagated yet) Replicates the cost of the path selection at each system QoS calculations may be heavy PNNI-6