Прерывание, по меньшей мере частичное, передачи кадра



Прерывание, по меньшей мере частичное, передачи кадра
Прерывание, по меньшей мере частичное, передачи кадра
Прерывание, по меньшей мере частичное, передачи кадра
Прерывание, по меньшей мере частичное, передачи кадра
Прерывание, по меньшей мере частичное, передачи кадра
Прерывание, по меньшей мере частичное, передачи кадра
Прерывание, по меньшей мере частичное, передачи кадра

 


Владельцы патента RU 2540815:

ИНТЕЛ КОРПОРЕЙШН (US)

Изобретение относится к прерыванию передачи кадра. Технический результат изобретения заключается в сокращении времени задержки и в уменьшении объема буферной памяти при передаче трафика. Вариант осуществления может содержать схему для разрешения частичного прерывания передачи первого кадра от отправителя предполагаемому получателю для частичной передачи полезной нагрузки второго кадра от отправителя упомянутому предполагаемому получателю и/или частичной обработки одного или более уведомлений об управлении входящим потоком. Полезная нагрузка может передаваться, по меньшей мере частично, предполагаемому получателю в одном или более фрагментах кадра. 9 н. и 13 з.п.ф-лы, 7 ил.

 

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

Настоящее раскрытие относится прерыванию, к меньшей мере частичному, передачи кадра.

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

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

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

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

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

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

фиг.1 - вариант осуществления системы;

фиг.2 - признаки определенных типов кадров в варианте осуществления;

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

фиг.4 - признаки переключателя в варианте осуществления;

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

фиг.6 - последовательность выполнения операций варианта осуществления;

фиг.7 - признаки определенных типов фрагментов кадра в варианте осуществления.

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

Подробное описание

На фиг.1 представлен вариант 100 осуществления системы. Система 100 может содержать хост-узел 10, который средствами связи может быть соединен с хост-узлом 20 через одну или более беспроводных и/или проводных сетей 50. Хост-узлы 10 и 20 могут быть географически удалены друг от друга. В варианте осуществления термины "хост-компьютер", "хост-узел", "сервер", "клиент", "сетевой узел", "конечная станция", "промежуточная станция" и "узел" могут использоваться взаимозаменяемо и могут означать, например, без ограничения, одну или более конечных станций, мобильные Интернет-устройства, смарт-телефоны, устройства хранения данных, устройства ввода/вывода (ввод-вывод), планшетные компьютеры, аппаратуру, промежуточные станции, сетевые интерфейсы, клиентов, серверы и/или их части. В этом варианте осуществления "сеть" может быть или содержать любой механизм, инструментарий, модальность, и/или их участок, которые разрешают, облегчают и/или позволяют, по меньшей мере частично, двум или более объектам соединяться друг с другом с помощью средства связи. Кроме того, в этом варианте осуществления первый объект может "соединяться с помощью средства связи" со вторым объектом, если первый объект способен передавать и/или принимать от второго объекта одну или более команд и/или данных. В этом варианте осуществления "беспроводная сеть" может означать сеть, позволяющую, по меньшей мере частично, по меньшей мере двум объектам соединяться друг с другом, по меньшей мере частично, посредством беспроводного средства связи. В этом варианте осуществления "проводная сеть" может означать сеть, которая позволяет, по меньшей мере частично, по меньшей мере двум объектам соединяться друг с другом, по меньшей мере частично, с помощью средства связи без использования беспроводных технологий. В этом варианте осуществления термины "данные" и "информация" могут использоваться взаимозаменяемо и могут быть или содержать одну или более команд (например, одну или более программных команд) и/или одна или более таких команд могут быть данными и/или информацией или содержать данные и/или информацию. Кроме того, в этом варианте осуществления "команда" может содержать данные и/или одну или более команд.

Хост-узел 10 может содержать печатную плату (СВ) 74 и монтажную плату (СС) 75. В этом варианте осуществления СВ 74 может содержать, например, системную материнскую плату, которая может быть физически и средствами связи связываться с СС 75 через не показанную на чертеже систему соединителей/слотов шины. СВ 74 может содержать один или более одноядерные и/или многоядерные хост-процессоры (HP) 12 и считываемую/перезаписываемую компьютерную память 21. Хотя на чертежах не показано, СВ 74 также может содержать одну или более микросхем с микропроцессорами (содержащую, например, память, схему контроллера ввода/вывода и/или схему контроллер сетевого интерфейса (NIC)). Один или более хост-процессоров 12 может средством связи соединяться через одну или более таких микросхем с памятью 21 и СС 75. СС 75 может содержать схему 118 NIC.

Альтернативно или дополнительно, хотя на чертежах не показано, некоторая часть или вся схема 118 и/или ее функциональные возможности и компоненты могут содержаться, например, в СВ 74 (например, в одном или более хост-процессорах 12 и/или в одной или более не показанных на чертежах микросхемах). Также альтернативно, один или более хост-процессоров 12, память 21, одна или более из непоказанных микросхем и/или некоторая часть или все их функциональные возможности и/или компоненты могут содержаться, например, в схеме 118 и/или СС 75. Возможны многие другие альтернативы, не отступая от этого варианта осуществления.

