Добавить в закладки

AddThis Social Bookmark Button

Последние комментарии

Авторизация



  
Home Обзор протоколов передачи данных
Протоколы
Обзор протоколов передачи данных

  • iSCSI   ( 2 Материалы )

  • DWDM   ( 3 Материалы )

  • WAN   ( 7 Материалы )

  • FCIP   ( 4 Материалы )

Обзор протоколов передачи данных



Обзор технологии TCP/IP
FCIP
Обзор технологии TCP/IP
Протокол Transmission Control Protocol (TCP), является надежным транспортным протоколом, ориентированным на большое количество соединений между конечными точками. TCP передает данные определенными последовательностями, через небольшие промежутки времени. Получатель подтверждает получение данных (команда ACK), и передает дальше, если это требуется.
 
Обзор технологии iSCSI
iSCSI
Обзор технологии iSCSI
iSCSI (Internet Small Computer System Interface), это стандарт, основанный на IP и служит для связи системами хранения данных, разработан Internet Engineering Task Force. Передавая SCSI команды через сети IP, iSCSI может осуществлять блочную передачу данных через локальные сети и интернет.
Архитектура iSCSI схожа с архитектурой клиент-сервер. В iSCSI клиентом является инициатор соединения, например сервер, который делает I/O запрос к серверу (дисковому массиву). iSCSI работает через сети IP, что позволяет значительно увеличить расстояние передачи данных. Также iSCSI может работать через маршрутизаторы, коммутаторы для обеспечения как синхронной, так и асинхронной передачи данных.
В данном разделе будут рассмотрены следующие темы:

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

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

Протокол iSNS
Протокол iSNS разработан для облегчения автоматического обнаружения, управления, конфигурирования устройств iSCSI и Fibre Channel устройств в сетях TCP/IP. iSNS предоставляет возможность использования сервисов, совместимых с Fibre Channel, по обнаружению и управлению устройствами в IP сетях, и по функциональности приближает IP сети к сетям SAN. iSNS также облегчает интеграцию сетей IP и Fibre Channel networks, при помощи возможности эмулирования сервисов Fibre Channel fabric, сервисов управления устройствами iSCSI и Fibre Channel. Тем самым iSNS работает в любых сетях хранения данных, содержащих устройства iSCSI и Fibre Channel.

Сервис SLP
Таргеты iSCSI регистрируются в SLP, набором сервисных URL. Один адрес URL соответствует таргету, к которому можно получить доступ. Инициатор обнаруживает таргеты при помощи запросов к сервису SLP. Таргеты, которые не поддерживают SLP, либо находятся под контролем сервиса управления, могут быть зарегистрированы промежуточным сервисом.

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

Восстановление ошибок iSCSI
iSCSI поддерживает три уровня восстановления ошибок:
◆ Уровень 0 подразумевает восстановление на уровне сессии.
◆ Уровень 1, использует уровень 0. Восстанавливает ошибки списков.
◆ Уровень 2, использует уровень 1. Восстанавливает соединение.
Самым основным видом восстановления, является восстановление на уровне сессии. Во время восстановления сессии, в которой обнаружен любой род ошибок, прерывается вся сессия iSCSI. Все TCP соединения между инициатором и таргетом закрываются, и все SCSI соединения закрываются со статусом ошибки. Далее осуществляется создание новой сессии iSCSI и создание новых соединений TCP.
Первый уровень восстановления ошибок стартует, когда драйвер iSCSI устройства обнаруживает ошибку в списке и пакет должен быть отброшен. Команда, данные которой были потеряны, завершится с соответствующим кодом ошибки.
Восстановление соединения стартует, когда разрывается соединение TCP. При обнаружении обрыва TCP соединения, iSCSI драйвер завершить все команды, которые отправлялись после команды, на которой произошел сбой или попытаться отправить SCSI команды через другое TCP соединение. Если необходимо, драйвер iSCSI может установить новое соединение TCP и может информировать таргет о пересылке SCSI команд через другое TCP соединение.

Безопасность iSCSI
Исторически сложилось, что в обычных системах хранения данных шифрование не применяется. Обычно дисковые массивы напрямую подключаются к узлу, либо через Storage Area Glossary Link Network (SAN) и полностью отделены от внешних сетей. Передача данных SCSI через сети IP, требует конфиденциальности передаваемых данных. iSCSI должен поддерживать возможность предотвращение активных атак (таких как замена идентификатора, вставка сообщений, их изменение) и пассивных атак (таких, как перехват пакетов, с целью анализа данных передающихся через сеть). Хотя технически это возможно, сеть iSCSI не должна быть настроена без обеспечения шифрования данных. Без шифрования пакетов, iSCSI может использоваться только в конкретных случаях, например, когда все оборудование установлено в одном помещении и угрозы безопасности нет.

Механизм шифрования
В шифровании данных iSCSI участвуют инициатор, таргет и конечные точки IP соединения. В ситуации, когда одно соединение iSCSI использую множество таргетов и инициаторов, требуется использовать конечные точки. Для обеспечения такой iSCSI конфигурации, используются два независимых механизма обеспечения безопасности:
◆ Входящие соединения требуют аутентификации на уровне соединения iSCSI (осуществляется путем обмена iSCSI пакетов с логинами PDU.)
◆ Защита пакетов (целостности, аутентификации и конфиденциальности данных) происходит с использованием IPsec на уровне IP.
Эти два механизма безопасности, дополняют друг друга. Аутентификация входящих соединений инициатора и таргета iSCSI, а также IPsec обеспечивает шифрование передаваемых данных.

Методы аутентификации
Могут использоваться следующие методы аутентификации:

CHAP (Challenge Handshake Glossary Link Authentication Protocol)
Аутентификация Challenge-Handshake Authentication Protocol (CHAP) периодически идентифицирует участников соединения, используя тройную аутентификацию. CHAP используется во время установки соединения и может быть повторена в любое время, после установки соединения. CHAP обеспечивает защиту от атак воспроизведения в совокупности с помощью постепенного изменения идентификатора и использования переменных промежутков времени между запросами. Повторное использование запросов на аутентификацию ограничивает время на атаку. Аутентификатор контролирует частоту и периодичность запросов. Этот метод авторизации зависит от "секрета" известного только передающим данные узлам. Данный "секрет" не передается через соединение.

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

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

SPKM1 & 2 (Simple Public Key GSS-API Mechanisim)
Этот механизм обеспечивает аутентификацию, создание ключей, целостность данных и конфиденциальность данных в режиме он-лайн распределения публичных ключей. SPKM может быть использован в качестве замены любого приложения, которое использует сервисы, делающие запросы к GSS-API (например, любое приложение, которое уже использует Kerberos GSS-API для обеспечения безопасности).
 
 
Обзор технологий передачи данных на большие расстояния
DWDM

Обзор технологий передачи данных на большие расстояния
Для понятия технологий передачи данных на большие расстояния, важно знать о проблемах реализаций соединений сетей SAN, на больших расстояниях. В данном разделе будут расмотренны следующие темы:
◆ “Ранние реализации сетей SAN
◆ “DWDM
◆ “CWDM
◆ “SONET
◆ “GbE
◆ “TCP/IP

Ранние реализации сетей SAN
Для соединения одним портом коммутаторов Fibre Channel через большие расстояния, оба оптических кабеля (прием и передача), должны были быть подключены к провайдеру.  Заказчики, обычно, тратили много денег на построение, обслуживание и эксплуатацию оборудования, при добавлении оптических соединений E_Port портов между коммутаторами, с целью прироста производительности и резервирования каналов передачи данных. Существующие оптические сети, в основном использовались для передачи Ethernet трафика и не могли одновременно использоваться для передачи Fibre Channel и Ethernet. В дополнение к стоимости, существовали и аппаратные ограничения для передачи данных между континентами.  Трансмиттеры Fibre Channel, которые устанавливались в оптические коммутаторы, имели ограничения по мощности передаваемого оптического сигнала. Даже при использовании ретрансляторов, происходило рассеивание сигнала при проходе через несколько ретрансляторов.
Также ограничения имели и оптические коммутаторы Fibre Channel. Инициализация соединения и контроль потока данных контролировали оптические коммутаторы Fibre Channel. Стандарт Fibre Channel, ограничивал соединения по расстоянию и скорости передачи данных. Чтобы обойти эти ограничения в SAN, каждый производитель коммутационного оборудования использовал собственные нестандартные решения для обхода ограничений Fibre Channel. Это могло помешать массовому использованию стандарта Fibre Channel.

DWDM
Dense Wavelength Division Multiplexing (DWDM) это процесс, при котором несколько каналов данных передаются по одной паре оптических проводов, с использованием различных длин волн лучей. Это отличает данную технологию от обычно волокно-оптических  сетей, которые передают только один канал через пару оптических проводов.
При использовании DWDM, несколько лучей с разной длинной волны (каналов), могут объединяться в многоцветный луч, который будет передавать данные через одно волокно (dark fiber). Данная технология позволяет передавать несколько независимых потоков данных через одно физическое соединение, позволяет существенно повысить пропускную способность канала. Каждый луч может передавать данные на скорости, ограниченной оборудованием, обычно 1-4 Gb.
Различные форматы данных могут передаваться одновременно и на разных скоростях, по нескольким каналам. К примеру, IP трафик, ESCON SRDF, Fibre Channel SRDF, SONET, ATM, могут одновременно передаваться по оптическому каналу.
DWDM не зависит от протокола, либо формата передаваемых данных и передающая система не влияет на передаваемые ею данные.

 Активное изображение

