Способ и устройство для агрегирования каналов

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

 

Область техники, к которой относится изобретение

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

Уровень техники

Протокол управления агрегированием каналов (LACP, Link Aggregation Control Protocol) представляет собой протокол для осуществления динамического агрегирования каналов. LACP агрегирует вместе один или более каналов для образования канала TRUNK, такого, что уровень приложений управления доступом к среде (MAC, Media Access Control) мог обращаться с каналом TRUNK как с одним единым каналом. После добавления канала к каналу TRUNK сообщение приложения может быть передано только после включения функциональных средств по приему-передаче кадра данных портов на обоих концах агрегированного канала в канале TRUNK, в противном случае сообщение приложения может быть потеряно.

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

На фиг.1 показана схематическая диаграмма взаимодействия соответствующих машин состояний при управлении агрегированием каналов при существующей технологии. Как показано на фиг.1, машина приема отвечает за прием сообщения модуля данных протокола управления агрегированием каналов (LACPDU, Link Aggregation Control Protocol Data Unit), направленного противоположной стороной, извлечение информации о состоянии порта противоположной стороны из LACPDU для использования другими машинами состояний; задание длительности таймера и запуск отсчета времени в соответствии с длительностью таймера; если информация о состоянии порта, переданная с противоположной стороны, не принята в пределах длительности таймера, и отсчитываемое таймером время истекло, задание информации о состоянии порта противоположной стороны по умолчанию для использования другими машинами состояний, и выключение функциональных средств по приему-передаче кадра данных порта для блокировки прохождения сообщения приложения; после приема информации о состоянии порта противоположной стороны осуществление взаимодействия с сообщением LACPDU и включение функциональных средств по приему-передаче кадра данных порта для обеспечения возможности прохождения сообщения приложения после успешного завершения обмена сообщениями LACPDU.

Машина периодической передачи в основном реализует: определение периода, с которым локальная сторона и противоположная сторона регулярно передают сообщение LACPDU, регулярную передачу сообщения LACPDU противоположной стороне для поддержания агрегирования каналов. В частности, при истечении длительности таймера машина периодической передачи задает переменную «необходимость передачи» (NTT, Need To Transmit) порта равной ИСТИНА, что указывает на то, что порт имеет сообщение, которое требуется передать. При этом машина передачи отвечает за передачу сообщения LACPDU противоположной стороне, когда NTT имеет значение ИСТИНА, в частности, когда порту нужно передать сообщение LACPDU, и таймер самой машины передачи истек.

Машина логики выбора отвечает за выбор порта и добавление его в подходящий канал TRUNK, причем эта машина не использует таймер.

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

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

Раскрытие изобретения

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

Для достижения указанной задачи техническое решение в соответствии с описанием реализуется следующим образом.

Изобретение представляет собой способ агрегирования каналов, включающий:

выключение функциональных средств по приему-передаче кадра данных всех портов;

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

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

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

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

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

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

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

При этом длительность таймера машины передачи может быть равна kd; длительность таймера машины мультиплексирования может быть равна (dn-1)k; длительность таймера машины приема может быть равна kdn; а длительность таймера машины периодической передачи может иметь значение между kd и kdn; причем k является целым кратным 10 мс, a d и n являются положительными целыми числами больше 1.

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

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

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

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

Краткое описание чертежей

На фиг.1 показана схематичная диаграмма взаимодействия соответствующих машин состояний во время управления агрегированием каналов в уровне техники.

На фиг.2 показана диаграмма способа реализации агрегирования каналов в соответствии с настоящим изобретением.

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

На фиг.4 показана временная диаграмма способа для реализации агрегирования каналов в соответствии с настоящим изобретением.

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

На фиг.6 показана схема системы для реализации агрегирования каналов в соответствии с настоящим изобретением.

Осуществление изобретения

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

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

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

S11: выключают функциональные средства по приему-передаче кадра данных всех портов.

На этом шаге предварительно устанавливают длительности таймеров машин передачи всех портов, и затем запускают отсчет времени.

S12: таймер машины передачи истекает, машина логики выбора выбирает канал TRUNK для порта, устанавливают и запускают таймер машины мультиплексирования, и машина мультиплексирования подготавливается для добавления порта в выбранный канал TRUNK.

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

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

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

На фиг.3 показан вариант осуществления агрегирования каналов между коммутаторами. Как показано на фиг.3, существуют только порт А и порт В в канале АВ между коммутатором 1 и коммутатором 2. Для упрощения описания изобретения далее изобретение поясняется с использованием варианта осуществления агрегирования каналов на фиг.3.

На фиг.4 показана временная диаграмма способа для реализации агрегирования каналов в соответствии с настоящим изобретением. Как показано на фиг.4, способ содержит следующие шаги:

S101: Предварительно устанавливают и затем запускают таймер машины передачи; порт А и порт В, соответственно, выключают функциональные средства по приему-передаче кадра данных своих соответствующих портов, устанавливают значение NTT равным ИСТИНА и устанавливают соответствующие таймеры машины приема и машины периодической передачи; когда таймер машины передачи истекает, порт А и порт В, соответственно, передают свои соответствующие сообщения LACPDU противоположным сторонам для осуществления обмена сообщениями LACPDU.

На этом шаге предварительно устанавливают длительность таймеров машин передачи порта А и порта В и далее запускают отсчет времени. Длительность таймера машины передачи может быть установлена равной k*d, выраженное как kd (дельнейшее выражение в последующем описании подобно этому выражению, дальнейшее уточнение не дается), где k является целым кратным 10 мс, a d является положительным целым числом больше 1.

Соответственно, длительность таймера машины приема может быть установлена равной kdn с тем, чтобы получить все преимущества за счет длительности таймера машины приема с целью ожидания от машины передачи на противоположной стороне выполнения передачи сообщения; длительность таймера машины периодической передачи может быть установлена равной значению между kd и kdn, предпочтительно равным 2kd, причем n является положительным целым числом больше 1.

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

S102: После того как порты А и В совершили обмен сообщениями LACPDU, машина логики выбора выбирает подходящий канал TRUNK для портов А и В и в то же время устанавливает таймер машины мультиплексирования.

На этом шаге таймер машины мультиплексирования может быть установлен равным (dn-1) k; после приема сообщения LACPDU от противоположной стороны порт А или порт В завершают выбор канала TRUNK и установку таймера машины мультиплексирования в пределах периода времени k, а именно таймеры машин мультиплексирования начинают отсчет времени после приема сообщения LACPDU и прохождения периода времени k. Следовательно, значение к является временем, необходимым для машины логики выбора для выбора канала TRUNK для порта и для установки таймера машины мультиплексирования.

S103 и S104: Порты А и В, готовые для добавления в канал TRUNK, выбранный машиной логики выбора, находятся в ожидании; осуществляют передачу сообщения LACPDU с периодом, равным длительности таймера машины логического выбора, в соответствии с протоколом LACP для обмена информацией о состоянии портов А и В, причем длительность таймера машины логики выбора установлена равной 2kd.

S105: Таймеры машины мультиплексирования и машины передачи одновременно истекают и осуществляется обмен сообщением LACPDU, содержащим информацию о состоянии готовности к добавлению в канал TRUNK.

На этом шаге, поскольку таймер машины мультиплексирования установлен равным(dn-1)k, тогда как время, требующееся для шага S102, равно k, время от перезапуска таймера машины передачи на шаге S101 до истечения таймера машины мультиплексирования равно k+(dn-1)k, то есть nkd; между тем, таймер машины передачи установлен равным kd. Следовательно, может быть достигнуто одновременное истечение таймеров машины мультиплексирования и машины передачи.

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

S106: В соответствии с принятым сообщением LACPDU, порт А добавляется в канал TRUNK, и состояние порта А меняется на агрегированное состояние; порт В также добавляется в канал TRUNK, и состояние порта В меняется на агрегированное состояние.

Очевидно, что время, когда порты А и В добавляются в канал TRUNK, не обязательно совпадает, и может присутствовать определенная разность во времени.

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

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

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

S108: при осуществлении передачи сообщения приложения порты А и В выполняют передачу сообщения LACPDU с периодом длительности таймера машины передачи для обмена информацией о состоянии портов, причем длительность таймера машины передачи равна kd.

S109: Если порт А не принял сообщение LACPDU из порта В после истечения таймера машины приема, информация о состоянии порта противоположной стороны принимается как неагрегированное состояние в соответствии с протоколом LACP и затем сообщается в порт А; порт А выключит функциональные средства по приему-передаче кадра данных локальной стороны в соответствии с информацией о состоянии порта неагрегированного состояния для блокирования передачи сообщения приложения и в то же время перезапустит таймер машины приема.

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

S110: Функциональные средства по приему-передаче кадра данных локальной стороны включают после того, как порт А принимает сообщение LACPDU из порта В в пределах длительности перезапущенного таймера машины приема.

Аналогично функциональные средства по приему-передаче кадра данных локальной стороны включают после того как порт В принимает сообщение LACPDU из порта А в пределах длительности перезапущенного таймера машины приема.

Этот шаг может дополнительно включать удаление порта А из канала TRUNK машиной мультиплексирования, когда порт А не принял сообщение LACPDU из порта В, после истечения длительности перезапущенного таймера машины приема. Действия для порта В аналогичны и не уточняются.

