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

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

 

ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ ИЗОБРЕТЕНИЯ

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

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

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

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

Как уже упомянуто выше, Интернет является примером сети связи на основе передачи блоков данных. Протоколы, управляющие транспортом блоков данных в Интернет, являются так называемыми протоколом (TCP) управления передачей и Интернет-протоколом (IP), которые в совокупности обозначаются также TCP/IP. В передаче, управляемой согласно TCP/IP, отправитель передает блоки данных по сети на приемник, причем приемник отправляет обратно сообщения подтверждения приема, относящиеся к приему отправленных блоков данных. На основании этих сообщений подтверждения приема отправитель может приспосабливать свою процедуру управления. Например, если отправитель выполняет управление передачей данных в соответствии с методикой на основании окна передачи переменной длительности, то размер и перемещение окна настраивают в соответствии с принятыми сообщениями подтверждения приема. В качестве другого примера, если отправитель выполняет управление передачей данных на основе скорости передачи, то скорость передачи настраивают на основе принятых сообщений подтверждения приема.

В своей основной схеме сеть, основанная на протоколе TCP/IP, информирует отправителя о перегруженности косвенным образом тем, что устройство маршрутизации отбрасывает блоки данных. Другими словами, если конкретное устройство маршрутизации испытывает перегрузку буфера, то избыточные блоки данных отбрасываются, что означает, что они никогда не поступают на приемник. Следовательно, посредством соответствующих сообщений подтверждения приема (или отсутствия соответствующих сообщений подтверждения приема) отправитель узнает о потере блока данных. В соответствии с TCP, отправитель затем выполняет соответствующие ответные процедуры, например способ, известный как стартовое замедление. Эти ответные процедуры являются известными и не требуют описания с дополнительными подробностями.

В качестве усовершенствованного способа борьбы с перегруженностью в TCP/IP-сети, документ RfC 3168 предлагает концепцию Explicit Congestion Notification (Явного уведомления о перегруженности, ECN). Основная идея ECN состоит в том, чтобы позволить устройству маршрутизации в сети информировать отправителя о перегруженности посредством добавления явной метки в пересылаемые блоки данных. Может быть отмечено, что такие уведомления о перегруженности могут быть добавлены в блоки данных, передаваемые в направлении от отправителя на приемник, и/или могут быть добавлены в сообщения подтверждения приема, передаваемые от приемника на отправитель. Если помеченный блок данных передают в прямом направлении (от отправителя на приемник) уведомление о перегруженности зеркально отображают в соответствующем сообщении подтверждения приема для этого заданного блока данных. Когда блок данных поступает на узел отправителя вместе с установленной информацией уведомления о перегруженности, отправитель реагирует в соответствии с заранее установленными процедурами. В документах RfC 3168 поле ECN в заголовке IP описывают с помощью двух битов, которые задают четыре так называемые кодовые комбинации ECN, то есть 00, 01, 10 и 11. 10 и 01 означают, что конечные пункты (отправитель и приемник) поддерживают использование ECN. 00 указывает, что ECN не используется. 11 является информацией, устанавливаемой устройством маршрутизации в качестве так называемого кодированного указания «CE» (имеется перегруженность), чтобы указать перегруженность конечным узлам.

ЦЕЛЬ ИЗОБРЕТЕНИЯ

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

КРАТКОЕ ОПИСАНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ

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

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

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

Следует отметить, что информация о причине перегруженности может быть предоставлена любым подходящим или желательным способом. Например, это могут быть n битов (n>=2), чтобы различать наличие или отсутствие n причин перегруженности. Может быть отмечено, что концепция явного уведомления о перегруженности и информация о причине перегруженности могут быть объединены таким образом, что сама информация о причине перегруженности также используется в качестве информации уведомления о перегруженности, или они обе могут быть отдельными. В последнем случае один или несколько обозначенных битов в блоке данных используются в качестве информации уведомления о перегруженности, в то время как другие обозначенные биты используются в качестве информации о причине перегруженности, принимая во внимание, что в ранее рассмотренном случае тот же самый набор обозначенных битов используется в качестве и информации уведомления о перегруженности, и информации о причине перегруженности.

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

