DYMO - DYMO
DYMO protokół routingu jest następcą popularnego hoc On-Demand Odległość Vector (AODV) Routing Ad protokół i akcji wielu jego zalet. Jest jednak nieco łatwiejszy do wdrożenia i zaprojektowania z myślą o przyszłych ulepszeniach.
DYMO może działać zarówno jako proaktywny, jak i reaktywny protokół routingu, tzn. Trasy można wykryć dokładnie wtedy, gdy są potrzebne. W każdym razie, aby odkryć nowe trasy, należy wykonać następujące dwa kroki:
- Specjalny komunikat „Żądanie trasy” (RREQ) jest nadawany przez MANET . Każda wiadomość RREQ przechowuje uporządkowaną listę wszystkich węzłów , przez które przeszła, więc każdy host otrzymujący wiadomość RREQ może natychmiast zarejestrować trasę powrotną do źródła tej wiadomości.
- Gdy wiadomość RREQ dotrze do miejsca docelowego, wiadomość „Routing Reply” (RREP) zostanie natychmiast przesłana z powrotem do punktu początkowego, wskazując, że została znaleziona trasa do miejsca docelowego. W drodze powrotnej do źródła wiadomość RREP może po prostu prześledzić sposób, w jaki odebrała wiadomość RREQ i jednocześnie pozwolić wszystkim hostom, przez które przechodzi, na nagranie uzupełniającej trasy z powrotem do miejsca, z którego nadeszła.
Tak więc, gdy tylko wiadomość RREP dotrze do celu, dwukierunkowa trasa została pomyślnie zarejestrowana przez wszystkie pośrednie hosty i może rozpocząć się wymiana pakietów danych .
Przykład
+-----------+ +-----------+ | Carol |-------| Dave | +-----------+ +-----------+ | | | | | | +-----------+ +-----------+ | Alice | | Bob | +-----------+ +-----------+
- Krok 1
- Alicja chce wymieniać dane z Bobem
- Alicja nie zna jeszcze trasy do Boba , więc nadaje nowy RREQ dla trasy do Boba, zawierający tylko informacje o sobie
- Krok 2
- Carol odbiera RREQ Alicji , zapamiętuje zawarte w nim informacje o tym, jak skontaktować się z Alice (bezpośrednio), następnie dołącza informacje o sobie i ponownie nadaje pakiet.
- Krok 3
- Dave odbiera RREQ Carol, pamięta zawarte informacje o tym, jak skontaktować się z Carol (bezpośrednio) i Alice (przez Carol), a następnie dołącza informacje o sobie i ponownie transmituje pakiet.
- W tym samym czasie Alice otrzymuje również RREQ Carol. Bliższe zbadanie zawartych informacji 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 otrzymuje RREQ Dave'a i pamięta zawarte w nim informacje o tym, jak skontaktować się z Dave'em (bezpośrednio), Carol (przez Dave'a) i Alice (również przez Dave'a). Zdając sobie sprawę, że jest celem wiadomości RREQ, tworzy wiadomość RREP zawierającą informacje o sobie. Zaznacza wiadomość RREP skierowaną do Alice i - wiedząc, że Dave może w jakiś sposób dotrzeć do Alice - wysyła ją do Dave'a.
- Ponownie, w tym samym czasie Carol również otrzymuje RREQ od Dave'a, ale - kierując się tą samą logiką co wcześniej Alice - ignoruje ją.
- Krok 5
- Dave otrzymuje wiadomość RREP do Alicji wysłaną przez Boba , pamięta informacje o tym, jak skontaktować się z Bobem (bezpośrednio), dołącza informacje o sobie i - wiedząc, że można skontaktować się z Alice przez Carol, wysyła je do Carol.
- Krok 6
- Carol otrzymuje wiadomość RREP do Alicji wysłaną przez Dave'a, zapamiętuje zawarte w niej informacje o tym, jak skontaktować się z Dave'em (bezpośrednio) i Bobem (przez Dave'a), następnie dołącza informacje o sobie i - wiedząc, że Alice jest dostępna bezpośrednio, wysyła ją do Alice .
- Krok 7
- Alice otrzymuje RREP wysłane do niej przez Carol i pamięta wszystkie informacje o tym, jak skontaktować się z Carol (bezpośrednio), Dave (przez Carol) i - co najważniejsze - Bob (również przez Carol). Teraz wiedząc, jak skontaktować się z Bobem , może w końcu wysłać pakiet danych dla niego do Carol.
- Krok 8
- Carol odbiera pakiet danych dla Boba od Alice . Ponieważ wie, że Dave może dotrzeć do Boba , przekazuje mu paczkę.
- Krok 9
- Dave otrzymuje pakiet danych dla Boba . Ponieważ wie, że Bob może być bezpośrednio przez niego osiągnięty, przekazuje paczkę do niego.