Funguje DDS bez multicastu?
Technologie DDS je neodmyslitelně spojena s použitím multicastu.
DDS používá multicast pro vyhledávání a zajištění nízké latence a škálovatelnost sdílení dat. Protože data mohou být odeslána pouze jednou, i když je více příjemců, která tato data vyžadují.
S rostoucím využitím různých živých vysílání se multicast bude využívat stále více.
Nicméně s tím multicastem to není tak jednoduché. A na to se právě v krátkosti podíváme v tomto videu.
Multicast využívá nespojovaný transportní protokol UDP. Takže je nespolehlivý a pro zajištění spolehlivého multicastu je ptřeba ho implementovat, to dělá technologie DDS pomocí protokolu Real-Time Publish-Subscribe™ (DDS-RTPS™).
Z pohledu technologie DDS multicast není vyžadován. DDS bude fungovat také, ale bez multicastu se zvýší množství dat, které je sítí přenášeno. Je to zejména z toho důvodů, že DDS vyhledává ostatní DDS aplikace a neustále kontroluje jejich přítomnost v systému a bez multicastu se data musí přenášet unicastově. Jak vyhledávání u DDS funguje a na co si dát pozor jsem již řešil v jiném příspěvku.
Problém s multicastem je, že musí být v síti podporován. V lokální síti to není problém, ale když budete potřebovat komunikovat multicastem mezi LAN třeba přes Internet, tak to už je problém, protože v Internetu multicast povolen není. Multicast není navržen na takové nasazení a je to složité a zvyšuje to provoz na síti. Proto se v takové situaci nejčastěji používají SW brány nebo routery, které přenesou data unicastově.
A teď si vezměte situaci, kdy potřebuji komunikovat pomocí multicastu bezdrátově přes wifi. Na wifi multicast funguje, ale má to určitá omezení.
Větší ztrátovost paketů – kvůli překážkám a vzájemnému rušení. Wifi neřeší sama znovuposlání paketů. Není tam žádné řízení toku dat.
Nižší přenosové rychlosti – nicméně platí zde Moorův zákon, kdy wifi začínala se 2Mbity, tak nyní jsme po dvaceti letech na 10 Gbit u Wi-Fi 6.
Nicméně tady, bych řekl, že schopnosti multicastu jsou na wifi stále zlepšovány.
Multicast je také podporován v sítích 5G, která dosahuje také rychlostí 10 Gbit/s.
Závěr tedy je, že multicast není problém provozovat v lokálních sítích a to ani bezdrátových a DDS ho může využívat.
V případě nasazení ve větším měřítku, s více routery je už potřeba použít další software, který nám umožní routovat mezi multicastovými sítěmi a často tedy i mezi DDS sítěmi.