Рисунок 1. Иллюстрация концепции технологии DWDM


Для заказчиков, это означает, что множество каналов SRDF® и Fibre Channel ISL (межкоммутаторное соединение), могут быть переданы через одну пару оптических кабелей, в отличие от традиционных оптических сетей. Это особенно важно, когда оптические соединения между сайтами обходятся дорого. К примеру, заказчик может арендовать оптический канал, и чем больше данных будет передано по нему, тем более экономично эффективным будет данное решение.
При использовании современных технологий, количество каналов, которое можно передать через одно оптоволоконное соединение, остается неограниченным. Ограничения связанны с оборудованием DWDM. Опто-электрические трансиверы и коммутационное оборудование, имеет ограничение по количеству передаваемых каналов.
В настоящий момент доступны топологии кольцо и точка-точка с резервированием и без схем DWDM. Технология DWDM, позволяет объединять два и более геораспределенных датацентров, в единый виртуальный датацентр.
DWDM системы, могут совмещать и разделять большое количество каналов. Каждому каналу определяется его собственная длинна волны (лямбда). В основном, каналы разделены длинной волны в 10 nm. С улучшением оптических каналов, разделение между длинами волн может уменьшено, что позволит увеличить количество передаваемых каналов.
Решения на основе DWDM имеет высокую стоимость в связи с консолидацией каналов, гибкостью использования и большим количеством оборудования, которое также нужно охлаждать (для предотвращения понижения частоты сигнала) повторное усиление и перестройка (3R) назначений длин волн каналов, для обеспечения оптической связи на больших расстояниях. Масштабирование возможностей также предлагаются в среде DWDM. DWDM блэйд системы предоставляют следующие преобразования протоколов:
◆ Fibre Channel в SONET
◆ Fibre Channel в Gigabit Ethernet
◆ Fibre Channel в IP
В дополнение к этому, блейд системы включают в себя такие опции, как ускорение записи и использование буферных кредитов. Список последнего поддерживаемого оборудования, можно найти в EMC Support Matrix.
На рисунке 2, показана основная концепция, увеличения длинны канала Fibre Channel, при использовании технологий DWDM.
 Активное изображение
Рисунок 2. Увеличение расстояния соединения Fibre Channel
d1 = DWDM сигнал передается по dark fiber.
d2 и d3 = Внутренние соединения ISL между коммутатором и DWDM.
Может быть SM или MM, в зависимости от коммутатора DWDM и требуемого расстояния.
d4 и d5 = Локальные соединения между серверами и дисковыми массивами.

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

Ниже приводится перечень общих принципов использования систем DWDM:
◆ Может использоваться для передачи протокола ESCON RDF, с прямым подключением ESCON директора массива Symmetrix к коммутатору DWDM.
◆ Может использоваться для передачи соединений ISL между коммутаторами Fibre Channel. (В показана матрица совместимости E-Lab Navigator)
◆ Документация по построению топологий сетей Fibre Channel, прилагается к каждому коммутатору.
◆ Не поддерживается прямое подключение адаптера HBA и директора Fibre Channel массива Symmetrix к DWDM. В E-Lab Navigator, содержится дополнительная документация по построению топологий с использованием DWDM.
◆ Для построения топологий с использованием DWDM, следует выбирать наименьшее расстояние между площадками.

CWDM
Coarse Wave Division Multiplexing (CWDM), также как DWDM, использует схожий процесс совмещения каналов, используя для каждого канала волны различной длинны. Технология CWDM предназначена для совмещения небольшого количества каналов, с целью снижения стоимости.
В CWDM каналы разделяются длинной волны в 20 nm. Технология CWDM, использует более дешевое оборудование, чем DWDM, т.к. требует меньшего охлаждения оптического оборудования, в связи с более широким разделением частот между каналами. В технологии CWDM уменьшено количество передаваемых каналов.
CWDM, также как DWDM, использует технологию преобразования оптического сигнала в одном устройстве CWDM.
Соединения CWDM, могут использовать высокую длину волны в более высокой оптической мощностью. Частота канала выбирается CWDM GBIC/SFP трансивером, который устанавливается в оптические коммутаторы Fibre Channel.
Оборудование CWDM, при достаточном питании может устанавливать соединения на расстояниях до 100 км, и при этом не требует много места в стойке. Также требуется установка пассивных MUX/DEMUX, для соединения каналов 9-микроновый dark fiber кабель.

Различия между DWDM и CWDM
Существуют следующие различия между DWDM и CWDM:
◆ Количество каналов, поддерживаемое технологиями.
Системы DWDM, поддерживают от 16 каналов и выше, в то время, как CWDM поддерживает до 16 каналов.
◆ CWDM GBIC/SFP оптика может быть использована для увеличения длины волны выходного канала (также как оптика коммутатора FC).
Оптика CWDM GBIC/SFP, обычно устанавливается прямо в коммутаторы Fibre Channel, либо FC HBA.
◆ Цена.
Оборудование для DWDM, достаточно дорогое, это связанно с потребностью поддержания точной температуры оптических трансиверов. DWDM обеспечивает большую гибкость и пропускную способность канала.
◆ На основе CWDM, можно строить сложные конфигурации.
CWDM требует специфические трансиверы для каждого канала. С ростом использования оборудования CWDM, возникают трудности с управлением сетевой инфраструктуры.
◆ Устройства DWDM поддерживают расширение функционала (например, конвертация протоколов, использование буферных кредитов, ускорение записи).

SONET
Synchronous Optical Glossary Link NETwork, (SONET), это стандарт для передачи оптических сигналов телекоммуникации, разработанный ассоциацией Exchange Carriers Standards Association для ANSI. SONET определяет технологию передачи сигналов различной длинны посредством синхронной оптической сети. Стандарт определяет смешивание сигналов, для последующей передачи на физическом уровне по модели OSI.
Синхронизация предусмотрена Синхронизация обеспечивается одним основным элементом сети с очень точными часами (Stratum 3), источником которого является исходящий сигнал OC-N. Данный таймер используют все элементы сети для синхронизации (тайминг петли).
SONET используется в сетях SAN, для объединения множества низкоскоростных каналов (ESCON и 1, 2 Gb Fibre Channel) в одно высокоскоростное соединение. Это может уменьшить количество каналов DWDM, используемых для соединения сетей SAN.
Основным элементом SONET, является STS-1 (Synchronous Transport Signal), состоящим из заголовка, плюс Synchronous Payload Envelope (SPE), в общей сложности 810 байт. 27-битный транспортный заголовок, используется для администрирования, эксплуатации. Оставшиеся байты, формируют SPE, состоящего из 9 байт, для переноса информации о пути. Его структура показана на рисунке 3, столбцы 1, 2, и 3 транспортная нагрузка.

 Активное изображение
Рисунок 3 STS-1


STS-1 работает на скорости 51.84 Mb/s, несколько STS-1 требуется для обеспечения требуемой пропускной способности для ESCON, Fibre Channel, и Ethernet, как показано в таблице 1.
95% скорости сети, это полезная пропускная способность STS-1 (за счет накладных расходов).
 

STS

Оптический носитель

Пропускная способность сети (Mb/s)

STS-1

OC-1

51.840

STS-3

OC-3

155.520

STS-12

OC-12

622.080

STS-24

OC-24

1244.160

STS-48

OC-48

2488.320

STS-192

OC-192

9953.280

STS-768

OC-768

39812.120

STS-3072

OC-3072

159252.240


Таблица 1 SONET/Synchronous Digital Hierarchy (SDH)

Один OC-48, может передавать в среднем 2.5 канала на скорости 1 Gb/s, см. таблицу 1. Для достижения большей скорости передачи данных для клиентских подключений, несколько STS-1 вкладываются в STS-N. SONET создает STS-3, чередованием байт трех STS-1.
Каждый STS можно исключить из канала, в SONET командами ADD/DROP, т.к. может возникнуть потребность в прекращении соединений SAN. DWDM может также собирать каналы SONET (OC-48), что также позволяет увеличить расстояние на которое передаются данные.

