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

Иллюстрации

Показать все

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

Реферат

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

[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] Как описано выше, если кадры выводятся посредством использования способа, в котором кадр выводится в линию, которая имеет наибольшее количество оставшихся байтов, доступных для вывода, существует период, когда кадры выводятся только в один порт, также как период, когда кадры выводятся в каждую линию равномерным образом. Таким образом, способ делает трудным выводить кадры равномерным образом. В противоположность, настоящий иллюстративный вариант осуществления решает эту п