Czy multiemisja IPv6 jest routowalna przez Internet?


14

Jak rozumiem, publiczne adresy IPv6 przydzielone przez IANA będą miały prefiks 2000 :: / 3. Te adresy IP będą routowalne przez Internet.

Z drugiej strony adresy multiemisji IPv6 mają prefiks FF00 :: / 8.

Rozumiem, że adresy multiemisji IPv6 nie będą routowalne przez Internet. Czy mam rację? Jeśli tak, to czy jest jakiś sposób na routing IP jeden do wielu przez Internet w IPv6?



1
Być może nie wyjaśniłem się poprawnie. Miałem na myśli to, że adresy multiemisji ipv6 nie są uważane za adresy publiczne. Czy będę w stanie uzyskać dostęp do grupy multiemisji przez Internet, czy będzie ona obsługiwana tylko przez prywatne sieci, takie jak ipv4?
Absolom

Odpowiedzi:


8

Czy będę w stanie uzyskać dostęp do grupy multiemisji przez Internet, czy będzie ona obsługiwana tylko przez prywatne sieci, takie jak ipv4?

Muszę skorygować przypuszczenie, które tutaj masz.

Jeśli wszystkie routery między tobą a miejscem docelowym obsługują tę funkcję, funkcja Multicast z pewnością może działać przez Internet IPv4. Jest po prostu zablokowany lub nieskonfigurowany w wielu miejscach. Podejrzewam, że dzieje się tak, ponieważ multiemisja nie jest dobrze rozumiana i wiele osób uważa, że ​​jej nie potrzebuje. Po prostu nie pozwalają na to przez swoje zapory ogniowe / routery.

IPv6 z pewnością jest w stanie, podobnie jak IPv4, mieć globalną obsługę multiemisji. Tylko czas pokaże nam, czy ludzie faktycznie zezwalają na multiemisję w swoich sieciach.


1
Tak, ale nie widzę, aby IANA przydzielała część adresów multiemisji, tak jak robią to dla publicznych adresów IP. Czy to nie oznacza, że ​​nie możesz zarezerwować publicznych adresów multiemisji, a zatem nie będziesz w stanie kierować adresów multiemisji przez Internet bez ryzyka konfliktu adresów?
Absolom

1
@Absolom, drugi link dodany w moim komentarzu zawierał listę stałych przypisań IANA IPv6. Może uzyskać adres dynamiczny przy użyciu protokołu takiego jak DHCP ( tools.ietf.org/html/rfc2730 ) lub najwyraźniej może po prostu uzyskać adres, wybierając losową liczbę. tools.ietf.org/html/rfc3307#section-4.3.2 wszystkie 3 opcje są w zasadzie takie same jak w przypadku IPv4.
Zoredache

3
W sieciach IPv4 podłączonych do Mbone działa globalna multiemisja. Mbone składa się głównie z sieci uniwersyteckich. Udostępnianie interesujących usług wideo reklamowanych za pośrednictwem SAP lub na przykład NTP. Występują problemy z bezpieczeństwem: klienci instalacji duchów pojawili się w odległości 8 stref czasowych, dopóki praca nie zablokowała tej konkretnej grupy multiemisji na granicy.
Koos van den Hout

5
Myślę, że głównym problemem dostawców globalnej multiemisji jest to, że wymaga ona kilku stanów w sieci, więc po prostu nie skaluje się do rozmiaru Internetu. Ponadto zastanawianie się, kto / jak naliczać opłaty za zwiększenie ruchu, jest prawdopodobnie trudne w dużej sieci dostawców usług.
rmalayter

5

Publiczne adresy komunikacyjne IPv6 mają przedrostek 2000 :: / 3 (do tej pory). Alokacja dla multiemisji obejmuje zakwaterowanie dla łącza lokalnego, o różnym zasięgu lokalnym i globalnego adresowania (zgodnie z RFC3307). Jest to ten sam podstawowy pomysł, co w przypadku multiemisji IPv4, w której część przestrzeni 224/4 jest przeznaczona na adresy GLOP i tym podobne.

Sprawdź również RFC3306, myślę, że prawdopodobnie bardziej bezpośrednio odpowiada na twoje pytanie.

Ta specyfikacja definiuje rozszerzenie architektury adresowania multiemisji protokołu IP w wersji 6. Rozszerzenie przedstawione w tym dokumencie umożliwia przydzielanie adresów multiemisji na podstawie prefiksu pojedynczego. Delegując adresy multiemisji w tym samym czasie co prefiksy emisji pojedynczej, operatorzy sieci będą mogli zidentyfikować swoje adresy multiemisji bez konieczności uruchamiania protokołu alokacji między domenami.

