СПОСОБ И УСТРОЙСТВО ДЛЯ ЭФФЕКТИВНОЙ МАРШРУТИЗАЦИИ В СЕТЯХ СВЯЗИ
METHOD AND APPARATUS FOR EFFICIENT ROUTING IN COMMUNICATION NETWORKS

Испрашивание приоритета
Настоящая заявка на патент испрашивает приоритет по предварительной заявке номер 60/866364, озаглавленной "METHOD AND APPARATUS FOR ROUTE OPTIMIZATION IN WIRELESS NETWORKS", поданной 17.11.2006, права на которую принадлежат заявителю настоящей заявки, и вследствие этого явно включенной в настоящее описание в качестве ссылки.
Уровень техники
Область техники
Настоящая заявка относится, в общем, к работе сетей данных, и более конкретно, к способам и устройству для эффективной маршрутизации в базирующихся на протоколе Интернет (IP) сетях.
Уровень техники
Обычно сетевые протоколы управления мобильностью дают результат в виде потока трафика через центральный объект в сети. Например, трафик между двумя мобильными станциями может маршрутизироваться через один или более агентов мобильности. Это может иметь результатом неэффективный поток трафика между двумя мобильными станциями, так как маршрутизация трафика через эти централизованные объекты может вводить задержки передачи.
В настоящее время не имеется возможности оптимизации маршрута в сценарии управления базирующейся на сети мобильностью. Также является важным, что любая такая оптимизация маршрута в случае базирующейся на сети мобильности не предусматривает мобильный узел. Фактически, так как мобильность обрабатывается сетью, мобильный узел должен оставаться незнающим о мобильности.
Поэтому является желательным иметь систему, которая работает, чтобы обеспечивать оптимизацию маршрута для эффективной маршрутизации в сетях IP так, чтобы избегать задержек передачи, ассоциированных со стандартными системами.
Сущность изобретения
В одном или более аспектах обеспечивается система маршрутизации, которая содержит способы и устройство, которые работают, чтобы обеспечивать оптимизацию маршрута, чтобы устанавливать эффективную маршрутизацию между двумя узлами в сети связи.
В одном аспекте обеспечивается способ для маршрутизации трафика между первым и вторым узлами в сети связи. Способ содержит обнаружение трафика, передаваемого между первым и вторым узлами, передачу запроса к агенту мобильности, ассоциированному с первым узлом, чтобы запрашивать авторизацию для оптимизации маршрута между первым и вторым узлами, прием ответа, который авторизует оптимизацию маршрута, и установление оптимизированного маршрута.
В одном аспекте обеспечивается устройство для маршрутизации трафика между первым и вторым узлами в сети связи. Устройство содержит логическую схему обнаружителя для обнаружения трафика, передаваемого между первым и вторым узлами, передающую логическую схему для передачи запроса агенту мобильности, ассоциированному с первым узлом, чтобы запрашивать авторизацию для оптимизации маршрута между первым и вторым узлами, приемную логическую схему для приема ответа, который авторизует оптимизацию маршрута, и логическую схему соединения для установления оптимизированного маршрута.
В одном аспекте обеспечивается устройство для маршрутизации трафика между первым и вторым узлами в сети связи. Устройство содержит средство для обнаружения трафика, передаваемого между первым и вторым узлами, средство для передачи запроса агенту мобильности, ассоциированному с первым узлом, чтобы запрашивать авторизацию для оптимизации маршрута между первым и вторым узлами, средство для приема ответа, который авторизует оптимизацию маршрута, и средство для установления оптимизированного маршрута.
В одном аспекте обеспечивается компьютерный программный продукт для маршрутизации трафика между первым и вторым узлами в сети связи. Компьютерный программный продукт содержит машиночитаемый носитель, реализующий первый набор кодов для побуждения компьютера обнаруживать трафик, передаваемый между первым и вторым узлами, второй набор кодов для побуждения компьютера передавать запрос агенту мобильности, ассоциированному с первым узлом, чтобы запрашивать авторизацию для оптимизации маршрута между первым и вторым узлами, третий набор кодов для побуждения компьютера принимать ответ, который авторизует оптимизацию маршрута, и четвертый набор кодов для побуждения компьютера устанавливать оптимизированный маршрут.
В одном аспекте обеспечивается, по меньшей мере, одна интегральная схема, которая сконфигурирована для обеспечения маршрутизации трафика между первым и вторым узлами в сети связи. Упомянутая, по меньшей мере, одна интегральная схема содержит первый модуль, сконфигурированный для обнаружения трафика, передаваемого между первым и вторым узлами, второй модуль, сконфигурированный для передачи запроса агенту мобильности, ассоциированному с первым узлом, чтобы запрашивать авторизацию для оптимизации маршрута между первым и вторым узлами, третий модуль, сконфигурированный для приема ответа, который авторизует оптимизацию маршрута, и четвертый модуль, сконфигурированный для установления оптимизированного маршрута.
В одном аспекте обеспечивается способ для маршрутизации трафика между первым и вторым узлами в сети связи. Способ содержит прием запроса на оптимизацию маршрута между первым и вторым узлами, при этом запрос идентифицирует прокси агент, передачу ответа, который идентифицирует первый и второй узлы, и установление оптимизированного маршрута с прокси агентом.
В одном аспекте обеспечивается устройство для маршрутизации трафика между первым и вторым узлами в сети связи. Устройство содержит приемную логическую схему, сконфигурированную, чтобы принимать запрос на оптимизацию маршрута между первым и вторым узлами, при этом запрос идентифицирует прокси агент, передающую логическую схему, сконфигурированную, чтобы передавать ответ, который идентифицирует первый и второй узлы, и логическую схему соединения, сконфигурированную, чтобы устанавливать оптимизированный маршрут с прокси агентом.
В одном аспекте, обеспечивается устройство для маршрутизации трафика между первым и вторым узлами в сети связи. Устройство содержит средство для приема запроса на оптимизацию маршрута между первым и вторым узлами, при этом запрос идентифицирует прокси агент, средство для передачи ответа, который идентифицирует первый и второй узлы, и средство для установления оптимизированного маршрута с прокси агентом.
В одном аспекте обеспечивается компьютерный программный продукт для маршрутизации трафика между первым и вторым узлами в сети связи. Компьютерный программный продукт содержит машиночитаемый носитель, реализующий первый набор кодов для побуждения компьютера принимать запрос на оптимизацию маршрута между первым и вторым узлами, при этом запрос идентифицирует прокси агент, второй набор кодов для побуждения компьютера передавать ответ, который идентифицирует первый и второй узлы, и третий набор кодов для побуждения компьютера устанавливать оптимизированный маршрут с прокси агентом.
В одном аспекте обеспечивается, по меньшей мере, одна интегральная схема для маршрутизации трафика между первым и вторым узлами в сети связи. Упомянутая, по меньшей мере, одна интегральная схема содержит первый модуль для побуждения компьютера принимать запрос на оптимизацию маршрута между первым и вторым узлами, при этом запрос идентифицирует прокси агент, второй модуль для побуждения компьютера передавать ответ, который идентифицирует первый и второй узлы, и третий модуль для побуждения компьютера устанавливать оптимизированный маршрут с прокси агентом.
В одном аспекте обеспечивается способ для маршрутизации трафика между первым и вторым узлами в сети связи. Способ содержит прием запроса на оптимизацию маршрута между первым и вторым узлами, передачу запроса прокси агенту, ассоциированному со вторым узлом, прием первого ответа от прокси агента, ассоциированного со вторым узлом, и передачу второго ответа прокси агенту, ассоциированному с первым узлом.
В одном аспекте обеспечивается способ для маршрутизации трафика между первым и вторым узлами в сети связи. Способ содержит обнаружение трафика, передаваемого между первым и вторым узлами, передачу первого запроса первому прокси агенту, ассоциированному с первым узлом, для оптимизации маршрута между первым и вторым узлами, передачу второго запроса второму прокси агенту, ассоциированному со вторым узлом, для оптимизации маршрута между первым и вторым узлами, и прием ответа от каждого прокси агента.
Другие аспекты станут видны после рассмотрения изложенных ниже краткого описания чертежей, описания и пунктов формулы изобретения.
Краткое описание чертежей
Предшествующие аспекты, описанные в настоящем описании, станут более понятны со ссылкой на последующее описание, когда берется в соединении с сопровождающими чертежами, при этом:
Фиг.1 иллюстрирует сеть, которая обеспечивает базирующуюся на сети IP мобильность без вовлеченности хоста;
Фиг.2 показывает иллюстративную логическую схему прокси агента мобильности для использования в аспекте системы маршрутизации;
Фиг.3 иллюстрирует сеть, которая показывает, как эффективная маршрутизация между двумя мобильными станциями обеспечивается аспектами системы маршрутизации;
Фиг.4 иллюстрирует сеть, которая показывает, как эффективная маршрутизация между двумя мобильными станциями обеспечивается аспектами системы маршрутизации;
Фиг.5 иллюстрирует сеть, которая показывает, как эффективная маршрутизация между двумя мобильными станциями обеспечивается аспектами системы маршрутизации;
Фиг.6 иллюстрирует диаграмму сигнализации, которая показывает сетевую сигнализацию, обеспечиваемую в аспектах системы маршрутизации;
Фиг.7 иллюстрирует сеть, которая показывает, как эффективная маршрутизация между мобильной станцией и фиксированным соответствующим узлом (CN) обеспечивается аспектами системы маршрутизации;
Фиг.8 иллюстрирует диаграмму сигнализации, которая показывает сетевую сигнализацию, обеспечиваемую в аспектах системы маршрутизации;
Фиг.9A-B иллюстрирует сообщения маршрутизации для использования в аспектах системы маршрутизации; и
Фиг.10 иллюстрирует пример MPA логической схемы для использования в аспектах системы маршрутизации.
Описание
В одном или более аспектах обеспечивается система маршрутизации, которая работает, чтобы обеспечивать оптимизацию маршрута, чтобы устанавливать эффективную маршрутизацию в сети IP. Система хорошо подходит для использования в средах беспроводной сети, но может использоваться в любом типе сетевой среды, включающей в себя, но не ограниченной этим, сети связи, сети общего пользования, такие как сеть Интернет, частные сети, такие как виртуальные частные сети (VPN), локальные сети, глобальные сети, сети дальней связи или любой другой тип сети данных.
Введение
Система маршрутизации, описанная ниже, работает, чтобы обеспечивать эффективную маршрутизацию трафика между узлами сети. Система может реализоваться как часть любого подходящего протокола управления базирующейся на сети локальной мобильностью (NETLMM). В различных аспектах система работает, чтобы устанавливать оптимизированный маршрут между прокси агентами мобильности (MPA), обслуживающими два соответствующих мобильных узла, тем самым позволяя трафику, обмениваемому между узлами, обходить агент локальной мобильности (LMA), который является централизованным объектом в архитектуре управления мобильностью. В различных аспектах мобильный узел (MN) может также указываться как мобильная станция (MS).
Фиг.1 показывает сеть 100, которая обеспечивает базирующуюся на сети IP мобильность без вовлеченности хоста. Аббревиатуры, показанные на фиг.1, определены следующим образом.
AAAH - Домашний сервер аутентификации, авторизации и учета
AAAL - Локальный сервер аутентификации, авторизации и учета
AR - Маршрутизатор доступа
HA - Домашний агент
LMA - Агент локальной мобильности
MPA - Прокси агент мобильности
MS - Мобильная станция
PoP - Точка присутствия.
Как показано на фиг.1, по мере того как MS 102 перемещается по сети 100, ее трафик обрабатывается ассоциированным MPA 104, который устанавливает туннель 106, чтобы маршрутизировать трафик через централизованный агент, именно LMA1 108. К сожалению, маршрутизация трафика через LMA1 108 может давать результатом задержки и/или другие неэффективности. В различных аспектах система маршрутизации работает, чтобы обеспечивать маршрутизацию трафика по кратчайшему пути между двумя узлами. Так как маршрутизация кратчайшего пути не должна проходить через централизованный агент (т.е. LMA), достигается более большая эффективность маршрутизации. В последующем описании описываются четыре сценария оптимизации маршрута для базирующейся на сети мобильности. Следует отметить, что MPA может также указываться и/или содержать шлюз мобильного доступа (MAG), который работает, чтобы маршрутизировать мобильный трафик в сети в соответствии с различными аспектами.
Фиг.2 показывает иллюстративную логическую схему 200 прокси агента мобильности для использования в аспекте системы маршрутизации. Например, MPA логическая схема 200 является подходящей для использования как MPA 104, показанный на фиг.1. MPA логическая схема 200 содержит приемопередатчик 202 трафика, приемопередатчик 204 запроса маршрутизации, приемопередатчик 206 ответа маршрутизации и логическую схему 202 соединения маршрута, все соединено с шиной 210 данных. Следует заметить, что все из элементов MPA 200 содержат логическую схему, чтобы делать возможной связь с другими объектами по беспроводной и/или проводной сети. Следует также заметить, что элементы MPA 200 могут посылать или принимать сообщения защищенным способом (например, посредством использования защиты целостности между объектами, вовлеченными в передачу сообщений). Например, сообщения могут форматироваться, кодироваться и/или шифроваться с использованием любой подходящей технологии или обработки.
Приемопередатчик 202 трафика содержит, по меньшей мере, одно из CPU, процессор, матрицу логических элементов, логическую схему аппаратного обеспечения, элементы памяти и/или аппаратное обеспечение, исполняющее программное обеспечение. Приемопередатчик 202 трафика работает, чтобы перемещать трафик между мобильными станциями и другими сетевыми объектами, такими как другие мобильные станции или другие типы узлов. В одном аспекте приемопередатчик 202 трафика содержит логическую схему обнаружителя, которая работает, чтобы обнаруживать туннелированный трафик между выбранной мобильной станцией и другими сетевыми объектами. Например, логическая схема обнаружителя может обнаруживать туннелированные пакеты, передаваемые к или от мобильной станции. Когда такой трафик обнаруживается, посылается индикация приемопередатчику 204 запроса маршрутизации.
Приемопередатчик 204 запроса маршрутизации содержит, по меньшей мере, одно из CPU, процессор, матрицу логических элементов, логическую схему аппаратного обеспечения, элементы памяти и/или аппаратное обеспечение, исполняющее программное обеспечение. Приемопередатчик 204 запроса маршрутизации работает, чтобы генерировать, посылать и принимать запросы оптимизации маршрута в и от различных сетевых объектов. В одном аспекте запросы оптимизации маршрута форматируются, как показано на фиг.9A-B. Приемопередатчик 204 запроса маршрутизации содержит передающую логическую схему, которая сконфигурирована, чтобы передавать запросы оптимизации маршрута к сетевым объектам, таким как агенты локальной мобильности. В этом случае переданный запрос оптимизации маршрута содержит идентификационную информацию двух узлов, таких как две мобильные станции, для которых оптимизированный маршрут запрашивается.
В одном аспекте приемопередатчик 204 запроса маршрутизации содержит приемную логическую схему, которая сконфигурирована, чтобы принимать запросы оптимизации маршрута от других сетевых объектов, таких как агенты локальной мобильности. В одном аспекте принятые запросы оптимизации маршрута идентифицируют два узла, для которых оптимизированный маршрут запрашивается, и MPA, ассоциированный с одним из узлов. Например, принятый запрос оптимизации маршрута идентифицирует первую мобильную станцию, вторую мобильную станцию и MPA, ассоциированный с первой мобильной станцией.
Приемопередатчик 206 ответа маршрутизации содержит, по меньшей мере, одно из CPU, процессора, матрицы логических элементов, логической схемы аппаратного обеспечения, элементов памяти, и/или аппаратного обеспечения, исполняющего программное обеспечение. Приемопередатчик 206 ответа маршрутизации работает, чтобы генерировать, посылать и принимать ответы оптимизации маршрута к и от различных сетевых объектов. В одном аспекте ответы оптимизации маршрута форматируются, как показано на фиг.9A-B. Приемопередатчик 206 ответа маршрутизации содержит передающую логическую схему, которая сконфигурирована, чтобы передавать ответы оптимизации маршрута в сетевые объекты, такие как агенты локальной мобильности. В одном аспекте передаваемые ответы оптимизации маршрута содержат идентификационную информацию двух узлов, таких как две мобильные станции, для которых оптимизированный маршрут запрашивается.
В одном аспекте приемопередатчик 206 ответа маршрутизации содержит приемную логическую схему, которая сконфигурирована, чтобы принимать ответы оптимизации маршрута от других сетевых объектов, таких как агенты локальной мобильности. В одном аспекте принимаемые ответы оптимизации маршрута идентифицируют два узла, для которых оптимизация маршрута запрашивается, и MPA, ассоциированный с одним из узлов. Например, принятые ответы оптимизации маршрута идентифицируют первую мобильную станцию, вторую мобильную станцию и MPA, ассоциированный со второй мобильной станцией.
Логическая схема 208 соединения маршрута содержит, по меньшей мере, одно из CPU, процессора, матрицы логических элементов, логической схемы аппаратного обеспечения, элементов памяти, и/или аппаратного обеспечения, исполняющего программное обеспечение. Логическая схема 208 соединения маршрута работает, чтобы устанавливать оптимизированную маршрутизацию между агентами MPA, чтобы обеспечивать возможность двум узлам эффективно осуществлять связь. Например, логическая схема 208 соединения маршрута осуществляет связь с аналогичной логической схемой в другом MPA, чтобы устанавливать путь оптимизированной маршрутизации, который напрямую связывает два MPA. Эта оптимизированная линия связи избегает маршрутизации трафика через централизованные LMA, что улучшает эффективность маршрутизации. В одном аспекте логическая схема 208 соединения маршрута работает, чтобы маршрутизировать трафик через установленный оптимизированный маршрут.
В одном аспекте система маршрутизации содержит компьютерный программный продукт, содержащий одну или более программных инструкций ("инструкций") или наборов "кодов", сохраненных или реализованных на машиночитаемом носителе, которые, когда исполняются, по меньшей мере, одним процессором, например, процессором в MPA логической схеме 200, обеспечивают функции, здесь описанные. Например, наборы кодов могут загружаться в MPA логическую схему 200 из машиночитаемого носителя, такого как гибкий диск, CDROM, карта памяти, устройство флэш-памяти, RAM, ROM или любого другого тип машиночитаемого носителя, который соединен с MPA логической схемой 200. В другом аспекте наборы кодов могут загружаться в MPA логическую схему 200 из внешнего устройства или сетевого ресурса. Наборы кодов, когда исполняются, обеспечивают аспекты системы маршрутизации, как здесь описано.
Эффективная маршрутизация в одном прокси агенте мобильности
Фиг.3 показывает сеть 300, которая иллюстрирует, как эффективная маршрутизация между двумя мобильными станциями обеспечивается аспектами системы маршрутизации. Например, сеть 300 иллюстрирует, как эффективный (или оптимизированный) маршрут устанавливается между двумя мобильными станциями (302, 304), ассоциированными с одним MPA.
Две мобильные станции (302, 304) осуществляют связь под управлением одного и того же MPA: именно MPA1 306. Передачи данных между двумя мобильными станциями (302, 304) могут происходить под управлением центрального LMA1 308. Однако маршрутизация трафика через LMA1 308 может не быть очень эффективной. В одном аспекте MPA1 306 работает, чтобы маршрутизировать пакеты трафика напрямую между мобильными станциями (302, 304), как показано посредством маршрута 310. В одном аспекте MPA1 306 может потребоваться запросить авторизацию от LMA1 308, чтобы установить эффективный маршрут 310. Как только авторизация принята, эффективный маршрут 310 устанавливается, так что трафик будет маршрутизироваться между двумя мобильными станциями (302, 304) без необходимости проходить через централизованный LMA1 308.
Эффективная маршрутизация внутри одной сетевой области
Фиг.4 показывает сеть 400, которая иллюстрирует, как эффективная маршрутизация между двумя мобильными станциями обеспечивается аспектами системы маршрутизации. Например, сеть 400 иллюстрирует, как эффективный (или оптимизированный) маршрут устанавливается между двумя мобильными станциями (402, 404) внутри одной сетевой области.
Две мобильные станции (402, 404) осуществляют связь под управлением MPA1 406, и MPA2 408 соответственно. Трафик между двумя мобильными станциями (402, 404) может маршрутизироваться через LMA1 410. Однако маршрутизация трафика через LMA1 410 может не быть очень эффективной. В одном аспекте MPA1 406 и MPA2 408 работают, чтобы осуществлять связь с LMA1 410, чтобы устанавливать более эффективную маршрутизацию. В одном аспекте MPA1 406 и MPA2 408 запрашивают авторизацию от LMA1 410, чтобы установить более эффективную маршрутизацию трафика. Как только авторизация принимается, два MPA (402, 404) осуществляют связь друг с другом, чтобы установить эффективный маршрут 412, так что трафик будет маршрутизироваться напрямую между двумя MPA (402, 404).
Эффективная маршрутизация через сетевые области
Фиг.5 показывает сеть 500, которая иллюстрирует, как эффективная маршрутизация между двумя мобильными станциями обеспечивается аспектами системы маршрутизации. Например, сеть 500 иллюстрирует, как эффективный (или оптимизированный) маршрут устанавливается между двумя мобильными станциями (502, 504) через сетевые области.
Две мобильные станции (502, 504) осуществляют связь под управлением MPA1 506, и MPA2 508 соответственно. MPA1 506 ассоциирован с LMA1 510 и MPA2 508 ассоциирован с LMA2 512. Трафик между двумя мобильными станциями (502, 505) может маршрутизироваться через их ассоциированные LMA. Однако маршрутизация трафика через упомянутые LMA может не быть очень эффективный. В одном аспекте MPA1 506 и MPA2 508 работают, чтобы осуществлять связь с их соответствующими LMA, чтобы устанавливать более эффективную маршрутизацию. В одном аспекте MPA1 506 и MPA2 508 запрашивают авторизацию от LMA1 510 и LMA2 512 соответственно, чтобы устанавливать более эффективную маршрутизацию трафика. Как только авторизация принимается, MPA1 506 и MPA2 508 осуществляют связь друг с другом, чтобы установить эффективный маршрут 514, так что трафик будет маршрутизироваться напрямую между двумя MPA (506, 508) без прохода через LMA (510, 512).
Сетевая сигнализация для эффективной маршрутизации между мобильными станциями
Фиг.6 показывает диаграмму 600 сигнализации, которая иллюстрирует сетевую сигнализацию, обеспечиваемую в аспектах системы маршрутизации. Для ясности диаграмма 600 сигнализации описывается ниже со ссылкой на сеть 500 из фиг.5. Дополнительно будет предполагаться, что MPA 506 и 508 сконфигурированы как MPA 200, показанный на фиг.2. Диаграмма 600 сигнализации показывает сетевую сигнализацию, обеспечиваемую, чтобы делать возможной эффективную маршрутизацию трафика между мобильными станциями 502 и 504. Следует заметить, что хотя диаграмма 600 сигнализации описывается со ссылкой на фиг.5, могут делаться незначительные модификации, чтобы получать сетевую сигнализацию, чтобы обеспечивать эффективную маршрутизацию для сетевых конфигураций, проиллюстрированных на фиг.3 и фиг.4 также. Следует также заметить, что сигнализация, описываемая со ссылкой на фиг.6, может выполняться защищенным способом (например, посредством использования защиты целостности между объектами, вовлеченными в передачу сообщений). Например, сообщения могут форматироваться, кодироваться и/или шифроваться с использованием любой подходящей технологии или обработки.
Диаграмма 600 сигнализации иллюстрирует сигнализацию между MPA1 506, LMA1 510, который ассоциирован с MPA1 506, MPA2 508 и LMA2 512, который ассоциирован с MPA2 508. В одном аспекте выполняются следующие операции.
В 602, туннелированные пакеты, передаваемые между первой и второй мобильными станциями (502, 504), обнаруживаются посредством MPA1 506. В одном аспекте логическая схема обнаружителя приемопередатчика 202 трафика работает, чтобы обнаруживать туннелированные пакеты.
В 604, запрос оптимизации маршрута передается от MPA1 506 в LMA1 510. В одном аспекте, приемопередатчик 204 запроса маршрутизации работает, чтобы передавать запрос оптимизации маршрута в LMA1 510. Запрос оптимизации маршрута идентифицирует MS1 502 и MS2 504.
В 606, LMA1 510 авторизует оптимизацию маршрутизации и в 608, идентифицирует LMA2 512 из сообщения запроса.
В 610, запрос оптимизации маршрута передается от LMA1 510 в LMA2 512. Запрос идентифицирует MS1 502, MS2 504, и MPA1 506.
В 612, LMA2 512 авторизует оптимизацию маршрутизации и в 614, идентифицирует MPA2 508 из сообщения запроса.
В 616, запрос оптимизации маршрута передается в MPA2 508, который идентифицирует MS1 502, MS2 504 и MPA1 506. В одном аспекте запрос оптимизации маршрута принимается в MPA2 508 приемопередатчиком 204 запроса маршрутизации.
В 618, сообщение ответа оптимизации маршрута передается от MPA2 508 в LMA2 512, которое квитирует оптимизацию маршрутизации. В одном аспекте ответ оптимизации маршрута передается приемопередатчиком 206 ответа маршрутизации.
В 620, сообщение ответа оптимизации маршрута передается от LMA2 512 в LMA1 510, чтобы квитировать оптимизацию маршрутизации. Сообщение ответа оптимизации маршрута идентифицирует MS1 502, MS2, 504, и MPA2 508.
В 622, сообщение ответа оптимизации маршрута передается от LMA1 510 в MPA1 506, чтобы квитировать оптимизацию маршрутизации.
В 624, MPA1 506 осуществляет связь с MPA2 508, чтобы установить оптимизированную маршрутизацию для трафика между MS1 502 и MS2 504. В одном аспекте логическая схема 208 соединения маршрута работает, чтобы устанавливать соединение маршрутизации между MPA1 506 и MPA2 508. В оптимизированной маршрутизации трафик маршрутизируется напрямую между MPA1 506 и MPA2 508 без необходимости маршрутизироваться через LMA1 510 или LMA2 512. В одном аспекте логическая схема 208 соединения маршрута работает, чтобы маршрутизировать трафик через оптимизированный маршрут 624.
Таким образом, диаграмма 600 сигнализации работает, чтобы обеспечивать аспекты системы маршрутизации, чтобы устанавливать эффективную маршрутизацию в беспроводной сети. Следует заметить, что диаграмма 600 сигнализации представляет только один вариант осуществления и что другие варианты осуществления возможны в пределах объема аспектов.
Альтернативная сетевая сигнализация
В различных аспектах диаграмма 600 сигнализации может модифицироваться, чтобы обеспечивать сетевую сигнализацию, чтобы поддерживать сетевые конфигурации, проиллюстрированные на фиг.3 и фиг.4. В этих конфигурациях две мобильные станции ассоциированы с единичным LMA (т.е. LMA1).
По отношению к сетевой конфигурации из фиг.3 диаграмма 600 сигнализации модифицирована так, чтобы удалять операции 608 по 620. Как только LMA1 принимает запрос оптимизации маршрута 604, он авторизует оптимизацию в 606 и затем передает ответ оптимизации маршрута в 622. MPA1 затем обеспечивает оптимизированный маршрут 310, показанный на фиг.3.
По отношению к сетевой конфигурации, показанной на фиг.4, диаграмма 600 сигнализации модифицирована, чтобы удалить передачи данных в LMA2. LMA1 передает запрос 610 оптимизации маршрута в MPA2, и MPA2 передает свое сообщение 618 ответа оптимизации маршрута назад в LMA1. Другая сигнализация, показанная на фиг.6, остается такой же, и результат состоит в том, что оптимизированный маршрут 412, показанный на фиг.4, устанавливается между MPA1 и MPA2.
В другом аспекте диаграмма 600 сигнализации может модифицироваться, чтобы поддерживать сетевую конфигурацию, где LMA инициирует обработку оптимизации маршрута. В этой конфигурации LMA1 510 сконфигурирован как MPA 200, показанный на фиг.2. Диаграмма 600 сигнализации затем модифицируется, чтобы удалять операции в 602 и 604. Эти операции заменяются операциями 626. В операциях 626, LMA1 работает, чтобы обнаруживать туннелированные пакеты 628, ассоциированные с мобильной станцией, авторизует оптимизацию маршрута в 606 и передает сообщение 630 запроса оптимизации маршрута в MPA1. В ответ на сообщение 630 запроса оптимизации маршрута MPA1 передает сообщение 632 ответа. Оставшиеся операции диаграммы 600 сигнализации остаются такими же. Например, MPA2 также передает сообщение 618 ответа, которое принимается посредством LMA1 510, как показано в 620. Как результат LMA1 работает, чтобы инициировать обработку оптимизации маршрута, чтобы установить оптимизированный по маршруту путь 624.
Эффективная маршрутизация к фиксированному соответствующему узлу
Фиг.7 показывает сеть 700, которая иллюстрирует, как эффективная маршрутизация между мобильной станцией и фиксированным соответствующим узлом (CN) обеспечивается аспектами системы маршрутизации. Например, сеть 700 иллюстрирует, как эффективный (или оптимизированный) маршрут устанавливается между мобильной станцией 702 и фиксированным CN 704.
Мобильная станция 702 осуществляет связь в сети 700 под управлением MPA1 706, который ассоциирован с LMA1 708. CN 704 осуществляет связь в сети 700 под управлением сетевого агента маршрутизации (NRA) 710. В одном аспекте MPA1 706 и NRA 710 сконфигурированы как MPA 200, показанный на фиг.2. Трафик между мобильной станцией 702 и CN 704 может маршрутизироваться через LMA1 708. Однако маршрутизация трафика через LMA1 708 может не быть очень эффективной. В одном аспекте MPA1 706 и NRA 710 работают, чтобы устанавливать более эффективную маршрутизацию. Чтобы делать это, MPA1 706 и NRA 710 получают авторизацию от LMA1 708, чтобы устанавливать более эффективную маршрутизацию трафика. Как только авторизация принимается, эффективный маршрут 712 устанавливается, так что трафик будет маршрутизироваться напрямую между MPA 706 и NRA 710, при обходе LMA1 708.
Сетевая сигнализация для эффективной маршрутизации в фиксированные соответствующие узлы
Фиг.8 показывает диаграмму 800 сигнализации, которая иллюстрирует сетевую сигнализацию, обеспечиваемую в аспектах системы маршрутизации. Для ясности диаграмма 800 сигнализации описывается ниже со ссылкой на сеть 700 из фиг.7. Дополнительно, будет предполагаться, что MPA 706 и NRA 710 сконфигурированы как MPA 200, показанный на фиг.2. Однако, так как пакеты, установленные в и от NRA 710, не туннелированные, NRA 710 может не быть сконфигурированным, чтобы инициировать оптимизацию маршрута. Например, NRA 710 может не знать, что CN 704 находится в соответствии с мобильным узлом, который использует протоколы NETLMM. Таким образом, будет предполагаться, что MPA 706 инициирует оптимизацию маршрута.
Диаграмма 800 сигнализации показывает сетевую сигнализацию, обеспечиваемую, чтобы делать возможной эффективную маршрутизацию трафика между мобильной станцией 702 и CN 704. Диаграмма 800 сигнализации иллюстрирует сигнализацию между MPA1 706, LMA1 708, и NRA 710. В одном аспекте выполняются следующие операции.
В 802, туннелированные пакеты, передаваемые между MS 702 и CN 704, обнаруживаются посредством MPA1 706. В одном аспекте, логическая схема обнаружителя приемопередатчика 202 трафика работает, чтобы обнаруживать туннелированные пакеты.
В 804, запрос оптимизации маршрутизации передается от MPA1 706 в LMA1 708. В одном аспекте, приемопередатчик 204 запроса маршрутизации работает, чтобы передавать запрос оптимизации маршрутизации в LMA1 708. Запрос маршрутизации идентифицирует MS 702 и CN 704.
В 806, LMA1 708 авторизует оптимизацию маршрутизации, и в 808, идентифицирует NRA 710 из сообщения запроса.
В 810, запрос оптимизации маршрутизации передается от LMA1 708 в NRA 710. Запрос идентифицирует MS1 702, CN 704 и MPA1 706.
В 812, NRA 710 авторизует запрошенную оптимизированную маршрутизацию.
В 814, сообщение ответа оптимизации маршрутизации передается от NRA 710, которое квитирует оптимизацию маршрутизации и идентифицирует MS 702 и CN 704.
В 816, сообщение ответа оптимизации маршрутизации передается от LMA1 708 в MPA1 706, которое квитирует оптимизацию маршрутизации. Сообщение ответа идентифицирует MS 702, CN 704, и NRA 710.
В 818, MPA1 706 осуществляет связь с NRA 710, чтобы устанавливать оптимизированную маршрутизацию для трафика между MS1 702 и CN 704. В одном аспекте логическая схема 208 соединения маршрута работает, чтобы устанавливать соединение маршрутизации между MPA1 706 и NRA 710. В оптимизированной маршрутизации трафик маршрутизируется напрямую между MPA1 706 и NRA 710 без необходимости маршрутизироваться через LMA1 708.
Таким образом, диаграмма 800 сигнализации работает, чтобы обеспечивать аспекты системы маршрутизации, чтобы устанавливать эффективную маршрутизацию в беспроводной сети. Следует заметить, что диаграмма 800 сигнализации представляет только один вариант осуществления и что другие варианты осуществления возможны в пределах объема аспектов.
Фиг.9A-B иллюстрируют сообщения запроса и ответа для использования в аспектах системы маршрутизации. Сообщение 902 запроса оптимизации маршрута показано на фиг.9A. В одном аспекте сообщение 902 запроса оптимизации маршрута генерируется посредством и передается от приемопередатчика 204 запроса маршрутизации. В другом аспекте сообщение запроса оптимизации маршрута принимается приемопередатчиком 204 запроса маршрутизации. Сообщение 902 запроса оптимизации маршрута идентифицирует первый узел 904 и второй узел 906, между которыми требуется путь оптимизированной маршрутизации. Например, идентификаторы (904, 906) первого и второго узла могут идентифицировать мобильные станции или фиксированные соответствующие узлы.
Фиг.9B показывает сообщение 908 ответа оптимизации маршрута. В одном аспекте сообщение 908 ответа оптимизации маршрута генерируется и передается приемопередатчиком 206 ответа маршрутизации. В другом аспекте сообщение 908 ответа оптимизации маршрута может приниматься приемопередатчиком 204 запроса маршрутизации. Сообщение 908 маршрутизации содержит узловые идентификаторы 910 и 912 и агентский идентификатор 914. В одном аспекте узловые идентификаторы 910 и 912 могут идентифицировать мобильные станции или фиксированные CN, и агентский идентификатор 914 может идентифицировать агенты MPA или агенты NRA. Следует заметить, что сообщения, показанные на фиг.9A-B, могут форматироваться в любом подходящем формате, скремблироваться или шифроваться и передаваться через сеть с использованием любого требуемого механизма передачи.
Фиг.10 показывает пример MPA логической схемы 1000 для использования в аспектах системы маршрутизации. Например, MPA логическая схема 1000 является подходящей для использования в качестве MPA логической схемы 200, показанной на фиг.2. В одном аспекте MPA логическая схема 1000 реализуется посредством, по меньшей мере, одной интегральной схемы, содержащей один или более модулей, сконфигурированных, чтобы обеспечивать аспекты системы маршрутизации, как здесь описано.
MPA логическая схема 1000 содержит первый модуль, содержащий средство (1002) для обнаружения трафика, передаваемого между первым и вторым узлами. В одном аспекте средство 1002 содержит приемопередатчик 202 трафика. MPA логическая схема 1000 также содержит второй модуль, содержащий средство (1004) для передачи запроса в агент мобильности, ассоциированный с первым узлом, чтобы запрашивать авторизацию для оптимизации маршрута между первым и вторым узлами. В одном аспекте средство 1004 содержит приемопередатчик 204 запроса маршрутизации. MPA логическая схема 1000 также содержит третий модуль, содержащий средство (1006) для приема ответа, который авторизует оптимизацию маршрута и идентифицирует прокси агент, ассоциированный со вторым узлом. В одном аспекте средство 1006 содержит приемопередатчик 206 ответа маршрутизации. MPA логическая схема 1000 также содержит четвертый модуль, содержащий средство (1008) для установления оптимизированного маршрута с прокси агентом. В одном аспекте средство 1008 содержит логическую схему 208 соединения маршрута.
Различные иллюстративные логики, логические блоки, модули и схемы, описанные в соединении с аспектами, здесь раскрытыми, могут осуществляться или выполняться с общего назначения процессором, цифровым сигнальным процессором (DSP), специализированной интегральной схемой (ASIC), программируемой пользователем вентильной матрицей (FPGA) или другим программируемым логическим устройством, дискретным логическим элементом или транзисторной логической схемой, дискретными компонентами аппаратного обеспечения или любой комбинацией перечисленного, спроектированного, чтобы выполнять функции, здесь описанные. Процессор общего назначения может быть микропроцессором, но, в альтернативе, процессор может быть любым стандартным процессором, контроллером, микроконтроллером или конечным автоматом. Процессор может также реализовываться как комбинация вычислительных устройств, например, комбинация DSP и микропроцессора, множество микропроцессоров, один или более микропроцессоров в соединении с DSP ядром или любая другая такая конфигурация.
Этапы способа или алгоритма, описанные в соединении с аспектами, здесь раскрытыми, могут осуществляться напрямую в аппаратном обеспечении, в программном модуле, исполненном процессором, или в комбинации двух. Программный модуль может находиться в памяти RAM, флэш-памяти, памяти ROM, памяти EPROM, памяти EEPROM, регистрах, жестком диске, съемном диске, CD-ROM или любой другой форме запоминающего носителя, известного в данной области техники. Иллюстративный запоминающий носитель соединен с процессором, так что процессор может считывать информацию из и записывать информацию на запоминающий носитель. В альтернативе, запоминающий носитель может быть объединенным с процессором. Процессор и запоминающий носитель могут находиться в ASIC. ASIC может находиться в пользовательском терминале. В альтернативе процессор и запоминающий носитель могут находиться как дискретные компоненты в пользовательском терминале.
Описание раскрытых аспектов предоставляется, чтобы сделать возможным для любого человека, квалифицированного в данной области техники, осуществить или использовать настоящее изобретение. Различные модификации с этими аспектами могут быть легко видны специалистам в данной области техники, и общие принципы, определенные здесь, могут применяться к другим аспектам, например, в службе передачи мгновенных сообщений или любых общих приложениях беспроводной передачи данных без отхода от сущности или объема этого изобретения. Таким образом, настоящее изобретение не предполагается быть ограниченным аспектами, здесь показанными, но ему должен предоставляться наибольший объем, совместимый с принципами и новыми признаками, здесь раскрытыми. Слово "иллюстративный" используется исключительно здесь, чтобы означать "служащий в качестве примера, экземпляра, или иллюстрации". Любой аспект, здесь описанный как "иллюстративный", не необходимо должен толковаться как предпочтительный или выгодный над другими аспектами.
Соответственно, в то время как аспекты системы маршрутизации были проиллюстрированы и описаны, следует принять во внимание, что различные изменения могут делаться с аспектами без отхода от их сущности или существенных характеристик. Поэтому, предполагается, что раскрытия и описания в данной заявке являются иллюстративными, но не ограничивающими объема этого изобретения, которое изложено в последующих пунктах формулы изобретения.