УСТРОЙСТВО СВЯЗИ, СИСТЕМА СВЯЗИ, СПОСОБ СВЯЗИ И ЗАПОМИНАЮЩИЙ НОСИТЕЛЬ, ХРАНЯЩИЙ ПРОГРАММУ ДЛЯ ОСУЩЕСТВЛЕНИЯ СВЯЗИ
COMMUNICATION DEVICE, COMMUNICATION SYSTEM, COMMUNICATION METHOD, AND STORAGE MEDIA STORING PROGRAM FOR IMPLEMENTATION OF COMMUNICATION

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0001] Настоящее изобретение относится к устройству связи, системе связи, способу связи, и запоминающему носителю, хранящему программу для осуществления связи, которые используются для передачи данных посредством агрегирования множества линий связи.
УРОВЕНЬ ТЕХНИКИ
[0002] Одной известной технологией для увеличения пропускной способности передачи данных с использованием множества линий является агрегирование линий связи, которое стандартизировано в IEEE (Институт инженеров электротехники и электроники, Инк.) 802.3ad. Согласно агрегированию линий связи, кадры распределяются по множеству линий на основе адресов MAC (управления доступом к среде передачи), адресов IP (протокола Интернет), или подобного.
[0003] Помимо этого, PTL 1 описывает способ для передачи пакетов данных параллельно с использованием множества беспроводных каналов или подобного, и передачу их повторно в случае отказа в нормальной передаче. Согласно способу, описанному в PTL 1, кадры данных, накопленные в буфере передачи, используются, чтобы генерировать множество пакетов данных, каждый из которых требует одинаковое время передачи, в единицах пакетов, которые могут передаваться параллельно, и пакеты данных передаются последовательно в единицах пакетов, которые могут передаваться параллельно. Затем, если множеству пакетов данных, сгенерированных в некоторое время, требуются разные времена передачи, фиктивный бит добавляется перед параллельной передачей в пакет данных, которому требуется более короткое время передачи, чтобы все пакеты данных передавались за одинаковое время.
СПИСОК ССЫЛОЧНЫХ МАТЕРИАЛОВ
ПАТЕНТНАЯ ЛИТЕРАТУРА
[0004] [PTL 1] Публикация японской нерассмотренной патентной заявки, номер 2008-187725
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
ТЕХНИЧЕСКАЯ ПРОБЛЕМА
[0005] Вышеописанное агрегирование линий связи может вызывать дисбаланс в потребляемых пропускных способностях среди линий. Например, в случае, когда трафик в одной линии является более тяжелым, чем физическая пропускная способность, в то время как трафик в другой линии является более легким, чем физическая пропускная способность, вышеописанный способ имеет трудность в распределении трафика среди линий равномерным образом.
[0006] Помимо этого, согласно способу, описанному в PTL 1, множество пакетов данных генерируются так, чтобы иметь время передачи, одинаковое друг с другом, и данные передаются через каналы независимо друг от друга. Следовательно, в объеме передаваемых данных может вызываться дисбаланс среди каналов в зависимости от состояния линий.
[0007] Таким образом, цель настоящего изобретения состоит в том, чтобы обеспечить устройство связи, систему связи, способ связи, и запоминающий носитель, хранящий программу для осуществления связи, которые могут уменьшать, в случае, когда данные передаются посредством использования множества линий связи, дисбаланс в объеме данных, передаваемых через индивидуальные линии.
РЕШЕНИЕ ПРОБЛЕМЫ
[0008] Устройство связи, согласно настоящему изобретению, которое передает данные с использованием множества линий, содержит:
средство разделения, которое разделяет введенный кадр;
средство распределения, которое распределяет разделенные кадры на основе выходных пропускных способностей множества линий; и
средство передачи, которое передает распределенные кадры,
при этом средство распределения распределяет кадр в линию, которая имеет наименьший вес оставшегося вывода, который указывает отношение оставшегося объема данных, который может выводиться через линию в каждом предварительно определенном периоде, к объему данных, который может выводиться в расчете на единицу времени, который задается для каждой линии как выходная пропускная способность,
и при этом средство передачи передает фиктивный кадр, эквивалентный оставшемуся объему данных, при истечении предварительно определенного периода.
[0009] Система связи, согласно настоящему изобретению, содержит множество устройств связи, при этом устройства связи, каждое, передает данные с использованием множества линий,
при этом каждое из устройств связи содержит:
средство разделения, которое разделяет введенный кадр;
средство распределения, которое распределяет разделенные кадры на основе выходных пропускных способностей множества линий; и
средство передачи, которое передает распределенные кадры,
при этом средство распределения распределяет кадр в линию, которая имеет наименьший вес оставшегося вывода, который указывает отношение оставшегося объема данных, который может выводиться через линию в каждом предварительно определенном периоде, к объему данных, который может выводиться в расчете на единицу времени, который задается для каждой линии как выходная пропускная способность,
и при этом средство передачи передает фиктивный кадр, эквивалентный оставшемуся объему данных, при истечении предварительно определенного периода.
[0010] Способ связи, согласно настоящему изобретению, для передачи данных с использованием множества линий, содержит:
разделение введенного кадра;
распределение разделенного кадра в линию, которая имеет наименьший вес оставшегося вывода, который указывает отношение оставшегося объема данных, который может выводиться через линию в каждом предварительно определенном периоде, к объему данных, который может выводиться в расчете на единицу времени, который задается для каждой линии как выходная пропускная способность; и
передачу распределенного кадра и фиктивного кадра, эквивалентного оставшемуся объему данных, при истечении предварительно определенного периода.
[0011] Запоминающий носитель, хранящий программу для осуществления связи, согласно настоящему изобретению, для применения к компьютеру, который передает данные с использованием множества линий,
предписывает компьютеру выполнять:
обработку разделения для разделения введенного кадра;
обработку распределения для распределения разделенных кадров на основе выходных пропускных способностей множества линий; и
обработку передачи для передачи распределенных кадров,
при этом обработка распределения выполняется, чтобы распределять кадр в линию, которая имеет наименьший вес оставшегося вывода, который указывает отношение оставшегося объема данных, который может выводиться через линию в каждом предварительно определенном периоде, к объему данных, который может выводиться в расчете на единицу времени, который задается для каждой линии как выходная пропускная способность,
и при этом обработка передачи выполняется, чтобы передавать фиктивный кадр, эквивалентный оставшемуся объему данных, при истечении предварительно определенного периода.
ПРЕДПОЧТИТЕЛЬНЫЕ ЭФФЕКТЫ ИЗОБРЕТЕНИЯ
[0012] Согласно настоящему изобретению, в случае, когда данные передаются посредством использования множества линий связи, дисбаланс в объеме данных, передаваемых через индивидуальные линии, ограничивается.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0013] Фиг. 1 является блок-схемой, иллюстрирующей один иллюстративный вариант осуществления системы связи согласно настоящему изобретению.
Фиг. 2 является описательной диаграммой, иллюстрирующей примерную обработку передачи кадров данных.
Фиг. 3 является описательной диаграммой, иллюстрирующей примерную обработку приема кадров данных.
Фиг. 4 является описательной диаграммой, иллюстрирующей примерный исходный до разделения кадр данных.
Фиг. 5 является описательной диаграммой, иллюстрирующей примерные результирующие после разделения кадры данных.
Фиг. 6 является описательной диаграммой, иллюстрирующей примерный формат кадра управления.
Фиг. 7 является описательной диаграммой, иллюстрирующей примерный формат фиктивного кадра.
Фиг. 8 является описательной диаграммой, иллюстрирующей примерную обработку распределения кадров.
Фиг. 9 является описательной диаграммой, иллюстрирующей примерную операцию в случае, когда кадр выводится в линию, которая имеет наибольшее количество оставшихся байтов, доступных для вывода.
Фиг. 10 является описательной диаграммой, иллюстрирующей примерный способ регулировки выходной пропускной способности.
Фиг. 11 является описательной диаграммой, иллюстрирующей примерный способ измерения времени задержки.
Фиг. 12 является блок-схемой, иллюстрирующей общий вид устройства связи согласно настоящему изобретению.
Фиг. 13 является блок-схемой, иллюстрирующей общий вид системы связи согласно настоящему изобретению.
ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ
[0014] Иллюстративные варианты осуществления настоящего изобретения будут описываться ниже со ссылкой на чертежи.
[0015] Фиг. 1 является блок-схемой, иллюстрирующей один иллюстративный вариант осуществления системы связи согласно настоящему изобретению. Система связи настоящего иллюстративного варианта осуществления включает в себя два устройства связи: устройство 1 связи и устройство 15 связи. Устройства 1 и 15 связи имеют идентичные функции и включают в себя блок 2 приема и блок 3 передачи. Отметим, что, помимо блоков 2 и 3 приема и передачи, устройства 1 и 15 связи могут соответственно иметь функции, отличающиеся между устройствами.
[0016] Устройства 1 и 15 связи соединяются друг с другом посредством множества линий: линия 1, линия 2, ..., и линия n. Устройства 1 и 15 связи, составляющие пару, осуществляют связь друг с другом. Отметим, что устройства 1 и 15 связи могут соединяться друг с другом напрямую или посредством любого другого устройства. Отметим, что независимо от того, соединяются ли они посредством любого другого устройства, кадры от устройства 1 связи адресуются для устройства 15 связи. Дополнительно, в настоящем иллюстративном варианте осуществления, предполагается, что никакой кадр от устройства, другого, нежели устройство 1 связи, не вводится в устройство 15 связи.
[0017] Блок 3 передачи включает в себя блок 4 разделения, блок 5 управления пропускными способностями, блок 6 распределения, блоки 7-1 по 7-n генерирования кадров управления, блоки 8-1 по 8-n хранения, и блоки 9-1 по 9-n арбитража. В описаниях в отношении функций ниже, блоки генерирования кадров управления, блоки хранения, и блоки арбитража соответственно обозначаются как блок 7 генерирования кадров управления, блок 8 хранения, и блок 9 арбитража. Блок 7 генерирования кадров управления, блок 8 хранения, и блок 9 арбитража обеспечены для каждой подсоединенной линии (порта).
[0018] Блок 4 разделения разделяет введенный кадр и вводит результирующие кадры в блок 6 распределения. Блок 4 разделения может использовать любой способ разделения кадра, и, таким образом, блок 4 разделения может использовать хорошо известный способ, чтобы разделять кадр.
[0019] Блок 5 управления пропускными способностями управляет выходными пропускными способностями индивидуальных линий. Блок 6 распределения распределяет разделенные кадры в блок 8 хранения на основе выходных пропускных способностей индивидуальных линий. Отметим, что подробности выходной пропускной способности, управляемой блоком 5 управления пропускными способностями, и то, как блок 6 распределения распределяет результирующие после разделения кадры, описываются ниже.
[0020] Блок 7 генерирования кадров управления генерирует кадр управления, подлежащий передаче в другое устройство связи. В дополнение, блок 7 генерирования кадров управления генерирует фиктивный кадр, подлежащий передаче, если объем кадров данных, подлежащих передаче, является более малым по отношению к выходной пропускной способности линии, управляемой блоком 5 управления пропускными способностями. Отметим, что подробности кадра управления и фиктивного кадра описываются ниже.
[0021] Блок 8 хранения временно хранит кадр, который был введен из блока 6 распределения.
[0022] Блок 9 арбитража последовательно передает, через подсоединенную линию, кадры, которые были введены в блок 8 хранения.
[0023] Блок 4 разделения, блок 5 управления пропускными способностями, блок 6 распределения, блок 7 генерирования кадров управления, и блок 9 арбитража осуществляются посредством центрального блока обработки (CPU) в компьютере, который работает согласно программе (программе для осуществления связи). Например, программа может храниться в блоке хранения (не проиллюстрирован) в устройстве 1 связи, и CPU может считывать программу, чтобы действовать в качестве блока 4 разделения, блока 5 управления пропускными способностями, блока 6 распределения, блока 7 генерирования кадров управления, и блока 9 арбитража согласно программе.
[0024] Альтернативно, каждый из блока 4 разделения, блока 5 управления пропускными способностями, блока 6 распределения, блока 7 генерирования кадров управления, и блока 9 арбитража может осуществляться посредством выделенной аппаратной части. Дополнительно, блок 8 хранения может осуществляться посредством, например, памяти.
[0025] Фиг. 2 является описательной диаграммой, иллюстрирующей примерную обработку передачи кадров данных, выполняемую посредством блока 3 передачи.
Когда кадры 1, 2, и 3 вводятся в блок 3 передачи, блок 4 разделения разделяет каждый из кадров, добавляет последовательный номер, флаг головной части, и флаг концевой части к каждому из разделенных кадров, и вводит кадры в блок 6 распределения. Флаг головной части идентифицирует, являются ли данные головной частью кадра, который был разделен, в то время как флаг концевой части идентифицирует, являются ли данные концом кадра, который был разделен.
[0026] Здесь, если предполагать, что последовательный номер для кадра 1a является n, то последовательные номера для кадров 1b, 1c, 2, 3a, и 3b представляются посредством n+1, n+2, n+3, n+4, и n+5, соответственно.
[0027] На основе выходных пропускных способностей индивидуальных линий, управляемых блоком 5 управления пропускными способностями, блок 6 распределения передает кадры в блоки 8 (8-1, 8-2, и 8-3) хранения на соответствующих линиях. Пример, показанный на фиг. 2, предполагает, что линия 2 имеет наибольшую выходную пропускную способность и линия 1 имеет наименьшую выходную пропускную способность среди линий, управляемых блоком 5 управления пропускными способностями. Блок 8 хранения, который обеспечен для каждой линии, хранит принятые кадры. Блок 9 (9-1, 9-2, и 9-3) арбитража считывает любой кадр, сохраненный в блоке 8 хранения, и передает его в линию, соединенную с ним.
[0028] Блок 2 приема включает в себя блоки 10-1 по 10-n фильтрации, блоки 11-1 по 11-n обработки кадров управления, блоки 12-1 по 12-n хранения, блок 13 считывания, и блок 14 комбинирования. В описаниях в отношении функций ниже, блоки фильтрации, блоки обработки кадров управления, и блоки хранения соответственно обозначаются как блок 10 фильтрации, блок 11 обработки кадров управления, и блок 12 хранения. Блок 10 фильтрации, блок 11 обработки кадров управления, и блок 12 хранения обеспечены для каждой линии, подлежащей соединению (порта).
[0029] Блок 10 фильтрации принимает кадр, переданный от другого устройства, и вводит кадр в блок 11 обработки кадров управления и в блок 12 хранения.
[0030] Блок 11 обработки кадров управления обрабатывает принятый кадр управления.
[0031] Блок 12 хранения временно хранит кадр, который был введен из блока 10 фильтрации.
[0032] Блок 13 считывания считывает кадры, хранимые каждым блоком 12 хранения, и вводит кадры в блок 14 комбинирования.
[0033] Блок 14 комбинирования комбинирует кадры, которые были введены из блока 13 считывания, и передает результирующие кадры в другое устройство.
[0034] Блок 10 фильтрации, блок 11 обработки кадров управления, блок 13 считывания, и блок 14 комбинирования осуществляются посредством CPU в компьютере, который работает согласно программе (программе для осуществления связи). Например, программа может храниться в блоке хранения (не проиллюстрирован) в устройстве 1 связи, и CPU может считывать программу, чтобы действовать в качестве блока 10 фильтрации, блока 11 обработки кадров управления, блока 13 считывания, и блока 14 комбинирования согласно программе.
[0035] Альтернативно, каждый из блока 10 фильтрации, блока 11 обработки кадров управления, блока 13 считывания, и блока 14 комбинирования может осуществляться посредством выделенной аппаратной части. Дополнительно, блок 12 хранения может осуществляться посредством, например, памяти.
[0036] Фиг. 3 является описательной диаграммой, иллюстрирующей примерную обработку приема кадров данных, выполняемую посредством блока 2 приема. Кадры 1a, 1b, 1c, 2, 3a, и 3b, проиллюстрированные на фиг. 3, являются кадрами, которые были переданы индивидуальными блоками 9 арбитража, проиллюстрированными на фиг. 2.
[0037] Блок 10 (10-1, 10-2, и 10-3) фильтрации вводит переданные кадры данных в блок 12 (12-1, 12-2, и 12-3) хранения. Блок 13 считывания считывает кадры данных, сохраненные в блоке 12 хранения, и вводит их в блок 14 комбинирования в порядке последовательного номера, независимо от порядка прибытия.
[0038] В примерах, проиллюстрированных на фиг. 2 и 3, блок 13 считывания начинает со считывания кадра 1a, который имеет наименьший последовательный номер, и затем последовательно считывает последующие кадры, каждый из которых имеет последовательный номер, полученный посредством добавления 1 к предыдущему кадру.
[0039] Блок 14 комбинирования распознает последовательность кадров от кадра, имеющего флаг головной части, равный 1, до кадра, имеющего флаг концевой части, равный 1, как исходный до разделения кадр. Затем, блок 14 комбинирования затем удаляет последовательные номера, флаги головных частей, и флаги концевых частей из разделенных кадров, комбинирует эти кадры вместе, чтобы восстановить исходные до разделения кадры, и передает восстановленные кадры.
[0040] Далее, последующее описывает подробности кадра управления. Кадры управления используются для проверки соединений линий и для динамического управления выходными пропускными способностями. Конкретно, кадр управления генерируется блоком 7 (7-1, 7-2,..., 7-n) генерирования кадров управления в блоке 3 передачи, проиллюстрированном на фиг. 1. Затем, блок 9 (9-1, 9-2,..., 9-n) арбитража осуществляет арбитраж между кадром данных и кадром управления, и выводит кадр управления в линию.
[0041] Затем, в блоке 2 приема в устройстве 15 связи, блок 10 (10-1, 10-2,..., 10-n) фильтрации принимает кадр управления, и, если кадр управления соответствует условию для кадров управления, блок 10 фильтрации вводит его в блок 11 (11-1, 11-2,..., 11-n) обработки кадров управления. Блок 11 обработки кадров управления анализирует содержимое кадра управления, и использует проанализированное содержимое, чтобы управлять выходной пропускной способностью и чтобы генерировать кадр управления, подлежащий передаче.
[0042] Далее, последующее описывает подробности фиктивного кадра. Когда объем кадров данных, подлежащих выводу, является более малым по отношению к заданной выходной пропускной способности, вставляется фиктивный кадр, эквивалентный доступной части пропускной способности. Фиктивный кадр также используется для динамического управления выходной пропускной способностью, как описано ниже.
[0043] Конкретно, если объем кадров данных, подлежащих выводу, является более малым по отношению к выходной пропускной способности под управлением, блок 5 управления пропускными способностями осуществляет уведомление об этом факте в блок 7 (7-1, 7-2,..., 7-n) генерирования кадров управления, соответствующий каждой линии. При приеме уведомления, блок 7 генерирования кадров управления генерирует фиктивный кадр, чтобы выведенные кадры соответствовали выходной пропускной способности, управляемой блоком 5 управления пропускными способностями, и выводит фиктивный кадр в блок 9 арбитража. Блок 9 арбитража передает фиктивный кадр, который подвергся арбитражу вывода, с кадрами данных.
[0044] Дополнительно, в блоке 2 приема в устройстве 15 связи, блок 10 (10-1, 10-2,..., 10-n) фильтрации принимает фиктивный кадр, и, если фиктивный кадр соответствует условию для фиктивных кадров, блок 10 фильтрации вводит его в блок 11 (11-1, 11-2,..., 11-n) обработки кадров управления. Затем, блок 11 обработки кадров управления затем отбрасывает введенный фиктивный кадр.
[0045] Далее, последующее описывает подробности кадра, который используется в настоящем иллюстративном варианте осуществления. Фиг. 4 является описательной диаграммой, иллюстрирующей примерный кадр данных до того, как он разделяется. Исходный до разделения кадр 21 данных, проиллюстрированный на фиг. 4, включает в себя заголовок 22, который необходим, чтобы кадр проходил через сеть, и полезную нагрузку 23.
[0046] Фиг. 5 является описательной диаграммой, иллюстрирующей пример результирующих после разделения кадров данных. Результирующие после разделения кадры 24-a по 24-c данных генерируются из исходного до разделения кадра 21 данных, проиллюстрированного на фиг. 4. Пример на фиг. 5 показывает, что исходный до разделения кадр данных разделяется на три кадра.
[0047] Как проиллюстрировано на фиг. 5 с помощью результирующих после разделения кадров 24-a по 24-c данных, блок 4 разделения разделяет исходный до разделения кадр 21 данных на сегменты 31 данных исходного до разделения кадра данных. В дополнение, блок 4 разделения добавляет заголовок 25, последовательный номер 26, флаг 27 головной части, флаг 28 концевой части, флаг 29 управления, и флаг 30 фиктивности к каждому сегменту данных, чтобы генерировать результирующий после разделения кадр данных.
[0048] Заголовок 25, который необходим, чтобы кадр данных проходил через сеть, дополнительно задается помимо заголовка 22 в исходном до разделения кадре данных.
[0049] Последовательный номер 26 используется блоком 13 считывания в блоке 2 приема для перестановки результирующих после разделения кадров данных. Значение последовательного номера 26 определяется посредством добавления 1 к последовательному номеру для непосредственно предшествующего результирующего после разделения кадра данных.
[0050] Флаг 27 головной части указывает головную часть исходного до разделения кадра данных. Среди результирующих после разделения кадров данных, проиллюстрированных на фиг. 5, только результирующий после разделения кадр 24-a данных имеет флаг 27 головной части, установленный на 1, в то время как результирующие после разделения кадры 24-b и 24-c данных, каждый, имеют флаг 27 головной части, установленный на 0.
[0051] Флаг 28 концевой части указывает концевую часть исходного до разделения кадра данных. Среди результирующих после разделения кадров данных, проиллюстрированных на фиг. 5, только результирующий после разделения кадр 24-c данных имеет флаг 28 концевой части, установленный на 1, в то время как результирующие после разделения кадры 24-a и 24-b данных, каждый, имеют флаг 28 концевой части, установленный на 0.
[0052] Флаг 27 головной части и флаг 28 концевой части используются блоком 14 комбинирования в блоке 2 приема для компоновки кадров.
[0053] Флаг 29 управления указывает, что кадр является кадром управления. Помимо этого, флаг 30 фиктивности указывает, что кадр является фиктивным кадром. В результирующих после разделения кадрах данных, проиллюстрированных на фиг. 5, флаги 29 управления и флаги 30 фиктивности установлены на 0.
[0054] Фиг. 6 является описательной диаграммой, иллюстрирующей примерный формат кадра управления. Как с результирующими после разделения кадрами данных, проиллюстрированными на фиг. 5, кадр 32 управления включает в себя заголовок 25, последовательный номер 26, флаг 27 головной части, флаг 28 концевой части, флаг 29 управления, и флаг 30 фиктивности. Значение последовательного номера 26 в кадре управления определяется посредством добавления 1 к последовательному номеру для непосредственно предшествующего кадра 32 управления. Дополнительно, как флаг 27 головной части, так и флаг 28 концевой части постоянно устанавливаются на 1. Дополнительно, флаг 29 управления, который является полем, представляющим, что кадр является кадром управления, устанавливается на 1. Дополнительно, флаг 30 фиктивности, который является полем, представляющим, что кадр является фиктивным кадром, устанавливается на 0.
[0055] Если кадр имеет флаг 29 управления, установленный на 1, блок 10 фильтрации в блоке 2 приема определяет, что кадр является кадром управления, и выводит кадр управления в блок 11 обработки кадров управления. Другими словами, блок 10 фильтрации осуществляет определение на основе того, установлен ли флаг 29 управления на 1, в качестве условия для кадров управления.
[0056] В дополнение к информации, включенной в результирующий после разделения кадр данных, кадр 32 управления включает в себя, для цели регулировки пропускной способности линии, число 33 переданных удаленным устройством кадров, число 34 переданных удаленным устройством байтов, число 35 принятых локальным устройством кадров, число 36 принятых локальным устройством байтов, число 37 переданных локальным устройством кадров, число 38 переданных локальным устройством байтов, и информацию 39 измерения задержки.
[0057] Число 33 переданных удаленным устройством кадров указывает количество кадров, переданных от соответствующего устройства связи.
Число 34 переданных удаленным устройством байтов указывает количество байтов кадров, переданных от соответствующего устройства связи. Число 35 принятых локальным устройством кадров указывает количество кадров, принятых от соответствующего устройства связи. Число 36 принятых локальным устройством байтов указывает количество байтов кадров, принятых от соответствующего устройства связи. Число 37 переданных локальным устройством кадров указывает количество кадров, переданных локальным устройством связи. Число 38 переданных локальным устройством байтов указывает количество байтов кадров, переданных локальным устройством связи. Информация 39 измерения задержки указывает время задержки, измеренное, когда кадр передается. Отметим, что то, как индивидуальные поля, включенные в кадр управления, используются, описывается ниже в описании ниже в отношении функции для регулировки выходной пропускной способности.
[0058] Фиг. 7 является описательной диаграммой, иллюстрирующей примерный формат фиктивного кадра. Как с результирующими после разделения кадрами 24 данных, проиллюстрированными на фиг. 5, и кадром 32 управления, проиллюстрированным на фиг. 6, фиктивный кадр 40 включает в себя заголовок 25, последовательный номер 26, флаг 27 головной части, флаг 28 концевой части, флаг 29 управления, и флаг 30 фиктивности.
[0059] В фиктивном кадре, последовательный номер 26 постоянно устанавливается на 0, и как флаг 27 головной части, так и флаг 28 концевой части постоянно устанавливаются на 1. Дополнительно, флаг 29 управления устанавливается на 0, и флаг 30 фиктивности устанавливается на 1.
[0060] Если кадр имеет флаг 30 фиктивности, установленный на 1, блок 10 фильтрации в блоке 2 приема определяет, что кадр является фиктивным кадром, и выводит фиктивный кадр в блок 11 обработки кадров управления. Другими словами, блок 10 фильтрации осуществляет определение на основе того, установлен ли флаг 30 фиктивности на 1, в качестве условия для фиктивных кадров.
[0061] <ФУНКЦИЯ РАСПРЕДЕЛЕНИЯ КАДРОВ>
Далее, последующее описывает то, как блок 6 распределения распределяет результирующие после разделения кадры. Блок 5 управления пропускными способностями управляет объемом данных, который может выводиться в расчете на единицу времени, который задается для каждой линии как выходная пропускная способность, также как управляет оставшимся объемом данных, который может выводиться через линию в каждом предварительно определенном периоде. Конкретно, блок 5 управления пропускными способностями хранит количество байтов, доступных для вывода в расчете на единицу времени, в качестве объема данных, который может выводиться в расчете на единицу времени, также как хранит количество оставшихся байтов, доступных для вывода, для каждой линии, в качестве оставшегося объема данных, который может выводиться в каждом предварительно определенном периоде. Единица времени постоянно устанавливается на некоторое значение в любой единице.
[0062] Каждый раз, когда результирующий после разделения кадр данных выводится в линию, блок 6 распределения уведомляет блок 5 управления пропускными способностями о количестве байтов выведенного результирующего после разделения кадра данных. Блок 5 управления пропускными способностями вычитает уведомленное количество байтов результирующего после разделения кадра данных из количества оставшихся байтов, доступных для вывода, которое хранится блоком 5 управления пропускными способностями.
[0063] Каждый предварительно определенный период, блок 5 управления пропускными способностями устанавливает объем данных, который может выводиться, (количество байтов, доступных для вывода) на оставшийся объем данных, который может выводиться (количество оставшихся байтов, доступных для вывода). Другими словами, каждый предварительно определенный период, блок 5 управления пропускными способностями переустанавливает количество оставшихся байтов, доступных для вывода, чтобы возвращать количество байтов, доступных для вывода. Конкретно, каждый период переустановки, блок 5 управления пропускными способностями загружает количество байтов, доступных для вывода в расчете на единицу времени, в качестве количества оставшихся байтов, доступных для вывода.
[0064] Блок 6 распределения вычисляет значение, которое представляет отношение оставшегося объема данных, который может выводиться, к объему данных, который может выводиться. Такое вычисленное значение в дальнейшем обозначается как вес оставшегося вывода. Блок 6 распределения может вычислять вес оставшегося вывода с использованием Уравнения 1, которое дается ниже в качестве примера.
[0065] Вес оставшегося вывода=Количество оставшихся байтов, доступных для вывода/Количество байтов, доступных для вывода в расчете на единицу времени...
(Уравнение 1)
[0066] Затем, блок 6 распределения распределяет кадр в линию, которая имеет наибольший вес оставшегося вывода. Другими словами, результирующий после разделения кадр данных выводится в линию, которая имеет наибольший вес оставшегося вывода.
[0067] Фиг. 8 является описательной диаграммой, иллюстрирующей примерную обработку распределения кадров. В примере, показанном на фиг. 8, кадры распределяются посредством использования двух линий (линии 1 и линии 2). Здесь, предполагается здесь, что линия 1, как проиллюстрировано на фиг. 8, имеет 1200 как количество байтов, доступных для вывода в расчете на единицу времени, в то время как линия 2 имеет 600 как количество байтов, доступных для вывода в расчете на единицу времени. Дополнительно, индивидуальные кадры на фиг. 8 представляются посредством #, и предполагается, что передаются пятнадцать кадров, #1 по #15. Отметим, что дополнительно предполагается, что количество байтов каждого кадра равняется 200.
[0068] В момент t1 времени, количество байтов, доступных для вывода в расчете на единицу времени, устанавливается как количество байтов, доступных для вывода. То есть, количество байтов, доступных для вывода в линию 1, равняется 1200, в то время как количество байтов, доступных для вывода в линию 2, равняется 600. При прибытии кадра #1, блок 6 распределения вычисляет вес оставшегося вывода как часть обработки распределения. В момент t1 времени, вычисленный вес оставшегося вывода является одинаковым значением для обеих линии 1 и линии 2, и, таким образом, блок 6 распределения распределяет кадр #1 в линию 1, которая является более малым числом из упомянутых двух. Затем, блок 6 распределения вычисляет количество оставшихся байтов, доступных для вывода в линию 1, как 1000, посредством вычитания 200.
[0069] Далее, в момент t2 времени, количество байтов, доступных для вывода в линию 1, равняется теперь 1000, в то время как количество байтов, доступных для вывода в линию 2, равняется 600. Таким образом, блок 6 распределения вычисляет вес оставшегося вывода для линии 1 как приблизительно 0.83 и вес оставшегося вывода для линии 2 как 1.00. Соответственно, блок 6 распределения распределяет кадр #2 в линию 2, которая имеет более большой вес оставшегося вывода. Затем, блок 6 распределения вычисляет количество оставшихся байтов, доступных для вывода в линию 2, как 400, посредством вычитания 200.
[0070] Подобным образом, в момент t3 времени, количество байтов, доступных для вывода в линию 1, равняется 1000, в то время как количество байтов, доступных для вывода в линию 2, равняется теперь 400. Таким образом, блок 6 распределения вычисляет вес оставшегося вывода для линии 1 как приблизительно 0.83 и вес оставшегося вывода для линии 2 как приблизительно 0.67. Соответственно, блок 6 распределения распределяет кадр #3 в линию 1, которая имеет более большой вес оставшегося вывода. Впоследствии, эти обработки повторяются аналогичным образом.
[0071] Здесь, предполагается, что период от момента t1 времени до момента t10 времени используется как период для переустановки количества оставшихся байтов, доступных для вывода. В момент t10 времени, блок 5 управления пропускными способностями устанавливает количество байтов, доступных для вывода в расчете на единицу времени, в качестве количества оставшихся байтов, доступных для вывода. То есть, количество оставшихся байтов, доступных для вывода в линию 1, устанавливается на 1200, в то время как количество оставшихся байтов, доступных для вывода в линию 2, устанавливается на 600.
[0072] Если количество оставшихся байтов, доступных для вывода не является нулем во время переустановки количества оставшихся байтов, доступных для вывода (то есть, до того, как количество байтов, доступных для вывода, загружается), блок 5 управления пропускными способностями уведомляет блок 7 генерирования кадров управления о количестве оставшихся байтов, доступных для вывода. Блок 7 генерирования кадров управления генерирует фиктивный кадр, эквивалентный количеству оставшихся байтов, доступных для вывода, и выводит фиктивный кадр в блок 9 арбитража.
[0073] Этим способом, согласно настоящему иллюстративному варианту осуществления, блок 6 распределения сравнивает веса оставшегося вывода между линиями, чтобы распределять кадры. Как результат, кадры равномерным образом выводятся в линию 1 и линию 2 на основе количества байтов, доступных для вывода в расчете на единицу времени.
[0074] Другими словами, в настоящем иллюстративном варианте осуществления, блок 6 распределения выводит результирующий после разделения кадр данных в линию, которая имеет наибольший вес оставшегося вывода, нежели выводит его в линию, которая имеет наибольшее количество оставшихся байтов, доступных для вывода. Таким образом, настоящий иллюстративный вариант осуществления достигает вывода кадров в индивидуальные линии равномерным образом, без возникновения дисбаланса исходя из времени.
[0075] При предположении, что кадр выводится в линию, которая имеет наибольшее количество оставшихся байтов, доступных для вывода, будет трудно выводить кадры равномерным образом, как проиллюстрировано на фиг. 8. Операция на основе этого предположения проиллюстрирована на фиг. 9. Фиг. 9 является описательной диаграммой, иллюстрирующей примерную операцию в случае, когда кадр выводится в линию, которая имеет наибольшее количество оставшихся байтов, доступных для вывода.
[0076] Пример на фиг. 9 показывает, что, во всем периоде от момента t1 времени до момента t4 времени, количество оставшихся байтов, доступных для вывода в линию 1, является равным или большим, чем количество оставшихся байтов, доступных для вывода в линию 2. Таким образом, во время этого периода кадры распределяются только в линию 1, что вызывает дисбаланс в распределении кадров. Только после того, как количество оставшихся байтов, доступных для вывода в линию 1, падает ниже количества оставшихся байтов, доступных для вывода в линию 2, кадры распределяются в линию 1 и линию 2 чередующимся образом.
[0077] Как описано выше, если кадры выводятся посредством использования способа, в котором кадр выводится в линию, которая имеет наибольшее количество оставшихся байтов, доступных для вывода, существует период, когда кадры выводятся только в один порт, также как период, когда кадры выводятся в каждую линию равномерным образом. Таким образом, способ делает трудным выводить кадры равномерным образом. В противоположность, настоящий иллюстративный вариант осуществления решает эту проблему посредством вывода кадра в линию, которая имеет наибольший вес оставшегося вывода.
[0078] <ФУНКЦИЯ РЕГУЛИРОВКИ ВЫХОДНОЙ ПРОПУСКНОЙ СПОСОБНОСТИ>
Последующее описывает способ регулировки выходной пропускной способности. Фиг. 10 является описательной диаграммой, иллюстрирующей примерный способ регулировки выходной пропускной способности. На фиг. 10, стрелка сплошной линии, проиллюстрированная там, представляет поток кадров, и стрелка пунктирной линии представляет поток кадров управления. Функция регулировки выходной пропускной способности включает в себя функцию расширения выходной пропускной способности и функцию сужения выходной пропускной способности. В дальнейшем состояние выполнения функции расширения выходной пропускной способности обозначается как режим увеличения выходной пропускной способности, в то время как состояние выполнения функции сужения выходной пропускной способности ниже обозначается как режим уменьшения выходной пропускной способности. Настоящий иллюстративный вариант осуществления предполагает, что устройство первоначально находится в режиме уменьшения выходной пропускной способности, выполняя обработку сужения выходной пропускной способности.
[0079] Прежде всего, последующее описывает обработку сужения выходной пропускной способности. В режиме уменьшения выходной пропускной способности, то, сужать ли выходную пропускную способность, определяется посредством сравнения количества кадров, переданных от устройства 1 связи, с количеством кадров, принятых соответствующим устройством 15 связи. Если количество кадров, принятых устройством 15 связи, меньше, чем количество кадров, переданных устройством 1 связи, блок 5 управления пропускными способностями делает настройку, чтобы сужать выходную пропускную способность целевой линии. Согласно настоящему иллюстративному варианту осуществления, новая выходная пропускная способность вычисляется посредством использования количества кадров и количества байтов, которые были приняты от устройства 15 связи.
[0080] В примере, проиллюстрированном на фиг. 10, блок 9 арбитража в блоке 1 передачи данных подсчитывает количества кадров и байтов разделенных кадров данных и фиктивных кадров вместе, которые были переданы. Подсчитанные значения хранятся, например, посредством памяти (не проиллюстрирована), включенной в блок 9 арбитража. Отметим, что блок 9 арбитража не подсчитывает количества кадров управления и их байтов.
[0081] Блок 7 генерирования кадров управления генерирует кадр управления в предварительно определенное время, и вводит кадр управления в блок 9 арбитража. Блок 9 арбитража присваивает количество кадров, которое он хранит, числу 37 переданных локальным устройством кадров во введенном кадре 32 управления, и присваивает количество байтов, которое он хранит, числу 38 переданных локальным устройством байтов в кадре 32 управления. Блок 9 арбитража затем передает кадр 32 управления, которому количество кадров и количество байтов были присвоены, в устройство 15 связи. При передаче кадра 32 управления, блок 9 арбитража переустанавливает как количество кадров, так и количество байтов, которые он хранит, на нуль.
[0082] При приеме любого разделенного кадра данных и фиктивного кадра, блок 10 фильтрации в устройстве 15 связи подсчитывает количество принятых кадров и количество их байтов. Подсчитанные значения хранятся, например, посредством памяти (не проиллюстрирована), включенной в блок 10 фильтрации. Отметим, что блок 10 фильтрации не подсчитывает количества кадров управления и их байтов.
[0083] При приеме кадра управления, блок 10 фильтрации передает принятый кадр управления в блок 11 обработки кадров управления. В то же время, блок 10 фильтрации уведомляет блок 11 обработки кадров управления о подсчитанных количествах кадров и байтов.
[0084] Блок 11 обработки кадров управления уведомляет блок 7 генерирования кадров управления в локальном устройстве 15 связи о числе 37 переданных локальным устройством кадров, включенном в кадр 32 управления, при этом число 37 кадров рассматривается как число переданных удаленным устройством кадров. В дополнение, блок 11 обработки кадров управления уведомляет блок 7 генерирования кадров управления в локальном устройстве 15 связи о числе 38 переданных локальным устройством байтов, включенном в кадр 32 управления, при этом число 38 байтов рассматривается как число переданных удаленным устройством байтов. Дополнительно, блок 11 обработки кадров управления уведомляет блок 7 генерирования кадров управления в локальном устройстве 15 связи о числе кадров, уведомленном посредством блока 10 фильтрации в локальном устройстве 15 связи, при этом число кадров рассматривается как число принятых локальным устройством кадров. В дополнение, блок 11 обработки кадров управления уведомляет блок 7 генерирования кадров управления в локальном устройстве 15 связи о числе байтов, уведомленном посредством блока 10 фильтрации в локальном устройстве 15 связи, при этом число байтов рассматривается как число принятых локальным устройством байтов.
[0085] Блок 7 генерирования кадров управления в устройстве 15 связи присваивает, числу 33 переданных удаленным устройством кадров в кадре 32 управления, число переданных удаленным устройством кадров, которое было уведомлено посредством блока 11 обработки кадров управления. В дополнение, блок 7 генерирования кадров управления в устройстве 15 связи присваивает, числу 34 переданных удаленным устройством байтов в кадре 32 управления, число переданных удаленным устройством байтов, уведомленное посредством блока 11 обработки кадров управления.
[0086] Подобным образом, блок 7 генерирования кадров управления в устройстве 15 связи присваивает, числу 35 принятых локальным устройством кадров в кадре 32 управления, число принятых локальным устройством кадров, уведомленное посредством блока 11 обработки кадров управления. В дополнение, блок 7 генерирования кадров управления в устройстве 15 связи присваивает, числу 36 принятых локальным устройством байтов в кадре 32 управления, число принятых локальным устройством байтов, уведомленное посредством блока 11 обработки кадров управления. Затем, блок 9 арбитража в устройстве 15 связи передает кадр 32 управления, содержащий соответствующие части информации, в устройство 1 связи.
[0087] Когда блок 10 фильтрации в устройстве 1 связи принимает кадр 32 управления, блок 11 обработки кадров управления сравнивает число 33 переданных удаленным устройством кадров с числом 35 принятых локальным устройством кадров, оба из которых включены в кадр 32 управления. Если число 33 переданных удаленным устройством кадров больше, чем число 35 принятых локальным устройством кадров, блок 11 обработки кадров управления в устройстве 1 связи определяет, что соответствующая выходная пропускная способность должна сужаться, вычисляет новую область вывода, подлежащую заданию, и уведомляет блок 5 управления пропускными способностями в устройстве 1 связи о вычисленной выходной пропускной способности. Новая выходная пропускная способность может вычисляться посредством использования Уравнения 2, которое дается ниже в качестве примера.
[0088] Новая выходная пропускная способность = число 36 принятых локальным устройством байтов : интервал передачи кадра управления... (Уравнение 2)
[0089] Отметим, что блок 5 управления пропускными способностями согласно настоящему иллюстративному варианту осуществления управляет пропускной способностью на основе количества байтов, доступных для вывода в расчете на единицу времени. Таким образом, блок 5 управления пропускными способностями может вычислять количество байтов, доступных для вывода в расчете на единицу времени, посредством использования Уравнения 3, которое дается ниже в качестве примера, и может обновлять выходную пропускную способность на основе вычисленного значения.
[0090] Количество байтов, доступных для вывода в расчете на единицу времени
= Единица времени × Выходная пропускная способность, уведомленная посредством блока 11 обработки кадров управления... (Уравнение 3)
[0091] Как описано выше, в устройстве 1 связи согласно настоящему иллюстративному варианту осуществления, блок 9 арбитража передает в устройство 15 связи кадр 32 управления, который содержит объем данных передачи, который был передан из каждой линии, и блок 10 фильтрации принимает кадр 32 управления, который был отправлен от устройства 15 связи в ответ на передачу кадра управления посредством блока 9 арбитража. Принятый кадр 32 управления содержит объем данных приема, который был принят устройством 15 связи. Если объем данных приема меньше, чем объем данных передачи, блок 5 управления пропускными способностями делает настройку, чтобы сужать выходную пропускную способность линии, через которую кадр управления был передан. Сужение выходной пропускной способности таким способом может дополнительно уменьшать дисбаланс в объеме данных среди линий.
[0092] Далее, последующее описывает обработку расширения выходной пропускной способности. В режиме увеличения выходной пропускной способности, то, сужать ли выходную пропускную способность, определяется в зависимости от того, вызвано ли время задержки кадра фиктивным кадром, который был временно вставлен в дополнительном объеме устройством 1 связи.
[0093] Конкретно, перед тем, как и после того, как блок 7 генерирования кадров управления в устройстве 1 связи временно вставляет фиктивный кадр в дополнительном объеме, блок 11 обработки кадров управления измеряет время задержки кадра. Если имеется увеличение во времени задержки, блок 11 обработки кадров управления определяет, что задержка произошла вследствие того факта, что пропускная способность передачи данных по сети между устройствами 1 и 15 связи превзошла физическую пропускную способность, и, таким образом, определяет, что выходная пропускная способность не может расширяться. В противоположность, если не имеется никакого увеличения во времени задержки, блок 11 обработки кадров управления определяет, что выходная пропускная способность может расширяться.
[0094] Согласно настоящему иллюстративному варианту осуществления, определяется, может ли выходная пропускная способность расширяться, на основе результата определения в отношении любого изменения во времени задержки кадра, вместо определения того, произошла ли потеря кадров. Блок 7 генерирования кадров управления увеличивает объем фиктивного кадра в той мере, что никакая потеря кадров не вызывается, тем самым, минимизируя влияние на кадры данных.
[0095] Блок 5 управления пропускными способностями в устройстве 1 связи уведомляет блок 7 генерирования кадров управления в устройстве 1 связи о количестве оставшихся байтов, доступных для вывода. Блок 7 генерирования кадров управления рассматривает уведомленное количество оставшихся байтов, доступных для вывода, как объем фиктивного кадра, подлежащего вставке, и затем генерирует фиктивный кадр, эквивалентный объему вставки, и выводит его в блок 9 арбитража в устройстве 1 связи.
[0096] Отметим, что, в режиме увеличения выходной пропускной способности, блок 5 управления пропускными способностями в устройстве 1 связи добавляет увеличенный объем пропускной способности к количеству оставшихся байтов, доступных для вывода, и уведомляет блок 7 генерирования кадров управления в устройстве 1 связи о результирующем значении.
[0097] Затем, блок 11 обработки кадров управления в устройстве 1 связи уведомляет блок 5 управления пропускными способностями в устройстве 1 связи о том, имеется ли увеличение в величине задержки. Если не имеется никакого увеличения в величине задержки, блок 5 управления пропускными способностями в устройстве 1 связи перезаписывает количество байтов, доступных для вывода в расчете на единицу времени, с помощью увеличенного объема пропускной способности плюс количество байтов, доступных для вывода в расчете на единицу времени.
[0098] Этим способом, блок 7 генерирования кадров управления увеличивает объем данных передаваемого фиктивного кадра, и, если никакая задержка не вызывается посредством увеличения в фиктивном кадре, блок 5 управления пропускными способностями делает настройку, чтобы расширять выходную пропускную способность линии, через которую увеличенный фиктивный кадр был передан, на основе увеличенного объема данных фиктивного кадра.
[0099] Блок 11 обработки кадров управления может измерять времена задержки с использованием любого из двух способов измерения, проиллюстрированных ниже. Однако способ измерения времен задержки не ограничен проиллюстрированными двумя способами.
[0100] В первом способе, блок 11 обработки кадров управления измеряет задержку с использованием временных меток, как, например, измерение времени задержки кадра (ETH-DM), стандартизированное в Y.1731. Согласно измерению времени задержки кадра, время задержки получается посредством использования временной метки для времени, когда кадр был передан, и временной метки для времени, когда кадр принят.
[0101] В случае использования этого способа, блок 7 генерирования кадров управления генерирует кадр 32 управления, в котором к информации 39 измерения задержки добавляются временные метки. Добавление временных меток к информации 39 измерения задержки обеспечивает возможность измерения задержки. В дополнение, добавление величины задержки к информации 39 измерения задержки обеспечивает возможность передачи величины задержки между устройствами 1 и 15 связи.
[0102] Согласно второму способу, блок 11 обработки кадров управления измеряет задержку посредством относительного сравнения времен прибытия кадров управления. Фиг. 11 является описательной диаграммой, иллюстрирующей примерный способ измерения времени задержки.
[0103] Пример на фиг. 11 показывает, что кадры управления передаются из четырех линий одновременно. Устройство связи на стороне приема принимает кадры управления в разные моменты времени в зависимости от пропускных способностей индивидуальных линий. Затем, блок 7 генерирования кадров управления выбирает одну линию, чья выходная пропускная способность должна расширяться, и временно вставляет фиктивный кадр в дополнительном объеме в линию.
[0104] Если последующее время прибытия кадра управления не представляет никакого увеличения в относительной величине задержки по сравнению с другими линиями, где дополнительные фиктивные кадры не вставлены, блок 11 обработки кадров управления определяет, что выходная пропускная способность может расширяться. Блок 7 генерирования кадров управления генерирует кадр 32 управления, в котором относительная величина задержки добавляется к информации 39 измерения задержки. Добавление величины задержки к информации 39 измерения задержки обеспечивает возможность передачи величины задержки между устройствами 1 и 15 связи.
[0105] Сдвиг состояния происходит между режимом увеличения выходной пропускной способности и режимом уменьшения выходной пропускной способности в моменты времени, описанные ниже. В режиме увеличения выходной пропускной способности, состояние сдвигается в режим уменьшения выходной пропускной способности, когда происходит потеря кадров. В режиме уменьшения выходной пропускной способности, состояние сдвигается в режим увеличения выходной пропускной способности, когда блок 11 обработки кадров управления определяет, что линия не должна подвергаться сужению ее выходной пропускной способности (то есть, когда число 33 переданных удаленным устройством кадров равняется числу 35 принятых локальным устройством кадров).
[0106] Как описано выше, согласно настоящему иллюстративному варианту осуществления, блок 4 разделения разделяет введенный кадр, блок 6 распределения распределяет разделенные кадры в множество линий на основе выходных пропускных способностей линий, и блоки 9 арбитража, каждый, передают распределенные кадры. Во время распределения, блок 6 распределения распределяет кадр в линию, которая имеет наименьший вес оставшегося вывода, который указывает отношение количества оставшихся байтов, доступных для вывода в линию, к количеству байтов, доступных для вывода в расчете на единицу времени, которое задается для каждой линии как выходная пропускная способность. Дополнительно, каждый период переустановки, блок 9 арбитража передает фиктивный кадр, эквивалентный оставшемуся объему данных. Таким образом, в случае, когда данные передаются посредством использования множества линий связи, настоящий иллюстративный вариант осуществления может уменьшать дисбаланс в объеме данных, передаваемых через индивидуальные линии.
[0107] Помимо этого, посредством способа сужения выходной пропускной способности согласно настоящему иллюстративному варианту осуществления, блок 9 арбитража передает в другое устройство кадр управления, который включает в себя объем данных передачи, переданный из каждой линии. Отметим, что кадр управления генерируется блоком 7 генерирования кадров управления. Затем, блок 10 фильтрации принимает кадр управления, который был передан от устройства 15 связи в ответ на передачу кадра управления. Кадр управления включает в себя объем данных приема, принятый устройством 15 связи. Если блок 11 обработки кадров управления определяет, что объем данных приема меньше, чем объем данных передачи, блок 5 управления пропускными способностями делает настройку, чтобы сужать выходную пропускную способность линии, через которую кадр управления был передан. Сужение выходной пропускной способности таким способом может дополнительно уменьшать дисбаланс в объеме данных среди линий.
[0108] Помимо этого, посредством способа расширения выходной пропускной способности согласно настоящему иллюстративному варианту осуществления, блок 7 генерирования кадров управления увеличивает объем данных передаваемого фиктивного кадра, и, если никакая задержка не вызывается увеличенным фиктивным кадром, блок 5 управления пропускными способностями делает настройку, чтобы расширять выходную пропускную способность линии, через которую увеличенный фиктивный кадр был передан, на основе увеличенного объема данных фиктивного кадра. Осуществление такого определения на основе задержки для фиктивного кадра может минимизировать влияние на передачу кадров данных. Дополнительно, расширение выходной пропускной способности таким способом может достигать эффективной передачи данных.
[0109] Как описано выше, использование устройств связи настоящего иллюстративного варианта осуществления может, при агрегировании множества линий, передавать данные согласно настройкам выходных пропускных способностей линий без возникновения дисбаланса среди линий. Как результат, могут осуществляться передачи данных наряду с тем, что трафик эффективно распределяется среди линий согласно их настроек выходных пропускных способностей, тем самым, достигается эффективное использование линий.
[0110] В дополнение, если, например, имеется ошибка в настройках выходной пропускной способности для линии, будет происходить задержка кадров или потеря кадров, что ведет к сбою в нормальной передаче данных, так как кадры не могут компоноваться в порядке последовательных номеров. Настоящий иллюстративный вариант осуществления может решать такую проблему посредством динамической регулировки настроек выходных пропускных способностей для индивидуальных линий.
[0111] Отметим, что устройство 1 связи (устройство 15 связи), описанное выше в качестве настоящего иллюстративного варианта осуществления, включает в себя функцию эффективного распределения кадров, также как функцию регулировки выходной пропускной способности. Однако устройство связи не необходимо может включать в себя функцию регулировки выходной пропускной способности. Альтернативно, устройство связи может включать в себя функцию регулировки выходной пропускной способности, с какой-либо или обеими из функции расширения выходной пропускной способности и функции сужения выходной пропускной способности.
[0112] Далее, последующее представляет обзор настоящего изобретения. Фиг. 12 является блок-схемой, иллюстрирующей общий вид устройства связи согласно настоящему изобретению. Устройство связи (например, устройство 1 связи и устройство 15 связи) согласно настоящему изобретению передает данные с использованием множества линий, при этом устройство связи включает в себя: блок 81 разделения (например, блок 4 разделения), который разделяет введенный кадр; блок 82 распределения (например, блок 5 управления пропускными способностями и блок 6 распределения), который распределяет разделенные кадры на основе выходных пропускных способностей множества линий (например, на основе выходных пропускных способностей индивидуальных линий, управляемых блоком 5 управления пропускными способностями); и блок 83 передачи (например, блок 9 арбитража), который передает распределенные кадры.
[0113] Блок 82 распределения распределяет кадр в линию, которая имеет наименьший вес оставшегося вывода, который указывает отношение оставшегося объема данных, который может выводиться через линию (например, количества оставшихся байтов, доступных для вывода) в каждом предварительно определенном периоде (например, периоде переустановки), к объему данных, который может выводиться в расчете на единицу времени, который задается для каждой линии как выходная пропускная способность (например, количеству байтов, доступных для вывода в расчете на единицу времени). Помимо этого, блок 83 передачи передает фиктивный кадр (например, фиктивный кадр 40), эквивалентный оставшемуся объему данных, при истечении предварительно определенного периода. Такая конфигурация может уменьшать, в случае, когда данные передаются посредством использования множества линий связи, дисбаланс в объеме данных, передаваемых через индивидуальные линии.
[0114] Помимо этого, блок 83 передачи может передавать в другое устройство кадр управления (например, кадр 32 управления), который включает в себя объем данных передачи, переданный из каждой линии (например, число 37 переданных локальным устройством кадров и число 38 переданных локальным устройством байтов). Помимо этого, блок 82 распределения (например, блок 10 фильтрации) принимает кадр управления, который был передан другим устройством (например, устройством 15 связи) в ответ на передачу кадра управления, и, если объем данных приема, принятый другим устройством, как включен в кадр управления, меньше, чем объем данных передачи (например, если такое определение делается блоком 11 обработки кадров управления), блок 82 распределения (например, блок 5 управления пропускными способностями) может делать настройку, чтобы сужать выходную пропускную способность линии, через которую кадр управления был передан.
[0115] Конкретно, блок 82 распределения может определять заданную выходную пропускную способность на основе объема данных приема, принятого другим устройством, по отношению к интервалу между передачами кадра управления (например, на основе Уравнения 2 выше).
[0116] Помимо этого, блок 83 передачи (например, блок 7 генерирования кадров управления) также может увеличивать объем данных фиктивного кадра, подлежащего передаче. Затем, если никакая задержка не вызывается увеличенным фиктивным кадром, блок 82 распределения (например, блок 5 управления пропускными способностями) может делать настройку, чтобы расширять выходную пропускную способность линии, через которую увеличенный фиктивный кадр был передан, на основе увеличенного объема данных фиктивного кадра. Осуществление такого определения выходной пропускной способности на основе задержки для фиктивного кадра может минимизировать влияние на передачу кадров данных. Дополнительно, расширение выходной пропускной способности таким способом может достигать эффективной передачи данных.
[0117] Конкретно, блок 83 передачи может увеличивать объем фиктивного кадра в той мере, что никакая потеря кадров не вызывается.
[0118] Фиг. 13 является блок-схемой, иллюстрирующей общий вид системы связи согласно настоящему изобретению. Система связи согласно настоящему изобретению включает в себя множество устройств 80 связи, которые передают данные с использованием множества линий. Отметим, что подробности устройства 80 связи являются такими же как устройства 80 связи, проиллюстрированного на фиг. 12.
[0119] В системе связи, проиллюстрированной на фиг. 13, блок 83 передачи (например, блок 9 арбитража) в первом устройстве 80 связи (например, устройстве 1 связи) передает во второе устройство 80 связи (например, устройство 15 связи) кадр управления, который включает в себя объем данных передачи (например, число 37 переданных локальным устройством кадров и число 38 переданных локальным устройством байтов), переданный из каждой линии. Блок 83 передачи (например, блок 9 арбитража) во втором устройстве 80 связи передает в первое устройство 80 связи кадр управления, который содержит объем данных приема (например, число 33 переданных удаленным устройством кадров, число 34 переданных удаленным устройством байтов, число 35 принятых локальным устройством кадров, и число 36 принятых локальным устройством байтов), принятый локальным устройством связи. Если объем данных приема, включенный в кадр управления, который был принят от второго устройства 80 связи, меньше, чем объем данных передачи, блок 82 распределения (например, блок 11 обработки кадров управления или блок 5 управления пропускными способностями) в первом устройстве 80 связи делает настройку, чтобы сужать выходную пропускную способность линии, через которую кадр управления был передан.
[0120] Такая конфигурация также может уменьшать, в случае, когда данные передаются посредством использования множества линий связи, дисбаланс в объеме данных, передаваемых через индивидуальные линии.
[0121] Все или часть иллюстративных вариантов осуществления, раскрытых выше, могут быть описаны как, но не ограничены этим, следующие дополнительные замечания.
[0122] (Дополнительное примечание 1) Программа для осуществления связи, которая применяется к компьютеру, который передает данные с использованием множества линий, при этом программа предписывает компьютеру выполнять: обработку разделения для разделения введенного кадра; обработку распределения для распределения разделенных кадров на основе выходных пропускных способностей множества линий; и обработку передачи для передачи распределенных кадров, при этом обработка распределения выполняется, чтобы распределять кадр в линию, которая имеет наименьший вес оставшегося вывода, который указывает отношение оставшегося объема данных, который может выводиться через линию в каждом предварительно определенном периоде, к объему данных, который может выводиться в расчете на единицу времени, который задается для каждой линии как выходная пропускная способность, и при этом обработка передачи выполняется, чтобы передавать фиктивный кадр, эквивалентный оставшемуся объему данных, при истечении предварительно определенного периода.
[0123] (Дополнительное примечание 2) Программа для осуществления связи согласно дополнительному замечанию 1, при этом программа предписывает компьютеру выполнять: обработку передачи, чтобы передавать в другое устройство кадр управления, который включает в себя объем данных передачи, переданный из каждой линии; и обработку распределения, чтобы принимать кадр управления, который был передан другим устройством в ответ на передачу кадра управления, и, если объем данных приема, принятый другим устройством, при этом упомянутый объем включен в кадр управления, меньше, чем объем данных передачи, делать настройку, чтобы сужать выходную пропускную способность линии, через которую кадр управления был передан.
[0124] В то время как изобретение было конкретно показано и описано со ссылкой на его иллюстративные варианты осуществления, изобретение не ограничено этими вариантами осуществления. Специалистам в данной области техники следует понимать, что различные изменения в форме и подробностях могут осуществляться там без отхода от сущности и объема настоящего изобретения, как определено посредством формулы изобретения.
[0125] Эта заявка основывается на и испрашивает приоритет японской патентной заявки, номер 2014-096762, поданной 8 мая, 2014, раскрытие которой включается сюда в его полноте по ссылке.
ПРОМЫШЛЕННАЯ ПРИМЕНИМОСТЬ
[0126] Настоящее изобретение подходящим образом применяется к устройству связи, которое передает данные посредством агрегирования множества линий связи.
Примеры линий связи могут включать в себя сети Ethernet (зарегистрированный товарный знак) и другие линии для выполнения передач данных с использованием пакетов или сот.
СПИСОК ССЫЛОЧНЫХ ПОЗИЦИЙ
[0127]
1, 15 Устройство связи
2 Блок приема
3 Блок передачи
4 Блок разделения
5 Блок управления пропускными способностями
6 Блок распределения
7 Блок генерирования кадров управления
8 Блок хранения
9 Блок арбитража
10 Блок фильтрации
11 Блок обработки кадров управления
12 Блок хранения
13 Блок считывания
14 Блок комбинирования