Paralelizace datových přenosů

Podobné dokumenty
Paralelizace datových přenosů přes rozlehlé vysokorychlostní sítě

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

Y36PSI Protokolová rodina TCP/IP

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

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

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

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

Profibus (EN 50170) Standard pro distribuované průmyslové řízení. Distribuované systémy: ISO 7498 (Open System Interconnect)

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

Metody připojování periferií

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

TCP protokolu. Ing. Karel Tomala, Ing. Petr Koudelka, Ph.D. Oddělení kontroly datových služeb. Sítě FTTx v roce 2018, Brno, 08/03/2018

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

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server

Hot Standby Router Protocol (zajištění vysoké spolehlivosti výchozí brány)

Vlastnosti podporované transportním protokolem TCP:

Rozhraní USB. Rozhraní USB. Specifikace USB. Doplnění (upřesnění) 1.0. Rychlosti Low Speed (1.5 Mb/sec) a Full Speed (12 Mb/sec).

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

Virtuální přístroje. Matlab a Instrument Control Toolbox. J.Tomek, A.Platil

ST Síťové technologie

EXTRAKT z mezinárodní normy

Úvod Virtuální kanál TCP Datagramová služba UDP URL TCP, UDP, URL. Fakulta elektrotechnická

Rozhraní SCSI. Rozhraní SCSI. Architektura SCSI

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

Procesy a vlákna (Processes and Threads)

Protokoly: IP, ARP, RARP, ICMP, IGMP, OSPF

6. Transportní vrstva

Praktické úlohy- 2.oblast zaměření

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

100G konečně realitou. Co a proč měřit na úrovni 100G

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.

Síťové programování. Berkeley sockets Zdroje. Wikipedia Google Jan Kubr

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

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

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

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

Telekomunikační sítě Protokolové modely

Počítačové sítě 1 Přednáška č.6 Transportní vrstva

Měření kvality služeb

Kvalita služeb datových sítí z hlediska VoIP

František Potužník, ÚVT UK. Pro VRS 99 František Potužník, ÚVT UK 1

Teorie systémů TES 7. Výrobní informační systémy

Implementace aplikační vrstvy pro jednočipové mikrokontroléry

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

EXTRAKT z technické normy ISO

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

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Architektura protokolů

EXTRAKT z české technické normy

íta ové sít TCP/IP Protocol Family de facto Request for Comments

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

Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky UPS. FTP Klient. A05463 fboranek@atlas.

Architektura připojení pro kritické sítě a služby

Zabezpečení dat při přenosu

Protokoly pro spolehlivý multicast

Architektura TCP/IP je v současnosti

Novinky a komunikace v ŘS Simatic

X.25 Frame Relay. Frame Relay

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ě internet

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

Výzkumné centrum spalovacích motorů a automobilů Josefa Božka - 5. kolokvium Josefa Božka 2009, Praha,

Analýza a Návrh. Analýza

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

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í

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.

Virtualizace. Lukáš Krahulec, KRA556

Zajištění kvality služby (QoS) v operačním systému Windows

Představíme si funkci fyzické vrstvy. Standardy fyzické vrstvy, způsoby přenosu, způsoby kódování a veličiny popisující přenos dat.

Relační vrstva SMB-Síťový komunikační protokol aplikační vrstvy, který slouží ke sdílenému přístupu k souborům, tiskárnám, sériovým portům.

Úvod Jednoduchá komunikace Sockety Konec. Programování v C# Síťová komunikace. Petr Vaněček 1 / 33

Co mi to tu vlastně běží?

Paralelní architektury se sdílenou pamětí typu NUMA. NUMA architektury

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

CARRIER ETHERNET MULTI POPIS SLUŽBY, CENY ZA PRODEJ, INSTALACI A SERVIS

1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services

SSL Secure Sockets Layer

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

Průzkum možností generátoru a vyhodnocovače provozu v Cisci IOS Pagent Image. Vladimír Jarotek, Filip Břuska

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

File Transfer Protocol (FTP)

Počítačové sítě. Počítačová síť. VYT Počítačové sítě

NSWI /2011 ZS. Principy cpypočítačůčů aoperačních systémů ARCHITEKTURA