GbE
Gigabit Ethernet (GbE) терминология определяет массу технологий, позволяющих передавать пакеты Ethernet, со скоростью 1024 мегабит (Mb/s), или 1 гигабит в секунду. Gigabit Ethernet, также поддерживает соединения на скорости 10/100 Mb/s. GbE определен IEEE публикацией 802.3z, которая определила стандарт в июне 1998 года. Это стандар физического уровня пакетов ANSI Fibre Channel. Этот стандарт, был создан в дополнение к существующим стандартам сетей Ethernet (802.3 – пакет Ethernet), опубликованного в 1985 году организацией IEEE. Ниже приводится номенклатура и характеристики GbE:
◆ 1000Base-SX определяет стандарт передачи Gigabit Ethernet по оптическим мульти-модовым сетям (50 или 62.5 микрон), с длинной волны 850 нанометров. Может передаваться на расстояния до 500 метров.
◆ 1000Base-Lx определяет стандарт передачи Gigabit Ethernet по оптическим синг-модовым сетям (9 микрон) с длинной волны 1310 нанометров fiber with 1310. Может передаваться на расстояния до 10 км.
◆ Медные коаксиальные кабели, по ним могут передаваться пакеты, стандартов 1000Base-SX и 1000Base-Lx.
◆ GbE в основном используется для передачи данных FC на большие расстояния, с использованием TCP/IP, в качестве транспортного уровня. В некоторых случаях, используется протоколы, разработанные различными вендорами.
◆ Продукты, использующие GbE, для передачи данных на большие расстояния, могут использовать различные опции, такие как компрессию, ускоренную запись и буферные кредиты.

TCP/IP
Как говорилось в ”Обзор технологии TCP/IP”, Transmission Control Protocol (TCP) является транспортным протоколом, ориентированным на большое количество соединений. Он гарантирует надежность доставки потоков данных, между конечными точками. TCP достигает этого, путем назначения уникальных номеров каждой последовательности передаваемых данных, и получением подтверждений о доставке (ACK), и повторяет отправку, если это требуется. Когда соединение между конечными точками устанавливается, данные могут быть переданы. Поток данных, который проходит через соединение, считается одной серией, состоящей из восьми-битных байт, каждой из которых дается порядковый номер. Более полную информацию, можно получить в разделе: ”Обзор технологии TCP/IP”:
◆ “Терминология TCP
◆ “Восстановление ошибок в TCP
◆ “Перегрузка сети
◆ “Безопасный интернет протокол (IPsec)
◆ “Туннелирование и IPsec

 

 
Построение сетей iSCSI
FCIP
Построение сетей iSCSI
В данном разделе будет рассмотрена следующая информация:
 
  • Основные конфигурации
  • Поддерживаемые конфигурации
  • EMC iSCSI таргеты
  • Настройка таргетов iSCSI
  • Решения с использование маршрутизаторов
 
 
Контроллеры оптимизации WAN
WAN
Контроллеры оптимизации WAN

Описание
WAN Optimization Glossary Link Controller (WOC), представляет собой устройство, которое устанавливается на входящих\исходящих каналах передачи данных, с целью оптимизации передачи данных через сети Glossary Link LAN/MAN/WAN. Данные устройства, также позволяют уменьшать риски, связанные с потерей пакетов, перегрузкой сети и позволяют снижать время задержки при передаче данных через сеть.
Технологии, которые позволяют достигнуть этого, основываются на ускорении передачи пакетов Transmission Control Protocol (TCP), дедупликации данных и компрессии. Также возможно использования дополнительных функциональных возможностей, например, QoS, Forward Error Correction (FEC) и шифрования.
Сетевые и WAN соединения, могут иметь большие задержки и низкую скорость соединения. Контроллеры WAN, могут быть использованы для увеличения пропускной способности соединений, а в некоторых случаях, необходимость их использования обусловлена требованиями к производительности.
Оптимизация передаваемых данных через WAN, может затрагивать множество уровней OSI стэка модели IP, в основном, это транспортный уровень, но также затрагиваются и все остальные уровни.

Сетевые топологии и практические решения
Протокол TCP, был разработан для локальных сетей (LAN). Однако, по мере развития Интернета, протокол был расширен, для использования WAN. Время от времени, протокол TCP получал дополнительную функциональность, и, несмотря на эти изменения, TCP по-прежнему не очень хорошо подходит для WAN.
Основными факторами, влияющими на передачу WAN, через сети TCP, являются потери пакетов, большие задержки в сети и процент использования максимально полезной пропускной способности сети. Данные устройства оптимизируют трафик на уровнях 3/4. Большинство оптимизирующих продуктов, реинкапсулируют пакеты в UDP, либо в собственный протокол, что требует установки WAN Optimization Controllers на каждом участке соединения сетей WAN.
Некоторые продукты, формируют туннелирование трафика между конечными участками сети, либо, могут лишь преобразовывать передаваемые пакеты, передаваемые между WOC.
Оптимизация рабочей нагрузки пакета (переносимых пакетом данных), нацелена на уменьшение накладных расходов в сети, при помощи компрессии и дедупликации (DDE). В то время как компрессию обеспечивает алгоритм сжатия, для дедупликации требуется использование больших таблиц шаблонов данных и соответствующих указателей, а также большого объема памяти и дискового пространства.
Идентичные таблицы располагаются на устройствах оптимизации, на обоих концах сети WAN, когда новые данные передаются через WOC и шаблоны данных совпадает с существующим, то через сеть передается только номер шаблона. Обычное сжатие LZ, обеспечивает компрессию 2:1, компрессия DDE широко варьируется, в зависимости от множества факторов. Комбинация обоих методов, в среднем может обеспечивать сжатие 5:1 (а иногда и больше).
Оптимизация трафика на уровнях 4/7, называется оптимизацией на уровне приложений. К данной области оптимизации существует множество подходов, но в основном, используется на основе DDE. Данные технологии оптимизации, позволяют уменьшить количество транзакций, передаваемых по сети, и более эффективно использовать пропускную способность. Также это позволяет оптимизировать пакеты TCP.
Оптимизаторы WAN, нужно настраивать в соответствии с требованиями клиента и  используемых им приложений, также нужно учитывать возможность установки приоритетов передаваемого трафика через WAN.
 
Технологии развертывания WAN
WAN

Технологии развертывания WAN
Есть две основные топологии построения сетей, с использованием WAN оптимизаторов:
◆ В качестве шлюзов
◆ В качестве маршрутизаторов
Когда WOC, используется в качестве шлюза, это означает, что все передаваемые данные проходят через WAN Optimization Controllers (Рис.1). В такой конфигурации, WOC следует располагать как можно ближе друг к другу, чтобы уменьшить время задержек сети WAN.
 

Рисунок 1. Шлюз
Рисунок 1. Шлюз

Если WOC используются в качестве маршрутизатора, они не подключаются к сети напрямую. Трафик пакетов должен быть маршрутизирован\переадресован на WOC, при помощи функций сети, например WCCP, PBR, VRRP.
 

Рисунок 2. Маршрутизатор
Рисунок 2. Маршрутизатор

◆ WCCPv2 (Web Glossary Link Cache Communication Protocol) – это протокол маршрутизации данных, который представляет собой механизм переадресации данных в режиме реального времени. WCCP также включает в себя механизм, обеспечивающий балансировку нагрузки, отказоустойчивости и масштабируемости.
◆ PBR (Policy Based Routing) – это технология, которая выбирает маршрут передачи данных, основываясь на политиках, основанных на размерах пакетов, протоколах, адресах отправителя\получателя, либо других характеристиках.
◆ VRRP (Virtual Router Redundancy Protocol) – протокол, обеспечивающий резервирование, предназначен для повышения отказоустойчивости default gateway.

В случае прекращения подачи питания, либо отказа оборудования, или ПО WOC, WOC может предпринимать ряд действий, к примеру, пропускать неоптимизированный трафик, либо блокировать весь проходящий через него трафик. Типы отказов указываются на  WAN, и, как правило, называются следующим образом:
◆ Fails-to-Wire
В данном режиме, устройство WOC, будет пропускать данные, как кроссоверный кабель, соединяющий коммутатор Ethernet локальной сети непосредственно с маршрутизатором WAN, и трафик будет передаться непрерывно и не будет оптимизированным.
◆ Fails-Open / Fails-to-Block
Устройство будет вести себя, как открытый порт на WAN маршрутизаторе. Маршрутизатор WAN, воспримет это, как прекращение соединения и будет передавать трафик, согласно таблицам маршрутизации.
В зависимости от топологии сети, каждый из этих режимов, имеет свои преимущества.

 
Системы хранения данных и ПО репликации данных через WAN
WAN
Системы хранения данных и ПО репликации данных через WAN
В данном разделе будут рассмотрены системы хранения данных и ПО репликации данных для EMC Symmetrix и SRDF.

Настройки
◆ Компрессия на порте GigE (RE) отключена
◆ Контроль над потоком данных на SRDF включен

Реализация в топологиях сети
Было замечено, что оптимизация при использовании SRDF/A, выше, чем при SRDF Adaptive Copy. Тем не мене, на оптимизацию влияет множество факторов, и результаты могут варьироваться.

Примечания к настройкам Symmetrix
◆ Компрессия — Компрессия должна быть отключена на портах GigE MPCD и директорах GigE, когда оптимизаторы WAN работают в режиме дедупликации. Если компрессия будет включена, то от дедупликации не будет большого эффекта, и пропускная способность WAN будет ниже.
◆ Контроль над потоком данных на SRDF — Контроль над потоком данных на SRDF должен быть включен, для обеспечения стабильности соединений SRDF. Дополнительные настройки контроля над потоком данных, может увеличить производительность каналов.

Режимы работы SRDF и сжатие данных
◆ В основном, оптимизация передаваемых данных через порты GigE MPCD и GigE порты, выше, чем через FCIP. Тем не мене, на оптимизацию влияет множество факторов, и результаты могут меняться.