В системах предшествующего уровня техники устройство маршрутизации выполнено с возможностью только установить бит «встречена перегруженность» (CE), который указывает конечным пунктам связи, что имеет место перегруженность, однако не было какой-либо информации относительно причин ее возникновения. В отличие от этого, принципы настоящего изобретения позволяют устройству маршрутизации добавлять информацию о причине перегруженности, например информацию, которая указывает, встретилось ли ограничение обработки, ограничение пропускной способности или ограничение обработки и ограничение пропускной способности. На основе такой информации отправитель блока данных может реагировать гораздо более адекватно. Это будет объяснено на основе нижеследующего примера. При рассмотрении на передающей стороне приложения на основе скорости, например, передача голоса поверх IP (VoIP), полезно реагировать на ограничение обработки иначе, чем на ограничение пропускной способности. А именно, в реакции на ограничение обработки является подходящим уменьшить количество блоков данных, выводимых отправителем в единицу времени, при этом увеличивая размер пакета, тогда как подходящей реакцией на ограничение пропускной способности является сокращение общего объема данных, выводимых в единицу времени, то есть скорости, но при сохранении количества блоков данных, выводимых в единицу времени. Если происходят ограничения и пропускной способности, и обработки, то отправитель может реагировать, одновременно сокращая количество блоков данных, посылаемых в единицу времени, и сокращая общий объем данных, посылаемых в единицу времени.

ПЕРЕЧЕНЬ ЧЕРТЕЖЕЙ

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

Фиг. 1 - вариант осуществления устройства маршрутизации блоков данных в соответствии с настоящим изобретением.

Фиг. 2 - блок-схема способа в соответствии с настоящим изобретением.

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

Фиг. 4 - схематическое представление блока данных в соответствии с изобретением.

Фиг. 5 - блок-схема способа управления передающим устройством связи в соответствии с вариантом осуществления настоящего изобретения.

ПОДРОБНОЕ ОПИСАНИЕ ПРЕДПОЧТИТЕЛЬНЫХ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ

Хотя в нижеследующем описании предпочтительных вариантов осуществления настоящего изобретения будет иногда делаться ссылка на протокол TCP/IP в качестве примера, следует отметить, что настоящее изобретение отнюдь не ограничено TCP/IP, поскольку оно может применяться в контексте любой системы связи на основе передачи блоков данных, в которой используется уведомление о перегруженности. Поэтому следует отметить, что термин "уведомление о перегруженности", используемый в настоящем описании и формуле изобретения, используется в общем и не должен рассматриваться в качестве ограниченного ECN так, как определено в RfC 3168.

На Фиг. 1 показано схематическое представление устройства маршрутизации блоков данных в сети в соответствии с вариантом осуществления изобретения. Устройство маршрутизации обозначено как 1. Оно соединено с линиями 20, 21, 22, 23, 24, 25, которые представляют соединения с сетью, частью которой устройство 1 маршрутизации является. Линии 20-25 являются только примером, поскольку устройство маршрутизации может иметь произвольное количество соединений со своей сетью. Эти соединения могут быть физическими и/или логическими по существу. Номер позиции 10 обозначает приемник, предназначенный для приема блоков данных из сети, и номер позиции 12 обозначает устройство вывода для осуществления вывода блоков данных в сеть. Кроме того, устройство 1 маршрутизации блоков данных содержит секцию 11 обработки, содержащую буфер 111 и управляющее устройство 110. Управляющее устройство 110 выполнено с возможностью управления действием устройства 1. Для этой цели управляющее устройство 110 может содержать управляющие элементы, состоящие из аппаратных средств, программного обеспечения или любой подходящей комбинации аппаратных средств и программного обеспечения.

Буфер 111 выполнен с возможностью буферизовать блоки данных, принятые приемником 10. Устройство вывода выводит буферизированные блоки данных в сеть на основе маршрутной информации, содержащейся в блоке(ах) данных, которые подлежат пересылке.

