Способ и усройство маршрутизации ввода-вывода и карта

Иллюстрации

Показать все

Изобретение относится к устройствам маршрутизации. Технический результат заключается в повышении скорости передачи данных. Способ содержит: сетевой узел, имеющий множество первых карт на интегральных схемах (IC), множество вторых карт IC и коммутирующую матрицу, причем каждая вторая карта IC соединена с соответствующей первой картой IC в соответствующем слоте сетевого узла. Способ включает получение данных ввода-вывода через внешний порт любого из множества первых или вторых карт IC. Когда пакеты данных ввода-вывода принимаются через внешний порт указанной второй карты IC, указанная вторая карта IC выполняет пакетную классификацию пакетов и, по меньшей мере, частично определяет место назначения для пакетов. Способа включает доставку пакетов в первое или второе место назначения карты IC согласно классификации пакетов, выполняемой указанной второй картой IC через логический сетевой уровень, существующий на первой и второй картах IC и в коммутирующей матрице. 3 н. и 17 з.п. ф-лы, 6 ил.

Реферат

РОДСТВЕННЫЕ ЗАЯВКИ

Настоящая заявка основана на предварительной патентной заявке США №61/161,101, поданной 18 марта 2009 года, которая включена здесь в качестве ссылки во всей ее полноте.

ОБЛАСТЬ ИЗОБРЕТЕНИЯ

Изобретение, относится к созданию логического сетевого уровня для доставки данных ввода-вывода в сети.

ПРЕДПОСЫЛКИ СОЗДАНИЯ ИЗОБРЕТЕНИЯ

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

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

Современная инфраструктура ввода-вывода в системе АТСА должна покрывать внешний график ввода-вывода от интранет и Интернет-соединений, трафик хранения, связанный с совместно используемыми требованиями по хранению, и низко-латентный трафик межсетевой обработки, требуемый для кластеризации и управления различными объектами обработки. Текущие стандарты АТСА не определяют подходящие способы для систем АТСА для обработки различных перечисленных видов графика. Система предназначена для промежуточных операций при связи, но отсутствуют способы смешивания внешних вводов-выводов и требований памяти для увеличенных технологических возможностей, которые становятся необходимыми с развитием систем обработки и хранения, как обсуждено выше. Некоторые поставщики используют комбинацию усовершенствованных карт Mezzanine (AMC) и модули обратного перехода (RTM) для хранения и внешнего графика ввода-вывода.

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

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

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

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

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

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

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

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

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

В некоторых примерах воплощения устройство ввода-вывода предназначено для выполнения, по меньшей мере, одного из следующих действий: шифрование; дешифрование; формирование пакета и расформирование пакета; глубокая проверка пакета; выполнение протокола управления передачей (TCP); передачу данных по волоконно-оптическому каналу в Ethernet (FCOE) и Интернет-интерфейс малых вычислительных систем (ISCSI).

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

В некоторых примерах воплощения одна или несколько из первых или вторых карт на интегральных схемах (IC) или коммутирующая матрица используются для выполнения следующих действий: прием пакетов на уровне логической сети и выгрузку пакетов на уровень ввода-вывода для обработки или на уровень обработки для обработки через уровень ввода-вывода.

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

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

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

В некоторых примерах воплощения, по меньшей мере, одно из множества вторых карт IC является картой заднего переходного модуля (RTM).

В некоторых примерах воплощения, по меньшей мере, одна из множества первых карт IC является одним из следующих устройств: картой приложения/услуг; картой соединителя ввода-вывода или картой хранения данных.

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

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

В некоторых примерах воплощения, по меньшей мере, одно разгрузочное устройство предназначено для выполнения, по меньшей мере, одного из следующих действий: шифрование, дешифрование; формирование пакета; расформирование пакета; глубокая проверка пакета; выполнение протокола управления передачей (TCP); передача данных по волоконно-оптическому каналу в Ethernet (FCOE) и Интернет-интерфейс малых вычислительных систем (ISCSI).

В некоторых примерах воплощения сетевые устройства совместимы с одним или несколькими из: IEEE 802. lp, IEEE 802-lQua, IEEE 802 az, IEEE 802-lbb и PCI-E.

В некоторых примерах воплощения подмножество множества вторых карт IC служат для управления и отладки любого порта ввода-вывода, внутреннего или внешнего на любой другой первой или второй карте IC в устройстве.

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

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

