СПОСОБ РАСШИРЕНИЯ ФИЗИЧЕСКОЙ ОБЛАСТИ ДЕЙСТВИЯ СЕТИ InfiniBand
METHOD OF EXTENDING PHYSICAL REACH OF InfiniBand NETWORK

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Настоящее изобретение относится к устройству, предназначенному для расширения физической области действия сети InfiniBand выше таковой, возможной в настоящее время в рамках архитектуры InfiniBand, и в частности, позволяет, чтобы пакеты InfiniBand транспортировались по сетям, которые сами не являются совместимыми с архитектурой InfiniBand. Это дает возможность трафику InfiniBand совместно использовать физическую сеть с другими стандартными протоколами, такими как протокол Internet (протокол IP) версии 6 (IPv6) или протокол ячеек с поддержкой режима (РАП, ATM) асинхронной передачи. Дополнительно, вследствие наличия в устройстве очень большого буфера управления потоком данных, вместе с использованием схемы разрешений на передачу для управления потоком данных, чтобы предотвращать переполнение буфера, изобретение дает возможность, чтобы большой объем данных передавался в рамках глобальной сети (ГВС, WAN) связи, к тому же обеспечивая при этом, что не будут потеряны пакеты вследствие недостаточных ресурсов буферизации в приемнике. Чтобы способствовать гарантии, что пакеты не терялись внутри WAN, устройство может также включать в себя ряд функций поддержки качества обслуживания (QOS), которые используются, чтобы ограничивать скорость передачи («нагнетания») данных в WAN в ответ на передачу в обратном направлении (противодавление). Изобретение может также предоставлять возможность, чтобы пакеты были маршрутизированы таким образом, чтобы предоставлять возможность нескольким устройствам соединяться с WAN, разрешая таким образом, чтобы сеть InfiniBand расширялась более чем на 2 физических местоположения, используя минимальное количество оборудования. Процессор, содержащийся в устройстве, может вести функции административного управления, такие как функции агента управления подсетью InfiniBand и управления устройством.
ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ
Известно, что сеть 10 Gbit InfiniBand (имеющая скорость 10Гбит/с) способна иметь дальность действия приблизительно только 10 км вследствие ограничения в пределах архитектуры InfiniBand для большей части 128 KiB предоставленных разрешений на передачу на один виртуальный канал (VL). Это ограничение накладывает верхний предел на количество данных, которые могут передаваться за один раз, поскольку стандартный передатчик InfiniBand не будет осуществлять передачу без имеющегося в наличии разрешения на передачу. Дополнительно, известно, что ограничение количества данных, которые могут передаваться, значением меньше результирующего значения времени ожидания пропускной способности сетевого тракта, будет непосредственно ограничивать максимальную скорость передачи данных, которая может достигаться.
Например, линия связи сети 10 Gbit InfiniBand с временем задержки прохождения сигнала в прямом и обратном направлении в 130 микросекунд, имеет значение ожидания пропускной способности в 128 KiB, являющимся максимальным количеством разрешений на передачу пакета, которые можно предоставлять для отдельного VL в рамках линии связи InfiniBand.
Обычно линия связи InfiniBand будет иметь несколько входных и выходных VL (до 15), которые, как определяет архитектура InfiniBand, должны быть каждый независимо буферизуемым и управляемым по потоку, чтобы предотвращать блокировку головного пакета и тупиковую ситуацию в управлении потоком. В некоторых вариантах осуществления интерфейс InfiniBand содержит дополнительные блоки буферизации управления потоком для перехода от области тактовых сигналов (синхросигналов) WAN к области тактовых сигналов InfiniBand.
Вследствие физических ограничений данные перемещаются со скоростью, меньшей, чем скорость света по светопроводу. Когда светопровод рассматривается в качестве канала, который переносит биты, ясно, что одиночный кусок длинного светопровода может содержать многие мегабиты данных, которые являются передаваемыми. Например, если скоростью распространения света в конкретном светопроводе, переносящем 10-Гигабитовый поток данных, является 5 нс/м, и светопровод имеет длину 100 км, то светопровод будет содержать 5 мегабит данных в каждом направлении. Многие тракты WAN также включают в себя добавленное время задержки от внутреннего оборудования (сети), такого как оборудование регенерации, мультиплексоры оптического носителя, мультиплексоры ввода-вывода, маршрутизаторы, коммутаторы и так далее. Это дополнительное оборудование добавляет дополнительную задержку и дополнительно увеличивает значение задержки пропускной способности тракта передачи.
Как определено согласно архитектуре InfiniBand, InfiniBand-протоколы электрической и оптической сигнализации не являются совместимыми с традиционной средой WAN или подходящими для использования в ней. Типичные среды WAN используют стандарт синхронной оптической сети связи (SONET) по светопроводу для дальней связи.
Также, чтобы упростить администрирование сети InfiniBand, является желательным выполнять маршрутизацию для InfiniBand-пакетов, как описано в архитектуре InfiniBand. Маршрутизация позволяет каждому удаленному дальнему узлу поддерживать локальный контроль над своей частью большей сети InfiniBand без наложения существенной политики на всех остальных участников.
КРАТКОЕ ОПИСАНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ
Если рассматривать вместе, физические ограничения светопровода, необходимость иметь емкость буферизации выше таковой для результирующей задержки в пропускной способности тракта, и характеристику многих VL в рамках архитектуры InfiniBand, становится очевидным, что требуется устройство с хорошоуправляемым сверхбольшим буферным запоминающим устройством, чтобы расширять сеть InfiniBand до трансконтинентальной дальности. Например, физическое расстояние 5000 км с 15-ю VL будет требовать буферного запоминающего устройства в 894 MiB без рассмотрения каких-либо дополнительных потерь из-за задержки.
Часть функционирования устройства предназначена для расширения разрешения на передачу, извещаемого по локальной короткой линии связи InfiniBand, которая обычно составляет 8 KiB, до числа, более подходящего для WAN, обычно 512 MiB на один VL. Это выполняется, используя буфер (FIFO) обратного магазинного типа («первым пришел - первым обслужен»), который опустошается, когда являются доступными разрешения на передачу локальной InfiniBand, и наполняется, если поступают входящие данные. Периодически устройство уведомляет другое удаленное устройство, какой объем доступен внутри FIFO, посредством пакета извещения о разрешении на передачу для каждого активного VL, и удаленное устройство использует эту информацию, чтобы обеспечить, что оно никогда не передает большее количество данных, чем FIFO может принять. Это является таким же базовым механизмом управления потоком (сквозной обмен информацией о разрешении на передачу пакета), который используется с архитектурой InfiniBand, но он увеличен, чтобы управлять гигабайтами буфера и чтобы быть более подходящим для среды WAN. Таким образом, семантика управления потоком по методике InfiniBand поддерживается на значительных расстояниях, обеспечивая, что пакеты не отвергаются вследствие перегруженности.
В другом варианте осуществления буферное запоминающее устройство большого объема может выбирать пакеты из множества структур FIFO в порядке, отличающемся от порядка, в котором пакеты были приняты.
Если на порте локальной InfiniBand имеется недостаточность разрешений на передачу, то будет заполняться FIFO, но вследствие посланных по WAN разрешений на передачу пакета, передатчик будет останавливать посылку прежде чем FIFO может переполниться. Пакеты разрешения на передачу могут быть вставлены в IPv6-структуры полезной нагрузки (полезных данных), или в качестве альтернативы, они могут быть вложены в IPv6-заголовки расширения для повышенной эффективности.
Информация разрешения на передачу или данные кодируются в виде упорядоченных наборов в коде 66/64b. InfiniBand-пакеты могут быть помещены внутри структур полезных данных в дейтаграммах UDP (протокол передачи дейтаграмм пользователя) или DCCP (процедура управления передачей данных), транспортируемых в пакетах протоколов IPv6 или IPv4.
Чтобы достичь совместимости со стандартами WAN, InfiniBand-пакеты для передачи по WAN инкапсулируются (оформляются в пакет) устройством в рамках других протоколов, например, IPv6 в рамках пакета по SONET (POS) (передача пакетов по сети SONET). Как сформулировано в IBTA, полнодуплексный независимый тракт передачи и приема данных является управляемым посредством конечного автомата линии связи. Конечный автомат физической линии связи InfiniBand может быть поддержан путем обмена не являющимися InfiniBand пакетами через WAN; причем выполнение этого устанавливает, что в WAN существует сквозной тракт передачи, этот обмен пакетов содержит обмены пакетами по протоколам PPP (канал связи с непосредственным соединением «точка-точка») LCP (протокол управления каналом) (согласно рабочим предложениям RFC 1661), обмены по сетевому протоколу ARP Ethernet (согласно рабочим предложениям RFC 826 и RFC 2461 (обнаружение соседнего по IPv6)), инициализации сеанса по протоколу TCP (согласно рабочим предложениям RFC 793), установления коммутируемых виртуальных каналов (SVC) по протоколу ATM (согласно техническим условиям сетевого интерфейса частных сетей Форума ATM (ассоциация производителей и пользователей)), или любую другую форму инициирования сеанса.
После инкапсуляции пакеты передаются по WAN, и приемное устройство выполняет этап деинкапсуляции (восстановления), удаляя данные, добавленные в течение инкапсуляции, восстанавливая посредством этого исходный InfiniBand-пакет.
Такая инкапсуляция пакета используется для двух целей: первой является изменение формата передачи оптических сигналов на тот, который может быть внутренне переносимым по соединению WAN, например, SONET. Это позволяет, чтобы устройство было непосредственно соединенным с оптическим оборудованием SONET, которое является частью более большой топологии SONET, и было переносимым через нее на одиночный удаленный пункт назначения. Протоколы SONET, например общий протокол (GFP) формирования кадров, разработаны для данного вида задачи инкапсуляции. Компонент инкапсуляции способен поддерживать множество сетей, включающих в себя любую с протоколом из IPv6, UDP в IPv6, DCCP в IPv6, ATM AAL5 или GFP.
Это также позволяет устройству осуществлять сопряжение с интеллектуальным оборудованием в рамках WAN, которое может осуществлять маршрутизацию отдельных пакетов или ячеек. Это также позволяет, чтобы трафик InfiniBand совместно использовал инфраструктуру WAN вместе с трафиком от других источников, основываясь на WAN для выполнения агрегации, маршрутизации и/или коммутации многих соединений.
Протоколы, такие как протокол адаптации ATM уровня 5 (AAL5), IPv6 поверх POS и IPv6 поверх Ethernet, разработаны, чтобы учитывать это.
С целями установления и поддержания сквозного тракта передачи через WAN для осуществляющего связь устройства является необходимым обмениваться не являющимися InfiniBand-пакетами в дополнение к инкапсулированным InfiniBand-пакетам.
Согласно устройству возможны многие инкапсуляции, включая в них ATM AAL5, IPv6 поверх POS, IPv6 поверх Ethernet, DCCP в IPv6, UDP в IPv6, IPv6 поверх общей многопротокольной коммутации с помощью меток (GMPLS), GFP и другие. Подобным образом могут быть поддержаны многие стандарты WAN по сигнализации и скоростям, включая SONET, Ethernet LAN-PHY (уровень физического устройства ЛВС) и Ethernet WAN-PHY (уровень физического устройства ГВС). Отдельное устройство может поддерживать многие стандарты инкапсуляции и сигнализации, и пользователь может выбирать, какой использовать в течение установки (инсталляции).
Для более коротких расстояний, менее 10 км, от инкапсуляции пакета воздерживаются, и просто используется оптическая сигнализация, которая определена согласно архитектуре InfiniBand, в комбинации с очень большим буфером для управления потоком, чтобы расширять дальность действия обычного оборудования InfiniBand при полном соответствии архитектуре InfiniBand. В этом случае процесс инкапсуляции сводится к пустой инкапсуляции и выдает InfiniBand-пакеты неизмененными. Количество блоков разрешения на передачу и/или размер блока разрешения на передачу может быть увеличено, чтобы расширить диапазон свыше 10 км, к тому же при соблюдении в остальном неизмененный протокол связи InfiniBand.
Множество устройств. Когда устройство соединено с интеллектуальной WAN с использованием протокола инкапсуляции, который способен осуществлять адресацию, возможно иметь более двух взаимодействующих устройств. Это позволяет устройствам, расположенным на многих физических узлах, совместно использовать одно и то же WAN-соединение и одно и то же устройство, при этом расширяя и связывая свои InfiniBand-сети в большую сеть.
В таком режиме работы требуется устройство, чтобы исследовать каждый входящий пакет локальной InfiniBand для определения, на какое удаленное устройство он должен быть послан, и затем сформировать надлежащую инкапсуляцию пакета, чтобы доставить его. Это может быть выполнено путем рассмотрения локального идентификатора (LID) внутри InfiniBand-пакета и использования инфраструктуры коммутации, определенной техническими условиями InfiniBand, или путем рассмотрения глобального идентификатора (GID) внутри InfiniBand-пакета и маршрутизации на основании соответствия самого длинного префикса для префикса подсети.
Каждое устройство также должно резервировать отдельную часть своего буфера управления потоком для каждого возможного удаленного устройства. Это дополнительно повышает требования к буферному запоминающему устройству в N-1 раз, где N является количеством устройств в сети.
Когда принимают многоадресные InfiniBand-пакеты, устройство или отобразит (преобразует) их на подходящий групповой WAN-адрес, или выполнит тиражирование пакета, чтобы послать многие копии пакета на каждое удаленное устройство, которое подписано на многоадресную группу.
Как определено согласно архитектуре InfiniBand версии 1.2, операция InfiniBand-маршрутизации требует, чтобы устройство преобразовало 128 битов GID по IPv6 в описание пути локальной InfiniBand, 16-битовый локальный идентификатор (LID), 24-битовый ключ раздела и 4-битовый уровень обслуживания для передачи в локальной сети InfiniBand, используя заголовок (GRH) глобального канала.
Когда устройство используется в интеллектуальной сети, а не в конфигурации "точка-точка", становится важным вопрос качества обслуживания внутри интеллектуальной сети. Устройство обеспечивает только то, что InfiniBand-пакеты не будут потеряны вследствие недостаточной буферизации, оно не обеспечивает какую-либо гарантию, что интеллектуальная сеть не будет отбрасывать пакеты вследствие внутренней перегруженности или иного.
Первым средством свести к минимуму потерю пакетов внутри сети является регулирование посредством устройства скорости подачи устройством пакетов в сеть. Устройство выполняет это путем вставки задержек между пакетами, если их посылают в WAN на приемный блок.
Скорость подачи может быть либо установлена пользователем, либо регулироваться динамически посредством взаимодействий и протоколов между устройством и интеллектуальной сетью. Имеются многие протоколы и способы для этого вида динамического регулирования.
Второй подход предназначен для устройства, чтобы особо пометить пакеты так, чтобы интеллектуальная сеть могла свести к минимуму потери. Этот подход может использоваться вместе с управлением скоростью подачи.
Программное обеспечение административного управления в рамках блока управления в составе устройства является ответственным за исполнение любых протоколов и способов, которые могут быть необходимыми, чтобы установить гарантии качества обслуживания по сети WAN, используя универсальный процессор.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг.1A-3B - схемы потока данных, которые показывают каналы, по которым пакеты могут передаваться внутри системы. Каждый прямоугольник с квадратными углами представляет буфер, трансформационный процесс или точку принятия решения. Большие со скругленными углами прямоугольники представляют связанные группы функций. Стрелки показывают направление потока пакетов.
Фиг.1A и 1B - схема потока данных для представляющего прототип устройства. Схема показывает основные блоки для одного варианта осуществления изобретения.
Фиг.2A и 2B - схема потока данных для конкретной реализации дальнего действия, разработанной, чтобы осуществлять взаимодействие с большим количеством стандартов сигнализации и протоколов WAN. Многие из функциональных блоков она использует совместно с представленными в общих чертах на Фиг.1A и 1B.
Фиг.3A и 3B - схема потока данных для конкретной реализации ближней связи с сокращенными возможностями, которая иллюстрирует, как архитектура InfiniBand может использоваться в качестве протокола WAN.
ПОДРОБНОЕ ОПИСАНИЕ ПРЕДПОЧТИТЕЛЬНОГО ВАРИАНТА ОСУЩЕСТВЛЕНИЯ
Специалист в данной области техники признает, что различные стандарты и ресурсы присущи традиционному представлению цифровых данных. Некоторые стандарты и принципы действия, упомянутые в описании в качестве известных в области техники, могут быть найдены с помощью ссылки на:
- ассоциацию производителей по InfiniBand (2005). Архитектура InfiniBand версии 1.2 (известная также как "IBTA");
- комитет (IETF) по инженерным вопросам Интернет (1998). RFC 2460 - техническое описание Internet-протокола, версия 6 (IPv6);
- комитет по инженерным вопросам Internet (1998). RFC 2615 - PPP поверх SONET/SDH (синхронная цифровая иерархия, СЦИ);
- Форум ATM (1994). Техническое описание интерфейса ATM "пользователь-сеть", версия 3.1;
- Международный союз (МСЭ, ITU) электросвязи. Рекомендации сектора телекоммуникаций ITU 1.432.1. Общие характеристики;
- Взаимодействие (OSI) открытых систем - Базовая эталонная модель: Базовая модель (1994). ISO (Международная организация по стандартизации, ИСО) 7498-1:1994;
- IEEE 802.3ae (стандарт Института (ИИЭР) инженеров по электротехнике и радиоэлектронике на 10Gigabit Ethernet) пункт 49; схема кодирования 66/64b.
Со ссылкой на Фиг.1A и 1B описывается поток данных в пределах представляющего прототип устройства. Устройство содержит шесть основных блоков: интерфейс InfiniBand, блок управления, блок маршрутизации пакета, компонент инкапсуляции/деинкапсуляции (ENCAP), WAN-интерфейс и буферное запоминающее устройство большого объема. Имеются различные способы и технологии, которые могут использоваться, чтобы реализовать каждый из этих блоков. Эти блоки в схеме потока данных идентифицированы в виде логических функций, конкретные реализации могут избрать распределение (распространение) этих логические функции между различных физических блоков, чтобы достичь наилучшего осуществления. Устройство может поддерживать для InfiniBand-пакетов скорости передачи приблизительно в 1 гигабайт в секунду одновременно в каждом направлении.
Интерфейс InfiniBand обеспечивает соединение LAN с сетью коммутации локальной IB. Для ясности интерфейс InfiniBand включает в себя два небольших буфера управления потоком, чтобы согласовать скорости передачи данных от других присоединенных блоков.
Блок управления обеспечивает реализацию различных высокоуровневых протоколов административного управления и регулирования, требуемых различными стандартами, которые устройство может соблюдать; например, агента управления подсетью IB, реализацию протокола «точка-точка» (PPP) для пакета поверх SONET, работы и обслуживания (OAM) ATM-ячеек и кэширования/запросов обнаружения соседних для Ethernet. Обычно этот блок реализован с использованием универсального микропроцессора некоторого вида, объединенного со специализированной логикой для каких-либо пакетов управления с низкой задержкой или высокой частотой, например некоторых видов ячеек OAM.
Блок маршрутизации пакета осуществляет функциональность, требуемую в соответствии с InfiniBand-маршрутизацией многоэлементного устройства и описанными выше возможностями качества обслуживания (QOS). Он также обеспечивает WAN-пакеты разрешения на передачу, как обсуждено в контексте расширения дальности. Блок маршрутизации пакета также способен идентифицировать пакеты, которые должны быть доставлены на блок управления для специальной обработки.
Блок инкапсуляции/деинкапсуляции осуществляет процесс инкапсуляция пакета, описанный в контексте вышеуказанной инкапсуляции протокола. В одном варианте осуществления, протоколом является 7-уровневая эталонная модель OSI (как определено в ISO 7498-1:1994) и выбирается из группы, состоящей из уровня 1 (физического), уровня 2 (канала передачи данных), уровня 3 (сетевого) и уровня 4 (транспортного).
Графическое представление прототипа показывает несколько возможных различных схем. Блок инкапсуляции пакета основывается на дополнительных данных от блока маршрутизации, чтобы определить точную форму инкапсуляции пакета. Деинкапсуляция пакета восстанавливает исходный IB-пакет из инкапсулированных данных. Некоторые пакеты могут быть маршрутизированы на блок управления и не посылаться через блок деинкапсуляции пакета, если они идентифицированы в качестве управляющих пакетов.
WAN-интерфейс является общим интерфейсом по отношению к WAN-порту. Как показано при этом, он включает в себя оптическую подсистему, но возможно, что WAN-интерфейсы используют передачу электрических сигналов. Блок-формирователь кадров или функция получают данные пакета от блока инкапсуляции и форматирует его, чтобы он соответствовал выбранному WAN-протоколу. Например, технические описания Ethernet будут относиться к блоку-формирователю кадров в виде комбинации контроллера доступа к среде передачи (MAC), подуровня (PCS) физического кодирования и присоединения (РМА) физической среды. Формирователь кадров также выполняет обратное действие (инверсию) и извлекает из WAN-интерфейса пакет, который должен быть передан на блок деинкапсуляции.
Поддерживаемые форматы формирования кадров включают в себя схемы кодирования SONET/SDH, 10GBASE-R, InfiniBand, 10GBASE-W и 66/64b, определенные согласно 1ЕЕЕ802.3ае, пункт 49-10GBASE-R.
Компонент ENCAP формирует в кадры IB-пакеты способом, совместимым со схемой кодирования 66/64b, определенной согласно 1ЕЕЕ802.3ае, пункт 49; при этом компонент ENCAP может удалять совместимое с пунктом 49 оформление кадра и восстанавливать исходный IB-пакет.
Буферное запоминающее устройство большого объема реализует блок управления разрешением на передачу в соответствии с описанием расширения дальности. Точная характеристика лежащей в основе памяти может изменяться в зависимости от реализации.
На Фиг.2 представлен поток данных в рамках предпочтительного варианта осуществления изобретения, предназначенного для конфигурации «дальнего действия». Это осуществление изобретения состоит из платы с печатной схемой (ПП, РСВ), которая содержит внутрикристальную систему, реализованную в рамках программируемой вентильной матрицы (FPGA), медный соединитель СХ4 с параметрами 4х InfiniBand, формирователь кадров/блок отображения SONET/Ethemet, 2 гнезда "буферизованного" синхронного динамического ОЗУ (SDRAM) с удвоенной скоростью обмена (DDR2), сетевую поисковую службу, элементы поддержки процессора административного управления и взаимозаменяемый оптический модуль WAN, который соответствует техническому описанию MSA-300.
FPGA обеспечивает уникальную функциональность устройства, тогда как остальные компоненты являются промышленными стандартными элементами. FPGA реализует четыре электрических интерфейса для основного тракта данных, интерфейс 2,5 Гбит 4х InfiniBand соединен с соединителем СХ4, микросхема DDR2 SDRAM на 266 МГц используется для буферов FIFO, интерфейс SPI-4.2 для соединения с формирователем кадров/блоком отображения и LA-1, соединенный с сетевой поисковой службой.
Буфер FIFO реализуется с использованием стандартной памяти DDR2 SDRAM. Посредством мультиплексирования с разделением времени доступа к памяти, чтобы обеспечить эффективное двухпортововое ОЗУ (RAM) с максимальной входной пропускной способностью свыше 10 Гбит/с, при одновременном поддержании выходной пропускной способности выше 10 Гбит/с. Это позволяет, чтобы для буфера FIFO использовалось недорогое серийное запоминающее устройство. Управляющая логика в рамках FPGA разделяет SDRAM на многие VL и использует шину памяти SDRAM, чтобы обеспечивать функциональность FIFO.
Доступ к WAN обеспечивается с использованием компонентов, которые следуют техническим описаниям, определенным Форумом (OIF) по оптическому межсетевому обмену. Конкретно используется интерфейс SFI-4.1, чтобы соединять с оптическим модулем по соединителю, определенному согласно техническому описанию MSA-300. Этот же интерфейс также может быть преобразован оперативно («на лету») в интерфейс IEEE 802.3ае XSBI для использования с физическим устройством PHY LAN 10G Ethernet. Взаимозаменяемый модуль дает возможность устройству поддерживать SONET OC-192, PHY LAN 10G Ethernet и PHY LAN 10G Ethernet на нескольких видах световода с различными выходными мощностями и значениями чувствительности приемника в зависимости от требования пользователя и установленного оптического модуля.
Устройство может осуществлять обмен информацией непосредственно через оптическую WAN или косвенно через дополнительное стандартное сетевое оборудование, такое как мультиплексоры SONET/SDH, оптические регенераторы, маршрутизаторы пакетов и коммутаторы ячеек.
Интерфейс SFI-4.1/XSBI соединен с формирователем кадров/блоком отображения, который внутренне управляет аспектами низкоуровневого протокола сигнализации (функции MAC/PCS/PMA в терминах языка Ethernet). FPGA осуществляет обмен полными пакетами (или ячейками в случае ATM) с формирователем кадров/блоком отображения по интерфейсу SPI-4.2, которые формирователь кадров/блок отображения затем преобразовывает в требуемый протокол сигнализации WAN. Это преобразование управляется по стандартам, опубликованным Международным союзом электросвязи (ITU), комитетом (IETF) по инженерным вопросам Internet, Форумом ATM, Институтом (ИИЭР) инженеров по электротехнике и радиоэлектронике и Форумом (OIF) по оптическому межсетевому взаимодействию.
Конечным компонентом является соединенный с сетевой поисковой службой (NSE) LA-1. NSE используется в качестве части функциональной возможности маршрутизации InfiniBand, чтобы преобразовывать входящие IPv6-адреса в описания маршрута локальной InfiniBand. FPGA будет извлекать IPv6-пакет из пакета, поступающего от WAN, и передавать его на NSE, которая затем будет быстро осуществлять поиск внутренних таблиц, чтобы найти совпадение, и затем будет возвращать на FPGA связанные данные (совпадающий IB-маршрут). Если необходимо, процессор административного управления внутри FPGA будет обновлять таблицы NSE новыми данными, если они становятся доступными.
Второй вариант осуществления изобретения показан на Фиг.3A и 3B. Этот вариант осуществления является сниженной по издержкам версией того же, представляющего прототип устройства, показанного на Фиг.2A и 2B. Основная цель данного осуществления состоит в том, чтобы допустить расширение дальности до 10 км с использованием только 1x InfiniBand с учетверенной скоростью (QDR) передачи данных, как определено архитектурой InfiniBand.
Эта реализация состоит из FPGA, соединителя CX4, однокристальной QDR SRAM и оптического модуля XFP. FPGA непосредственно сопрягается и с (интерфейсом) 10Gbit 4x InfiniBand (локальным) и 10Gbit 1x InfiniBand (WAN).
Как в варианте осуществления для «дальнего действия», взаимозаменяемый модуль обеспечивает оптический WAN-интерфейс. Однако вместо интерфейса MSA-300, этот модуль соответствует техническому описанию XFP (как определено Группой XFP MSA) и взаимодействует непосредственно с FPGA по 10 Г-битной шине XFI. Это позволяет пользователю выбирать модуль XFP, который наилучшим образом подходит их локальной среде.
Буфер FIFO реализован с использованием QDR (или QDR2) SRAM, являющимся формами запоминающего устройства, которые оптимально предназначены для малого двупортового запоминающего устройства. Контроллер в FPGA разделяет запоминающее устройство на многие VL и управляет операциями буферов FIFO.
Варианты осуществления, для которого испрашивается исключительное право собственности или привилегия, определены ниже в формуле изобретения.