Как показано на фиг.1, хост-узел 20 может содержать схему 118' NIC, способную выполнять операции, которые могут быть идентичными или, по существу, схожими с соответствующими операциями, которые могут выполняться схемой 118, и наоборот. Хотя на чертежах не показано, хост-узел 20 может содержать, полностью или частично, другие соответствующие компоненты и/или функциональные возможности, которые могут быть подобны или идентичны, по меньшей мере частично, другим соответствующим компонентам хост-узла 10. Термин "схема", как он используется здесь, может содержать, например, отдельно или в любой комбинации, аналоговую схему, цифровую схему, жестко смонтированную схему, программируемую схему, схему сопроцессора, схему конечного автомата и/или память, которая может содержать программные команды, пригодные для выполнения программируемой схемой. Кроме того, в настоящем варианте осуществления процессор, ядро процессора, ядро и контроллер могут содержать соответствующую схему, способную выполнять, по меньшей мере частично, одно или более арифметических действий и/или логических операций, такую как, например, один или более соответствующих центральных процессоров. Также, в этом варианте осуществления микросхема с набором микропроцессоров может содержать схему, способную к осуществлению соединения с помощью средства связи, по меньшей мере частично, двух или более из следующего: один или более хост-процессоров, запоминающих устройств большой емкости, одного или более узлов и/или памяти. Хотя на чертежах не показано, хост-узел 10 может содержать систему графического интерфейса пользователя. Не показанная на чертежах система графического интерфейса пользователя может содержать, например, соответствующую клавиатуру, указывающее устройство и систему отображения, которые могут позволить пользователю-человеку вводить команды и контролировать работу хост-устройства 10, хост-устройства 20 и/или системы 100.

Память 21 может содержать один или более из следующих типов памятей: полупроводниковая встроенная микропрограммная память, программируемая память, энергонезависимая память, постоянная память, электрически программируемая память, оперативная память, флэш-память, память на магнитном диске, память на оптическом диске, одна или более ячеек оперативной памяти (например, встроенная в один или более чипов интегральной схемы, которые могут реализовываться, по меньшей мере частично, в функциональных возможностях контроллера и/или переключателя) и/или другая или позднее разработанная считываемая компьютером и/или перезаписываемая память. Одна или более считываемых машиной программных команд могут быть сохранены в памяти 21 и/или в схеме 118. При работе узла 10 к этим командам могут получить доступ и выполнять один или более хост-процессоров 12 и/или схем 118. При выполнении одним или более хост-процессорами 12 и/или схемой 118 эти одна или более команд могут в результате приводить к выполнению одним или более хост-процессорами 12, схемой 118 и/или одним или более их компонентами операций, описанных здесь как выполняемые этими компонентами системы 100.

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

Схема 118 может обмениваться данными и/или командами со схемой 118' хост-узла 20 через одну или более сетей 50 в соответствии с одним или более протоколами связи. Например, в настоящем варианте осуществления они один или более протоколов могут быть совместимы, например, с одним или более протоколами Ethernet и/или Интернет-протоколами TCP/IP (протокол управления передачей/протокол Интернет).

Например, один или более протоколов Ethernet, которые могут использоваться в системе 100, могут соответствовать или быть совместимыми со стандартом Института инженеров по электронике и радиотехнике (Electrical and Electronics Engineers, Inc.) (IEEE) 802.3-2008 от 26 декабря 2008 г. (в том числе. Дополнение 31В, озаглавленное "MAC Control Pause Operation"); стандартом IEEE 802.1Q-2005 от 19 мая 2006 г.; проектом стандарта IEEE P802.1Qau/D2.5 от 18 декабря 2009 г.; проектом стандарта IEEE P802.1Qaz/D1.2 от 1 марта 2010 г.; проектом стандарта IEEE P802.1Qbb/D1.3 от 10 февраля 2010 г. Протокол TCP/IP, который может быть использован в системе 100, может соответствовать или быть совместимым с протоколами, описанными в запросе комментариев Internet Engineering Task Force (IETF) Request For Comments (RFC) 791 и 793, опубликованном в сентябре 1981 г. Многие различные, дополнительные и/или другие протоколы (в том числе, например, перечисленные выше) могут использоваться для такого обмена данными и/или командами, не отступая от настоящего варианта осуществления (например, ранее и/или позже разработанные версии упомянутых, ссылочных и/или других протоколов).

На фиг.6 представлены операции 600, которые могут выполняться в варианте осуществления. Например, после установки в исходное состояние хост-узла 10, хост-узла 20, системы 100 и/или переустановления связи между хост-узлом 10 и хост-узлом 20 через сеть 50, схема 118 хост-узла 10 и схема 118' хост-узла 20 могут обмениваться (например, посылать и/или принимать) одним или более (например, тремя) соответствующими кадрами 70 управления (CF). Обмен этими одним или более соответствующими кадрами управления может разрешать, позволять и/или указывать, по меньшей мере частично, возможность, по меньшей мере частично, для схемы 118, хост-узла 10, схемы 118' и/или хост-узла 20 прерывать (например, приостанавливать, по меньшей мере временно и/или по меньшей мере частично) передачу (например, текущую передачу), по меньшей мере частично, одного или более кадров 40 (F) с относительно низким приоритетом в пользу передачи, по меньшей мере частично, одного или более участков (например, полезной нагрузки (PL) 54 и/или одного или более других участков) одного или более других кадров 52 с относительно более высоким приоритетом. В этом варианте осуществления полезная нагрузка может содержать один или более участков кадра, таких как, например, один или более участков полезной нагрузки кадра Ethernet, пакета IP, и/или пакета TCP.