VYUŽITÍ KNIHOVNY SWING PROGRAMOVACÍHO JAZYKU JAVA PŘI TVORBĚ UŽIVATELSKÉHO ROZHRANÍ SYSTÉMU "HOST PC - TARGET PC" PRO ŘÍZENÍ POLOVODIČOVÝCH MĚNIČŮ

Techniky sériové komunikace > Synchronní přenos

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

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:

ilé aspekty distribuovaných objektových systémů

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

Úvod do GPGPU J. Sloup, I. Šimeček

POČÍTAČOVÉ SÍTĚ 1. V prvním semestru se budeme zabývat těmito tématy:

WCF. IW5 - Programování v.net a C# WCF

Struktura a architektura počítačů (BI-SAP) 10

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

Poˇ c ıtaˇ cov e s ıtˇ e pˇredn aˇsky Jan Outrata ˇr ıjen listopad 2008 Jan Outrata (KI UP) Poˇ c ıtaˇ cov e s ıtˇ e ˇ r ıjen listopad / 34

PODKLADY PRO PRAKTICKÝ SEMINÁŘ PRO UČITELE VOŠ. Testování a analýza napájení po Ethernetu. Ing. Pavel Bezpalec, Ph.D.

NPRG051 Pokročilé programování v C /17 Úkol 2

Představení Kerio Control

Metody připojování periferií

Transkript:

Paralelizace datových přenosů přes rozlehlé vysokorychlostní sítě Martin Čížek Vedoucí: Ing. Antonín Král Katedra počítačů FEL ČVUT Zimní semestr 2005 Martin Čížek (FEL ČVUT) Paralelizace datových přenosů Diplomová práce 1 / 13

Přehled 1 Cíle práce 2 Klasifikace možností paralelizace 3 Architektura systému 4 Ověření funkce Martin Čížek (FEL ČVUT) Paralelizace datových přenosů Diplomová práce 2 / 13

Cíle práce Zlepšení End to End performance. Logický přenos pomocí více TCP spojení. Současné využití několika fyzických tras. Zlepšení charakteristik TCP přenosů přes jednu fyzickou trasu. Možnost snadné modifikace existujících aplikací. Univerzálnost a rozšiřitelnost řešení. Martin Čížek (FEL ČVUT) Paralelizace datových přenosů Diplomová práce 3 / 13

Cíle práce Zlepšení End to End performance. Logický přenos pomocí více TCP spojení. Současné využití několika fyzických tras. Zlepšení charakteristik TCP přenosů přes jednu fyzickou trasu. Možnost snadné modifikace existujících aplikací. Univerzálnost a rozšiřitelnost řešení. Martin Čížek (FEL ČVUT) Paralelizace datových přenosů Diplomová práce 3 / 13

Cíle práce Zlepšení End to End performance. Logický přenos pomocí více TCP spojení. Současné využití několika fyzických tras. Zlepšení charakteristik TCP přenosů přes jednu fyzickou trasu. Možnost snadné modifikace existujících aplikací. Univerzálnost a rozšiřitelnost řešení. Martin Čížek (FEL ČVUT) Paralelizace datových přenosů Diplomová práce 3 / 13

Cíle práce Zlepšení End to End performance. Logický přenos pomocí více TCP spojení. Současné využití několika fyzických tras. Zlepšení charakteristik TCP přenosů přes jednu fyzickou trasu. Možnost snadné modifikace existujících aplikací. Univerzálnost a rozšiřitelnost řešení. Martin Čížek (FEL ČVUT) Paralelizace datových přenosů Diplomová práce 3 / 13

Cíle práce Zlepšení End to End performance. Logický přenos pomocí více TCP spojení. Současné využití několika fyzických tras. Zlepšení charakteristik TCP přenosů přes jednu fyzickou trasu. Možnost snadné modifikace existujících aplikací. Univerzálnost a rozšiřitelnost řešení. Martin Čížek (FEL ČVUT) Paralelizace datových přenosů Diplomová práce 3 / 13

Cíle práce Zlepšení End to End performance. Logický přenos pomocí více TCP spojení. Současné využití několika fyzických tras. Zlepšení charakteristik TCP přenosů přes jednu fyzickou trasu. Možnost snadné modifikace existujících aplikací. Univerzálnost a rozšiřitelnost řešení. Martin Čížek (FEL ČVUT) Paralelizace datových přenosů Diplomová práce 3 / 13

