Способ и устройство для модификации и переадресации сообщения в сети передачи данных

Авторы патента:


Способ и устройство для модификации и переадресации сообщения в сети передачи данных
Способ и устройство для модификации и переадресации сообщения в сети передачи данных
Способ и устройство для модификации и переадресации сообщения в сети передачи данных
Способ и устройство для модификации и переадресации сообщения в сети передачи данных
Способ и устройство для модификации и переадресации сообщения в сети передачи данных
Способ и устройство для модификации и переадресации сообщения в сети передачи данных

 


Владельцы патента RU 2608874:

ЗетТиИ Корпорейшн (CN)

Изобретение относится к способу и устройству для модификации и переадресации сообщения в сети передачи данных. Технический результат заключается в возможности модификации фрагментов сообщения, сгруппированных в соответствии с типами действий. В способе выполняют извлечение описательной информации заголовка сообщения в качестве информации дескриптора сообщения и сохранение фрагментов сообщения за исключением информации дескриптора сообщения, поиск в предварительно сохраненной таблице описания модификации сообщения параметров модификации, использованных для модификации сообщения в соответствии с информацией дескриптора сообщения, определение необходимого действия модификации сообщения в соответствии с полученными параметрами модификации и модификацию фрагментов сообщения с необходимостью модификации группами в соответствии с типами действий, распределение и повторную сборку фрагментов сообщения в соответствии с номерами портов, повторное объединение фрагментов сообщения в полное сообщение и отправку сообщения на внешний интерфейс во временной последовательности, при этом модификация фрагментов сообщения включает выполнение модификации ввода, удаления и покрытия данных относительно группы фрагментов сообщения в соответствии с типом модификации. 2 н. и 8 з.п. ф-лы, 3 ил., 2 табл.

 

ОБЛАСТЬ ТЕХНИКИ

Изобретение относится к области обработки сообщений в сети передачи данных, в частности к способу и устройству для модификации и переадресации сообщения в сети передачи данных.

ПРЕДПОСЫЛКИ ИЗОБРЕТЕНИЯ

Появление служб, включающих передачу голоса по IP-протоколу (VoIP), телевидение (IPTV) по IP-протоколу, телекоммуникационную (3G) технологию 3-го поколения, технологию «Долгосрочного развития» (LTE) и частную линию общегородской сети Ethernet, наряду с быстрым развитием новых служб, использующих IP-протокол (IP) в качестве ядра, приводят не только к постоянному увеличению спроса на пропускную способность, но также и к более тщательной классификации пользователей и более эффективному и надежному управлению службами передачи данных. Группирование служб приводит к постепенному развитию от сети доступа, основной сети и устройства базовой сети до сети следующего поколения, которая использует в качестве базовой операции коммутацию пакетов. Способность чипа данных к переадресации и обработке различных служебных сообщений, которая является важной функцией чипа данных, должна постоянно улучшаться и становиться все более и более сложной функционально.

Одной из главных функций множества сетей доступа, основных сетей и устройств базовой сети, используемых в коммуникационной сети, является переадресация и обработка служебных сообщений, например, терминал (OLT) оптической линии и оптический сетевой блок (ONU) в пассивной оптической сети (PON) и коммутатор для сети Ethernet, сервер широкополосного удаленного доступа (BRAS), маршрутизатор и подобные устройства в сети передачи данных должны переадресовывать и обрабатывать различные типы сообщений.

Для некоторых типов устройств, для которых предшествующая необходимость обработки услуг является относительно однообразной, традиционная функция модификации сообщения в общем направлена на часть полей в сообщении, например, метку приоритета виртуальной локальной сети (VLAN) в заголовке сообщения сети Ethernet, тег <label> в сообщении многопротокольной коммутации (MPLS) на основе меток или в заголовке IP-сообщения и тому подобное. Однако с постоянным увеличением спроса на службы для модификации каждого независимого поля различных типов сообщений в логической структуре она предназначена для одновременной модификации каждого поля в сообщении и модификации каждого поля с использованием независимого логического блока обработки.

Таким образом, может быть установлено, что эта существующая схема конструкции создает проблемы в двух аспектах: аспект 1, поскольку увеличение функций чипа сопровождается значительным увеличением площади и потреблением питания чипа, то для уравновешивания функций, производительности и стоимости чипа необходимо сократить некоторые функции чипа, что не является предпочтительным выбором для проектировщика чипа; аспект 2: чтобы удовлетворить некоторые новые требования или справиться с изменениями требований, все большее и большее количество работы должно быть выполнено для добавления или модификации логических кодов на основе существующей логической последовательности обработки и последующее сопровождение кодов становится все более и более сложным, что приводит к значительному увеличению как времени сопровождения кода, так и стоимости сопровождения кода.

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

Вследствие этого, главной целью изобретения является предоставление способа и устройства для модификации и переадресации сообщения в сети передачи данных для освобождения проектировщика от перепроектирования чипа, чтобы справиться с изменением требований для значительного уменьшения объема работы проектирования и снижения времени, стоимости и сложности сопровождения.

С этой целью технические решения изобретения являются следующими:

предоставлен способ модификации и переадресации сообщения в сети передачи данных, который включает: извлечение описательной информации заголовка сообщения в качестве информации дескриптора сообщения и сохранение фрагментов сообщения за исключением информации дескриптора сообщения;

поиск в предварительно сохраненной таблице описания модификации сообщения параметров модификации, использованных для модификации сообщения в соответствии с информацией дескриптора сообщения;

определение необходимого действия модификации сообщения в соответствии с полученными параметрами модификации и модификацию фрагментов сообщения с необходимостью модификации группами в соответствии с типами действия; и