Например, как показано на фиг.2, в этом варианте осуществления один или более соответствующих кадров 70 управления могут являться или содержать один или более кадров 202 (PF) пауз управления Ethernet типа, совместимого со стандартом IEEE 802.3-2008, Дополнение 31В от 26 декабря 2008 г., и/или приоритетных кадров 204 (PFCF) управления потоком Ethernet типа, совместимого с проектом стандарта IEEE P802.1Qbb/D1.3 от 10 февраля 2010 г. В этом варианте осуществления один или более PF 202 и/или один или более PFCF 204 могут содержать соответствующие поля типа Ethernet (не показаны), которые содержат значение 0×8808 (то есть, 8808 в шестнадцатеричной записи). Также, в настоящем варианте осуществления один или более PF 202 и/или один или более PFCF 204 могут содержать соответствующие поля (FLD) 205 и 210 кода операции управления MAC. Эти поля 205 и 210 кода операции управления могут содержать одно или более соответствующих заданных значений (FV) 206 и 212 полей. Эти заданные значения 206 и 212 полей могут содержать один или более резервных кодов 304 операций (например, 0×0202). В настоящем варианте осуществления один или более заданных кодов 304 операций могут определять один или более PF 202 и/или PFCF 204 как специальные кадры управления, прием которых может разрешить и/или указать, по меньшей мере частично, (1) на возможность прерывания передачи, по меньшей мере частично, одного или более кадров 40 в пользу передачи, по меньшей мере частично, одного или более участков одного или более кадров 52 и/или (2) что такое прерывание инициируется в данный момент. Альтернативно или дополнительно, не отступая от настоящего варианта осуществления, такое разрешение и/или индикация могут быть сделаны, по меньшей мере частично, посредством приема одного или более заданных и/или зарезервированных значений (TLV) типа/длины, используемых, например, в протоколе Data Center Bridging Exchange (DCBX), совместимом с проектом стандарта IEEE P802.1 Qaz/Dl.2, от 1 марта 2010 г.

После того, как такая возможность была разрешена, позволена и/или указана, по меньшей мере частично, схема 118 может начать посылку, по меньшей мере частично, одного или более кадров 40 на схему 118' хост-узла 20 (например, схема 118' и/или хост-узел 20 могут быть предполагаемым получателем одного или более кадров 40) через одну или более сетей 50. Прежде чем полностью передать все, один или более кадров 40 на схему 118' хост-узла 20, схема 118 может указать, по меньшей мере частично, схеме 118' и/или хост-узлу 20 прерывание по меньшей мере частично передачи, по меньшей мере частично, схемой 118 и/или хост-узлом 10 схеме 118' и/или хост-узлу 20 одного или более кадров 40 в пользу (1) передачи по меньшей мере частично в одном или более фрагментах 60 кадра (FF), одного или более участков (например, полезную нагрузку 54) одного или более других кадров 52 хост-узлу 20 и/или (2) обработки по меньшей мере частично одного или более уведомлений (FCN) 71 об управлении входящим потоком, например, хост-узлом 10 и/или хост-узлом 20 (смотрите этап 602 на фиг.6). Схема 118 может указать это, по меньшей мере частично, выдавая, по меньшей мере частично, один или более дополнительных CF 70 на схему 118' в хост-узле 20 через одну или более сетей 50. Схема 118' может принять, по меньшей мере частично, один или более дополнительных CF 70 и, таким образом, может принять, по меньшей мере частично, такую индикацию, как показано на этапе 603 на фиг.6. После или одновременно, по меньшей мере частично, с выполнением этапов 602 и/или 603 передача, по меньшей мере частично, схемой 118 и/или хост-узлом 10 схеме 118' и/или хост-узлу 20 одного или более кадров 40 может быть прервана, по меньшей мере частично. Таким образом, в настоящем варианте осуществления схема 118 и/или схема 118' могут разрешить прерывание, по меньшей мере частично, передачи, по меньшей мере частично, одного или более кадров 40 от схемы 118 и/или хост-узла 10 к схеме 118' и/или хост-узлу 20 в пользу (1) передачи, по меньшей мере частично, в одном или более фрагментах (FF) 60 кадра одного или более участков (например, полезной нагрузки 54) одного или более других кадров 52 к хост-узлу 20 и/или (2) обработки, по меньшей мере частично, одного или более уведомлений 71 об управлении входящим потоком. В настоящем варианте осуществления объект, можно сказать, "разрешает" событие или происшествие, если объект может быть способен, по меньшей мере частично, облегчить, разрешить, реализовать, запросить, инструктировать, дать команду и/или выполнить, по меньшей мере частично, одну или более операций, которые могут привести в результате, по меньшей мере частично, к событию или происшествию.

В этом варианте осуществления передача, по меньшей мере частично, каждого соответствующего дополнительного CF 70 может быть связана и/или чередоваться с одиночным соответствующим фрагментом кадра (например, уровнем приоритета для каждого пользователя и соответствующим звеном связи для каждого пользователя параллельно). Если дополнительные CF 70 принимаются схемой 118' сверх этих ограничений, это может привести в результате к сбросу схемой 118' в исходное состояние памяти кадров относительно сопутствующего уровня приоритета. Однако не отступая от настоящего варианта осуществления, многочисленные фрагменты кадра могут быть связаны с одиночным соответствующим дополнительным CF 70 или наоборот. Также, в настоящем варианте осуществления передача одного или более кадров 40 может прерываться, так что полезная нагрузка одного или более кадров 40, которые могут оставаться подлежащими передаче хост-узлом 10, (1) становится большей, чем минимальная длина полезной нагрузки Ethernet (например, 46 байтов) и (2) содержит в себе буферизацию, которая может быть реализована в системе 100. Как результат последнего соображения, в этом варианте осуществления такая остающаяся полезная нагрузка может быть меньше, чем разность между максимальным разрешенным размером полезной нагрузки (например, 9000 байтов в случае увеличенного кадра Ethernet или 1500 байтов в случае обыкновенного кадра Ethernet) и 250 байтами. Конечно, сказанное выше является просто примером и может изменяться, не отступая от настоящего варианта осуществления.

