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 2024