Klasifikace paralelizace přenosů Podle místa vzniku: řízený sítí, řízený koncovými stanicemi. Podle vrstvy sít ového modelu: paralelizace na sít ové vrstvě, paralelizace na transportní vrstvě: nový transportní protokol nad sít ovou vrstvou ( na ), využití existujícího transportního protokolu ( nad ), paralelizace na aplikační vrstvě. Martin Čížek (FEL ČVUT) Paralelizace datových přenosů Diplomová práce 4 / 13

Klasifikace paralelizace přenosů Podle místa vzniku: řízený sítí, řízený koncovými stanicemi. Podle vrstvy sít ového modelu: paralelizace na sít ové vrstvě, paralelizace na transportní vrstvě: nový transportní protokol nad sít ovou vrstvou ( na ), využití existujícího transportního protokolu ( nad ), paralelizace na aplikační vrstvě. Martin Čížek (FEL ČVUT) Paralelizace datových přenosů Diplomová práce 4 / 13

Klasifikace paralelizace přenosů Podle místa vzniku: řízený sítí, řízený koncovými stanicemi. Podle vrstvy sít ového modelu: paralelizace na sít ové vrstvě, paralelizace na transportní vrstvě: nový transportní protokol nad sít ovou vrstvou ( na ), využití existujícího transportního protokolu ( nad ), paralelizace na aplikační vrstvě. Martin Čížek (FEL ČVUT) Paralelizace datových přenosů Diplomová práce 4 / 13

Klasifikace paralelizace přenosů Podle místa vzniku: řízený sítí, řízený koncovými stanicemi. Podle vrstvy sít ového modelu: paralelizace na sít ové vrstvě, paralelizace na transportní vrstvě: nový transportní protokol nad sít ovou vrstvou ( na ), využití existujícího transportního protokolu ( nad ), paralelizace na aplikační vrstvě. Martin Čížek (FEL ČVUT) Paralelizace datových přenosů Diplomová práce 4 / 13

Architektura systému Library Space Asynchronní provádění protokolu. User API Komunikační rozhraní PSCIF (4, 5, 6). Protocol Thread Association Association Distribution Distribution Sdílení soketů (2, 3). Nezávislost Library Space rozvrh paralelního přenosu. Ovladač paralelního přenosu různé strategie dělení dat do dílčích přenosů. Řídicí komunikace s protistranou (1). Dispatching Dispatching Scheduling Scheduling (7) (8) Control Control Engine Engine (1) Operating System Operating System (allocated (allocated control sockets) control sockets) (6) (5) (4) (2) Dispatching Dispatching Execution Execution (3) Operating Operating System System (allocated (allocated data sockets) data sockets) (9) (10) Martin Čížek (FEL ČVUT) Paralelizace datových přenosů Diplomová práce 5 / 13

Architektura systému Library Space Asynchronní provádění protokolu. User API Komunikační rozhraní PSCIF (4, 5, 6). Protocol Thread Association Association Distribution Distribution Sdílení soketů (2, 3). Nezávislost Library Space rozvrh paralelního přenosu. Ovladač paralelního přenosu různé strategie dělení dat do dílčích přenosů. Řídicí komunikace s protistranou (1). Dispatching Dispatching Scheduling Scheduling (7) (8) Control Control Engine Engine (1) Operating System Operating System (allocated (allocated control sockets) control sockets) (6) (5) (4) (2) Dispatching Dispatching Execution Execution (3) Operating Operating System System (allocated (allocated data sockets) data sockets) (9) (10) Martin Čížek (FEL ČVUT) Paralelizace datových přenosů Diplomová práce 5 / 13