После выполнения, по меньшей мере частично, этапа 602, этапа 603 и/или этапа 604 схема 118 может (1) передать, по меньшей мере частично, схеме 118' через одну или более сетей 50 один или более FF 60, и/или (2) схема 118, схема 118', хост-узел 10 и/или хост-узел 20 могут обрабатывать, по меньшей мере частично, одно или более уведомлений 71 о регулировании потока (смотрите этап 605 на фиг.6). Один или более FF 60 могут содержать один или более соответствующих участков PL 54 и одно или более заданных значений (PV) 74. Одно или более PV 74 могут указывать, по меньшей мере частично, схеме 118' и/или хост-узлу 20, что один или более FF 60 являются, фактически, одним или более FF 60. Схема 118 может принять, по меньшей мере частично, полезную нагрузку 54 из памяти 21 через одну или более операций прямого доступа к памяти. Альтернативно или дополнительно, схема 118 может принять, по меньшей мере частично, полезную нагрузку 54 через другие типы операций передачи данных и/или от других компонентов в системе 100.

Как показано на фиг.3, в зависимости, например, от размера полезной нагрузки 54, один или более FF 60 могут содержать многочисленные FF 60A, 60B…60N. Конечно, количество и размеры этих FF 60A, 60B…60N и/или конкретное содержание и/или поля, содержащиеся в FF 60A, 60B…60N, могут изменяться, не отступая от настоящего варианта осуществления. В этом примере первый FF 60A, который должен передаваться схемой 118, может содержать один или более адресов (DA) 312A получателя, один или более исходных адресов (SA) 314A, один или более тегов 316А виртуальной локальной сети (VLAN), одно или более значений 318 типов/длин Ethernet, полезную нагрузку (PL) 310А и/или одно или более полей 302А контроля с помощью циклического избыточного кода (CRC). Один или более адресов 312A получателя могут обозначать и/или идентифицировать, по меньшей мере частично, схему 118' и/или хост-узел 20. Один или более исходных адресов 314A могут обозначать и/или идентифицировать, по меньшей мере частично, схему 118 и/или хост-узел 10. Один или более тегов VLAN 316A могут обозначать и/или идентифицировать, по меньшей мере частично, одну или более виртуальных сетей (не показаны), которые могут содержать, по меньшей мере частично, схему 118' и/или хост-узел 20. Один или более тегов 316A могут быть совместимы со стандартом IEEE 802.1Q-2005 от 19 мая 2006 г. Одно или более значений 318 типов/длин Ethernet могут указывать, по меньшей мере частично, тип кадра 40 Ethernet и сумму длин FF 60A, 60B…60N. Полезная нагрузка 310А может содержать соответствующий участок полезной нагрузки 54. Одно или более полей 302А CRC могут содержать, по меньшей мере частично, одно или более PV 74.

В этом примере одно или более PV 74 могут быть или содержать одно или более неправильных (например, ошибочных и/или недопустимых) значений CRC для одного или более фрагментов кадра (например, FF 60A), которые содержат оно или более неправильных значений CRC. Например, одно или более неправильных значений CRC могут быть или содержать заданное, зарезервированное, неправильное значение CRC, такое как 0×А5А5А5А5, хотя возможно множество альтернативных значений, не отступая от настоящего варианта осуществления. Например, если (например, по совпадению) правильное значение CRC для данного фрагмента кадра равно 0×А5А5А5А5, одно или более PV 74 могут содержать одно или более различных заданных значений, таких как 0×АААААААА. Многие другие и/или альтернативные значения возможны, не отступая от настоящего варианта осуществления. В данном примере это заданное неправильное значение CRC может указать (например, сигнал) схеме 118' и/или хост-узлу 20, что схема 118' приняла один или более фрагментов кадра 60А (например, в отличие от того, чтобы принять обыкновенный кадр Ethernet).

В настоящем примере один или более последовательных FF 60B могут содержать один или более адресов 312В получателя, один или более исходных адресов 314В, один или более тегов 316В VLAN, одно или более полей 302В CRC и/или одно или более PV 74, функция и/или содержание которых могут быть идентичны или аналогичны функции и/или содержанию одного или более адресов получателя 312А, одного или более исходных адресов 314А, одного или более тегов 316А VLAN, одного или более полей 302А CRC и/или одного или более PV 74 соответственно. Полезная нагрузка 310B может содержать другой соответствующий участок полезной нагрузки 54.