распределение и повторная сборка фрагментов сообщения в соответствии с номерами портов, повторное объединение фрагментов сообщения в полное сообщение и отправку сообщения на внешний интерфейс во временной последовательности.

Предпочтительно сохранение фрагментов сообщения за исключением информации дескриптора сообщения может включать: сохранение сообщения за исключением информации дескриптора сообщения фрагментами посредством использования каждых 32 байт в качестве группы в кэш среза данных.

Предпочтительно фрагменты сообщения с необходимостью модификации могут являться фрагментами сообщения заголовка сообщения.

Предпочтительно распределение и повторная сборка фрагментов сообщения в соответствии с номерами портов могут включать:

распределение модифицированных фрагментов сообщения в соответствии с номерами портов; при этом фрагменты сообщения могут содержать модифицированные фрагменты заголовка сообщения и немодифицированные фрагменты тела сообщения; повторную сборку фрагментов, относящихся к одному заголовку сообщения, и, тех, что относятся к одному телу сообщения, и повторное объединение фрагментов сообщения в полное сообщение.

Предпочтительно таблица описания модификации сообщения может содержать: таблицу описания действия модификации сообщения и таблицу описания содержания модификации сообщения, при этом

таблица описания действия модификации сообщения может содержать действия модификации сообщения и информацию кода действия; действия модификации сообщения могут включать ввод данных, удаление данных и действия покрытия данных; и

таблица описания содержания модификации сообщения может содержать поля модификации сообщения и информацию кода поля.

Предпочтительно модификация фрагментов сообщения с необходимостью модификации группами в соответствии с типами действий может включать:

группирование фрагментов сообщения, относительно которых должна быть выполнена модификация ввода данных, в одну группу и равномерное выполнение модификации ввода данных относительно группы фрагментов сообщения;

группирование фрагментов сообщения, относительно которых должна быть выполнена модификация удаления данных, в одну группу и равномерное выполнение модификации удаления данных относительно группы фрагментов сообщения; и

группирование фрагментов сообщения, относительно которых должна быть выполнена модификация покрытия данных, в одну группу и равномерное выполнение модификации покрытия данных относительно группы фрагментов сообщения.

Также предоставлено устройство для модификации и переадресации сообщения в сети передачи данных, которое содержит: модуль извлечения дескриптора, модуль обработки таблицы поиска, модуль редактирования, модуль распределения сообщения и модуль повторной сборки сообщения, при этом

модуль извлечения дескриптора выполнен с возможностью извлечения описательной информации заголовка сообщения в качестве информации дескриптора сообщения и отправки извлеченной информации дескриптора сообщения на модуль обработки таблицы поиска;

модуль обработки таблицы поиска выполнен с возможностью поиска в предварительно сохраненной таблице описания модификации сообщения параметров модификации, использованных для модификации сообщения в соответствии с информацией дескриптора сообщения, и отправки полученных параметров модификации на модуль редактирования;

модуль редактирования выполнен с возможностью определения необходимого действия модификации сообщения в соответствии с полученными параметрами модификации, модификации фрагментов сообщения с необходимостью модификации группами в соответствии с типами действий и отправки модифицированных фрагментов сообщения и фрагментов сообщения без необходимости модификации на модуль распределения сообщения;

модуль распределения сообщения выполнен с возможностью распределения фрагментов сообщения в соответствии с номерами портов и отправки сообщений с одинаковым номером порта на модуль повторной сборки сообщения соответствующего порта; и

модуль повторной сборки сообщения выполнен с возможностью повторной сборки фрагментов сообщения с одинаковым номером порта, повторного объединения фрагментов сообщения в полное сообщение и отправки сообщения на внешний интерфейс во временной последовательности.

Предпочтительно устройство может дополнительно содержать: кэш среза данных, выполненный с возможностью сохранения фрагментов сообщения, отправленных с модуля извлечения дескриптора; и

соответственно модуль извлечения дескриптора может быть дополнительно выполнен с возможностью отправки сообщения за исключением информации дескриптора сообщения в кэш среза данных.

Предпочтительно модуль редактирования может содержать: блок анализа, блок выполнения модификации ввода, блок выполнения модификации удаления, блок выполнения модификации покрытия и блок управления выводом, при этом

блок анализа может быть выполнен с возможностью определения необходимого действия модификации сообщения в соответствии с полученными параметрами модификации, группирования фрагментов сообщения с необходимостью модификации в соответствии с типами действий, отправки сгруппированных фрагментов сообщения на соответствующие блоки выполнения модификации для модификации сообщения и непосредственной отправки фрагментов сообщения без необходимости модификации на блок управления выводом;

блок выполнения модификации ввода может быть выполнен с возможностью модификации фрагментов сообщения, относительно которых должна быть выполнена модификация ввода данных, и отправки модифицированных фрагментов сообщения на блок управления выводом;

модуль выполнения модификации удаления может быть выполнен с возможностью модификации фрагментов сообщения, относительно которых должна быть выполнена модификация удаления данных, и отправки модифицированных фрагментов сообщения на блок управления выводом;

блок выполнения модификации покрытия может быть выполнен с возможностью модификации фрагментов сообщения, относительно которых должна быть выполнена модификация покрытия данных, и отправки модифицированных фрагментов сообщения на блок управления выводом; и

блок управления выводом может быть выполнен с возможностью получения модифицированных фрагментов сообщения и немодифицированных фрагментов сообщения, и отправки полученных фрагментов сообщения на модуль распределения сообщения.

