Udostępnij za pomocą


Wielopunktowa taksonomia i słownik

Taksonomia opisana poniżej najpierw rozróżnia płaszczyznę sterowania, która dotyczy sposobu ustanowienia sesji wielopunktowej, od płaszczyzny danych, która zajmuje się transferem danych między uczestnikami sesji.

Na płaszczyźnie sterowania istnieją dwa różne typy ustanowienia sesji:

  • zakorzeniony
  • niezrootowany

W przypadku zakorzenionej płaszczyzny sterowania istnieje specjalny uczestnik o nazwie c_root, który różni się od pozostałych członków tej sesji wielopunktowej, z których każdy jest nazywany c_leaf. C_root musi pozostać obecny przez cały czas trwania sesji wielopunktowej, ponieważ sesja zostanie przerwana w przypadku braku c_root. C_root zwykle inicjuje sesję multipoint, konfigurując połączenie z c_leaf lub kilkoma c_leafs. C_root może dodać więcej c_leaves, lub (w niektórych przypadkach) c_leaf może dołączyć do c_root później. Przykłady zakorzenionej płaszczyzny sterowania można znaleźć w ATM i ST-II.

W przypadku nierootowanej płaszczyzny sterowania wszyscy członkowie należący do sesji wielopunktowej są liśćmi, czyli nie istnieje żaden specjalny uczestnik działający jako c_root. Każda c_leaf musi dodać się do istniejącej sesji wielopunktowej, która jest zawsze dostępna (podobnie jak w przypadku adresu multicast IP) lub została skonfigurowana za pośrednictwem mechanizmu OOB, który znajduje się poza zakresem tej dyskusji (i dlatego nie został uwzględniony w proponowanych rozszerzeniach Windows Sockets). Innym sposobem na przyjrzenie się temu jest to, że c_root nadal istnieje, ale można je uznać za znajdujące się w chmurze sieciowej, w przeciwieństwie do jednego z uczestników. Ponieważ katalog główny kontroli nadal istnieje, można również uznać, że niezakorzeniona płaszczyzna sterowania może być domyślnie zakorzeniona. Przykłady tego rodzaju niejawnie zakorzenionych schematów wielopunktowych to: most telekonferencyjny, system multicastowy IP, jednostka kontrolna wielopunktowa (MCU) w konferencji wideo H.320 itp.

W płaszczyźnie danych istnieją również dwa typy stylów transferu danych:

  • zakorzeniony
  • niezrootowany

W płaszczyźnie danych root istnieje specjalny uczestnik o nazwie d_root. Transfer danych odbywa się tylko między d_root a resztą członków tej sesji wielopunktowej, z których każdy z nich jest określany jako d_leaf. Ruch może być jednokierunkowy lub dwukierunkowy. Dane wysyłane z d_root zostaną zduplikowane (w razie potrzeby) i dostarczone do każdego d_leaf, podczas gdy dane z d_leafs zostaną przekazane tylko do d_root. W przypadku płaszczyzny danych z odblokowanym dostępem do konta root nie jest dozwolony ruch między d_leafs. Przykładem protokołu korzystającego z płaszczyzny danych rooted jest ST-II.

W nierootowanej płaszczyźnie danych wszyscy uczestnicy są równi w tym sensie, że wszystkie dane, które wysyłają, zostaną dostarczone do wszystkich pozostałych uczestników tej samej sesji multipoint. Podobnie każdy węzeł d_leaf będzie mógł odbierać dane ze wszystkich innych węzłów d_leaf, a w niektórych przypadkach również z innych węzłów, które nie uczestniczą w sesji wielopunktowej. Nie istnieje żaden specjalny węzeł d_root. Protokół IP multicast jest przykładem protokołu, który używa niezrootowanej płaszczyzny danych.

Należy pamiętać, że pytanie, gdzie występuje duplikowanie jednostek danych, lub czy używane jest współdzielone pojedyncze drzewo czy wiele drzew najkrótszych ścieżek do dystrybucji multipunktowej, są kwestiami protokołu. W związku z tym nie ma znaczenia dla interfejsu, którego klient używa do wykonywania komunikacji wielopunktowej. W związku z tym te problemy nie są rozwiązywane przez interfejs Windows Sockets.

Poniższa tabela przedstawia taksonomię opisaną powyżej i wskazuje, jak istniejące schematy mieszczą się w każdej kategorii płaszczyzny kontroli i danych. Należy zauważyć, że nie istnieją żadne schematy wielopunktowe, które wykorzystują nienawijalną płaszczyznę sterowania wraz z zakorzenioną płaszczyzną danych.

Płaszczyzna danych Przykłady zrootowanej płaszczyzny sterowania Przykłady niezakorzenionej (pośrednio zakorzenionej) płaszczyzny sterowania
Płaszczyzna danych z dostępem root. Bankomat, ST-II Brak znanych przykładów
Płaszczyzna danych nierootowana T.120 IP multicast, H.320 (MCU)