Ссылки
 Более подробную информацию, можно найти на http://Powerlink.EMC.com.
◆ EMC Symmetrix Remote Data Facility (SRDF) Connectivity Guide

Конфигурация FCIP
В данном разделе описываются настройки для следующего оборудования:
◆ “Brocade FCIP
◆ “Cisco FCIP

Brocade FCIP
Конфигурация для Brocade FCIP.

Параметры настройки
◆ FCIP Fastwrite = Enabled
◆ Compression = Disabled
◆ TCP Byte Streaming = Enabled
◆ Commit Rate = в Kbps (зависит от оборудования)
◆ Tape Pipelining = Disabled
◆ SACK = Enabled
◆ Min Retransmit Time = 100
◆ Keep-Alive Timeout = 10
◆ Max Re-Transmissions = 8

Настройки туннелирования Brocade FCIP
Описание параметров:
◆ FCIP Fastwrite
Данная опция ускоряет процессы записей SCSI через туннель FCIP. Данная опция не может быть использована вместе с FC Fastwrites.
◆ Compression
Данная опция позволяет использовать простой алгоритм сжатия данных, передаваемых по туннелю FCIP. Данная опция должна быть отключена, если используется устройство WOC, чтобы позволить ему использовать дедупликацию и сжатие данных.
◆ Commit Rate
Данный параметр зависит от сетевого оборудования. Данный параметр должен соответствовать настройкам оптимизатора WAN.
◆ TCP Byte Streaming
Данная функция коммутаторов Brocade, позволяет модулю FCIP, работать со сторонними Оптимизаторами WAN. Данная функция позволяет разделить пакет FCIP, максимум на 8 пакетов TCP. Если пакет FCIP будет разделен, более чем на восемь частей, пакет будет считаться «битым», и будет отброшен.

Правила и ограничения
Рассмотрим следующие правила и ограничения при использовании TCP Byte Streaming:
◆ Возможно создание только одного туннеля FCIP на порту GigE с настроенным TCP Byte Streaming.
◆ FCIP туннель, не может использовать сжатие данных.
◆ FCIP туннель, не может использовать FC Fastwrite.
◆ FCIP туннель должен использовать Commit Rate.
◆ С обеих сторон туннеля FCIP, коммутаторы должны быть настроены идентично.
◆ Режим TCP Byte Streaming, не совместим с ранними версиями FOS, которые не поддерживают данную опцию.

Ссылки
Более подробную информацию, можно найти на http://Powerlink.EMC.com и http://www.brocade.com.
◆ EMC Connectrix B-Series Fabric OS Administrator's Guide
◆ Brocade Fabric OS Administrator’s Guide

Cisco FCIP
Конфигурация для Cisco FCIP.

Параметры настройки
◆ Max- Glossary Link Bandwidth = Environment Dependant (по умолчанию = 1000 Kb)
◆ Min-Available-Bandwidth = Рекомендованное значение: 50-80% от максимальной пропускной способности
◆ Estimated roundtrip time = Нужно задать измеренные значения латентности (rtt) между коммутаторами MDS
◆ IP Compression = Disabled
◆ FCIP Write Acceleration = Enabled
◆ Tape Accelerator = Disabled
◆ Encryption = Disabled
◆ Min Re-Transmit Timer = 200 ms
◆ Max Re-Transmissions = 8
◆ Keep-Alive = 60
◆ SACK = Enabled
◆ Timestamp = Disabled
◆ PMTU = Enabled
◆ CWM = Enabled
◆ CWM Burst Size = 50 KB

Настройки туннелирования Cisco FCIP
◆ Max-Bandwidth
Параметр максимальной пропускной способности и измеренная латентность (RTT), вместе определяют максимальный размер окна. Эти параметры настраиваются для определения наихудшей пропускной способности физического соединения.
◆ Min-Available-Bandwidth
Параметр минимальной пропускной способности и RTT, определяют порог, ниже которого не должна опускаться скорость соединения. Рекомендуется устанавливать значение в 50-80% от максимальной пропускной способности.
◆ Estimated Roundtrip-Time
Здесь нужно указать измеренное знание латентности между двумя интерфейсами GigE коммутаторов MDS. При помощи команды Ping, можно определить значение roundtrip-time.
◆ FCIP Write Acceleration
Write Acceleration помогает увеличить скорость записи, не смотря на латентность сети. Данная технология может работать с Port-Channel, только тогда, когда Port-Channel управляется Port-Channel protocol (PCP). FCIP Write Acceleration может быть включена для нескольких туннелей FCIP, если на них включен Port-Channel. FCIP Write Acceleration, не работает, если существуют несколько не Port-Channel ISL соединений с одинаковым весом.
◆ Min Re-Transmit Timer
Это промежуток времени, через который TCP начинает производить ретрансляцию пакетов. Для сетей, в которых процент потери пакетов высок, данный параметр, лучше указывать как 4x roundtrip-time.
◆ Max Re-Transmissions
Количество повторных передач пакетов, перед тем, как будет закрыто TCP соединение.

Основные правила
Следующие рекомендации помогут при создании\использовании нескольких интерфейсов\профилей FCIP:
◆ Интерфейсу Gigabit Ethernet Interfaces можно назначить только один IP адрес.
◆ Каждому профилю FCIP должна соответствовать уникальная пара адреса IP и номера порта TCP. Если FCIP профили работают на одном интерфейсе Gigabit Ethernet, каждому профилю FCIP должен соответствовать уникальный номер порта TCP.
◆ До трех интерфейсов FCIP могут соответствовать профилю FCIP, и только три интерфейса FCIP могут работать на любом интерфейсе Gigabit Ethernet.
◆ Рекомендуется использовать уникальные профили FCIP для каждого соединения FCIP.

Правила и ограничения
Следующие правила и ограничения относятся к FCIP Write Acceleration:
◆ Данная технология может работать с Port-Channel, только тогда, когда Port-Channel управляется Port-Channel protocol (PCP).
◆ FCIP Write Acceleration может быть включена для нескольких туннелей FCIP, если на них включен Port-Channel.
◆ FCIP Write Acceleration, не работает, если существуют несколько не Port-Channel ISL соединений с одинаковым весом.
◆ Не включайте time stamp control на интерфейсе FCIP, на котором настроена FCIP Write Acceleration.
◆ FCIP Write Acceleration, не может работать через FSPF с путями одинакового веса.

Ссылки
Более подробную информацию можно найти на сайте Cisco, по адресу: http://www.cisco.com.
◆ Wide Area Application Services Configuration Guide
◆ Replication Acceleration Deployment Guide
◆ Q&A for WAAS Replication Accelerator Mode
◆ MDS 9000 Family Glossary Link CLI Configuration Guide
 
Оборудование оптимизации WAN
WAN
Оборудование оптимизации WAN
В данном разделе рассматриваются следующие контроллеры WAN:
◆ “Silver Peak NX
◆ “Riverbed Steelhead”
◆ “Cisco WAAS”

Silver Peak NX
Описание контроллера оптимизации Silver Peak NX.

Описание
Устройства Silver Peak, соединяются с использованием туннелей, в которых происходит оптимизация трафика. Настройки политик позволяют управлять фильтрами Glossary Link LAN и объединениями пакетов в поток:
◆ каждый поток может быть направлен в туннель и оптимизирован;
◆ может быть пропущен, в сформированном виде (неоптимизированном);
◆ может быть пропущен, в несформированном виде (неоптимизированном);
◆ может быть принята политика роутинга, если скорость соединения туннеля понижается, либо соединение пропало.
Система управления устройством, позволяет создавать раздельные политики для маршрутизации, оптимизаций и функций QoS. Данные политики определяют, как Silver Peak будет работать с пакетами в сетях LAN, и отправлять их получателям.
Политики оптимизации, используют технологии оптимизаций производительности приложений, работающих через WAN. Политики оптимизации, включают управление памятью для работы с сетью, компрессией и ускорением передачи TCP.
Silver Peak обеспечивает целостность сети, при помощи управления функциями QoS, Forward Error Correction и Packet Order Correction. Если включена функция Adaptive Forward Error Correction (FEC), устройство отправляет дополнительный пакет с контролем четности, который помогает обнаружить и исправить потерю одного пакета из потока пакетов, тем самым, сокращается количество повторных отправлений пакетов. Silver Peak может самостоятельно определять период, через который будет отправляться пакет с контролем четности, этот период определяется в зависимости от работы соединения.
Это помогает максимально устранять ошибки с наименьшими потерями производительности сети. Чтобы избежать повторной передачи пакетов, в случае нарушения их порядка передачи, Silver Peak NX использует функцию Packet Order Correction (POC), для восстановления порядка полученных пакетов через соединение WAN, когда это требуется.