Предпочтительно таблица описания модификации сообщения может содержать таблицу описания действия модификации сообщения и таблицу описания содержания модификации сообщения, при этом

таблица описания действия модификации сообщения может содержать действия модификации сообщения и информацию кода действия, при этом действия модификации сообщения могут включать действия ввода данных, удаления данных и покрытия данных; и

таблица описания содержания модификации сообщения может содержать поля модификации сообщения и информацию кода поля.

В соответствии с предоставленными в настоящей заявке способом и устройством для модификации и переадресации сообщения в сети передачи данных описательная информация заголовка сообщения извлекается в качестве информации дескриптора сообщения и фрагменты сообщения сохраняются за исключением информации дескриптора сообщения; в предварительно сохраненной таблице описания модификации сообщения осуществляется поиск параметров модификации, использованных для модификации сообщения в соответствии с информацией дескриптора сообщения; необходимое действие модификации сообщения определяется в соответствии с полученными параметрами модификации, фрагменты сообщения с необходимостью модификации модифицированы группами в соответствии с типами действий; и фрагменты сообщения распределяются и повторно собираются в соответствии с номерами портов, повторно объединяются в полное сообщение и отравляются на внешний интерфейс во временной последовательности. Таким образом, может быть установлено, что посредством группирования фрагментов сообщения с необходимостью модификации в соответствии с типами действий и модификации фрагментов сообщения группами, способ и устройство, раскрытые в настоящей заявке, реализуют в одном модуле ввод, удаление или покрытие каждого поля в различных типах сообщений, освобождая специалиста по обслуживанию от модификации логических кодов на основе существующей логической последовательности обработки, чтобы справиться с изменением требований; более того, если возникает увеличение типов сообщений с необходимостью модификации или полей с необходимостью модификации, то предварительно сохраненная таблица дескриптора сообщения модифицируется через внешний интерфейс для добавления, изменения или удаления параметров модификации сообщения для удовлетворения требований для различных типов служб, таким образом, освобождая проектировщика от перепроектирования чипа, чтобы справиться с изменением требований для значительного уменьшения объема работы проектирования и снижения времени, стоимости и сложности сопровождения.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

На фиг. 1 показана блок-схема, схематически иллюстрирующая способ модификации и переадресации сообщения в сети передачи данных в соответствии с вариантом осуществления изобретения;

на фиг. 2 показана схематическая диаграмма, иллюстрирующая операцию сдвига в соответствии с вариантом осуществления изобретения; и

на фиг. 3 показана схематическая диаграмма, иллюстрирующая структуру устройства для модификации и переадресации сообщения в сети передачи данных в соответствии с вариантом осуществления изобретения.

ПОДРОБНОЕ ОПИСАНИЕ

Изобретение подробно описано далее со ссылкой на графические материалы в сочетании с конкретными вариантами осуществления.

На фиг. 1 показана блок-схема, схематически иллюстрирующая способ модификации и переадресации сообщения в сети передачи данных в соответствии с вариантом осуществления изобретения, при этом, как показано на фиг. 1, способ включает следующие этапы:

этап 101: извлечение описательной информации заголовка сообщения в качестве информации дескриптора сообщения и сохранение фрагментов сообщения за исключением информации дескриптора сообщения;

в данном случае информация дескриптора сообщения содержит информацию поля сообщения с необходимостью модификации и действие модификации, которое должно быть выполнено относительно сообщения, при этом действие модификации, которое должно быть выполнено относительно сообщения, включает: действия ввода, удаления, покрытия и другие действия, т.е. ввод данных, удаление данных и покрытие данных; и покрытие данных относится к перезаписи данных.

В варианте осуществления таблица 1 является таблицей, в которой показана информация поля сообщения с необходимостью модификации в соответствии с вариантом осуществления изобретения, при этом, как показано в таблице 1, основная информация поля сообщения с необходимостью модификации содержит: информацию поля адреса управления (MAC) доступом к среде назначения уровня MPLS (MPLS_DA), информацию поля МАС-адреса источника уровня MPLS (MPLS_SA), информацию (Pvlan) поля частной сети VLAN, информацию (Section_vlan) поля сети VLAN уровня секции, информацию поля МАС-адреса назначения сети Ethernet (ETH_DA), информацию поля МАС-адреса источника сети Ethernet (ETH_SA), информацию (Svlan) поля сети VLAN оператора, информацию (Cvlan) поля сети VLAN клиента, информацию (Type/length) поля идентификации типа/длины, информацию (Frr_lable) поля метки защиты кольца, информацию (Lsp_label) поля метки туннеля, информацию (Pw_label) поля метки псевдопровода, информацию (ControlWord) поля управляющего слова, информацию поля заголовка сообщения Интернет-протокола версии 4 (IPV4), информацию поля заголовка сообщения Интернет-протокола версии 6 (IPV6) и тому подобное.

при этом сохранение фрагментов сообщения за исключением информации дескриптора сообщения включает: сохранение сообщения за исключением информации дескриптора сообщения фрагментами посредством использования каждых 32 байт в качестве группы в кэш среза данных; при этом фрагменты сообщения содержат фрагменты сообщения заголовка сообщения и фрагменты сообщения тела сообщения;

этап 102: поиск в предварительно сохраненной таблице описания модификации сообщения параметров модификации, использованных для модификации сообщения в соответствии с информацией дескриптора сообщения;

в данном случае таблица описания модификации сообщения содержит: таблицу описания действия модификации сообщения и таблицу описания содержания модификации сообщения, при этом таблица описания действия модификации сообщения включает действия модификации исполнительного сообщения и информацию кода действия, и таблица описания содержания модификации сообщения содержит поля модификации сообщения и информацию кода поля;