В этом примере один или более конечных фрагментов кадра (например, FF 60N), содержащихся в одном или более FF 60, могут содержать один или более адресов 312N получателя, один или более исходных адресов 314N, один или более тегов 316N VLAN, и/или одно или более полей 302N CRC, функция и/или содержание которых могут быть идентичны или аналогичны одному или более адресам 312А получателя, одному или более исходным адресам 314А, одному или более тегам 316А VLAN и одному или более полям 302А CRC соответственно. В одном или более конечных FF 60N одно или более полей 302N CRC могут содержать, по меньшей мере частично, одно или более заданных значений 74'. Одно или более PV 74' могут быть или содержать одно или более неправильных значений CRC для одного или более конечных FF 60N. Например, эти одно или более неправильных значений CRC могут быть или содержать заданное, зарезервированное, неправильное значение CRC, такое как 0×А9А9А9А9, хотя возможны многочисленные альтернативные значения, не отступая от настоящего варианта осуществления. Например, если (например, при совпадении) правильное значение CRC для данного конечного фрагмента кадра равно 0×А9А9А9А9, одно или более PV 74' могут содержать одно или более различных заданных значений, таких как 0×А6А6А6А6. Возможны многочисленные другие и/или альтернативные значения, не отступающие от настоящего варианта осуществления. В этом примере это заданное, неправильное значение CRC может отличаться от значения, которое может содержаться в PV 74, и может указывать (например, сигнал) схеме 118' и/или хост-узлу 20, что схема 118' приняла один или более конечных фрагментов кадра 60N в FF 60. Один или более конечные FF 60N также могут содержать одно или более других полей 315 CRC, которые могут содержать, по меньшей мере частично, одно или более накопленных значений 313 CRC. Одно или более накопленных значений 313 CRC могут быть или содержать, по меньшей мере частично, накопленное значение CRC для одного или более FF 60, которые могли бы быть правильным значением CRC для кадра 52. Например, это накопленное значение CRC может быть вычислено, основываясь, по меньшей мере частично, на (1) всем контенте, за исключением контента одного или более полей 302А CRC, первого одного или более FF 60А, и (2) соответствующих полезных нагрузках других фрагментов кадра (то есть, отличных от первого или более кадров FF 60 А) в FF 60.

Альтернативно или дополнительно одно или более PV 74' и/или одно или более полей 302N CRC могут содержать одно или более допустимых значений CRC для одного или более конечных FF 60N. Возможны другие альтернативы и/или дополнения.

Например, альтернативно или дополнительно одно или более PV 74 в одном или более полях CRC 302 в первом или последующих кадрах FF 60A могут содержать одно или более инвертированных значений CRC для первого или последующих кадров FF 60A. В этом варианте осуществления инвертированное значение CRC объекта или для объекта может быть или содержать логическое (например, Булево) отрицание и/или арифметическое отрицание (например, дополнение до единицы и/или до двух) действительного значения CRC, вычисленного для объекта. В этом варианте осуществления такое инвертированное значение CRC может быть создано, основываясь, по меньшей мере частично, на алгоритме, имеющем соответственно малую вероятность столкновения с фактическим действительным CRC для объекта. Дополнительно или альтернативно один или более промежуточных кадров FF (например, один или более FF 60B) могут содержать в одном или более полях 302В CRC одно или более инвертированных значений CRC для одного или более промежуточных FF 60B и одно или более инвертированных накопленных значений CRC для одного или более промежуточных кадров FF 60A и одного или более предшествующих FF (например, одного или более FF 60A). И еще дополнительно или альтернативно одно или более значений 313 CRC могут быть или содержать, по меньшей мере частично, инвертированное накопленное значение CRC для одного или более FF 60 (например, инверсия правильного значения CRC для кадра 52), и/или одно или более полей 302N CRC могут быть исключены. Предпочтительно при использовании таких инвертированных и/или накопленных значений CRC количество и/или сложность вычислений CRC и/или количество модулей схемы проверки правильности могут быть уменьшены.

Обращаясь к фиг.7, также дополнительно или альтернативно соответствующие одно или более полей 302А, 302В CRC…302N в соответствующем FF 60A, 60B…60N могут быть или содержать, по меньшей мере частично, одно или более соответствующих правильных значений CRC для одного или более соответствующих FF 60A, 60B…60N. При таком построении, показанном на фиг.7, каждый соответствующий кадр FF 60A, 60B…60N может содержать, по меньшей мере частично, одно или более заданных значений 74, которые могут содержать один или более соответствующих наборов 702 в порядке уровнень-1-конец фрагмента. Соответствующие упорядоченные наборы 702 могут быть и/или содержать одну или более соответствующих заданных последовательностей символов и/или значений, которые могут указывать, по меньшей мере частично, соответствующий конец соответствующего фрагмента кадра.

Со ссылкой теперь на фиг.4 одна или более сетей 50 могут содержать один или более переключателей, таких как, например, переключатель 402. Как показано на фиг.4, переключатель 402 может содержать один или более (а в настоящем варианте осуществления, множество) входных портов 404А…404N, один или более (и в настоящем варианте осуществления, множество) выходных портов 406А…406N и память 410. При работе системы 100 схема 118 хост-узла 10 может передавать, по меньшей мере частично, через переключатель 402 один или более FF 60 к схеме 118' хост-узла 20. В этом варианте осуществления входной порт может быть портом, способным принимать, по меньшей мере частично, один или более кадров и/или фрагментов кадров. Также, в этом варианте осуществления выходные порты могут быть портами, способными передавать, по меньшей мере частично, один или более кадров и/или фрагментов кадров. Переключатель 402 и/или входные порты 404А…404N могут быть способны работать во множестве режимов, в том числе, например, в режиме сквозной коммутации и/или в режиме передачи с запоминанием в отношении соответствующих выходных портов 406А…406N. В варианте осуществления в режиме сквозной коммутации кадр или фрагмент кадра, принятый во входном порту, по меньшей мере частично, может быть передан, по меньшей мере частично, от выходного порта (например, для целей передачи кадра или фрагмента кадра от переключателя), таким способом, при котором передача от выходного порта кадра или фрагмента кадра может начаться до того, как кадр или фрагмент кадра будет полностью принят входным портом. В варианте осуществления с режимом сквозной коммутации, как только передача от входного порта к выходному порту началась, такая передача не может быть прервана. В варианте осуществления с режимом передачи с запоминанием кадр или фрагмент кадра, принятый, по меньшей мере частично, во входном порту, сначала принимается и/или запоминается, по меньшей мере временно, в памяти 410, прежде чем будет передан к выходному порту (например, для целей передачи от переключателя). Согласно нижеследующему в настоящем варианте осуществления переключатель 402 может быть пригоден к работе в соответствующем одном из этих двух режимов работы на отдельном соответствующем индивидуальном входном порту, выходном порту и/или на основе уровня приоритета пользователя. Однако в этом варианте осуществления в режиме сквозной коммутации соответствующий входной порт, имеющий относительно низкую скорость звена связи, не может передавать один или более кадров или фрагментов кадров к соответствующему выходному порту, который имеет относительно более высокую скорость звена связи. Кроме того, в этом варианте осуществления режим сквозной коммутации может быть разрешен или запрещен на основе отдельного соответствующего уровня приоритета пользователя и/или внутреннего пути передачи (например, соответствующего внутреннего пути передачи внутри переключателя от соответствующего входного порта до соответствующего выходного порта переключателя).

