Аноним

Географическая маршрутизация: различия между версиями

Материал из WEGA
 
(не показано 6 промежуточных версий 1 участника)
Строка 14: Строка 14:
• Вершине-источнику s известно положение вершины-адресата t.
• Вершине-источнику s известно положение вершины-адресата t.


• Управляющая информация, которая может храниться в пакете, ограничена O(log n) – таким образом, он может содержать данные только о константном количестве вершин.
• Управляющая информация, которая может храниться в пакете, ограничена O(log n) бит – таким образом, он может содержать данные только о константном количестве вершин.


• Помимо временного сохранения пакетов перед отправкой, вершины не могут хранить какую бы то ни было информацию.
• Помимо временного сохранения пакетов перед отправкой, вершины не могут хранить какую бы то ни было информацию.




Географическая маршрутизация особенно интересна по той причине, что не требует использования каких-либо таблиц маршрутизации. Кроме того, как только положение вершины-адресата становится известно, все операции оказываются строго локальными, то есть каждая вершина должна отслеживать только своих непосредственных соседей. Эти два фактора – отсутствие необходимости в поддержке актуальности таблиц маршрутизации и независимости от происходящих на большом расстоянии изменений топологии – делают географическую маршрутизацию исключительно удобным инструментом для работы в децентрализованных сетях. Кроме того, географическую маршрутизацию можно в некотором смысле рассматривать как «урезанную» версию маршрутизации от источника, подходящей для динамических сетей: Если при маршрутизации от источника весь маршрут сообщения от одной вершины к другой (hop-by-hop) задается вершиной-источником, то в случае географической маршрутизации источник просто прикрепляет к сообщению положение вершины-адресата. Поскольку положение вершины-адресата в общем случае меняется медленно в сравнении с частотой изменений топологии между источником и адресатом, рационально было бы отслеживать положение адресата вместо поддержки информации о топологии сети в актуальном состоянии; если вершина-адресат не перемещается слишком быстро, сообщение будет доставлено вне зависимости от возможных изменений топологии промежуточных вершин.
Географическая маршрутизация особенно интересна по той причине, что не требует использования каких-либо таблиц маршрутизации. Кроме того, как только положение вершины-адресата становится известно, все операции оказываются строго локальными, то есть каждая вершина должна отслеживать только своих непосредственных соседей. Эти два фактора – отсутствие необходимости в поддержке актуальных таблиц маршрутизации и независимость от происходящих на большом расстоянии изменений топологии – делают географическую маршрутизацию исключительно удобным инструментом для работы в децентрализованных сетях. Кроме того, географическую маршрутизацию можно в некотором смысле рассматривать как «урезанную» версию маршрутизации от источника, подходящую для динамических сетей: если при маршрутизации от источника весь маршрут сообщения от одной вершины к другой (hop-by-hop) задается вершиной-источником, то в случае географической маршрутизации источник просто прикрепляет к сообщению положение вершины-адресата. Поскольку положение вершины-адресата в общем случае меняется медленно в сравнении с частотой изменений топологии между источником и адресатом, рационально было бы отслеживать положение адресата вместо поддержки информации о топологии сети в актуальном состоянии; если вершина-адресат не перемещается слишком быстро, сообщение будет доставлено вне зависимости от возможных изменений топологии промежуточных вершин.




Строка 33: Строка 33:




Рассматриваемые алгоритмы маршрутизации работают на планарных графах, не имеющих пересекающихся ребер. Существуют строго локальные алгоритмы, которые строят подобные планарные графы из заданных графов единичных дисков. Ребра планарных графов разбивают евклидову плоскость на непрерывные области – так называемые гранями. Алгоритмы, упоминающиеся в данной статье, основаны на использовании граней.
Рассматриваемые алгоритмы маршрутизации работают на планарных графах, не имеющих пересекающихся ребер. Существуют строго локальные алгоритмы, которые строят подобные планарные графы из заданных графов единичных дисков. Ребра планарных графов разбивают евклидову плоскость на непрерывные области – так называемые [[грань|грани]]. Алгоритмы, упоминающиеся в данной статье, основаны на использовании граней.


== Основные результаты ==
== Основные результаты ==
Строка 42: Строка 42:




Однако существует алгоритм географической маршрутизации, стоимость которого зависит не только от общего количества вершин, но и от отношения к кратчайшему пути между источником и адресатом: алгоритм GOAFR+ [15, 16, 18, 24] сочетает жадную маршрутизацию , при которой каждая промежуточная вершина перенаправляет сообщение своему соседу, расположенному ближе всего к вершине-адресату, с маршрутизацией по граням. При использовании совместно с техникой планаризации локально вычислимых графов Гэбриэла затраты алгоритма GOAFR+ ограничены следующим образом:
Однако существует алгоритм географической маршрутизации, стоимость которого ограничивается не только общим количеством вершин, но и отношением к [[кратчайший путь|кратчайшему пути]] между источником и адресатом: алгоритм GOAFR+ [15, 16, 18, 24] сочетает [[жадный алгоритм|жадную]] маршрутизацию, при которой каждая промежуточная вершина перенаправляет сообщение своему соседу, расположенному ближе всего к вершине-адресату, с маршрутизацией по граням. При использовании совместно с техникой планаризации [[Локальные вычисления на графах|локально вычислимых]] графов Гэбриэла затраты алгоритма GOAFR+ ограничены следующим образом:




Строка 124: Строка 124:


24. Zollinger, A.: Networking Unleashed: Geographic Routing and Topology Control in Ad Hoc and Sensor Networks, Ph.D. thesis, ETH Zurich, Switzerland Diss. ETH 16025 (2005)
24. Zollinger, A.: Networking Unleashed: Geographic Routing and Topology Control in Ad Hoc and Sensor Networks, Ph.D. thesis, ETH Zurich, Switzerland Diss. ETH 16025 (2005)
[[Категория: Совместное определение связанных терминов]]