при этом действия модификации исполнительного сообщения относятся к действию ввода исполнительного сообщения, действию удаления исполнительного сообщения и действию покрытия исполнительного сообщения;

в варианте осуществления таблица 2 является таблицей, в которой показана информация поля модификации исполнительного сообщения в соответствии с вариантом осуществления изобретения, при этом, как показано на фиг. 2, информация поля модификации исполнительного сообщения содержит: информацию поля правила модификации Rule, информацию поля модифицированного уровня Oploc, информацию поля смещения модификации OpOffset, информацию поля размера ввода ISize, информацию поля размера удаления Dsize, информацию поля данных ввода InsertData и тому подобное.

точнее говоря, может быть осуществлен поиск в предварительно сохраненной таблице описания модификации сообщения в соответствии с информацией дескриптора сообщения, который включает: поиск в предварительно сохраненной таблице описания модификации в соответствии с информацией кода действия модификации сообщения и информацией кода поля модификации сообщения для получения параметров модификации, необходимых для модификации сообщения;

таблица описания модификации сообщения, предварительно сохраненная в кэше таблицы модификации сообщения, может быть рассмотрена или модифицирована через внешний интерфейс процессора;

этап 103: определение необходимого действия модификации сообщения в соответствии с полученными параметрами модификации и модификация фрагментов сообщения с необходимостью модификации группами в соответствии с типами действий;

в данном случае необходимое действие модификации сообщения определено в соответствии с действием модификации сообщения, т.е. в соответствии с действием ввода исполнительного сообщения, действием удаления исполнительного сообщения и действием покрытия исполнительного сообщения, при этом все фрагменты сообщения, относительно которых должно быть выполнено действие ввода исполнительного сообщения, классифицируются в одну категорию, фрагменты сообщения, относительно которых должно быть выполнено действие удаления исполнительного сообщения, классифицируются в одну категорию и все фрагменты сообщения, относительно которых должно быть выполнено действие покрытия исполнительного сообщения, классифицируются в одну категорию.

В данном случае перед модификацией фрагментов сообщения с необходимостью модификации группами в соответствии с типами действий способ дополнительно включает: считывание фрагментов сообщения, сохраненных в кэше среза данных, и модификацию в соответствии с необходимыми действиями модификации сообщения фрагментов сообщения с необходимостью модификации группами в соответствии с типами действий;

в данном случае модификация фрагментов сообщения с необходимостью модификации группами в соответствии с типами действий включает:

группирование фрагментов сообщения, относительно которых должна быть выполнена модификация ввода данных, в одну группу и равномерное выполнение модификации ввода данных относительно группы фрагментов сообщения;

группирование фрагментов сообщения, относительно которых должна быть выполнена модификация удаления данных, в одну группу и равномерное выполнение модификации удаления данных относительно группы фрагментов сообщения; и

группирование фрагментов сообщения, относительно которых должна быть выполнена модификация покрытия данных, в одну группу и равномерное выполнение модификации покрытия данных относительно группы фрагментов сообщения.

Следует отметить, что фрагменты сообщения с необходимостью модификации являются лишь фрагментами сообщения заголовка сообщения, при этом фрагменты сообщения тела сообщения не требуют модификации, однако сообщение полностью сохраняется в кэше среза данных в форме фрагментов сообщения за исключением информации дескриптора сообщения после модификации сообщения, фрагменты сообщения, сохраненные в кэше среза данных, считываются, так что фрагменты сообщения с необходимостью модификации отправляются на различные блоки выполнения модификации в соответствии с типами действий для модификации и фрагменты сообщения, которые не требуют модификации, непосредственно подготавливаются для распределения сообщения и после модификации фрагментов сообщения заголовка сообщения фрагменты сообщения распределяются и повторно собираются в соответствии с номерами портов;

этап 104: распределение и повторная сборка фрагментов сообщения в соответствии с номерами портов, повторное объединение фрагментов сообщения в полное сообщение и отправка сообщения на внешний интерфейс во временной последовательности.

В данном случае распределение и повторная сборка фрагментов сообщения в соответствии с номерами портов включают: распределение модифицированных фрагментов сообщения в соответствии с номерами портов, при этом фрагменты сообщения содержат модифицированные фрагменты заголовка сообщения и немодифицированные фрагменты тела сообщения, повторную сборку фрагментов, относящихся к одному заголовку сообщения, и, тех, что относятся к одному телу сообщения, и повторное объединение фрагментов сообщения в полное сообщение.

Конкретнее, поскольку фрагменты сообщения, полученные с каждого порта, являются взаимосвязанными, то необходимо разделить фрагменты сообщения в соответствии с номерами портов, после повторной сборки фрагментов сообщения заголовка сообщения и фрагментов сообщения тела сообщения заголовок сообщения должен быть повторно собран с соответствующим телом сообщения для повторного объединения в полное сообщение.

Поскольку операция ввода данных, операция удаления данных или операция покрытия данных может быть выполнена во время модификации сообщения, то могут появиться пробелы в объединенном сообщении; для обеспечения того, что конечное выходное сообщение является полным последовательным сообщением, необходимо сдвинуть фрагменты объединенного сообщения; путем заполнения пробелов между фрагментами сообщения посредством операции сдвига конечное объединенное сообщение является полным и последовательным; и полное последовательное сообщение отправляется на внешний интерфейс во временной последовательности.

