Protokoly pro spolehlivý multicast



Podobné dokumenty
Základy počítačových sítí Model počítačové sítě, protokoly

RTP = real=time protocol ST-II = Internet Stream Protocol (náhrada TCP pro streamy, řídicí protokol, datový přenos)

Identifikátor materiálu: ICT-3-03

VPN - Virtual private networks

Přednáška 3. Opakovače,směrovače, mosty a síťové brány

Počítačové sítě. Lekce 4: Síťová architektura TCP/IP

4. Transportní vrstva

Technologie počítačových komunikací

Telekomunikační sítě Protokolové modely

Zabezpečení dat při přenosu

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Vlastnosti podporované transportním protokolem TCP:

Y36PSI Protokolová rodina TCP/IP

X.25 Frame Relay. Frame Relay

4. Co je to modulace, základní typy modulací, co je to vícestavová fázová modulace, použití. Znázorněte modulaci, která využívá 4 amplitud a 4 fází.

Paralelizace datových přenosů

6. Transportní vrstva

7. Aplikační vrstva. Aplikační vrstva. Počítačové sítě I. 1 (5) KST/IPS1. Studijní cíl. Představíme si funkci aplikační vrstvy a jednotlivé protokoly.

Model ISO - OSI. 5 až 7 - uživatelská část, 1 až 3 - síťová část

Měření kvality služeb. Kolik protlačíte přes aktivní prvky? Kde jsou limitní hodnoty ETH spoje? Data Hlas Video. Black Box Network Infrastructure

ZADÁNÍ BAKALÁŘSKÉ PRÁCE

Studium protokolu Session Decription Protocol. Jaroslav Vilč

SIP Session Initiation Protocol

PDV /2018 Detekce selhání

SSL Secure Sockets Layer

Protokol TELNET. Schéma funkčních modulů komunikace protokolem TELNET. Telnet klient. login shell. Telnet server TCP/IP.

Počítačové sítě pro V3.x Teoretická průprava II. Ing. František Kovařík

Počítačové sítě Teoretická průprava II. Ing. František Kovařík

Transportní vrstva. RNDr. Ing. Vladimir Smotlacha, Ph.D.

Počítačové sítě. Lekce 3: Referenční model ISO/OSI

REFERENČNÍ MODEL ISO/OSI

Systémy pro sběr a přenos dat

4. Síťová vrstva. Síťová vrstva. Počítačové sítě I. 1 (6) KST/IPS1. Studijní cíl. Představíme si funkci síťové vrstvy a jednotlivé protokoly.

Y36PSI QoS Jiří Smítka. Jan Kubr - 8_rizeni_toku Jan Kubr 1/23

IPZ laboratoře. Analýza komunikace na sběrnici USB L305. Cvičící: Straka Martin, Šimek Václav, Kaštil Jan. Cvičení 2

Principy ATM sítí. Ing. Vladimír Horák Ústav výpočetní techniky Univerzity Karlovy Operační centrum sítě PASNET

Protokoly úrovně 3 nad ATM

JAK ČÍST TUTO PREZENTACI

QoS na L2/L3/L4. Brno, Ing. Martin Ťupa

Projektování distribuovaných systémů Lekce 2 Ing. Jiří ledvina, CSc

Protokol TELNET. Schéma funkčních modulů komunikace protokolem TELNET. Telnet klient. login shell. Telnet server TCP/IP TCP/IP.

Počítačové sítě II. 14. Transportní vrstva: TCP a UDP. Miroslav Spousta, 2005

Inovace bakalářského studijního oboru Aplikovaná chemie

7. Relační a prezentační vrstva

Fakulta elektrotechniky a komunikačních technologií Ústav radioelektroniky. prof. Ing. Stanislav Hanus, CSc v Brně

PB169 Operační systémy a sítě

Měření kvality služeb - QoS

Průzkum a ověření možností použití a směrování multicastů ve Windows Vista

CAL (CAN Application Layer) a CANopen

Síťová vrstva. RNDr. Ing. Vladimir Smotlacha, Ph.D.

Počítačové sítě pro V3.x Teoretická průprava I. Ing. František Kovařík

QoS na L2/L3/L4. Jak prokazovat kvalitu přípojky NGA. Ing. Martin Ťupa Ing. Jan Brouček, CSc. PROFiber Networking CZ s.r.o.

Počítačové sítě Datový spoj

metodický list č. 1 Internet protokol, návaznost na nižší vrstvy, směrování

Adaptabilní systém pro zvýšení rychlosti a spolehlivosti přenosu dat v přenosové síti

TFTP Trivial File Transfer Protocol

Přepínaný Ethernet. Virtuální sítě.

Distribuované systémy a počítačové sítě

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