Фигура 1 - принципиальная схема соединителя объединительной платы и схема соединений согласно одному примеру воплощения изобретения;

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

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

Фигуры 4А, 4В, 4С, 4D, 4Е и 4F - примерные блок-схемы, иллюстрирующие расположение и устройство компонентов, обеспечивающих различные вводы-выводы и воплощения изобретения в процессе обработки данных;

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

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

ПОДРОБНОЕ ОПИСАНИЕ

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

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

Как обсуждено выше, решения АТСА относятся к поставщику конкретных способов доставки ввода-вывода, которые не разрешают повторное использованию проекта через технические решения. Некоторые примеры воплощения изобретения, описанные ниже, помогают создать универсальную систему доставки ввода-вывода. В некоторых примерах воплощения логический сетевой уровень обеспечивается через систему, используя набор соединенных сетевых устройств через систему. В некоторых примерах выполнения система или часть системы представляют собой шасси, на которых смонтированы многочисленные карты на интегральных схемах (IC). Карты IC могут быть распределены на шасси, например, так, что в одном слоте размещены две карты, причем шасси имеет множество слотов. Карты IC располагаются в каждом слоте так, что одна карта IC находится в переднем слоте, а другая карта IC находится в заднем слоте. Одна или несколько карт IC формируют коммутирующую матрицу, через которую другие карты IC на шасси соединены друг с другом и могут быть соединены с другими сетевыми элементами. В некоторых примерах выполнения карты IC используются для формирования коммутирующей матрицы, при этом карты коммутирующей матрицы располагаются в переднем слоте. Другие карты, расположенные в переднем слоте и соединенные с картами коммутирующей матрицы, включают, без ограничения: карты приложений и услуг, которые обеспечивают обработку данных приложения, например, обработку транзакций, передачу базы данных, обработку сообщений и обеспечение управления и сигнализации; карты соединителя ввода-вывода, которые облегчают маршрутизацию данных ввода-вывода между задними слот картами и картами коммутирующей матрицы и картами памяти, которые облегчают хранение данных ввода-вывода при необходимости, и карты, которые обеспечивают сетевое соединение с общим Интернетом или с определенными отдельными сетями (например, SS7 или клиентские сети), используя различный интерфейс (типа кабеля и протоколов) или различные сети или секции, такие как шлюз или большая база данных или доступ к узлам обработки, или особые цели, такие как связь с геостационарным спутником или другой тип связи на большое расстояние. Передние слот карты могут иметь один или несколько портов для приема/передачи данных ввода-вывода. Некоторые из задних слот карт также могут иметь один или несколько портов для приема/передачи данных ввода-вывода, как внешнее соединение на задней слот карте в противоположность внутреннему соединению через переднюю слот карту. Наличие устройств сетевого уровня, по меньшей мере, у некоторых из задних слот карт, так же как передних слот карт, который включает карты коммутирующей матрицы, позволяет задним слот картам, имеющим устройства сетевого уровня, формировать логический сетевой уровень с передними слот картами. Формирование такого логического сетевого уровня, в некоторых примерах воплощения позволяет данным ввода-вывода, которые достигают порта задней слот карты, имеющей карту сетевого уровня, могут быть переданы коммутирующей матрице через переднюю слот карту, с которой соединена задняя слот карта, без выполнения обработки процессорами на передней слот карте. В некоторых примерах воплощения устройство сетевого уровня предназначено для выполнения классификации данных ввода-вывода, принятых внешним портом. На основе этой классификации устройство сетевого уровня способно организовать маршрутизацию/передачу данных ввода-вывода в требуемое место назначения через переднюю слот карту и коммутирующую матрицу, в противоположность передней слот карте, которая должна обрабатывать данные ввода-вывода, чтобы определить, куда должны быть направлены/переданы данные ввода-вывода, и затем осуществить маршрутизацию/передачу этих данных. В некоторых примерах воплощения это уменьшает объем обработки в передней слот карте и улучшает время доставки данных ввода-вывода, поскольку требуется меньше времени для обработки данных ввода-вывода в передней слот карте.

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