Конкретное правило сдвига является следующим: если размер сообщения увеличивается после модификации сообщения, тогда полезная нагрузка начального сообщения должна быть полностью сдвинута в направлении младших бит для освобождения пространства для вмещения содержания, увеличенного вследствие модификации сообщения; и, если размер сообщения уменьшается после модификации сообщения, тогда полезная нагрузка сообщения должна быть полностью сдвинута в направлении старших бит для покрытия пустого пространства данных, при этом операция сдвига выполняется на основе того, что старшие биты находятся слева и младшие биты находятся справа в направлении размещения шины данных.

На фиг. 2 показана схематическая диаграмма, иллюстрирующая операцию сдвига в соответствии с вариантом осуществления изобретения, на фиг. 2(a) показана схематическая диаграмма, иллюстрирующая структуру сообщения до модификации, как показано на фиг. 2(a), при этом до модификации сообщение содержит 22-байтный заголовок (Ethernet-заголовок) сообщения сети Ethernet, 10-байтную полезную нагрузку сообщения и 32-байтную полезную нагрузку сообщения; и размер заголовка сообщения, сгенерированного после модификации сообщения в соответствии с параметрами модификации, полученными посредством поиска в таблице, составляет 48 байт, таким образом, необходимо добавить 26 байт на основе вышеупомянутого заголовка сообщения. В соответствии с правилом для операции сдвига, согласно которому старшие биты находятся слева и младшие биты находятся справа, начальное сообщение полностью сдвигается вправо на 26 байт и пробел, полученный в результате сдвига старших битов, временно сохраняется, как показано на фиг. 2(b).

На фиг. 2(c) показана схематическая диаграмма, иллюстрирующая структуру сообщения после модификации, четыре байта удаляются из поля заголовка сообщения сети Ethernet и хранятся в старших битах, затем пробел до 30 байт генерируется в старших битах, 30-байтовое поле заголовка (MPLS-заголовок) сообщения MPLS, которое должно быть добавлено, заполняет пробел в старших битах, и полезная нагрузка сообщения заполняет младшие биты, следовательно, повторно собирая новый заголовок сообщения.

Для реализации вышеупомянутого способа устройство для модификации и переадресации сообщения в сети передачи данных также предоставлено в варианте осуществления изобретения, как показано на фиг. 3, при этом устройство содержит: модуль 21 извлечения дескриптора, модуль 23 обработки таблицы поиска, модуль 24 редактирования, модуль 25 распределения сообщения и модуль 26 повторной сборки сообщения, при этом

модуль 21 извлечения дескриптора выполнен с возможностью извлечения описательной информации заголовка сообщения в качестве информации дескриптора сообщения и отправки извлеченной информации дескриптора сообщения на модуль 23 обработки таблицы поиска;

модуль 23 обработки таблицы поиска выполнен с возможностью поиска в предварительно сохраненной таблице описания модификации сообщения параметров модификации, использованных для модификации сообщения в соответствии с информацией дескриптора сообщения, и отправки полученных параметров модификации на модуль 24 редактирования;

модуль 24 редактирования выполнен с возможностью определения необходимого действия модификации сообщения в соответствии с полученными параметрами модификации, модификации фрагментов сообщения с необходимостью модификации группами в соответствии с типами действий; и отправки модифицированных фрагментов сообщения и фрагментов сообщения без необходимости модификации на модуль 25 распределения сообщения;

модуль 25 распределения сообщения выполнен с возможностью распределения фрагментов сообщения в соответствии с номерами портов; и отправки сообщений с одинаковым номером порта на модуль 26 повторной сборки сообщения соответствующего порта; и

модуль 26 повторной сборки сообщения выполнен с возможностью повторной сборки фрагментов сообщения с одинаковым номером порта; повторного объединения фрагментов сообщения в полное сообщение и отправки сообщения на внешний интерфейс во временной последовательности.

Предпочтительно устройство дополнительно содержит кэш 22 среза данных, выполненный с возможностью сохранения фрагментов сообщения, отправленных с модуля 21 извлечения дескриптора.

Соответственно модуль 21 извлечения дескриптора дополнительно выполнен с возможностью отправки сообщения за исключением информации дескриптора сообщения в кэш 22 среза данных.

Предпочтительно модуль 24 редактирования содержит блок 241 анализа, блок 242 выполнения модификации ввода, блок 243 выполнения модификации удаления, блок 244 выполнения модификации покрытия и блок 245 управления выводом, при этом

блок 241 анализа выполнен с возможностью определения необходимого действия модификации сообщения в соответствии с полученными параметрами модификации, группирования фрагментов сообщения с необходимостью модификации в соответствии с типами действий, отправки сгруппированных фрагментов сообщения на соответствующие блоки выполнения модификации для модификации сообщения и непосредственной отправки фрагментов сообщения без необходимости модификации на блок 245 управления выводом;

блок 242 выполнения модификации ввода выполнен с возможностью модификации фрагментов сообщения, относительно которых должна быть выполнена модификация ввода данных, и отправки модифицированных фрагментов сообщения на блок 245 управления выводом;

модуль 243 выполнения модификации удаления выполнен с возможностью модификации фрагментов сообщения, относительно которых должна быть выполнена модификация удаления данных, и отправки модифицированных фрагментов сообщения на блок 245 управления выводом;

блок 244 выполнения модификации покрытия выполнен с возможностью модификации фрагментов сообщения, относительно которых должна быть выполнена модификация покрытия данных, и отправки модифицированных фрагментов сообщения на блок 245 управления выводом; и

блок 245 управления выводом выполнен с возможностью получения модифицированных фрагментов сообщения и немодифицированных фрагментов сообщения и отправки полученных фрагментов сообщения на модуль 25 распределения сообщения.