Сверх осуществления управления приемом блоков данных в приемнике 10, буферизации блоков данных в буфере 111 и вывода блоков данных через устройства 12 вывода управляющее устройство, или контроллер 110, кроме того, содержит монитор перегруженности (например, подходящую компьютерную программу или программный элемент, исполняемый контроллером 110) для мониторинга того, удовлетворяет ли устройство 1 заранее установленному условию перегруженности. Кроме того, контроллер 110 имеет в наличии блок уведомления о перегруженности (например, соответствующий программный элемент, исполняемый в контроллере 110) для установки информации уведомления о перегруженности в одном или нескольких блоках данных, выводимых устройством 12 вывода, если монитор перегруженности определяет, что условие перегруженности удовлетворено.

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

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

В соответствии с вариантом осуществления, показанным на Фиг. 1, устройство 1 маршрутизации выполнено с возможностью осуществлять процедуру, показанную на Фиг. 2. Другими словами, управляющее устройство 110 содержит блок распознавания причины перегруженности (например, в форме компьютерной программы, исполняемой в управляющем устройстве 110), выполненный с возможностью различать по меньшей мере две различные причины перегруженности для идентификации одной или нескольких причин определения монитором перегруженности, что условие перегруженности удовлетворено. На Фиг. 2 это показано в качестве этапа S21 в рамках полной последовательности операций управления (упомянутая полная последовательность обозначена вертикальными пунктирными линиями слева на Фиг. 2), который определяет, удовлетворено ли заранее установленное условие перегруженности. Если нет, то продолжают программу обычного управления, которая не находится в центре внимания настоящей заявки. Однако если на этапе S21 определено, что условие перегруженности удовлетворено, тогда процедура осуществляет ветвление на этап S22, на котором блок распознавания причины перегруженности идентифицирует причину перегруженности.

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

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

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

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

Модуль распознавания причины перегруженности может действовать любым подходящим или желательным способом. Например, способ, предназначенный для различения двух различных причин перегруженности и идентификации причины, может быть осуществлен посредством наблюдения степени использования двух или нескольких ресурсов устройства 1 маршрутизации и идентификации одной или нескольких причин на основе наблюдаемых степеней использования. Согласно вышеописанным примерам наблюдаемыми ресурсами могут быть, например, функциональные возможности буферизации и функциональные возможности обработки данных. Следует отметить, что несколько функциональных возможностей буферизации и несколько функциональных возможностей обработки блоков данных могут быть наблюдаемыми. Например, устройство 1 маршрутизации может быть выполнено с возможностью наблюдать функциональную возможность буферизации, ассоциированную с приемником, предназначенную для буферизации блоков данных после приема приемником, и может быть выполнено с возможностью осуществлять мониторинг функциональной возможности буферизации, ассоциированной с устройством вывода, предназначенной для буферизации блоков данных, подлежащих выводу. Эти функциональные возможности буферизации обе могут быть обеспечены посредством единственного физического буфера (например, буфера 111, показанного на Фиг. 1), но также могут быть обеспечены посредством набора физических буферов, например одного буфера, предусмотренного в приемнике 10, и нескольких выходных буферов, предусмотренных в устройстве 12 вывода. Например, каждая выходная линия 23-25 может иметь свой собственный соответствующий выходной буфер. В качестве альтернативы, эти функциональные возможности буферизации могут быть представлены посредством индивидуальных логических очередей, логически управляемых посредством буфера 111, например, входной очередью, ассоциированной с приемником 10, и набором выходных очередей, ассоциированных с устройством 12 вывода.

