Центр обработки данных представляет собой пул ресурсов (вычислительных, хранения, сетевых), соединенных между собой с помощью коммуникационной сети . [1] [2] Сеть центров обработки данных (DCN) играет ключевую роль в центре обработки данных , поскольку она соединяет все ресурсы центра обработки данных вместе. DCN должны быть масштабируемыми и эффективными, чтобы соединять десятки или даже сотни тысяч серверов для обработки растущих потребностей облачных вычислений . [3] [4] Современные центры обработки данных ограничены сетью соединений. [5]
Сети центров обработки данных можно разделить на несколько отдельных категорий. [6]
Устаревшая трехуровневая архитектура DCN следует многокорневой древовидной топологии сети , состоящей из трех уровней сетевых коммутаторов, а именно уровней доступа, агрегата и ядра. [10] Серверы на самых нижних уровнях подключены напрямую к одному из коммутаторов пограничного уровня. Коммутаторы агрегатного уровня соединяют между собой несколько коммутаторов уровня доступа. Все коммутаторы агрегатного уровня подключены друг к другу коммутаторами основного уровня. Коммутаторы основного уровня также отвечают за подключение центра обработки данных к Интернету . Трехуровневая архитектура является общей сетевой архитектурой, используемой в центрах обработки данных. [10] Однако трехуровневая архитектура не способна справиться с растущим спросом на облачные вычисления. [11] Верхние уровни трехуровневой DCN сильно переподписаны. [3] Более того, масштабируемость является еще одной важной проблемой трехуровневой DCN. Основные проблемы, с которыми сталкивается трехуровневая архитектура, включают масштабируемость, отказоустойчивость, энергоэффективность и перекрестную пропускную способность. Трехуровневая архитектура использует сетевые устройства корпоративного уровня на более высоких уровнях топологии, которые очень дороги и потребляют много энергии. [5]
Архитектура толстого дерева DCN снижает проблему переподписки и поперечной пропускной способности, с которой сталкивается устаревшая трехуровневая архитектура DCN. Толстое дерево DCN использует архитектуру на основе коммутаторов сети общего пользования с использованием топологии Clos . [3] Сетевые элементы в топологии толстого дерева также следуют иерархической организации сетевых коммутаторов на уровнях доступа, агрегации и ядра. Однако количество сетевых коммутаторов намного больше, чем в трехуровневой DCN. Архитектура состоит из k модулей, где каждый модуль содержит (k/2) 2 сервера, k/2 коммутаторов уровня доступа и k/2 коммутаторов агрегационного уровня в топологии. Основные уровни содержат (k/2) 2 коммутатора ядра, где каждый из коммутаторов ядра подключен к одному коммутатору агрегационного уровня в каждом из модулей. Топология толстого дерева может предложить коэффициент переподписки до 1:1 и полную пропускную способность биссеции, [3] в зависимости от общей пропускной способности каждой стойки по сравнению с пропускной способностью, доступной на самых высоких уровнях дерева. Более высокие ветви дерева обычно переподписываются по сравнению с их более низкими ветвями в соотношении 1:5, при этом проблема усугубляется на самых высоких уровнях дерева, включая до 1:80 или 1:240 на самых высоких уровнях. [12] Архитектура толстого дерева использует настраиваемую схему адресации и алгоритм маршрутизации . Масштабируемость является одной из основных проблем в архитектуре толстого дерева DCN, и максимальное количество модулей равно количеству портов в каждом коммутаторе. [11]
DCell — это гибридная архитектура DCN, ориентированная на сервер, в которой один сервер напрямую подключен к одному серверу. [4] Сервер в архитектуре DCell оснащен несколькими сетевыми интерфейсными картами (NIC). DCell следует рекурсивно построенной иерархии ячеек. Ячейка 0 является базовой единицей и строительным блоком топологии DCell, организованной на нескольких уровнях, где ячейка более высокого уровня содержит несколько ячеек более низкого уровня. Ячейка 0 является строительным блоком топологии DCell, которая содержит n серверов и один сетевой коммутатор общего назначения. Сетевой коммутатор используется только для подключения сервера в ячейке 0. Ячейка 1 содержит k=n+1 ячеек ячейки 0 , и аналогично ячейка 2 содержит k * n + 1 dcell 1. DCell — это высокомасштабируемая архитектура, в которой четырехуровневая DCell с шестью серверами в ячейке 0 может вместить около 3,26 миллиона серверов. Помимо очень высокой масштабируемости, архитектура DCell демонстрирует очень высокую структурную надежность. [13] Однако поперечная полоса пропускания и задержка сети являются основными проблемами в архитектуре DCell DCN. [1]
Некоторые из других известных DCN включают BCube, [14] Camcube, [15] FiConn, [16] Jelly fish, [17] и Scafida. [18] Было предоставлено качественное обсуждение различных DCN вместе с преимуществами и недостатками, связанными с каждым из них. [2]
Масштабируемость является одной из главных проблем для DCN. [3] С появлением облачной парадигмы центры обработки данных должны масштабироваться до сотен тысяч узлов. Помимо обеспечения огромной масштабируемости, DCN также должны обеспечивать высокую пропускную способность поперечного сечения. Текущие архитектуры DCN, такие как трехуровневая DCN, обеспечивают плохую пропускную способность поперечного сечения и обладают очень высоким коэффициентом переподписки вблизи корня. [3] Архитектура Fat Tree DCN обеспечивает коэффициент переподписки 1:1 и высокую пропускную способность поперечного сечения, но страдает от низкой масштабируемости, ограниченной k = общее количество портов в коммутаторе. DCell обеспечивает огромную масштабируемость, но обеспечивает очень низкую производительность при большой сетевой нагрузке и схемах трафика «один ко многим».
Количественный анализ трехуровневой, толстого дерева и архитектуры DCell для сравнения производительности (на основе пропускной способности и задержки) выполняется для различных моделей сетевого трафика. [1] Толстое дерево DCN обеспечивает высокую пропускную способность и низкую задержку по сравнению с трехуровневой и DCell. DCell страдает от очень низкой пропускной способности при высокой сетевой нагрузке и схемах трафика «один ко многим». Одной из основных причин низкой пропускной способности DCell является очень высокий коэффициент подписки на соединениях, которые соединяют ячейки самого высокого уровня. [1]
DCell демонстрирует очень высокую устойчивость к случайным и целевым атакам и сохраняет большую часть своего узла в гигантском кластере даже после 10% целевых отказов. [13] множественные отказы, как целевые, так и случайные, по сравнению с толстым деревом и трехуровневыми DCN. [19] Одной из основных причин высокой устойчивости и связности DCell является ее множественная связность с другими узлами, которая отсутствует в архитектурах толстого дерева или трехуровневой архитектуры.
Опасения по поводу энергетических потребностей и воздействия центров обработки данных на окружающую среду усиливаются. [5] Энергоэффективность является одной из основных проблем современного сектора информационно-коммуникационных технологий (ИКТ). Сетевая часть центра обработки данных, как считается, потребляет около 15% от общего потребления киберэнергии. Около 15,6 млрд кВтч энергии было использовано исключительно коммуникационной инфраструктурой в центрах обработки данных по всему миру в 2010 году. [20] Ожидается, что потребление энергии сетевой инфраструктурой в центрах обработки данных увеличится примерно до 50% в центрах обработки данных. [5] Стандарт IEEE 802.3az был стандартизирован в 2011 году, что использует технологию адаптивной скорости соединения для энергоэффективности. [21] Более того, архитектуры Fat Tree и DCell используют стандартное сетевое оборудование, которое по своей сути является энергоэффективным. Консолидация рабочей нагрузки также используется для энергоэффективности путем консолидации рабочей нагрузки на нескольких устройствах для отключения питания или перевода в спящий режим неиспользуемых устройств. [22]