Перед приемом, по меньшей мере частично, первого или последующих кадров FF 60А, входные порты 404А…404N и/или переключатель 402 могут работать в сквозном режиме относительно одного или более выходных портов 406А, через которые один или более FF 60 могут быть переданы, по меньшей мере частично, к схеме 118' хост-узла 20. Однако после того как один или более входных портов (например, 404А) принимают, по меньшей мере частично, первый или последующие кадры FF 60A, входные порты 404А…404N и/или переключатель 402 могут работать, по меньшей мере временно, в режиме передачи с запоминанием для дальнейших фрагментов кадра того же самого уровня приоритета пользователя, который принят переключателем 402, по меньшей мере, в отношении этих одного или более выходных портов 406А. В результате эти один или более выходных портов 406А могут немедленно принять, по меньшей мере частично, первый или последующие кадры FF 60A от одного или более входных портов 404А и могут передать их, по меньшей мере частично, схеме 118'. Однако хотя в этом режиме передачи с запоминанием любые дополнительные фрагменты кадра одного и того же уровня приоритета (например, FF 60B…60N, и/или другие фрагменты кадров одного и того же уровня приоритета, которые не могут содержаться в одном или более FF 60), которые могут быть приняты переключателем 404 и должны быть переданы одному или более выходным портам 406А, могут быть сначала полностью приняты и запомнены, по меньшей мере временно, в памяти 410, прежде чем, чтобы быть переданными к одному или более выходным портам 406А для передачи от переключателя 404. Кроме того, хотя в этом режиме передачи с запоминанием в случае, когда следующий фрагмент последующего кадра (например, 60B) еще не доступен для передачи от одного или более выходных портов 406А, но уровень приоритета пользователя этого фрагмента кадра теперь планируется для передачи от одного или более выходных портов 406А, другой кадр или фрагмент кадра, принадлежащий другому потоку, но того же самого уровня приоритета, может быть передан вместо него одним или более выходными портами 406А. Передача одним или более выходными портами 406А этого другого кадра и/или фрагмента кадра также может быть прервана самостоятельно, по меньшей мере частично, в соответствии с предшествующими принципами в пользу кадра с относительно более высоким уровнем приоритета.

Например, как показано на фиг.5, один или более кадров FF 60 могут содержать информацию 504 о потоке и один или более кадров FF 502 (не содержащихся в одном или более кадрах FF 60) могут содержать информацию 506 о потоке. Информация 504 о потоке может содержать, например, информацию, содержащуюся и/или указываемую в значениях в одном или более адресах 312А получателя, одном или более исходных адресах 314А и/или одном или более тегах 316А VLAN. Информация 506 о потоке может содержать аналогичную информацию, но соответствующую другому потоку. Один или более тегов 316А VLAN могут содержать информации о качестве обслуживания, которая может соответствовать и/или указывать, по меньшей мере частично, уровень приоритета пользователя одного или более FF 60. Аналогично, информация 506 о потоке может содержать аналогичную информацию о теге VLAN, которая может указывать в этом примере идентичный уровень приоритета пользователя одному или более FF 60. При выполнении предшествующих операций переключатель 402, входные порты 404А…404N, и/или выходные порты 406А…406N могут делать различие, по меньшей мере частично, между соответствующими фрагментами кадра и/или соответствующими кадрами, принадлежащими различным потокам и/или уровням приоритета, основываясь, по меньшей мере частично, на этих типах потока и/или информации об уровне приоритета пользователя в кадрах и/или фрагментах кадра. Например, такая соответствующая информация о потоке и/или соответствующая информация об уровне приоритета пользователя может идентифицировать, по меньшей мере частично, один или более соответствующих потоков и/или один или более соответствующих уровней приоритета, которому могут принадлежать соответствующие кадры и/или фрагменты кадров. Хост-узел 10 и/или хост-узел 20 также могут использовать такую информацию о потоке и/или об уровне приоритета пользователя, чтобы делать различие, по меньшей мере частично, между кадрами и/или фрагментами кадра, которые принадлежат различным соответствующим потокам и/или уровням приоритета.