Терминология
В настройках Silver Peak, используется следующая терминология:
◆ Coalescing ON — Включает\выключает объединение пакетов. Объединение пакетов позволяет передать группу маленьких пакетов, с нескольких больших пакетах, что позволяет увеличить производительность сети и помочь избежать задержек.
◆ Coalesce Wait — Таймер (в миллисекундах), определяет период времени ожидания, перед отправкой объединенных пакетов.
◆ Compression — Снижает требования к пропускной способности соединения, для построения WAN. При включенной компрессии, передаваемый по каналу трафик подвергается сжатию.
◆ Congestion Control — Это технология, которая используется в Silver Peak, для избегания перегрузки канала WAN. Доступные значения standard, optimized, auto.
Standard использует стандартный алгоритм контроля перегрузки сети TCP.
Optimized использует более сложный алгоритм и работает на пределе перегрузки сети, данный режим стоит использовать при подключениях точка-точка и рекомендуется использовать только с некоторыми приложениями.
Auto – предназначен для увеличения производительности, над стандартным алгоритмом предотвращения перегрузок, но может не работать со всем сетевым оборудованием.
◆ FEC / FEC Ratio — Это технология, которая используется Silver Peak, для восстановления потерянных пакетов, и предназначена для повышения пропускной способности сети.
◆ IP Header Compression — Включает\выключает компрессию заголовков IP пакетов. Компрессия заголовка пакета, помогает увеличить пропускную способность сети и производится при помощи специального алгоритма сжатия.
◆ Mode — Относится к конфигурационным параметрам построения туннеля Silver Peak. По умолчанию, используется GRE. В качестве альтернативы, можно выбрать UDP.
◆ MTU (Maximum Transmission Unit) — Максимальный размер PDU, в байтах, который может быть передан по сети.
Glossary Link Network Memory — Реализация снижения использования трафика от Silver Peak. Это представляет собой технологию дедупликации входящего и исходящего трафика WAN, с сохранением данных в локальной базе данных на каждом устройстве. Данные устройства серии NX Series, умеют сравнивать в реальном времени потоки данных с шаблонами, используя Network Memory. Если существуют совпадения, то они заменяются ссылкой на шаблон, который отправляется на другой Silver Peak, который, в свою очередь, заменит ссылку на данные из своей базы данных. Таким образом, дублирующиеся данные не отправляются через WAN. Если содержимое было изменено, то Silver Peak определяет изменения на уровне байтов и обновит Network Memory. И только изменения будут отправлены через WAN.
Рекомендуется включать опцию Network Memory и установить значение network memory mode в 1. Mode 1 означает "режим с низкой задержкой" и позволяет работать Network Memory в балансе с высокой пропускной способностью. Опцию Network Memory, можно включить через GUI, а mode 1 возможно включить только через Glossary Link CLI.
◆ Payload Compression — Использует алгоритм для определения часто повторяющийся последовательности байт. Данные последовательности заменяются более короткими кодами, для уменьшения размера пакета. Более сложные алгоритмы, могут находить такие последовательности могут находить такие последовательности не только в пакетах, но и в потоке.
◆ Reorder Wait — Период времени (в миллисекундах), которое Silver Peak NX будет ожидать, перед построением пакетов по порядку. Это динамическое значение, которое может меняться от работоспособности сети. Рекомендуется оставлять значение, по умолчанию, в случае передачи SRDF трафика.
◆ RTP Header Compression — Используется для сжатия заголовка пакетов, протокола RTP, который используется доля передачи голоса по сетям IP. Компрессия заголовков пакетов при помощи специального алгоритма, позволяет повысить пропускную способность.
◆ TCP Acceleration — Относится к нескольким технологиям, используемым в Silver Peak, для ускорения работы протокола TCP. Ускорение протокола TCP, использует такие технологии, как выборочное подтверждение получения пакетов, масштабирования окна и корректировка размера сегментов, для соединений с высокой латентностью.
◆ Tunnel Auto Max BW — Позволяет Silver Peak автоматически определять максимальную пропускную способность соединения. Рекомендуется отключать данную функцию для SRDF.
◆ Tunnel Max BW — В данной опции устанавливается максимальная пропускная способность сети, для Silver Peak. Установка значения для данной опции, рекомендуется при работе с SRDF, когда известна пропускная способность сети.
◆ Tunnel Min BW — В данной опции устанавливается минимальная пропускная способность сети, для Silver Peak. Устанавливать значение не обязательно. Рекомендуется устанавливать значение, равное 32kbps, оно установлено по умолчанию.
◆ WAN Glossary Link Bandwidth — Относится к установке соединения WAN и определяет максимальную пропускную способность туннеля.
◆ Windows Scaling — Используется для ослабления эффекта, вызываемого латентностью, при передаче одного потока данных сеть TCP. Масштаб окна увеличивается в два раза. Стандартный размер окна TCP, равен 64 KB. По умолчанию используется масштаб окна равный 6.

Возможности
◆ Compression (заголовка пакета и данных)
◆ Network memory (дедупликация данных)
◆ TCP acceleration
◆ QoS (Quality of Service)
◆ FEC (Forward Error Correction)
◆ POC (Packet Order Correction)
◆ Encryption – Ipsec

Технологии установки
◆ В качестве шлюза
• In-line
◆ В качестве роутера
• Out-of-path с Policy-Based-Routing (PBR)
• Out-of-path с Web Glossary Link Cache Coordination Protocol (WCCPv2)
• Out-of-path с VRRP для работы с маршрутизатором WAN
• Out-of-path с Policy-Based-Routing (PBR) и VRRP Redundant Silver Peak Appliances
• Out-of-path с Web Cache Coordination Protocol (WCCP) резервирование Silver Peak устройств

Поддерживаемые режимы отказов
• Fail-to-wire
• Fail-open

Работа с FCIP
Следующие настройки Silver Peak, рекомендуются для работы с FCIP:
◆ WAN Bandwidth = (в зависимости от сети)
◆ Tunnel Auto Max BW = Disabled (Unchecked)
◆ Tunnel Max BW = в Kbps (в зависимости от сети)
◆ Tunnel Min BW = 32Kb/s
◆ Reorder Wait = 100 ms
◆ MTU = 1500
◆ Mode = GRE
◆ Network Memory = Enabled
◆ Compression = Enabled
◆ TCP Acceleration = Enabled
Glossary Link CIFS Acceleration = Disabled
◆ FEC = Enabled
◆ FEC Ratio = 1:5 (Рекомендуемое значение)
◆ Windows Scale Factor = 8
◆ Congestion Control = Optimized
◆ IP Header Compression = Disabled
◆ RTP Header Compression = Enabled
◆ Coalescing On = Yes
◆ Coalesce Wait = 0 ms
◆ Из CLI выполнить: "system network-memory mode 1"

Работа с GigE
Следующие настройки Silver Peak, рекомендуются для работы с GigE:
◆ WAN Bandwidth = (в зависимости от сети)
◆ Tunnel Auto Max BW = Disabled (Unchecked)
◆ Tunnel Max BW = in Kbps (в зависимости от сети)
◆ Tunnel Min BW = 32 Kb/s
◆ Reorder Wait = 100 ms
◆ MTU = 1500
◆ Mode = GRE
◆ Network Memory = Enabled
◆ Compression = Enabled
◆ TCP Acceleration = Enabled
◆ CIFS Acceleration = Disabled
◆ FEC = Enabled
◆ FEC Ratio = 1:5 (Рекомендуемое значение)
◆ Windows Scale Factor = 8
◆ Congestion Control = Optimized
◆ IP Header Compression = Disabled
◆ RTP Header Compression = Enabled
◆ Coalescing On = Yes
◆ Coalesce Wait = 0 ms
◆ Из CLI выполнить: "system network-memory mode 1"

Ссылки
Более подробная информация по оборудованию Silver Peak, можно найти на сайте http://www.silver-peak.com.
◆ NX Series Appliance Operator Guide
◆ NX Series Appliance Network Deployment Guide.
 
Riverbed Steelhead
WAN
Riverbed Steelhead
В данном разделе описываются функциональные возможности Riverbed Steelhead WAN.

Обзор
RiOS – это программное обеспечение, которое управляет Riverbed's Steelhead WAN. Технологии оптимизации RiOS включают следующее:
◆ Data Streamlining
◆ Transport Streamlining
◆ Application Streamlining
◆ Management Streamlining
RiOS использует разработанный Riverbed алгоритм, под названием Scalable Data Referencing (SDR), который используется для сжатия данных, передаваемых через WAN. SDR разбивает поток данных TCP на уникальные фрагменты данных, которые сохраняются на жестком диске (хранилище данных), устройства, под управлением RiOS. Каждому фрагменту назначается метка (ссылка), перед тем, как он отправляется на другое устройство с RiOS, через WAN.
Если алгоритм, обнаруживает, что через WAN отправляется схожая последовательность байтов, то отправляется только ссылка на схожую последовательность. RiOS, используют эти ссылки, для поиска исходных данных на хранилище, для восстановления оригинального потока данных TCP.
После того, как шаблон данных был сохранен на диске устройства Steelhead, он готов к отправке на любое устройство Steelhead, работающее с опцией Data Streamlining. Data Streamlining, также может работать с опцией QoS. QoS может ускорять работу, оптимизированного и неоптимизированного трафика, TCP и UDP.
В Steelhead, используется стандартный алгоритм уменьшения латентности, под названием Transport Streamlining. Transport Streamlining использует собственный набор технологий и стандартов, для оптимизации передаваемого TCP трафика между Steelhead. Данные технологии используют такие методы передачи пакетов, как выборочное подтверждение получения данных TCP, а также, оптимальный размер окна TCP, для уменьшения латентности и увеличение производительности WAN соединения.
Transport Streamlining, гарантирует соотношение активных соединений TCP, один к одному между Steelhead, и TCP соединений типа клиент сервер. Что позволяет, Steelhead не использовать туннелирование и мутиплексирования  соединений. Это относится ко всем WAN соединениям, независимо от режима работы.