Набором функциональных возможностей обработки, в отношении которых может быть выполнен мониторинг, например, могут быть функциональные возможности обработки для управления передачей блоков данных от приемника на устройство вывода или функциональные возможности обработки для управления выводом блоков данных из устройства 12 вывода. Эта функциональная возможность обработки, например, может быть обеспечена управляющим устройством 110, которое является обычно процессором, исполняющим заранее установленное программное обеспечение для того, чтобы обеспечивать требуемую функцию управления. Использование функциональной возможности обработки тогда, например, может быть отслежено посредством мониторинга объема функциональной возможности процессора, выделенной на соответствующую задачу. Другими словами, функциональная возможность обработки для управления передачей блоков данных от приемника 10 на устройство 12 вывода может быть отслежена посредством наблюдения времени процессора, которое используют для управления этой передачей, и функциональная возможность обработки для управления выводимыми блоками данных из устройства 12 вывода может быть отслежена посредством наблюдения времени процессора, которое используют для управления выводом блоков данных из устройства 12 вывода на выходные линии 23-25.

Как уже было упомянуто, модуль распознавания причины перегруженности может различать разные причины перегруженности посредством наблюдения степени использования двух или нескольких ресурсов устройства 1. Предпочтительно, это выполняют, группируя ресурсы в один или несколько первых ресурсов и один или несколько вторых ресурсов, при этом модуль распознавания причины перегруженности выполнен с возможностью идентифицировать первую причину на основе степени использования первых ресурсов и идентифицировать вторую причину на основе степени использования вторых ресурсов. Например, первый ресурс может быть функциональной возможностью буферизации, ассоциированной с приемником 10, причем наблюдают степень использования этой функциональной возможности входного буфера (например, объем данных во входном буфере), и ограничение обработки задают в качестве первой причины, если объем данных во входном буфере превышает заранее установленное пороговое значение. В качестве второго ресурса мониторинг может выполняться в отношении одной или нескольких функциональных возможностей выходного буфера, ассоциированных с буферизацией блоков данных, подлежащих выводу на соответствующие выходные линии 23-25, и ограничение пропускной способности может быть идентифицировано в качестве второй причины перегруженности, если одна или несколько этих функциональных возможностей выходного буфера используются в такой степени, что заранее установленные пороговые значения являются превышенными.

Что касается примера по Фиг. 1, следует отметить, что хотя элемент 10 был описан в качестве приемника или приемного объекта, а элемент 12 в качестве выходного устройства или объекта, осуществляющего вывод, это было сделано с целью более ясного описания, и в целом устройство маршрутизации будет выполнено таким образом, что объект 10 будет также способен осуществлять вывод блоков данных, подлежащих пересылке, также, как объект 12 будет способен принимать блоки данных из сети. Кроме того, буфер 111 и управляющее устройство 110 будут также выполнены с возможностью управлять передачей блоков данных, принятых из линии, связанной с объектом 10, на другую, отличающуюся линию, равным образом связанную с объектом 10, или управлять передачей блоков данных, принятых в объекте 12 из одной линии, на другую линию, связанную с объектом 12. Как таковое устройство маршрутизации также может быть создано имеющим в наличии единое устройство приема/вывода, с которым связан набор сетевых соединений. Буфер и устройство управления тогда будут связаны с этим устройством ввода/вывода, чтобы управлять передачей и пересылкой блоков данных из одного сетевого соединения (действующего в качестве входного канала связи) на другое сетевое соединение (действующее в качестве выходного канала связи). В таком варианте осуществления приемник 10 и устройство вывода 12 являются единым физическим объектом.