Chodzi o to, że jeśli masz globalnie trasowany / 64, można go uwzględnić w ogólnym identyfikatorze grupy, aby dać ci coś, co można trasować globalnie. Innymi słowy, jeśli masz już prefiks v6 i odpowiednio włączonego operatora, to masz już ustawione.


Ale czy adresy multiemisji ipv6 będą routowalne przez Internet? Powiedzmy na przykład, że chcesz przesyłać strumieniowo transmisję wideo na żywo przez Internet do grupy multiemisji ipv6. Czy będzie to obsługiwane? Czy multiemisja ipv6 będzie działać tylko w sieciach prywatnych?
Absolom

1
Tak - niektóre zakresy FF00 :: / 8 będą routowalne globalnie, inne będą miały ograniczenia. Jedno z pól definiuje zakres administracyjny, który daje routerom wskazówkę, jak daleko należy przesłać daną multiemisję. Dodaję przykład do mojej odpowiedzi.
rnxrx

3

Standardy zezwalają na globalny routing multiemisji, ale AFAIK obecnie większość dostawców usług internetowych ogranicza multiemisję tylko do ich użytku (IPTV itp.)


Czy mógłbyś skierować mnie do standardu, o którym mowa?
Absolom

3
tools.ietf.org/html/rfc4291#section-2.7 ffxe :: / 16 to adresy multiemisji o zasięgu globalnym, więc dostępne globalnie.
mulaz

2

Domyślam się, że wielu dostawców usług internetowych, którzy są kablowcami wdrażającymi protokół IPv6, zablokuje go na granicy.

To może być cyniczne, że tak myślę, ale są oni zainteresowani utrzymaniem WYSOKICH kosztów dla swoich konkurentów w zakresie treści. Multiemisja v6 pozwoliłaby HBO lub dowolnemu innemu dostawcy strumieniowego przesyłania wideo transmitować jeden strumień v6 do świata IPv6 kanałem multiemisji i znacznie obniżyć koszty.


1

Widzę wiele odpowiedzi, zakładając, że pomyliłeś się co do multiemisji. Nie popełniłeś błędu, a twoje pytanie jest jasne. Zadałem sobie to pytanie:

Czy mogę multiemisję przez Internet IPv6?

Tradycyjnie, na przykład w IPv4, musiałbym zażądać stałego globalnego adresu multiemisji (lub podsieci) i przypisać je do mojej sieci. Jest to nadal możliwe w przypadku IPv6. Jednak IPv6 jest z natury szczęśliwy dla multiemisji, więc sensowne byłoby włączenie dla mnie mechanizmu multiemisji bez żądania unikalnych adresów.

Korzyści stają się oczywiste, gdy trzy osoby w dwóch fizycznie oddzielnych sieciach (sześć osób) grają w tę samą grę sieciową. Dostępne są opcje emisji pojedynczej dla każdego gracza (pięć pakietów wysyłanych dla każdej aktualizacji) lub rozsyłania grupowego (jeden lub dwa pakiety dla każdej aktualizacji): pierwszy pakiet zostanie wysłany na lokalny adres multiemisji dla lokalnych graczy LAN, a inny pakiet zostanie wysłany na globalny adres multiemisji, który, jak zrozumiałyby routery, jest przeznaczony dla graczy w drugiej sieci LAN. Może się nawet zdarzyć, że pakiet zostanie wysłany raz na globalny adres multiemisji, a router (lub lokalni klienci) wiedzą, jak sobie z tym poradzić. Ten drugi z pewnością byłby bardziej wydajny.

Biorąc pod uwagę, jak użyteczna jest multiemisja, zirytowałoby IANA, gdyby musieli przypisać prefiksy multiemisji każdemu, kto chce zagrać w grę sieciową, zorganizować konferencję wideo lub transmitować występ na żywo znajomym itd. .

Formularz wniosku od IANA wyraźnie stwierdza, że ​​prawdopodobnie nie musisz prosić o stały adres multiemisji IPv6, co jest miłe.

Adresy IPv6 oparte na prefiksie Unicast

