A. Ciarkowski, KSM WETI PG. Transmisja multimediów w sieciach IP Protokoły Voice/Video over Data Usługi multimedialne



Podobne dokumenty
Wprowadzenie do telefonii VoIP

Transmisja danych multimedialnych. mgr inż. Piotr Bratoszewski

Transmisja multimediów. mgr inż. Adam Kurowski, KSM WETI PG Wykład z przedmiotu Systemy i Terminale Multimedialne, Sem. 6

Bezpieczny system telefonii VoIP opartej na protokole SIP

Wymagania i zalecenia dla usługi głosowej w Sieci FreePhone. MASH.PL Wymagania i zalecenia dla usługi głosowej w Sieci FreePhone Strona 1

Transmisja danych multimedialnych. mgr inż. Piotr Bratoszewski

Wykład 4: Protokoły TCP/UDP i usługi sieciowe. A. Kisiel,Protokoły TCP/UDP i usługi sieciowe

Ilość sztuka 1 PBX/IP Opis minimalnych wymagań 1 W zakresie sprzętowym 1.1 Porty: - Min 1 port WAN - RJ-45 (10/100Base-TX, automatyczne wykrywanie)

Dr Michał Tanaś(

Sieci Komputerowe Modele warstwowe sieci

1. Wprowadzenie Środowisko multimedialnych sieci IP Schemat H

MODEL WARSTWOWY PROTOKOŁY TCP/IP

Bezpieczeństwo VoIP SIP & Asterisk. Autor: Leszek Tomaszewski ltomasze@elka.pw.edu.pl

Dr Michał Tanaś(

Wideokonferencje MGR INŻ. PAWEŁ SPALENIAK

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ

Krajowe Sympozjum Telekomunikacji i Teleinformatyki KSTiT Autorzy: Tomasz Piotrowski Szczepan Wójcik Mikołaj Wiśniewski Wojciech Mazurczyk

Stos protokołów TCP/IP (ang. Transmission Control Protocol/Internet Protocol)

Telefonia Internetowa VoIP

Sygnalizacja Kontrola bramy Media

Sieci komputerowe - warstwa transportowa

Planowanie telefonii VoIP

Protokoły sieciowe - TCP/IP

Testy współpracy. Asterisk z techniką WebRTC

Podstawy Transmisji Danych. Wykład IV. Protokół IPV4. Sieci WAN to połączenia pomiędzy sieciami LAN

TELEFONIA INTERNETOWA

ZAŁOŻENIA PROTOKOŁU RTP

Multicasty w zaawansowanych usługach Internetu nowej generacji

Przesył mowy przez internet

jest protokołem warstwy aplikacji, tworzy on sygnalizację, aby ustanowić ścieżki komunikacyjne, a następnie usuwa je po zakończeniu sesji

Marek Parfieniuk, Tomasz Łukaszuk, Tomasz Grześ. Symulator zawodnej sieci IP do badania aplikacji multimedialnych i peer-to-peer

Uwaga!!! Założono, że router jest poprawnie podłączony i skonfigurowany do obsługi dostępu do Internetu.

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

korporacyjnych i resortowych na bazie protokołu u IP M. Miszewski,, DGT Sp. z o.o.

Rok akademicki: 2012/2013 Kod: IIN SK-n Punkty ECTS: 4. Kierunek: Informatyka Specjalność: Systemy komputerowe

Serwery multimedialne RealNetworks

Wydział Informatyki, Elektroniki i Telekomunikacji Katedra Telekomunikacji

Podstawy sieci komputerowych

TCP/IP. Warstwa łącza danych. mgr inż. Krzysztof Szałajko

Konfiguracja sieci, podstawy protokołów IP, TCP, UDP, rodzaje transmisji w sieciach teleinformatycznych

Sieci komputerowe - Wstęp do intersieci, protokół IPv4

VPLS - Virtual Private LAN Service

Model OSI. mgr inż. Krzysztof Szałajko

DLACZEGO QoS ROUTING

Budowa głosowych usług operatorskich z zastosowaniem protokołu SIP. Piotr Wojciechowski (CCIE #25543) Starszy Konsultant ds. Sieci PLNOG 2010, Kraków

Sieci komputerowe Warstwa transportowa

Sygnalizacja Kontrola bramy Media

Plan wykładu. 1. Sieć komputerowa 2. Rodzaje sieci 3. Topologie sieci 4. Karta sieciowa 5. Protokoły używane w sieciach LAN 6.

Warstwa sieciowa. Model OSI Model TCP/IP. Aplikacji. Aplikacji. Prezentacji. Sesji. Transportowa. Transportowa

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 13 Topologie sieci i urządzenia

2007 Cisco Systems, Inc. All rights reserved.

System operacyjny UNIX Internet. mgr Michał Popławski, WFAiIS

TELEFONIA W SIECI IP

ADRESY PRYWATNE W IPv4

Sieci komputerowe. Protokoły warstwy transportowej. Wydział Inżynierii Metali i Informatyki Przemysłowej. dr inż. Andrzej Opaliński.

Sieci komputerowe. Wykład 1: Podstawowe pojęcia i modele. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

POŁĄCZENIE STEROWNIKÓW ASTRAADA ONE MIĘDZY SOBĄ Z WYKORZYSTANIEM PROTOKOŁU UDP. Sterowniki Astraada One wymieniają między sobą dane po UDP

Strumieniowanie danych

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Rok akademicki: 2012/2013 Kod: ITE s Punkty ECTS: 4. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Przesyłania danych przez protokół TCP/IP

Dlaczego? Mało adresów IPv4. Wprowadzenie ulepszeń względem IPv4 NAT CIDR

Systemy internetowe. Wykład 5 Architektura WWW. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

Ewolucja operatorów od dostawców bitów do dostawców usług

Profesjonalne Platformy VOIP. Dariusz Dwornikowski

NGN/IMS-Transport (warstwa transportowa NGN/IMS)

Internet Protocol v6 - w czym tkwi problem?

PBS. Wykład Zabezpieczenie przełączników i dostępu do sieci LAN

Protokoły sieciowe model ISO-OSI Opracował: Andrzej Nowak

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 14 Protokoły sieciowe

Zarządzanie ruchem i jakością usług w sieciach komputerowych

VoIP - integracja i skalowalność. Piotr Misiowiec, Dyrektor Centrum Szkoleniowego CLICO Sp. z o.o., CCSI

pasja-informatyki.pl

Sterowanie ruchem w sieciach szkieletowych

Plan i problematyka wykładu. Sieci komputerowe IPv6. Rozwój sieci Internet. Dlaczego IPv6? Przykład zatykania dziur w funkcjonalności IPv4 - NAT

Podstawowe protokoły transportowe stosowane w sieciach IP cz.2

Ponadto SLA powinno definiować następujące parametry:

Model sieci OSI, protokoły sieciowe, adresy IP

MASKI SIECIOWE W IPv4

1. W jakich technologiach QoS w sieciach komputerowych wykorzystywany jest miękki stan? W technologii IntServ.

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej

Sieci komputerowe w sterowaniu informacje ogólne, model TCP/IP, protokoły warstwy internetowej i sieciowej

ARP Address Resolution Protocol (RFC 826)

router wielu sieci pakietów

Zarządzanie infrastrukturą sieciową Modele funkcjonowania sieci

Protokół IPsec. Patryk Czarnik

Protokoły internetowe

Sprawozdanie nr 4. Ewa Wojtanowska

Programowanie Sieciowe 1

systemów intra- i internetowych Platformy softwarowe dla rozwoju Architektura Internetu (2) Plan prezentacji: Architektura Internetu (1)

(dalej Rozporządzenie )

ZiMSK NAT, PAT, ACL 1

Zdalne logowanie do serwerów

Wielowarstwowość transmisji w sieciach komputerowych

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ ADRESACJA W SIECIACH IP. WSTĘP DO SIECI INTERNET Kraków, dn. 24 października 2016r.

Mobilna komunikacja VoIP

MODEL OSI A INTERNET

Programowanie Komponentowe WebAPI

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Transkrypt:

A. Ciarkowski, KSM WETI PG Transmisja multimediów w sieciach IP Protokoły Voice/Video over Data Usługi multimedialne 1

Protokoły UDP i TCP w transmisji multimediów NAT Traversal Wsparcie dla transmisji multimediów w protokole IPv6 Multicasting Quality of Service Brak strat (reliability) pakiet dociera do miejsca przeznaczenia Niskie opóźnienia pakiet możliwie szybko dociera do miejsca przeznaczenia Niewielki narzut protokołu nagłówki dodawane przez protokół transmisyjny są zaniedbywalnie małe w stosunku do danych (payload) Stabilność transmisji dane są odbierane z tą samą prędkością, z jaką są nadawane 2

UDP Nagłówek 8B Bezpołączeniowy Brak mechanizmu retransmisji i kontroli przepływu Mniejsze opóźnienia Straty Zaburzenia sekwencyjności TCP Nagłówek 20B Połączeniowy Mechanizm retransmisji i kontroli przepływu Większe Opóźnienia Brak strat Zachowanie sekwencyjności Nagłowek warstwy sieciowej (IP) Nagłówek warstwy transportowej (UDP, TCP) Nagłówek warstwy aplikacyjnej (np. RTP) dane ramki (payload) Przykład: bitrate 16kbps, ramka 20ms Ramka = 40B + nagłówek RTP = 52B + nagłówek UDP = 60B + nagłówek IP = 80B Rzeczywisty bitrate: 32kbps 3

700% 600% narzut [%] 500% 400% 300% UDP, 20ms TCP, 20ms UDP, 10ms TCP, 10ms 200% 100% 0% 0 5000 10000 15000 20000 25000 30000 35000 40000 bitrate [bps] UDP Prymitywny protokół Niewielki nakład pracy w urządzeniach pośredniczących Przekazywanie pakietów w sieci odbywa się w sposób bezsesyjny (bezstanowy) Niewielkie opóźnienia TCP Transmisja sesyjna urządzenia pośredniczące utrzymują maszynę stanu dla każdego połączenia Mechanizmy kontroli transmisji wymuszają retransmisję utraconych pakietów i mogą ograniczać pasmo Efektem są znaczne opóźnienia 4

UDP Każdy pakiet wysyłany jest tylko 1 raz Transmisja bez potwierdzeń Uszkodzenie fragmentu sieci lub tłok (congestion) w urządzeniu pośredniczącym prowadzą do utraty pakietu TCP Transmisja z potwierdzeniami kolejny pakiet jest wysyłany dopiero po potwierdzeniu odbioru poprzedniego Transmisja jest ponawiana w przypadku braku potwierdzenia w określonym czasie protokół zapewnia reliability Przewlekłe utraty pakietów prowadzą do zerwania sesji W niektórych urządzeniach sieciowych obsługa ruchu UDP ma priorytet nad TCP Protokół UDP bywa częściej blokowany przez administratorów W przypadku protokołu UDP jest znacznie więcej szans nawiązania sesji P2P w obecności urządzeń takich jak NAT, Firewall 5

Większość urządzeń konsumenckich IP znajduje się za urządzeniami typu NAT (Network Address Translator translator adresów) Ograniczona pula adresów IPv4 wymusza stosowanie translacji Bez stosowania specjalnych technik NAT traversal nie jest możliwe nawiązanie sesji komunikacji multimedialnej w kierunku urządzenia znajdującego się za translatorem adresu 1 podejście: odwrócić kierunek łączenia... a gdy obydwa urządzenia są za NAT-em? częste w przypadku VoIP Zastosowanie pośrednika (relay) kosztowne w sensie zasobów pośrednika, zwiększone opóźnienia Techniki NAT Hole Punching metodologia STUN, ICE skuteczność ~85-90% - w zasadzie tylko dla UDP UPnP wsparcie po stronie niektórych urządzeń IGD (Internet Gateway Device) ALG Application Layer Gateway NAT dokonuje inspekcji pakietów i nadpisuje ich treść Więcej na ten temat: http://tools.ietf.org/html/rfc5389 6

Duża przestrzeń adresowa zarezerwowana dla adresów Multicast i zarządzanie grupami MC w protokole ICMPv6 Wsparcie dla mechanizmów QoS (nagłówki priority i flow label) Realizacja idei Integrated Services obsługa ruchu real-time na równi z best-effort Więcej informacji: http://tools.ietf.org/html/rfc1633 Dystrybucja 1 do wielu Odbiorca widziany jako pojedynczy adres grupa multicastowa Informacja przekazywana do grupy multicastowej pokonuje dane łącze jednokrotnie większa efektywność wykorzystania łączy niż w przypadku transmisji unicast Zastosowania: telewizja i radio internetowe, telekonferencje 7

Wymagania nałożone na połączenie telekomunikacyjne realizowane przez sieć Kształtowanie i ograniczanie przepustowości Sprawiedliwy dostęp do zasobów Priorytetyzacja ruchu Zarządzanie opóźnieniami w transmisji pakietów Określona charakterystyka gubienia pakietów Pole Type of Service w nagłówku IP Mała ziarnistość kontroli Niejednoznaczna interpretacja Bardzo często ignorowane, urządzenia pośredniczące mają prawo dowolnie modyfikować pole ToS przesyłanych pakietów Windows XP i nowsze niemodyfkowalne bez uprawnień administratora, silently ignored 8

Resource Reservation Protocol rezerwacja zasobów sieciowych Precyzyjna kontrola min., max. pasmo, żądane gwarancje Traffic shaper wymusza interwał nadawania Stosowanie w Internecie mocno wątpliwe tylko sieci pod kontrolą (wymaga implementacji end-to-end) Pojęcia VoIP, VoATM, VoTDM Sygnalizacja Streaming Rozwiązania hybrydowe 9

VoIP: Voice/Video over IP Telefonia IP Od instalacji budowanych przez operatorów telekomunikacyjnych po niewielkie, domowe VoATM To samo, ale w sieci ATM Sieć szkieletowa operatorów telekomunikacyjnych VoTDM Ogólny termin, określający multipleksację wielu połączeń VoD w ramach pojedynczego połączenia Pozwala znacząco zmniejszyć narzut protokołów VoIP Wykorzystywane do realizacji połączeń pomiędzy punktami zbiorczymi urządzeniami Media Gateway itp.. Sygnalizacyjne transmisja danych kontrolnych połączenia (sesji) Inicjowanie, modyfikacja i kończenie sesji Adresacja Usługi dodatkowe, np. SMS, Voice Mail itp. Przykłady: SIP, RTSP, XMPP/Jingle Streaming transmisja danych multimedialnych Przykłady: RTP Zintegrowane (sygnalizacja + streaming) Przykłady: H.323, IAX2 10

Protokół tekstowy Transport UDP Architektura Podstawowa funkcjonalność: rejestracja i nawiązanie połączenia Rozszerzenie SIMPLE: instant messaging & presence Łączność zza NAT-a Opis sesji protokół SDP (podobnie jak w RTSP) Format wiadomości jak w HTTP, obsługa MIME Istotne różnice UTF-8 Kolejność nagłówków ma znaczenie Szyfrowanie S/MIME tylko payload! Format tekstowy łatwy do debugowania Bezpieczeństwo! 11

Brak sesji większa wydajność i skalowalność Stateless proxy Straty wymagana rozbudowana warstwa transakcyjna Alternatywne transporty: TCP i TLS W przyszłości: DTLS SIP Client 1 SBC Registrar Media Gateway SIP Client 2 SIP Proxy Sygnalizacja Media 12

Rejestracja związanie aktualnego adresu Internetowego klienta (kontaktu) z jego publicznym ID (SIP URL) Nawiązanie połączenia (sesji) metoda INVITE 13

Komunikator internetowy Przesyłanie krótkich wiadomości tekstowych metoda MESSAGE W kontekście istniejącego połączenia Poza połączeniem Publikowanie informacji o dostępności/statusie użytkownika (presence) Bramka SIP/XMPP Nagłówek Via Routing symetryczny: rport Mechanizmy keep-alive Wykorzystanie STUN/TURN Zbyt mądre NAT-y 14

Wymiana informacji o parametrach sesji Typ mediów (audio/video) Transport (RTP) Adresy (IP i port RTP) Obsługiwane kodeki (payload map) Kierunek transmisji 1. Inicjator przysyła listę obsługiwanych kodeków w SIP INVITE priorytet: kolejność na liście 2. Odbiorca ustala wspólny podzbiór i odsyła zmodyfikowany payload map w odpowiedzi 15

Powtórna wiadomość SIP INVITE ze zmodyfikowanym opisem SDP Zastosowanie: funkcja HOLD Zmiana adresu IP RTP na 0.0.0.0 Zmiana kierunku sesji music on hold Podstawowa funkcjonalność RTP Transmisja kodów DTMF Kodowanie szumu komfortowego RTP via NAT 16

Porządkowanie pakietów Wykrywanie straty pakietu Identyfikacja nadawców w miksie Identyfikacja ładunku Zastosowanie: automaty IVR i inne aplikacje telefoniczne In-band signalling Kodek telephone-event (RFC 2833) 17

Mechanizm early media/address & port latching Bezpieczeństwo! Metodologia ICE (draft-ietf-mmusic-ice-13) Inter-Asterisk Exchange, wersja 2 Stworzony w celu łączenia internetowych centralek PBX Asterisk Podstawowe cele: Minimalizacja pasma Redukcja problemów z NATami Dwa protokoły w jednym: sygnalizacja i dane 18

Trzy rodzaje ramek Full frame Mini frame Meta frame Wsparcie dla szyfrowania (AES) IAX2 może przenosić oprócz dźwięku także wideo, tekst, obraz Popularna implementacja: iaxclient Sygnalizacja i dane w jednym strumieniu UDP Trunking Wykorzystanie jednego portu Protokół binarny Dane przechodzą zawsze przez serwer Prosty protokół (mniejszy zakres zastosowań) Brak standaryzacji (draft, nie RFC) 19

Technika progressive download Internet broadcasting MMS Zastosowania: odtwarzanie multimediów z poziomu języka Flash Wszystkie najpopularniejsze serwisy (YouTube, etc) Odtwarzanie odbywa się na zasadzie pobierania pliku, który jest równocześnie odtwarzany To nie jest streaming plik jest przechowywany lokalnie operacje cofania odwołują się do już pobranego pliku (w streamingu żądanie jest wysyłane do nadawcy, który modyfikuje pozycję w strumieniu) zmiana położenia w pliku w przód wymaga rozpoczęcia pobierania od wybranej pozycji 20

Radio i telewizja internetowa Potencjalne zastosowanie Multicast Protokół RTSP (mutacja HTTP) kontroluje odtwarzanie (funkcje play, stop itp.) Protokół RTP transmisja mediów Wymaga sieci pakietowej z dostępem do Internetu lub intranetu Wysyłanie wiadomości: umieszczenie jej na serwerze centrum wiadomości multimedialnych Odbiór wiadomości: powiadomienie SMS zawierające link do wiadomości na serwerze U wybranych operatorów możliwość obejrzenia wiadomości bezpośrednio na serwerze poprzez Internet 21