Architektura systému Library Space Asynchronní provádění protokolu. User API Komunikační rozhraní PSCIF (4, 5, 6). Protocol Thread Association Association Distribution Distribution Sdílení soketů (2, 3). Nezávislost Library Space rozvrh paralelního přenosu. Ovladač paralelního přenosu různé strategie dělení dat do dílčích přenosů. Řídicí komunikace s protistranou (1). Dispatching Dispatching Scheduling Scheduling (7) (8) Control Control Engine Engine (1) Operating System Operating System (allocated (allocated control sockets) control sockets) (6) (5) (4) (2) Dispatching Dispatching Execution Execution (3) Operating Operating System System (allocated (allocated data sockets) data sockets) (9) (10) Martin Čížek (FEL ČVUT) Paralelizace datových přenosů Diplomová práce 5 / 13

Architektura systému Library Space Asynchronní provádění protokolu. User API Komunikační rozhraní PSCIF (4, 5, 6). Protocol Thread Association Association Distribution Distribution Sdílení soketů (2, 3). Nezávislost Library Space rozvrh paralelního přenosu. Ovladač paralelního přenosu různé strategie dělení dat do dílčích přenosů. Řídicí komunikace s protistranou (1). Dispatching Dispatching Scheduling Scheduling (7) (8) Control Control Engine Engine (1) Operating System Operating System (allocated (allocated control sockets) control sockets) (6) (5) (4) (2) Dispatching Dispatching Execution Execution (3) Operating Operating System System (allocated (allocated data sockets) data sockets) (9) (10) Martin Čížek (FEL ČVUT) Paralelizace datových přenosů Diplomová práce 5 / 13

Architektura systému Library Space Asynchronní provádění protokolu. User API Komunikační rozhraní PSCIF (4, 5, 6). Protocol Thread Association Association Distribution Distribution Sdílení soketů (2, 3). Nezávislost Library Space rozvrh paralelního přenosu. Ovladač paralelního přenosu různé strategie dělení dat do dílčích přenosů. Řídicí komunikace s protistranou (1). Dispatching Dispatching Scheduling Scheduling (7) (8) Control Control Engine Engine (1) Operating System Operating System (allocated (allocated control sockets) control sockets) (6) (5) (4) (2) Dispatching Dispatching Execution Execution (3) Operating Operating System System (allocated (allocated data sockets) data sockets) (9) (10) Martin Čížek (FEL ČVUT) Paralelizace datových přenosů Diplomová práce 5 / 13

Architektura systému Library Space Asynchronní provádění protokolu. User API Komunikační rozhraní PSCIF (4, 5, 6). Protocol Thread Association Association Distribution Distribution Sdílení soketů (2, 3). Nezávislost Library Space rozvrh paralelního přenosu. Ovladač paralelního přenosu různé strategie dělení dat do dílčích přenosů. Řídicí komunikace s protistranou (1). Dispatching Dispatching Scheduling Scheduling (7) (8) Control Control Engine Engine (1) Operating System Operating System (allocated (allocated control sockets) control sockets) (6) (5) (4) (2) Dispatching Dispatching Execution Execution (3) Operating Operating System System (allocated (allocated data sockets) data sockets) (9) (10) Martin Čížek (FEL ČVUT) Paralelizace datových přenosů Diplomová práce 5 / 13

Životní cyklus paralelního spojení Kostra přechodového diagramu CONNECTING active open / connect control stream control stream connected / send hello CLOSED passive open LISTEN Navázání řídicího spojení HELLO_WAIT accept on control stream / duplicate pcb, send hello recv hello / send stream announce STREAM_ANNOUNCE_WAIT Vyjednání parametrů paralelního spojení recv stream announce ESTABLISHING establishment of a pstream Navázání dílčích přenosů recv shutdown / send ack ESTABLISHED establishment of the last pstream shutdown / send shutdown Přenos recv shutdown ack SHUTDOWN_SENT recv shutdown / (ptransfer driver specific) flush_end SHUTDOWN_RECEIVED shutdown SHUTDOWN_APPROVED Uzavření spojení flush_end flush_end SHUTDOWN_WAIT shutdown recv shutdown ack SHUTDOWN_ACK_WAIT CLOSED recv shutdown / (ptransfer driver specific) Martin Čížek (FEL ČVUT) Paralelizace datových přenosů Diplomová práce 6 / 13

