 
        Multicast v IPv6 Janez Sterle Univerza v Ljubljani Fakulteta za elektrotehniko Laboratorij za telekomunikacije Kamniška Bistrica, 2011 Multicast v IPv6  Uvod  Osnovni koncepti delovanja  Novosti  Vpeljava multicast  LTFE Facefeed Zgodovina multicast  1989   1995    ustanovljen MBONE (Multicast backBONE) veliko interesa za multicast s strani industrije in podjetij 1997 - 2000   IGMPv1 “Hype got ahead of technology” 2000 - 2007 – postavljeni realni temelji za multicast prek IP   standardiziran PIM-SM multicast storitveni model se je razdelil    ASM – multipoint-to-multipoint SSM – point-to-multipoint “Killer app” za multicast   distribucija borznih informacij Triple Play – video (multicast), govor, podatki 3 Multicast v IPv6  1999   2004   Protokol MLDv1 – ekvivalent IGMPv2 Protokol MLDv2 – ekvivalent IGMPv3 Referenčne implementacije IPv6 Multicast  IPv6 Multicast Enables IPTV service (NTT-East)   CESNET   www.ipv6style.jp/en/action/20040902/index.shtml (2004) www.cesnet.cz/doc/techzpravy/2007/cesnet-ipv6-multicast/ (2007) JANET  www.ja.net/documents/publications/technical-guides/ipv6-multicastweb.pdf 4 Referenčne implementacije  Opozorilni sistem proti potresom na osnovi IPv6 Multicast 5 Primerjava unicast in multicast  Unicast prenosni način   prenos enega podatkovnega toka enemu končnem odjemalcu Multicast prenosni način  simultan prenos enega podatkovnega toka skupini odjemalcev Unicast prenos Multicast prenos 6 Prednosti multicast   Zmanjša količino prometa  zmanjšajo se obremenitve strežnikov  zmanjšajo se obremenitve omrežnih naprav  unicast – število sej je ekvivalentno številu končnih uporabnikov  multicast – število sej je ekvivalentno številu programov / storitev / aplikacij Omogoča “multipoint” aplikacije  prenos videa v živo (IPTV), prenos zvoka v živo (internetni radio)   BBC Radio, BBC Television distribcija borznih informacij   NASDAQ, NYSE, NIKKEI, FTSE IPTV (3Play) Multicast Unicast 0.8 Promet v Mbit/s 0.6 0.4 0.2 0 1 20 40 60 80 100 Odjemalci 7 Multicast v IPv6  Uvod  Osnovni koncepti delovanja  Novosti  Vpeljava multicast  LTFE Facefeed Multicast protokoli  Komunikacija med robnimi usmerjevalniki in odjemalci   protokol IGMP (IPv4), protokol MLD (IPv6) Komunikacija med jedrnimi usmerjevalniki  IPv4: PIM-DM, PIM-SM, PIM-SSM, PIM-BiDr, MOSPF  IPv6: PIM-SM, PIM-SSM, PIM-BiDr Dostopovno omrežje protokola IGMP ali MLD Distribucijsko omrežje usmerjevalni protokoli multicast Dostopovno omrežje protokola IGMP ali MLD Odjemalci multicast Usmerjevalniki s podporo multicast Strežniki multicast 9 Značilnosti multicast  Multicast aplikacije delujejo po principu nepovezavnih sistemov  za transport se uporablja protokol UDP  ne zagotavlja zanesljive dostave datagramov  ne vsebuje mehanizmov za kontrolo zamašitev v omrežju  Posamezni datagrami lahko prihajajo v nepravilnem vrstnem redu  Tehnologija multicast nima lastnih varnostnih mehanizmov  vsaka naprava lahko prične oddajat v določeno multicast skupino  vsaka naprava se lahko prijavi v multicast skupino 10 Klasičen storitveni model multicast   Model ASM (Any Source Multicast)  temelji na odprtem storitvenem modelu  vsak terminal je lahko sprejemnik in/ali oddajnik za določeno multicast skupino oziroma multicast kanal Multicast skupina oziroma grupa (Multicast Group)  skupina uporabnikov, ki sprejemajo promet na določenem multicast naslovu  določena je z multicast skupinskim naslovom  notacija (*,G)  Prijavljanje in odjavljanje odjemalcev v multicast skupino poteka s protokolom MLDv1  Model ASM je prilagojen za aplikacije tipa "multipoint-tomultipoint"  obstaja lahko več izvorov multicast prometa za isto multicast skupino 11 Koncept delovanja ASM  Multicast strežnik oddaja podatkovni tok (datagrame IPv6) v izbrano multicast skupino  oddajnik ne ve, kdo so multicast sprejemniki ter njihovega števila  oddajniku ni potrebno biti prijavljen v multicast skupino, v katero oddaja podatkovni tok  oddajnikov v eno multicast skupino je lahko več   Strežnik multicast FF08:12::1 Strežnik multicast PIM "multipoint-to-multipoint" aplikacije – (video konferenca) Odjemalci (terminal, PC, STB) se lahko dinamično prijavljajo in odjavljajo v multicast skupino  neodvisno od lokacije  neodvisno od njihovega števila MLD Strežnik Multicast Odjemalci multicast 12 Storitveni model SSM  SSM – Source Specific Multicast  Multicast kanal je določen s ponornim multicast naslovom ter izvornim unicast naslovom oddajnika    notacija (S,G) Prilagojen je za aplikacije tipa "point-to-multipoint"  en izvor multicast prometa za izbrano multicast skupino  internetna televizija, internetni radio  3Play – IPTV Potrebni protokoli  “predelava PIM-SM” za Source Specific Multicast (PIM-SSM)  protokol MLDv2 13 Koncept delovanja SSM  Prijava odjemalca v multicast skupino   Vsak multicast kanal SSM ima    multicast naslov in unicast naslov multicast strežnika (S,G) natanko en izvor multicast prometa strežnik multicast 1 strežnik multicast 2 IP1 = 2001:14::1 IP2 = 2001:14::2 poljubno mnogo multicast odjemalcev Tipična uporaba  3Play – IPTV kanal multicast 2 2001:14::2 FF38::1 kanal multicast 1 2001:14::1 FF38::1 odjemalci multicast 14 Multicast v IPv6  Uvod  Osnovni koncepti delovanja  Novosti  Vpeljava multicast  LTFE Facefeed Primerjava IPv4 in IPv6 multicast IPv4 IPv6 Naslavljanje Razred D (28 bitov) 224.0.0.0 – 239.255.255.255 112 bitov FFxx::/8 Upravljanje skupin IGMPv1, IGMPv2, IGMPv3 MLDv1, MLDv2 Multicast na stikalu Ethernet IGMP snooping, IGMP proxy MLD snooping, MLD proxy Omejevanje dosega Boundary (proprietary), 239.0.0.0/8 Scope identifier Usmerjanje/posredovanje PIM-DM, PIM-SM, PIM-SSM PIM-SM, PIM-SSM Določitev RP (PIM-SM) ročno, auto-RP, BSR ročno, embedded RP, BSR Meddomensko povezovanje MSDP, PIM-SSM PIM-SSM, PIM-SM (embedded RP) 16 Pregled IPv6 multicast naslovov  FF00::/8   FF30::/12   SSM multicast naslovi FF70::/12   multicast naslov sestavljen iz IPv6 unicast naslova FF3x::/32 (rezervirani), FF3x::/96 (danes veljavni)   IPv6 multicast naslov multicast naslovi z vsebovanim naslovom RP (embedded RP) FF02::1:FFxx:xxxx  "Solicited-Node” multicast naslovi 17 IPv6 multicast naslavljanje 1/2  IPv6 multicast skupinski naslovi  rezerviran blok naslovov IPv6   določajo skupino multicast odjemalcev  odjemalcem se dodeljujejo dinamično   protokol MLDv1, MLDv2 Vgrajen imajo mehanizem, ki določa njihov doseg “scope”   FF00::/8 vmesnik, lokalno omrežje, omrežje organizacije, internetno omrežje ... Podrobna razdelitev multicast naslovnega prostora  www.iana.org/assignments/ipv6-multicast-addresses/ipv6-multicastaddresses.xml 18 IPv6 multicast naslavljanje 2/2  Sestava IPv6 multicast naslova – RFC 4291  Scope vrednosti (HEX) – 15 možnih nivojev  1 => Interface-Local scope  2 => Link-Local scope Internet Omrežje organizacije  4 => Admin-Local scope  5 => Site-Local scope  8 => Organization-Local scope  E => Global scope  Oznake 6–7 ter 9–D so nedodeljene, lahko se uporabljajo Ethernet segment Na robnih usmerjevalnikih se določi v katero območje (scope) spadajo 19 Uporaba scope funkcije  Primer uporabe funkcije “scope” na usmerjevalniku Cisco R(config)#interface fastEthernet 0/1 R(config-if)# ipv6 multicast boundary scope 8 Multicast odjemalec Internet (Scope = E HEX) Omrežje organizacije (scope = 8 HEX) FF08:12::1 Multicast strežnik Ethernet segment FF0E:12::1 20 Posebni IPv6 multicast naslovi 1/4  Multicast naslov zgrajen iz unicast naslova – RFC 3306  vsak, ki ima lasten IPv6 “unicast prefix", lahko izračuna svoj globalno unikaten multicast naslov IPv6  flags vrednosti = 3 (HEX) => “unicast based multicast address”   Flags 00PT (bin) => P=T=1 (bin) => 0011 (bin) => 3 (HEX)  Scope => klasična uporaba  Reserved => biti postavljeni na vrednost 0  Plen => določa število bitov, ki imajo pomen v “network prefix”  Network prefix => biti, ki določajo pripadajoči “IPv6 unicast prefix”  Group ID => biti, ki jih določi uporabnik primer:  IPv6 unicast prefix: 1234:5678:9abc::/48 => 48 prefix => 30 prefix (HEX)  Pripadajoči IPv6 multicast naslov: FF38:0030:1234:5678:9abc:0000:0000:0001 21 Posebni IPv6 multicast naslovi 2/4  SSM Multicast naslov – RFC 3306  vrednosti polj  flags vrednosti = 3 (hex)    00PT => P=T=1 (bin)  Scope => veljavna vrednost, ki je >= 3 (hex)  Reserved => biti postavljeni na vrednost 0  Plen => biti postavljeni na vrednost 0  Network prefix => biti postavljeni na vrednost 0  Group ID => biti, ki jih določi uporabnik primer: FF3X::/32  FF35::1 – doseg “site local”  FF3E::1 – internetni doseg IPv6 Multicast Addresses Guidelines – RFC 3307 22 Posebni IPv6 multicast naslovi 3/4  Multicast naslov z vsebovanim naslovom RP  RP – Rendezvous Points => multicast usmerjanje (PIM-SM)  vrednosti R, P in T (flags) morajo biti postavljene na 1 (bin)  0RPT == 0111 (bin) => 7 (hex) Primer za RP naslov 1234:5678:9abc::1 23 Posebni IPv6 multicast naslovi 4/4  Naslov "Solicited-Node"  multicast naslov, ki se uporablja v procesu iskanja sosedov     mapiranje IPv6 naslovov v naslove MAC iskanje sosedov v IPv4  pošlje se zahteva ARP tipa broadcast  vse naprave v Ethernet domeni procesirajo zahteve ARP iskanje sosedov v IPv6  pošlje se sporočilo ICMP "Neighbor discovery"  kot ciljni naslov se uporabi "solicited-node address"  samo napravi, ki ji pripada iskani naslov IPv6, se dostavi sporočilo primer izračuna naslova "solicited-node“ Iskani gostitelj IPv6 64 bitov 64 bitov Unicast prefix interface ID 24 bitov Izračunani naslov multicast "solicited-node" FF02: :: :1:FF 24 Multicast v IPv6  Uvod  Osnovni koncepti delovanja  Novosti  Vpeljava multicast  LTFE Facefeed Vpeljava IPv6 multicast  Multicast za svoje delovanje potrebuje unicast podporo v omrežju  1. korak   vpeljava IPv6 (unicast) v omrežje 2. korak  vpeljava ipv6 multicast v omrežje 26 Vpeljava IPv6 unicast na FE 1/2  Pregled in popis infrastrukture IKT  Pridobivanje naslovnega prostora   vsaka članica UNI-LJ lahko dobi blok /48 Načrtovanje naslavljanja – primer UNI/FE  hrbtenica, DMZ, skupne službe, učilnice, wifi, laboratoriji, kabineti…  npr. največji dodeljeni blok /56 – laboratorij z lastnim usmerjanjem  npr. najmanjši dodeljeni blok /64 – kabinet  Načrtovanje varnostne politike!  Vpeljava v hrbtenici omrežja  usmerjanje RIPng, OSPFv3 48 bitov 001 16 bitov Global routing prefix RIPE Arnes Fakulteta Kabinet 64 bitov Subnet ID Interface ID /23 /32 /48 /64 Vpeljava IPv6 unicast na FE 2/2  Vpeljava na varnostnih elementih   Vključitev omrežnih servisov IPv6    Windows, Linux, MAC OS – privzeta podpora Vključitev javnih servisov  spletni strežniki, Mail …  IPv6 in “Load balancers”? Windows domena?   DNS, DHCP, SLAAC Vključitev končnih uporabnikov   požarna pregrada, IPS, Proxy DC, DNS, DHCP, RADIUS … Pregled namenskih aplikacij?  NAT-PT? Vpeljava IPv6 multicast 1/7   Izbira multicast modela  ASM – multipoint-to-multipoint aplikacije (npr. video konference ...)  SSM – point-to-multipoint aplikacije (npr. IPTV ...) Izbira storitvenega modela določa način delovanja omrežja!  ASM model  odjemalci – podpora za MLDv1/v2  usmerjanje – PIM-SM    način določitve RP: na roke, BSR, embedded RP multicast naslovna shema  RP določen „na roke“ ali z BSR – vsakemu uporabniku, ki ima IPv6 prefix, pripada multicast naslov  Embedded RP – potrebna je posebna naslovna shema! SSM model  odjemalci – podpora za MLDv2  usmerjanje PIM-SSM 29 Vpeljava IPv6 multicast 2/7  Načrtovanje naslavljanja ASM – RP določen na roke ali z BSR  izračun globalnega multicast naslova iz unicast prefix  upoštevanje mapiranja IPv6 v Ethernet MAC – določitev group ID  uporaba zadnjih 32 bitov naslova IPv6    upoštevanje priporočil IANA – RFC 3307, RFC 3306  ::0000:0001 do ::3fff:ffff – multicast skupine določene s strani IANA  ::4000:0000 do ::7fff:ffff – multicast group ID določeni s strani IANA  ::8000:0000 fo ffff:ffff – multicast skupine delitev med ASM in SSM naslove upoštevanje dosega “scope identifier”  laboratorij, FE, UNI, SLO, internetne storitve/aplikacije 30 Vpeljava IPv6 multicast 3/7 Načrtovanje naslavljanja ASM IANA APNIC /23 ARIN /23 RIPE NCC /23 Telekom Arnes 2a00:ee0/32 2001:1470::/32 FE 2001:1470:fffe::/48 Lokacija, Lj Unicast: 2001:1470:fffe:100::/56 Multicast: FF38:0038: 2011:1470:fffe:100 ::/96 LACNIC /23 LACNIC /23 Fakulteta X Lokacija, Kr Unicast: 2001:1470:fffe:200::/56 Multicast: FF38:0038: 2011:1470:fffe:200::/ 96 31 Vpeljava IPv6 multicast 4/7 Načrtovanje dosega Internet Scope E ARNES 2001:1470::/32 Hrbtenično omrežje Arnes Scope 9 FE 2001:1470:fffe::/48 Omrežje organizacije Scope 8 Ljubljana Lokacija Scope 5 Kranj Fakulteta X Omrežje organizacije Scope 8 Lokacija Scope 5 Lokacija Scope 5 Lokacija Scope 5 32 Vpeljava IPv6 multicast 5/7  Unicast naslov: 2001:1470:fffe:100::/56  Multicast naslovi  Internet – “scope E”   FF39:0038:2001:1470:fffe:100::/96 Internet Scope E Omrežje FE – “scope 8”   FF3E:0038:2001:1470:fffe:100::/96 Hrbtenično omrežje Arnes – “scope 9”   Načrtovanje dosega FF38:0038:2001:1470:fffe:100::/96 Ljubljana – “scope 5”  ARNES 2001:1470::/32 FF35:0038:2001:1470:fffe:100::/96 Hrbtenično omrežje Arnes Scope 9 FE 2001:1470:fffe::/48 Omrežje organizacije Scope 8 Ljubljana Lokacija Scope 5 Kranj Fakulteta X Omrežje organizacije Scope 8 Lokacija Scope 5 Lokacija Scope 5 Lokacija Scope 5 33 Vpeljava IPv6 multicast 6/7  Načrtovanje varnostne politike    kontrolna ravnina  filtri MLD, omejevanje oglaševanja PIM  določitev funkcionalnosti stikala in robnega usmerjevalnika podatkovna ravnina  filtriranje multicast izvorov, omejevanje dosega  določitev funkcionalnosti stikala, robnega usmerjevalnika, požarnega zidu Načrtovanje in vpeljava v hrbtenici omrežja  usmerjanje/posredovanje PIM-SM (ASM model)  način določitve RP  ročno, BSR 34 Vpeljava IPv6 multicast 7/7  Načrtovanje in vpeljava na varnostnih elementih   požarna pregrada, IPS Načrtovanje in vpeljava na omrežnih stikalih  MLD snooping  število “MLD join” vnosov je nekajkrat večje kot v primeru IPv4 multicast  število odjemalcev × (krat) število naslovov na odjemalcih (link local, globalni)  Vključitev multicast servisov  Vključitev na sistemih končnih uporabnikih  Windows, Linux, MAC OS 35 Multicast v IPv6  Uvod  Osnovni koncepti delovanja  Novosti  Vpeljava multicast  LTFE Facefeed LTFE facefeed    Pilotna multicast storitev  „Live TV“  „Live video twitt“  „Live video blog“ Storitveno okolje  Video strežnik – VLC  Odjemalci – spletni brskalnik + VLC IPv6 SSM model  Odjemalci – podpora za MLDv2  Usmerjanje – PIM-SSM  Omejevanje dosega – scope ID Kreiranje multicast kanala 1/3 38 Kreiranje multicast kanala 2/3 39 Kreiranje multicast kanala 3/3 40 Nastavitev multicast strežnik SSM kanal 41 Dostop za odjemalce Aktiven kanal 42 Predvajanje vsebine  Chrome, Safari, IE, … 43
© Copyright 2025