При практическом применении устройство для модификации и переадресации сообщения в сети передачи данных может быть реализовано посредством сервера сети доступа, основной сети или базовой сети; модуль 21 извлечения дескриптора, модуль 23 обработки таблицы поиска, модуль 25 распределения сообщения, модуль 26 повторной сборки сообщения и модуль 24 редактирования и их подмодули, т.е. блок 241 анализа, блок 242 выполнения модификации ввода, блок 243 выполнения модификации удаления, блок 244 выполнения модификации покрытия и блок 245 управления выводом могут быть все реализованы посредством центрального процессора (CPU), или процессора (DSP) цифровых сигналов, или программируемой пользователем логической матрицы (FPGA) в устройстве при практическом применении; и кэш 22 среза данных в устройстве может быть реализован посредством памяти в устройстве при практическом применении.

Вышеупомянутое является лишь предпочтительными вариантами осуществления изобретения, а не ограничением изобретения. Любые модификации, замены или улучшения, изобретенные без отступления от сущности и объема изобретения, должны подпадать под область защиты изобретения.

ПРОМЫШЛЕННОЕ ПРИМЕНЕНИЕ

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

1. Способ модификации и переадресации сообщения в сети передачи данных, выполнение которого осуществляется сервером сети доступа, основной сетью или базовой сетью, включающий:

извлечение описательной информации заголовка сообщения в качестве информации дескриптора сообщения и сохранение фрагментов сообщения за исключением информации дескриптора сообщения;

поиск в предварительно сохраненной таблице описания модификации сообщения параметров модификации, использованных для модификации сообщения в соответствии с информацией дескриптора сообщения;

определение необходимого действия модификации сообщения в соответствии с полученными параметрами модификации и модификацию фрагментов сообщения с необходимостью модификации группами в соответствии с типами действий; и

распределение и повторную сборку фрагментов сообщения в соответствии с номерами портов, повторное объединение фрагментов сообщения в полное сообщение и отправку сообщения на внешний интерфейс во временной последовательности;

при этом таблица описания модификации сообщения содержит таблицу описания действия модификации сообщения, которая содержит действия модификации исполнительного сообщения и информацию кода действия; действия модификации сообщения включают действия ввода данных, удаления данных и покрытия данных;

при этом модификация фрагментов сообщения с необходимостью модификации группами в соответствии с типами действий включает:

группирование фрагментов сообщения, относительно которых должна быть выполнена модификация ввода данных, в одну группу и равномерное выполнение модификации ввода данных относительно группы фрагментов сообщения;

группирование фрагментов сообщения, относительно которых должна быть выполнена модификация удаления данных, в одну группу и равномерное выполнение модификации удаления данных относительно группы фрагментов сообщения; и

группирование фрагментов сообщения, относительно которых должна быть выполнена модификация покрытия данных, в одну группу и равномерное выполнение модификации покрытия данных относительно группы фрагментов сообщения.

2. Способ по п. 1, отличающийся тем, что сохранение фрагментов сообщения за исключением информации дескриптора сообщения включает сохранение сообщения за исключением информации дескриптора сообщения фрагментами посредством использования каждых 32 байт в качестве группы в кэш среза данных.

3. Способ по п. 1, отличающийся тем, что фрагменты сообщения с необходимостью модификации являются фрагментами сообщения заголовка сообщения.

4. Способ по пп. 1, 2 или 3, отличающийся тем, что распределение и повторная сборка фрагментов сообщения в соответствии с номерами портов включают:

распределение модифицированных фрагментов сообщения в соответствии с номерами портов; при этом фрагменты сообщения содержат модифицированные фрагменты заголовка сообщения и немодифицированные фрагменты тела сообщения; повторную сборку фрагментов, относящихся к одному заголовку сообщения, и тех, что относятся к одному телу сообщения, и повторное объединение фрагментов сообщения в полное сообщение.

5. Способ по п. 1 или 3, отличающийся тем, что таблица описания модификации сообщения дополнительно содержит таблицу описания содержания модификации сообщения, при этом таблица описания содержания модификации сообщения содержит поля модификации сообщения и информацию кода поля.

6. Способ по п. 1, дополнительно включающий: после повторного объединения фрагментов сообщения в полное сообщение заполнение пробелов между фрагментами сообщения в объединенном сообщении посредством операции сдвига и получение полного и последовательного сообщения.

7. Способ по п. 6, отличающийся тем, что операция сдвига включает:

если размер сообщения увеличивается после модификации сообщения, полный сдвиг полезной нагрузки начального сообщения в направлении младших бит для освобождения пространства для вмещения содержания, увеличенного вследствие модификации сообщения;

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

при этом операцию сдвига выполняют на основе того, что старшие биты находятся слева и младшие биты находятся справа в направлении размещения шины данных.

8. Устройство для модификации и переадресации сообщения в сети передачи данных, содержащее: модуль извлечения дескриптора, модуль обработки таблицы поиска, модуль редактирования, модуль распределения сообщения и модуль повторной сборки сообщения, при этом

модуль извлечения дескриптора выполнен с возможностью извлечения описательной информации заголовка сообщения в качестве информации дескриптора сообщения и отправки извлеченной информации дескриптора сообщения на модуль обработки таблицы поиска;

модуль обработки таблицы поиска выполнен с возможностью поиска в предварительно сохраненной таблице описания модификации сообщения параметров модификации, использованных для модификации сообщения в соответствии с информацией дескриптора сообщения, и отправки полученных параметров модификации на модуль редактирования;