Životní cyklus paralelního spojení Navázání a ukončení paralelního spojení CLOSED CONNECTING Control stream SYN Control stream SYN+ACK Control stream ACK LISTEN ESTABLISHED Shutdown by user SHUTDOWN REQUEST ESTABLISHED HELLO WAIT STREAM ANNOUNCE WAIT ESTABLISHING HELLO(2,4) STREAM ANNOUNCE pstream 1 SYN pstream 2 SYN pstream 3 SYN HELLO(3,5) STREAM ANNOUNCE pstream 1 SYN+ACK pstream 2 SYN+ACK HELLO WAIT STREAM ANNOUNCE WAIT SHUTDOWN SHUTDOWN SEND APPROVED Flushing pstream 1 Flushing pstream 2 Flushing pstream 3 pstream 1 FIN pstream 3 FIN pstream 2 FIN SHUTDOWN REPLY pstream 2 FIN pstream 1 FIN pstream 3 FIN Flushing pstream 1 Flushing pstream 2 Flushing pstream 3 SHUTDOWN RECIEVED pstream 1 ACK pstream 3 SYN+ACK ESTABLISHING pstream 2 ACK pstream 3 ACK CLOSED Control stream FIN SHUTDOWN WAIT ESTABLISHED Shutdown by user ESTABLISHED CLOSED Martin Čížek (FEL ČVUT) Paralelizace datových přenosů Diplomová práce 7 / 13

Realizace Vztahy objektů v Library Space psock file and socket descriptors 0 1 2 3 struct psock_file Standard file and socket operations psock operations psock object Library Space ptransfer driver B (Library space part) ptransfer driver A (Library space part) psock s PSCIF interface PSCIF communication driver 2 PSCIF communication driver 1 Protocol Thread(s) (cut) PCB s PSCIF interface 4... psock object psock s PSCIF interface PCB s PSCIF interface System file and socket references (via fd) Martin Čížek (FEL ČVUT) Paralelizace datových přenosů Diplomová práce 8 / 13

Realizace Vztahy objektů v Protocol Space Library Space (cut) PSCIF communication driver 2 Protocol Thread(s) Protocol instance, running state machine ptransfer driver B (Protocol space part) Control stream and control block psock s PSCIF interface PSCIF communication driver 1 PCB s PSCIF interface PCB pstream 1 pstream 2 pstream n psock s PSCIF interface Protocol instance, running state machine PCB s PSCIF interface PCB Control stream and control block pstream 1 pstream 2 pstream n ptransfer driver A (Protocol space part) Martin Čížek (FEL ČVUT) Paralelizace datových přenosů Diplomová práce 9 / 13

Dělení dat do dílčích přenosů Určeno ovladačem paralelního přenosu. Cyklické round robin přizpůsobení nejpomalejšímu dílčímu přenosu jednoduchá implementace Dle připravenosti dílčích přenosů pollall využití kapacit dílčích přenosů s různými parametry přizpůsobení se změnám parametrů synchronizace rychlosti přenosů přes protistranu při nesplnění podmínky pro kapacity soketových ( bufferů: ) wj r i = c i max j 1,n c j + t j t i nutné ošetřit bloky předběhlé o více, než je kapacita rozvrhu pstream 1 pstream 1 Input flow pstream 2 Internet pstream 2 Output flow pstream n pstream n Martin Čížek (FEL ČVUT) Paralelizace datových přenosů Diplomová práce 10 / 13

Dělení dat do dílčích přenosů Určeno ovladačem paralelního přenosu. Cyklické round robin přizpůsobení nejpomalejšímu dílčímu přenosu jednoduchá implementace Dle připravenosti dílčích přenosů pollall využití kapacit dílčích přenosů s různými parametry přizpůsobení se změnám parametrů synchronizace rychlosti přenosů přes protistranu při nesplnění podmínky pro kapacity soketových ( bufferů: ) wj r i = c i max j 1,n c j + t j t i nutné ošetřit bloky předběhlé o více, než je kapacita rozvrhu pstream 1 pstream 1 Input flow pstream 2 Internet pstream 2 Output flow pstream n pstream n Martin Čížek (FEL ČVUT) Paralelizace datových přenosů Diplomová práce 10 / 13

