SlideShare a Scribd company logo
1 of 76
Download to read offline
Budowa sieci
multicastmulticast
Łukasz BromirskiŁukasz Bromirski
lbromirski@cisco.com
© 2006 Cisco Systems, Inc. All rights reserved. 1
Kraków, 09/2009
AgendaAgenda
To po co jest ten multicast?To po co jest ten multicast?
Podstawy multicastów
Protokół PIM
Wybór RPWybór RP
Q&A
© 2006 Cisco Systems, Inc. All rights reserved. 2
To po co jest ten
multicast?multicast?
© 2006 Cisco Systems, Inc. All rights reserved. 3
Unicast vs MulticastUnicast vs. Multicast
S
Unicast
Serwer
RouterRouter
Ilość strumieni
Multicast
Serwer
R t
© 2006 Cisco Systems, Inc. All rights reserved. 4
Router
Zastosowanie multicastówZastosowanie multicastów
Dowolna aplikacja która przesyła dane do wielu odbiorcówDowolna aplikacja która przesyła dane do wielu odbiorców
W modelu jeden-do-wielu lub wielu-do-wielu
Dystrybucja wideo transmitowanego na żywoy y j g y
Oprogramowanie do współpracy grupowej
Okresowe ‘wypychanie’ danych do różnego rodzaju aplikacji
Wiadomości giełdowe, wyniki sportowe, ogłoszenia (w tym webowe adsy!)
Replikacja serwerów/stron WWW
Odkrywanie i mapowanie zasobów w sieci
Rozproszone symulacje interaktywne (DIS)
G jGry wojenne
Wirtualna rzeczywistość
© 2006 Cisco Systems, Inc. All rights reserved. 5
Zalety wykorzystania multicastówZalety wykorzystania multicastów
Większa efektywność: mniejsza ilość ruchu sieciowego wWiększa efektywność: mniejsza ilość ruchu sieciowego w
szkielecie/dystrybucji, mniejsze obciążenie CPU nadającego
Optymalna wydajność: ruch nie jest wysyłany wielokrotniep y y j j y y y
Rozproszone aplikacje: aplikacje korzystające z transmisji
wielopunktowej stają się praktyczne – i dostępne
Przykład: streaming audio
Wszyscy klienci słuchają tego samego strumienia
0.6
0.8
bps)
Multicast
Unicast
0
0.2
0.4
Traffic(Mb
© 2006 Cisco Systems, Inc. All rights reserved. 6
0
1 20 40 60 80 100
Ilość klientów
Unicast a MulticastUnicast a Multicast
TCP unicast OK multicast nieTCP - unicast OK, multicast nie
TCP jest protokołem zorientowanym na połączenia
W th h d h kWymaga three-way handshake
Zapewnia obsługę kontroli przepływu danych oraz dostarczania
z potwierdzeniem dzięki numerom sekwencyjnym iz potwierdzeniem dzięki numerom sekwencyjnym i
potwierdzeniom
UDP - unicast i multicast OK
Protokół bezpołączeniowy
To aplikacja ma zapewnić funkcje takie jak kontrola przepływuTo aplikacja ma zapewnić funkcje takie jak kontrola przepływu
czy potwierdzenia/retransmisje
© 2006 Cisco Systems, Inc. All rights reserved. 7
Historia technologii IP multicastHistoria technologii IP multicast
TechnologiaTechnologia
Natywne, produkcyjne
sieci multicast PIM
Wdrożenie
PIMa w
sieciach
Wdrożenia
multicastu
Mbone :
nakładkowe
d ż i
sieci multicast PIM sieciach
dostawców
Wdrożenia
SSMu
multicastu
w VPNach
Duże
wdrożenia
wdrożenie
multicastów Komunikacja
w korporacjach
SSMuWdrożenia
w sektorze
finansowym
wdrożenia
IPTV
1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006
Aplikacje
© 2006 Cisco Systems, Inc. All rights reserved. 8 6
Aplikacje
Ewolucja protokołów multicastowychEwolucja protokołów multicastowych
RPF-flooding Spanning-Tree-floodingBGP IGP g
DVMRPPIM-DM
p g g
CBT
OSPF
MOSPF
“eierlegende Wollmilchsau”
(niem )
ASM:
PIM SM / MSDP
(niem.)
= składająca jajka, dająca mleko i
wełnę owca, będąca również
źródłem mięsa i mleka
PIM-SM / MSDP
MBGP, AutoRP
Anycast RPAnycast-RP
ASMv4/v6:
Bidir-PIM
RPFv4v6:
MT-technology
SSMv4v6:
PIM-SSM
ASMv6:
PIM-SM+
© 2006 Cisco Systems, Inc. All rights reserved. 9
Intradomain
gy
IGP + BGP Intra/InterdomainEmbedded-RP
Intra/Interdomain
Podstawy multicastów
© 2006 Cisco Systems, Inc. All rights reserved. 10
Elementy architektury multicastowejElementy architektury multicastowej
ISP BISP A
MSDP
Źródło Y
Źródło X
ISP B
IGMP S i ISP A
DR
RP
RP
IGMP
IGMP Snooping
PIM Snooping MBGP
ISP A
DR
IGMP PIM-SM: ASM,
SSM, BiDir
MVPN
DR
Stacje końcowe – router-do-hosta
IGMP
M lti t i i LAN/WAN
Multicast między domenami
Multicast pomiędzy domenami
Multicast w sieci LAN/WAN
Przełączniki (optymalizacja L2)
IGMP snooping i PIM snooping
MBGP
Multicast source discover
MSDP with PIM-SM
© 2006 Cisco Systems, Inc. All rights reserved. 11
Routery (protokół przekazywania)
PIM sparse mode lub bidirectional PIM
Source Specific Multicast
SSM
Koncepcja grupy multicastowejKoncepcja grupy multicastowej
Członek
Odbiorca i źródło
1. Musisz być
„członkiem” grupy aby
otrzymywać
Członek
grupy 1
Źródło
2 W ł j d
otrzymywać
adresowane do niej
dane
2. Wysyłając dane na
adres grupy –
wysyłasz ruch do
tki h j j
BA D
wszystkich jej
członków
3. Nie musisz być
EC
członkiem grupy by
móc wysyłać do niej
dane
Członek
grupy 1 i 2
Członek
grupy 1 i 2
© 2006 Cisco Systems, Inc. All rights reserved. 12
grupy 1 i 2grupy 1 i 2
Odbiorca Odbiorca
Multicast AddressingAdresacja multicastówMulticast Addressing
Nagłówek IPv4
Adresacja multicastów
Version IHL Type of Service Total Length
Identification Flags Fragment Offset
Time to Live Protocol Header Checksum
Source Address
Destination
Source
Cel
1.0.0.0 - 223.255.255.255 („klasa” A, B, C)
Źródło
Options Padding
Destination AddressDestination
224.0.0.0 - 239.255.255.255 („klasa” D) Zakres adresów multicastowych
Cel
© 2006 Cisco Systems, Inc. All rights reserved. 13
Options Padding
Adresacja multicastów w IPv6 (RFC3513)Adresacja multicastów w IPv6 (RFC3513)
128 Bitów
FF
8
Flagi
4
0Scope
4
Interface-ID
1111 1111 Flagi T – czas życia, 0 na stałe, 1 tymczasowo
P proponowany do przydziałów unicastowych
8 bitów 8 bitów
FF Scope Flagi =
P proponowany do przydziałów unicastowych
Inne niezdefiniowane i muszą być ustawione
na zero
TP
1 i f l l
Scope =
1 = interface-local
2 = link
4 = admin-local
5 = site
8 = organization
E = global
© 2006 Cisco Systems, Inc. All rights reserved. 14
Multicast w IPv4 i w IPv6 różniceMulticast w IPv4 i w IPv6 - różnice
Cecha IPv4 IPv6
Zakres adresów „klasa” D
128 bitowy (grupy 112-
bitowe)bitowe)
Routing
Niezależny od protokołu
Wszystkie IGP i BGP4+
Niezależny od protokołu
Wszystkie IGP i BGP4+
S
Wszystkie IGP i BGP4+
z SAFI v6 Mcast
Forwarding
PIM-DM, PIM-SM:
ASM, SSM, BiDir
PIM-SM: ASM, SSM, BiDir
Zarządzanie
przynależnością do grup
IGMPv1, v2, v3 MLDv1, v2
Kontrola nad domeną Zakres/Brzeg Identyfikator scopeKontrola nad domeną Zakres/Brzeg Identyfikator scope
Wykrywanie źródeł w
innych domenach
MSDP pomiędzy
domenami PIM
Jeden RP w globalnie
współdzielonych
d h
© 2006 Cisco Systems, Inc. All rights reserved. 15
yc do e ac do e a
domenach
Adresacja multicastów 224/4Adresacja multicastów—224/4
Zarezerwowane adresy łącza lokalnegoZarezerwowane adresy łącza lokalnego
224.0.0.0–224.0.0.255
Wysyłane z TTL = 1
kł dprzykłady
224.0.0.1 Wszystkie systemy w tej podsieci
224.0.0.2 Wszystkie routery w tej podsieci
224.0.0.5 routery OSPF
224.0.0.13 routery PIMv2
224.0.0.22 IGMPv3
Inne zarezerwowane adresy
224.0.1.0–224.0.1.255
Adresy „zdalne” – transmitowane z TTL>1Adresy „zdalne transmitowane z TTL 1
Przykłady
224.0.1.1 NTP (Network Time Protocol)
224 0 1 32 routery mtrace
© 2006 Cisco Systems, Inc. All rights reserved. 16
224.0.1.32 routery mtrace
Adresacja multicastów 224/4Adresacja multicastów—224/4
Adresy przydzielane przez administratoraAdresy przydzielane przez administratora
239.0.0.0–239.255.255.255
P t ń tPrzestrzeń prywatna
Koncepcja analogiczna do adresów z RFC1918
Zakres SSM (Source Specific Multicast)
232.0.0.0–232.255.255.255
Koncepcja przeniesienia ‘broadcastu’ do Internetu
GLOP
233.0.0.0–233.255.255.255
Przydział grupy /24 per ASN
© 2006 Cisco Systems, Inc. All rights reserved. 17
Przydział grupy /24 per ASN
Adresacja multicastówAdresacja multicastów
Mapowanie adresów MAC na IP
32 Bity
Mapowanie adresów MAC na IP
32 Bity
28 Bitów1110
239.255.0.1
5 Bitów
„znika”
239.255.0.1
25 Bitów 23 Bity
01-00-5e-7f-00-01
y
48 Bitów
© 2006 Cisco Systems, Inc. All rights reserved. 18
Adresacja multicastówAdresacja multicastów
Mapowanie adresów multicastów IP na MAC
Nakładanie 32:1
Mapowanie adresów multicastów IP na MAC
224 1 1 1
32 adresy multicastowe IP
224.1.1.1
224.129.1.1
225.1.1.1
225 129 1 1
1 adres multicastowy w L2
225.129.1.1
.
.
.
238.1.1.1
0x0100.5E01.0101
238.1.1.1
238.129.1.1
239.1.1.1
239.129.1.1
© 2006 Cisco Systems, Inc. All rights reserved. 19
Sygnalizacja
host-routerhost router
© 2006 Cisco Systems, Inc. All rights reserved. 20
Sygnalizacja host router: IGMPSygnalizacja host-router: IGMP
Sposób poinformowania routera przez host o chęciSposób poinformowania routera przez host o chęci
przynależenia do konkretnej grupy
Routery zbierają informacje z podłączonychRoutery zbierają informacje z podłączonych
bezpośrednio hostów
RFC 1112 i j j 1 t k ł IGMPRFC 1112 opisuje wersję 1 protokołu IGMP
wspierane na Windows 95
RFC 2236 opisuje wersję 2 protokołu IGMP
wspierane na Windows i większości systemów UNIXowych
RFC 3376 opisuje wersję 3 protokołu IGMP
wspierane w Window XP i większości systemów UNIXowych
© 2006 Cisco Systems, Inc. All rights reserved. 21
p ę y y
Sygnalizacja host router: IGMPSygnalizacja host-router: IGMP
Dołączenie do grupy
H3H3224 1 1 1H1 H2
ą g py
H3H3224.1.1.1
Report
H1 H2
Report
Host wysyła komunikat IGMP report by dołączyć się do
© 2006 Cisco Systems, Inc. All rights reserved. 22
y y p y ą y ę
grupy
Sygnalizacja host router: IGMPSygnalizacja host-router: IGMP
Utrzymanie grupy
224.1.1.1 224.1.1.1
X
224.1.1.1
X
H1 H2 H3
y g py
Report Suppressed
X
Suppressed
X
Query
Router wysyła okresowe zapytania na adres 224.0.0.1
Jeden z członków na podsieć odpowiada
© 2006 Cisco Systems, Inc. All rights reserved. 23
Pozostali członkowie wstrzymują się z odpowiedzią
Sygnalizacja host router: IGMP
Opuszczenie grupy (IGMPv2)
Sygnalizacja host-router: IGMP
H1 H3H3
224.1.1.1
H2
p g py ( )
Leave na
224.0.0.2#1
Group Specific
Query na 224 1 1 1
Host wysyła komunikat ‘leave’ na adres 224 0 0 2
Query na 224.1.1.1
#2
Host wysyła komunikat leave na adres 224.0.0.2
Router wysyła zapytanie specyficzne dla grupy na 224.1.1.1
Jeśli brak raportu IGMP w ciągu ~ 3 sekund
© 2006 Cisco Systems, Inc. All rights reserved. 24
Jeśli brak raportu IGMP w ciągu 3 sekund...
...grupa 224.1.1.1 wygasa
Sygnalizacja host router: IGMPSygnalizacja host-router: IGMP
IGMPv3 – dołączenie do grupy
H2H2H1 H3
1.1.1.10 1.1.1.11 1.1.1.12
Grupa: 224.1.1.1
Wyłącz: <NULL>
v3 Report
(224 0 0 22) Wyłącz: <NULL>(224.0.0.22)
1.1.1.1
rtr-a
Członek wysyła raport IGMPv3 na adres 224.0.0.22
© 2006 Cisco Systems, Inc. All rights reserved. 25
Sygnalizacja host router: IGMPSygnalizacja host-router: IGMP
IGMPv3 – dołączenie do konkretnej grupy
H2H2H1 H3
1.1.1.10 1.1.1.11 1.1.1.12
Grupa: 224.1.1.1
Włącz: 10 0 0 1
v3 Report
(224 0 0 22)
1.1.1.1
Włącz: 10.0.0.1(224.0.0.22)
rtr-a
Raport może zawierać konkretny adres grupy – tylko ona
jest następnie ‘subskrybowana’
© 2006 Cisco Systems, Inc. All rights reserved. 26
Sygnalizacja host router: IGMPSygnalizacja host-router: IGMP
IGMPv3 – utrzymanie subskrypcji
1.1.1.10 1.1.1.11 1.1.1.12
H1 H2 H3
v3 Report
(224 0 0 22)
v3 Report
(224 0 0 22)
v3 Report
(224 0 0 22)
Zapytanie1.1.1.1
(224.0.0.22) (224.0.0.22)(224.0.0.22)
Router odpowiedzialny jest za okresowe odpytanie
segmentu
W ł k i IGMP 3 d i d j t i
© 2006 Cisco Systems, Inc. All rights reserved. 27
Wszyscy członkowie IGMPv3 odpowiadają na zapytanie
Multicast Listener Discover MLDMulticast Listener Discover—MLD
MLD jest odpowiednikiem IGMP dla IPv6MLD jest odpowiednikiem IGMP dla IPv6
Komunikaty MLD transportowane są przez ICMPv6
Numeracja wersji MLD nie jest równa IGMP!
MLDv1 odpowiada IGMPv2
RFC 2710
MLDv2 odpowiada IGMPv3, jest wymagana dla SSMp j y g
RFC 3810
© 2006 Cisco Systems, Inc. All rights reserved. 28
Switching ruchu multicast w L2Switching ruchu multicast w L2
Typowy przełącznik L2 potraktuje ruch
Problem: ramki multicast w L2 traktowane są jak broadcast
Typowy przełącznik L2 potraktuje ruch
multicastowy L2 jako nieznany lub
broadcast – i roześle jego kopię do
wszystkich portów w danej domenie
PIM
wszystkich portów w danej domenie
rozgłoszeniowej (VLANie)
Oczywiście można posłużyć się definicjąy p y ę ją
statyczną by wskazać porty
zainteresowane konkretnymi grupami –
słabo się to jednak skaluje (choć jestę j j ( j
stabilne ☺ )
Multicast M
© 2006 Cisco Systems, Inc. All rights reserved. 29
Switching ruchu multicast w L2Switching ruchu multicast w L2
Przełączniki rozumieją IGMP pakiety IGMP
IGMPv1–v2 Snooping
Przełączniki rozumieją IGMP – pakiety IGMP
są przechwytywane przez RP lub
specjalizowany ASIC urządzenia
Przełącznik musi potrafić zrozumieć
komunikat IGMP i skojarzyć port z
potencjalnym ruchem do grup
PIM
p j y g p
multicastowych
Raporty IGMP i komunikaty o opuszczaniu grup
IGMP
Tanie, lub używające źle zaprojektowanych
ASICów przełączniki w tym momencie
umierają – cały ruch L2 multicast przechodzi
IGMP
przez (zwykle) wolne CPU
© 2006 Cisco Systems, Inc. All rights reserved. 30
Switching ruchu multicast w L2Switching ruchu multicast w L2
Raporty IGMPv3 wysyłane są do konkretnej grupy
Co zmienia IGMPv3 w procesie snoopingu?
Raporty IGMPv3 wysyłane są do konkretnej grupy
(224.0.0.22)
Przełącznik może słuchać tylko ruchu do tej konkretnej grupyPrzełącznik może słuchać tylko ruchu do tej konkretnej grupy
Tylko ruch IGMP – brak ruchu użytkowego
Obniża obciążenie IGMPObniża obciążenie IGMP
Jesteśmy w stanie śledzić poszczególnych
użytkowników brak ‘powstrzymywania’ raportówużytkowników – brak powstrzymywania raportów
© 2006 Cisco Systems, Inc. All rights reserved. 31
Routing multicastowy
© 2006 Cisco Systems, Inc. All rights reserved. 32
Routing multicastowyRouting multicastowy
Routing unicastowy zajmuje się zagadnieniem gdzie
Routing multicastowy to ‘przeciwieństwo’ unicastowego
Routing unicastowy zajmuje się zagadnieniem gdzie
skierować pakiet aby dotarł do miejsca przeznaczenia
Routing multicastowy zajmuje się zagadnieniem skądRouting multicastowy zajmuje się zagadnieniem skąd
pakiet przyszedł
li tk j t d t i i...czyli wszystko jest odwrotnie...prawie
© 2006 Cisco Systems, Inc. All rights reserved. 33
Routing unicastowy a multicastowyRouting unicastowy a multicastowy
Docelowy adres IP wprost wskazuje gdzie
Routing unicastowy
Docelowy adres IP wprost wskazuje gdzie
przekazać pakiet
Przekazywanie odbywa się hop by hopPrzekazywanie odbywa się hop-by-hop
Tablica routingu wskazuje wyjściowy interfejs i adres
następnego routeranastępnego routera
© 2006 Cisco Systems, Inc. All rights reserved. 34
Routing unicastowy a multicastowyRouting unicastowy a multicastowy
Docelowy adres IP (grupy) nie wskazuje wprost gdzie
Routing multicastowy
Docelowy adres IP (grupy) nie wskazuje wprost gdzie
przekazać pakiet
Przekazywanie ruchu jest zorientowane połączeniowoPrzekazywanie ruchu jest zorientowane połączeniowo
Odbiorcy muszą się najpierw ‘podłączyć’ do drzewa
multicastowego zanim zaczną odbierać danemulticastowego zanim zaczną odbierać dane
Komunikaty o podłączeniu (PIM join) wysyłane są zgodnie z
unicastową tablicą routingu
Następnie budowane są drzewa dystrybucji, określające jak
przekazywać ruch multicastowy
Drzewa dystrybucyjne mogą być dynamicznie
przebudowywane wraz ze zmianą topologii sieci
© 2006 Cisco Systems, Inc. All rights reserved. 35
Reverse Path Forwarding (RPF)Reverse Path Forwarding (RPF)
Adres źródłowy pakietu multicastowego jest
Przeliczenie RPF
Adres źródłowy pakietu multicastowego jest
sprawdzany w oparciu o tablicę routingu unicastowego
Określa to interfejs i router upstream w kierunku źródłaOkreśla to interfejs i router upstream w kierunku źródła
do którego wysyłane są wiadomości PIM join
I t f j t t j i ‘I i ’ RPFInterfejs ten staje się ‘Incoming’ RPF
Router przekazuje datagram multicastowy tylko jeśli odbiorca
jest osiągalny przez interfejs wskazany przez RPFjest osiągalny przez interfejs wskazany przez RPF
© 2006 Cisco Systems, Inc. All rights reserved. 36
Reverse Path Forwarding (RPF)Reverse Path Forwarding (RPF)
Przeliczenie RPF
10.1.1.1Oparte o adres źródłowy
Najlepsza ścieżka do źródła
h d t bli ti
SRC
Join
Apochodząca z tablicy routingu
unicastowego
Określa w którą stronę wysyłać
C
B
Określa w którą stronę wysyłać
komunikaty ‘join’
Pakiety ‘join’ kierowane są w stronę
D
E1
Join
E0
źródła – budując ‘drzewo’
multicastowe
Pakiety multicastowe z danymi
R1
E2
Tablica routingu unicast
Sieć Interfejs
10 1 0 0/24 E0
E
Pakiety multicastowe z danymi
przesyłane są w ‘dół’ tego drzewa
© 2006 Cisco Systems, Inc. All rights reserved. 37
R110.1.0.0/24 E0
Reverse Path Forwarding (RPF)Reverse Path Forwarding (RPF)
Przeliczenie RPF
Oparte o adres źródłowy
Najlepsza ścieżka do źródła
h d t bli ti
10.1.1.1SRC
pochodząca z tablicy routingu
unicastowego
Określa w którą stronę wysyłać
A
Join
Określa w którą stronę wysyłać
komunikaty ‘join’
Pakiety ‘join’ kierowane są w stronę
B
C
R2
Join
źródła – budując ‘drzewo’
multicastowe
Pakiety multicastowe z danymi
D
R2
E1E0
Pakiety multicastowe z danymi
przesyłane są w ‘dół’ tego drzewa
Powtarzamy dla każdego nowego R1
E2
E
© 2006 Cisco Systems, Inc. All rights reserved. 38
odbiorcy
R1
Multicast Distribution TreesMulticast Distribution Trees
Drzewa dystrybucji informacji multicastowych
Drzewo najkrótszej ścieżki lub źródłowe
Źródło 1
N t j (S G)Notacja: (S, G)
S = Źródło (ang. Source)
G = Grupa (ang. Group)
BA D F
Źródło 2
EC EC
© 2006 Cisco Systems, Inc. All rights reserved. 39
Odbiorca 1 Odbiorca 2
Multicast Distribution TreesMulticast Distribution Trees
Drzewa dystrybucji informacji multicastowych
Źródlo 1
Drzewo najkrótszej ścieżki lub źródłowe
Notacja: (S, G)Notacja: (S, G)
S = Źródło (ang. Source)
G = Grupa (ang. Group)
BA D F
Źródło 2
EC EC
© 2006 Cisco Systems, Inc. All rights reserved. 40
Odbiorca 1 Odbiorca 2
Multicast Distribution TreesMulticast Distribution Trees
D ółd i l
Drzewa dystrybucji informacji multicastowych
Drzewo współdzielone
Notacja: (*, G)
* = wszystkie źródła= wszystkie źródła
G = Grupa
BA D F(RP)
EC
(RP) PIM Rendezvous Point
EC
Drzewo współdzielone
© 2006 Cisco Systems, Inc. All rights reserved. 41
Odbiorca 1 Odbiorca 2
Multicast Distribution TreesMulticast Distribution Trees
D ółd i l
Drzewa dystrybucji informacji multicastowych
Źródło 1
Drzewo współdzielone
Notacja: (* G)
Ź ódł 2
Notacja: ( , G)
* = wszystkie źródła
G = Grupa
BA F
Źródło 2
D (RP)
EC
(RP) PIM Rendezvous Point
EC
Drzewo współdzielone
Drzewo źródłowe
© 2006 Cisco Systems, Inc. All rights reserved. 42
Odbiorca 1 Odbiorca 2
Multicast Distribution TreesMulticast Distribution Trees
Drzewa źródłowe/najkrótsze
Charakterystyka drzew dystrybucji
Drzewa źródłowe/najkrótsze
Wykorzystują więcej przestrzeni w pamięci O(S*G), ale
otrzymujemy optymalne trasy do wszystkich odbiorców,otrzymujemy optymalne trasy do wszystkich odbiorców,
zmniejszając opóźnienia w transporcie ruchu multicastowego
Drzewa współdzielonep
Wykorzystują mniej pamięci O(G), ale trasy wyznaczone przez
sieć mogą nie być optymalne – może to spowodować
d d tk óź i idodatkowe opóźnienie
© 2006 Cisco Systems, Inc. All rights reserved. 43
Tworzenie drzewa multicastowegoTworzenie drzewa multicastowego
Komunikaty kontrolne join/prune protokołu PIMKomunikaty kontrolne join/prune protokołu PIM
Używane do tworzenia/usuwania drzew dystrybucji
W drzewach źródłowych
Komunikaty kontrolne PIM wysyłane są w stronę źródła
...natomiast w drzewach współdzielonych
Komunikaty kontrolne PIM przesyłane są do RPy p y ą
© 2006 Cisco Systems, Inc. All rights reserved. 44
Protokół PIM
© 2006 Cisco Systems, Inc. All rights reserved. 45
Warianty PIM spotykane na wolności”Warianty PIM spotykane „na wolności
ASM
PIM-SM
ASM
Any Source Multicast/RP/SPT/shared tree
SSM
Source Specific Multicast, brak RP, tylko drzewo źródłowe
(SPT)(SPT)
BiDir
Bidirectional PIM, brak SPT, tylko drzewo współdzielone
© 2006 Cisco Systems, Inc. All rights reserved. 46
Dołączenie do drzewa PIM SMDołączenie do drzewa PIM-SM
RP
(*, G) Join
Shared Tree
Stan (*, G) tworzony tylko
wzdłuż współdzielonego drzewa
Odbiorca
© 2006 Cisco Systems, Inc. All rights reserved. 47
Rejestracja nadawcy w PIM SMRejestracja nadawcy w PIM-SM
RP
Źródło
Shared Tree
Stan (S, G) tworzony tylko
wzdłuż współdzielonego drzewaKierunek ruchu
Odbiorca
Dołączenie (S G)
Komunikat
rejestracji (S, G) (unicast)
Source Tree
© 2006 Cisco Systems, Inc. All rights reserved. 48
Dołączenie (S, G)
Rejestracja nadawcy w PIM SMRejestracja nadawcy w PIM-SM
RP
Źródło
Ruch (S, G) zaczyna
docierać do RP przez
drzewo współdzieloneShared Tree
Kierunek ruchu
Odbiorca
RP wysyła komunikat
Register-Stop do routera
brzegowego by zatrzymać
(S G) Register Stop ( i t)
Komunikat
rejestracji (S, G) (unicast)
Source Tree
© 2006 Cisco Systems, Inc. All rights reserved. 49
proces ciągłej rejestracji(S, G) Register-Stop (unicast)
Obsługa ruchu po rejestracjiObsługa ruchu po rejestracji
RP
Źródło
Shared Tree
Kierunek ruchu
Ruch przesyłany jest
wzdłuż drzewa współdzielonego
do RP
Odbiorca
Source Tree Od RP, ruch przesyłany jest wzdłuż
drzewa współdzielonego
do zarejestrowanych
© 2006 Cisco Systems, Inc. All rights reserved. 50
odbiorców
Przełączenie drzewa PIM SMPrzełączenie drzewa PIM-SM
RP
Źródło
Shared Tree
Router najbliżej odbiorcy
dołącza do drzewa
źródłowego
Kierunek ruchu
Odbiorca(S, G) Join
Source Tree Tworzony jest dodatkowy
stan (S, G)
© 2006 Cisco Systems, Inc. All rights reserved. 51
Przełączenie drzewa PIM SMPrzełączenie drzewa PIM-SM
RP
Źródło
Shared Tree
Ruch jest przekazywany
wzdłuż nowej gałęzi drzewaKierunek ruchu
Odbiorca
Source Tree
(S, G)RP-bit Prune
Dodatkowy stan (S, G)
tworzony jest wzdłuż
współdzielonej ścieżki by
© 2006 Cisco Systems, Inc. All rights reserved. 52
zatrzymać niepotrzebny już
ruch (S, G)
Przełączenie drzewa PIM SMPrzełączenie drzewa PIM-SM
RP
Źródło
Shared Tree
Ruch dla (S, G) dociera
teraz do odbiorcy jedynie
wzdłuż drzewa
ź ódł
Kierunek ruchu
Odbiorca
Source Tree
źródłowego
© 2006 Cisco Systems, Inc. All rights reserved. 53
Przełączenie drzewa PIM SMPrzełączenie drzewa PIM-SM
RP
Źródło
Shared Tree
RP również sygnalizuje
brak zainteresowania
ruchem do (S, G)
Kierunek ruchu
Odbiorca
Source Tree
(S, G) Prune
© 2006 Cisco Systems, Inc. All rights reserved. 54
To zachowanie można zablokować: ip pim spt-threshold infinity
PIM SM PodsumowaniePIM-SM—Podsumowanie
Efektywny do dystrybucji multicastów dla rzadkoEfektywny do dystrybucji multicastów dla rzadko
rozproszonych w sieci odbiorców
ZaletyZalety
Ruch wysyłany jest tylko do odbiorców którzy wprost
wyrazili zainteresowanie treścią – oszczędzamy pasmowyrazili zainteresowanie treścią oszczędzamy pasmo
Może przełączyć sposób konstrukcji drzewa (a zatem –
ścieżkę przez sieć) dla źródeł nadających dużą ilość
danych
Niezależny od protokołu routingu unicastowego
© 2006 Cisco Systems, Inc. All rights reserved. 55
Source Specific MulticastSource Specific Multicast
Przyjmijmy model jeden do wieluPrzyjmijmy model jeden-do-wielu
np. rozgłośnie video/audio
Po co w modelu ASM potrzebujemy współdzielonego drzewa?Po co w modelu ASM potrzebujemy współdzielonego drzewa?
Hosty i router do którego są podłączone muszą móc nauczyć się gdzie znajduje
się aktywne źródło ruchu dla grupy
A co gdybyśmy od razu to wiedzieli?
Host może użyć IGMPv3 by zasygnalizować zapotrzebowanie dla konkretnej
pary (S,G)
Współdzielone drzewo i RP nie są w tej sytuacji potrzebne
Różne źródła mogą współdzielić ten sam numer grupy i nie przeszkadzać sobie
na wzajemna wzajem
...i tak powstał: Source Specific Multicast (SSM)
RFC 3569: An Overview of Source Specific Multicast (SSM)
© 2006 Cisco Systems, Inc. All rights reserved. 56
RFC 3569: An Overview of Source Specific Multicast (SSM)
Tryb PIM Source Specific
Źródło
Odbiorca uczy się źródła i grupy
Tryb PIM Source Specific
Wysyła join IGMPv3 (S,G)
Pierwszy router wysyła PIM Join
bezpośrednio do źródłap
Zewnętrzne źródło
informacji o źródłach(S, G) Join
BA C D
Na przykład: serwer
WWW
FD
Odbiorca 1
IGMPv3 (S, G) Join
© 2006 Cisco Systems, Inc. All rights reserved. 57
Tryb PIM Source SpecificTryb PIM Source Specific
Najkrótsze drzewo do źródła rozpięte jest
od źródła – nie ma wspóldzielonegoŹródło od źródła – nie ma wspóldzielonego
drzewa
BA C D
FE
Odbiorca 1
© 2006 Cisco Systems, Inc. All rights reserved. 58
SSM PodsumowanieSSM—Podsumowanie
Idealny dla aplikacji w których jedno źródło wysyła do wieluIdealny dla aplikacji w których jedno źródło wysyła do wielu
odbiorców
Używa uproszczonego protokołu PIM-SMy p g p
„Rozwiązuje” problem przydziału adresów multicastowych
Ruch danych oddzielony zarówno przez źródło jak i grupę – nie tylko przez
grupę
Dostawcy treści mogą używać tych samych numerów grup – (S,G) jest unikalne
Pozwala niejako przy okazji zapobiegać atakom DoSPozwala niejako przy okazji zapobiegać atakom DoS
„Fałszywe” źródło ruchu nie może nadawać do grupy – nawet jeśli będzie
nadawać, być może nie trafi w konkretną parę (S,G)
© 2006 Cisco Systems, Inc. All rights reserved. 59
Problem sytuacji wiele do wieluProblem sytuacji wiele-do-wielu
Tworzy ogromne tablice (S G)Tworzy ogromne tablice (S,G)
Problem z utrzymaniem dużych tablic staje się niebanalny
nawet dla platform z szybką pamięcią podręczną – a nawet wnawet dla platform z szybką pamięcią podręczną a nawet w
szczególności dla nich
duża ilość interfejsów wyjściowych (OIL) pogarsza problem w
l tf h t hplatformach sprzętowych
Użycie drzew współdzielonych nieco łagodzi problem
Redukcja ilości stanów (S, G)
Stan (S, G) tylko wdłuż SPT do RP
Niestety nadal zwykle oznacza to zbyt dużo wpisów (S, G)
© 2006 Cisco Systems, Inc. All rights reserved. 60
Bidirectional PIM Jak to wygląda?Bidirectional PIM—Jak to wygląda?
RP Nadawca/RP
odbiorcaOdbiorca
Współdzielone drzewo
© 2006 Cisco Systems, Inc. All rights reserved. 61
Odbiorca
Bidirectional PIM Jak to wygląda?Bidirectional PIM—Jak to wygląda?
RP Nadawca/RP
odbiorcaOdbiorca
Ruch ze źródła przekazywany
dwukierunkowo przy pomocy
Wspóldzielone drzewo
Ruch ze źródła
dwukierunkowo przy pomocy
stanu (*,G)
© 2006 Cisco Systems, Inc. All rights reserved. 62
Odbiorca
Bidir PIM PodsumowanieBidir PIM—Podsumowanie
Drastycznie minimalizuje ilość wpisów w tablicyDrastycznie minimalizuje ilość wpisów w tablicy
multicastowej
Eliminuje wszystkie stany (S G) w sieciEliminuje wszystkie stany (S,G) w sieci
drzewa współdzielone między źródłami i RP również są
wyeliminowane
ruch ze źródła trafia zarówno „w górę” jak i „w dół” drzewa
współdzielonego
Aplikacje wiele-do-wielu mogą się w tym momencie skalować
© 2006 Cisco Systems, Inc. All rights reserved. 63
Wybór RP
© 2006 Cisco Systems, Inc. All rights reserved. 64
Skąd sieć wie gdzie jest RP?Skąd sieć wie gdzie jest RP?
Konfiguracja statycznaKonfiguracja statyczna
Ręcznie na każdym routerze w domenie PIM
AutoRP
Rozwiązanie firmowe Cisco
Pozwoliło rozpowszechnić zastosowanie PIM-SM
BSR
draft-ietf-pim-sm-bsr – „standard”
© 2006 Cisco Systems, Inc. All rights reserved. 65
Statyczna konfiguracja RPStatyczna konfiguracja RP
Skonfigurowany na stałe adres RPSkonfigurowany na stałe adres RP
Należy skonfigurować na każdym RP
W tki t i ć t d RPWszystkie routery muszą mieć ten sam adres RP
Failover jest niemożliwy – poza wykorzystaniem anycastu
Polecenie:
ip pim rp-address <adres> [group-list <acl>] [override]
group-list pozwala wskazać zakres grup
domyślnie 224.0.0.0/4
© 2006 Cisco Systems, Inc. All rights reserved. 66
Auto RP z 10 000 metrówAuto-RP—z 10,000 metrów
szenie
szenie
MA MA
Rozgłoszenie Rozgłoszenie
Rozgłos
Rozgłoszenie Rozgłoszenie
Rozgłos
A
C D
B
zgłoszenie
zgłoszenie
C D
C-RP
1.1.1.1
C-RP
2.2.2.2
Roz
Roz
RP wysyła rozgłoszenia
224 0 1 39
© 2006 Cisco Systems, Inc. All rights reserved. 67
Rozgłoszenie
na grupę 224.0.1.39
Auto RP z 10 000 metrówAuto-RP—z 10,000 metrów
MA MA
C D
A B
C D
C-RP
1.1.1.1
C-RP
2.2.2.2
Pakiety RP-Discovery wysyłane są
d 224 0 1 40
© 2006 Cisco Systems, Inc. All rights reserved. 68
Discovery
na adres 224.0.1.40
BSR z 10 000 metrówBSR—z 10,000 metrów
G
C BSR
A
C-BSR
F
C-BSR
D
C-BSR
E
B C
© 2006 Cisco Systems, Inc. All rights reserved. 69
BSR Msgs
Wiadomości BSR są przekazywane
hop-by-hop
BSR z 10 000 metrówBSR—z 10,000 metrów
C-BSR z najwyższym
i t t t j BSR
G
priorytetem zostaje BSRem
A
BSR
FD
E
B C
© 2006 Cisco Systems, Inc. All rights reserved. 70
BSR z 10 000 metrówBSR—z 10,000 metrów
G
FD
A
BSR
C-RP C-RP
E
B C
© 2006 Cisco Systems, Inc. All rights reserved. 71
BSR z 10 000 metrówBSR—z 10,000 metrów
G
FD
A
BSR
C-RP C-RP
EBSR Msgs
B C
© 2006 Cisco Systems, Inc. All rights reserved. 72
BSR rozgłasza RP-Set
Pytania?
© 2006 Cisco Systems, Inc. All rights reserved. 73
KsiążkiKsiążki
© 2006 Cisco Systems, Inc. All rights reserved. 74
I inne miejsca do poczytaniaI inne miejsca do poczytania...
Cisco Configuring Mulitcast 12 4T:Cisco Configuring Mulitcast, 12.4T:
http://www.cisco.com/en/US/docs/ios/ipmulti/configurati
on/guide/12 4t/imc 12 4t book htmlon/guide/12_4t/imc_12_4t_book.html
Juniper JunOS 9.6 multicast configuration guide:
http://www.juniper.net/techpubs/en_US/junos9.6/inform
ation-products/topic-collections/config-guide-
lti t/ fi id lti t dfmulticast/config-guide-multicast.pdf
© 2006 Cisco Systems, Inc. All rights reserved. 75
© 2006 Cisco Systems, Inc. All rights reserved. 76

More Related Content

What's hot

PLNOG 9: Jacek Skowyra - Carrier Grad NAT
PLNOG 9: Jacek Skowyra - Carrier Grad NATPLNOG 9: Jacek Skowyra - Carrier Grad NAT
PLNOG 9: Jacek Skowyra - Carrier Grad NATPROIDEA
 
PLNOG 5: Bartosz Kiziukiewicz, Marcin Wójcik - Praktyczne wskazówki projektow...
PLNOG 5: Bartosz Kiziukiewicz, Marcin Wójcik - Praktyczne wskazówki projektow...PLNOG 5: Bartosz Kiziukiewicz, Marcin Wójcik - Praktyczne wskazówki projektow...
PLNOG 5: Bartosz Kiziukiewicz, Marcin Wójcik - Praktyczne wskazówki projektow...PROIDEA
 
PLNOG14: Nowości w protokole BGP, optymalizacja routingu na brzegu sieci - Łu...
PLNOG14: Nowości w protokole BGP, optymalizacja routingu na brzegu sieci - Łu...PLNOG14: Nowości w protokole BGP, optymalizacja routingu na brzegu sieci - Łu...
PLNOG14: Nowości w protokole BGP, optymalizacja routingu na brzegu sieci - Łu...PROIDEA
 
PLNOG 3: Piotr Jabłoński - Realizacja styku międzyoperatorskiego dla usług L...
PLNOG 3: Piotr Jabłoński -  Realizacja styku międzyoperatorskiego dla usług L...PLNOG 3: Piotr Jabłoński -  Realizacja styku międzyoperatorskiego dla usług L...
PLNOG 3: Piotr Jabłoński - Realizacja styku międzyoperatorskiego dla usług L...PROIDEA
 
PLNOG 4: Piotr Marciniak - Wdrożenie IPTV w sieci ETTH
PLNOG 4: Piotr Marciniak - Wdrożenie IPTV w sieci ETTHPLNOG 4: Piotr Marciniak - Wdrożenie IPTV w sieci ETTH
PLNOG 4: Piotr Marciniak - Wdrożenie IPTV w sieci ETTHPROIDEA
 
PLNOG 5: Łukasz Bromirski - Wysoka dostępność w sieciach operatorskich
PLNOG 5: Łukasz Bromirski - Wysoka dostępność w sieciach operatorskich PLNOG 5: Łukasz Bromirski - Wysoka dostępność w sieciach operatorskich
PLNOG 5: Łukasz Bromirski - Wysoka dostępność w sieciach operatorskich PROIDEA
 
PLNOG16: Budowa sieci dostępowej dla operatora, Marek Moskal
PLNOG16: Budowa sieci dostępowej dla operatora, Marek MoskalPLNOG16: Budowa sieci dostępowej dla operatora, Marek Moskal
PLNOG16: Budowa sieci dostępowej dla operatora, Marek MoskalPROIDEA
 
PLNOG 9: Krzysztof Mazepa - Dostęp szerokopasmowy IPv6
PLNOG 9: Krzysztof Mazepa - Dostęp szerokopasmowy IPv6PLNOG 9: Krzysztof Mazepa - Dostęp szerokopasmowy IPv6
PLNOG 9: Krzysztof Mazepa - Dostęp szerokopasmowy IPv6PROIDEA
 
PLNOG 13: Gaweł Mikołajczyk: Data Center Security in 2014
PLNOG 13: Gaweł Mikołajczyk: Data Center Security in 2014PLNOG 13: Gaweł Mikołajczyk: Data Center Security in 2014
PLNOG 13: Gaweł Mikołajczyk: Data Center Security in 2014PROIDEA
 
PLNOG 8: Marcin Bala, Michał Furmański - Kompleksowe rozwiązania TriplePlay o...
PLNOG 8: Marcin Bala, Michał Furmański - Kompleksowe rozwiązania TriplePlay o...PLNOG 8: Marcin Bala, Michał Furmański - Kompleksowe rozwiązania TriplePlay o...
PLNOG 8: Marcin Bala, Michał Furmański - Kompleksowe rozwiązania TriplePlay o...PROIDEA
 
PLNOG 9: Marcin Aronowski - Unified MPLS
PLNOG 9: Marcin Aronowski - Unified MPLSPLNOG 9: Marcin Aronowski - Unified MPLS
PLNOG 9: Marcin Aronowski - Unified MPLSPROIDEA
 
Radosław Ziemba: GPON or xWDM as technology for connecting business subscribes
Radosław Ziemba: GPON or xWDM as technology for connecting business subscribesRadosław Ziemba: GPON or xWDM as technology for connecting business subscribes
Radosław Ziemba: GPON or xWDM as technology for connecting business subscribesPROIDEA
 
PLNOG 9: Tymoteusz Bilyk - IPTV z chmury, czyli do czego służy KORSEC2.0
PLNOG 9: Tymoteusz Bilyk - IPTV z chmury, czyli do czego służy KORSEC2.0PLNOG 9: Tymoteusz Bilyk - IPTV z chmury, czyli do czego służy KORSEC2.0
PLNOG 9: Tymoteusz Bilyk - IPTV z chmury, czyli do czego służy KORSEC2.0PROIDEA
 
PLNOG 9: Marcin Kowalski - Inteligentna sieć DWDM
PLNOG 9: Marcin Kowalski - Inteligentna sieć DWDM PLNOG 9: Marcin Kowalski - Inteligentna sieć DWDM
PLNOG 9: Marcin Kowalski - Inteligentna sieć DWDM PROIDEA
 
PLNOG15: IP services architecture with TDM quality in MPLS/IP networks - Mare...
PLNOG15: IP services architecture with TDM quality in MPLS/IP networks - Mare...PLNOG15: IP services architecture with TDM quality in MPLS/IP networks - Mare...
PLNOG15: IP services architecture with TDM quality in MPLS/IP networks - Mare...PROIDEA
 
PLNOG 8: Krzysztof Konkowski - GigabitEthernetem routera agregacyjnego do nie...
PLNOG 8: Krzysztof Konkowski - GigabitEthernetem routera agregacyjnego do nie...PLNOG 8: Krzysztof Konkowski - GigabitEthernetem routera agregacyjnego do nie...
PLNOG 8: Krzysztof Konkowski - GigabitEthernetem routera agregacyjnego do nie...PROIDEA
 
PLNOG 6: Piotr Jabłoński - Praktyczne aspekty implementacji IGP
PLNOG 6: Piotr Jabłoński - Praktyczne aspekty implementacji IGP PLNOG 6: Piotr Jabłoński - Praktyczne aspekty implementacji IGP
PLNOG 6: Piotr Jabłoński - Praktyczne aspekty implementacji IGP PROIDEA
 
PLNOg16: SDN dla entuzjastów i sceptyków. Co zaskoczyło mnie w rozwiązaniu wi...
PLNOg16: SDN dla entuzjastów i sceptyków. Co zaskoczyło mnie w rozwiązaniu wi...PLNOg16: SDN dla entuzjastów i sceptyków. Co zaskoczyło mnie w rozwiązaniu wi...
PLNOg16: SDN dla entuzjastów i sceptyków. Co zaskoczyło mnie w rozwiązaniu wi...PROIDEA
 

What's hot (19)

PLNOG 9: Jacek Skowyra - Carrier Grad NAT
PLNOG 9: Jacek Skowyra - Carrier Grad NATPLNOG 9: Jacek Skowyra - Carrier Grad NAT
PLNOG 9: Jacek Skowyra - Carrier Grad NAT
 
PLNOG 5: Bartosz Kiziukiewicz, Marcin Wójcik - Praktyczne wskazówki projektow...
PLNOG 5: Bartosz Kiziukiewicz, Marcin Wójcik - Praktyczne wskazówki projektow...PLNOG 5: Bartosz Kiziukiewicz, Marcin Wójcik - Praktyczne wskazówki projektow...
PLNOG 5: Bartosz Kiziukiewicz, Marcin Wójcik - Praktyczne wskazówki projektow...
 
PLNOG14: Nowości w protokole BGP, optymalizacja routingu na brzegu sieci - Łu...
PLNOG14: Nowości w protokole BGP, optymalizacja routingu na brzegu sieci - Łu...PLNOG14: Nowości w protokole BGP, optymalizacja routingu na brzegu sieci - Łu...
PLNOG14: Nowości w protokole BGP, optymalizacja routingu na brzegu sieci - Łu...
 
PLNOG 3: Piotr Jabłoński - Realizacja styku międzyoperatorskiego dla usług L...
PLNOG 3: Piotr Jabłoński -  Realizacja styku międzyoperatorskiego dla usług L...PLNOG 3: Piotr Jabłoński -  Realizacja styku międzyoperatorskiego dla usług L...
PLNOG 3: Piotr Jabłoński - Realizacja styku międzyoperatorskiego dla usług L...
 
PLNOG 4: Piotr Marciniak - Wdrożenie IPTV w sieci ETTH
PLNOG 4: Piotr Marciniak - Wdrożenie IPTV w sieci ETTHPLNOG 4: Piotr Marciniak - Wdrożenie IPTV w sieci ETTH
PLNOG 4: Piotr Marciniak - Wdrożenie IPTV w sieci ETTH
 
PLNOG 5: Łukasz Bromirski - Wysoka dostępność w sieciach operatorskich
PLNOG 5: Łukasz Bromirski - Wysoka dostępność w sieciach operatorskich PLNOG 5: Łukasz Bromirski - Wysoka dostępność w sieciach operatorskich
PLNOG 5: Łukasz Bromirski - Wysoka dostępność w sieciach operatorskich
 
PLNOG16: Budowa sieci dostępowej dla operatora, Marek Moskal
PLNOG16: Budowa sieci dostępowej dla operatora, Marek MoskalPLNOG16: Budowa sieci dostępowej dla operatora, Marek Moskal
PLNOG16: Budowa sieci dostępowej dla operatora, Marek Moskal
 
PLNOG 9: Krzysztof Mazepa - Dostęp szerokopasmowy IPv6
PLNOG 9: Krzysztof Mazepa - Dostęp szerokopasmowy IPv6PLNOG 9: Krzysztof Mazepa - Dostęp szerokopasmowy IPv6
PLNOG 9: Krzysztof Mazepa - Dostęp szerokopasmowy IPv6
 
PLNOG 13: Gaweł Mikołajczyk: Data Center Security in 2014
PLNOG 13: Gaweł Mikołajczyk: Data Center Security in 2014PLNOG 13: Gaweł Mikołajczyk: Data Center Security in 2014
PLNOG 13: Gaweł Mikołajczyk: Data Center Security in 2014
 
PLNOG 8: Marcin Bala, Michał Furmański - Kompleksowe rozwiązania TriplePlay o...
PLNOG 8: Marcin Bala, Michał Furmański - Kompleksowe rozwiązania TriplePlay o...PLNOG 8: Marcin Bala, Michał Furmański - Kompleksowe rozwiązania TriplePlay o...
PLNOG 8: Marcin Bala, Michał Furmański - Kompleksowe rozwiązania TriplePlay o...
 
PLNOG 9: Marcin Aronowski - Unified MPLS
PLNOG 9: Marcin Aronowski - Unified MPLSPLNOG 9: Marcin Aronowski - Unified MPLS
PLNOG 9: Marcin Aronowski - Unified MPLS
 
Radosław Ziemba: GPON or xWDM as technology for connecting business subscribes
Radosław Ziemba: GPON or xWDM as technology for connecting business subscribesRadosław Ziemba: GPON or xWDM as technology for connecting business subscribes
Radosław Ziemba: GPON or xWDM as technology for connecting business subscribes
 
PLNOG 9: Tymoteusz Bilyk - IPTV z chmury, czyli do czego służy KORSEC2.0
PLNOG 9: Tymoteusz Bilyk - IPTV z chmury, czyli do czego służy KORSEC2.0PLNOG 9: Tymoteusz Bilyk - IPTV z chmury, czyli do czego służy KORSEC2.0
PLNOG 9: Tymoteusz Bilyk - IPTV z chmury, czyli do czego służy KORSEC2.0
 
PLNOG 9: Marcin Kowalski - Inteligentna sieć DWDM
PLNOG 9: Marcin Kowalski - Inteligentna sieć DWDM PLNOG 9: Marcin Kowalski - Inteligentna sieć DWDM
PLNOG 9: Marcin Kowalski - Inteligentna sieć DWDM
 
PLNOG15: IP services architecture with TDM quality in MPLS/IP networks - Mare...
PLNOG15: IP services architecture with TDM quality in MPLS/IP networks - Mare...PLNOG15: IP services architecture with TDM quality in MPLS/IP networks - Mare...
PLNOG15: IP services architecture with TDM quality in MPLS/IP networks - Mare...
 
PLNOG 8: Krzysztof Konkowski - GigabitEthernetem routera agregacyjnego do nie...
PLNOG 8: Krzysztof Konkowski - GigabitEthernetem routera agregacyjnego do nie...PLNOG 8: Krzysztof Konkowski - GigabitEthernetem routera agregacyjnego do nie...
PLNOG 8: Krzysztof Konkowski - GigabitEthernetem routera agregacyjnego do nie...
 
Sangoma FreePBX
Sangoma FreePBX Sangoma FreePBX
Sangoma FreePBX
 
PLNOG 6: Piotr Jabłoński - Praktyczne aspekty implementacji IGP
PLNOG 6: Piotr Jabłoński - Praktyczne aspekty implementacji IGP PLNOG 6: Piotr Jabłoński - Praktyczne aspekty implementacji IGP
PLNOG 6: Piotr Jabłoński - Praktyczne aspekty implementacji IGP
 
PLNOg16: SDN dla entuzjastów i sceptyków. Co zaskoczyło mnie w rozwiązaniu wi...
PLNOg16: SDN dla entuzjastów i sceptyków. Co zaskoczyło mnie w rozwiązaniu wi...PLNOg16: SDN dla entuzjastów i sceptyków. Co zaskoczyło mnie w rozwiązaniu wi...
PLNOg16: SDN dla entuzjastów i sceptyków. Co zaskoczyło mnie w rozwiązaniu wi...
 

Similar to PLNOG 3: Łukasz Bromirski - Budowa sieci multicast

PLNOG 5: Piotr Wojciechowski - Budowa głosowych usług operatorskich z zastoso...
PLNOG 5: Piotr Wojciechowski - Budowa głosowych usług operatorskich z zastoso...PLNOG 5: Piotr Wojciechowski - Budowa głosowych usług operatorskich z zastoso...
PLNOG 5: Piotr Wojciechowski - Budowa głosowych usług operatorskich z zastoso...PROIDEA
 
Video + Konferecja Polska 2014.Jak mądrze dokonać wyboru systemu do zunifikow...
Video + Konferecja Polska 2014.Jak mądrze dokonać wyboru systemu do zunifikow...Video + Konferecja Polska 2014.Jak mądrze dokonać wyboru systemu do zunifikow...
Video + Konferecja Polska 2014.Jak mądrze dokonać wyboru systemu do zunifikow...TrueConf
 
Przemyslaw Misiak - Wdrazanie mechanizmow QoS w sieciach MPLS
Przemyslaw Misiak -  Wdrazanie mechanizmow QoS w sieciach MPLSPrzemyslaw Misiak -  Wdrazanie mechanizmow QoS w sieciach MPLS
Przemyslaw Misiak - Wdrazanie mechanizmow QoS w sieciach MPLSPROIDEA
 
Halokwadrat PLNOG - Freeswitch a big boys Softswitch
Halokwadrat PLNOG - Freeswitch a big boys SoftswitchHalokwadrat PLNOG - Freeswitch a big boys Softswitch
Halokwadrat PLNOG - Freeswitch a big boys Softswitchmichalpodoski
 
Łukasz Bromirski - Najlepsze praktyki zabezpieczania sieci klasy operatorskiej
Łukasz Bromirski - Najlepsze praktyki zabezpieczania sieci klasy operatorskiejŁukasz Bromirski - Najlepsze praktyki zabezpieczania sieci klasy operatorskiej
Łukasz Bromirski - Najlepsze praktyki zabezpieczania sieci klasy operatorskiejPROIDEA
 
Security B-Sides Warsaw 2013 - Masywna Telemetria NetFlow jest Masywna - Gawe...
Security B-Sides Warsaw 2013 - Masywna Telemetria NetFlow jest Masywna - Gawe...Security B-Sides Warsaw 2013 - Masywna Telemetria NetFlow jest Masywna - Gawe...
Security B-Sides Warsaw 2013 - Masywna Telemetria NetFlow jest Masywna - Gawe...Gawel Mikolajczyk
 
PLONG 21: Marcel Guzenda - Chmura_prywatna_w_wydaniu_Hiperkonwergentnym
PLONG 21: Marcel Guzenda - Chmura_prywatna_w_wydaniu_HiperkonwergentnymPLONG 21: Marcel Guzenda - Chmura_prywatna_w_wydaniu_Hiperkonwergentnym
PLONG 21: Marcel Guzenda - Chmura_prywatna_w_wydaniu_HiperkonwergentnymPROIDEA
 
06 Bluetooth, zaprojektowany aby "zjednoczyć"
06 Bluetooth, zaprojektowany aby "zjednoczyć"06 Bluetooth, zaprojektowany aby "zjednoczyć"
06 Bluetooth, zaprojektowany aby "zjednoczyć"MarcinStachniuk
 
PLNOG20 - Krzysztof Mazepa - Transformacja poprzez innowacje
PLNOG20 - Krzysztof Mazepa - Transformacja poprzez innowacjePLNOG20 - Krzysztof Mazepa - Transformacja poprzez innowacje
PLNOG20 - Krzysztof Mazepa - Transformacja poprzez innowacjePROIDEA
 
PLNOG16: Pion Systemów Sieciowych i Bezpieczeństwa, Robert Rosiak
PLNOG16: Pion Systemów Sieciowych i Bezpieczeństwa, Robert RosiakPLNOG16: Pion Systemów Sieciowych i Bezpieczeństwa, Robert Rosiak
PLNOG16: Pion Systemów Sieciowych i Bezpieczeństwa, Robert RosiakPROIDEA
 
Security B-Sides Warsaw 2012 - Bezpieczenstwo IPv6 - Gawel Mikolajczyk
Security B-Sides Warsaw 2012 - Bezpieczenstwo IPv6 - Gawel MikolajczykSecurity B-Sides Warsaw 2012 - Bezpieczenstwo IPv6 - Gawel Mikolajczyk
Security B-Sides Warsaw 2012 - Bezpieczenstwo IPv6 - Gawel MikolajczykGawel Mikolajczyk
 
PLNOG 8: Łukasz Bromirski - IP Anycast - Ochrona i skalowanie usług sieciowych
PLNOG 8: Łukasz Bromirski - IP Anycast - Ochrona i skalowanie usług sieciowych PLNOG 8: Łukasz Bromirski - IP Anycast - Ochrona i skalowanie usług sieciowych
PLNOG 8: Łukasz Bromirski - IP Anycast - Ochrona i skalowanie usług sieciowych PROIDEA
 
PLNOG 13: Artur Gmaj: Architecture of Modern Data Center
PLNOG 13: Artur Gmaj: Architecture of Modern Data CenterPLNOG 13: Artur Gmaj: Architecture of Modern Data Center
PLNOG 13: Artur Gmaj: Architecture of Modern Data CenterPROIDEA
 
PLNOG 4: Przemysław Frasunek - CDN w Polsce - czyli jak my to robimy
PLNOG 4: Przemysław Frasunek - CDN w Polsce - czyli jak my to robimyPLNOG 4: Przemysław Frasunek - CDN w Polsce - czyli jak my to robimy
PLNOG 4: Przemysław Frasunek - CDN w Polsce - czyli jak my to robimyPROIDEA
 
PLNOG19 - Krzysztof Banel - Nowe modele bezpieczeństwa w sieciach SDN
PLNOG19 - Krzysztof Banel - Nowe modele bezpieczeństwa w sieciach SDNPLNOG19 - Krzysztof Banel - Nowe modele bezpieczeństwa w sieciach SDN
PLNOG19 - Krzysztof Banel - Nowe modele bezpieczeństwa w sieciach SDNPROIDEA
 
Security B-Sides Warsaw 2014 - Network Security Treasures - Gawel Mikolajczyk
Security B-Sides Warsaw 2014 - Network Security Treasures - Gawel MikolajczykSecurity B-Sides Warsaw 2014 - Network Security Treasures - Gawel Mikolajczyk
Security B-Sides Warsaw 2014 - Network Security Treasures - Gawel MikolajczykGawel Mikolajczyk
 
PLNOG 7: Bartosz Kiziukiewicz - Jak wykorzystać nowe rozwiązania firmy D-link...
PLNOG 7: Bartosz Kiziukiewicz - Jak wykorzystać nowe rozwiązania firmy D-link...PLNOG 7: Bartosz Kiziukiewicz - Jak wykorzystać nowe rozwiązania firmy D-link...
PLNOG 7: Bartosz Kiziukiewicz - Jak wykorzystać nowe rozwiązania firmy D-link...PROIDEA
 
Projekcik Routery2
Projekcik Routery2Projekcik Routery2
Projekcik Routery2arkulik
 
Wojciech Apel - Szokujące doświadczenia z wdrażaniem rozwiązań IPTV w sieciac...
Wojciech Apel - Szokujące doświadczenia z wdrażaniem rozwiązań IPTV w sieciac...Wojciech Apel - Szokujące doświadczenia z wdrażaniem rozwiązań IPTV w sieciac...
Wojciech Apel - Szokujące doświadczenia z wdrażaniem rozwiązań IPTV w sieciac...PROIDEA
 
PLNOG 5: Łukasz Bromirski - Locator/ID SPlit (LISP)
PLNOG 5: Łukasz Bromirski - Locator/ID SPlit (LISP)PLNOG 5: Łukasz Bromirski - Locator/ID SPlit (LISP)
PLNOG 5: Łukasz Bromirski - Locator/ID SPlit (LISP)PROIDEA
 

Similar to PLNOG 3: Łukasz Bromirski - Budowa sieci multicast (20)

PLNOG 5: Piotr Wojciechowski - Budowa głosowych usług operatorskich z zastoso...
PLNOG 5: Piotr Wojciechowski - Budowa głosowych usług operatorskich z zastoso...PLNOG 5: Piotr Wojciechowski - Budowa głosowych usług operatorskich z zastoso...
PLNOG 5: Piotr Wojciechowski - Budowa głosowych usług operatorskich z zastoso...
 
Video + Konferecja Polska 2014.Jak mądrze dokonać wyboru systemu do zunifikow...
Video + Konferecja Polska 2014.Jak mądrze dokonać wyboru systemu do zunifikow...Video + Konferecja Polska 2014.Jak mądrze dokonać wyboru systemu do zunifikow...
Video + Konferecja Polska 2014.Jak mądrze dokonać wyboru systemu do zunifikow...
 
Przemyslaw Misiak - Wdrazanie mechanizmow QoS w sieciach MPLS
Przemyslaw Misiak -  Wdrazanie mechanizmow QoS w sieciach MPLSPrzemyslaw Misiak -  Wdrazanie mechanizmow QoS w sieciach MPLS
Przemyslaw Misiak - Wdrazanie mechanizmow QoS w sieciach MPLS
 
Halokwadrat PLNOG - Freeswitch a big boys Softswitch
Halokwadrat PLNOG - Freeswitch a big boys SoftswitchHalokwadrat PLNOG - Freeswitch a big boys Softswitch
Halokwadrat PLNOG - Freeswitch a big boys Softswitch
 
Łukasz Bromirski - Najlepsze praktyki zabezpieczania sieci klasy operatorskiej
Łukasz Bromirski - Najlepsze praktyki zabezpieczania sieci klasy operatorskiejŁukasz Bromirski - Najlepsze praktyki zabezpieczania sieci klasy operatorskiej
Łukasz Bromirski - Najlepsze praktyki zabezpieczania sieci klasy operatorskiej
 
Security B-Sides Warsaw 2013 - Masywna Telemetria NetFlow jest Masywna - Gawe...
Security B-Sides Warsaw 2013 - Masywna Telemetria NetFlow jest Masywna - Gawe...Security B-Sides Warsaw 2013 - Masywna Telemetria NetFlow jest Masywna - Gawe...
Security B-Sides Warsaw 2013 - Masywna Telemetria NetFlow jest Masywna - Gawe...
 
PLONG 21: Marcel Guzenda - Chmura_prywatna_w_wydaniu_Hiperkonwergentnym
PLONG 21: Marcel Guzenda - Chmura_prywatna_w_wydaniu_HiperkonwergentnymPLONG 21: Marcel Guzenda - Chmura_prywatna_w_wydaniu_Hiperkonwergentnym
PLONG 21: Marcel Guzenda - Chmura_prywatna_w_wydaniu_Hiperkonwergentnym
 
06 Bluetooth, zaprojektowany aby "zjednoczyć"
06 Bluetooth, zaprojektowany aby "zjednoczyć"06 Bluetooth, zaprojektowany aby "zjednoczyć"
06 Bluetooth, zaprojektowany aby "zjednoczyć"
 
PLNOG20 - Krzysztof Mazepa - Transformacja poprzez innowacje
PLNOG20 - Krzysztof Mazepa - Transformacja poprzez innowacjePLNOG20 - Krzysztof Mazepa - Transformacja poprzez innowacje
PLNOG20 - Krzysztof Mazepa - Transformacja poprzez innowacje
 
PLNOG16: Pion Systemów Sieciowych i Bezpieczeństwa, Robert Rosiak
PLNOG16: Pion Systemów Sieciowych i Bezpieczeństwa, Robert RosiakPLNOG16: Pion Systemów Sieciowych i Bezpieczeństwa, Robert Rosiak
PLNOG16: Pion Systemów Sieciowych i Bezpieczeństwa, Robert Rosiak
 
Security B-Sides Warsaw 2012 - Bezpieczenstwo IPv6 - Gawel Mikolajczyk
Security B-Sides Warsaw 2012 - Bezpieczenstwo IPv6 - Gawel MikolajczykSecurity B-Sides Warsaw 2012 - Bezpieczenstwo IPv6 - Gawel Mikolajczyk
Security B-Sides Warsaw 2012 - Bezpieczenstwo IPv6 - Gawel Mikolajczyk
 
PLNOG 8: Łukasz Bromirski - IP Anycast - Ochrona i skalowanie usług sieciowych
PLNOG 8: Łukasz Bromirski - IP Anycast - Ochrona i skalowanie usług sieciowych PLNOG 8: Łukasz Bromirski - IP Anycast - Ochrona i skalowanie usług sieciowych
PLNOG 8: Łukasz Bromirski - IP Anycast - Ochrona i skalowanie usług sieciowych
 
PLNOG 13: Artur Gmaj: Architecture of Modern Data Center
PLNOG 13: Artur Gmaj: Architecture of Modern Data CenterPLNOG 13: Artur Gmaj: Architecture of Modern Data Center
PLNOG 13: Artur Gmaj: Architecture of Modern Data Center
 
PLNOG 4: Przemysław Frasunek - CDN w Polsce - czyli jak my to robimy
PLNOG 4: Przemysław Frasunek - CDN w Polsce - czyli jak my to robimyPLNOG 4: Przemysław Frasunek - CDN w Polsce - czyli jak my to robimy
PLNOG 4: Przemysław Frasunek - CDN w Polsce - czyli jak my to robimy
 
PLNOG19 - Krzysztof Banel - Nowe modele bezpieczeństwa w sieciach SDN
PLNOG19 - Krzysztof Banel - Nowe modele bezpieczeństwa w sieciach SDNPLNOG19 - Krzysztof Banel - Nowe modele bezpieczeństwa w sieciach SDN
PLNOG19 - Krzysztof Banel - Nowe modele bezpieczeństwa w sieciach SDN
 
Security B-Sides Warsaw 2014 - Network Security Treasures - Gawel Mikolajczyk
Security B-Sides Warsaw 2014 - Network Security Treasures - Gawel MikolajczykSecurity B-Sides Warsaw 2014 - Network Security Treasures - Gawel Mikolajczyk
Security B-Sides Warsaw 2014 - Network Security Treasures - Gawel Mikolajczyk
 
PLNOG 7: Bartosz Kiziukiewicz - Jak wykorzystać nowe rozwiązania firmy D-link...
PLNOG 7: Bartosz Kiziukiewicz - Jak wykorzystać nowe rozwiązania firmy D-link...PLNOG 7: Bartosz Kiziukiewicz - Jak wykorzystać nowe rozwiązania firmy D-link...
PLNOG 7: Bartosz Kiziukiewicz - Jak wykorzystać nowe rozwiązania firmy D-link...
 
Projekcik Routery2
Projekcik Routery2Projekcik Routery2
Projekcik Routery2
 
Wojciech Apel - Szokujące doświadczenia z wdrażaniem rozwiązań IPTV w sieciac...
Wojciech Apel - Szokujące doświadczenia z wdrażaniem rozwiązań IPTV w sieciac...Wojciech Apel - Szokujące doświadczenia z wdrażaniem rozwiązań IPTV w sieciac...
Wojciech Apel - Szokujące doświadczenia z wdrażaniem rozwiązań IPTV w sieciac...
 
PLNOG 5: Łukasz Bromirski - Locator/ID SPlit (LISP)
PLNOG 5: Łukasz Bromirski - Locator/ID SPlit (LISP)PLNOG 5: Łukasz Bromirski - Locator/ID SPlit (LISP)
PLNOG 5: Łukasz Bromirski - Locator/ID SPlit (LISP)
 

PLNOG 3: Łukasz Bromirski - Budowa sieci multicast

  • 1. Budowa sieci multicastmulticast Łukasz BromirskiŁukasz Bromirski lbromirski@cisco.com © 2006 Cisco Systems, Inc. All rights reserved. 1 Kraków, 09/2009
  • 2. AgendaAgenda To po co jest ten multicast?To po co jest ten multicast? Podstawy multicastów Protokół PIM Wybór RPWybór RP Q&A © 2006 Cisco Systems, Inc. All rights reserved. 2
  • 3. To po co jest ten multicast?multicast? © 2006 Cisco Systems, Inc. All rights reserved. 3
  • 4. Unicast vs MulticastUnicast vs. Multicast S Unicast Serwer RouterRouter Ilość strumieni Multicast Serwer R t © 2006 Cisco Systems, Inc. All rights reserved. 4 Router
  • 5. Zastosowanie multicastówZastosowanie multicastów Dowolna aplikacja która przesyła dane do wielu odbiorcówDowolna aplikacja która przesyła dane do wielu odbiorców W modelu jeden-do-wielu lub wielu-do-wielu Dystrybucja wideo transmitowanego na żywoy y j g y Oprogramowanie do współpracy grupowej Okresowe ‘wypychanie’ danych do różnego rodzaju aplikacji Wiadomości giełdowe, wyniki sportowe, ogłoszenia (w tym webowe adsy!) Replikacja serwerów/stron WWW Odkrywanie i mapowanie zasobów w sieci Rozproszone symulacje interaktywne (DIS) G jGry wojenne Wirtualna rzeczywistość © 2006 Cisco Systems, Inc. All rights reserved. 5
  • 6. Zalety wykorzystania multicastówZalety wykorzystania multicastów Większa efektywność: mniejsza ilość ruchu sieciowego wWiększa efektywność: mniejsza ilość ruchu sieciowego w szkielecie/dystrybucji, mniejsze obciążenie CPU nadającego Optymalna wydajność: ruch nie jest wysyłany wielokrotniep y y j j y y y Rozproszone aplikacje: aplikacje korzystające z transmisji wielopunktowej stają się praktyczne – i dostępne Przykład: streaming audio Wszyscy klienci słuchają tego samego strumienia 0.6 0.8 bps) Multicast Unicast 0 0.2 0.4 Traffic(Mb © 2006 Cisco Systems, Inc. All rights reserved. 6 0 1 20 40 60 80 100 Ilość klientów
  • 7. Unicast a MulticastUnicast a Multicast TCP unicast OK multicast nieTCP - unicast OK, multicast nie TCP jest protokołem zorientowanym na połączenia W th h d h kWymaga three-way handshake Zapewnia obsługę kontroli przepływu danych oraz dostarczania z potwierdzeniem dzięki numerom sekwencyjnym iz potwierdzeniem dzięki numerom sekwencyjnym i potwierdzeniom UDP - unicast i multicast OK Protokół bezpołączeniowy To aplikacja ma zapewnić funkcje takie jak kontrola przepływuTo aplikacja ma zapewnić funkcje takie jak kontrola przepływu czy potwierdzenia/retransmisje © 2006 Cisco Systems, Inc. All rights reserved. 7
  • 8. Historia technologii IP multicastHistoria technologii IP multicast TechnologiaTechnologia Natywne, produkcyjne sieci multicast PIM Wdrożenie PIMa w sieciach Wdrożenia multicastu Mbone : nakładkowe d ż i sieci multicast PIM sieciach dostawców Wdrożenia SSMu multicastu w VPNach Duże wdrożenia wdrożenie multicastów Komunikacja w korporacjach SSMuWdrożenia w sektorze finansowym wdrożenia IPTV 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 Aplikacje © 2006 Cisco Systems, Inc. All rights reserved. 8 6 Aplikacje
  • 9. Ewolucja protokołów multicastowychEwolucja protokołów multicastowych RPF-flooding Spanning-Tree-floodingBGP IGP g DVMRPPIM-DM p g g CBT OSPF MOSPF “eierlegende Wollmilchsau” (niem ) ASM: PIM SM / MSDP (niem.) = składająca jajka, dająca mleko i wełnę owca, będąca również źródłem mięsa i mleka PIM-SM / MSDP MBGP, AutoRP Anycast RPAnycast-RP ASMv4/v6: Bidir-PIM RPFv4v6: MT-technology SSMv4v6: PIM-SSM ASMv6: PIM-SM+ © 2006 Cisco Systems, Inc. All rights reserved. 9 Intradomain gy IGP + BGP Intra/InterdomainEmbedded-RP Intra/Interdomain
  • 10. Podstawy multicastów © 2006 Cisco Systems, Inc. All rights reserved. 10
  • 11. Elementy architektury multicastowejElementy architektury multicastowej ISP BISP A MSDP Źródło Y Źródło X ISP B IGMP S i ISP A DR RP RP IGMP IGMP Snooping PIM Snooping MBGP ISP A DR IGMP PIM-SM: ASM, SSM, BiDir MVPN DR Stacje końcowe – router-do-hosta IGMP M lti t i i LAN/WAN Multicast między domenami Multicast pomiędzy domenami Multicast w sieci LAN/WAN Przełączniki (optymalizacja L2) IGMP snooping i PIM snooping MBGP Multicast source discover MSDP with PIM-SM © 2006 Cisco Systems, Inc. All rights reserved. 11 Routery (protokół przekazywania) PIM sparse mode lub bidirectional PIM Source Specific Multicast SSM
  • 12. Koncepcja grupy multicastowejKoncepcja grupy multicastowej Członek Odbiorca i źródło 1. Musisz być „członkiem” grupy aby otrzymywać Członek grupy 1 Źródło 2 W ł j d otrzymywać adresowane do niej dane 2. Wysyłając dane na adres grupy – wysyłasz ruch do tki h j j BA D wszystkich jej członków 3. Nie musisz być EC członkiem grupy by móc wysyłać do niej dane Członek grupy 1 i 2 Członek grupy 1 i 2 © 2006 Cisco Systems, Inc. All rights reserved. 12 grupy 1 i 2grupy 1 i 2 Odbiorca Odbiorca
  • 13. Multicast AddressingAdresacja multicastówMulticast Addressing Nagłówek IPv4 Adresacja multicastów Version IHL Type of Service Total Length Identification Flags Fragment Offset Time to Live Protocol Header Checksum Source Address Destination Source Cel 1.0.0.0 - 223.255.255.255 („klasa” A, B, C) Źródło Options Padding Destination AddressDestination 224.0.0.0 - 239.255.255.255 („klasa” D) Zakres adresów multicastowych Cel © 2006 Cisco Systems, Inc. All rights reserved. 13 Options Padding
  • 14. Adresacja multicastów w IPv6 (RFC3513)Adresacja multicastów w IPv6 (RFC3513) 128 Bitów FF 8 Flagi 4 0Scope 4 Interface-ID 1111 1111 Flagi T – czas życia, 0 na stałe, 1 tymczasowo P proponowany do przydziałów unicastowych 8 bitów 8 bitów FF Scope Flagi = P proponowany do przydziałów unicastowych Inne niezdefiniowane i muszą być ustawione na zero TP 1 i f l l Scope = 1 = interface-local 2 = link 4 = admin-local 5 = site 8 = organization E = global © 2006 Cisco Systems, Inc. All rights reserved. 14
  • 15. Multicast w IPv4 i w IPv6 różniceMulticast w IPv4 i w IPv6 - różnice Cecha IPv4 IPv6 Zakres adresów „klasa” D 128 bitowy (grupy 112- bitowe)bitowe) Routing Niezależny od protokołu Wszystkie IGP i BGP4+ Niezależny od protokołu Wszystkie IGP i BGP4+ S Wszystkie IGP i BGP4+ z SAFI v6 Mcast Forwarding PIM-DM, PIM-SM: ASM, SSM, BiDir PIM-SM: ASM, SSM, BiDir Zarządzanie przynależnością do grup IGMPv1, v2, v3 MLDv1, v2 Kontrola nad domeną Zakres/Brzeg Identyfikator scopeKontrola nad domeną Zakres/Brzeg Identyfikator scope Wykrywanie źródeł w innych domenach MSDP pomiędzy domenami PIM Jeden RP w globalnie współdzielonych d h © 2006 Cisco Systems, Inc. All rights reserved. 15 yc do e ac do e a domenach
  • 16. Adresacja multicastów 224/4Adresacja multicastów—224/4 Zarezerwowane adresy łącza lokalnegoZarezerwowane adresy łącza lokalnego 224.0.0.0–224.0.0.255 Wysyłane z TTL = 1 kł dprzykłady 224.0.0.1 Wszystkie systemy w tej podsieci 224.0.0.2 Wszystkie routery w tej podsieci 224.0.0.5 routery OSPF 224.0.0.13 routery PIMv2 224.0.0.22 IGMPv3 Inne zarezerwowane adresy 224.0.1.0–224.0.1.255 Adresy „zdalne” – transmitowane z TTL>1Adresy „zdalne transmitowane z TTL 1 Przykłady 224.0.1.1 NTP (Network Time Protocol) 224 0 1 32 routery mtrace © 2006 Cisco Systems, Inc. All rights reserved. 16 224.0.1.32 routery mtrace
  • 17. Adresacja multicastów 224/4Adresacja multicastów—224/4 Adresy przydzielane przez administratoraAdresy przydzielane przez administratora 239.0.0.0–239.255.255.255 P t ń tPrzestrzeń prywatna Koncepcja analogiczna do adresów z RFC1918 Zakres SSM (Source Specific Multicast) 232.0.0.0–232.255.255.255 Koncepcja przeniesienia ‘broadcastu’ do Internetu GLOP 233.0.0.0–233.255.255.255 Przydział grupy /24 per ASN © 2006 Cisco Systems, Inc. All rights reserved. 17 Przydział grupy /24 per ASN
  • 18. Adresacja multicastówAdresacja multicastów Mapowanie adresów MAC na IP 32 Bity Mapowanie adresów MAC na IP 32 Bity 28 Bitów1110 239.255.0.1 5 Bitów „znika” 239.255.0.1 25 Bitów 23 Bity 01-00-5e-7f-00-01 y 48 Bitów © 2006 Cisco Systems, Inc. All rights reserved. 18
  • 19. Adresacja multicastówAdresacja multicastów Mapowanie adresów multicastów IP na MAC Nakładanie 32:1 Mapowanie adresów multicastów IP na MAC 224 1 1 1 32 adresy multicastowe IP 224.1.1.1 224.129.1.1 225.1.1.1 225 129 1 1 1 adres multicastowy w L2 225.129.1.1 . . . 238.1.1.1 0x0100.5E01.0101 238.1.1.1 238.129.1.1 239.1.1.1 239.129.1.1 © 2006 Cisco Systems, Inc. All rights reserved. 19
  • 20. Sygnalizacja host-routerhost router © 2006 Cisco Systems, Inc. All rights reserved. 20
  • 21. Sygnalizacja host router: IGMPSygnalizacja host-router: IGMP Sposób poinformowania routera przez host o chęciSposób poinformowania routera przez host o chęci przynależenia do konkretnej grupy Routery zbierają informacje z podłączonychRoutery zbierają informacje z podłączonych bezpośrednio hostów RFC 1112 i j j 1 t k ł IGMPRFC 1112 opisuje wersję 1 protokołu IGMP wspierane na Windows 95 RFC 2236 opisuje wersję 2 protokołu IGMP wspierane na Windows i większości systemów UNIXowych RFC 3376 opisuje wersję 3 protokołu IGMP wspierane w Window XP i większości systemów UNIXowych © 2006 Cisco Systems, Inc. All rights reserved. 21 p ę y y
  • 22. Sygnalizacja host router: IGMPSygnalizacja host-router: IGMP Dołączenie do grupy H3H3224 1 1 1H1 H2 ą g py H3H3224.1.1.1 Report H1 H2 Report Host wysyła komunikat IGMP report by dołączyć się do © 2006 Cisco Systems, Inc. All rights reserved. 22 y y p y ą y ę grupy
  • 23. Sygnalizacja host router: IGMPSygnalizacja host-router: IGMP Utrzymanie grupy 224.1.1.1 224.1.1.1 X 224.1.1.1 X H1 H2 H3 y g py Report Suppressed X Suppressed X Query Router wysyła okresowe zapytania na adres 224.0.0.1 Jeden z członków na podsieć odpowiada © 2006 Cisco Systems, Inc. All rights reserved. 23 Pozostali członkowie wstrzymują się z odpowiedzią
  • 24. Sygnalizacja host router: IGMP Opuszczenie grupy (IGMPv2) Sygnalizacja host-router: IGMP H1 H3H3 224.1.1.1 H2 p g py ( ) Leave na 224.0.0.2#1 Group Specific Query na 224 1 1 1 Host wysyła komunikat ‘leave’ na adres 224 0 0 2 Query na 224.1.1.1 #2 Host wysyła komunikat leave na adres 224.0.0.2 Router wysyła zapytanie specyficzne dla grupy na 224.1.1.1 Jeśli brak raportu IGMP w ciągu ~ 3 sekund © 2006 Cisco Systems, Inc. All rights reserved. 24 Jeśli brak raportu IGMP w ciągu 3 sekund... ...grupa 224.1.1.1 wygasa
  • 25. Sygnalizacja host router: IGMPSygnalizacja host-router: IGMP IGMPv3 – dołączenie do grupy H2H2H1 H3 1.1.1.10 1.1.1.11 1.1.1.12 Grupa: 224.1.1.1 Wyłącz: <NULL> v3 Report (224 0 0 22) Wyłącz: <NULL>(224.0.0.22) 1.1.1.1 rtr-a Członek wysyła raport IGMPv3 na adres 224.0.0.22 © 2006 Cisco Systems, Inc. All rights reserved. 25
  • 26. Sygnalizacja host router: IGMPSygnalizacja host-router: IGMP IGMPv3 – dołączenie do konkretnej grupy H2H2H1 H3 1.1.1.10 1.1.1.11 1.1.1.12 Grupa: 224.1.1.1 Włącz: 10 0 0 1 v3 Report (224 0 0 22) 1.1.1.1 Włącz: 10.0.0.1(224.0.0.22) rtr-a Raport może zawierać konkretny adres grupy – tylko ona jest następnie ‘subskrybowana’ © 2006 Cisco Systems, Inc. All rights reserved. 26
  • 27. Sygnalizacja host router: IGMPSygnalizacja host-router: IGMP IGMPv3 – utrzymanie subskrypcji 1.1.1.10 1.1.1.11 1.1.1.12 H1 H2 H3 v3 Report (224 0 0 22) v3 Report (224 0 0 22) v3 Report (224 0 0 22) Zapytanie1.1.1.1 (224.0.0.22) (224.0.0.22)(224.0.0.22) Router odpowiedzialny jest za okresowe odpytanie segmentu W ł k i IGMP 3 d i d j t i © 2006 Cisco Systems, Inc. All rights reserved. 27 Wszyscy członkowie IGMPv3 odpowiadają na zapytanie
  • 28. Multicast Listener Discover MLDMulticast Listener Discover—MLD MLD jest odpowiednikiem IGMP dla IPv6MLD jest odpowiednikiem IGMP dla IPv6 Komunikaty MLD transportowane są przez ICMPv6 Numeracja wersji MLD nie jest równa IGMP! MLDv1 odpowiada IGMPv2 RFC 2710 MLDv2 odpowiada IGMPv3, jest wymagana dla SSMp j y g RFC 3810 © 2006 Cisco Systems, Inc. All rights reserved. 28
  • 29. Switching ruchu multicast w L2Switching ruchu multicast w L2 Typowy przełącznik L2 potraktuje ruch Problem: ramki multicast w L2 traktowane są jak broadcast Typowy przełącznik L2 potraktuje ruch multicastowy L2 jako nieznany lub broadcast – i roześle jego kopię do wszystkich portów w danej domenie PIM wszystkich portów w danej domenie rozgłoszeniowej (VLANie) Oczywiście można posłużyć się definicjąy p y ę ją statyczną by wskazać porty zainteresowane konkretnymi grupami – słabo się to jednak skaluje (choć jestę j j ( j stabilne ☺ ) Multicast M © 2006 Cisco Systems, Inc. All rights reserved. 29
  • 30. Switching ruchu multicast w L2Switching ruchu multicast w L2 Przełączniki rozumieją IGMP pakiety IGMP IGMPv1–v2 Snooping Przełączniki rozumieją IGMP – pakiety IGMP są przechwytywane przez RP lub specjalizowany ASIC urządzenia Przełącznik musi potrafić zrozumieć komunikat IGMP i skojarzyć port z potencjalnym ruchem do grup PIM p j y g p multicastowych Raporty IGMP i komunikaty o opuszczaniu grup IGMP Tanie, lub używające źle zaprojektowanych ASICów przełączniki w tym momencie umierają – cały ruch L2 multicast przechodzi IGMP przez (zwykle) wolne CPU © 2006 Cisco Systems, Inc. All rights reserved. 30
  • 31. Switching ruchu multicast w L2Switching ruchu multicast w L2 Raporty IGMPv3 wysyłane są do konkretnej grupy Co zmienia IGMPv3 w procesie snoopingu? Raporty IGMPv3 wysyłane są do konkretnej grupy (224.0.0.22) Przełącznik może słuchać tylko ruchu do tej konkretnej grupyPrzełącznik może słuchać tylko ruchu do tej konkretnej grupy Tylko ruch IGMP – brak ruchu użytkowego Obniża obciążenie IGMPObniża obciążenie IGMP Jesteśmy w stanie śledzić poszczególnych użytkowników brak ‘powstrzymywania’ raportówużytkowników – brak powstrzymywania raportów © 2006 Cisco Systems, Inc. All rights reserved. 31
  • 32. Routing multicastowy © 2006 Cisco Systems, Inc. All rights reserved. 32
  • 33. Routing multicastowyRouting multicastowy Routing unicastowy zajmuje się zagadnieniem gdzie Routing multicastowy to ‘przeciwieństwo’ unicastowego Routing unicastowy zajmuje się zagadnieniem gdzie skierować pakiet aby dotarł do miejsca przeznaczenia Routing multicastowy zajmuje się zagadnieniem skądRouting multicastowy zajmuje się zagadnieniem skąd pakiet przyszedł li tk j t d t i i...czyli wszystko jest odwrotnie...prawie © 2006 Cisco Systems, Inc. All rights reserved. 33
  • 34. Routing unicastowy a multicastowyRouting unicastowy a multicastowy Docelowy adres IP wprost wskazuje gdzie Routing unicastowy Docelowy adres IP wprost wskazuje gdzie przekazać pakiet Przekazywanie odbywa się hop by hopPrzekazywanie odbywa się hop-by-hop Tablica routingu wskazuje wyjściowy interfejs i adres następnego routeranastępnego routera © 2006 Cisco Systems, Inc. All rights reserved. 34
  • 35. Routing unicastowy a multicastowyRouting unicastowy a multicastowy Docelowy adres IP (grupy) nie wskazuje wprost gdzie Routing multicastowy Docelowy adres IP (grupy) nie wskazuje wprost gdzie przekazać pakiet Przekazywanie ruchu jest zorientowane połączeniowoPrzekazywanie ruchu jest zorientowane połączeniowo Odbiorcy muszą się najpierw ‘podłączyć’ do drzewa multicastowego zanim zaczną odbierać danemulticastowego zanim zaczną odbierać dane Komunikaty o podłączeniu (PIM join) wysyłane są zgodnie z unicastową tablicą routingu Następnie budowane są drzewa dystrybucji, określające jak przekazywać ruch multicastowy Drzewa dystrybucyjne mogą być dynamicznie przebudowywane wraz ze zmianą topologii sieci © 2006 Cisco Systems, Inc. All rights reserved. 35
  • 36. Reverse Path Forwarding (RPF)Reverse Path Forwarding (RPF) Adres źródłowy pakietu multicastowego jest Przeliczenie RPF Adres źródłowy pakietu multicastowego jest sprawdzany w oparciu o tablicę routingu unicastowego Określa to interfejs i router upstream w kierunku źródłaOkreśla to interfejs i router upstream w kierunku źródła do którego wysyłane są wiadomości PIM join I t f j t t j i ‘I i ’ RPFInterfejs ten staje się ‘Incoming’ RPF Router przekazuje datagram multicastowy tylko jeśli odbiorca jest osiągalny przez interfejs wskazany przez RPFjest osiągalny przez interfejs wskazany przez RPF © 2006 Cisco Systems, Inc. All rights reserved. 36
  • 37. Reverse Path Forwarding (RPF)Reverse Path Forwarding (RPF) Przeliczenie RPF 10.1.1.1Oparte o adres źródłowy Najlepsza ścieżka do źródła h d t bli ti SRC Join Apochodząca z tablicy routingu unicastowego Określa w którą stronę wysyłać C B Określa w którą stronę wysyłać komunikaty ‘join’ Pakiety ‘join’ kierowane są w stronę D E1 Join E0 źródła – budując ‘drzewo’ multicastowe Pakiety multicastowe z danymi R1 E2 Tablica routingu unicast Sieć Interfejs 10 1 0 0/24 E0 E Pakiety multicastowe z danymi przesyłane są w ‘dół’ tego drzewa © 2006 Cisco Systems, Inc. All rights reserved. 37 R110.1.0.0/24 E0
  • 38. Reverse Path Forwarding (RPF)Reverse Path Forwarding (RPF) Przeliczenie RPF Oparte o adres źródłowy Najlepsza ścieżka do źródła h d t bli ti 10.1.1.1SRC pochodząca z tablicy routingu unicastowego Określa w którą stronę wysyłać A Join Określa w którą stronę wysyłać komunikaty ‘join’ Pakiety ‘join’ kierowane są w stronę B C R2 Join źródła – budując ‘drzewo’ multicastowe Pakiety multicastowe z danymi D R2 E1E0 Pakiety multicastowe z danymi przesyłane są w ‘dół’ tego drzewa Powtarzamy dla każdego nowego R1 E2 E © 2006 Cisco Systems, Inc. All rights reserved. 38 odbiorcy R1
  • 39. Multicast Distribution TreesMulticast Distribution Trees Drzewa dystrybucji informacji multicastowych Drzewo najkrótszej ścieżki lub źródłowe Źródło 1 N t j (S G)Notacja: (S, G) S = Źródło (ang. Source) G = Grupa (ang. Group) BA D F Źródło 2 EC EC © 2006 Cisco Systems, Inc. All rights reserved. 39 Odbiorca 1 Odbiorca 2
  • 40. Multicast Distribution TreesMulticast Distribution Trees Drzewa dystrybucji informacji multicastowych Źródlo 1 Drzewo najkrótszej ścieżki lub źródłowe Notacja: (S, G)Notacja: (S, G) S = Źródło (ang. Source) G = Grupa (ang. Group) BA D F Źródło 2 EC EC © 2006 Cisco Systems, Inc. All rights reserved. 40 Odbiorca 1 Odbiorca 2
  • 41. Multicast Distribution TreesMulticast Distribution Trees D ółd i l Drzewa dystrybucji informacji multicastowych Drzewo współdzielone Notacja: (*, G) * = wszystkie źródła= wszystkie źródła G = Grupa BA D F(RP) EC (RP) PIM Rendezvous Point EC Drzewo współdzielone © 2006 Cisco Systems, Inc. All rights reserved. 41 Odbiorca 1 Odbiorca 2
  • 42. Multicast Distribution TreesMulticast Distribution Trees D ółd i l Drzewa dystrybucji informacji multicastowych Źródło 1 Drzewo współdzielone Notacja: (* G) Ź ódł 2 Notacja: ( , G) * = wszystkie źródła G = Grupa BA F Źródło 2 D (RP) EC (RP) PIM Rendezvous Point EC Drzewo współdzielone Drzewo źródłowe © 2006 Cisco Systems, Inc. All rights reserved. 42 Odbiorca 1 Odbiorca 2
  • 43. Multicast Distribution TreesMulticast Distribution Trees Drzewa źródłowe/najkrótsze Charakterystyka drzew dystrybucji Drzewa źródłowe/najkrótsze Wykorzystują więcej przestrzeni w pamięci O(S*G), ale otrzymujemy optymalne trasy do wszystkich odbiorców,otrzymujemy optymalne trasy do wszystkich odbiorców, zmniejszając opóźnienia w transporcie ruchu multicastowego Drzewa współdzielonep Wykorzystują mniej pamięci O(G), ale trasy wyznaczone przez sieć mogą nie być optymalne – może to spowodować d d tk óź i idodatkowe opóźnienie © 2006 Cisco Systems, Inc. All rights reserved. 43
  • 44. Tworzenie drzewa multicastowegoTworzenie drzewa multicastowego Komunikaty kontrolne join/prune protokołu PIMKomunikaty kontrolne join/prune protokołu PIM Używane do tworzenia/usuwania drzew dystrybucji W drzewach źródłowych Komunikaty kontrolne PIM wysyłane są w stronę źródła ...natomiast w drzewach współdzielonych Komunikaty kontrolne PIM przesyłane są do RPy p y ą © 2006 Cisco Systems, Inc. All rights reserved. 44
  • 45. Protokół PIM © 2006 Cisco Systems, Inc. All rights reserved. 45
  • 46. Warianty PIM spotykane na wolności”Warianty PIM spotykane „na wolności ASM PIM-SM ASM Any Source Multicast/RP/SPT/shared tree SSM Source Specific Multicast, brak RP, tylko drzewo źródłowe (SPT)(SPT) BiDir Bidirectional PIM, brak SPT, tylko drzewo współdzielone © 2006 Cisco Systems, Inc. All rights reserved. 46
  • 47. Dołączenie do drzewa PIM SMDołączenie do drzewa PIM-SM RP (*, G) Join Shared Tree Stan (*, G) tworzony tylko wzdłuż współdzielonego drzewa Odbiorca © 2006 Cisco Systems, Inc. All rights reserved. 47
  • 48. Rejestracja nadawcy w PIM SMRejestracja nadawcy w PIM-SM RP Źródło Shared Tree Stan (S, G) tworzony tylko wzdłuż współdzielonego drzewaKierunek ruchu Odbiorca Dołączenie (S G) Komunikat rejestracji (S, G) (unicast) Source Tree © 2006 Cisco Systems, Inc. All rights reserved. 48 Dołączenie (S, G)
  • 49. Rejestracja nadawcy w PIM SMRejestracja nadawcy w PIM-SM RP Źródło Ruch (S, G) zaczyna docierać do RP przez drzewo współdzieloneShared Tree Kierunek ruchu Odbiorca RP wysyła komunikat Register-Stop do routera brzegowego by zatrzymać (S G) Register Stop ( i t) Komunikat rejestracji (S, G) (unicast) Source Tree © 2006 Cisco Systems, Inc. All rights reserved. 49 proces ciągłej rejestracji(S, G) Register-Stop (unicast)
  • 50. Obsługa ruchu po rejestracjiObsługa ruchu po rejestracji RP Źródło Shared Tree Kierunek ruchu Ruch przesyłany jest wzdłuż drzewa współdzielonego do RP Odbiorca Source Tree Od RP, ruch przesyłany jest wzdłuż drzewa współdzielonego do zarejestrowanych © 2006 Cisco Systems, Inc. All rights reserved. 50 odbiorców
  • 51. Przełączenie drzewa PIM SMPrzełączenie drzewa PIM-SM RP Źródło Shared Tree Router najbliżej odbiorcy dołącza do drzewa źródłowego Kierunek ruchu Odbiorca(S, G) Join Source Tree Tworzony jest dodatkowy stan (S, G) © 2006 Cisco Systems, Inc. All rights reserved. 51
  • 52. Przełączenie drzewa PIM SMPrzełączenie drzewa PIM-SM RP Źródło Shared Tree Ruch jest przekazywany wzdłuż nowej gałęzi drzewaKierunek ruchu Odbiorca Source Tree (S, G)RP-bit Prune Dodatkowy stan (S, G) tworzony jest wzdłuż współdzielonej ścieżki by © 2006 Cisco Systems, Inc. All rights reserved. 52 zatrzymać niepotrzebny już ruch (S, G)
  • 53. Przełączenie drzewa PIM SMPrzełączenie drzewa PIM-SM RP Źródło Shared Tree Ruch dla (S, G) dociera teraz do odbiorcy jedynie wzdłuż drzewa ź ódł Kierunek ruchu Odbiorca Source Tree źródłowego © 2006 Cisco Systems, Inc. All rights reserved. 53
  • 54. Przełączenie drzewa PIM SMPrzełączenie drzewa PIM-SM RP Źródło Shared Tree RP również sygnalizuje brak zainteresowania ruchem do (S, G) Kierunek ruchu Odbiorca Source Tree (S, G) Prune © 2006 Cisco Systems, Inc. All rights reserved. 54 To zachowanie można zablokować: ip pim spt-threshold infinity
  • 55. PIM SM PodsumowaniePIM-SM—Podsumowanie Efektywny do dystrybucji multicastów dla rzadkoEfektywny do dystrybucji multicastów dla rzadko rozproszonych w sieci odbiorców ZaletyZalety Ruch wysyłany jest tylko do odbiorców którzy wprost wyrazili zainteresowanie treścią – oszczędzamy pasmowyrazili zainteresowanie treścią oszczędzamy pasmo Może przełączyć sposób konstrukcji drzewa (a zatem – ścieżkę przez sieć) dla źródeł nadających dużą ilość danych Niezależny od protokołu routingu unicastowego © 2006 Cisco Systems, Inc. All rights reserved. 55
  • 56. Source Specific MulticastSource Specific Multicast Przyjmijmy model jeden do wieluPrzyjmijmy model jeden-do-wielu np. rozgłośnie video/audio Po co w modelu ASM potrzebujemy współdzielonego drzewa?Po co w modelu ASM potrzebujemy współdzielonego drzewa? Hosty i router do którego są podłączone muszą móc nauczyć się gdzie znajduje się aktywne źródło ruchu dla grupy A co gdybyśmy od razu to wiedzieli? Host może użyć IGMPv3 by zasygnalizować zapotrzebowanie dla konkretnej pary (S,G) Współdzielone drzewo i RP nie są w tej sytuacji potrzebne Różne źródła mogą współdzielić ten sam numer grupy i nie przeszkadzać sobie na wzajemna wzajem ...i tak powstał: Source Specific Multicast (SSM) RFC 3569: An Overview of Source Specific Multicast (SSM) © 2006 Cisco Systems, Inc. All rights reserved. 56 RFC 3569: An Overview of Source Specific Multicast (SSM)
  • 57. Tryb PIM Source Specific Źródło Odbiorca uczy się źródła i grupy Tryb PIM Source Specific Wysyła join IGMPv3 (S,G) Pierwszy router wysyła PIM Join bezpośrednio do źródłap Zewnętrzne źródło informacji o źródłach(S, G) Join BA C D Na przykład: serwer WWW FD Odbiorca 1 IGMPv3 (S, G) Join © 2006 Cisco Systems, Inc. All rights reserved. 57
  • 58. Tryb PIM Source SpecificTryb PIM Source Specific Najkrótsze drzewo do źródła rozpięte jest od źródła – nie ma wspóldzielonegoŹródło od źródła – nie ma wspóldzielonego drzewa BA C D FE Odbiorca 1 © 2006 Cisco Systems, Inc. All rights reserved. 58
  • 59. SSM PodsumowanieSSM—Podsumowanie Idealny dla aplikacji w których jedno źródło wysyła do wieluIdealny dla aplikacji w których jedno źródło wysyła do wielu odbiorców Używa uproszczonego protokołu PIM-SMy p g p „Rozwiązuje” problem przydziału adresów multicastowych Ruch danych oddzielony zarówno przez źródło jak i grupę – nie tylko przez grupę Dostawcy treści mogą używać tych samych numerów grup – (S,G) jest unikalne Pozwala niejako przy okazji zapobiegać atakom DoSPozwala niejako przy okazji zapobiegać atakom DoS „Fałszywe” źródło ruchu nie może nadawać do grupy – nawet jeśli będzie nadawać, być może nie trafi w konkretną parę (S,G) © 2006 Cisco Systems, Inc. All rights reserved. 59
  • 60. Problem sytuacji wiele do wieluProblem sytuacji wiele-do-wielu Tworzy ogromne tablice (S G)Tworzy ogromne tablice (S,G) Problem z utrzymaniem dużych tablic staje się niebanalny nawet dla platform z szybką pamięcią podręczną – a nawet wnawet dla platform z szybką pamięcią podręczną a nawet w szczególności dla nich duża ilość interfejsów wyjściowych (OIL) pogarsza problem w l tf h t hplatformach sprzętowych Użycie drzew współdzielonych nieco łagodzi problem Redukcja ilości stanów (S, G) Stan (S, G) tylko wdłuż SPT do RP Niestety nadal zwykle oznacza to zbyt dużo wpisów (S, G) © 2006 Cisco Systems, Inc. All rights reserved. 60
  • 61. Bidirectional PIM Jak to wygląda?Bidirectional PIM—Jak to wygląda? RP Nadawca/RP odbiorcaOdbiorca Współdzielone drzewo © 2006 Cisco Systems, Inc. All rights reserved. 61 Odbiorca
  • 62. Bidirectional PIM Jak to wygląda?Bidirectional PIM—Jak to wygląda? RP Nadawca/RP odbiorcaOdbiorca Ruch ze źródła przekazywany dwukierunkowo przy pomocy Wspóldzielone drzewo Ruch ze źródła dwukierunkowo przy pomocy stanu (*,G) © 2006 Cisco Systems, Inc. All rights reserved. 62 Odbiorca
  • 63. Bidir PIM PodsumowanieBidir PIM—Podsumowanie Drastycznie minimalizuje ilość wpisów w tablicyDrastycznie minimalizuje ilość wpisów w tablicy multicastowej Eliminuje wszystkie stany (S G) w sieciEliminuje wszystkie stany (S,G) w sieci drzewa współdzielone między źródłami i RP również są wyeliminowane ruch ze źródła trafia zarówno „w górę” jak i „w dół” drzewa współdzielonego Aplikacje wiele-do-wielu mogą się w tym momencie skalować © 2006 Cisco Systems, Inc. All rights reserved. 63
  • 64. Wybór RP © 2006 Cisco Systems, Inc. All rights reserved. 64
  • 65. Skąd sieć wie gdzie jest RP?Skąd sieć wie gdzie jest RP? Konfiguracja statycznaKonfiguracja statyczna Ręcznie na każdym routerze w domenie PIM AutoRP Rozwiązanie firmowe Cisco Pozwoliło rozpowszechnić zastosowanie PIM-SM BSR draft-ietf-pim-sm-bsr – „standard” © 2006 Cisco Systems, Inc. All rights reserved. 65
  • 66. Statyczna konfiguracja RPStatyczna konfiguracja RP Skonfigurowany na stałe adres RPSkonfigurowany na stałe adres RP Należy skonfigurować na każdym RP W tki t i ć t d RPWszystkie routery muszą mieć ten sam adres RP Failover jest niemożliwy – poza wykorzystaniem anycastu Polecenie: ip pim rp-address <adres> [group-list <acl>] [override] group-list pozwala wskazać zakres grup domyślnie 224.0.0.0/4 © 2006 Cisco Systems, Inc. All rights reserved. 66
  • 67. Auto RP z 10 000 metrówAuto-RP—z 10,000 metrów szenie szenie MA MA Rozgłoszenie Rozgłoszenie Rozgłos Rozgłoszenie Rozgłoszenie Rozgłos A C D B zgłoszenie zgłoszenie C D C-RP 1.1.1.1 C-RP 2.2.2.2 Roz Roz RP wysyła rozgłoszenia 224 0 1 39 © 2006 Cisco Systems, Inc. All rights reserved. 67 Rozgłoszenie na grupę 224.0.1.39
  • 68. Auto RP z 10 000 metrówAuto-RP—z 10,000 metrów MA MA C D A B C D C-RP 1.1.1.1 C-RP 2.2.2.2 Pakiety RP-Discovery wysyłane są d 224 0 1 40 © 2006 Cisco Systems, Inc. All rights reserved. 68 Discovery na adres 224.0.1.40
  • 69. BSR z 10 000 metrówBSR—z 10,000 metrów G C BSR A C-BSR F C-BSR D C-BSR E B C © 2006 Cisco Systems, Inc. All rights reserved. 69 BSR Msgs Wiadomości BSR są przekazywane hop-by-hop
  • 70. BSR z 10 000 metrówBSR—z 10,000 metrów C-BSR z najwyższym i t t t j BSR G priorytetem zostaje BSRem A BSR FD E B C © 2006 Cisco Systems, Inc. All rights reserved. 70
  • 71. BSR z 10 000 metrówBSR—z 10,000 metrów G FD A BSR C-RP C-RP E B C © 2006 Cisco Systems, Inc. All rights reserved. 71
  • 72. BSR z 10 000 metrówBSR—z 10,000 metrów G FD A BSR C-RP C-RP EBSR Msgs B C © 2006 Cisco Systems, Inc. All rights reserved. 72 BSR rozgłasza RP-Set
  • 73. Pytania? © 2006 Cisco Systems, Inc. All rights reserved. 73
  • 74. KsiążkiKsiążki © 2006 Cisco Systems, Inc. All rights reserved. 74
  • 75. I inne miejsca do poczytaniaI inne miejsca do poczytania... Cisco Configuring Mulitcast 12 4T:Cisco Configuring Mulitcast, 12.4T: http://www.cisco.com/en/US/docs/ios/ipmulti/configurati on/guide/12 4t/imc 12 4t book htmlon/guide/12_4t/imc_12_4t_book.html Juniper JunOS 9.6 multicast configuration guide: http://www.juniper.net/techpubs/en_US/junos9.6/inform ation-products/topic-collections/config-guide- lti t/ fi id lti t dfmulticast/config-guide-multicast.pdf © 2006 Cisco Systems, Inc. All rights reserved. 75
  • 76. © 2006 Cisco Systems, Inc. All rights reserved. 76