Конечно, следует понимать, не отступая от настоящего варианта осуществления, что конкретный тип или типы информации, содержащейся в такой информации о потоке, не могут ограничиваться источником/адресом получателя и/или информацией VLAN, а могут изменяться. Например, как было заявлено ранее, в системе 100 могут быть использованы один или более протоколов связи, отличных и/или дополняющих протоколы Ethernet и/или протоколы TCP/IP. Если один или более таких других и/или дополнительных протоколов используются в системе 100, конкретные типы, параметры и/или характеристики такой информации о потоке могут изменяться, не отступая от настоящего варианта осуществления. Кроме того, например, в режиме передачи с запоминанием соответствующие уровни приоритета могут использоваться для определения различия между соответствующими локальными потоками, передаваемыми через партнеров того же самого звена связи, и может использоваться минимальное различие, которое опирается на группирование приоритетов пользователей в две соответствующие группы. Дополнительно, если в системе 100 используется единственное соответствующее физическое звено связи, чтобы нести множество виртуальных звеньев связи, принципы настоящего варианта осуществления могут быть применены к каждому соответствующему виртуальному звену связи.

В этом варианте осуществления переключатель 402 может выполнить предшествующие операции таким способом, чтобы позволять фрагментам кадра, которые принадлежат одному и тому же соответствующему потоку, направляться к их месту назначения через один и тот же соответствующий путь. Чтобы облегчить такой подход, в одной возможной реализации настоящего варианта осуществления при выполнении предшествующих операций переключатель 402 может позволять передавать максимум два соответствующих набора фрагментов кадра одного и того же уровня приоритета (например, один или более FF 60 и один или более FF 502) от одного и того же или более количества выходных портов во время режима передачи с запоминанием. Если переключатель 402 обнаруживает, что существуют более двух таких наборов фрагментов кадра, одновременно предназначенных для передачи от одних и тех же одного или более выходных портов, переключатель 402 может сбросить все такие передачи, принадлежащие этому уровню приоритета, и по меньшей мере для таких передач может быть возобновлена операция сквозной коммутации. Предпочтительно ранее описанные операции переключателя 402 могут уменьшать память для потоков, принадлежащих идентичным соответствующим уровням приоритета. Однако следует понимать, что, не отступая от настоящего варианта осуществления, существует множество других и/или альтернативных способов, позволяющих направлять фрагменты кадра, принадлежащие одному и тому же соответствующему потоку, к их месту назначения через один и тот же соответствующий путь. Соответственно, вышесказанное должно рассматриваться как иллюстративный, не создающий ограничений пример.

Дополнительно в случае, когда один или более фрагментов (например, один или более FF 60B) в данном наборе фрагментов кадра выпадают (например, из-за ошибок, перегрузки или отказа памяти), переключатель 402 может передать на следующий интервал переприема (например, хост-узлу 20) пустой конечный фрагмент, содержащий недопустимое накопленное значение 313 CRC (например, недопустимое в соответствии с предшествующими принципами настоящего варианта осуществления). Предпочтительно это может привести в результате к прекращению действия памяти на следующем интервале переприема.

Возвращаясь теперь к фиг.6, как заявлено ранее, как часть этапа 605, схема 118, схема 118', хост-узел 10 и/или хост-узел 20 могут обрабатывать, по меньшей мере частично, одно или более уведомлений 71 об управлении потоком. Одно или более уведомлений 71 могут быть приняты, по меньшей мере частично, схемой 118, схемой 118', хост-узлом 10 и/или хост-узлом 20 и могут позволить реализовать один или более способов управления потоком (например, совместимых с одним или более протоколами связи, используемыми в системе 100), по меньшей мере частично, схемой 118, схемой 118', хост-узлом 10 и/или хост-узлом 20. Предпочтительно, прерывая, по меньшей мере частично, передачу одного или более кадров 40 в пользу обработки, по меньшей мере частично, одного или более уведомлений 71 об управлении потоком, можно позволить, по меньшей мере частично, схеме 118, схеме 118', хост-узлу 10 и/или хост-узлу более быстро реагировать и/или обрабатывать такие входящие уведомления 71 об управлении потоком.

После того как один или более кадров FF 60 были переданы, по меньшей мере частично, схемой 118, и/или одно или более уведомлений 71 об управлении потоком были обработаны, по меньшей мере частично (смотрите этап 605), схема 118 может возобновить, по меньшей мере частично, передачу одного или более кадров 40, передача которых была ранее прервана (смотрите этап 606 на фиг.6). Схема 118' может принять, по меньшей мере частично, и обработать, по меньшей мере частично, один или более кадров FF 60 и один или более кадров 40. В случае, когда схема 118' обнаруживает ошибку в одном или более FF 60 (например, одну или более ошибок, связанных с CRC), схема 118' может сигнализировать об этом схеме 118 и схема 118 может перепланировать один или более кадров 52 для повторной передачи.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



 

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

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

Изобретение относится к системам связи с множеством компонентов сеанса связи, например, голосовой #1, видео #2 (видео лицом к лицу пользователей) и видео #3 (демонстрационным видео) компонентой.

Изобретение относится к беспроводной связи и, более конкретно, к облегчению связности сети передачи пакетных данных для трафика локального доступа согласно интернет-протоколу (LIPA) для беспроводной связи в развертывании сети.

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

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

Изобретение относится к области связи и телевидения и, в частности, к интерактивной системе сетевого телевидения (IPTV), а также способу распространения контента на основе сети следующего поколения (NGN).

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

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

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

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