Установка информации о причине перегруженности в блоках данных может быть выполнена любым подходящим или желательным способом. Например, может быть зарезервирован заранее установленный набор битов в точно определенной части (например, заголовке) блоков данных, чтобы транспортировать информацию о причине перегруженности. Это показано в схематическом примере по Фиг. 4, который представляет блок данных. Блок данных содержит разделители 51 и 52, которые помечают начало и конец блока данных, соответственно. Раздел 56 представляет заголовок, и раздел 57 - полезную нагрузку. Заголовок 56 может быть, например, разделен на ряд разделов, содержащих заданную информацию, таких как раздел 53, идентифицирующий тип блока данных, раздел 54, содержащий маршрутную информацию для маршрутизации блока данных, и раздел 55, содержащий различную управляющую информацию, например информацию исправления ошибки (например, данные проверки посредством циклического избыточного кода). В примере по Фиг. 4 управляющий раздел 55 для блока данных также имеет в наличии обозначенный раздел 550, в котором установлена управляющая информация о перегруженности. В простом случае информация о причине перегруженности может состоять из двух битов. Это обеспечивает четыре комбинации, причем первая комбинация (например, 00) указывает, что перегруженности нет, вторая комбинация (например, 10) указывает наличие первой причины перегруженности, третья комбинация (например, 01) указывает наличие второй причины перегруженности, и четвертая комбинация (например, 11) указывает наличие и первой, и второй причины перегруженности. Разумеется, информация о причине перегруженности может содержать произвольное количество n битов, чтобы обеспечивать 2n комбинаций причин перегруженности.

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

Как уже упомянуто ранее, информация о причине перегруженности может быть структурно идентичной информации уведомления о перегруженности. Это может быть видно в вышеупомянутом примере, в котором 00 представляет, что перегруженности нет, а любые другие комбинации представляют перегруженность. Далее, с тем же успехом возможно реализовать информацию о причине перегруженности в качестве дополнительного набора информации к информации уведомления о перегруженности. Например, при использовании протокола TCP/IP можно сохранить способ ECN согласно определенному в RfC 3168, и просто задать дополнительный набор битов, который передает дополнительную информацию о причине перегруженности. Преимущество отдельного ведения информации уведомления о перегруженности и информации о причине перегруженности состоит в том, что обеспечивается обратная совместимость с такими системами, которые способны обрабатывать информацию уведомления о перегруженности, но не являются способными обрабатывать информацию о причине перегруженности.

Теперь будет описан дополнительный аспект настоящего изобретения, а именно использование информации о причине перегруженности устройством связи, которое отправляет блоки данных в сеть. Это схематично показано на Фиг. 3. Номер позиции 3 обозначает сеть, которая содержит устройства 33-44 маршрутизации или пересылки. Различные устройства 33-44 маршрутизации являются взаимосвязанными, и кроме того соединены с другими устройствами маршрутизации, не показанными на Фиг. 3, что обозначено пунктиром. Кроме того, на Фиг. 3 показано первое устройство 31 связи, которое соединено с сетью 3 и действует в качестве устройства-отправителя, или передающего устройства связи, и второе устройство 32 связи, которое также соединено с сетью 3 и действует в качестве устройства-приемника, или приемного устройства связи. Более конкретно, передающее устройство 31 связи передает блоки данных в сеть 3 через соединение с устройством 33 маршрутизации. Соединение между устройством 31 связи и устройством 33 маршрутизации может быть установлено любым желательным или подходящим способом, например, может быть стационарная проводная линия или может быть беспроводное соединение. Блоки данных, передаваемые устройством 31 связи в сеть 3, содержат маршрутную или адресную информацию, так что сеть 3 способна пересылать блоки данных на требуемый пункт 32 назначения. Эта основная концепция известна в области техники и поэтому не нуждается в более подробном описании.

В соответствии с настоящей заявкой одно или несколько устройств 33-44 маршрутизации выполнены с возможностью согласно описанной в связи с Фиг. 1, то есть устройства маршрутизации, действующие в соответствии с изобретением, способны не только осуществлять мониторинг в отношении того, произошла ли перегруженность, но также способны идентифицировать причины перегруженности и осуществлять установку подходящей информации в подходящих соответствующих блоках данных. Предпочтительно, информация о причине перегруженности будет установлена во всех блоках данных, выводимых из устройства 12 вывода (см. Фиг. 1), пока условие перегруженности присутствует.

