DYMO

Protokół routingu DYMO jest następcą popularnego protokołu routingu Ad hoc On-Demand Distance Vector (AODV) i ma wiele wspólnych z nim zalet. Jest jednak nieco łatwiejszy do wdrożenia i zaprojektowany z myślą o przyszłych ulepszeniach.

DYMO może działać zarówno jako proaktywny, jak i reaktywny protokół routingu, co oznacza, że ​​trasy można wykrywać dokładnie wtedy, gdy są potrzebne. W każdym razie, aby odkryć nowe trasy, należy wykonać następujące dwa kroki:

  1. Specjalne komunikaty „Żądanie trasy” (RREQ) są nadawane przez MANET . Każdy komunikat RREQ przechowuje uporządkowaną listę wszystkich węzłów , przez które przeszedł, więc każdy host otrzymujący komunikat RREQ może natychmiast zarejestrować trasę z powrotem do źródła tego komunikatu.
  2. Gdy wiadomość RREQ dotrze do miejsca docelowego, wiadomość „Routing Reply” (RREP) zostanie natychmiast przekazana z powrotem do źródła, wskazując, że trasa do miejsca docelowego została znaleziona. W drodze powrotnej do źródła wiadomość RREP może po prostu prześledzić drogę, którą przeszła wiadomość RREQ i jednocześnie pozwolić wszystkim hostom, przez które przechodzi, na zarejestrowanie uzupełniającej trasy z powrotem do miejsca, z którego pochodzi.

Tak więc, gdy tylko komunikat RREP dotrze do miejsca docelowego, dwukierunkowa trasa została pomyślnie zarejestrowana przez wszystkie hosty pośrednie i można rozpocząć wymianę pakietów danych .

Przykład

+-----------+ +-----------+ | Karol |-------| Dave | +-----------+ +-----------+ | | | | | | +-----------+ +-----------+ | Alicja | | Bob | +-----------+ +-----------+
  • Krok 1
    • Alicja chce wymienić dane z Bobem
    • Alicja nie zna jeszcze trasy do Boba , więc nadaje nowe RREQ dla trasy do Boba , zawierające tylko informacje o sobie
  • Krok 2
    • Karolina odbiera RREQ Alicji , zapamiętuje zawarte w niej informacje o tym, jak dotrzeć do Alicji (bezpośrednio), następnie dołącza informacje o sobie i ponownie nadaje pakiet.
  • Krok 3
    • Dave otrzymuje RREQ Carol, zapamiętuje zawarte w niej informacje o tym, jak dotrzeć do Carol (bezpośrednio) i Alice (przez Carol), następnie dołącza informacje o sobie i ponownie nadaje pakiet.
    • W tym samym czasie Alice otrzymuje również RREQ Carol. Bliższe przyjrzenie się zawartym informacjom ujawnia, że ​​nawet pierwszy blok informacyjny - jak dotrzeć do siebie, Alice - jest bezużyteczny. W ten sposób odrzuca RREQ i nie nadaje go ponownie, jak zrobił to Dave
  • Krok 4
    • Bob odbiera RREQ Dave'a i zapamiętuje zawarte w nim informacje o tym, jak dotrzeć do Dave'a (bezpośrednio), Carol (przez Dave'a) i Alice (również przez Dave'a). Zdając sobie sprawę, że jest celem RREQ, tworzy RREP zawierający informacje o sobie. Zaznacza RREP przeznaczony dla Alice i - wiedząc, że Dave może w jakiś sposób dotrzeć do Alice - wysyła go do Dave'a.
    • Ponownie, w tym samym czasie, Carol również odbiera RREQ Dave'a, ale - kierując się tą samą logiką co wcześniej Alice - ignoruje je.
  • Krok 5
    • Dave otrzymuje RREP do Alicji wysłany przez Boba , zapamiętuje informacje o tym, jak dotrzeć do Boba (bezpośrednio), dołącza informacje o sobie i – wiedząc, że z Alicją można się skontaktować przez Carol, wysyła je do Carol.
  • Krok 6
    • Carol otrzymuje RREP do Alice wysłany przez Dave'a, zapamiętuje zawarte w niej informacje, jak dotrzeć do Dave'a (bezpośrednio) i Boba (przez Dave'a), następnie dołącza informacje o sobie i - wiedząc, że z Alice można się skontaktować bezpośrednio, wysyła je do Alice .
  • Krok 7
    • Alicja otrzymuje RREP wysłane jej przez Carol i pamięta wszystkie informacje, jak dotrzeć do Carol (bezpośrednio), Dave'a (przez Carol) i - co najważniejsze - Boba (również przez Carol). Teraz, wiedząc, jak skontaktować się z Bobem , może w końcu wysłać swój pakiet danych do Carol.
  • Krok 8 Karolina odbiera
    • od Alicji pakiet danych dla Boba . Ponieważ wie, że Dave może skontaktować się z Bobem, przekazuje mu pakiet.
  • Krok 9
    • Dave odbiera pakiet danych dla Boba . Ponieważ wie, że Bob może się z nim bezpośrednio skontaktować, przekazuje mu pakiet.

Linki zewnętrzne