To oczywiście zostało rozwiązane. Tytuł „Adresy multiemisji IPv6 oparte na prefiksie Unicast” powinien naprawdę powiedzieć wszystko: jeśli masz globalnie unikatowy adres IP IPv6, wówczas (twój komputer / urządzenie) możesz przypisać swojemu / jego ja unikalny globalnie adres multiemisji, który jest na podstawie przypisania emisji pojedynczej. Wymagania są takie, że oprogramowanie w każdym punkcie (serwery, routery, klienci) wie, co robi. Stare routery i leniwi dostawcy usług internetowych prawdopodobnie upadną przez kilka następnych lat.

Niezwykle trudno było znaleźć odpowiedź na pytanie, które wydaje się bardzo proste, a najbliższe, na jakie mogłem znaleźć ostateczną odpowiedź, było w RFC3306 :

Poniżej znajduje się kilka przykładów struktury adresów multiemisji opartych na prefiksie emisji pojedynczej.

    -  Global prefixes - A network with a unicast prefix of
       3FFE:FFFF:1::/48 would also have a unicast prefix-based
       multicast prefix of FF3x:0030:3FFE:FFFF:0001::/96 (where 'x'
       is any valid scope).

    -  SSM - All IPv6 SSM multicast addresses will have the format
       FF3x::/96.

Większość artykułów (i odpowiedzi) na temat multiemisji IPv6 koncentruje się na multiemisji lokalnej, która ma wstępnie zdefiniowane adresy i nie jest zbyt pomocna. Clincher polega na tym, że klient może przypisać sobie unikalny adres multiemisji na podstawie swojego adresu emisji pojedynczej, i oczywiście nadal obowiązują zakresy:

Zakres adresu multiemisji opartego na prefiksie emisji pojedynczej NIE MOŻE przekraczać zakresu prefiksu emisji pojedynczej osadzonego w adresie multiemisji.

Nic dziwnego, że trudno jest odpowiedzieć na to pytanie, ponieważ łączność IPv6 jest tak rzadka, że ​​testowanie Internetu pod kątem możliwości multiemisji IPv6 i niezawodności jest niemożliwe dla większości użytkowników końcowych, w wyniku czego nie napisano zbyt wielu artykułów na ten temat. Rzeczywiście większość użytkowników końcowych nie ma pojęcia, dlaczego mieliby korzystać z multiemisji IPv6 w domu, ale aplikacje są gotowe i czekają.

Ta strona mówi o pewnym zamieszaniu wywołanym przez RFC, a RFC3956 wspomina o tym, jak pewne domeny multiemisji mają problemy ze sobą rozmawiać. W tym momencie może być trudne do wdrożenia, ale nie widzę powodu, dla którego serwer gry (z mojego powyższego przykładu) nie może przypisać sobie adresu IPv6 multiemisji i poinformować klientów o tym adresie, a wszystko to bez konieczności proszenia o statyczne przypisanie multiemisji IPv6.

To jest coś, co chciałbym kontynuować w przyszłości.

Krok 1: Dostawcy usług internetowych muszą włączyć protokół IPv6. Nadal.

Zobacz także: RFC6308: Omówienie architektury adresowania multiemisji w Internecie


Jak uczynić go skalowalnym, jest wyzwaniem. Rozmiar tabel routingu w routerach szkieletowych jest już wyzwaniem. Wpisy tabeli routingu wymagane dla multiemisji nie agregują tak dobrze, jak inne wpisy. Może nie być możliwe zbudowanie CAM wystarczająco dużego do obsługi Internetu, w którym wszyscy używają multiemisji.
kasperd

Rzeczywiście wydaje się, że tak jest ... początkowo, ale routery, które są świadome, że są one oparte na emisji pojedynczej, nie powinny mieć większych trudności z routowaniem pakietu multiemisji niż pakiet emisji pojedynczej. Nie ma potrzeby tworzenia osobnej tabeli wyszukiwania, ponieważ miejsce docelowe jest już osadzone w adresie. Wszystko zależy od tego, czy zostało poprawnie zaimplementowane w routerze. Jak zwykle nie udało się znaleźć w Google niczego, co opisuje ten proces.
Ken Sharp

1
Prefiks emisji pojedynczej, na której oparty był adres multiemisji, nie mówi nic o tym, gdzie są członkowie tej grupy multiemisji. Prefiks we wpisie CAM może z łatwością obejmować tysiące klientów końcowych. Każdy z tych klientów końcowych może utworzyć wiele grup multiemisji na podstawie przypisanego im prefiksu. Wszystkie te grupy multiemisji doprowadziłyby do pojedynczego wpisu CAM, gdyby używane było twoje podejście, ale nie mają być kierowane do tych samych lokalizacji.
kasperd