Терминология
Riverbed использует следующую терминологию в настройках:
◆ Adaptive Compression — Динамически выбирает производительность компрессии LZ, и выключает ее (Выставляет уровень сжатия равным 0), если сжатие не приносит результата.. Повышает использование пропускной способности Glossary Link LAN, что позволяет повысить пропускную способность WAN. По умолчанию, данная опция отключена.
◆ Adaptive Data Streamlining Mode SDR-M — RiOS использует алгоритм Riverbed, под названием Scalable Data Referencing (SDR). SDR разбивает поток данных TCP на уникальные фрагменты данных, которые сохраняются на жестком диске (хранилище данных), устройства, под управлением RiOS. Каждому фрагменту назначается метка (ссылка), перед тем, как он отправляется на другое устройство с RiOS, через WAN.
Когда повторно отправляются данные, которые занесены в хранилище, они заменяются ссылкой, таким образом, передается меньше данных через соединение WAN. Получившее данные устройство RiOS, заменяет ссылку на оригинальные данные из своего хранилища, таким образом, восстанавливает поток данных TCP. SDR-M производит все операции в оперативной памяти устройства, что позволяет Steelhead, работать быстрее не обращаясь к диску для чтения и записи. Включение данной опции, позволяет повысить пропускную способность соединения LAN, при помощи уменьшения латентности, вызываемой работой с диском. Опция SDR-M, наиболее эффективна, при работе двух одинаковых моделей Steelhead; к примеру, 6050 - 6050. Если данный режим работает между разными моделями Steelhead, производительность может не увеличиться.

В режиме SDR-M, не используется синхронизация локальных баз данных. В прошивке 5.0.x, данный режим включается из Glossary Link CLI, при помощи команды: "datastore anchor-select 1033", затем требуется перезагрузить устройство командой "restart clean."

◆ Compression Level — Устанавливает относительный уровень сжатия данных, передаваемых через LAN. Чем ниже это значение, тем больше используется сеть и ниже компрессия пакетов. Доступные уровни сжатия от 1 (минимальное сжатие, использует меньше ресурсов CPU) до 9 (максимальное сжатие, требует больших ресурсов CPU). По умолчанию установлена 1.
Riverbed рекомендует устанавливать значение в 1 для решений с высокой производительностью сети, например в датацентрах.
◆ Correct Addressing — Включает прозрачность соединения WAN. Steelhead меняет адреса IP и номера портов TCP/IP в заголовках пакетов, передаваемых через WAN. По умолчанию опция включена.
◆ Data Store Segment Replacement Policy — Указывает на используемый алгоритм замены данных в потоках, на данные из локального хранилища. Рекомендуемый алгоритм - Riverbed LRU.
◆ Guaranteed Glossary Link Bandwidth % — Указывается минимальная пропускная способность (в процентах) для резервирования пропускной способности указанного класса трафика. Суммарная пропускная способность для всех типов трафика не может превышать 100%. Трафик может использовать пропускную способность, большую, чем указано в данном параметре, в случае если имеются незадействованные ресурсы.
◆ In-Path Rule Type/Auto-Discover — Использует процесс автоматического восстановления работоспособности Steelhead, при помощи отправки пакета с командой SYN. Данная функция может быть применена ко всем IP адресам и портам, на которых отключена безопасность, активных, и это настроенные порты Riverbed.
◆ Multi-Core Balancing — Включает балансировку нагрузки на ядрах CPU, повышает пропускную способность при высокой загрузке всех CPU. Балансировка нагрузки между ядрами CPU, помогает при использовании небольшого количества соединений (В среднем 25, или меньше). По умолчанию, данная функция отключена. В прошивке 5.0.x, функция включается через CLI, при помощи команды: "datastore traffic-load rule scraddr all scrport 0 dstaddr all dstport "1748".
◆ Neural Framing Mode — Режим Neural framing позволяет системе выбирать границы пакетов для SDR. Neural framing создает набор эвристических правил для интеллектуального определения оптимального момента для очистки буферов TCP. Систем постоянно следит за характеристиками пакетов и выбирает правило очистки буферов, при котором будет передано максимальное количество данных между очистками буферов, а также минимизировать период нахождения данных в буфере.
Для различных видов трафика, один алгоритм будет лучше другого. Алгоритм включает в себя управление: задержками, компрессией и производительность SDR.
Можно указать следующие режимы работы Neural framing:
• Never — Never использует Nagle алгоритм. Все данные кодируются при поступлении, без ожидания таймеров заполнения буферов приложений. При таком режиме, эвристические правила вычисляются, но не используются.
• Always — Always использует Nagle алгоритм. Все данные объединяются с запросами (если требуется) и отправляются на кодек, для обеспечения лучшего сжатия. Также режим использует таймер (6 ms), для бэкапа кодека. При таком режиме, эвристические правила вычисляются, но не используются.
• TCP Hints — Этот режим используется по умолчанию и основывается на TCP. Если пакет не полностью получен, или имеет флаг TCP PUSH, кодировка такого пакета позже, в отличие от немедленной кодировки обычных пакетов. При таком режиме, эвристические правила вычисляются, но не используются.
• Dynamic — При данном режиме, выбирается оптимальный алгоритм Nagle. При включенном режиме, система самостоятельно выбирает оптимальный алгоритм, основываясь на типе трафика.
◆ Optimization Policy — Когда определяются правила для входящих данных, есть возможность выбора параметров оптимизации. Есть возможность выбора нескольких опций и рекомендуется устанавливать значения в "Normal" для протоколов репликации EMC, например SRDF/A. Возможны следующие опции:
• Normal — Использует сжатие LZ и SDR
• SDR-Only — Использует SDR; компрессия LZ не производится
• Compression-Only — Используется компрессия LZ; без SDR
• None — Не используется SDR и компрессия LZ
◆ Queue - MXTCP — Когда назначаются классы QoS Classes, необходимо указать метод построения очередей. MXTCP имеет очень различные варианты использования, чем другие параметры очередей.
MX-TCP также имеет ряд эффектов, о которых следует знать:
• Когда на QoS настроена оптимизация трафика с заданными параметрами построения очередей MX-TCP, алгоритм предотвращения перегрузок TCP, для данного трафика,  изменяется Steelhead. Алгоритм TCP сокращения исходящих данных, в случаях перегрузки сети, либо потерь пакетов отключается, а скорость передаваемых данных Steelhead, становится равной minimum guaranteed bandwidth, для данного трафика QoS.
• Вы можете использовать MX-TCP для достижения высокой пропускной способности даже тогда, когда физическое подключение теряет данные. К примеру, устройства MX-TCP, в основном используются для передачи дачи данных по спутниковым каналам, когда устранение ошибок на низком уровне не эффективно.
• Другой вариант использования MX-TCP, заключается в передаче данных через скоростные сети с высоким временем задержки, обычные маршрутизаторы не имеют соответствующих настроек интерфейсов, для работы в таких сетях. Неправильно настроенный маршрутизатор, не имеющий достаточного количества буфера для пакетов TCP, в целях предотвращения перегрузки, будет терять пакеты, не смотря на то, что скорость сети может быть высокой.

Пропускная способность оптимизированного исходящего для выбранного трафика класса QoS, не опускается ниже значения minimum guaranteed bandwidth, и не будет опускаться ниже этого значения, в случае перегрузки сети. Steelhead всегда будет пытаться произвести передачу данных на данной скорости.
Если не используется механизм защиты передачи другого трафика, то всю пропускную способность канала займет MX-TCP. Если настроены параметры построения очередей на MX-TCP, будут проигнорированы следующие параметры:
Link share weight — Данный параметр не работает, когда настроен класс трафика QoS, с использованием MX-TCP.
Upper limit —Также игнорируется в случае назначения классам QoS, параметров очередей MX-TCP.

◆ Reset Existing Client Connections on Start-Up — Если данная опция включена, после перезагрузки устройства, все работающие соединения будут восстановлены.
◆ WAN Visibility Mode/CA — Включает видимость WAN сети, данный параметр отвечает за переадресацию пакетов в WAN. RiOS v5.0, использует три режима видимости сети WAN: корректировка адресов, прозрачность порта и полной прозрачности адресов в сети.

Примечания
Рекомендуется использовать следующие параметры Riverbed:
◆ Буферы приема\передачи пакетов LAN, должны быть объемом в 2 MB
◆ Буферы приема\передачи пакетов WAN, должны быть настроены в зависимости от параметров сети
◆ Результат настройки, должен соответствовать формуле:
WAN BW * RTT * 2 / 8 = xxxxxxx bytes

Функциональные возможности
◆ SDR (Scalable Data Referencing)
◆ Compression
◆ QoS (Quality of Service)
◆ Data / Transport / Application / Management Streamlining
◆ Encryption – Ipsec