Используем фигуру 1, чтобы описать различные компоненты в систему доставки ввода-вывода в рамках устройства, которое включает конкретные компоненты сетевого устройства и конкретные компоненты ввода-вывода. Фигура 1 будет описана применительно к конкретному примеру шасси АСТА и карт IC, которые могут быть смонтированы на шасси, но это сделано только в качестве примера и не предназначено ограничить объем изобретения.

При доставке данных ввода-вывода в пределах обычного шасси АТСА важную роль играют стандарты объединительной платы. Системная плата АТСА обеспечивает двухточечные соединения между картами, смонтированными на шасси. Системная плата не использует шину данных. Определение системной платы делится на три секции, а именно, ЗОНА 1, ЗОНА 2 и ЗОНА 3. Соединители в ЗОНЕ 1 обеспечивают избыточную мощность и сигналы управления полками для карт. Соединители в ЗОНЕ 2 обеспечивают соединения с основным интерфейсом и с интерфейса коммутирующей матрицы. В АТСА интерфейс коммутирующей матрицы соединяет все карты для передачи приложений как сообщения о приложениях, передаваемые между картами. Основной интерфейс соединяет все карты и используется для графика обслуживания и управления. Основной интерфейс обеспечивает отдельную сеть, которая не зависит от интерфейса коммутирующей матрицы, так что функции обслуживания не влияют на работу приложения и позволяют решить такую задачу как управление перегрузкой, когда сообщения приложения не могут быть отправлены.

Интерфейс на основе АТСА определяется стандартом PICMG3.0. Интерфейс коммутирующей матрицы определяется рядом стандартов PICMG3.X, поскольку АТСА поддерживает соединения Ethernet, RapidIO, Infiniband Fabric. Хотя стандарты могут действовать как рабочее руководство для АСТА, они не предназначены ограничить объем настоящего изобретения или работу систем и устройств, не противоречащих изобретению.

Соединители в ЗОНЕ 3 определяются пользователем и обычно используются для соединения передней слот карты с задней слот картой, такой как карта заднего переходного модуля (RTM).

На фигуре 1 системная плата включает соединители 104 ЗОНЫ 1 и соединители 105 ЗОНЫ 2. Соединители ЗОНЫ 3, которые показаны как блоки 102, 108 и 111, определяют соединение между передней слот картой и RTM. Сигналы, имеющие место в соединителях ЗОНЫ 1 104, относятся к системе обслуживания системы, обеспечивающей питание передних слот карт и задних слот карт через передние слот карты. Сигналы в соединителях 105 ЗОНЫ 2 относятся к соединениям внутри полки между передними слот картами некоммутирующей матрицы и передними слот картами 106 коммутирующей матрицы. Коммутирующая матрица представляет собой электрические соединениям, которые формируют системную плату и, таким образом, реализуют функционирование графика. Карта коммутирующей матрицы получает сигналы от системной платы, преобразует их в пакеты и направляет их по другим путям коммутирующей матрицы, чтобы добраться до карты назначения. Матрица является соединением, и карта переключателя определяет корректный физический путь сигнала до места назначения.

В некоторых примерах выполнения коммутирующая матрица может быть реализована как решетчатая сеть соединений между передними слот картами некоммутирующей матрицы как, что никакие карты коммутирующей матрицы не используются для реализации коммутирующей матрицы. В некоторых примерах выполнения, которые не ограничивают объем изобретения, соединители ЗОНЫ 2 и передние слот карты коммутирующей матрицы могут включать, по меньшей мере, одно из основных межсоединений 1 Gbits/s системной платы и связанных с ними устройств, межсоединения 10 Gbits/s системной платы и связанных с ними устройств, и системная плата 40G соединяет и связанные устройства. В некоторых примерах воплощения соединители ЗОНЫ 2 и передние слот карты коммутирующей матрицы могут соответствовать стандарту PICMIG.

Сигналы ЗОНЫ 3 и соединители 102, 108 и 111 ЗОНЫ 3, не определяются стандартом АТСА, и в результате сигналы ЗОНЫ 3 и соединители определяются конкретным поставщиком. Соединители 102,108 и 111 ЗОНЫ 3 уникальны в том, что они переносят сигналы от слота карт RTM 101, 107 или 110 к передним слот картам 103, 109 или 113 соответственно. Нет никаких перекрестных сигналов между соединителями слотов ЗОНЫ 3 на системной плате 113, потому что передняя слот карта RTM, как полагают, является частью передней слот карты, с которой она непосредственно соединена. С другой стороны, сигналы, передаваемые через соединители 104 ЗОНЫ 1 и сигналы, передаваемые через соединители 105 ЗОНЫ 2, пересекают слоты в системной плате для взаимосвязи слотов и управления и обслуживания всей системы.

