Недостатки NHDP

NHDP открывает соединения по первому полученному HELLO сообщению и закрываем по тайм-ауту. Недостатки:

  • Ненадежность (низкая вероятность успешной передачи)
    • например получили только 1/3 от hello сообщений
    • не удовлетворяет требованию к доле досставленных пакетов из-за ограничения на число попыток передачи
    • высокое потребления канальных ресурсов из-за большого числа повторов передачи
    • хочется накладывать требования надежности
  • Нестабильность (большая флуктуация состояния соединения)
    • постоянное изменения состояний узлов после новых сообщений
    • возможные ошибки маршрутизации (что-то вроде счетчика до бесконечности, следствие — циклы)

Возможное исправление:

Увеличение объема статистических данных на основании которого принимается решение об открытии соединения

  • например наблюдать за параметрами hello сообщений (например уровень сигнала)
    • это трудно, тк протокол работает на уровне приложений, нужны драйверы и все такое
    • => нужны другие методы
Критерий надежности

Пусть задана некоторая вероятность = p0p_0​

Пусть вероятность успешной доставки = pp​

Если p>p0p>p_0 то нужно close, если p<p0p<p_0 то нужно Symmetric

Критерий стабильности

Состояние то симметричное то не симметричное

TsT_s​ — среднее время жизни линка (логического соединения (когда соединение симметрично))

TNT_N​ — среднее время нахождения в Not Sym.

g=1TS+TNg=\frac{1}{T_S+T_N} — link fluctuation (колебания)

TupdateT_{update} — интервал обновления топологии (характерный период рассылки сетевой информации)

Сам критерий:

p=>1g(p)>>2Tupdate\forall p => \frac{1}{g(p)} >> 2T_{update}

Критерий оперативности

Важно, чтобы TdelayT_{delay} (задержка до установки логического соединения) было много меньше TlinkT_{link} (время физического соединения)

Tdelay<<TlinkT{delay} << T_{link}​

Математическая модель

Говорим, что если хотя бы один из критериев не выполняется — у протокола маршрутизации большие проблемы.

Нужно построить математическую модель протокола, чтобы вычислять все эти значения.

Необходимо определить:

πs\pi_{s} — вероятность того, что соединение симметрично

TST_{S}​ — среднее время когда соединение симметрично

TNT_{N} — среднее время когда соединение несимметрично

Упрощаем протокол, с точки зрения модели

Новая диаграмма состояний: (точнее правила перехода)

Важно обратить внимание на состояния O=S+UO=S+U и N=U+CN=U+C

image-20190226205243133

  • Переходы из C в U и из C в S происходит, когда узел получает rr HELLO подряд от соседа [мб что-то улучшит, дополнительная степень свободы]

(Считаем, что HELLO генерируется строго периодично)

  • Переход в C, когда потеряли ss​ HELLO подряд. [тупо упрощаем модель]

Критерий Вальда — link

Сумма случайного числа одинаково-распределенных независимых случайных величин

Тождество Вальда

E(i1NXi)=E(N)E(X)E(\sum_{i-1}^{N}X_i) = E(N)E(X)​

Определение вероятности нахождения в O(C)

Процесс Joc(t)J_{oc}(t) перехода медлу состояними O и C является On-Off процессом

(<X><X>​ — средняя длительность состояния X)

π0=<To><To>+<Tc>\pi_{0}=\frac{<T_o>}{<T_o>+<T_c>}

Определение средних длительностей состояний O,C

image-20190226205332791

ДЗ 1

<To>=1(1p)sp(1p)s<T_o>=\frac{1-(1-p)^s}{p(1-p)^s}​

<TС>=1prpr(1p)<T_С>=\frac{1-p^r}{p^r(1-p)}

(pp вероятность единицы)

(выводится через формулу Вальда)

1#0001#1#01#01#0000000# (1 получили Hello, 0 потеряли)

Цикл продолжается до первой единицы или до s нулей.

Вероятность того, что длина цикла = s: (1p)(1-p)​

Какова средняя длина цикла?

Каково среднее число циклов?

Короче нужно ответить на эти вопросы и вывести формулы выше

Определение вероятности нахождения в состоянии S

Доказать утверждение

ДЗ 2

πs=πo2\pi_{s}=\pi_o^2

Подсказка: Состояние симметричное с точки зрения узла X, если оно открыто с точки зрения узла X и в последнем принятом HELLO от узла Y оно было указано как открытое

Доказать утверждение

ДЗ 3

<TS><To>2<T_S> \approx \frac{<T_o>}{2} (средняя длительность пересечений — смотреть картинку)

Подсказка:

  • Важно знать, что отрезки одинаково распределены
  • Считать, что нам известно распределение длины отрезка, оно вконце сократится
  • Это классическая задача из тервера
ДЗ 4

Найти TNT_{N} среднее вреся в нахождение C+UC+U

Итого: 4 ДЗ

ДЗ 5*
  • 5-е дз со * (Среднее время жизни физического соединения)

<Tlink>=π2L8v<T_{link}> = \frac{\pi^2*L}{8v}​ среднее время движущихся объектов в зоне слышимости

image-20190226205949640

Настройка параметров

Тут что-то говорится про выбор r, s и влияение на разные критерии, проще смотреть слайд.

Screenshot 2019-02-26 at 20.56.25

Что такое здесь mm — неясно (видимо ss)

results matching ""

    No results matching ""