DUM 16 téma: Protokoly vyšších řádů

Počítačové sítě IP směrování (routing)

Ondřej Caletka. 5. listopadu 2013

Vrstva přístupu k médiu (MAC) a/b/g/n

Připojení k rozlehlých sítím

Úvod Úrovňová architektura sítě Prvky síťové architektury Historie Příklady

Sériové komunikace KIV/PD Přenos dat Martin Šimek

MPLS MPLS. Label. Switching) Michal Petřík -

HIERARCHICKÝ PŘENOS SIGNALIZACE PRO MULTICAST V IP SÍTÍCH HIERARCHICAL FEEDBACK AGGREGATION FOR MULTICAST IN IP NETWORKS

Inovace a zkvalitnění výuky prostřednictvím ICT Počítačové sítě Vrstvový model TCP/IP Ing. Zelinka Pavel

Počítačové sítě Implementace RM OSI. Počítačové sítě - Vrstva datových spojů 1

Distribuované systémy a počítačové sítě

Obsah. O autorech 9. Předmluva 13. KAPITOLA 1 Počítačové sítě a Internet 23. Jim Kurose 9 Keith Ross 9

Quality of service. - principy a mechanizmus - integrované služby - diferencované služby - policy based networking.

Počítačové sítě Transportní vrstva. Transportní vrstva

TESTY K ODBORNÉ PŘIJÍMACÍ ZKOUŠCE MN - KIS

Inovace bakalářského studijního oboru Aplikovaná chemie

EXTRAKT z české technické normy

POPIS STANDARDU CEN TC278/WG4. 1 z 5. Oblast: TTI. Zkrácený název: Zprávy přes CN 4. Norma číslo:

QoS - Quality of Service

Lokální počítačové sítě

Internet a zdroje. (ARP, routing) Mgr. Petr Jakubec. Katedra fyzikální chemie Univerzita Palackého v Olomouci Tř. 17. listopadu

Projektování distribuovaných systémů Ing. Jiří ledvina, CSc.

Zásobník protokolů TCP/IP

Navyšování propustnosti a spolehlivosti použitím více komunikačních subsystémů

Počítačové sítě Systém pro přenos souborů protokol FTP

Komunikace. Úrovová architektura protokol. Úrovová architektura protokol (2) Pednášky z distribuovaných systém

Komunikační protokoly počítačů a počítačových sítí

Směrování- OSPF. Směrování podle stavu linek (LSA) Spolehlivé záplavové doručování

Y36PSI IPv6. Jan Kubr - 7_IPv6 Jan Kubr 1/29

Profilová část maturitní zkoušky 2014/2015

Počítačové sítě. Miloš Hrdý. 21. října 2007

Jak se měří síťové toky? A k čemu to je? Martin Žádník

Datové typy a struktury

Technologie počítačových sítí 2. přednáška

Počítačová síť. je skupina počítačů (uzlů), popřípadě periferií, které jsou vzájemně propojeny tak, aby mohly mezi sebou komunikovat.

TOPOLOGIE DATOVÝCH SÍTÍ

Standard IEEE

Kódování signálu. Problémy při návrhu linkové úrovně. Úvod do počítačových sítí. Linková úroveň

Všechno přes IP, IP přes všechno. Propustnost včetně agregace (kolik je agregace?) Nabízená rychlost vs garantovaná rychlost. VoIP

Pokročilé architektury počítačů

Transkript:

Protokoly pro spolehlivý multicast Projektování distribuovaných systémů Lekce 10 Ing. Jiří ledvina, CSc Úvod Spolehlivý multicast nový fenomén v oblasti přenosu dat Řeší problém mnohonásobného doručení téhož obsahu Aplikace v oblasti Přenos dat v reálném čase Přenos objemných dat Opakovaný přenos dat Nyní použití v GRID Řešení problému distribuce úloh do jednotlivých uzlů 11.10.2006 Projektování distribuovaných systémů - lekce 10 2

Základní možnosti realizace Spolehlivost je zajištěna Metodou ARQ nevýhoda v malé škálovatelnosti Metodou FEC bez zpětné vazby není omezení na počet příjemců Realizace multicastu Využití stávající architektury IP multicastu Jeden vysílač Více vysílačů Vytvoření překryvné (overlay) struktury nad TCP/IP sítí 11.10.2006 Projektování distribuovaných systémů - lekce 10 3 Vlastnosti Skalabilita Počet příjemců nesmí zmenšovat výkonnost systému Tisíce až milióny příjemců Heterogenita uzlů a kanálů Šířka pásma, výpočetní kapacita, ztrátovost Heterogenita obsahu Možnost přenášet jakýkoliv obsah (multimédia) Spolehlivost Odolnost proti ztrátě paketů, ztrátě spojení (mezi interními uzly) Ochrana proti zahlcení Sdílení společných komunikačních linek 11.10.2006 Projektování distribuovaných systémů - lekce 10 4

