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

AddThis Social Bookmark Button

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

Авторизация



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

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

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

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

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

Структура протокола iSCSI
iSCSI
Internet Small Computer System Interface (iSCSI) основан на TCP/IP, сделан для осуществления и управления соединениями системами хранения данных, клиентами, хостами, работающими на протоколе IP. Storage Area Glossary Link Network (SAN) делает возможным, использование протокола SCSI в сетевой инфраструктуре, для высокоскоростной передачи данных между многими элементами сети хранения данных.
 
Архитектура SCSI основана на модели сервер-клиент, которая в основном используется в условиях, когда устройства очень близки друг к другу и соединенные с помощью SCSI шины. Инкапсуляция и надежная доставка объемных данных транзакций между инициаторами и таргетами через сети TCP/IP – это основное предназначение протокола iSCSI. iSCSI обеспечивает механизм передачи SCSI команд, через сети IP и работает через TCP.
 
На сегодняшний день к SAN (Storage Area Network) предъявляют несколько основных требований:
1) Объединение систем хранения данных,
2) Бэкап данных
3) Кластеризация серверов
4) Репликация данных
5) Возможность быстрого восстановления системы после сбоя.
 
В дополнение, SAN может быть географически разнесен при помощи LANs и WANs с использованием разных технологий. Все операции должны проводиться в условиях безопасности и с требованиями QoS. iSCSI предназначен для выполнения указанных выше функций, в TCP/IP сети и безопасно при надлежащем QoS.
 
iSCSI содержит четыре основных компонента:
iSCSI Address and Naming Conventions: iSCSI узел является идентификатором SCSI устройства (в нутрии сети) доступного по сети. Каждый iSCSI узел имеет уникальное iSCSI имя (до 255 бит) которая формируется в соответствии с правилами, принятыми для интернет-узлов.
iSCSI Session Management: iSCSI сессия состоит из Логин фазы (Login Phase) и функции Полной фазы (Full Feature Phase), которые осуществляются с помощью специальных команд.
iSCSI Error Handling: Из-за высокой вероятности ошибок в данных в некоторых сетях IP, особенно WAN, где iSCSI может работать, протокол предоставляет большие возможности для обработки ошибок.
iSCSI Security: Т.к. iSCSI может быть использован в сетях, где к данным могут обратиться незаконно, протокол предусматривает различные меры безопасности.
 
Структура протокола
iSCSI PDU структура:
8 bits
16 bits
24 bits
32 bits
Basic Header Structure (BHS)
Additional Header Structure 1 (AHS) (опционально)
……….
Additional Header Structure n (AHS) (опционально)
Header Digest (опционально)
Data Segment (опционально)
Data Digest (опционально)
 
 
iSCSI BHS формат:
 
8 bits
16 bits
24 bits
32 bits
IОпкод
F
Опкод – специальные поля
Полная AHS длинна
Data Segment length
Опкод -specific fields or Logic Unit Number (LUN) (8 bytes)
Initiator Task Tag (4 bytes)
Опкод -specific fields (28 bytes)
 
 
  • I – для запроса PDUs, I бит выставляется в 1 – это означает немедленную доставку пакета.
  • Опкод - Опкод указывает на тип iSCSI PDU инкапсулируемого заголовка. Опкоды разделяют на две категории: Опкод инициатора и Опкод таргета. Опкод инициатора, содержащийся в PDUs отправленный инициатором (PDUs запрос). Опкод таргета, содержащийся PDUs отправленный инициатором (PDUs ответ).
  • Final (F) бит – Если он выставлен в 1, означает окончание PDU фрагмента.
  • Опкод-Специальные поля – Эти поля имеют различные значения для различных Опкод типов.
  • TotalAHSLength – Полная длинна AHS заголовков сегментов в 4-бит words в том числе многословные, если таковые присутствуют.
  • DataSegmentLength – Длинна сегмента полезных данных в битах (исключая многословные). DataSegmentLength должен быть 0 если PDU не несет данных.
  • LUN – этот Опкод указывает на Logical Unit. The Logical Unit Number (LUN). Если Опкод не связан с Logical Unit этой области, то он либо игнорируется, либо может быть использованы в специальном Опкод.
  • Initiator Task Tag - Инициатором присваивается Целевой тег для каждого iSCSI запроса. Пока запрос существует, Tag должен нести цель сессии в целом
 

Добавить комментарий


Защитный код
Обновить