модуль редактирования выполнен с возможностью определения необходимого действия модификации сообщения в соответствии с полученными параметрами модификации, модификации фрагментов сообщения с необходимостью модификации группами в соответствии с типами действий и отправки модифицированных фрагментов сообщения и фрагментов сообщения без необходимости модификации на модуль распределения сообщения;

модуль распределения сообщения выполнен с возможностью распределения фрагментов сообщения в соответствии с номерами портов; и отправки сообщений с одинаковым номером порта на модуль повторной сборки сообщения соответствующего порта; и

модуль повторной сборки сообщения выполнен с возможностью повторной сборки фрагментов сообщения с одинаковым номером порта, повторного объединения фрагментов сообщения в полное сообщение и отправки сообщения на внешний интерфейс во временной последовательности;

при этом модуль редактирования содержит: блок анализа, блок выполнения модификации ввода, блок выполнения модификации удаления, блок выполнения модификации покрытия и блок управления выводом, при этом

блок анализа выполнен с возможностью определения необходимого действия модификации сообщения в соответствии с полученными параметрами модификации, группирования фрагментов сообщения с необходимостью модификации в соответствии с типами действий, отправки сгруппированных фрагментов сообщения на соответствующие блоки выполнения модификации для модификации сообщения и непосредственной отправки фрагментов сообщения без необходимости модификации на блок управления выводом;

блок выполнения модификации ввода выполнен с возможностью модификации фрагментов сообщения, относительно которых должна быть выполнена модификация ввода данных, и отправки модифицированных фрагментов сообщения на блок управления выводом;

модуль выполнения модификации удаления выполнен с возможностью модификации фрагментов сообщения, относительно которых должна быть выполнена модификация удаления данных, и отправки модифицированных фрагментов сообщения на блок управления выводом;

блок выполнения модификации покрытия выполнен с возможностью модификации фрагментов сообщения, относительно которых должна быть выполнена модификация покрытия данных, и отправки модифицированных фрагментов сообщения на блок управления выводом; и

блок управления выводом выполнен с возможностью получения модифицированных фрагментов сообщения и немодифицированных фрагментов сообщения и отправки полученных фрагментов сообщения на модуль распределения сообщения.

9. Устройство по п. 8, отличающееся тем, что дополнительно содержит: кэш среза данных, выполненный с возможностью сохранения фрагментов сообщения, отправленных с модуля извлечения дескриптора; и

соответственно модуль извлечения дескриптора дополнительно выполнен с возможностью отправки сообщения за исключением информации дескриптора сообщения в кэш среза данных.

10. Устройство по п. 8, отличающееся тем, что таблица описания модификации сообщения содержит таблицу описания действия модификации сообщения и таблицу описания содержания модификации сообщения, при этом

таблица описания действия модификации сообщения содержит действия модификации исполнительного сообщения и информацию кода действия, действия модификации сообщения включают действия ввода данных, удаления данных и покрытия данных; и

таблица описания содержания модификации сообщения содержит поля модификации сообщения и информацию кода поля.



 

Похожие патенты:

Изобретение относится к вычислительной технике. Технический результат заключается в повышении эффективности передачи и приема данных цифрового вещания.

Изобретение относится к области технологий связи. Технический результат – уменьшение задержки передачи TDM-услуги.

Изобретение относится к способу связи на основе передачи голоса по протоколу IP (VoIP). Технический результат - переопределение отношения между поставщиком услуг доступа в Интернет и поставщиком услуг VoIP с целью ясности принципа взимания оплаты и осуществления поддержки VoIP-связи.

Изобретение относится к средствам управления настройками VLAN. Технический результат заключается в снижении нагрузки, связанной с установкой ID VLAN в централизованно управляемой сети.

Изобретение относится к системам связи. Технический результат заключается в повышении безопасности передачи данных.

Изобретение относится к устройству простого массива независимых дисков (JBOD) и, в частности, к устройству JBOD, содержащему модуль BMC (контроллер управления системной платой).

Изобретение относится к области телекоммуникационных сетей связи, а именно к сетям связи с коммутацией пакетов. Техническим результатом является обеспечение сглаживания приоритетного трафика данных, что позволяет повысить эффективность использования канального ресурса сети связи с коммутацией пакетов за счет постановки и хранения пакетов в буфере ожидания с последующим обслуживанием в выходном порте маршрутизатора, минимизируя количество потерянных пакетов и уменьшая дисперсию скорости передачи обслуженного трафика данных.

Изобретение относится к технологиям сетевой связи. Технический результат заключается в повышении скорости передачи данных в сети.

Изобретение относится к методам построения сетей переключения сигналов (передачи данных), а именно к методам предотвращения неисправности. Технический результат заключается в предотвращении сбоев локальной компьютерной сети.

Изобретение относится к системам связи. Технический результат заключается в перераспределении ресурсов управления за счет сокращения нагрузки на устройстве управления, которое выполняет централизованное управление подчиненными узлами переадресации.

Изобретение относится к средствам настройки сетевого устройства пересылки пакетов. Технический результат заключается в обеспечении возможности использовать проверки нескольких признаков пакета. Устройство содержит множество сетевых портов, включая первый входной порт, первый выходной порт, второй входной порт и второй выходной порт, причем по меньшей мере один из сетевых портов соединен с контроллером через сеть передачи данных. Устройство выполнено с возможностью соединять первый выходной порт со вторым входным портом таким образом, что пакеты, пересылаемые на первый выходной порт, соответственно, поступают на второй входной порт. Получают от контроллера через сеть передачи данных указания на первое правило пересылки для инициирования пересылки на первый выходной порт пакетов, полученных через первый входной порт и обладающих первым признаком. Хранят первое правило пересылки в памяти. Получают от контроллера через сеть передачи данных указания на второе правило пересылки для инициирования пересылки на второй выходной порт пакетов, полученных через второй входной порт и обладающих первым признаком. Хранят второе правило пересылки в памяти. 5 н. и 57 з.п. ф-лы, 7 ил.