Пересылаемые блоки данных принимает приемное устройство 32 связи, причем приемное устройство 32 связи выполнено с возможностью отправлять сообщение подтверждения приема в сеть 3. Сообщения подтверждения приема содержат маршрутную или адресную информацию, которая направляет сообщения подтверждения приема на передающее устройство 31 связи. Сообщения подтверждения приема содержат информацию о приеме, касающуюся приема блоков данных, и возможно содержат информацию уведомления о перегруженности, и информацию о причине перегруженности, установленную одним или несколькими устройствами маршрутизации в пересылаемых блоках данных. Другими словами, приемное устройство 32 связи выполнено с возможностью зеркально отображать информацию уведомления о перегруженности и/или информацию о причине перегруженности, содержащуюся в принятых блоках данных. Основной механизм передачи сообщений подтверждения приема в ответ на прием блоков данных от передающего устройства связи известен в данной области техники как ARQ (автоматический запрос повторной передачи), так что дополнительное описание не является необходимым.

Сообщения подтверждения приема затем пересылаются сетью 3 на передающее устройство 31 связи. Следует отметить, что устройства маршрутизации, действующие в соответствии с принципами настоящего изобретения, являются способными не только устанавливать информацию уведомления о перегруженности и о причине перегруженности в блоках данных, пересылаемых в прямом направлении (от передающего устройства 31 связи на приемное устройство 32 связи), но также способны устанавливать информацию уведомления о перегруженности и информацию о причине перегруженности в сообщениях подтверждения приема, посылаемых в обратном направлении (то есть, от приемного устройства 32 связи на передающее устройство 31 связи). Может быть отмечено, что сообщения подтверждения приема также являются блоками данных, например, подобно показанным на Фиг. 4.

Передающее устройство 31 связи в соответствии с настоящим изобретением выполнено с возможностью исполнения способа, схематично показанного посредством блок-схемы по Фиг. 5. А именно, на этапе S61, который происходит в процедуре полного управления устройством 31 связи, определяют, имеется ли информация о причине перегруженности в принятом сообщении подтверждения приема. Если не имеется, то продолжается обычное управление. Если информация о причине перегруженности присутствует в принятом сообщении подтверждения приема, то процедура осуществляет ветвление на этап S62, на котором извлекают информацию о причине перегруженности, и на последующем этапе S63 процедуру управления приспосабливают в соответствии с извлеченной причиной перегруженности. Как уже описано ранее, информация о причине перегруженности может быть разработана таким образом, что она может указывать наличие или отсутствие n различных причин перегруженности, при этом каждое сообщение подтверждения приема может таким образом содержать одну комбинацию из 2n различных комбинаций причин перегруженности. Устройство 31 связи, действующее в соответствии с настоящим изобретением, тогда может быть, например, выполненным с возможностью просто идентифицировать комбинацию причины перегруженности (например, конкретной битовой комбинации) в заданном поле (а именно, поле причины перегруженности) сообщения подтверждения приема, и вызывать ответную процедуру, соответствующую идентифицированной комбинации причины перегруженности. В качестве примера устройство связи 31 может поддерживать запись или таблицу возможных комбинаций причин перегруженности (например, соответственных битовых комбинаций), в которой каждая информация о причине перегруженности связана с соотнесенной ответной процедурой. Возможно, что каждая отличающаяся комбинация причин перегруженности является связанной с различной ответной процедурой или что несколько различных комбинаций перегруженности связаны с одной ответной процедурой. Обычно это будет зависеть от конкретной системы и может быть выбрано в качестве подходящего или желательного.

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

Что касается установки информации о причине перегруженности в форме отдельных битов в заранее установленном количестве n битов, следует отметить, что если набор устройств маршрутизации по соединению является способным установить один или нескольких битов, которые соответствуют соответственным причинам перегруженности, то последовательные устройства маршрутизации могут устанавливать различные биты в зависимости от их индивидуального состояния перегруженности. В качестве примера, если информация о причине перегруженности такова, что являются различаемыми две причины (то есть, используются два бита), то возможно, что первое устройство маршрутизации установит первый бит в 1 (таким образом, например, указывая ограничение обработки) и второе устройство маршрутизации (например, 36 на Фиг. 3) устанавливает второй бит в 1 (таким образом, указывая ограничение пропускной способности). Таким образом, после зеркального отображения информации о причине перегруженности в сообщении подтверждения приема, отправленном приемным устройством 32 связи, передающее устройство 31 связи информируют, что и первая причина перегруженности (например, ограничение обработки) и вторая причина перегруженности (например, ограничение пропускной способности) присутствуют в сети 3.