Mówi dokładnie, skąd pochodzi. Przeczytaj RFC.
Ken Sharp

1
Routery nie muszą wiedzieć, skąd pochodzi pakiet. Muszą wiedzieć, gdzie je wysłać.
kasperd

0

Moim zdaniem mylisz dwie rzeczy: routing multiemisji i przydzielanie adresów IPv6.

Routing multiemisji zależy od wszystkich routerów znajdujących się na ścieżce między źródłem multiemisji a przekazywaniem pakietów multiemisji do miejsc docelowych, które chcą otrzymać określoną grupę multiemisji. W niekontrolowanej sieci z pełną siecią multiemisji dowolny system źródłowy może wysłać dowolną grupę multiemisji bez żadnych kontroli, a wszystkie systemy, które dołączyły do ​​tej grupy, otrzymają dane. Nie ma to nic wspólnego z alokacją, tylko z włączonym routingiem multiemisji.

Przydział adresu IPv6 od 2000 :: / 3 decyduje, kto może użyć, który adres emisji pojedynczej .

Kto więc może korzystać z której grupy multiemisji IPv6 jest, o ile wiem, zdefiniowany tylko w rfc3307.

Źródła multiemisji nie mają dużej kontroli nad tym, które miejsca docelowe widzą swoje pakiety, jest całkiem możliwe, że dane przesyłane za pośrednictwem multiemisji docierają do miejsc docelowych niedostępnych za pośrednictwem emisji pojedynczej.


tak, rozumiem różnicę, ale może nie zadałem poprawnie pytania. Z moim pytaniem sugerowałem, że IANA przydziela globalne adresy IPv6 emisji pojedynczej, aby uniknąć kolizji adresów. Nie robią tego samego dla adresów multiemisji, więc pomyślałem, że multiemisja nie była przeznaczona do routowania przez Internet. Zoredache wspomniał coś o generowaniu losowych adresów multiemisji, aby uniknąć tego problemu.
Absolom

0

Myślę, że multiemisja IPv6 powinna być routowalna przez Internet, w przeciwieństwie do multiemisji IPv4, która nie jest routowalna przez Internet.

https://en.wikipedia.org/wiki/Multicast_address#IPv6

ffxe :: / 16

Zakres globalny

Może być kierowany przez publiczny internet.


https://en.wikipedia.org/wiki/IPv6#Multicasting

W IPv4 bardzo trudno jest organizacji uzyskać nawet jedno globalnie routowalne przypisanie grupy multiemisji , a wdrożenie rozwiązań między domenami jest tajemnicze [20]. Przypisania adresów Unicast przez lokalny rejestr internetowy dla IPv6 mają co najmniej 64-bitowy prefiks routingu, co daje najmniejszy dostępny rozmiar podsieci w IPv6 (także 64 bity). Przy takim przypisaniu możliwe jest osadzenie prefiksu adresu emisji pojedynczej w formacie adresu multiemisji IPv6, przy jednoczesnym zapewnieniu 32-bitowego bloku, najmniej znaczących bitów adresu lub około 4,2 miliarda identyfikatorów grup multiemisji. W ten sposób każdy użytkownik podsieci IPv6 automatycznie ma do dyspozycji zestaw globalnie routowalnych, specyficznych dla źródła grup multiemisji dla aplikacji multiemisji.[21]


http://ipv6friday.org/blog/2011/12/ipv6-multicast/

Streszczenie:

  • IP Multicast był dodatkiem do IPv4, używanym głównie do dostarczania multimediów.
  • W IPv6, Multicast zastępuje Broadcast i jest zintegrowaną i niezbędną funkcją w twojej sieci IP
  • Automatyczna konfiguracja adresów IP i DHCP korzysta z multiemisji IPv6

W IPv6 znajduje się „Żądana multiemisja” dla aplikacji. Adresy te pojawiają się automatycznie po utworzeniu w interfejsie adresu Unicast. Wystarczy użyć FF02: 0: 0: 0: 0: 1: FF00 :: / 104, a pozostałe 24 bity są takie same jak w adresie Unicast. https://tools.ietf.org/html/rfc3306



Wątpliwe jest, aby dostawcy usług internetowych zgodzili się na dowolny pojedynczy protokół routingu multiemisji lub wydali zasoby niezbędne do tego. Z pewnością multiemisja w trybie gęstym spowodowałaby zawalenie publicznego Internetu, a tryb rzadki kosztowałby dużo pieniędzy
Ron Maupin
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.