Model doručovacích služeb Služby pro přenos proudu dat Přenos audia a videa v reálném čase Přednost má synchronní přenos pře spolehlivostí Služby pro přenos dat na přání on demand Přenos zajímavého obsahu, který se může i měnit Přenos se provádí cyklicky (karusel), nemusí být nutně sekvenční přenos ztracených paketů Push model Synchronní model, všichni příjemci musí být před vysíláním připraveni na příjem Přenos do vybrané skupiny příjemců, nabízení relace, zprávy o kvalitě příjmu (minimální synchronizace mezi vzsílačem a příjemci) 11.10.2006 Projektování distribuovaných systémů - lekce 10 5 Přehled existujících protokolů SRM Scalable Reliable Multicast (1996) RMTP The Reliable Multicast Transport Protocol (1996) RLM Receiver-driven Layer Multicast (1996) RMDP Reliable Multicast data Distribution Protocol (1997) PGM Pragmatic General Multicast (2003) FLUTE File Delivery over Unidirectional Transport (2002) NORM NACK Oriented Reliable Multicast (1999) MDP Multicast Delivery Protocol XCAST - IRMA (1999) TCP-XM 11.10.2006 Projektování distribuovaných systémů - lekce 10 6

Scalable Reliable Multicast (SRM) Předpoklady Data mají přiřazeno stálé jméno (identifikace) ID zdroje a sekvenční číslo ID zdroje se nemění Přenos je realizován pomocí IP multicastu Všichni účastníci jsou ve stejné skupině Není rozdíl mezi vysílači a příjemci Oprava dat Požadavek na ztracená data je vysílán na skupinovou adresu s určitým zpožděním, závislým na vzdálenosti ke zdroji a náhodě Tím se brání zahlcení (data budou chybět více příjemcům) 11.10.2006 Projektování distribuovaných systémů - lekce 10 7 RMTP The Reliable Multicast Transport Protocol Hierarchické uspořádání příjemců Možnost zachycování (cache) zpráv 11.10.2006 Projektování distribuovaných systémů - lekce 10 8

RLM Receiver-driven Layer Multicast Koncepce příjmu řízeného příjemci Příjemci se připojují k podmnožině příjemců Vylepšení lokálního příjmu přenášených multicast paketů 11.10.2006 Projektování distribuovaných systémů - lekce 10 9 RMDP Reliable Multicast data Distribution Protocol Vysokorychlostní doručování dat Využívá NACK a FEC k zajištění spolehlivosti přenosu datového toku 11.10.2006 Projektování distribuovaných systémů - lekce 10 10

PGM Pragmatic General Multicast Spolehlivý přenos dat Příjemce přijme všechna data (s obnovou), nebo je schopen detekovat neobnovitelná ztracená data Vše navrženo s ohledem na jednoduchost Existují implementace pro Linux 11.10.2006 Projektování distribuovaných systémů - lekce 10 11 MDP Multicast Delivery Protocol Spolehlivý přenos souborů Protokol orientovaný na NACK Využívá potlačení záplavy NACK na principu zpoždění Redukce opakovaných přenosů pomocí FEC Též Multicast Dissemination Protocol Aplikace Internetových technologií pro přenosy do vesmíru Pracuje nad UDP Velká zpoždění Velké přenosové rychlosti 11.10.2006 Projektování distribuovaných systémů - lekce 10 12

IRMA Hybridní model Používá hierarchii pro agregaci ACK 11.10.2006 Projektování distribuovaných systémů - lekce 10 13 TCP-XM Rozšíření TCP pro přenos dat v IP multicast nebo IP unicast prostředí Pracuje nad UDP Odesílatel posílá požadavek zprávou typu multicast, příjemce odpovídá zprávou typu unicast Nová implementace TCP nad IP Problém se synchronizací přenosu Využití minimálního okénka pro všechny Použití tam, kde je skupina příjemců malá a známá (10 20), vysoká přenosová rychlost (multi GB) Např. v GRID 11.10.2006 Projektování distribuovaných systémů - lekce 10 14

Aktivity IETF RMT RMT Reliable Multicast Transport IETF Working Group Základní koncepce Building Blocks základní, vícenásobně použitelné komponenty Možnost připojování a odpojování (zákaz/povolování služeb) Např. FEC BB funkce pro zabezpečení přenosu Protocol Instantiation soubor BB plus specifické funkce a záhlaví zpráv Většinou velmi specifické použití Např. ALC Asynchronous Layered Coding PI RMT navrhlo 2 základní protokoly jako PI ALC Asynchronous Layered Coding NORM NACK Oriented Reliable Multicast 11.10.2006 Projektování distribuovaných systémů - lekce 10 15 Zásobník RMT IETF 11.10.2006 Projektování distribuovaných systémů - lekce 10 16