Технологии установки
◆ In-Path
• Physical In-Path
◆ Virtual In-Path
• WCCPv2 (Web Glossary Link Cache Coordination Protocol)
• PBR (Policy-Based-Routing)
◆ Out-of-Path
• Proxy

Поддерживаемые режимы отказов
◆ Fail-to-wire
◆ Fail-to-block

Работа с GigE
Рекомендуется использовать следующие настройки, для работы в GigE:
◆ Сетевая классификация QoS
• QoS Classification and Enforcement = Enabled
• QoS Mode = Flat
• QoS Glossary Link Network Interface with WAN throughput = Включена для соответствующего интерфейса WAN и должно выть выставлено значение пропускной способности сети WAN
• QoS Class Latency Priority = Real Time
• QoS Class Guaranteed Bandwidth % = В зависимости от оборудования
• QoS Class Link Share Weight = В зависимости от оборудования
• QoS Class Upper Bandwidth % = В зависимости от оборудования
• Queue = MXTCP
• QoS Rule Protocol = All
• QoS Rule Traffic Type = Optimized
• DSCP = All
• VLAN = All
◆ Optimization General Service Settings
• In-Path Support = Enabled
• Reset Existing Client Connections on Start-Up = Enabled
• Enable In-Path Optimizations on Interface In-Path_X_X
◆ In-Path Rules
• Type = Auto Discovery
• Preoptimization Policy = None
• Optimization Policy = Normal
• Latency Optimization Policy = Normal
• Neural Framing Mode = Never
• WAN Visibility = CA
• From the 5.0.5-dr CLI for GigE: "in-path asyn-srdf always-probe enable"
• From the 5.0.5-dr CLI for GigE: "in-path asyn-srdf port 1748"
• From the 5.5.2 CLI for GigE: "in-path always-probe enable"
• From the 5.5.2 CLI for GigE: "in-path always-probe port 1748"
◆ Optimization performance
• High Speed TCP = Enabled
• LAN Send Buffer Size = 2097152
• LAN Receive Buffer Size = 2097152
• WAN Default Send Buffer Size = 2*BDP (BW * RTT * 2 / 8 = xxxxxxx bytes)
• WAN Default Rcv Buffer Size = 2*BDP (BW * RTT * 2 / 8 = xxxxxxx bytes)
• Data Store Segment Replacement Policy = Riverbed LRU
• Adaptive Data Streamlining Modes = SDR-M
• Compression Level = 1
• Adaptive Compression = Disabled
• Multi-Core Balancing = Enabled
• From the 5.5.2 CLI for GigE: "datastore codec multi-codec decoder codec-handler 0"
• From the 5.5.2 CLI for GigE: "datastore codec multi-codec decoder transactions 0"

Ссылки
Более подробную информацию, можно получить на сайте Riverbed, по адресу http://www.riverbed.com.
◆ Steelhead Appliance Deployment Guide
◆ Steelhead Installation and Configuration Guide
 
Cisco WAAS
WAN
Cisco WAAS
Системы WAAS, представляют собой набор устройств, под названием wide area application engines (WAE), которые работают вместе, над оптимизацией трафика TCP. Устройства WAE, проверяют трафик на соответствие внутренним политикам оптимизации, или пропускают неоптимизированным. WAAS может быть настроен для работы в режиме ускорения репликации данных Replication-Accelerator (RA), который ускоряет работу технологий репликации, таких, как EMC SRDF.
Cisco WAAS, использует различные технологии оптимизации потоков данных (TFO), передаваемых через WAAS. TFO помогают передавать данные, через WAN, обходя такие проблемы, как ограничение пропускной способности сети, потери пакетов, перегрузки сети и повторной передачи данных. TFO включает в себе функции по оптимизации, такие как сжатие данных, масштабирования окна TCP, выборочная передача ACK, увеличенная буферизация, BIC TCP.
Cisco WAAS использует Data Redundancy Elimination (DRE) и компрессию LZ, для снижения количества данных, передаваемых через WAN. Данные технологии сжатия данных, позволяют уменьшить объем данных, перед передачей через WAN, путем удаления избыточной и повторной информации. Уменьшая объем передаваемых данных, WAAS может снизить нагрузку на сеть и сократить время доступа к данным.
Сжатие LZ, используется для небольших потоков данных, в то время, как DRE работает с более большими объемами данных (обычно, от десятков до сотен байт или больше). Большие куски избыточных данных, присущи файловой системе, когда меняются версии файлов, или схожие сегменты данных, находятся во множестве файлов.
Когда WAE использует компрессию трафика TCP, он заменяет повторяющиеся данные на более короткие ссылки, затем отправляет данные через WAN. Получивший данные WAE, использует локальную библиотеку замен, чтобы восстановить данные, перед дальнейшей отправкой по сети.
Схема компрессии WAAS, основывается на архитектуре с общей памятью, где каждый узел WAE, работает над компрессией и декомпрессией данных, с использованием общей библиотеки замен избыточных данных. Если заканчивается память, выделенная под общую библиотеку замен WAE, WAAS использует алгоритм FIFO (первым вошел, первым вышел), для освобождения памяти от устаревших данных.

Терминология
Cisco WAAS использует следующую терминологию в настройках:
◆ device mode replication-accelerator — Данный режим работы, служит специально для ускорения работы протоколов связывающих датацентры, например EMC SRDF. В данном режиме, WAAS работает над обеспечением высокой пропускной способности протоколов репликации данных и приложений.
◆ tfo tcp optimized-min-cwnd — По умолчанию, установлено значение 0. Если значение будет не нулевым, стэк WAAS TCP будет использовать это значение для установки в качестве минимального размера окна TCP, для каждого оптимизированного соединения TCP (со стороны подключения WAN). Максимальное значение для данной опции равно 800.
Данная оптимизация полезна при наличии очень небольшого числа соединений TCP, предназначенных для передачи данных через WAN соединение, при большом количестве потерь пакетов. Если в сети отсутствуют потери пакетов, данную опцию включать не стоит. Рекомендуется включать данную функцию для создания подключений WAN OC-3, и латентностью более чем в 40ms и процентом потери пакетов, более 0.01%.
Расчет минимального размера окна TCP, основывается на скорости соединения WAN и количества одновременных потоков TCP, которые будут передаваться через WAN. Ниже приведена формула расчета:
(скорость соединения WAN Mbps * латентность WAN msec / 1000) / (количество потоков * 8 * MSS в KB) * 1000
К примеру, для соединения OC-3, с латентностью 100ms и 4-х потоков TCP, 155*100/1000=15.5Mbps/4 = 4Mbps = 500KB на поток. Означает, что min-cwnd = 500/1.5 (MSS) = 1000/3 = 333.
В таблице приводятся рекомендованные значения min-cwnd, для различных скоростей сетей WAN и задержек 0.1%PL; 1%PL. Для соединения с 0%PL, значение min-cwnd рекомендуется ставить 0.

 

200 мс

80 мс

OC-12

800

800

OC-3

800

375

T3

210

80


◆ policy application map basic insert last name Storage classifier EMC-SRDFA-IP action optimize full —Данная команда, позволяет настроить политики оптимизации EMC-SRDFA-IP. "Full" включает DRE, и компрессию LZ, а также оптимизацию TCP EMC-SRDFA-IP. "Full" – рекомендованное значение.
◆ policy-engine application classifier FCIP match dst port eq 3226 — По умолчанию Cisco WAAS, использует политику для оптимизации трафика FCIP, с использованием стандартного порта 3225, для протокола FCIP. Использование данного номера порта, допускается до тех пор, пока не требуется настройки коммутатора Cisco MDS, для использования нескольких профилей\интерфейсов FCIP на одном физическом порте GigE и адресе IP. При помощи данной команды, можно добавить дополнительный номер порта для FCIP, к примеру 3226, 3227. Использование дополнительного порта, позволяет Cisco WAAS, оптимизировать трафик FCIP, с одного IP адреса для TCP портов 3225, 3226 и 3227.
Требуется использовать нескольких профилей\интерфейсов FCIP, для Cisco MDS, т.к. в Cisco WAAS есть ограничения пропускной способности соединения TCP. Для повышения пропускной способности, можно добавить дополнительные порты GigE, или создать несколько профилей\интерфейсов FCIP на GigE портах, коммутатора Cisco MDS.

Функции
◆ DRE (Data Redundancy Elimination)
◆ Compression
◆ TFO (Transport Flow Optimization)

Технологии установки
◆ In-Path
• Inline Mode
◆ Out-of-Path
• Re-Direct Mode - WCCPv2 (Web Glossary Link Cache Coordination Protocol)

Поддерживаемые режимы отказов
◆ Mechanical Bypass