Вышеописанный принцип, связанный с модифицированием передающего устройства связи, предпочтительно применяют к приложениям с передачей на основе скорости. В качестве примера можно рассматривать приложение Voice-over-IP (VoIP), использующее кодек, который выводит речевой кадр в пределах заранее установленного промежутка времени. Например, кодек AMR (адаптивный многоскоростной) выводит один речевой кадр каждые 20 мсек. Кодек способен переключать свою скорость кодирования на покадровой основе между несколькими различными скоростями кодирования. Например, кодек AMR способен переключаться между 8 различными скоростями кодирования в пределах от 4,75 до 12,2 кбит/с. Речевые кадры, выводимые кодеком, являются вложенными в блоки данных, которые могут быть переданы по сети. Например, речевые кадры могут быть последовательно вложены в блок данных транспортного протокола (RTP) реального времени, блок данных дейтаграммного протокола (DCCP) управления перегруженностью и затем блок данных протокола Интернет (IP).

В соответствии с предпочтительным примером согласно изобретению информацию о причине перегруженности кодируют в виде двух битов, причем первая комбинация (например, 00) указывает, что перегруженности нет, вторая комбинация (например, 10) указывает наличие ограничения обработки, третья комбинация (например, 01) указывает наличие ограничения пропускной способности и четвертая комбинация (например, 11) указывает наличие ограничения и пропускной способности, и обработки.

После приема обратной связи (то есть, сообщения подтверждения приема) из сети, приложение VoIP может использовать соответствующую таблицу принятия решений, в которой значение 00 связано с отсутствием ответа (это соответствует результату "Нет" согласно этапу S61 из примера, показанного на Фиг. 5), и в которой значение 10 связано с вариантом 1 ответа, 01 связано с вариантом 2 ответа, и 11 связано с вариантом 3 ответа.

Вариант 1 ответа может затем состоять в уменьшении количества блоков данных (например, пакетов по протоколу IP), выводимых приложением, посредством увеличения количества речевых кадров на один блок данных. Это является подходящей реакцией на ограничение обработки, поскольку сеть принимает уменьшенное количество блоков данных, подлежащих обработке в единицу времени. С точки зрения приложения VoIP это ведет к увеличенной задержке.

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

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

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

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

Хотя вышеупомянутый пример относится к VoIP, следует отметить, что те же самые положительные эффекты настоящего изобретения можно достичь в любом приложении, используя обратную связь по перегруженности, в таком как потоковая передача данных, игры по мобильной связи и любом приложении, использующим TFRC (Дружественное управление частотой кадров по TCP) и/или TFRC-PS (Дружественное управление частотой кадров - размер пакета по TCP) для управления перегруженностью. Естественно, индивидуальные варианты ответов будут зависеть от конкретного приложения и индивидуальных требований, ассоциированных с ним.

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

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

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

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

3. Устройство по п.2, отличающееся тем, что упомянутое заранее установленное условие является превышением заранее установленного порогового значения.

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

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

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

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

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

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

10. Способ по п.9, отличающийся тем, что упомянутое заранее установленное условие является превышением заранее установленного порогового значения.

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

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

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

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

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

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

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

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

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

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

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

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

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

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



 

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

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

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

Изобретение относится к устройствам обработки информации. .

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

Изобретение относится к беспроводным локальным сетям (БЛС). .

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

Изобретение относится к технике связи и может использоваться для формирования и расформирования кадров. .

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

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

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

Изобретение относится к адаптивному вычислению скорости кодирования при использовании протокола передачи RTP/RTCP. .

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

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

Изобретение относится к системам передачи данных. .

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

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