Asynchronous Layered Coding (ALC) Protokol pro skupinové doručování Nevyžaduje zpětnou vazbu mezi vysílačem a příjemci To ho činí masivně škálovatelným Není třeba explicitně vytvářet a rušit skupiny Využívá jednosměrné přenosy (výhodné pro satelitní linky, radiové spoje, ) Podporuje Push model On-demand model Streaming model 11.10.2006 Projektování distribuovaných systémů - lekce 10 17 Asynchronous Layered Coding (ALC) Pro zabezpečení se používají FEC kódy Lze použít omezeně i pro obnovu po ztrátě paketu Víceúrovňové přenosy Tok dat se vysílá v různých kvalitách a v různých časech Příjemce se připojí k toku, který mu vyhovuje 11.10.2006 Projektování distribuovaných systémů - lekce 10 18

Základní stavební kameny ALC Layered Coding Transport (LCT) Building Block Reprezentován záhlavím umisťovaným za UDP záhlaví Obsahuje informace o probíhajícím přenosu Identifikace relace a objektu TSI (Transport Session Identifier) a TOI (Transport Object Identifier) Zahlcení CCI (Congestion Control Information) Časové údaje (čas odeslání) FEC Building Block Pro dosažení spolehlivosti a škálovatelnosti 11.10.2006 Projektování distribuovaných systémů - lekce 10 19 Základní stavební kameny ALC Congestion Control Building Block Používá se ve veřejném Internetu Obsah závisí na použitém protokolu Standardní řešení Jednoduchá implementace Authentication Building Block Kontrola integrity paketu Ověření pravosti zdroje Příkladem je řešení TESLA (rychlé přenosy přes ztrátové kanály) 11.10.2006 Projektování distribuovaných systémů - lekce 10 20

NACK Oriented Reliable Multicast (NORM) Vychází z MDP Založen na opakování požadavků při výskytu chyby Zpětnovazební mechanizmus duplexní spojení Omezená škálovatelnost použití pro malé a střední skupiny Používá NACK (negativní potvrzení) Fakultativně i ACK (explicitní žádost ze zdroje) Není odolný proti vysílání shluků NACK Příjemci musí být relativně homogenní a musí mít srovnatelnou rychlost zpracování dat Rychlost přenosu musí být přizpůsobena nejpomalejšímu příjemci 11.10.2006 Projektování distribuovaných systémů - lekce 10 21 NACK Oriented Reliable Multicast (NORM) Daleko složitější protokol než ALC Používá 13 různých typů paketů Stavební bloky NORM Sender Transmission Strategies NORM Repair Process (založeno na časování) NORM Receiver Join Policies FEC Building Block Congestion Control Building Block Authentication Building Block A další 11.10.2006 Projektování distribuovaných systémů - lekce 10 22

File Delivery over Unidirectional Transport (FLUTE) Protokol pro spolehlivý přenos hromadných (bulk) dat Vybudováno nad ALC Přenos vlastních dat i meta informací o souboru Jméno nebo URI souboru Velikost souboru Typ souboru Kódování souboru (komprese) Kromě obsahu souboru přenáší i typ přenášené informace např. informace pro video kodec. Meta informace o všech souborech relace jsou umístěny v File Delivery Table (FDT) Položky přenášeny v XML reprezentaci 11.10.2006 Projektování distribuovaných systémů - lekce 10 23 FLUTE modely doručování souborů Doručení pouze jednou FDT doručena před souborem Odpovídá modelu push (vždy připraven) Omezená možnost obnovy po ztrátě dat Může být realizovány dodatečné mechanizmy obnovy Doručení on-demand Soubory místěny do karuselu, vysílány cyklicky s dlouhou časovou periodou možnost obnovy ztracených dat v příštím cyklu Soubory mohou být vysílány v náhodném pořadí zkrácení průměrné doby obnovy Soubory mohou být statické, nebo se mohou i měnit 11.10.2006 Projektování distribuovaných systémů - lekce 10 24

FLUTE modely doručování souborů Doručení on-demand Statický karusel Dynamický karusel dynamicky se musí měnit instance FDT pro soubor Pro inzerci doručovaných souborů se používá některý z protokolů pro šíření popisu relace SDP Session Description Protocol Popis dat pro připojení, start, přenos a konec relace FLUTE 11.10.2006 Projektování distribuovaných systémů - lekce 10 25