Работа с FCIP
Рекомендуется использовать следующие настройки Cisco WAAS, для работы с FCIP:
◆ Device Mode = Replication Accelerator (Режим работы устройства)
◆ IP Path-MTU-Discovery = Disabled (по умолчанию отключен на WAAS)
◆ tfo tcp optimized-send-buffer 8192
◆ tfo tcp original-send-buffer 8192
◆ tfo tcp optimized-receive-buffer 8192
◆ tfo tcp original-receive-buffer 8192
◆ policy application map basic insert last name Storage classifier EMC-SRDFA-IP action optimize full
◆ tfo tcp optimized-min-cwnd <0-800> (0 = Default) - опционально
◆ policy-engine application classifier FCIP match dst port eq 3226 - опционально
◆ policy-engine application classifier FCIP match dst port eq 3227 - опционально

Работа с GigE
Рекомендуется использовать следующие настройки Cisco WAAS, для работы с GigE:
◆ Device Mode = Replication Accelerator (Режим работы устройства)
◆ IP Path-MTU-Discovery = Disabled (по умолчанию отключен на WAAS)
◆ tfo tcp optimized-send-buffer 8192
◆ tfo tcp original-send-buffer 8192
◆ tfo tcp optimized-receive-buffer 8192
◆ tfo tcp original-receive-buffer 8192
◆ policy application map basic insert last name Storage classifier EMC-SRDFA-IP action optimize full
◆ tfo tcp optimized-min-cwnd <0-800> (0 = Default) – опционально

Ссылки
Более подробную информацию, можно получить по ссылке http://www.cisco.com
◆ Wide Area Application Services Configuration Guide
◆ Replication Acceleration Deployment Guide
◆ Q&A for WAAS Replication Accelerator Mode
◆ MDS 9000 Family Glossary Link CLI Configuration Guide
 
Рассмотрение решений для передачи данных на большие расстояния
DWDM

Рассмотрение решений для передачи данных на большие расстояния
В данном разделе представлены решения для увеличения расстояний, на которые передаются данные.
◆ “Скорость соединения
◆ “Буферизация данных и контроль над потоком данных
◆ “Окно TCP/IP”
◆ “Активное сетевое оборудование”
◆ “FC SONET/GbE/IP”

Скорость соединения
Скорость соединения, является достаточно важной частью технологий передачи данных на большие расстояния. В сетях SAN, скорость соединения приравнивается к максимальной пропускной способности между портами E_Port и/или F_Port. Различные скорости соединений, существуют в сетях SAN. В таблице 1 приведен список скоростей Fibre Channel.
Таблица 1. Скорость сетей STS

STS

Оптический носитель

Физическая скорость

Скорость соединения Fibre Channel

STS-1

OC-1

51.84 Mb/s

 

STS-3

OC-3

155.52 Mb/s

 

STS-12

OC-12

622.08 Mb/s

 

STS-24

OC-24

1244.16 Mb/s

1.0625 Gb/s or 100 MB/s

STS-48

OC-48

2488.32 Mb/s

2.125 Gb/s or 200 MB/s

STS-96

OC-96

4976.64 Mb/s

4.250 Gb/s or 400 MB/s

STS-192

OC-192

9953.28 Mb/s

10.51875 Gb/s or 12.75 Gb/s

STS-768

OC-768

39813.120 Mb/s

 

STS-3072

OC-3072

159252.240 Mb/s

 


Буферизация данных и контроль над потоком данных
В данном разделе, будут рассмотрены следующие механизмы передачи данных:
◆ “Fibre Channel
◆ “Принципы использования Fibre Channel BB_Credit на больших расстояниях
◆ “Информация про обмен пакетами по технологии Буфер-буфер”

Fibre Channel
Fibre Channel использует механизм BB_Credit (buffer-to-buffer credit) для контроля за потоком передачи данных на аппаратном уровне. Это означает, что порт имеет возможность положить последовательность пакетов в буфер. Этот механизм исключает необходимость использования коммутаторов, для аппаратного отброса пакетов из-за высокой перегруженности сети. Произведенные EMC тесты, показали высокую эффективность и надежность данного механизма, при работе на высоких скоростях.
Механизм использования BB_Credit, работает между любыми двумя портами Fibre Channel, которые обмениваются данными. Например:
◆ Между N_Port и F_Port
◆ Двумя E_Ports
◆ Двумя N_Ports, при топологии точка-точка
◆ В сетях Arbitrated Loop при различных режимах работы
Стандарт предоставляем механизм подтверждения получения пакетов R_RDY (Receiver Ready), пакет с такой командой отправляется портом-получателем, порту, передающему данные. Также каждый пакет свидетельствует об освободившемся слоте в буфере. Передающий порт, считает количество освободившихся буферов, и будет передавать пакеты, пока количество свободных буферов, на порте получателе, будет больше нуля.
Данный алгоритм работает следующим образом:
1. Порт, передающий данные, получает данные о количестве BB_Credit, у порта получателя во время логина.
В случае с Arbitrated Loop, в процессе логина, порт-получатель, отправляет значение доступных буферов командой R_RDY.
2. Порт, отправляющий данные, уменьшает число доступных буферов, с каждым отправленным им пакетом.
3. Передающий порт, прекратит передачу пакетов, когда значение свободных буферов, достигнет нуля.
4. В случае обрыва соединения, порт повторно получит значение доступных буферов, в процессе логина.
5. Передающий порт будет увеличивать количество доступных буферов, при получении пакетов с командой R_RDY от порта-получателя.
На рисунке 1, изображен механизм BB_Credit.
 Рисунок 1. Механизм использования BB_Credit
Рисунок 1. Механизм использования BB_Credit

Как показано на рисунке, когда установилось соединение, порт Port A, запросил доступные буферы BB_Credit у порта B. Порт B, предоставил информацию о 5-ти доступных буферах BB_Credit, порту A. Для порта A, это означает, что он может отправить до 5-ти пакетов Fibre Channel, не дожидаясь подтверждения о получении пакетов R_RDY.

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

Скорость

Формула расчета

1 Gb/s

BB_Credit = ROUNDUP [2 * расстояние в одну сторону в км/4] * 1

2 Gb/s

BB_Credit = ROUNDUP [2 * расстояние в одну сторону в км/4] * 2

4 Gb/s

BB_Credit = ROUNDUP [2 * расстояние в одну сторону в км/4] * 4

8 Gb/s

BB_Credit = ROUNDUP [2 * расстояние в одну сторону в км/4] * 8

10 Gb/s

BB_Credit = ROUNDUP [2 * расстояние в одну сторону в км/4] * 12


Коэффициент 2, используемый в формуле, относится ко времени, требуемому для прохождения пакета через оптическую сеть, от отправителя к получателю и возврат R_RDY отправителю.
Максимальные расстояния, на которые передаются данные, зависят от оптической мощности трансиверов и угасанию сигнала внутри сети. Расстояние между портами, организующими ISL соединение, между коммутаторами Fibre Channel и портами DWDM должны быть прибавлены к суммарному расстоянию (d1+d2+d3).

Рисунок 2. Увеличение расстояния соединения Fibre Channel
Далее будут рассмотрены зависимости от количества буферов BB_Credit, от расстояния передачи данных через Fibre Channel, между портами E_Ports.
Если предположить, что верно следующее:
◆ Скорость сигнала в оптоволокне 5 микросекунд/км, или 59 сеунд/м.
◆ Размер пакета 2148 байт.
Максимальное расстояние, предполагает 100% загрузку соединения ISL. Если ISL загружено не полностью, можно увеличить расстояние, используя большее количество буферов BB_Credits. Например, для порта коммутатора, работающего на скорости 2 Gb/s с 120 BB_Credits и соединения ISL, которое загружено на 50%, максимальное расстояние передачи может достигать 240 км.
Количество буферов в коммутаторах Brocade, зависит от типа используемых ASIC. В таблице 2 показана зависимость моделей коммутаторов от используемых ASIC.

Таблица 2. Нумерация коммутаторов и ASIC

Производитель

ASIC

Название EMC

Название от производителя

Brocade

Loom

Connectrix DS-16B

SilkWorm 2800

Bloom

Connectrix DS-16B2

SilkWorm 3800

Bloom

Connectrix DS-32B2

SilkWorm 3900

Bloom

Connectrix ED-12000B

SilkWorm 12000

Bloom2

Connectrix ED-24000B

SilkWorm 24000

Bloom2

Connectrix DS-16B3

Silkworm 3850

Bloom2

Connectrix DS-8B3

SilkWorm 3250

Condor

Connectrix DS-4100B

SilkWorm 4100

Condor

Connectrix ED-48000B

SilkWorm 48000

Condor

Connectrix DS-4900B

SilkWorm 4900

Goldeneye

Connectrix DS-220B

SilkWorm 200

Cisco

Vegas (MDS поколение 1)

 

9509

 

 

9506

 

 

9216

 

 

9216A

 

 

9216i

 

 

9120

 

 

9140

Isolla (MDS поколение 2)

 

9513

Brocade M-Series

Stitch

ED-1032

ED-5000

Viper / Fuji-Shasta

DS-16M

ES-3016

 

DS-16M2

ES-3216

 

DS-32M

ES-3032

 

DS-32M2

ES-3232

 

ED-64M

ED-6064

 

ED-140M

ED-6140

Posideon/Teton

N/A

ES-4300

 

DS-24M2

ES-4500

Sanera

ED-10000M

Intrepid 10000

Pegasus/Teton

DS-4400M

ES-4400

 

DS-4700M

ES-4700