Изобретение относится к области способа перехода контекста безопасности от обслуживающей сети на основе UTRAN/GERAN к обслуживающей сети на основе E-UTRAN. Техническим результатом является обеспечение перехода контекста безопасности от обслуживающей сети первого типа к обслуживающей сети второго типа. В способе удаленная станция генерирует первый и второй сеансовые ключи в соответствии с контекстом безопасности с использованием подсчета (COUNT) и первого корневого ключа контекста безопасности, связанного с обслуживающей сетью на основе UTRAN/GERAN. Удаленная станция принимает первое сообщение от обслуживающей сети на основе E-UTRAN. Первое сообщение сигнализирует удаленной станции о том, чтобы генерировать второй корневой ключ контекста безопасности для использования с обслуживающей сетью на основе E-UTRAN. Удаленная станция генерирует в ответ на первое сообщение второй корневой ключ контекста безопасности из первого корневого ключа усовершенствованного контекста безопасности, используя первый и второй сеансовые ключи в качестве входных данных. Удаленная станция защищает беспроводную связь в обслуживающей сети на основе E-UTRAN, на основе второго корневого ключа контекста безопасности. 4 н. и 5 з.п. ф-лы, 10 ил.

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

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

Изобретение относится к системам обработки данных. Технический результат заключается в обеспечении защиты передачи данных внутри устройства. Устройство содержит: прикладной процессор, первое запоминающее устройство с произвольной выборкой (RAM), соединенное с прикладным процессором, с возможностью исполнения в нем первой операционной системы (OS), выполненной с возможностью создания операционной среды для прикладного процессора; энергонезависимое запоминающее устройство, соединенное с прикладным процессором и первым RAM, при этом указанное энергонезависимое запоминающее устройство хранит данные, доступные прикладному процессору посредством первой OS; процессор беспроводной связи, соединенный с прикладным процессором по внутренней шине; второе RAM, соединенное с процессором беспроводной связи, с возможностью исполнения в нем второй OS, выполненной с возможностью создания операционной среды для процессора беспроводной связи и указанное второе RAM выполнено с возможностью выполнения в нем криптографического модуля. У процессора беспроводной связи отсутствует необходимость в собственном отдельном энергонезависимом запоминающем устройстве для хранения данных. 3 н. и 10 з.п. ф-лы, 9 ил.

Группа изобретений относится к способу и компоненту сети для кэширования контента. Технический результат заключается в повышении производительности сети за счет кэширования контента. В способе принимают посредством узла ориентированной на контент сетевой архитектуры (CONA) множество значений стоимости управления трафиком (TE) для множества линий связи, принимают посредством узла CONA информацию о множестве объектов контента и соответствующих вероятностях того, что объекты контента приняты узлом-адресатом объектов контента, причем узел CONA не является узлом-адресатом, вычисляют посредством узла CONA политику кэширования в соответствии со значениями стоимости TE и информацией об объектах контента и соответствующих вероятностях, получают посредством узла CONA часть объекта от узла в соответствии с вычисленной политикой кэширования и кэшируют посредством узла CONA часть объекта. 2 н. и 15 з.п. ф-лы, 3 табл., 12 ил.

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

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

Группа изобретений относится к средствам для содействия связи между первым веб-сайтом контент-провайдера и мобильным устройством. Технический результат заключается в обеспечении возможности совместного использования данных с помощью мобильных устройств. Получают первую информацию от веб-сайта контент-провайдера посредством первой сети на веб-сервере, причем первая информация не включает в себя какое-либо сообщение электронной почты, причем получение включает в себя вытягивание, посредством внутреннего блока веб-сервера, первой информации из веб-сайта контент-провайдера. Обрабатывают, по меньшей мере в одном из внутреннего блока и внешнего блока веб-сервера, первую информацию для того, чтобы предоставить обработанную первую информацию. Передают извещение о новом контенте в первой информации из внешнего блока веб-сервера по каналу проталкивания данных, установленному либо в первой сети, либо во второй сети, для приема мобильным устройством. Причем обработанная первая информация представляет одно или более различий, которые существуют между первой информацией и более ранней информацией, принятой на веб-сервере от веб-сайта контент-провайдера. 5 н. и 22 з.п. ф-лы, 9 ил.
Изобретение относится к способам выполнения аутентификации. Технический результат заключается в повышении безопасности передачи данных. Способ содержит этапы, на которых: обеспечивают наличие первой пары вызов-ответ на устройстве-источнике, причем первая пара вызов-ответ назначается одному или более вызываемым устройствам; производят загрузку первой пары вызов-ответ с устройства-источника на вызывающее устройство в то время, когда устройство-источник имеет действующее подключение к вызывающему устройству; выполняют аутентификацию вызов-ответ между вызывающим устройством и одним из одного или более вызываемых устройств, которым назначена первая пара вызов-ответ, с использованием первой пары вызов-ответ, которая назначена вызываемому устройству; производят загрузку одной или более вторых пар вызов-ответ с устройства-источника на вызывающее устройство в то время, когда устройство-источник имеет действующее подключение к вызывающему устройству, причем этап произведения загрузки характеризуется тем, что загрузка первой пары вызов-ответ с устройства-источника на вызывающее устройство осуществляется до того, как вызывающее устройство получило какую-либо информацию от одного из вызываемых устройств, которым назначена первая пара вызов-ответ. 4 н. и 8 з.п. ф-лы, 4 ил.

Изобретение относится к средствам управления передачей медиапотока. Техническим результатом является исключение колебания качественного уровня при воспроизведении медиапотока. В способе получают (32) описание (100) мультимедиа для медиапотока, где описание (100) мультимедиа указывает начальный элемент (92) из элементов (84) потока, отправляют (34) запрос начального элемента (92) потока, инициируют (36) процедуру управления сеансом связи, ассоциируют (38) после этапа (34) отправки запроса начального элемента (92) потока медиапоток с сеансом связи в процедуре управления сеансом связи и управляют (40) передачей последующего элемента (94) из элементов потока в соответствии с правилом управления сеансом связи. 9 н. и 19 з.п. ф-лы; 11 ил.
Наверх