На фиг.5 показана схема структуры устройства для реализации агрегирования каналов в соответствии с настоящим изобретением. Как показано на фиг.5, устройство содержит средства 10 выключения, средства 20 добавления и средства 30 включения и передачи; причем средства 10 выключения выполнены с возможностью выключения функциональных средств по приему-передаче кадра данных всех портов; средства 20 добавления выполнены с возможностью обеспечения выбора машиной логики выбора канала TRUNK для порта, когда средства 10 выключения выключают функциональные средства по приему-передаче кадра данных всех портов и истекает таймер машины передачи, выполнены с возможностью установки и запуска таймера машины мультиплексирования и выполнены с возможностью обеспечения подготовки машиной мультиплексирования добавления порта в выбранный канал TRUNK; и средства 30 включения и передачи выполнены с возможностью обеспечения выполнения машиной мультиплексирования при одновременном истечении таймера машины мультиплексирования и таймера машины передачи: добавления порта в выбранный канал TRUNK, включения функциональных средств по приему-передаче кадра данных порта в соответствии с информацией о состоянии агрегирования в принятом сообщении LACPDU, и осуществления передачи сообщения приложения.

Устройство может дополнительно содержать средства 40 задания времени, выполненные с возможностью установки таймера машины приема и таймера машины периодической передачи, и запуска таймера машины приема и таймера машины периодической передачи при истечении таймера машины передачи в средствах 20 добавления.

На фиг.6 показана схема системы для реализации агрегирования каналов в соответствии с настоящим изобретением. Как показано на фиг.6, система содержит коммутатор 1 и коммутатор 2, причем коммутаторы 1 и 2 содержат, по меньшей мере, по одному порту; машина мультиплексирования коммутатора 1 или 2 выключает функциональные средства по приему-передаче кадра данных портов; при истечении таймера машины передачи коммутатора 1 или 2 в коммутатор 1 или 2 передается сообщение LACPDU для выбора канала TRUNK для порта, устанавливается и запускается таймер машины мультиплексирования; когда таймеры машины мультиплексирования и машины передачи коммутатора 1 или 2 истекают одновременно, в коммутатор 1 или 2 передается сообщение LACPDU, содержащее информацию о состоянии готовности к добавлению в канал TRUNK; порт коммутатора 1 или 2 добавляется в канал TRUNK и состояние порта меняется на агрегированное состояние. Очевидно, что время, когда соответствующие порты коммутаторов 1 и 2 добавляются в канал TRUNK, не обязательно одно и то же, и может наблюдаться некоторая разность во времени; когда таймер машины передачи истекает, в коммутатор 1 или 2 передается сообщение LACPDU, содержащее информацию о состоянии агрегирования; и после приема информации о состоянии агрегирования в сообщении LACPDU, переданном коммутатором 2 или 1, коммутатор 1 или 2 включает функциональные средства по приему-передаче кадра данных порта.

В частности, коммутатор 1 или 2 выполнен с возможностью установки таймеров машины приема и машины периодической передачи и запуска таймеров машины приема и машины периодической передачи, когда истекает таймер машины передачи.

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

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

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

При этом длительность таймера машины передачи коммутатора 1 или 2 равна kd; длительность таймера машины мультиплексирования равна (dn-1)k; длительность таймера машины приема равна kdn; длительность таймера машины периодической передачи находится между kd и kdn; причем k является целым кратным 10 мс, a d и n являются положительными целыми числами больше 1.

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

Вышеописанное является лишь предпочтительными вариантами осуществления описания и не предназначены для ограничения объема изобретения.

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

2. Способ по п.1, отличающийся тем, что дополнительно включает предварительную установку таймера машины передачи и последующий запуск таймера машины передачи после завершения предварительной установки; перезапуск таймера машины передачи после истечения таймера машины передачи.

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

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

5. Способ по п.3, отличающийся тем, что дополнительно включает осуществление обмена сообщениями LACPDU с периодом длительности таймера машины передачи при выполнении передачи сообщения приложения; и выключение функциональных средств по приему-передаче кадра данных локальной стороны при неполучении сообщения LACPDU с противоположной стороны до истечения таймера машины приема.

6. Способ по п.5, отличающийся тем, что дополнительно включает, после выключения функциональных средств по приему-передаче кадра данных локальной стороны, перезапуск таймера машины приема, включение функциональных средств по приему-передаче кадра данных локальной стороны при приеме от противоположной стороны сообщения LACPDU в пределах длительности таймера машины приема; и удаление машиной мультиплексирования порта локальной стороны из канала TRUNK при неполучении сообщения LACPDU с противоположной стороны до истечения таймера машины приема.