Dělení dat do dílčích přenosů Určeno ovladačem paralelního přenosu. Cyklické round robin přizpůsobení nejpomalejšímu dílčímu přenosu jednoduchá implementace Dle připravenosti dílčích přenosů pollall využití kapacit dílčích přenosů s různými parametry přizpůsobení se změnám parametrů synchronizace rychlosti přenosů přes protistranu při nesplnění podmínky pro kapacity soketových ( bufferů: ) wj r i = c i max j 1,n c j + t j t i nutné ošetřit bloky předběhlé o více, než je kapacita rozvrhu pstream 1 pstream 1 Input flow pstream 2 Internet pstream 2 Output flow pstream n pstream n Martin Čížek (FEL ČVUT) Paralelizace datových přenosů Diplomová práce 10 / 13

Dělení dat do dílčích přenosů Určeno ovladačem paralelního přenosu. Cyklické round robin přizpůsobení nejpomalejšímu dílčímu přenosu jednoduchá implementace Dle připravenosti dílčích přenosů pollall využití kapacit dílčích přenosů s různými parametry přizpůsobení se změnám parametrů synchronizace rychlosti přenosů přes protistranu při nesplnění podmínky pro kapacity soketových ( bufferů: ) wj r i = c i max j 1,n c j + t j t i nutné ošetřit bloky předběhlé o více, než je kapacita rozvrhu pstream 1 pstream 1 Input flow pstream 2 Internet pstream 2 Output flow pstream n pstream n Martin Čížek (FEL ČVUT) Paralelizace datových přenosů Diplomová práce 10 / 13

Paralelní přenos přes jednu fyzickou trasu Zvětšení propustnosti, není-li možnost měnit soketové buffery. Zvětšení propustnosti při ztrátách nezpůsobených zahlcením nárůst virtuální MSS. 100 80 Throughput [Mb/s] 60 40 20 Throughput 0 1 2 3 4 5 6 7 8 9 10 Flows [-] Šířka pásma 100Mb/s, ztrátovost 0,01% Martin Čížek (FEL ČVUT) Paralelizace datových přenosů Diplomová práce 11 / 13

Paralelní přenos přes jednu fyzickou trasu Zvětšení propustnosti, není-li možnost měnit soketové buffery. Zvětšení propustnosti při ztrátách nezpůsobených zahlcením nárůst virtuální MSS. 100 80 Throughput [Mb/s] 60 40 20 Throughput 0 1 2 3 4 5 6 7 8 9 10 Flows [-] Šířka pásma 100Mb/s, ztrátovost 0,01% Martin Čížek (FEL ČVUT) Paralelizace datových přenosů Diplomová práce 11 / 13

Paralelní přenos přes více fyzických tras Rozložení zátěže generované náročným logickým přenosem. Zvětšení sumární propustnosti. 100 90 80 Throughput [Mb/s] 70 60 50 40 30 20 10 single stream round robin dispatching pollall dispatching 0 0 0.2 0.4 0.6 0.8 1 Bandwidth of the 1st path / bandwidth sum [-] Sumární propustnost při přenosu přes dvě trasy Martin Čížek (FEL ČVUT) Paralelizace datových přenosů Diplomová práce 12 / 13

Paralelní přenos přes více fyzických tras Rozložení zátěže generované náročným logickým přenosem. Zvětšení sumární propustnosti. 100 90 80 Throughput [Mb/s] 70 60 50 40 30 20 10 single stream round robin dispatching pollall dispatching 0 0 0.2 0.4 0.6 0.8 1 Bandwidth of the 1st path / bandwidth sum [-] Sumární propustnost při přenosu přes dvě trasy Martin Čížek (FEL ČVUT) Paralelizace datových přenosů Diplomová práce 12 / 13

Závěr Logické přenosy realizované několika dílčími TCP spojeními umožňují dosahovat větších propustností sítě a rovnomějšího využití linek. Paralelní streamy umožnují překonat omezení TCP při přenosech přes rozlehlé vysokorychlostní sítě. Díky zvětšení virtuální MSS mohou přenosy přes rozlehlou sít lépe soupeřit s přenosy na menší vzdálenost. API knihovny psock umožňuje snadné zavedení podpory paralelních přenosů do sít ových aplikací. Martin Čížek (FEL ČVUT) Paralelizace datových přenosů Diplomová práce 13 / 13