AddThis

AddThis Social Bookmark Button
Multicast PDF Drukuj Email
Wpisany przez philozoph   
Sobota, 18 Kwiecień 2009 15:41

Multicast

Istnieją trzy rodzaje topologii transmisji. Unicast czyli transmisja jeden do jednego, broadcast czyli transmisja jeden do wszystkich oraz multicast czyli jeden do wielu. Broadcast nazywany też rozgłoszeniem jest wykorzystywany do rozsyłania informacji skierowanych do wszystkich urządzeń w danym fragmencie sieci. Do chwili obecnej jest on wykorzystywany przykładowo do odnalezienia serwera DHCP. Większość transmisji jednak jest unicastowa czyli przeznaczona tylko dla jednego odbiorcy. Znana jest doskonale choćby z protokołów http, ftp, dns itp. Idea multicastu nie jest niczym nowym. Początkowo znalazła zastosowanie w protokołach routingu dynamicznego jednak swą popularność zyskała gdy w sieci informatyczne dostrzeżono jako nośnik strumieni multimedialnych. W wielkim uproszczaniu można powiedzieć że broadcast został zmodyfikowany tak by informacje trafiały z jednego źródła do wielu odbiorców z jednoczesnym ograniczeniem by nie trafiał do wszystkich ale tylko do stacji które odbierają taki strumień. Osiągnięto to poprzez zastosowanie odpowiedniej adresacji na warstwie drugiej i trzeciej oraz przez opracowanie standardów sterowania strumieniem. Standard ten nazywany jest IGMP snooping. Transmisję multikastową można zobrazować poniższym schematem:

 

schemat_m

Adresacja multicast na warstwie drugiej.


Oczywiście mówimy tu o standardzie ethernet. Adresy na warstwie drugiej to nic innego jak specjalnie wyznaczony MAC adres. Urządzenie wysyła odpowiednio oznaczony pakiet do wyznaczonego MAC adresu.

Spis multicastowych MAC adresów umieściłem w osobnym artykule. Nie jest wymagana znajomość tych adresów ale z doświadczenia wiem że przydaje się to w diagnostyce.

Na potrzeby tego artykułu istotne są trzy zakresy MAC adresów.

 

MAC typ Przeznaczenie
01-00-5E-xx-xx-xx 0x0800 protokół IGMP dla IPv4
33-33-00-00-00-00 0x86DD IPv6 Neighbor Discovery
33-33-xx-xx-xx-xx 0x86DD adresy multicast dla IPv6(RFC 3307)

Adresacja multicast w warstwie trzeciej

Stosunkowo niewiele aplikacji działa w oparciu o samą warstwę drugą. Działanie multicastów w warstwie trzeciej ogólnie jest bardzo podobne do działania w warstwie drugiej. Jednakże zastosowanie adresacji IP pozwala prowadzić routing multicastowy.  Dlatego wydzielono specjalną grupę adresów IPv4 i IPv6 do obsługi transmisji multicastowej.

soa
Planując wdrożenie transmisji multicastowej zalecane jest zapoznanie się z tymi adresami ponieważ niktóre z nich są przeznaczone do specjalnych zastosowań. Niewłaściwe rozplanowanie adresacji może spowodować problemy i konieczność zmiany stosowanej adresacji. Przeważnie używa sie adresacji z zakresu 239.192.0.0 - 239.255.255.255. Należy również pamiętać o tym że adresy te podobnie jak na przykład adresy należące do grupy 10.0.0.0/8 nie powinny wypływać do publicznej sieci internet.

 

Zmieniony: Piątek, 29 Maj 2009 20:58