Область техники, к которой относится изобретение
Изобретение относится к области сетевых коммуникаций, в частности к способу и устройству для агрегирования каналов.
Уровень техники
Протокол управления агрегированием каналов (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, функциональные средства по приему-передаче кадра данных локальной стороны вовремя выключаются, повышая надежность передачи сообщений приложений агрегированным каналом.
Вышеописанное является лишь предпочтительными вариантами осуществления описания и не предназначены для ограничения объема изобретения.
Изобретение раскрывает способ и устройство для агрегирования каналов. Технический результат состоит в обеспечении одновременного включения функциональных средств по приему-передаче кадра данных путем установки надлежащей длительности таймера каждой машины состояний, тем самым снижая потери сообщений приложений; при возникновении сбоя в агрегированном канале, когда от противоположной стороны не принято сообщение модуля данных протокола управления агрегированием каналов (LACPDU), функциональные средства по приему-передаче кадра данных локальной стороны вовремя выключаются, повышая надежность передачи сообщений приложений агрегированным каналом. Для этого способ включает выключение функциональных средств по приему-передаче кадра данных всех портов; при истечении таймера машины передачи машина логики выбора выбирает канал TRUNK для порта, устанавливается и запускается таймер машины мультиплексирования, и машина мультиплексирования подготавливается для добавления порта в выбранный канал TRUNK; и при одновременном истечении таймера машины мультиплексирования и таймера машины передачи машина мультиплексирования добавляет порт в выбранный канал TRUNK, включает функциональные средства по приему-передаче кадра данных порта в соответствии с информацией о состоянии агрегирования в принятом сообщении LACPDU и осуществляет передачу сообщения приложения. 2 н. и 8 з.п. ф-лы, 6 ил.
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, отличающееся тем, что дополнительно содержит средства задания времени, выполненные с возможностью установки таймера машины приема и таймера машины периодической передачи, и запуска таймера машины приема и таймера машины периодической передачи при истечении таймера машины передачи в средствах добавления.
CN 101094157 A, 26.12.2007 | |||
ПЕРЕДАЧА ИНФОРМАЦИИ В ПАКЕТНО-ОРИЕНТИРОВАННЫХ КОММУНИКАЦИОННЫХ СЕТЯХ | 2002 |
|
RU2338327C2 |
СПОСОБ И УСТРОЙСТВО ДЛЯ АГРЕГИРОВАНИЯ ПАКЕТОВ В СЕТИ БЕСПРОВОДНОЙ СВЯЗИ | 2004 |
|
RU2313912C2 |
US 7633955 B1, 15.12.2009 | |||
Топчак-трактор для канатной вспашки | 1923 |
|
SU2002A1 |
Авторы
Даты
2015-02-20—Публикация
2011-06-20—Подача