Изобретение относится к технологиям сетевой связи. Технический результат заключается в повышении безопасности передачи данных в сети. Способ содержит этапы, на которых: принимают запрос сетевого соединения, отправленный от первого терминального устройства; анализируют принятый запрос сетевого соединения для получения информации устройства первого терминального устройства, причем информация устройства содержит информацию адреса управления доступом к среде (MAC) и/или информацию использования порта; определяют информацию признака, представляющую собой информацию идентификации первого терминального устройства, в соответствии с полученной информацией устройства; и выводят полученную информацию признака, при этом информация признака содержит: один или более элементов информации имени пользователя, информацию операционной системы, информацию торговой марки, информацию типа оборудования, информацию изготовителя, информацию использования и информацию имени приложения. 3 н. и 10 з.п. ф-лы, 10 ил.

Изобретение относится к системе первого веб-сервиса для анонимной авторизации пользователя сервиса, который обладает учетной записью, связанной с системой первого веб-сервиса. Технический результат – улучшения контроля за доступом к данным, связанным с учетной записью пользователя в системе базового веб-сервиса и расположенным в памяти системы базового веб-сервиса. Для этого способ включает в себя: получение запроса на авторизацию от электронного устройства пользователя сервиса, причем запрос на авторизацию содержит данные, идентифицирующие учетную запись пользователя сервиса; создание на основе данных, связанных с учетной записью пользователя сервиса, метки, содержащей первые данные для анонимной авторизации пользователя сервиса и вторые данные для идентификации действия, которое пытается выполнить система второго веб-сервиса для пользователя сервиса; хранение в постоянном машиночитаемом носителе системы первого веб-сервиса по меньшей мере одного из первых и вторых данных этой метки; и передачу созданной метки системе второго веб-сервиса. Выполняемый на компьютере способ выполняется системой второго веб-сервиса, система второго веб-сервиса также описана. 4 н. и 38 з.п. ф-лы, 6 ил.

Изобретение относится к области использования цифровых сетей связи. Технический результат заключается в повышении эффективности использования преобразования доменного имени в IP-адрес. Технический результат достигается за счет обеспечения клиентскому устройству автоматического обновления IP-адреса, соответствующего доменному имени. Если доменное имя входит в состав второго набора, представляющего собой поднабор первого набора, то выполняется получение сервером от первой службы разрешения доменных имен первого IP-адреса. Если доменное имя входит в состав третьего набора, представляющего собой поднабор второго набора, то осуществляется передача клиентскому устройству первого IP-адреса. Если доменное имя входит в состав второго набора и если второй IP-адрес, соответствующий доменному имени и отличающийся от первого IP-адреса, может быть получен сервером от второй службы разрешения доменных имен, то выполняется получение сервером второго IP-адреса от второй службы разрешения доменных имен. Если доменное имя входит в состав третьего набора, то осуществляется передача клиентскому устройству второго IP-адреса без получения сервером от клиентского устройства запроса IP-адреса, соответствующего доменному имени, после передачи сервером клиентскому устройству первого IP-адреса. 3 н. и 23 з.п. ф-лы, 9 ил.

Изобретение относится к области электросвязи и вычислительной техники. Технический результат заключается в повышении защищенности вычислительных сетей от деструктивных воздействий и снижении времени на обнаружение и устранение последствий дестабилизирующих воздействий. Технический результат достигается за счет увеличения количества классифицируемых ситуаций на вычислительные сети, увеличения числа существенных признаков, характеризующих классифицируемые дестабилизирующие воздействия на вычислительные сети и используемых для контроля и прогнозирования, принятия решения о наличии дестабилизирующих воздействий на вычислительные сети с использованием методов непараметрического распознавания образов с учетом всех используемых существенных признаков, обучения системы распознавания дестабилизирующих воздействий, учета накопленной статистики функционирования вычислительных сетей при прогнозировании изменения значений существенных признаков, что позволит принять упреждающие меры по минимизации последствий воздействий, включающие в себя не только возможность переключения на резервные вычислительные сети, но и передачу отдельных функций от одних узлов другим, перекоммутации связей или выключение подвергшихся дестабилизирующим воздействиям узлов. 8 ил.

Изобретение относится к области вычислительной техники. Технический результат изобретения заключается в возможности устранения конфликта доступа в системах с большим количеством коммутируемых устройств. Способ характеризуется тем, что каждый конфликтующий источник сообщения посылает приемнику во временной шкале группу из нулевых и одного единичного сигнала, расположенного в двоичном разряде группы, соответствующем значению старшего разряда кода приоритета источника в борьбе за разрешение конфликта, при этом количество двоичных разрядов в группе равно максимально возможному значению любого разряда кода приоритета, каждый источник выбирает случайно порядковый номер посылки группы в шкале, а время посылки относительно момента обнаружения конфликта выбирается так, чтобы группы одна за другой в порядке их нумерации поступали в приемник, причем все источники получают от приемника переданную ему последовательность групп, после чего в каждой группе остаются источники, имеющие наибольшее значение старшего разряда кода приоритета, которые выполняют аналогичные действия с остальными разрядами кода приоритета, и единственные оставшиеся в каждой группе источники бесконфликтно передают сообщения. 2 н. и 2 з.п. ф-лы, 2 ил.
Наверх