Задние слот карты RTM 101, 107 или 110 соединяются с передними слот картами 103, 109 или 113, соответственно, через соединители 102, 108 и 111 ЗОНЫ 3. Передние слот карты 103, 109 или 113 обычно являются картами приложений и услуг с некоторым количеством доступных объектов обработки. Примеры различных ролей и проектов передней слот карты в системе АТСА более подробно описываются ниже со ссылками на фигуры 4А, 4В, 4С, 4D, 4Е и 4F. Фигура 1 иллюстрирует отсутствие возможности соединения карты заднего слота RTM 101, 107 или 110 со слот картой коммутирующей матрицы 106 через соединения 104 ЗОНЫ 1 или соединения 105 ЗОНЫ 2. Стандарты АТСА в настоящее время запрещают передачу сигналов системной платы непосредственно между соединениями 102, 108 или 111 ЗОНЫ 3 и/или соединениями 104 ЗОНЫ 2 или 105 ЗОНЫ 3 других слотов. Любые соединения со слот картами коммутирующей матрицы 106, или контур коммутирующей матрицы от карты заднего слота RTM 101, 107 или 110 должны быть сделаны через устройства и межсоединения на соответствующих передних слот картах 103, 109 или 113. При обычной работе без описанного здесь логического сетевого уровня, без вставленных передних карт 103, 109, 113, нет никакой возможности доставки данных ввода-вывода между картами 106 коммутирующей матрицы и картами RTM 101, 107, 110.

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

Соединения карт на шасси АТСА будет теперь описаны более подробно со ссылкой на фигуру 2. На фигуре 2 показана задняя слот карта RTM 232, связанная с первой передней слот картой 209 через соединитель 233 ЗОНЫ 3 на пути прохождения сигнала 206. Первая передняя слот карта 209 связана с коммутирующей матрицей 231 через соединитель 234 ЗОНЫ 2 на пути прохождения сигнала 211. На фигуре 2, по меньшей мере, часть коммутирующей матрицы 231 расположена на карте коммутирующей матрицы 210. Как обсуждено выше, альтернативой коммутирующей матрицей 231 является решетчатая сеть соединений между передними слот картами. Вторая передняя слот карта 227 также связана с картой коммутирующей матрицы 210 через соединитель 234 ЗОНЫ 2 на пути прохождения сигнала 223. Хотя на чертеже показаны только две передних слот карты, связанные с коммутирующей матрицей, и только одна карта RTM соединена с единственной задней слот картой, следует понимать, что с коммутирующей матрицей могут быть связано больше двух передних слот карт и больше одной передней слот карты может быть связано с задней слот картой RTM.

Карта RTM 232 включает один или несколько внешних физических портов 208 для приема данных ввода-вывода с внешней стороны шасси. Карта RTM 232 включает сетевое устройство 207. Один или несколько внешних физических портов 208 соединены с сетевым устройством 207 через устройство ввода-вывода 252. В некоторых примерах воплощения устройство ввода-вывода является интерфейсом линейного драйвера. К сетевому устройству 207 также подключен процессор 250. В некоторых примерах воплощения карта RTM включает устройство памяти (не показано). Устройство памяти может быть хранилищем, используемым для других целей, чем с процессором 250. В некоторых примерах воплощения устройство памяти может быть одним или множеством дисков, используемых в качестве части сети хранения данных (SAN). В некоторых примерах воплощения процессор 250 может иметь встроенную память на микросхеме, встроенное в процессор, или, используя другое устройство памяти (не показано) в другом месте на карте RTM, или в обоих этих случаях.

Первая передняя слот карта 209 включает сетевое устройство 212. Вторая передняя слот карта 227 включает сетевое устройство 222. Карта коммутирующей матрицы 210 включает сетевое устройство 242. Сетевое устройство 212 на первой задней слот карте 209 соединено с сетевым устройством 207 на карте RTM 232, используя соединитель 233 ЗОНЫ 3. Сетевое устройство 212 на первой задней слот карте 209 соединено с сетевым устройством 242 на карте коммутирующей матрицы 210, используя соединитель 234 ЗОНЫ 2.

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

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

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