7. Способ по любому из пп.3-6, отличающийся тем, что длительность таймера машины передачи равна kd; длительность таймера машины мультиплексирования равна (dn-1)k; длительность таймера машины приема равна kdn; а длительность таймера машины периодической передачи имеет значение между kd и kdn; причем k является целым кратным 10 мс, a d и n являются положительными целыми числами больше 1.

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

9. Устройство для агрегирования каналов, содержащее
средства выключения, выполненные с возможностью выключения функциональных средств по приему-передаче кадра данных всех портов;
средства добавления, выполненные с возможностью обеспечения выбора машиной логики канала TRUNK для порта при истечении таймера машины передачи, с возможностью установки и запуска таймера машины мультиплексирования и с возможностью обеспечения подготовки машиной мультиплексирования добавления порта в выбранный канал TRUNK; и
средства включения и передачи, выполненные с возможностью обеспечения выполнения машиной мультиплексирования при одновременном истечении таймера машины мультиплексирования и таймера машины передачи добавления порта в выбранный канал TRUNK включения функциональных средств по приему-передаче кадра данных порта в соответствии с информацией о состоянии агрегирования в принятом сообщении модуля данных протокола управления агрегированием каналов (LACPDU), и осуществления передачи сообщения приложения.

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



 

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

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

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

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

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

Изобретение относится к способу актуализации ассоциаций в ячеистой сети согласно стандарту IEEE 802.11s. Технический результат состоит в структурированной передаче информации, согласно которой была бы разрешена одновременная актуализация нескольких ассоциаций представляемых узлов с их узлами-посредниками.

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

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

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

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

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

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

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

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

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

Изобретение относится к области телекоммуникаций, более конкретно - к способам передачи цифровой информации. Технический результат заключается в эффективном использовании полосы пропускания каждого канала при передаче данных за счет динамического распределения данных сетевого уровня между всеми передающими каналами в соответствии с их актуальными характеристиками. Способ формирования канала передачи данных заключается в том, что осуществляют поиск всех активных приемо-передающих устройств (ППУ) передающей стороны, для каждого ППУ задают набор индивидуальных настроек, необходимых для его оптимальной работы, включая параметры подключения к сети и допустимые параметры качества связи, и создают оконечное устройство, в которое записывают упомянутые индивидуальные настройки и присвоенный IP адрес соответствующего ППУ, оконечные устройства объединяют между собой переключателем оконечных устройств; поток данных, предназначенный для передачи, посредством конвертера приводят к внутреннему формату и делят на пакеты, которые помещают во входной буфер; данные из входного буфера определенным образом распределяют по активным ППУ передающей стороны и отправляют на принимающую сторону, при этом с помощью переключателя оконечных устройств перераспределяют предназначенные для отправки пакеты данных с учетом изменения параметров качества связи каждого канала связи. 11 з.п. ф-лы, 8 ил.

Изобретение относится к компьютерной технике, а именно к способам плавного воспроизведения мультимедиа на клиенте. Техническим результатом является обеспечение бесперебойной потоковой передачи мультимедиа клиентским компьютерным устройством за счет временной синхронизации между клиентом и сервером. Предложен машинореализуемый способ плавного воспроизведения мультимедиа на клиенте. Способ включает в себя этап, на котором осуществляют отправку из клиента запроса на порцию мультимедиа в сервер по сети. Указанная порция содержит равномерную часть мультимедиа, доступную с сервера для множества клиентов, а запрос содержит стандартный запрос протокола передачи гипертекста (HTTP), который не включает в себя диапазоны байтов, так чтобы соответствующий ответ мог быть кэширован общим сервером Интернет-кэширования, который не кэширует диапазоны байтов. Далее, согласно способу, принимают в клиенте запрошенную порцию и разбирают упомянутую порцию на часть, относящуюся к метаданным, и часть, относящуюся к мультимедийным данным. 3 н. и 17 з.п. ф-лы, 4 ил.

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

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

Изобретение относится к средствам для обработки речевого сигнала. Технический результат заключается в повышении качества речевого сигнала. Прием кодированного речевого сигнала, передаваемого пользовательским оборудованием, причем кодированный речевой сигнал содержит первый подпоток, второй подпоток и третий подпоток, и к первому подпотоку присоединен сегмент контроля циклическим избыточным кодом (CRC). Выполнение обработки по декодированию первого подпотока, второго подпотока и третьего подпотока путем применения декодирующего алгоритма, причем декодирующий алгоритм, основанный на вспомогательном решении по CRC, приспособлен для выполнения обработки по декодированию первого подпотока. Передачу результатов декодирования первого подпотока, второго подпотока и третьего подпотока в контроллер базовых станций, причем результат декодирования первого подпотока включает в себя декодированный битовый поток и результат CRC. 4 н. и 16 з.п. ф-лы, 20 ил.

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