Снова обратимся к фигуре 2, на которой первая передняя слот карта 209 включает устройство ввода-вывода и устройства обработки, описанные выше. С сетевым устройством 212 соединены четыре устройства ввода-вывода 204, 219, 220 и 214 через пути прохождения сигнала 205, 235, 221 и 213 соответственно. Первый процессор 202 соединен с первым устройство ввода-вывода 204 через путь прохождения сигнала 203. Первое устройство АМС или µАТСА 201 соединено со вторым устройством ввода-вывода 219 через путь прохождения сигнала 236. Второе устройство АМС или µАТСА 217 непосредственно соединено с сетевым устройством 212. Второй процессор 216 соединен с четвертым устройство ввода-вывода 214 через путь прохождения сигнала 215. Устройство ввода-вывода 220 соединено с одним или несколькими внешними физическими портами 237 через линию 238. На второй задней слот карте 227 два устройства ввода-вывода 225 246 соединены с сетевым устройством 222 через пути прохождения сигнала 224, 230, соответственно. Первый процессор 226 соединен с первым устройством ввода-вывода 225 через путь прохождения сигнала 244. Первое устройство АМС или µАТСАЗ 228 непосредственно подключено к сетевому устройству 222.

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

В некоторых примерах выполнения коммутирующая матрица является одной или несколькими передними картами, действующими как коммутирующая матрица. В некоторых примерах выполнения коммутирующая матрица основана на звездообразной сетевой топологии 40 Гбит/с, 10 Гбит/с или 1 Гбит/с, используя коммутационные карты, содержащие сетевые устройства. В некоторых примерах выполнения коммутирующая матрица является решетчатой сетью соединений 40 Гбит/с, 10 Гбит/с или 1 Гбит/с, устраняющей необходимость применения карты коммутирующей матрицы, кроме случаев, когда нужна совместимость с более старыми 10 Гбит/с или 1 Гбит/с системами, когда передние карты могут оказаться более предпочтительными. В некоторых примерах выполнения коммутирующая матрица совместима с продуктами стандарта PICMG. Например, обычные спецификации АТСА определяются или совместимы с серией PICMG 3.х. PICMG 3.0 является спецификацией на основе АТСА, и PICMG 3.1 определяет использование Ethernet для данных коммутирующей матрицы.

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

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

В некоторых примерах воплощения используются переключатели PCI-E для соединения устройства ввода-вывода на уровне ввода-вывода и логических объектов процессора вместе.

Способы соединения задней слот карта RTM с передней слот картой, используя соединитель ЗОНЫ 3 и сигналы, которые соответствуют сигналам ЗОНЫ 2, не ограничиваются возможностью внутреннего соединения устройства сетевого уровня и могут использоваться для реализации соединения устройств уровня ввода-вывода. В некоторых примерах выполнения внешние соединения порта выводятся непосредственно на уровень ввода-вывода, используя соединениями сетевого интерфейса.

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

В некоторых примерах воплощения устройства сетевого уровня и устройство ввода-вывода уровня конфигурируются для поддержания стандартов связи IEEE, таких как IEEE 802.lp, 802-lbb 802.1Qau, и 802.laz. При использовании вышеупомянутых стандартов IEEE устройства сетевого уровня могут отвечать требованиям данных ввода-вывода для карт приложений и услуг, чтобы обеспечить низкую задержку внутреннего графика как часть кластеризации приложения, требований высокоскоростного графика, для поддержки файловой системы, и требований внешнего ввода-вывода для потока данных от внешних сетевых портов. В некоторых примерах воплощения сетевой уровень может отвечать вводу-выводу данных для карт приложений и услуг, чтобы обеспечить низкую задержку внутрисервисного графика через удаленный прямой доступ к памяти (RDMA).

Некоторые примеры воплощения изобретения включают реализацию способов связи через виртуальные локальные сети (VLAN), способов виртуальной маршрутизации (VR), виртуальной маршрутизации и передачи (VRF), управления графиком и политики, основанной на фильтрации и передаче в устройства сетевого уровня, чтобы отвечать требованиям безопасности объединения приложений через различные логические объекты процессора в системе АТСА.

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

Некоторые примеры воплощения изобретения включают способ для отделения особенно