CD-3054.pdf

Anuncio
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA ELÉCTRICA Y
ELECTRÓNICA
ANÁLISIS DE LOS PROTOCOLOS UTILIZADOS EN REDES DE
ALMACENAMIENTO DE INFORMACIÓN
PROYECTO PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERO EN
ELECTRÓNICA Y REDES DE INFORMACIÓN
IVÁN MARCELO VERDEZOTO VELOZ
[email protected]
DIRECTOR: M.Sc. María Soledad Jiménez
[email protected]
Quito, Julio 2010
I
DECLARACIÓN
Yo, Iván Marcelo Verdezoto Veloz, declaro bajo juramento que el trabajo aquí
descrito es de mi autoría; que no ha sido previamente presentado para ningún
grado o calificación profesional; y, que he consultado las referencias bibliográficas
que se incluyen en este documento.
A través de la presente declaración cedo mis derechos de propiedad intelectual
correspondientes a este trabajo, a la Escuela Politécnica Nacional, según lo
establecido por la Ley de Propiedad Intelectual, por su Reglamento y por la
normatividad institucional vigente.
Iván Marcelo Verdezoto Veloz
II
CERTIFICACIÓN
Certifico que el presente trabajo fue realizado por el Sr. Iván Marcelo Verdezoto
Veloz, bajo mi supervisión.
DIRECTORA DEL PROYECTO
M.Sc. María Soledad Jiménez
III
AGRADECIMIENTO
A Dios, con infinito agradecimiento por haberme dado fortaleza para salir adelante
en los momentos difíciles y la sabiduría necesaria para lograr mis objetivos; por
permitirme disfrutar y vivir este triunfo, esta etapa de mi vida que termina para
continuar otra, donde sé que también estará conmigo para guiarme y bendecirme.
A mis amados padres, porque gracias a su cariño, guía y apoyo he llegado a
realizar una de las metas trazadas en mi vida, fruto del inmenso amor, apoyo y
confianza que en mi han depositado; por enseñarme que debemos tener la
fortaleza de continuar hacia adelante no importa las circunstancias que la vida nos
presenta. Porque sin ellos y sus enseñanzas no estaría aquí, ni sería quien soy
ahora.
A mis queridos hermanos, Byron, Christian y mis sobrinos Byron Alejandro y
Miguel que de una u otra forma me han ayudado con su motivación para superar
las dificultades cada día, gracias por apoyarme y darme fortaleza para seguir
adelante, porque más que un lazo de sangre nos une un amor infinito.
A la Directora de mi proyecto de titulación, M.Sc. María Soledad Jiménez, quien
me ha aportado su gran experiencia, claridad de visión y su continuo apoyo
durante el proceso, a pesar de sus múltiples responsabilidades y proyectos no
solo con la tesis sino a lo largo de mi carrera ya que ha sido mi maestra en varias
oportunidades.
A mis amigos y familiares, que de una u otra forma contribuyen a que el esfuerzo
personal tenga sentido y así enfrentar las situaciones difíciles sin mirar atrás.
Gracias por compartir mis alegrías y penas, por siempre tener palabras de aliento.
Porque junto a ustedes, la alegría aumenta su proporción y la tristeza disminuye
significativamente.
IV
Y a todas aquellas personas que de una u otra forma han sido parte de mi vida y
me
han
extendido su
mano
amiga, hago
extensivo
mi más
sincero
agradecimiento.
Finalmente a la vida, por ser tan generosa y enseñarme que no hay límites, que lo
que me proponga lo puedo lograr y que solo depende de mí. Gracias a todos.
Iván Marcelo Verdezoto Veloz
V
DEDICATORIA
Dedicado a Ti
Por hacer que este libro en el que está plasmado mi nombre no esté hecho para
acumular polvo mientras frente a él la vida continúa inventando detalles
indescriptibles.
Que el presente proyecto de titulación te aporte conocimientos y orientación,
facilitándote una visión amplia y moderna sobre las redes de almacenamiento de
información. Ésta es mi intención para ti y para el mundo.
Iván Marcelo Verdezoto Veloz
VI
ÍNDICE GENERAL
DECLARACIÓN ................................................................................................... I
CERTIFICACIÓN ................................................................................................ II
AGRADECIMIENTO .......................................................................................... III
DEDICATORIA ................................................................................................... V
RESUMEN ..................................................................................................... XVIII
PRESENTACIÓN ............................................................................................. XX
CAPÍTULO I ........................................................................................................... 1
ARQUITECTURA FIBRE CHANNEL ..................................................................... 1
1.1 INTRODUCCIÓN ........................................................................................ 1
1.1.1 Descripción General ............................................................................... 1
1.1.2 Definición de una Red de Área de Almacenamiento .............................. 3
1.2 FIBRE CHANNEL ........................................................................................ 4
1.2.1 Fibre Channel SAN ................................................................................ 4
1.2.2 Beneficios de la Arquitectura Fibre Channel .......................................... 6
1.2.3 Características de Fibre Channel ........................................................... 6
1.2.4 Componentes de Hardware de una SAN ............................................... 7
1.2.5 Nodos Iniciador y Target ........................................................................ 7
1.2.5.1 FC HBA (Host Bus Adapter) ............................................................. 7
1.2.5.2 El Target ........................................................................................... 8
1.2.6 Topologías de Fibre Channel ................................................................. 8
1.2.7 Los Medios Físicos................................................................................. 9
1.3 EL PROTOCOLO FIBRE CHANNEL ........................................................... 9
1.3.1 Capas Fibre Channel ........................................................................... 10
1.3.2.1 Enlaces Ópticos .............................................................................. 11
1.3.2.2 Enlaces Eléctricos .......................................................................... 11
1.3.2.3 Identificación de los Cables: A-B-C-D ............................................ 12
1.3.2.4 Velocidad Efectiva de los Datos .................................................... 12
1.3.3 FC-1 -Control de Enlace y Codificación/Decodificación 8B/10B .......... 13
1.3.4 FC-2 - Control de Flujo y Entramado.................................................... 14
1.3.5 FC-3 - Servicios Comunes ................................................................... 15
VII
1.3.6 FC-4 - Mapeo de Protocolos de Nivel Superior .................................... 16
1.3.7 Tramas Fibre Channel.......................................................................... 17
1.4 CLASES DE SERVICIO ............................................................................. 19
1.4.1 Servicios Generales FC ....................................................................... 20
1.5 WORLD WIDE NAME ................................................................................ 22
1.5.1 Descripción General ............................................................................. 22
1.5.2 World Wide Node Name ..................................................................... 24
1.5.3 World Wide Port Name ......................................................................... 25
1.6 CONECTORES Y MEDIOS FÍSICOS ........................................................ 25
1.6.1 Fibra Óptica Monomodo ....................................................................... 25
1.6.2 Fibra Óptica Multimodo ........................................................................ 26
1.6.3 Conectores para Fibra.......................................................................... 27
1.6.4 Cable Coaxial ....................................................................................... 28
1.6.4 Par Trenzado Blindado......................................................................... 29
1.7 TOPOLOGÍAS DE INTERCONEXIÓN........................................................ 29
1.7.1 Topología Punto a Punto...................................................................... 30
1.7.2 Topología de Lazo Arbitrado ................................................................ 30
1.7.3 Topología de Red Conmutada ............................................................. 31
1.7.3.1 Puertos Fabric ................................................................................ 32
1.7.4 Servicios Genéricos de la Red Conmutada (FC-GS) ........................... 33
1.7.5 Enlaces de Interconexión ..................................................................... 34
1.8 FACILIDAD DE CONTROL DE ENLACE .................................................. 35
1.9 INICIALIZACIÓN DE LAZO ....................................................................... 35
1.9.1 Introducción .......................................................................................... 35
1.9.2 Circuito de Port Bypass ........................................................................ 37
1.10 INICIALIZACIÓN DEL ENLACE .............................................................. 38
1.10.1 Protocolo de Inicialización del Enlace ................................................ 38
1.10.2 Conexiones de Red Conmutada (FC-SW) ......................................... 40
1.10.2.1 Direcciones Bien Conocidas (Well-Known Addresses)................. 40
1.10.3 Respuesta de un Switch Brocade a una Conexión por Cable ........... 42
CAPÍTULO II: PROTOCOLO iSCSI ..................................................................... 43
2.1 INTRODUCCIÓN ....................................................................................... 43
VIII
2.2 MODELOS DE LA ARQUITECTURA SCSI .............................................. 45
2.2.1 Modelo de Servicio Distribuido SCSI.................................................... 45
2.2.2 Modelo Cliente/Servidor SCSI .............................................................. 47
2.2.2.1 Descripción general del modelo cliente-servidor SCSI ................... 47
2.2.2.2 Sincronización de los estados Cliente y Servidor ........................... 48
2.2.2.3 Ordenamiento de Respuestas/Solicitudes ...................................... 48
2.2.3 Modelo Estructural SCSI ...................................................................... 50
2.3 CLASES SCSI ........................................................................................... 50
2.3.1 Descripción General de las Clases SCSI ............................................ 50
2.3.2 Clases del Dominio SCSI ..................................................................... 52
2.3.2.1 Clases de Subsistema de Prestación de Servicios ......................... 53
2.3.2.2 Clases de Dispositivos SCSI .......................................................... 54
2.4 NOMBRES iSCSI ...................................................................................... 55
2.4.1 Introducción .......................................................................................... 55
2.4.2 Propiedades de los Nombres iSCSI ..................................................... 56
2.4.3 Codificación de los Nombres iSCSI...................................................... 58
2.4.4 Estructura de los Nombres iSCSI ......................................................... 59
2.4.5 Formato Tipo "iqn" (iSCSI Qualified Name) ......................................... 59
2.4.6 Formato Tipo "Eui". (Formato IEEE EUI-64) ........................................ 61
2.5 PUERTOS SCSI ........................................................................................ 62
2.5.1 Configuraciones de los Puertos SCSI .................................................. 62
2.5.2 Dispositivos SCSI con Múltiples Puertos.............................................. 63
2.5.3 Estructura del Dispositivo de Destino con Múltiples Puerto SCSI ........ 63
2.5.4 Estructura del Dispositivo Iniciador SCSI de Múltiples Puertos ........... 64
2.5.5 Estructura de un Dispositivo SCSI de Múltiples Puertos ...................... 65
2.5.6 Dispositivo Iniciador SCSI Visto desde un Dispositivo Destino SCSI de
Múltiples Puertos ........................................................................................... 66
2.6 RECUPERACIÓN Y MANEJO DE ERRORES ISCSI ................................ 68
2.6.1 Descripción General ............................................................................. 68
2.6.2 Objetivos de la Recuperación de Errores ............................................. 68
2.6.3 Características del Protocolo y Estado de Transición .......................... 69
2.6.4 Recuperación de Clases ...................................................................... 70
IX
2.6.4.1 Recuperación dentro de los Comandos......................................... 71
2.6.4.3 Recuperación de la Conexión........................................................ 73
2.6.4.4 Recuperación de la Sesión ............................................................. 74
2.6.5 Jerarquía de Recuperación de Errores ............................................... 75
2.6.6 Reasignar y Reintentar Dentro de la Recuperación ........................... 76
2.6.6.1 El uso del Retry (Reintento)............................................................ 76
2.6.6.2 Reasignación de Allegiance ........................................................... 77
2.6.7 Uso del Rechazo de PDUs en la Recuperación .................................. 79
2.6.8 Administración de los Timeouts de Conexión ...................................... 80
2.6.8.1Timeouts sobre Eventos de Excepción de Transporte .................... 80
2.6.9 Terminación Implícita de las Tareas.................................................... 81
2.6.10 Errores de Formato ............................................................................ 82
2.6.11 Digest Errors ...................................................................................... 82
2.6.12 Errores de Secuencia ......................................................................... 84
2.7 CONSIDERACIONES DE SEGURIDAD .................................................... 85
2.7.1 Mecanismos de Seguridad iSCSI ......................................................... 86
2.7.2 Autenticación Iniciador-Destino in-Band.............................................. 86
2.7.2.1 Consideraciones CHAP .................................................................. 87
2.7.2.2 Consideraciones SRP..................................................................... 89
2.7.3 IPSec.................................................................................................... 90
2.7.3.1 Integridad de Datos y Autenticación ............................................... 90
2.7.3.2 Confidencialidad ............................................................................. 91
CAPÍTULO III: CALIDAD (QoS) Y CLASES (CoS) DE SERVICIOS DE FIBRE
CHANNEL E iSCSI............................................................................................... 92
3.1 INTRODUCCIÓN ....................................................................................... 92
3.2 CALIDAD DE SERVICIO (QOS) ................................................................ 93
3.2.1 Movimiento de Datos en Fibre Channel ............................................... 93
3.2.1.1 Esquemas de codificación de Bytes ............................................... 94
3.2.2 Transporte de Datos............................................................................. 98
3.2.2.1 Conjuntos Ordenados ..................................................................... 98
3.2.2.2 Tramas ......................................................................................... 100
3.2.2.3 Secuencia ..................................................................................... 104
X
3.2.2.4 Exchange...................................................................................... 104
3.2.2.5 Entrega en Orden y Fuera de Orden ............................................ 105
3.2.2.6 Latencia ........................................................................................ 105
3.2.3 El Control de Flujo .............................................................................. 106
3.2.3.1 El Control de Flujo Buffer a Buffer ................................................ 106
3.2.3.2 El Control de Flujo Extremo a Extremo......................................... 106
3.2.3.3 Control de Flujo ............................................................................ 106
3.2.3.4 Rendimiento ................................................................................. 107
3.2.4 Direccionamiento................................................................................ 108
3.2.4.1 World Wide Names ....................................................................... 108
3.2.4.2 Direcciones del Puerto.................................................................. 110
3.2.4.3 Direcciones del Puerto de 24 bits ................................................. 110
3.2.4.4 Dirección de Lazo ......................................................................... 112
3.3 CLASES DE SERVICIO ........................................................................... 113
3.3.1 Clase 1 ............................................................................................... 113
3.3.2 Clase 2 ............................................................................................... 114
3.3.3 Clase 3 ............................................................................................... 114
3.3.4 Clase 4 ............................................................................................... 114
3.3.5 Clase 6 ............................................................................................... 115
3.3.6 Clase F ............................................................................................... 115
3.4 SERVICIOS DE RED FIBRE CHANNEL ................................................. 115
3.4.1 Servicios de Administración ............................................................... 116
3.4.2 Servicios de Tiempo ........................................................................... 116
3.4.3 Servidor de Nombres Simple ............................................................. 116
3.4.4 Los Servicios de Acceso .................................................................... 117
3.4.5 Notificación de Cambio de Estado de Registro ................................. 117
3.5 SERVICIOS Y MECANISMOS DE ENRUTAMIENTO ............................ 117
3.5.1 Introducción ........................................................................................ 117
3.5.2 Spanning tree ..................................................................................... 117
3.6 ZONIFICACIÓN ....................................................................................... 118
3.6.1 Introducción ........................................................................................ 118
3.6.2 Zonificación por Hardware ................................................................. 121
XI
3.6.3 Zonificación por Software ................................................................... 123
3.6.4 Enmascaramiento LUN ...................................................................... 126
3.7 SERVICIOS GENÉRICOS PARA TRANSPORTES COMUNES (CT) ...... 127
3.7.1 Introducción ........................................................................................ 127
3.7.2 Conceptos Generales......................................................................... 128
3.7.3 Unidad de Información de Transporte Común .................................. 130
3.7.3.1 Introducción .................................................................................. 130
3.7.4 Descripción Básica del Preámbulo CT_IU ......................................... 131
3.7.4.1 Descripción General ..................................................................... 131
3.7.4.2 Revisión de Campo ...................................................................... 131
3.7.4.3 Campo IN_ID ................................................................................ 131
3.7.4.4 Campo GS_Type .......................................................................... 131
3.7.4.5 Campo GS_Subtype ..................................................................... 132
3.7.4.6 Campo de Código de Comandos/Respuestas.............................. 133
3.7.4.7 Campo Tamaño Máximo o Residual .......................................... 133
3.7.4.8 Campo ID Fragmento ................................................................... 134
3.7.4.9 Campo Razón de Código ............................................................. 134
3.7.4.10 Campo Explicación de Razón de Código ................................... 134
3.7.4.11 Campo Específico del Vendedor ............................................... 134
CAPÍTULO IV: DESCRIPCIÓN DE LOS PRODUCTOS Y ANÁLISIS DE LA
PENETRACIÓN Y DEMANDA DE LA TECNOLOGÍA EN EL PAÍS ................... 136
4.1 INTRODUCCIÓN .................................................................................... 136
4.2 DISPOSITIVOS SAN ............................................................................... 137
4.2.1 Bridges and Gateways ....................................................................... 138
4.2.2 Arbitrated Loop Hubs ......................................................................... 138
4.2.3 Hubs Conmutados.............................................................................. 139
4.2.4 Switches y Directores ......................................................................... 139
4.2.5 Enrutamiento Multiprotocolo............................................................... 142
4.2.6 Módulos de Servicios ......................................................................... 142
4.2.7 Multiplexers ........................................................................................ 142
4.2.8 Equipos de Almacenamiento Considerados Como Herencia ............. 143
4.2.9 Storages ............................................................................................. 143
XII
4.2.9.1 Diagrama de Bloques ................................................................... 144
4.2.9.2 Disk Processor Enclosure (DPE2) de DELL EMC ........................ 145
4.2.9.3 Procesadores de Almacenamiento SP de EMC ........................... 147
4.2.9.4 Fuente de Alimentación ................................................................ 149
4.3 COMPONENTES ...................................................................................... 150
4.3.1 ASIC ................................................................................................... 150
4.3.2.1 Filtrado de Tramas ....................................................................... 151
4.3.2 Tasa de Transmisión Fibre Channel .................................................. 151
4.3.3 SerDes ............................................................................................... 152
4.3.4 Backplane and Blades........................................................................ 152
4.4 GIGABIT TRANSPORT TECHNOLOGY ................................................. 152
4.4.1 Ten Gigabit Small Form-Factor Pluggable (XSFP)............................. 153
4.4.2 Small Form-Factor Pluggable Media .................................................. 154
4.4.3 Gigabit Interface Converters .............................................................. 154
4.4.4 Gigabit Link Modules .......................................................................... 155
4.4.5 Media Interface Adapters ................................................................... 156
4.4.6 Transceivers 1x9 ............................................................................... 156
4.4.7 Host Bus Adapters ............................................................................. 157
4.5 ENLACES INTER-SWITCHES ................................................................. 158
4.5.1 Conexión en Cascada ........................................................................ 158
4.5.2 Hops ................................................................................................... 159
4.5.3 Fabric Shortest Path First (FSPF) ...................................................... 160
4.5.4 Blocking.............................................................................................. 161
4.5.5 Latencia.............................................................................................. 163
4.5.6 Sobresubscripción .............................................................................. 163
4.5.7 Congestión ......................................................................................... 163
4.5.8 Trunking ............................................................................................. 164
4.6 DEMANDA Y PENETRACIÓN DE LA TECNOLOGÍA EN EL PAÍS ........ 165
4.6.1 Introducción ........................................................................................ 165
4.6.2 Objetivos Generales ........................................................................... 166
4.6.3 Objetivos Específicos ......................................................................... 166
4.6.4 Formato de la encuesta:..................................................................... 166
XIII
4.6.5 Definición de la muestra ..................................................................... 169
4.6.6 Resultados de la Encuesta................................................................. 170
CAPÍTULO V; CONCLUSIONES Y RECOMENDACIONES ............................. 179
5.1 CONCLUSIONES ..................................................................................... 179
5.2 RECOMENDACIONES ............................................................................. 190
REFERENCIAS BIBLIOGRÁFICAS ................................................................... 192
ACRÓNIMOS ..................................................................................................... 193
ANEXOS ............................................................................................................ 196
A.1 GLOSARIO............................................................................................... 197
A.2 1000 COMPAÑIAS MÁS IMPORTANTES DEL ECUADOR..................... 212
XIV
ÍNDICE DE FIGURAS
Figura 1.1 Transferencia de datos entre sistemas ................................................. 4
Figura 1.2 Comparación de FC con el Modelo OSI ............................................. 10
Figura 1.3 Trama FC ............................................................................................ 14
Figura 1.4 Trama Sequence ................................................................................. 15
Figura 1.5 Trama Exchange ................................................................................. 15
Figura 1.6 Capas Fibre Channel ......................................................................... 17
Figura 1.7 Trama FC ............................................................................................ 18
Figura 1.8 Formatos del World Wide Name ......................................................... 24
Figura 1.9 Nodo WWNN ....................................................................................... 25
Figura 1.10 Nodo WWPN ..................................................................................... 25
Figura 1.11 Fibra y Laser Monomodo .................................................................. 26
Figura 1.12 Fibra y Laser Multimodo ................................................................... 26
Figura 1.13 Conectores para Fibra ...................................................................... 27
Figura 1.14 Cable Coaxial .................................................................................... 29
Figura 1.15 Cable STP ......................................................................................... 29
Figura 1.16 Topología Punto a Punto................................................................... 30
Figura 1.17 Topología FC-AL ............................................................................... 30
Figura 1.18 Topología FC-SW .............................................................................. 32
Figura 1.19 Ejemplo de Puertos Nx/Fx ............................................................... 34
Figura 1.20 Proceso de Inicialización del Lazo Maestro ..................................... 36
Figura 1.21 Circuito de Bypass de Puertos ......................................................... 38
Figura 1.22 Proceso de Inicialización de los Puertos en un Switch Brocade ....... 42
Figura 2.1 Modelo Cliente Servidor ..................................................................... 45
Figura 2.2 Modelo Cliente Servidor SCSI ............................................................ 47
Figura 2.3 Sistema de E/S SCSI y Modelo de Dominio........................................ 50
Figura 2.4 Panorama del Diagrama de Clases SCSI ........................................... 51
Figura 2.5 Diagrama de Clases del Dominio SCSI .............................................. 52
Figura 2.6 Diagrama de Objetos del dominio SCSI ............................................ 52
Figura 2.7 Diagrama de Clases de Dispositivos SCSI ......................................... 54
XV
Figura 2.8 Modelo Funcional del Dispositivos SCSI ............................................. 62
Figura 2.9 Modelo Estructural del Dispositivo de Destino .................................. 63
Figura 2.10 Modelo Estructural del Dispositivo Iniciador ..................................... 64
Figura 2.11 Modelo Estructural de un Dispositivo SCSI con Múltiples puertos .... 65
Figura 2.12 Dispositivo Destino Configurado en un Único Dominio SCSI ........... 66
Figura 2.13 Dispositivo Destino Configurado en Múltiples Dominios SCSI ......... 67
Figura 2.14 Jerarquía de Recuperación de Errores ............................................ 75
Figura. 3.1 Lógica de Codificación 8B/10B .......................................................... 95
Figura. 3.2 Estructura de la Trama Fibre Channel ............................................ 101
Figura. 3.3 Esquema de Direccionamiento WWN ............................................. 109
Figura. 3.4 Dirección de los Puertos de Red ..................................................... 111
Figura. 3.5 Zonificación ..................................................................................... 119
Figura. 3.6 Ejemplo de Zonificación ................................................................... 120
Figura. 3.7 Zonificación Basada en los Números de los Puertos del Switch ..... 121
Figura. 3.8 Zonificación de Hardware ................................................................ 122
Figura. 3.9 Zonificación Basada en los WWNs de los dispositivos ................... 125
Figura 3.10 Relaciones del CT con los Servicios Genéricos y FC-FS .............. 127
Figura 3.11 Relaciones entre Servicio, Servidores y Transporte ....................... 128
Figura 4.1 Red SAN de Alto Nivel ...................................................................... 138
Figura 4.2 Switch de red IBM TotalStorage SAN32M-2 .................................... 140
Figura 4.3 Director IBM M14 ............................................................................. 141
Figura 4.4 Diagrama de Bloques del CX200 de EMC ...................................... 144
Figura 4.5 Diagrama de Bloques del CX500 de EMC ...................................... 145
Figura 4.6 DPE2 (Disk Processor Enclouser) .................................................... 145
Figura 4.7 Vista Posterior del DPE2 .................................................................. 146
Figura 4.8 Vista Posterior del CX200 y CX300 .................................................. 147
Figura 4.9 SP (Storage Processors) del CX200 y CX300 ................................. 147
Figura 4.10 Características especiales del SP de EMC .................................. 148
Figura 4.11 Fuente de Alimentación .................................................................. 150
Figura 4.12 Módulo XFP .................................................................................... 153
Figura 4.13 SFP ................................................................................................ 154
Figura 4.14 GBIC (Gigabit Interface Converters) .............................................. 155
XVI
Figura 4.15 GLM (Gigabit Link Module) ............................................................ 156
Figura 4.16 MIA (Media Interface Adapters) ...................................................... 156
Figura 4.17 Transceivers 1x9 ............................................................................ 157
Figura 4.18 HBA (Host Bus Adapter) ................................................................ 157
Figura 4.19 Canguros Ilustrando los Hops ........................................................ 159
Figura 4.20 Red de cuatro switches .................................................................. 160
Figura 4.21 Conmutación con Bloqueo y sin Bloqueo ....................................... 162
Figura 4.22 Trunking ......................................................................................... 164
XVII
ÍNDICE DE TABLAS
Tabla 1.1 Comparación entre Topologías ............................................................. 9
Tabla 1.2 Capas Fibre Channel ........................................................................... 10
Tabla 1.3 Clases de Servicio de FC .................................................................... 20
Tabla 1.4 Atributos de las Clases de Servicio ...................................................... 21
Tabla 1.5 Formatos del WWN ............................................................................. 23
Tabla 1.6 Fibra Multimodo ................................................................................... 27
Tabla 2.1 Niveles y Requisitos de las Clases de Recuperación .......................... 76
Tabla 3.1 Codificación de 10-bits del Caracter K28.5 .......................................... 97
Tabla 3.2 Palabras de Transmisión en una Trama ............................................ 102
Tabla 3.3 Cabecera de la Trama ....................................................................... 102
Tabla 3.4 CT_IU (Common Transport Information Unit)..................................... 130
Tabla 3.5 Preámbulo CT_IU Básico .................................................................. 131
Tabla 3.6 Valores de GS_Type ......................................................................... 132
Tabla 3.7 Bits del Campo Opciones .................................................................. 132
Tabla 3.8 Valores de los Bits 5-3........................................................................ 132
Tabla 3.9 Códigos de Comandos/Respuestas .................................................. 133
Tabla 4.1 Puertos y Direcciones del SP (Storage Processors) ........................ 149
XVIII
RESUMEN
El presente trabajo ha sido desarrollado en respuesta a la creciente demanda de
mayores capacidades de almacenamiento y la necesidad de centralizar la
información para facilitar su administración y utilización.
El
primer capítulo describe al estándar Fibre Channel que es la base del
funcionamiento de las redes SAN. Dentro de dicho estándar se analizan los cinco
niveles constituyentes y las características propias de cada uno de ellos,
topologías, nodos, subsistemas de interconexión, protocolos de comunicación.
etc.
El segundo capítulo
dispositivos de
se analiza el protocolo iSCSI, su
funcionalidad, usos y
almacenamiento. Dentro de dicho estándar
se describe las
arquitecturas, modelos y clases, además se describe el proceso de recuperación
y manejo de errores.
En el tercer capítulo se analiza la calidad y clases de servicios que pueden
ofrecer las redes SAN en base a los protocolos Fibre Channel e iSCSI.
Adicionalmente en este capítulo se describen las diferentes clases de servicio de
Fibre Channel y los diferentes mecanismos que se utilizan en las redes SAN para
proveer seguridad y facilidad en la administración de la información.
XIX
En el cuarto capítulo se realiza una breve descripción de los productos que están
disponibles en el mercado, además un análisis de la penetración y demanda de
esta tecnología en el país.
En el quinto capítulo se presentan las conclusiones y recomendaciones producto
del análisis de la penetración y demanda de esta tecnología en el país; y, del
desarrollo del proyecto.
XX
PRESENTACIÓN
El presente trabajo está orientado a brindar una perspectiva de las redes SAN y
de su uso en el país, porque las redes de área de almacenamiento (SAN) se han
convertido en los pilares de las compañías que buscan aumentar la utilización y
administración del almacenamiento, mientras se reducen los costos. Ya que la
demanda de datos hoy en día presenta desafíos sin precedentes y la
incorporación de una amplia gama de requerimientos y aplicaciones necesitan
una tecnología capaz de cubrir todas estas necesidades tales como: Base de
datos, procesamiento de transacciones, almacenamiento de datos e imágenes
integrando
audio/video, computación de tiempo real, y la elaboración de
proyectos.
En este trabajo se realiza una descripción de las arquitecturas (Fibre Channel,
SCSI), protocolos, topologías,
equipos
de almacenamiento de información,
soluciones que las empresas podrían utilizar para mejorar la administración,
transporte y seguridad de la información.
Como el volumen y complejidad de los datos crecen, las empresas necesitan
soluciones escalables y eficientes, entonces en este trabajo se presentan varias
soluciones y formas de administrar la información a través del uso de las redes
SAN. Porque una red al proporcionar
servidores desvincula
recursos de almacenamiento para
las plataformas de almacenamiento individuales,
permitiendo transferencia de datos
entre todos los nodos de la red de
almacenamiento.
Fibre Channel es una solución ideal para empresas que manejan grandes
volúmenes de información; en el Ecuador esta tecnología no está muy difundida
XXI
por el costo de los equipos, pero a medida que éstos se reduzcan, más empresas
podrán tener la oportunidad de utilizar esta tecnología.
Fibre Channel es una tecnología madura que maneja velocidades para las
comunicaciones de 1 Gbps, 2 Gbps, 4 Gbps, 8 Gbps y 16 Gbps, proporcionando
una solución de almacenamiento de información ideal rápida y confiable, utilizada
por los países desarrollados para brindar una mayor flexibilidad, seguridad al
manejo de la información.
El propósito de este trabajo es ayudar a entender el uso de esta tecnología,
mostrar varios de los equipos que están en el mercado local, además presentar la
penetración y uso de la tecnología en el país.
1
CAPÍTULO I
ARQUITECTURA FIBRE CHANNEL
1.1 INTRODUCCIÓN [1]
1.1.1 Descripción General
La arquitectura Fibre Channel es una nueva tecnología desarrollada para
transmisión de datos a alta velocidad entre mainframes, superordenadores,
servidores de altas prestaciones y dispositivos de almacenamiento. La
arquitectura FC utiliza una interfaz de transferencia de datos en serie que
actualmente tiene una velocidad de enlace de 1 Gbps y
soporta diferentes
protocolos, tanto de canal de fibra (SCSI1 o IPI2) como de red (IP3 o ATM4). Este
soporte multiprotocolo permite reunir bajo una misma tecnología de interconexión
las funcionalidades de las redes (Networking) y las de entradas o salidas de alta
velocidad (principalmente memorias de masa). Adicionalmente, esta conexión de
ordenadores y dispositivos de almacenamiento directamente a la red, ha hecho
posible el desarrollo de una nueva forma de implementar los servidores (SAN:
Storage Area Network)5, en la que los discos o cintas ya no están asociados
físicamente a un servidor concreto, pudiendo incluso estar separados a gran
distancia.
1
SCSI (Small Computer System interface). - Interfaz estándar para la transferencia de datos.
IPI (Intelligent Peripheral Interface).- Interfaz de banda ancha para dispositivos de
almacenamiento.
3
IP (Internet Protocol).- Es un protocolo no orientado a conexión usado tanto por el origen como
por el destino para la comunicación de datos a través de una red de paquetes conmutados.
4
ATM (Asynchronous Transfer Mode).- Tecnología de transmisión y conmutación de paquetes de
longitud fija llamados celdas.
5
(SAN: Storage Area Network). - Ver sección 1.1.2.
2
2
Esta tecnología tiene evidentes ventajas en cuanto a redundancia, disponibilidad
del sistema, recursos compartidos, etc. Así por ejemplo, permite disponer de un
conjunto de servidores con acceso a un conjunto de discos compartidos, realizar
operaciones de mantenimiento sin apagar los servidores y sin impedir el acceso
de éstos a otros dispositivos sobre la red, realizar copias de seguridad hacia
dispositivos físicamente separados y situados en distintos lugares seguros, etc.
FC puede operar sobre cobre y sobre fibra óptica a distancias de hasta 10 Km sin
uso de repetidores. Es una tecnología única debido a las múltiples e
interoperables topologías que soporta, que pueden ser Punto-a-punto, Red
Conmutada y Lazo Arbitrado (FC-AL), ya que ofrece diferentes clases de servicio
(CoS) para un mayor control sobre las prestaciones y características de
transmisión de datos de cada aplicación particular.
Las clases de servicio (CoS) incluyen servicios orientados a conexión y no
orientados a conexión, pudiendo elegir combinaciones con notificación y sin
notificación de entrega, circuitos virtuales con reserva de ancho de banda y
especificación de latencia máxima y funciones de multicast, broadcast y hunt
groups (cualquiera de un grupo a cualquiera en otro grupo). Por último, el tamaño
de campo de datos varía desde 0 hasta 2112 octetos, ideal para las aplicaciones
de almacenamiento, video, gráficos y grandes transferencias de información. La
información adicional (overhead) introducida por el protocolo, incluyendo el factor
añadido por la codificación, es tan bajo que a la velocidad de enlace (1.0625
Gbaudios exactamente)
se obtienen tasas de transferencias reales de datos
ligeramente por encima de los 100 Mbps (ver página 13). Adicionalmente, la
tecnología FC utiliza fibras independientes para transmisión y recepción, lo que
permite que los dispositivos fullduplex puedan transmitir y recibir simultáneamente
y puedan llegar a realizar transferencias hasta a 200 Mbps. Comparado con el
protocolo SCSI paralelo, en FC todas las transferencias se realizan a la velocidad
máxima del enlace, al contrario de lo que sucede en SCSI en que sólo las
transferencias de datos se realizan a la máxima velocidad, mientras que el resto
de las fases de comando, estado y mensaje, se realizan de forma asíncrona y
3
mediante la intervención del firmware de ambos dispositivos, por lo que la
eficiencia es significativamente más baja que en FC.
Comparado con protocolos de red basados en un stack SW (software), FC es una
arquitectura que permite realizar una cantidad significativa de procesos en
Hardware, con lo que se obtienen unas prestaciones superiores a las
arquitecturas basadas sólo en un stack SW. Por último, actualmente ya están
aprobadas velocidades de enlace a 2 y 4 Gbps sobre fibra óptica, lo que unido a
que la tecnología de interconexión entre nodos evita por definición las colisiones,
y las correspondientes pérdidas de tiempo tan habituales en otras topologías, que
hacen de la arquitectura FC tenga una interfaz realmente rápida.
Este conjunto de características de soporte multiprotocolo, conectividad y
velocidad, unidas a la posibilidad de interconectar más de 16 millones de nodos
en un dominio, hacen de FC una tecnología ideal para la interconexión de
sistemas (ordenadores y dispositivos de almacenamiento) a nivel de edificios y de
campus. En caso necesario, FC permite la conectividad con otras redes a través
de puertas de enlace (gateways), y cuando se precisen, conexiones a muy larga
distancia. FC permite que se puedan implementar los enlaces entre los
conmutadores ISLs (Inter-Switch Links) por medio de enlaces no FC, como por
ejemplo, alquilando los servicios de un operador de telecomunicaciones, con lo
que un dominio FC puede expandirse a nivel regional, nacional o internacional.
1.1.2 Definición de una Red de Área de Almacenamiento
Una SAN es una red de almacenamiento dedicada que facilita el acceso de nivel
de bloque a unidades lógicas virtuales proporcionadas por la SAN. Una red SAN
no solo es un grupo de discos JBOD (Just A Bunch Of Disk)6 conectados al
servidor. Una SAN es un sistema de almacenamiento de red hecho para uno o
6
JBOD (Just A Bunch Of Disk). - No es uno de los niveles RAID numerados, es un método
popular de combinar múltiples discos duros físicos en un solo disco virtual.
4
más hosts. Originalmente el principal medio de la SAN fue el Canal de Fibra o
derivado de éste; hoy las redes SAN son de dos tipos:
•
IP SANs, o SANs que comunican bloques de niveles de datos
encapsulados en alguna forma de IP (del stack de protocolos TCP/IP).
•
FC SANs, o SANs que comunican bloques de niveles de datos
encapsulados con el protocolo Fibre Channel.
1.2 FIBRE CHANNEL [2]
1.2.1 Fibre Channel SAN
Una red SAN Fibre Channel (FC SAN) se refiere a la configuración de una red
física especialmente diseñada para dispositivos de almacenamiento FC (Fibre
Channel) que se comunican a través de un switch, muy similar a una LAN (Red de
Área Local), permitiendo múltiples hosts (servidores o iniciadores) para accesar a
diferentes discos (y en algunas instancias al mismo disco) sobre la misma
plataforma de almacenamiento.
En términos simples una SAN es una red interconectada de dispositivos de
almacenamiento y hosts para transferencia de datos. Las
principales
características de una SAN son: Eficiencia, tolerancia a fallas y transferencia de
datos a altas velocidades entre sistemas de computadoras y dispositivos de
almacenamiento que están interconectados.
Figura 1.1 Transferencia de datos entre sistemas [2]
5
Una SAN típicamente consiste de un dispositivo de almacenamiento o Target y
una infraestructura de red (switched Fabric7 o arbitrated loop8) y un sistema de
computación con un adaptador Fibre Channel HBA9 (Host Bus Adapter), el cual
puede ser considerado como iniciador.
Tradicionalmente
cuando
alguien habla acerca de
las
redes SAN se
sobreentiende que ha estado usando el protocolo Fibre Channel. Con la ventaja
de las nuevas tecnologías, otros protocolos están madurando tales como iSCSI
(SCSI sobre IP); y, las redes SAN podrían aprovechar esto para proveer
soluciones de almacenamiento basados en estas nuevas tecnologías.
La Arquitectura Fibre Channel (FC) es el nombre general que se le da al conjunto
de estándares desarrollados por el ANSI (American National Standards Institute)
el cual está basado
sobre
el estándar de transmisión de fibra óptica
que
comenzó en el año de 1988 como parte del IPI (Intelligent Peripheral Interface)
aumentando los estándares físicos.
Fibre Channel Protocol, a menudo abreviado FCP es un protocolo de transmisión
estandarizado que incorpora las fortalezas de un canal con interfaz de E/S
(Entrada/Salida). La arquitectura Fibre Channel es una tecnología con
transferencia de datos serial de alta velocidad que mapea muchos protocolos de
transporte (incluido IP y SCSI) permitiendo funcionalidad en la red en una sola
tecnología.
El término Fibre dentro de la arquitectura Fibre Channel no solo se refiere para
indicar que ésta usa solamente fibra óptica, es intencionalmente usado para
indicar que usa diferentes medios en la comunicación. La tecnología Fibre
Channel puede utilizar fibra óptica y cobre como medios de transporte.
7
Switched Fabric. - Topología de red conmutada utilizada ampliamente en Fibre Channel. Ver
mayores detalles en la sección 1.2.6.
8
Arbitrated Loop.- Topología que puede ser implementada como parte del estándar Fibre Channel,
mayor detalle en la sección 1.2.6.
9
HBA (Host Bus Adapter).- Ver sección 1.2.5.1.
6
Fibre Channel no es un conjunto de comandos (tales como SCSI y otros), pero si
una arquitectura que permite el transporte de otros protocolos llegando a ser
portador (carrier) de estos comandos, los cuales permiten a las interfaces de
Entrada/Salida
existentes
(dispositivos,
periféricos,
etc.)
transferir
estos
directamente por FC.
Fibre Channel separa las operaciones de E/S de la interfaz física. Fibre Channel
define
los procesos de transferencia física, considerando que serán
transportados un conjunto de comandos. Esto permite la transmisión de múltiples
conjuntos simultáneamente.
1.2.2 Beneficios de la Arquitectura Fibre Channel
FC fue diseñado para brindar flexibilidad, velocidad, escalabilidad y transmisión
de información a grandes distancias en comparación con los dispositivos SCSI de
almacenamiento tradicional.
1.2.3 Características de Fibre Channel
La Arquitectura FC tiene las siguientes características:
Provee de transferencia serial de datos de alta velocidad (sobre los 10
Gbps).
Es flexible
Es transparente a la información a ser transferida.
Usa un protocolo de transporte capaz de encapsular otros canales y
protocolos de red tales como:
•
Small Computer System Interface (SCSI)
•
Intelligent Peripheral Interface (IPI)
•
High Performance Parallel Interface (HIPPI) Framing Protocol
•
Internet Protocol (IP)
•
Link Encapsulation (FC-LE) estandar de red 802.2
7
•
Single
Byte
Command
Code
Set
Mapping
(SBCCS)
para
implementar ESCON
•
Audio Video Fast File Transfer
•
Audio Video Real Time Stream Transfer
•
Avionics
•
Transporte de datos de larga distancia.
Soporta topologías Point-to-Point (FC-P2P), Arbitrated Loop (FC-AL) o
Switched Fabric (FC-SW).
Soporta medios de transmisión como cobre y fibra.
Define enlace de datos y esquemas de transporte.
Posee la habilidad de direccionar sobre los 15 millones de nodos
(teóricamente en un ambiente FC-SW).
Provee transferencia de datos asincrónica.
1.2.4 Componentes de Hardware de una SAN
Una red de área de almacenamiento consiste de tres componentes principales: el
iniciador o Host (el cual está conectado con un HBA Fibre Channel), el Target
(arreglo de almacenamiento) y el medio de interconexión (cableado, switches FC,
etc.).
1.2.5 Nodos Iniciador y Target
Cualquier dispositivo que provee o solicita acceso a otros dispositivos se
considera un nodo en el mundo Fibre Channel. Los iniciadores son dispositivos,
típicamente hosts
que inician solicitudes FC en la SAN. Los Targets son
dispositivos, típicamente sistemas de almacenamiento que responden a esas
solicitudes.
1.2.5.1 FC HBA (Host Bus Adapter)
El FC HBA provee conectividad a la SAN desde el host, típicamente como una
tarjeta PCI, aunque algunos sistemas tienen HBAs integradas.
8
La responsabilidad de un HBA reside en las capas inferiores del protocolo FC, y
algunas de las funciones que ocurren al nivel HBA incluyen lo siguiente:
•
Entramado de paquetes
•
Provee direccionamiento físico
•
Provee control de errores a nivel de enlace
•
Provee control de errores a nivel de secuencia
•
Administración del control de flujo
•
Administración de muchos eventos de E/S concurrentes
1.2.5.2 El Target
El Target es típicamente un arreglo de almacenamiento, estos dispositivos se
conectan a la SAN como un Host HBA (Host Bus Adapter), pero generalmente
éstos no inician las solicitudes FC activamente.
Algunos dispositivos tienen la característica de ser
iniciador y Target
dependiendo de las funciones que se necesiten.
1.2.6 Topologías de Fibre Channel
Para que FC opere, éste crea un enlace entre al menos dos nodos diferentes. Los
cuales están contenidos en una de las tres diferentes topologías FC:
Topología Punto a Punto (dos dispositivos solamente).
Topología de Lazo Arbitrado (FC-AL, de 2 hasta 127 dispositivos).
Topología de Red Conmutada (FC-SW, teóricamente hasta 15 millones de
direcciones).
9
La siguiente tabla muestra una comparación entre las topologías antes
mencionadas:
Comparación de la Topología Fibre Channel
Atributos
Point-to-Point
Número de Puertos
Ancho
de
Banda
Máximo
Ancho de Banda
Dirección
asignada
Tasa de enlace* 2
Tasa de enlace * 2
Tasa de enlace * 2
Compartido por todos
Administrado por la
los puertos
Red
Inicialización de lazo e
concurrentes
Efectos de falla de
puertos
para
interconexión
inicio de sesión de red
hasta 2
24
2-127
N_Port
Número de circuitos
Switched Fabric
2
Dedicado
por
Acceso
Arbitrated Loop
inicio de sesión de red
1
1
# de puertos / 2
Falla de enlaces
Fallas del lazo
Falla de enlaces
Dedicado
Arbitrado
Switch dedicado,
switch administrado
Tabla 1.1 Comparación entre topologías [2]
1.2.7 Los Medios Físicos
Los medios físicos representan la infraestructura Fibre Channel, por la cual viajan
los datos desde un Host para almacenarse en la red. En un ambiente SAN este
componente usualmente consiste de un switch Fibre Channel, cableado de cobre
o fibra óptica y transceivers conectados al switch.
1.3 EL PROTOCOLO FIBRE CHANNEL [2]
El estándar FCP (Fibre Channel Protocol) define especificaciones de cómo cada
componente
se
comunicará
con
otros
componentes.
especificaciones para el cableado, codificaciones de
transmisión.
FCP
incluye
datos y medios de
10
1.3.1 Capas Fibre Channel
El modelo Fibre Channel es muy similar al modelo OSI (Open System
Interconnect)
porque tiene capas similares, como se muestra en la siguiente
figura.
Figura 1.2 Comparación de FC con el Modelo OSI [2]
El protocolo Fibre Channel puede ser descrito con cinco capas, estas capas son
conocidas como FC-0 hasta FC-4 y se definen así:
Capas Fibre Channel
FC-0
Interfaz/Medios Físicos
FC-1
Codificación/Decodificación 8B/10B y Control de Enlace
FC-2
Control de Flujo y Entramado
FC-3
Servicios Comunes
FC-4
Mapeo de Protocolos de nivel superior (ULP)
Tabla 1.2 Capas Fibre Channel [2]
11
1.3.2.1 Enlaces Ópticos
•
LED de Onda Larga (1100 nm). Hasta 1.5 Km. a 12.5/25 Mbps con Fibra
Multimodo.
•
Láser de Onda Larga (1100 nm). Hasta 10 Km. a 25/50/100 Mbps (2 Km a
200/400 Mbps) con fibra monomodo.
•
Láser de Onda Corta (780 nm).
Hasta 2 Km. a 25 Mbps (150 m a 400 Mbps) con Fibra Multimodo de
50 µm de diámetro de núcleo.
Hasta 700 m a 25 Mbps (50 m a 400 Mbps) con Fibra Multimodo de
62.5 µm de diámetro de núcleo.
•
Fibra Monomodo (9 µm), utilizada con Láser de Onda Larga. Presenta la
menor atenuación a 1100 nm.
•
Fibra Multimodo (50 ó 62.5 µm), utilizada con Láser de Onda Corta y con
LED. Presentan una alta dispersión modal10, lo que limita la distancia de
uso. El transmisor puede incorporar o no un circuito OFC11 :
Ambos tipos de cable NO pueden interoperar.
1.3.2.2 Enlaces Eléctricos
•
Single-Ended (no balanceado). Usa siempre cable coaxial y puede
alcanzar hasta 50/60 m a 100 Mbps.
Estilo-1, conectores BNC en el transmisor (TX)
y
TNC en el
receptor (RX).
El estilo 1 usa el cable coaxial de video de 75 Ω tipo TNC y BNC
compatible con los conectores especificados por EIA-403-A.
10
Estilo-2, conectores SMA tanto en el transmisor como en el receptor.
Dispersión Modal.- Es causada por la diferencia en los tiempos de propagación de los rayos de
luz que toman diferentes trayectorias por una fibra. Tiene lugar solo en las fibras multimodo, se
puede reducir usando fibras de índice gradual y casi se elimina usando fibras monomodo de índice
de escalón.
11
Circuito OFC.- Sistema de bloqueo de seguridad que controla el nivel de potencia sobre un
cable de fibra óptica abierto.
12
•
Diferencial (balanceado). Puede utilizar cable twinaxial o par trenzado STP,
y puede alcanzar sobre 10 m a 100 Mbps.
Estilo-1: Conector DB-9.
El cable STP utiliza el conector DB-9 con una impedancia
característica de 150 Ω, donde el transmisor usa los pines 1 y 6, y
el receptor usa los pines 5 y 9.
Estilo-2: Basado en conector HSSDC de AMP, similar al RJ-45.
1.3.2.3 Identificación de los Cables: A-B-C-D
•
A: 12 (eight), 25 (quarter), 50 (half), 100 (full), 200 (double), 400 (quadspeed) la velocidad en Mbps.
•
B (Media): SM (Singlemode Fiber), MM5 (Multimode Fiber 50 um), MM6
(Multi-Mode Fiber 62.5 um), LV (Long Distance Video coax), TV (Video
Coax), MI (Miniature Coax), TP (Twisted Pair), TW(Twinaxial)
•
C (Transmisor): LL (Longwave Laser 1100 nm), SL (Shortwave Laser 780
nm con OFC), SN (Shortwave Laser 780 nm sin OFC), LE (Longwave LED
1100 nm), EL (Electrical)
•
D (Distancia): L (Long, hasta 10 Km), I (Intermediate, 50 m a 2 Km), S
(Short, menos de 50 m.)
1.3.2.4 Velocidad Efectiva de los Datos
•
Señalización: 1062.5 Mbaudios.
•
Codificación 8B/10B: 106.25 Mbps.
•
Frame Overhead (60 bytes).
•
Velocidad de transmisión para las tramas de 2 Kbytes:
13
o Clase-1 (sin confirmación de recepción): [2048/(2048+60)] * 106.25
= 101.22 Mbps (97.15% de Eficiencia).
o Clases 1, 2 y 4 (con confirmación de recepción = ACK Frame de 60
bytes): [2048/(2048+120)] * 106.25= 100.17 Mbps (94.46% de
Eficiencia).
1.3.3 FC-1 -Control de Enlace y Codificación/Decodificación 8B/10B
La capa de control de enlace y codificación/decodificación es la capa superior
siguiente.
Las capas FC-0 y FC-1
son referenciadas como la Interfaz de
señalización. FC-1 es responsable de tomar la señal serializada usada en Fibre
Channel y luego codificarla. FC-1 usa un método de codificación 8B/10B para
asegurar la integridad de los datos y proveer máximo throughput12. Por cada 8 bits
de información 10 bits de datos son enviados
y luego decodificados
por el
receptor.
La codificación mejora las características de transmisión de las cadenas de datos
serial y provee las siguientes características:
Mantiene un balance entre las cadenas de datos, lo cual asegura una
velocidad de señal constante.
Provee marcas de tiempo exactas para los datos.
Provee caracteres adicionales (especiales), no disponibles usando solo 8
bits para ser codificados a 10 bits.
Provee implementación simple sobre un ancho de banda básico.
El esquema de codificación 8B/10B es usado en otros protocolos empresariales y
provee extrema flexibilidad y un alto funcionamiento. Entre esas arquitecturas
12
Throughput.- Es la velocidad de información efectiva que fluye en las redes de datos.
14
están ESCON13 (Enterprise Systems Connection Architecture), de IBM's® FC,
SSA14 (Serial Storage Architecture), también enlaces ópticos Gigabit Ethernet.
FC-1 también provee protocolos de nivel de enlace y características de control de
enlace. Entre éstas se definen conjuntos de caracteres llamados Ordered Sets,
que
son
usados
para
proveer capacidades
de
señalización
primitiva15
implementados en los protocolos de nivel de enlace, los cuales son usados para
administrar el enlace (reset, inicializado y reporte de fallas en el enlace).
1.3.4 FC-2 - Control de Flujo y Entramado
FC-2 es el nivel de control de flujo y entramado Fibre Channel y es la parte más
compleja de Fibre Channel. Este nivel define las construcciones específicas,
procedimientos, operaciones del mecanismo de transporte, entramado de datos y
control de flujo.
Usando los datos codificados provistos por FC-1, este nivel provee la estructura y
formato de la trama Fibre Channel, la cual puede tener de 9 a 536 palabras de
longitud como se muestra en la siguiente figura.
Figura 1.3 Trama FC [2]
La trama es el componente más pequeño del proceso de transporte y éstas son
agrupadas como secuencias, como se muestra en la figura 1.4. Si una trama llega
corrupta, ésta es descartada y reenviada.
13
ESCON (Enterprise System Connections, Conexiones de Sistemas Empresariales).- Es un
protocolo de transmisión serial unidireccional utilizado para conectar mainframes dinámicamente
con sus unidades de control.
14
SSA (Serial Storage Architecture).- Arquitectura de almacenamiento serial diseñada por IBM.
15
Señalización Primitiva.- Señales utilizadas para administrar el enlace.
15
Figura 1.4 Trama Sequence [2]
Un Exchange es una agrupación simple de secuencias, como se muestra en la
siguiente figura, el cual típicamente representa un proceso ULP (Upper Layer
Protocol).
Figura 1.5 Trama Exchange [2]
Los datos que han sido transportados son transparentes a FC-2 y son visibles
solo para FC-1.
Parte del mecanismo de transporte define la tasa de transmisión de cada trama, y
cómo evitar la congestión para prevenir tramas perdidas. Además para las capas
superiores, FC-2 también provee atributos de CoS (Class Of Service)16. Estos
atributos permiten a los puertos reservar ancho de banda para asegurar la
recepción de las tramas y proveer un servicio de acuse de recibo de su recepción.
1.3.5 FC-3 - Servicios Comunes
Esta capa es reservada para servicios comunes tales como striping17 y data
mirroring18. Esta capa no utiliza más implementaciones para dar lugar a que
futuras funciones operen entre la unidad de información FC-4 y la Sequence FC2. De momento no hay definidas funciones estándar, aunque se han discutido
algunas posibilidades (incluidas en FC-2):
16
CoS (Class Of Service).- Son tramas con atributos diferentes para cada servicio.
Striping.- Técnica empleada para obtener altas velocidades de transferencia. Cada fichero es
dividido en partes y leído en múltiples drives.
18
Mirroring.- Copia exacta o espejo de un conjunto de datos en dos o más discos.
17
16
•
Data Striping: Distribución de la unidad de información FC-4 en dos o más
secuencias que utilizan un N_Port cada una, para aumentar la velocidad de
transferencia.
•
MultiPath: La existencia de dos o más N_Port en cada nodo permite
establecer varios caminos de comunicación entre ellos. Si los N_Port en
cada nodo se asocian a nivel lógico, se crea un grupo de caminos de forma
que se puede utilizar cualquier camino del grupo para realizar todas las
transferencias del Exchange correctamente, o uno para cada secuencia,
incluso uno para cada trama.
•
Mirroring y RAID19: Cada unidad de información FC-4 genera dos
secuencias idénticas sobre dos nodos distintos (Mirroring) ó gestiona las
operaciones de lectura, escritura y recuperación de errores en un conjunto
(RAID) de distintos Nodos.
•
Encriptación: FC-2 soporta encriptado de datos, pero en su lugar la
aplicación puede utilizar sus propios mecanismos a nivel FC-1.
•
Compresión: También FC-2 soporta compresión de datos, pero en su
lugar la aplicación puede utilizar sus propios mecanismos a nivel FC-1, así
como realizar cualquier otra función de manipulación de datos.
1.3.6 FC-4 - Mapeo de Protocolos de Nivel Superior
Esta capa Fibre Channel es llamada la capa de mapeo de Protocolos de Nivel
Superior (ULP Upper Layer Protocol). Esta capa mapea los protocolos de nivel
superior al protocolo FCP (Fibre Channel Protocol). En otras palabras FC-4 define
cómo el ULP será formateado y estructurado para las entregas en Fibre Channel.
Los protocolos más comunes mapeados a FC son SCSI-1, TCP-IP. FCP
simplemente encapsula el ULP dentro de FC y transporta éste de modo serial a
lo largo del cable. El dispositivo Target recibe el payload encontrado dentro de la
trama FC y lo procesa de forma normal. Esto es debido a que los FC HBAs son a
menudo dispositivos SCSI dentro del sistema operativo.
19
RAID (Redundant Array of Independent Disks).- Hace referencia a un sistema de
almacenamiento que usa múltiples discos duros entre los que distribuye o replica los datos.
17
Dado que Fibre Channel es independiente de los protocolos, estos paquetes
pueden encapsular y transportar protocolos comúnmente usados, como los
siguientes:
•
Small Computer System Interface (SCSI)
•
Internet Protocol (IP)
•
Simple Network Management Protocol (SNMP)
•
IEEE 802.2 Logical Link Control (LLC)
•
High Performance Parallel Interface (HiPPI)
A continuación se muestra un gráfico representando el flujo de datos en una red
Fibre Channel.
Figura 1.6 Capas Fibre Channel [2]
1.3.7 Tramas Fibre Channel
Cuando los datos pasan por la capa FC-2, éstos se ensamblan en una trama para
procesarlos a través del cable. Como se dijo anteriormente, el protocolo Fibre
Channel (FCP) empaqueta datos en las tramas. Las tramas son el vehículo de
transporte que FC utiliza para realizar la gestión de la red, así como la entrega de
datos (como el encapsulado de comandos SCSI, etc). La trama puede llevar
diferentes clases de servicios Fibre Channel en términos generales, la clase de
servicio define un conjunto de reglas utilizadas para la manipulación de las
tramas.
18
La trama FC puede ser dividida en diferentes segmentos y decodificada viendo
los bits que ésta contiene. Todas las tramas Fibre Channel contienen cabecera y
carga útil. Cada trama comienza con una palabra de inicio de trama SOF (Start
Of Frame)20 (es decir, 1 Word = 4 bytes). La palabra SOF es una primitiva FC que
define la clase de servicio de la trama en que se transmite, así como el tipo de
conexión.
Figura 1.7 Trama FC [2]
La cabecera define qué tipo de trama está siendo procesada. Esto podría ser
datos con destino a un puerto específico (tráfico clase 2), o cuando se trata de un
enlace interswitch, también podría ser datos que se utilizan para gestionar la red
(tráfico Clase F).
Los campos de la trama FC son:
•
SOF: Start Of Frame (4 bytes). Indica la clase de servicio, si hay que
establecer una conexión o activar un circuito virtual y si es primera trama
(Initiate) o sucesiva (Normal) dentro de la Sequence.
•
Header (24 bytes, incluye entre otras el tipo de trama (FT-0 -Link Control
Frame- y FT-1 -Data Frame-), las direcciones de los N_Ports origen y
destino (S_ID, D_ID), OX_ID, RX_ID y SEQ_ID, Relative Offset para
reensamblaje de tramas recibidas out-of-order y el SEQ_CNT (número de
trama dentro de la Sequence).
•
Data Field (Payload), campo variable desde 0 hasta 2,112 bytes máximo,
en incrementos de 4 bytes. La información puede ser orientada al byte,
mediante el uso de Fill Words para completar al final un grupo de 4.
•
CRC (4 bytes).
•
EOF: End Of Frame (4 bytes). Indica si hay que cerrar una conexión o
desactivar un circuito virtual, si es la última trama (Terminate) o no
20
SOF (Start Of Frame).- Campo delimitador de datos de 4 bytes en Fibre Channel.
19
(Normal) de la Sequence, si la trama ha sido abortada por el transmisor
(Abort), o si una entidad intermedia ha detectado un error en la trama
(Invalid).
1.4 CLASES DE SERVICIO [2]
Fibre Channel debe tener la capacidad de especificar la forma en que la
transmisión de datos se realizará, lo que se denomina Clase de Servicio (CoS).
Diferentes tipos de datos utilizan diferentes clases de servicio, dependiendo de
sus necesidades.
Las Clases de servicio especifican
mecanismos diferentes utilizados en FCP
como:
• Servicio Orientado a Conexión
• Ancho de banda reservado
• Latencia garantizada
• Orden de entrega garantizada
• Entrega de acuses de recibo
• Multiplexación de tramas
• Control de flujo extremo a extremo
• Control de flujo a nivel de enlace
Cuando un puerto destino (el receptor) transfiere una trama de regreso a la fuente
(el emisor), para dar a conocer la recepción (acknowledge21) de la trama
transmitida, el receptor permite al emisor ajustar su buffer para poder enviar la
siguiente trama.
Las seis clases de servicio que están estandarizadas en Fibre Channel son:
21
Acknowledge.- Tramas utilizadas como acuses de recibo en la recepción.
20
Clase 1
Conexión orientada o conexión dedicada
Clase 2
Conexión no orientada a la conexión con acuses de recibo
Clase 3
Servicio de Datagrama
Clase 4
Orientada a la Conexión , Ancho de banda fraccional
Clase 6
Unidireccional, confiable, servicio Multicast
Un servicio no orientado a la conexión entre puertos de expansión entre
Clase F*
switches.
Tabla 1.3 Clases de Servicio de FC [2]
Nota: Existe la clase 5 pero no está estandarizada.
1.4.1 Servicios Generales FC
Las funciones genéricas opcionales de gestión de la red FC bajo cualquier
topología son independientes de los protocolos de las capas superiores, utilizan
direcciones bien conocidas (Well-Known Addresses) establecidas por el estándar
como:
•
FF FF FF: Broadcast Server. Utilizada para broadcast de una única trama
Sequence en Clase-1 para todos los N_Port operativos.
•
FF FF FE: Fabric F_Port Server. Cada N_Port (o grupo de NL_Ports en un
FC-AL) utiliza esta dirección para comunicarse con su respectivo F_Port (o
FL_Port) asociado. Obligatorio para permitir el FLOGIN.
•
FF FF FD: Fabric Controller. Es utilizada para gestión de la red.
•
FF FF FC: Esta dirección es utilizada como servidor de nombres o
Directorios.
•
FF FF FB: Time Server. Esta dirección es utilizada para dar información del
tiempo del sistema, para manejo de timers o cuenta de tiempo transcurrido
(no para sincronización de tiempos).
•
FF FF FA: Dirección utilizada por el servidor de administración.
•
FF FF F9: Es la dirección utilizada por QoS Facilitator
ancho de banda y latencia en circuitos virtuales Clase-4.
para la gestión de
21
•
FF FF F8: Alias Server (Establece un Alias_ID para grupos Multicast y
hunt).
•
FF FF F7: Security Key Distribution Service. Dirección usada para la
gestión y distribución de claves de seguridad para encriptación de
información, para comunicaciones seguras entre N_Port. Sigue el modelo
de intercambio de claves de seguridad con autentificación basado en un
servidor según el estándar IEEE 802.10 para la seguridad LAN/MAN.
•
FF FF F6: Esta dirección se utiliza para el servicio de sincronización del
reloj.
•
FF FF F5: Multicast Server. Servicio de Multicast seguro en Clase-6.
•
FF FF F4 a FF FF F0: Direcciones reservadas para futuras aplicaciones.
En la tabla 1.4
se muestran los atributos de cada Clase de Servicio Fibre
Channel:
Atributo
Orientado a
Conexión
Ancho de banda
Reservado
Latencia
Garantizada
Orden de Entrega
Garantizada
Entrega de
Acknowledge
Multiplexado de
Tramas
Control de Flujo
end-to-end
Control de flujo a
nivel de enlace
Clase 1
Si
Clase 2
Clase 3
Clase 4
No
No
No
No
Si
No
No
Si
No
No
Si
Si
Si
Si
No
Si
Si
No
Si
Si
No
No
Si
Si
No
Si
Si
Si
Si
No
Si
Si
Si
(100%)
Si
Clase 6
Si
(Fraccional)
Si
(QoS)
Tabla 1.4 Atributos de las Clases de Servicio [2]
Si
Si (100%)
Si
22
1.5 WORLD WIDE NAME [2]
1.5.1 Descripción General
Cada dispositivo (HBA, sistema de almacenamiento, etc.) que se une a una
topología de canal de fibra (ya sea
punto a punto, FC_AL, o FC_SW) es
considerado un nodo. Dado que cada dispositivo es único, debe ser capaz de ser
direccionado de forma única. Esto se logra con un método que es similar a como
las tarjetas de interfaz de red son direccionadas con su dirección MAC (Media
Access Control) de 48-bits. De hecho, a cada nodo Fibre Channel se le ha
asignado una dirección estandarizada y única llamada FCN (Fibre Channel Name)
o WWN (World Wide Name). En general, estos nombres son reconocidos a nivel
mundial. Este WWN es asignado por el vendedor en el momento de su
fabricación. El WWN se basa realmente en la dirección MAC, excepto que
contiene un total de 64 bits. Tanto la MAC como la WWN son estándares
definidos y mantenidos por el IEEE (Instituto de Ingenieros Eléctricos y
Electrónicos).
El estándar de formato WWN definido por el IEEE puede seguir uno de los seis
formatos diferentes (Formato 1, Formato 2, Formato 3, Formato 4, Formato 5, y el
Formato 6). Los Formatos 2 y 3 se denominan nombres de canal de fibra (FCN),
ya que con éstos no se pueden garantizar la unicidad en todo el mundo. El primer
dígito del WWN define qué formato se está siguiendo.
El WWN de 64 bits, por lo general es representado en ocho pares de dígitos
hexadecimales, con cada par separado por dos puntos o un guión. Cada dígito
hexadecimal representa 4 bits del WWN. A continuación se muestra un ejemplo
del World Wide Name:
20:00:00:E0:8B:05:64:1F
Los primeros bits
de izquierda a derecha son utilizados por la Autoridad de
Asignación de Nombres NAA (Name Assigment Authority)
y determinan qué
formato está usando. El fabricante decide cuál formato WWN se asignará a sus
23
dispositivos. El formato que está siendo usado determinará cómo se puede
decodificar el resto del WWN.
El IEEE ha definido los siguientes formatos de nombres Fibre Channel:
Formatos del World Wide Name
Formatos Nombre
Descripción
El primer digito hexadecimal especifica el formato del nombre IEEE
que se está utilizando. Esto se conoce como Autoridad de Asignación
Formato 1
de Nombres (NAA). Los siguientes 3 dígitos hexadecimales no son
Fibre Channel IEEE
utilizados y se llena con ceros. En los siguientes seis dígitos
Name Format (WWN)
representan el ID del vendedor y en los 6 últimos dígitos se encuentra
la ULA (Universal LAN MAC Address), que puede ser utilizada por un
nodo, puerto o identificador de red.
El primer dígito hexadecimal es el NAA. Los siguientes tres dígitos
hexadecimales son utilizados para identificar los puertos asociados
Fibre Channel IEEE
Formato 2
con un solo nodo o red, los siguientes seis dígitos representan el ID
Extended Name
del vendedor y los últimos seis dígitos son usualmente asignados por
Format (FCN)
el vendedor, lo cual es un identificador único asignado a un dispositivo
particular.
Formato 3
Formato 4
Locally Assigned Name
(FCN)
Todos los dígitos hexadecimales, excepto el primero del NAA son
asignados por el proveedor. Únicos entre los productos de diferentes
proveedores, no está garantizado el uso con este formato.
El primer dígito hexadecimal es el NAA. Los próximos siete están
IP Name Format
reservados y los últimos ocho dígitos hexadecimales sirven para
(WWN)
identificar la dirección IP. La dirección IP se convierte en el FCN.
El primer dígito hexadecimal es el NAA. Los próximos seis dígitos
hexadecimales identifican el ID del vendedor asignado por el IEEE.
Formato 5
IEEE Registered Name
Format (WWN)
Los restantes seis dígitos hexadecimales son asignados por la
empresa y se conocen como identificador específico del distribuidor
(VSID). Este formato aumenta el VSID más allá del formato 1. Este
formato puede ser utilizado por N_Ports, F_Ports, nodos, redes u otros
objetos.
IEEE Registered
Formato 6
Extended Name
Format (WWN)
Basado sobre el formato 5, formato 6 usado para extensiones del
VSDI (Vendor Specified Identifier).
Tabla 1.5 Formatos del WWN [2]
24
Los tres formatos más comunes son Formato 1, 2 y 5, que se presentan a
continuación.
Figura 1.8 Formatos Del World Wide Name [2]
1.5.2 World Wide Node Name [2]
Como se dijo anteriormente, a todos los dispositivos de canal de fibra se le han
asignado un WWN. Este nombre representa el dispositivo o nodo (por ejemplo,
un solo dispositivo tiene un WWN que representa al nodo en sí) esto se conoce
como Node Name. El dispositivo también tiene un puerto que le permite
25
comunicarse con otros dispositivos de canal de fibra; ya que el puerto tiene que
ser direccionable, también tiene un WWN y se conoce como Port Name. Un
puerto del nodo es comúnmente referido como el World Wide Port Name
(WWPN). La diferencia entre el WWNN y el WWPN es usualmente un único
digito, como se muestra en la siguiente figura.
Figura 1.9 Nodo WWNN [2]
1.5.3 World Wide Port Name
Cuando un dispositivo, como un arreglo de discos, tiene varios puertos en el
mismo nodo, los puertos se asociarán con el WWNN. El siguiente gráfico muestra
un ejemplo de una matriz de WWNN, que dispone de dos puertos, cada uno con
un WWPN derivado de los nodos WWNN.
Figura 1.10 Nodo WWPN
1.6 CONECTORES Y MEDIOS FÍSICOS
[2]
[2]
Los medios físicos para la transmisión de Fibre Channel pueden ser tanto fibra
óptica como cobre:
1.6.1 Fibra Óptica Monomodo
Un cables de fibra óptica tiene dos componentes básicos: El núcleo o core óptico
y el revestimiento o cladding.
26
La calidad y el diámetro del núcleo dependen de cuántas señales ópticas serán
transmitidas. El revestimiento, recubre al núcleo y permite confinar la luz dentro
de él.
Salida de un láser Monomodo
Figura 1.11 Fibra y laser Monomodo [2]
Una fibra monomodo es una fibra óptica en la que sólo se propaga un modo de
luz. Esto se logra reduciendo el diámetro del núcleo de la fibra y sólo permite un
modo de propagación. Su transmisión es paralela al eje de la fibra. A diferencia de
las fibras multimodo, las fibras monomodo permiten alcanzar grandes distancias y
transmitir elevadas tasas de información.
La siguiente es una lista de las características de la fibra óptica monomodo
especificada en FC-0:
• Core Óptico va desde 8,3 a 10 µm, de diámetro.
• Transmisión de la luz por un camino único a través del núcleo óptico.
• Longitud máxima de 10 km a 1 Gbps sin repetidor.
• Longitud de onda del láser hasta 1500 nm.
Nota: puede causar daños oculares permanentes.
1.6.2 Fibra Óptica Multimodo
Salida de un láser
Multimodo
Figura 1.12 Fibra y Laser Multimodo [2]
27
En la fibra multimodo, el núcleo es mucho más grande que en la fibra monomodo.
Las características de los sistemas de fibra multimodo son:
•
Core óptico generalmente de 50µm o 62.5µm de diámetro.
•
Transmite la luz por varias rutas a través del núcleo óptico.
Ejemplo: Parámetros para la fibra óptica multimodo en la ventana de 850 nm
especificada en FC-0.
Tabla 1.6 Fibra Multimodo [2]
1.6.3 Conectores para Fibra
Los conectores más comunes utilizados en instalaciones de fibra óptica para
redes de área local son los conectores SC, LC y ST.
Conector ST
Figura 1.13 Conectores para Fibra [2]
28
•
El conector SC (Straight Connection) es un conector de inserción directa.
Suele utilizarse en conmutadores Ethernet de tipo Gigabit. La conexión de
la fibra óptica al conector requiere el pulido de la fibra y la alineación de la
fibra con el conector.
•
El conector LC pertenece a la familia de los Small Form Factor
Connectors, tiene un aspecto exterior similar a un pequeño SC, con el
tamaño de un RJ 45 y se presentan en formato sencillo o Duplex,
diferenciándose externamente los de tipo SM (Single Mode) de los de tipo
MM (Multi Mode) por un código de colores, que se corresponde con un
diámetro interno de la férula de 125,5 o 128 µm.
•
El conector ST (Straight Tip) es un conector semejante al SC pero requiere
un giro del conector para su inserción, de modo semejante a los
conectores para coaxiales. Suele utilizarse en instalaciones Ethernet
híbridas entre pares de cables
y fibra óptica. Como en el caso del
conector SC, también se requiere el pulido y la alineación de la fibra.
En las instalaciones de fibra óptica hay que tener mucho cuidado con la curvatura
del cable ya que se trata de un material muy frágil. Los Fabricantes de fibra
suelen recomendar que la fibra no se doble con radios de curvatura inferiores a 25
veces el diámetro del propio cable de fibra.
1.6.4 Cable Coaxial
El cable coaxial especificado en FC-0 es una alternativa menos costosa que la
fibra óptica cuando no se requieren grandes distancias. Los dos tipos de cables
que se especifican, de video y miniatura, son de 75 Ohms. El cable coaxial de
video es el que se conoce como tipo RG 6/U o tipo RG 59/U. Éstos son cables
generalmente usados como cables de bajada, con diámetro exterior de 0.332 y
0.242 pulgadas, respectivamente. El cable coaxial miniatura tiene un diámetro de
0.1 pulgadas. Entre más delgado es el cable, mayor es la atenuación que
29
presenta y, en consecuencia, menor es la tasa de datos ó menor es la distancia
que puede soportar.
Figura 1.14 Cable Coaxial [2]
1.6.4 Par Trenzado Blindado
Los últimos medios especificados en FC-0 son dos tipos de par trenzado de 150
Ohms; éstos son el tipo 1 y tipo 2 de los cables definidos en la norma EIA 568.
Estos cables sólo se pueden usar sobre muy cortas distancias y a 100 y 200
Mbps. El tipo 1 consiste en dos pares trenzados encerrados en un blindaje
metálico y cubiertos por una capa apropiada. El tipo 2 contiene cuatro pares
trenzados empaquetados de igual manera; típicamente dos de los pares
trenzados son para la transmisión de voz.
Figura 1.15 Cable STP [2]
1.7 TOPOLOGÍAS DE INTERCONEXIÓN [2]
Las topologías de Fibre Channel describen el método de conexión lógico entre
dos nodos de una red (Eléctrico u Óptico). A continuación las siguientes
topologías:
30
1.7.1 Topología Punto a Punto
La topología Punto a Punto es usualmente utilizada para la conexión entre dos
nodos, como se muestra en la figura:
Figura 1.16 Topología Punto a Punto [2]
La interconexión más básica soportada por Fibre Channel es dos dispositivos
conectados operando uno a uno. En un escenario de conexión directa
el
dispositivo transmisor está conectado directamente al dispositivo receptor. La
topología punto a punto describe la conexión física, ambos dispositivos deben
soportar enlace de conexión punto a punto.
1.7.2 Topología de Lazo Arbitrado
Físicamente un lazo arbitrado
está sobre el Backplane de un dispositivo de
almacenamiento o entre dos dispositivos conectados directamente. Los switches
también soportan la conexión de dispositivos de lazo a una red conmutada por lo
tanto pueden ser direccionados por nodos
conectados en
la misma red. A
continuación se muestra una figura con topología de lazo arbitrado.
Figura 1.17 Topología FC-AL [2]
31
Fibre Channel Arbitrated Loop (FC-AL) provee escalabilidad de dos a 126
dispositivos que están interconectados formando el lazo. Cada dispositivo
transmisor de fibra es conectado de alguna manera para que el próximo
dispositivo reciba la información
hasta el último dispositivo que está
eventualmente conectado al primero. Esta topología con frecuencia ocurre entre
discos duros FC interconectados o entre hubs FC.
El ancho de banda de los FC Loop es compartido entre los dispositivos, los
cuales tienen que controlar las solicitudes antes de transmitir los datos. Para
controlar las solicitudes, un nodo envía señales especiales llamadas primitivas.
Si la señal regresa al nodo inicial con esa dirección el control del lazo ha sido
garantizado. Este método arbitrado es similar al esquema token-passing usado
sobre las redes k, donde los dispositivos deben realizar el control del lazo
arbitrariamente.
Los dispositivos en un lazo arbitrado son considerados L_Ports o NL_Port. Cada
NL_Port es considerado como un NL_Port privado (con dirección de lazo de 8
bits) o un NL_Port público (con esquema de dirección de 24-bits).
Dos dispositivos conectados directamente tales como un HBA y un arreglo
pueden operar como dos nodos Arbitrated Loop. La inicialización del enlace entre
dos dispositivos usa la secuencia LIP (Loop Initialization Primitive). Si dos
dispositivos están conectados directamente, dependerá del tipo de configuración
inicial del dispositivo, para ser inicializados con topología punto a punto o lazo
arbitrado.
1.7.3 Topología de Red Conmutada
Una topología Switched Fabric (FC_SW, Topología de Red Conmutada) se usa
más frecuentemente
hoy en día para interconectar un Host a un arreglo de
almacenamiento. Una red se crea usando switches Fibre Channel. Cada switch es
32
un dispositivo (con su propio WWNN) con muchos puertos, cada puerto tiene un
WWPN, como se muestra en la siguiente figura.
Figura 1.18 Topología FC-SW [2]
Una red conmutada (FC_SW) provee servicios de red y permite múltiples
conexiones entre diferentes puertos sobre el switch,
sobrepasando las
limitaciones impuestas en una conexión directa punto a punto y evitando la
limitación de distribuir el ancho de banda de un ambiente Arbitrated Loop.
Cuando un nodo apropiado se conecta a un switch de red, éste es capaz de dar
servicios de acceso permitiendo comunicarse desde éste con otros nodos que
son también identificados dentro del switch.
1.7.3.1 Puertos Fabric
•
U_Port (Switch Specific).- Un puerto Universal (U_Port) es un puerto que
fue originalmente incorporado por Brocade, pero ahora se ha incorporado
dentro del estándar FC, aunque no todos los switches siguen este método.
Un U_Port simplemente espera detectar un enlace físico antes de
33
preguntar si un NL_Port está conectado o comenzar la espera (listening) de
un N_Port o E_Port.
•
FL_Port.- Cuando un dispositivo de lazo está conectado a los switches de
red, éstos también inician la sesión dentro de la red en cada NL_Port
público o privado. El sitio de conexión (el puerto sobre los switches que se
comunica al lazo) es llamado un FL_Port.
•
G_Port (Switch Specific).- Un puerto genérico (G_Port) solo existe sobre
un switch Fibre Channel. Éste es un estado anterior de los puertos de un
switch antes de llegar a ser un F_Port o un E_Port. Un G_Port
esencialmente envía parámetros de expansión de enlaces (ELPs), y al
mismo tiempo espera el inicio de red de otro switch que está enviando
ELPs. Si un inicio de red es detectado, éste cambiará a un F_Port. Si otro
switch es escuchado, éste responderá a cualquier ELPs (Expansion Link
Parameters) que esté enviando y cambiará a un E_Port.
•
F_Port.- Cuando un dispositivo que no es de lazo está conectado a un
puerto sobre la red, éste crea una conexión punto a punto entre los
dispositivos y los puertos sobre el switch. El sitio de conexión de nodos es
un N_Port, mientras el sitio de conexión de switch es llamado un F_Port o
Fabric Port.
•
E_Port.- Si un switch Fibre Channel es conectado a otro switch FC, cuando
están configurados apropiadamente, los switches se verán cada uno y
expanderán la red, entonces todos los F_Port sobre ambos switches
pueden estar accesibles.
Cuando un switch crea un Interswitch Link
(ISL), el puerto llega a ser un puerto de expansión E_Port.
1.7.4 Servicios Genéricos de la Red Conmutada (FC-GS)
Cuando se conecta a una red conmutada el esquema de direccionamiento
permitirá en teoría crear sobre los 15 millones de conexiones de
puertos
diferentes en la red. Para darle un propósito de uso a los N_Port, éstos deben ser
capaces de conectar a otros dispositivos en la red. De acuerdo a esto la red
provee los siguientes servicios a los dispositivos que están conectados:
34
•
Login Server
•
Name Server
•
Fabric Controller
•
Management Server
•
Time Server
Éstos no son todos los servicios que están definidos por los estándares Generic
Services (FC-GS), pero son algunos de los más importantes. De hecho se los
conoce como Well Known Addresses que proveen de conectividad y capacidad
de comunicarse con otros dispositivos sobre la Red Fibre Channel.
1.7.5 Enlaces de Interconexión
Cuando un puerto hace una conexión física, ésta es conocida como enlace.
Cuando un nodo es físicamente enlazado con otro, éste usa protocolos de nivel
de enlace para realizar el control y determinar qué topología usará el enlace
(Punto a Punto o un Lazo arbitrado).
Los protocolos de nivel de enlace son usados para resetear e inicializar el enlace,
y para señalizar si el enlace o puerto está operativo. En un lazo arbitrado los
protocolos de nivel de enlace también realizan administración del circuito de lazo.
A continuación se muestra un ejemplo de una red conmutada.
Figura 1.19 Ejemplo de Puertos Nx/Fx
[2]
35
1.8 FACILIDAD DE CONTROL DE ENLACE [2]
Para que un dispositivo en un lazo arbitrado participe con otros dispositivos, debe
estar inicializado.
Cada puerto Fibre Channel tiene un transmisor y receptor de fibra. Cada fibra
tiene funciones independientes de otra fibra dependiendo del estado que ésta se
encuentre, esto es llamado máquina de estado operacional (Operational State
Machine).
Cuando los cables están conectados dentro de un dispositivo FC y luego son
conectados a otro dispositivo con alguna topología (Punto a Punto, Lazo Arbitrado
o Redes Conmutadas) los puertos se comunicarán entre ellos para establecer un
enlace. Si un enlace no se estable, el puerto es deshabilitado, o si una condición
existente impide que el enlace se establezca por ejemplo: un cable dañado, fallas
del laser, etc. Los enlaces se establecen en la capa FC-0.
Cuando dos puertos en buen estado se sincronizan, los puertos son llamados
puertos activos. Este estado debe existir antes de que dos puertos puedan
comunicarse usando el protocolo Fibre Channel.
El proceso de llevar a cabo un estado activo varía dependiendo sobre qué
topología el puerto está configurado como función de entrada. Si el puerto está
en una topología punto a punto o en un ambiente conmutado, éste alcanzará un
estado activo a través del protocolo de inicialización de enlaces o secuencia LIP.
1.9 INICIALIZACIÓN DE LAZO [2]
1.9.1 Introducción
Cuando un puerto está configurado para una topología de lazo arbitrado, éste
realiza la llamada LIP o secuencia primitiva de inicialización de lazo. Realizando
36
una llamada a LIP se está procesando
proces
varios comandos Fibre Channel,
Channel los cuales
son:
•
LISM.- Loop Initialization Select Master,
Master es el proceso que determina quién
es el dueño del lazo (o quién es el lazo maestro) como se muestra en la
figura.
Figura 1.20 Proceso de Inicialización del lazo Maestro [2]
•
LIFA.- Loop Initialization Fabric Address,, éste comienza el proceso de
asignación de direcciones físicas del lazo arbitrado.
•
LIPA.- Loop Initialization Previous Address,
Address éste
ste es el segundo paso en la
asignación de una AL_PA (Arbitrated
(Arbitrated Loop Physical Address)
Address para los
dispositivos en el lazo. Los dispositivos que estuvieron activos en el lazo
tienen prioridad para el LISM, las direcciones deberían permanecer
p
37
invariables. Los dispositivos que están sólo conectados dentro del lazo
deberían esperar por el LIHA y el LISA.
•
LIHA.- Loop Initialization Hard Address, es el tercer paso en la asignación
de una AL_PA (Arbitrated Loop Physical Address). Si en el dispositivo es
difícil establecer una AL_PA específica adquirirá esa AL_PA mediante el
LIHA. Si dos dispositivos quieren la misma AL_PA, el primer dispositivo
obtiene la AL_PA deseada y el otro dispositivo esperará que se le asignen
una AL_PA.
•
LISA.- Loop Initialization Soft Address, Para todos los puertos que no
adquirieron una AL_PA, se asignará una dirección que no haya sido usada
en el lazo.
•
LIRP.- Loop Initialization Report Position, es el primer paso dentro del
proceso de mapeo. El lazo maestro invita a otros puertos a reportar su
localización (AL_PA). Si el lazo recibe cualquier formato de trama
inapropiado o fallas, el LIRP recibe dentro del periodo de tiempo o timeout
y comienza el lazo de inicialización.
•
AC.- Active, una vez que el proceso LIP esté completo, los puertos y lazos
pasan al estado activo y son considerados online y están listos para
participar en una transferencia de datos. El lazo ha sido inicializado
satisfactoriamente.
Este proceso determina qué dirección física se obtendrá. Este proceso
arbitrado asegurará que todos los dispositivos obtengan una única
dirección física, incluso si varios dispositivos solicitan una dirección al
mismo tiempo.
1.9.2 Circuito de Port Bypass
El PBC (Port Bypass Circuit) es el circuito lógico que permite agregar y remover
dispositivos (discos duros, tarjetas, etc.) como se muestra en la figura 1.21 desde
el lazo arbitrado de back-end sin interrumpir la red. Sin el PBC no se puede
realizar hot-swap o hot-add a un arreglo de almacenamiento FC_AL. También
38
este circuito ayuda a prevenir malos comportamientos de los drives apagando el
puerto desde el puente al lazo si éste genera errores excesivos en el lazo. Este
circuito es esencial en los arreglos de almacenamiento.
Figura 1.21 Circuito de Bypass de Puertos [2]
1.10 INICIALIZACIÓN DEL ENLACE [2]
1.10.1 Protocolo de Inicialización del Enlace
Cuando dos puertos N_Ports del enlace están conectados juntos, comienza el
protocolo de inicialización del enlace. Cada puerto puede iniciar el proceso. La
inicialización de los puertos iniciará una serie de primitivas FC las cuales son:
•
NOS.- Not Operational Sequence
•
OLS.- Offline Sequence, pone al puerto en un estado offline.
•
LR.- Link Reset, comienza el reset de los puertos.
39
•
LRR.- Link Reset Response, confirma que el reset del enlace ha
ocurrido satisfactoriamente.
•
IDLE.- Es una trama que permite simplificar
el circuito de
reconocimiento de enlaces activos.
•
AC.- Active state, el enlace está online y activo.
Una vez que los puertos han pasado al estado activo, éstos son considerados
online y pueden utilizar los servicios de enlaces extendidos y comenzar el proceso
de Login.
Cuando un enlace esté físicamente establecido, éste cumplirá el siguiente orden
para
estar activo, informando a la red que existe y encontrando con quién
comunicarse mediante los siguientes pasos de inicio de sesión:
1. FLOGI — Fabric (F_Port) Login
Los N_Port logs dentro de los F_Port establecen parámetros con la red
para contactar los servicios de red en la dirección bien conocida FFFFFE.
Éstos efectivamente informan a la red de los nodos WWPN y WWNN que
están disponibles.
2. PLOGI — N_Port Login
Una vez que los N_Port han establecido el inicio de sesión de red,
contactan el Name Server en la dirección bien conocida FFFFFC para
encontrar salidas con otros Nx_Port con los que está permitido
comunicarse. Una vez
que conocen a otros Nx_Port, éste realiza un
PLOGI a todos los dispositivos.
3. PRLI — Process Login
Algunas veces llamado "Purr-lee", una vez que los puertos han realizado
un PLOGI
a otros N_Port, éste probará los dispositivos para intentar
realizar un proceso de Login a esos N_Port. Típicamente el iniciador
ignora los PRLIs y acepta las solicitudes.
40
4. RSCN — Registered State Change Notification
La notificación de cambio de estado de registro se realiza una vez que un
N_Port ha establecido la comunicación con la red y éste permitirá que otros
puertos puedan verse, un RSCN informa a todos los otros dispositivos que
ahora es parte de la red. Esto causará que otros dispositivos consulten el
Name Server para ver si hay nuevos dispositivos conectados, los cuales
deberían realizar un PRLI.
5. SCR — State Change Notification
El switch informa a la fibra los cambios internos que han ocurrido. Los
Nx_port no reciben esto.
6. LOGO* — Logout
Nx_Port Logout (cierre de sesión), no todos los dispositivos realizan esta
operación.
1.10.2 Conexiones de Red Conmutada (FC-SW)
1.10.2.1 Direcciones Bien Conocidas (Well-Known Addresses)
Cuando los dispositivos participan en una red conmutada, hay algunos
servicios
que requieren un orden para operar apropiadamente. Estos servicios son para los
servidores, desde ellos proveen a los clientes información de las solicitudes, y se
encuentran en direcciones específicas y bien conocidas en cada red. A
continuación se muestran las direcciones que son utilizadas por los servidores:
1.10.2.1.1 Servidor de Inicio de Sesión -0xFFFFFE
La dirección bien conocida del servidor de inicio de sesión (Login Server) es
0xFFFFFE. Este servidor es esencial para que
un dispositivo sea capaz de
41
comunicarse sobre la red, porque éste provee conectividad con el inicio de sesión
de red (Fabric Login). Si un dispositivo no se identifica en la red, éste
esencialmente se desconecta.
1.10.2.1.2 Servidor de Nombres - 0xFFFFFC
La dirección bien conocida del servidor de nombres es FFFFFC. Este servidor
construye una tabla de los puertos que están identificados dentro de la red. Éste
también consulta el Management Server para determinar qué puertos son
miembros de qué zonas, y con qué WWNs está permitido comunicarse.
1.10.2.1.3 Controlador de Red - 0xFFFFFD
En la dirección 0xFFFFFD el controlador de red provee una notificación de cambio
de estado (SCN, State Change Notification),
servicio para dispositivos que
realizan un exitoso inicio de sesión, informando cuándo ha ocurrido un cambio.
1.10.2.1.4 Servidor de Administración - 0xFFFFFA
El servidor de administración se encuentra en la dirección 0xFFFFFA, provee tres
servicios de red diferentes:
•
Configuración de servidores para proveer información de las topologías de
la red para consultas de entidades.
•
El Unzone Name Server, el cual provee información de todas las zonas,
•
Fabric Zone Server que provee información para la administración de
entidades concernientes a la información de las zonas de la red.
42
1.10.2.1.5 Servidor de Tiempo - 0xFFFFFB
Este servidor existe para que los dispositivos puedan mantener la exactitud en el
tiempo de la red. Un dispositivo envía una trama Get_time al Time Server, el cual
envía una Get_Time_Response con el tiempo que permite sincronizar su tiempo
con la red.
1.10.3 Respuesta de un Switch Brocade a una Conexión por Cable
Cada vez que se conecte un cable de canal de fibra en un switch, éste
generalmente es capaz de determinar cómo se conecta el dispositivo con
bastante rapidez, si se trata de un dispositivo configurado para la conexión de
lazo o de punto a punto. El siguiente gráfico representa el proceso de
inicialización de los puertos en un switch brocade.
Figura 1.22 Proceso de inicialización de los puertos en un switch brocade [2]
43
CAPÍTULO II
PROTOCOLO iSCSI
2.1 INTRODUCCIÓN [3]
Los propósitos de los modelos de la arquitectura SCSI son:
•
Proporcionar una base para la coordinación de la elaboración de
estándares SCSI que permitan que cada estándar se encuentre en
perspectiva en el modelo de arquitectura general SCSI.
•
Establecer un modelo de capas en el que los estándares pueden ser
desarrollados.
•
Proporcionar una referencia común para mantener la coherencia entre los
estándares relacionados.
•
Proporcionar las bases necesarias para la compatibilidad de las
aplicaciones en todas las interconexiones SCSI, especificando requisitos
genéricos que se aplican de manera uniforme
a todos los estándares
dentro de cada área funcional.
El desarrollo de este estándar es asistido por el uso de un modelo abstracto. Para
especificar el comportamiento externo de un sistema SCSI, los elementos en un
sistema se sustituyen por el equivalente funcional de los componentes dentro de
este modelo. La descripción del comportamiento interno en este estándar es sólo
para apoyar la definición de los aspectos relevantes del modelo. Entre estos
aspectos está limitarse a las propiedades genéricas y características necesarias
para las aplicaciones de los host, para interoperar con dispositivos SCSI y en
cualquier interconexión iSCSI en el ambiente de protocolos de transporte SCSI.
44
El modelo no se ocupa de otros requisitos que pueden ser esenciales para
algunas implementaciones de un
sistema de E/S (por ejemplo, el mapeo de
direcciones de dispositivos SCSI para las direcciones de red, el procedimiento de
descubrimiento de dispositivos SCSI en una red y la definición de las políticas de
autenticación de red para dispositivos SCSI como dispositivos iniciadores SCSI o
dispositivos destino SCSI). Estas consideraciones están fuera del ámbito de esta
aplicación.
El conjunto de estándares SCSI especifica las interfaces, funciones y operaciones
necesarias
para
implementaciones
garantizar
SCSI.
la
Éste
interoperabilidad
es
una
en
descripción
la
conformación
funcional,
de
realizando
implementaciones que pueden emplear cualquier técnica de diseño que no viola
la interoperabilidad.
El modelo de arquitectura SCSI se describe en términos de clases, protocolos,
capas e interfaces de servicio entre las clases. Las clases son abstracciones que
resumen un conjunto de funciones relacionadas, tipos de datos, y otras clases, ya
que las clases más complejas se basan en clases simples. Ciertas clases están
definidas por SCSI (por ejemplo una interconexión), mientras que otras son
necesarias para comprender el funcionamiento de SCSI pero tienen definiciones
de aplicación fuera del ámbito de SCSI (por ejemplo un comando). Una clase
puede contener un solo atributo o ser una entidad compleja que podrá:
•
Contener múltiples atributos.
•
Realizar un conjunto de operaciones o servicios en nombre de otra clase.
Las interfaces de servicios están definidas entre las clases distribuidas y capas de
protocolo. Las plantillas para una interfaz de servicio distribuido están descritas en
el modelo cliente-servidor. La estructura de un sistema SCSI de E/S se especifica
mediante la definición de la relación entre clases.
45
2.2 MODELOS DE LA ARQUITECTURA SCSI
[4]
La arquitectura SCSI define tres modelos para cubrir las necesidades y los
diferentes tipos de servicio:
•
Modelo de servicio distribuido SCSI
•
Modelo Cliente Servidor SCSI
•
Modelo Estructural SCSI
2.2.1 Modelo de Servicio Distribuido SCSI
Las interfaces de servicio distribuido entre las clases están representadas por el
modelo cliente-servidor que se muestra
en la siguiente figura. Las líneas
horizontales con flechas denotan una única solicitud de respuesta, tal como
aparecen en la transacción entre el cliente y el servidor. Las líneas continuas con
flechas indican el camino a través de un subsistema de entrega de servicios. En
este modelo, cada cliente o servidor está en un solo hilo de procesamiento que se
ejecuta con todos los otros clientes o servidores.
Figura 2.1 Modelo Cliente Servidor [4]
46
Una transacción cliente servidor está representada como un llamada de
procedimiento con entradas alimentadas por el transmisor (es decir el cliente). La
llamada de procedimiento es procesada por el servidor y retorna salidas y un
estado de llamadas de procedimiento. La petición identifica el servidor y el
servicio que se ha realizado e incluye los datos de entrada. La respuesta
transmite los datos de salida y solicita el estado de la solicitud. Una notificación de
falla indica que una condición ha sido detectada (por ejemplo, un reinicio o falla
de prestación de servicio) que se opone a la terminación de la solicitud.
Desde el punto de vista del cliente, se convierte en una solicitud pendiente
cuando se pasa al puerto iniciador SCSI para su transmisión. La solicitud se
completa cuando la respuesta del servidor es recibida o cuando una notificación
de falla es enviada. Desde el punto de vista del servidor, la petición se convierte
en pendiente hasta la recepción, y se completa cuando la respuesta se pasa al
puerto de destino SCSI para el retorno al cliente. Como resultado de ello puede
haber un retardo de tiempo entre el servidor y cliente respecto al estado de
solicitud.
Las relaciones cliente-servidor no son simétricas. Un cliente sólo origina las
solicitudes de servicio, un servidor sólo responde a tales peticiones.
El cliente solicita una operación facilitada por un servidor situado en otro
dispositivo SCSI y espera para la realización, que incluye la transmisión de la
solicitud y la respuesta desde el servidor remoto. Desde el punto de vista del
cliente, el comportamiento de un servicio solicitado desde otro dispositivo SCSI es
indistinguible de una solicitud procesada en el mismo dispositivo SCSI. En este
modelo, la confirmación de la solicitud de entrega o de respuesta por el remitente
no es necesaria. El modelo asume que las fallas de entrega son detectadas por el
puerto iniciador SCSI o dentro de un subsistema de entrega.
47
2.2.2 Modelo Cliente/Servidor SCSI
En la arquitectura SCSI el cliente es normalmente un host como un servidor de
ficheros que hace peticiones de lectura o escritura de datos. El servidor es un
dispositivo como un arreglo de discos que responde a las peticiones de los
clientes.
2.2.2.1 Descripción general del modelo cliente-servidor SCSI
Como se muestra en la figura 2.2, cada dispositivo de destino SCSI proporciona
servicios realizados por dispositivo servidores y funciones de administración de
tarea realizadas por los administradores de tareas. Una unidad lógica es una
clase que implementa uno de los modelos funcionales descritos en el estándar de
comandos SCSI y los procesos de comandos (por ejemplo, la lectura o escritura
de los medios de comunicación). Cada comando define una unidad de trabajo
realizada por la unidad lógica que puede ser referenciado y controlado
externamente a través de las solicitudes emitidas al administrador de tareas.
Figura 2.2 Modelo Cliente Servidor SCSI [4]
Todas las peticiones originadas desde las aplicaciones del cliente residen dentro
de un dispositivo iniciador SCSI. Una aplicación cliente es independiente de la
48
interconexión y
el protocolo de transporte SCSI (por ejemplo, una aplicación
cliente puede corresponder al controlador de dispositivo y cualquier otro código en
el sistema operativo que es capaz de gestionar peticiones de E/S sin que
requieren el conocimiento de la interconexión o protocolo de transporte SCSI).
Cada solicitud adopta la forma de una llamada o procedimiento con argumentos y
un estado para ser devueltos. Una aplicación cliente puede solicitar el
procesamiento de un comando o una función de administración de tareas a través
de una solicitud dirigida al dispositivo servidor dentro de una unidad lógica. Las
peticiones de servicio de dispositivo son utilizadas para solicitar el procesamiento
de comandos y solicitudes del administrador de tareas que se utilizan en el
procesamiento de las funciones de administración de tareas.
2.2.2.2 Sincronización de los estados Cliente y Servidor
Una forma de que un cliente esté informado de los cambios en el estado del
servidor es a través del arribo de las respuestas desde el servidor. Tal cambio de
estado se produce después de que el servidor ha enviado la correspondiente
respuesta y posiblemente, antes de que la respuesta ha sido recibida por el
iniciador del dispositivo SCSI (por ejemplo, el dispositivo de destino SCSI cambia
de estado hasta procesar el comando de llamada a procedimiento completo, pero
la aplicación cliente no está informada de los cambios de estado hasta que el
comando completo SCSI llegue).
Los protocolos SCSI de transporte podrán requerir que el dispositivo de destino
SCSI verifique si la respuesta ha sido recibida sin errores antes de completar un
cambio de estado, de esta manera los cambios de estado están controlados,
entonces se dice que son sincronizados. Dado que los cambios sincronizados no
son asumidos o requeridos por el modelo de arquitectura SCSI, puede haber un
desfase entre la ocurrencia de un cambio de estado dentro del dispositivo de
destino SCSI y el conocimiento de ese cambio en el dispositivo iniciador SCSI.
2.2.2.3 Ordenamiento de Respuestas/Solicitudes
Las transacciones de respuesta o solicitudes se dice que están en orden, si en
relación a un determinado par de puertos SCSI de envío y recepción, las
49
operaciones
se
entregan
en
el
orden
en
que
fueron
enviadas.
El remitente podrá exigir el control sobre el orden en que sus peticiones o
respuestas se presentan al receptor (por ejemplo, la secuencia en que son
recibidas las solicitudes suele ser importante cuando un dispositivo iniciador SCSI
emite un serie de comandos con el atributo de tarea ORDENADO a una unidad
lógica). En este caso, el orden en que estos comandos se han completado y por
lo tanto el estado final de la unidad lógica, puede depender del orden en que
estos comandos se reciban. El dispositivo iniciador
SCSI puede conocer el
estado de los comandos y funciones de administración de tareas, y puede tomar
acciones en función de la naturaleza y la secuencia de las respuestas de un
dispositivo de destino SCSI (por ejemplo, un dispositivo iniciador SCSI debe ser
consciente de que las respuestas son posibles desde un comando abortado
porque la respuesta de terminación del comando puede ser entregada fuera de
orden con respecto a la respuesta abortada).
La manera en la cual están ordenadas las constantes es establecida por un
proveedor específico. Una implementación podrá delegar esta responsabilidad a
la aplicación cliente (por ejemplo, el controlador de dispositivo). El orden de
entrega puede ser una propiedad intrínseca de un subsistema de entrega de
servicios o de un requisito establecido por el estándar de protocolo de transporte
SCSI.
El orden en el cual las solicitudes de administración de tarea están procesadas no
se ha especificado en el modelo de la
arquitectura SCSI. El modelo de
arquitectura SCSI no requiere entregar en orden las solicitudes. Para garantizar el
orden de procesamiento de la tarea de gestión de las solicitudes de referencia a
una unidad lógica específica, una aplicación cliente no debe tener más de una
solicitud pendiente en esa unidad lógica.
Para simplificar la descripción del comportamiento, el modelo de arquitectura
SCSI asume un orden de entrega de solicitudes o
respuestas cómo una
50
propiedad de un subsistema de prestación de servicios. Esta hipótesis no
constituye un requisito.
2.2.3 Modelo Estructural SCSI
El modelo estructural SCSI representa una vista de las clases en un sistema
SCSI de
E/S desde las aplicaciones clientes que interactúan con el sistema.
Como se muestra en la figura 2.3, la clase fundamental es la clase de dominio
SCSI
que representa un sistema de E/S. Un dominio SCSI se compone de
dispositivos SCSI y un subsistema de prestación de servicios que transportan
comandos, datos, funciones de gestión de tareas e información relacionada. Un
dispositivo SCSI contiene clientes o servidores, o ambos, y la infraestructura para
soportarlos.
Figura 2.3 Sistema de E/S SCSI y Modelo de Dominio [4]
2.3 CLASES SCSI [4]
La arquitectura SCSI define varias clases funcionales para describir los elementos
del sistema de comunicación.
2.3.1 Descripción General de las Clases SCSI
SCSI define varios tipos de clases encargadas de realizar tareas especificas
desde la más simple hasta la más compleja; por ejemplo: Un puerto destino o un
51
puerto iniciador, una aplicación cliente, una unidad lógica, una unidad lógica
jerárquica de nivel 1, dispositivo iniciador y destino, subsistemas de entrega y
finalmente un dominio SCSI que es la clase más compleja de la arquitectura.
La figura 2.4 muestra las principales clases funcionales del dominio SCSI.
Figura 2.4 Panorama del diagrama de clases SCSI [4]
52
2.3.2 Clases del Dominio SCSI
El dominio ISCSI contiene clases como:
a) Clase de Subsistema de prestación de Servicios
b) Clase de dispositivos SCSI
En el siguiente gráfico se muestra las clases de dominio definidas por SCSI.
Figura 2.5 Diagrama de Clases del Dominio SCSI [4]
Cada instancia de una clase del dominio SCSI deberá contener los siguientes
objetos:
a) Un subsistema de prestación de servicios
b) Uno o más dispositivos SCSI
c) Uno o más puertos SCSI.
A continuación se muestran las instancias de las clases del dominio SCSI:
Figura 2.6 Diagrama de objetos del dominio SCSI [4]
53
Los límites de un dominio SCSI son establecidos por el sistema ejecutor, dentro
de las limitaciones de un protocolo de transporte SCSI
y los estándares de
interconexión asociados.
2.3.2.1 Clases de Subsistema de Prestación de Servicios
La clase de subsistema de prestación de servicios se conecta a todos los puertos
SCSI en el dominio SCSI, proporcionando un mecanismo mediante el cual las
aplicaciones clientes se comunican con los
dispositivos servidores
y
administradores de tareas.
Un subsistema de prestación de servicios se compone de una o más
interconexiones que hacen parecer a un cliente o servidor como un único camino
para la transferencia de respuestas y solicitudes entre dispositivos SCSI.
Se asume que un subsistema de prestación de servicios provee transmisión de
respuestas y solicitudes libre de errores entre el cliente y el servidor. Aunque un
controlador de dispositivo en una implementación SCSI podría llevar a cabo estas
transferencias a través de varias interacciones con su STPL (SCSI transport
protocol layer), el modelo de la arquitectura SCSI describe cada operación desde
el punto de vista de la aplicación cliente:
•
La respuesta o solicitud se considerará enviada por el remitente cuando
ésta se la entrega al puerto SCSI para su transmisión.
•
La respuesta o solicitud está dentro del tránsito hasta la entrega.
•
La respuesta o solicitud se considerará recibida por el receptor cuando
ésta ha sido transmitida al receptor a través del puerto del dispositivo de
destino SCSI.
54
2.3.2.2 Clases de Dispositivos SCSI
SCSI define varios dispositivos que son agrupados en clases, para describir su
funcionamiento.
2.3.2.2.1 Descripción General de las Clases de Dispositivos SCSI
Las clases de dispositivos SCSI contienen:
Clases de puerto SCSI
La clase de dispositivos iniciador SCSI, la clase de dispositivo destino
SCSI o ambos.
A continuación se muestra las clases de dispositivos SCSI como un puerto, un
dispositivo iniciador, un target, etc.
Figura 2.7 Diagrama de clases de dispositivos SCSI [4]
Cada instancia de una clase de dispositivo SCSI deberá contener:
a) Uno o más puertos SCSI
b) Un dispositivo de destino SCSI, un dispositivo iniciador SCSI, o ambos.
55
2.4 NOMBRES iSCSI [3]
iSCSI proporciona al iniciador y al target(destino) un identificador o nombre único
y además tiene un método para encontrarse entre ellos.
2.4.1 Introducción
Tanto iniciadores como destino requieren de los nombres con el propósito de
identificación. Además, los nombres deben permitir a los recursos de
almacenamiento iSCSI ser administrados independientemente de su ubicación
(dirección). Un nombre de nodo iSCSI es también el nombre de dispositivo SCSI.
El nombre de un dispositivo SCSI es el principal objeto usado en la autenticación
de los targets (destinos) en los iniciadores y de los iniciadores en los targets. Este
nombre también se utiliza para identificar y gestionar los recursos de
almacenamiento iSCSI.
Los nombres iSCSI deben ser únicos dentro del dominio operacional del usuario
final. Sin embargo, dado que el dominio operacional de una red IP es
potencialmente todo el mundo, los formatos de los nombres iSCSI son diseñados
de forma
única en todo el mundo. Para ayudar a las autoridades de
nombramiento en la construcción nombres únicos de todo el mundo, iSCSI
proporciona dos formatos de nombre diferentes dependiendo del tipo de autoridad
de nombramiento.
Los
nombres
iSCSI
están
asociados
con
nodos
iSCSI,
y
no
con
los adaptadores de las tarjetas iSCSI, a fin de garantizar que la sustitución de las
tarjetas adaptadoras de red no requieran la reconfiguración de todos los recursos
SCSI e iSCSI de almacenamiento de información. Algunos comandos SCSI
requieren que los identificadores de protocolo específico se comuniquen dentro de
los CDBs (Command Descriptor Block) SCSI. Un iniciador iSCSI podría descubrir
los nombres de los targets iSCSI a los que tiene
acceso
direcciones, utilizando la solicitud de texto Sendtargets.
junto
con
sus
56
2.4.2 Propiedades de los Nombres iSCSI
Cada nodo iSCSI iniciador o destino, debe tener un nombre iSCSI.
Los nodos iniciadores y destino deben soportar la recepción de nombres iSCSI
de longitud máxima de hasta 223 bytes.
El iniciador debe presentar su nombre de iniciador iSCSI y el nombre del destino
iSCSI al que se desea conectar en la primera solicitud de inicio de sesión de una
nueva conexión. La única excepción para no presentar el nombre de destino
iSCSI es en una sesión de descubrimiento establecida; en este caso, el nombre
del iniciador iSCSI es todavía necesario, pero el nombre de destino iSCSI puede
omitirse.
Los nombres iSCSI tienen las siguientes propiedades:
Los nombres son únicos a nivel mundial, no hay dispositivos origen o
destino con el mismo nombre.
Los nombres de iSCSI son permanentes. Un iniciador iSCSI o nodo destino
tiene el mismo nombre para toda su vida.
Los nombres iSCSI no implican una ubicación o dirección. Un iniciador o
destino iSCSI puede moverse o tener varias direcciones. Un cambio de
dirección no implica un cambio de nombre.
Los nombres iSCSI soportan la integración de nombres únicos con los
esquemas de designación de nombres.
Los nombres iSCSI existentes dependen de las autoridades de asignación
de nombres. iSCSI no crea ninguna nueva autoridad de asignación de
nombres.
La codificación de los nombres iSCSI tienen las siguientes propiedades:
57
•
Los nombres iSCSI tienen el mismo método de codificación con
independencia de la protocolos subyacentes.
•
Los nombres iSCSI son relativamente fáciles de comparar. El algoritmo
para comparar dos nombres iSCSI para saber su equivalencia no se
basa en un servidor externo.
•
Los nombres iSCSI se componen sólo de caracteres desplegables. Los
nombres iSCSI permiten el uso de un conjuntos de caracteres
internacionales. No se utilizan el caracter espacio en blanco en los
nombres iSCSI.
•
Los nombres
iSCSI pueden ser transportados
en los protocolos
binarios y ASCII.
Un nombre iSCSI se utiliza para identificar una entidad lógica de software, y no
está vinculado a un puerto u otro tipo de hardware que puede ser cambiado. Por
ejemplo, un initiator Name iSCSI debería nombrar al nodo iniciador iSCSI, y no a
una tarjeta particular de red o HBA. Cuando se utilizan varias NICs, por lo general
son representadas por
el mismo nombre iSCSI en los destinos, ya que son
simplemente los caminos a la misma capa SCSI. En la mayoría de sistemas
operativos, la entidad es la imagen del sistema operativo.
Del mismo modo, un identificador del destino no debe estar vinculado a las
interfaces de hardware que pueden ser cambiadas. El nombre de un target debe
identificar el
destino lógico y debe ser el mismo independientemente de la
dirección física. Esto ayuda a los iniciadores iSCSI a determinar los caminos hacia
el mismo destino.
El nombre iSCSI está diseñado para cumplir con los requisitos funcionales de
URN (Nombres de recursos uniforme) [RFC1737]. Por ejemplo, es necesario que
58
el nombre tenga un alcance global, ser independiente de la dirección o ubicación,
ser persistente y único
en el mundo. Los nombres deben ser ampliables y
escalables con la utilización de los nombres de las autoridades. La codificación de
los nombres debería ser legible manualmente y mecánicamente.
2.4.3 Codificación de los Nombres iSCSI
Un nombre iSCSI debe usar una codificación UTF-8 (8-bit Unicode Transformation
Format)22 de una cadena de caracteres unicode con las siguientes propiedades:
•
Se trata de la normalización unicode de forma C (Normalization Form C
(NFC))23.
•
Sólo contiene caracteres permitidos por la plantilla de salida iSCSI
stringprep (que se describe en [RFC3722]).
•
Los siguientes caracteres se utilizan en el formato de nombres iSCSI:
- Guión ('-'= U +002d)
- Punto ('.'= U +002e)
- Colon (':'= U +003a)
•
La codificación UTF-8 de los nombres no debe ser mayor de 223 bytes.
Stringprep es un método diseñado por el IDN (Nombre de Dominio
Internacionalizado) que es un grupo de trabajo para traducir
cadenas en un
formato que se puede comparar con opaque strings. Las cadenas no deberán
22
UTF-8 (8-bit Unicode Transformation Format).- es un formato de codificación de caracteres
Unicode e ISO 10646 utilizando símbolos de longitud variable.
23
Normalization Form C (NFC).- Descomposición canónica seguida por una composición
canónica.
59
incluir
puntuación,
espaciamiento,
signos
diacríticos
u
otros
caracteres
idiomáticos. El proceso stringprep también convierte cadenas equivalente de
caracteres en mayúsculas a minúsculas.
El proceso Stringprep no necesita ser aplicado si los nombres sólo se genera con
números y minúsculas (cualquier conjunto de caracteres) o caracteres alfabéticos
debido a que son cadenas válidas para stringrep.
Una vez que los nombres iSCSI han sido codificados en UTF-8, son
normalizados de manera que se puedan realizar la comparación byte por byte.
2.4.4 Estructura de los Nombres iSCSI
Un nombre ISCSI se compone de dos partes: un designador de tipo seguido por
una cadena de nombres únicos.
El nombre iSCSI no define ninguna nueva autoridad de nombramiento, por lo
contrario soporta dos formas de designar autoridades de nombramiento:
•
Formato iqn (iSCSI-Qualified Name), utilizando los nombres de dominio
para identificar a una autoridad de designación de nombres.
•
Formato EUI, donde la autoridad de registro del IEEE
formación de
nombres
únicos
en
todo
ayuda
en la
el mundo (formato EUI-
64).
2.4.5 Formato Tipo "iqn" (iSCSI Qualified Name)
Este tipo de nombres iSCSI puede ser utilizado por cualquier organización que
posea un nombre de dominio. Este formato de nombre es útil cuando un usuario
final o proveedor de servicios desea asignar nombres iSCSI de targets
ó
iniciadores.
Para generar los nombres de este tipo, la persona u organización que está
encargada de la generación del nombre debe poseer un nombre de dominio
60
registrado. Este nombre de dominio no tiene que estar activo, y no tiene que
resolver una dirección física, sino que sólo tiene que estar reservado para evitar
que
otros
Debido a que
usen
éste
en
la
generación
de
nombres
iSCSI.
un nombre de dominio puede caducar, ser adquirido por otra
entidad o puede ser utilizado para generar nombres iSCSI por ambos propietarios,
éste debe ser calificado, además debe ser utilizado en una fecha durante la cual
la autoridad de nombres aun es propietaria del nombre de dominio. Por esta
razón, un código de fecha se presenta como parte del formato "iqn".
La cadena iSCSI Qualified Name se compone de:
•
La cadena "iqn.", que se utiliza para distinguir estos nombres de nombres
de formato "eui".
•
Un código de fecha, en formato aaaa-mm. Esta fecha debe ser una fecha
durante la cual la autoridad de designación de nombres tiene propiedad del
nombre de dominio utilizado en este formato, y debe ser el primer mes en
el que el nombre dominio era propiedad de esa autoridad de designación
de nombres a las 00:01 GMT del primer día del mes. Este código de fecha
utiliza el calendario gregoriano. Los cuatro dígitos en el año deben estar
presentes. Ambos dígitos del mes de igual manera, con enero == "01" y
Diciembre == "12". El guión debe ser incluido.
•
Un punto ".”.
•
El nombre de dominio reservado para la autoridad de nombres (persona u
organización) encargada de la creación de este nombre iSCSI.
•
Un opcional dos puntos (:) prefijados dentro de la cadena de caracteres,
estableciendo límites y la extensión que el propietario del nombre de
dominio estime conveniente. Este producto puede contener tipos de serie,
números, identificadores de host o las teclas de software (por ejemplo,
61
puede incluir dos puntos para separar los límites de la organización). Con
la excepción de los de dos puntos establecidos, el dueño del nombre de
dominio puede agregar todo lo que desee después del nombre de dominio
reservado. Es responsabilidad de la entidad que es la autoridad de
nombramiento
garantizar que los nombres iSCSI que se asignan sean
únicos en todo el mundo. Por ejemplo, "arreglos de almacenamiento, Inc.",
podrían pertenecer al nombre de dominio "example.com".
Los siguientes son ejemplos de nombres iSCSI calificados que podrían ser
generados por el "EXAMPLE Storage Arrays, Inc."
Naming
Type
Date
Auth
String defined by
"example.com" naming authority
+--++-----+ +---------+ +--------------------------------+
|
||
| |
| |
|
iqn.2001-04.com.example:Storage:Diskarrays-sn-a8675309
iqn.2001-04.com.example
iqn.2001-04.com.example:Storage.tape1.sys1.xyz
iqn.2001-04.com.example:Storage.Disk2.sys1.xyz
2.4.6 Formato Tipo "Eui". (Formato IEEE EUI-64)
La Autoridad de Registro de la IEEE proporciona un servicio para la asignación de
identificadores únicos globales [EUI]. El formato EUI-64 es utilizado para
construir
un
identificador
en
otros
protocolos
de
red.
Por
ejemplo,
Fibre Channel define un método de codificación en un World Wide Name.
El formato es "eui", seguido de un identificador EUI-64 (codificados con 16 dígitos
ASCII hexadecimales).
Ejemplo de nombres iSCSI:
Type
EUI-64 identifier (ASCII-encoded hexadecimal)
+--++--------------+
|
||
|
eui.02004567A425678D
El formato de nombre IEEE EUI-64 iSCSI puede ser utilizado cuando un
62
fabricante ya está registrado en la Autoridad de Registro de IEEE y usado cómo
formato único por sus productos en todo el mundo.
2.5 PUERTOS SCSI [3]
Un puerto SCSI es un complejo sistema de bus de gran autonomía mediante el
cual es posible conectar diferentes periféricos tanto internos como externos, como
por ejemplo, discos duros, unidades de CD- ROM, unidades de cinta, escáneres o
impresoras. Todos estos periféricos se comunican entre sí y con el ordenador
mediante una tarjeta de expansión especial, conocida como HBA (Host Bus
Adapter) o sencillamente tarjeta controladora SCSI.
2.5.1 Configuraciones de los Puertos SCSI
Un dispositivo SCSI sólo contiene las siguientes combinaciones de puertos SCSI:
•
Todos los puertos de destino SCSI.
•
Todos los puertos iniciadores SCSI.
•
Cualquier combinación de puertos de destino y puertos iniciadores SCSI.
Algunas de las posibles configuraciones de puerto SCSI para un dispositivo SCSI
se muestran en la siguiente figura.
Figura 2.8 Modelo funcional del dispositivos SCSI [4]
63
2.5.2 Dispositivos SCSI con Múltiples Puertos
El modelo para un dispositivo SCSI con múltiples puertos es único:
•
Dispositivo de destino SCSI con múltiples puertos de destino SCSI
•
Dispositivo iniciador SCSI con múltiples puertos SCSI iniciador
•
Dispositivo SCSI que contiene un iniciador SCSI y un dispositivo SCSI
destino, y múltiples puertos SCSI.
Los identificadores representan puertos SCSI que deberán cumplir los requisitos
de puertos iniciadores o destino. Cómo un dispositivo de múltiples puertos es
considerado por los dispositivos de la contraparte en el dominio SCSI, depende
de si un puerto iniciador está examinando un puerto destino o si un puerto destino
está prestando el servicio a un puerto iniciador SCSI.
2.5.3 Estructura del Dispositivo de Destino con Múltiples Puerto SCSI
La figura 2.9 muestra la estructura de un dispositivo destino SCSI con múltiples
puertos, cada uno con un
puerto destino SCSI. Cada puerto destino SCSI
contiene un router de tarea que es compartido por un conjunto de unidades
lógicas. Cada unidad lógica contiene un único administrador de tareas y un único
dispositivo servidor.
Figura 2.9 Modelo estructural de dispositivo destino con múltiples puerto SCSI [4]
64
Las comunicaciones de dos vías serán posibles entre todas las unidades lógicas y
todos los puertos destino en un dispositivo SCSI. Sin embargo, entre cualquier
unidad lógica y cualquier puerto de destino en un dispositivo SCSI éstas pueden
estar inactivas. Las comunicaciones de dos vías siempre estarán disponibles
entre cada administrador de tarea y todos los enrutadores de tarea en el puerto
destino SCSI. Cada puerto de destino SCSI en un dispositivo SCSI aceptará
comandos enviados a unidad lógica bien conocida LUN 0 o REPORT LUNS, y el
router de
dispositivo
tarea
en ese puerto destino SCSI enrutará
los comandos a un
servidor en una unidad lógica en el dispositivo SCSI para su
procesamiento. Los comandos REPORT LUNS serán aceptados por la unidad
lógica bien conocida LUN 0 o REPORT LUNS desde cualquier puerto destino en
el dispositivo SCSI, y la unidad lógica deberá devolver a la unidad lógica
disponible a través del puerto SCSI de destino. Una aplicación cliente determina
la disponibilidad de la misma unidad lógica SCSI a través de múltiples puertos
destino en un dispositivo SCSI, haciendo coincidir los valores del nombre de
unidad lógica en la página de dispositivo de identificación VPD (Vital Product
Data).
2.5.4 Estructura del Dispositivo Iniciador SCSI de Múltiples Puertos
La siguiente figura muestra la estructura de un dispositivo iniciador SCSI con
múltiples puertos, cada uno con un puerto iniciador SCSI. Cada puerto iniciador
SCSI es compartido por un conjunto de aplicaciones cliente.
Figura 2.10 Modelo estructural de dispositivo iniciador con múltiples puerto SCSI [4]
65
Las comunicaciones de dos vías serán posibles entre una aplicación cliente y su
puerto iniciador SCSI. El estándar SAM-4 no especifica o requiere la definición
de ningún
mecanismo por el que un dispositivo de destino SCSI tendría la
capacidad para descubrir que éste se está comunicando con varios puertos en un
único dispositivo iniciador SCSI. En todos los
protocolos de transporte SCSI
donde se definen estos mecanismos, esto no tendrá ningún efecto sobre la
forma de cómo los comandos son procesados (por ejemplo, las reservaciones se
tramitarán como si esos mecanismos no existieran).
2.5.5 Estructura de un Dispositivo SCSI de Múltiples Puertos
La siguiente figura muestra la estructura de un dispositivo SCSI que contiene un
dispositivo de destino, un dispositivo SCSI iniciador y múltiples puertos SCSI.
Cada puerto contiene un puerto destino y un puerto SCSI iniciador. Este
dispositivo SCSI podría también contener un puerto de destino SCSI o un puerto
iniciador SCSI. Cada puerto SCSI consiste de un puerto de destino SCSI que
contiene un grupo de routers de tarea y un puerto SCSI iniciador, éste es
compartido por un conjunto de unidades lógicas y aplicaciones cliente. Cada
unidad lógica contiene un administrador de tareas y un dispositivo servidor.
Figura 2.11 Modelo estructural de un dispositivo SCSI con múltiples puertos
[4]
Las comunicaciones bidireccionales serán posibles entre todas las unidades
lógicas y todos los puertos destino SCSI en un dispositivo SCSI. Sin embargo,
66
las comunicaciones entre cualquier unidad lógica y cualquier puerto de destino
SCSI en un dispositivo SCSI podrían estar inactivas.
2.5.6 Dispositivo Iniciador SCSI Visto desde un Dispositivo Destino SCSI de Múltiples
Puertos
Un dispositivo de destino SCSI pueden tener puertos de destino conectados a los
diferentes dominios SCSI, de tal manera que un puerto iniciador SCSI es sólo
capaz de comunicarse con las unidades lógicas en el dispositivo de destino
utilizando el puerto de destino en un único dominio SCSI. Sin embargo, los
dispositivos de destino SCSI con múltiples puertos
podrían ser configurados
donde los clientes que tienen la capacidad de descubrir que una o más unidades
lógicas están accesibles a través de múltiples puertos de destino SCSI.
La figura 2.12 muestra un dispositivo de destino SCSI con múltiples puertos, cada
uno conteniendo un puerto destino SCSI participando en un solo dominio con
dos dispositivos SCSI iniciadores. Existen tres dispositivos SCSI, uno de los
cuales tiene dos puertos destinos SCSI, y dos de los cuales tienen un puerto
SCSI iniciador cada uno. Hay dos identificadores de puerto destino y dos
identificadores de puerto iniciador
en este dominio SCSI.
Al utilizar el
cuestionario comando de dispositivo de identificación de página VPD, la
aplicación cliente en cada uno de los dispositivos iniciador SCSI tiene la
capacidad de descubrir si las unidades lógicas en los dispositivos de destino SCSI
son accesibles a través de múltiples puertos de destino SCSI y mapear la
configuración del dispositivo de destino SCSI.
Figura 2.12 Dispositivo destino configurado en un único dominio SCSI [4]
67
La figura 2.13 muestra un dispositivo de destino SCSI con múltiples puertos SCSI
cada uno con un puerto de destino SCSI participando en
dos dominios SCSI y
un dispositivo iniciador SCSI con múltiples puertos SCSI cada uno con un puerto
iniciador SCSI participando en los mismos dos dominios SCSI.
Hay un dispositivo de destino SCSI con dos puertos de destino SCSI y un
dispositivo iniciador SCSI con dos puertos iniciadores SCSI. Hay un identificador
de puerto de destino y un identificador de puerto de iniciador en cada uno de los
dos dominios SCSI.
Al utilizar el comando de cuestionario de dispositivo de identificación de página
VPD, las aplicaciones cliente en el dispositivo iniciador SCSI tienen la capacidad
de descubrir que las unidades lógicas en los dispositivos de destino SCSI son
accesibles a través de múltiples puertos iniciador SCSI y de múltiples puertos de
destino SCSI y mapear la configuración. Sin embargo, las aplicaciones cliente
pueden no ser capaces de distinguir entre la configuración mostrada en la figura
2.12 y la configuración que se muestra en la figura 2.13.
Figura 2.13 Dispositivo destino configurado en múltiples dominios SCSI [4]
68
2.6 RECUPERACIÓN Y MANEJO DE ERRORES ISCSI [3]
iSCSI provee un sistema de detección y recuperación de errores incluyendo al
nivel más bajo dentro de una tarea SCSI, además la retransmisión de los PDUs
perdidos o corruptos.
2.6.1 Descripción General
Las siguientes dos consideraciones han impulsado el diseño de gran parte de la
recuperación de errores en la funcionalidad iSCSI:
En un PDU iSCSI podría fallar la verificación del encabezado y estar dañado a
pesar de ser recibido por la capa TCP; la capa iSCSI debe permitir recuperar
esos PDUs dañados.
Una
conexión
TCP
podría
fallar
en
cualquier
momento
durante
la
transferencia de datos. Todas las tareas activas deben tener la posibilidad de
opcionalmente continuar en una conexión TCP diferente dentro de la misma
sesión.
Las implementaciones tienen una flexibilidad considerable en decidir qué grado
de soporte dan a la recuperación de errores, cuándo se utiliza, y los mecanismos
por los cuales se logra el comportamiento requerido. Sólo las acciones exteriores
visibles de los mecanismos de recuperación de errores deben ser estandarizados
para garantizar la interoperabilidad.
2.6.2 Objetivos de la Recuperación de Errores
Los principales objetivos de diseño del sistema de recuperación de errores iSCSI
son los siguientes:
Permitir implementaciones iSCSI para satisfacer diferentes requerimientos,
definiendo un conjunto de mecanismos de recuperación de errores entre
los cuales se puedan elegir.
69
Garantizar la interoperabilidad entre dos implementaciones soportando
diferentes conjuntos de capacidades de recuperación de errores.
Definir los mecanismos de recuperación de errores para asegurarse el
ordenamiento de comandos, para
los iniciadores que
demandan
ordenamiento.
No hacer adiciones en la ruta rápida, pero permitir una complejidad
moderada en la ruta de recuperación de errores.
Prevenir tanto al iniciador como al destino de tratar de recuperar el mismo
conjunto de PDUs, al mismo tiempo. Debe haber una clara funcionalidad
de recuperación de errores de distribución entre el iniciador y de destino.
2.6.3 Características del Protocolo y Estado de Transición
Los mecanismos definidos por el iniciador en una conexión con recuperación de
errores son los siguientes:
NOP-OUT 24para probar la secuencia de números del destino.
Comando de reintento.
Soporte y Recuperación R2T25.
Solicitar la retransmisión de status/data/R2T utilizando SNACK facility.
Acuses de recibo en la recepción de los datos.
Reasignación de la conexión entre
una tarea y otra en una conexión
diferente TCP.
Terminar en su totalidad las sesiones iSCSI para empezar de nuevo.
24
25
NOP-OUT (No Operation-OUT). - Salida no operacional.
R2T (Ready to transmit).- Tarea que indica que el dispositivo está listo para transmitir.
70
Los mecanismos definidos por el destino en una conexión con
recuperación de errores son los siguientes:
•
NOP- IN26 para probar la secuencia de números del iniciador.
•
Solicitar la retransmisión de datos a través de la característica de
recuperación R2T.
•
Soporte SNACK27.
•
Solicitar que las partes de los datos leídos estén reconocidos.
•
Soporte de reasignación.
•
Terminación total de las sesiones iSCSI para forzar al iniciador a
volver a empezar.
Para
cualquier
comando
SCSI
pendiente,
se
supone
que
en
relación con el iniciador iSCSI mantiene suficiente información para ser capaz de
reconstruir el PDU del comando, y que los datos salientes estén disponibles en
la memoria del Host para la retransmisión mientras que el comando esté saliendo.
También se supone que en el destino, los datos entrantes (datos leídos) pueden
ser mantenidos para recuperar o éstos pueden ser releídos desde un dispositivo
servidor.
Además, se supone que el destinatario mantendría el estatus y sentido para un
comando que se
ha ejecutado si éste soporta
el estado de retransmisión.
Un destinatario que acepta soportar la retransmisión de datos espera que esté
preparado para retransmitir los datos salientes (es decir,
Data-In) sobre la
solicitud. Hasta que el estado para los comandos completados sea reconocido o
los datos en cuestión hayan sido reconocidos por separado.
2.6.4 Recuperación de Clases
iSCSI permite las siguientes recuperación de clases:
26
27
NOP- IN (No Operation-IN). - Entrada no operacional.
SNACK. - Acknowledgement negativo selectivo.
71
•
Dentro de un comando (es decir, sin necesidad de reiniciar el comando).
•
Dentro de una conexión (es decir, sin requerir que la conexión sea
reconstruida, pero tal vez requieran comando de reinicio).
•
Recuperación de conexión (es decir, tal vez requieran que las conexiones
sean reconstruidas y los comandos sean rehusados).
•
Recuperación de sesión.
Los escenarios de recuperación detallados en el resto de esta sección son
representativos en lugar de excluyentes. En todos los casos, detallan
la clase más baja de recuperación que puede intentarse. El implementador es
libre para decidir en qué circunstancias puede escalar a la siguiente clase de
recuperación o qué clases de recuperación puede aplicar. Tanto el destinatario
como el iniciador iSCSI podrían escalar la manipulación de errores a una clase
de recuperación.
En todas las clases, el implementador tiene la opción de aplazar errores
al iniciador SCSI (con un apropiado código de respuesta), en cuyo caso la tarea
tiene que ser removida desde el destino y todos los efectos secundarios, como
ACA (Auto Contingent Allegiance), deben ser considerados.
La utilización de las clases de recuperación dentro de la conexión y dentro del
comando no debe ser aplicada cuando la conexión se encuentra en plena fase de
funciones.
En la descripción detallada de las clases de recuperación, los términos
mandantes cómo: MUST, SHOULD, MAY, etc., indican las medidas normativas
que se están ejecutado si la clase de recuperación es soportada y usada.
2.6.4.1 Recuperación dentro de los Comandos
En el destinatario, los siguientes casos se prestan para la recuperación dentro los
comandos:
72
•
La recuperación de los PDUs de datos perdidos se la realiza a través de uno
de los siguientes comandos:
a) Data Digest error.- el error de resumen datos
usa la opción de
recuperación R2T para la recuperación.
b) Sequence reception timeout.- El tiempo de espera es considerado como un
error de secuencia implícita y tratado utilizando la opción de recuperación
R2T.
c) Header Digest error.- El error de cabecera se manifiesta como un tiempo de
espera (timeout)
de secuencia
de recepción
o un error de secuencia
tratado utilizando la opción de recuperación R2T.
En el iniciador, los siguientes casos se prestan para la recuperación dentro de los
comandos:
•
La recuperación de los PDUs de datos o R2T perdidos se realiza a través de
uno de los siguientes comandos:
a) Data Digest Error.- El error de resumen de datos
utiliza la opción de
SNACK para la recuperación.
b) Sequence reception timeout (no status) or response reception.-Utiliza la
opción de SNACK para la recuperación.
c) Header Digest Error.- se manifiesta como una secuencia de recepción
expirada o una secuencia de errores que se trata utilizando la opción
de SNACK.
Para evitar timeouts apropiados con el destinatario, el cual podría
tener una
recuperación R2T o una respuesta de finalización en su camino, el iniciador no
debe originar un SNACK para un R2T basada en sus Timeouts internos (si
73
existen). La recuperación en este caso es mejor dejarla al destino.
2.6.4.2 Recuperación dentro de la Conexión
En el iniciador, los siguientes casos se prestan para recuperación dentro de la
conexión:
Las solicitudes no envían acuses de recibo durante mucho tiempo. Las
solicitudes se reconocen explícitamente a través de ExpCmdSN o
implícitamente por recepción de datos o status. El iniciador podría devolver
comandos sin acuses de recibo.
Pérdida de respuesta numeradas iSCSI. Éstas son reconocidas por
cualquiera identificando el resumen de error de datos en una respuesta o
PDU de datos de
entrada
llevando
el estatus, o al recibir una
respuesta con un número de secuencia StatSN más alto de lo esperado.
En el destinatario los siguientes casos se prestan para recuperación dentro de
la conexión:
Estado/Respuesta sin acuses de recibo durante mucho tiempo. El
destinatario podría emitir un NOP-IN (con una etiqueta de transferencia
válida o de otro tipo) que lleva el próximo número de secuencia de
estado que se va a utilizar en el campo StatSN. Esto ayuda al iniciador
a detectar cualquier StatSN(s) que falte y emitir un SNACK para el
estado.
2.6.4.3 Recuperación de la Conexión
En un iniciador iSCSI, los siguientes casos se prestan para una recuperación de
la conexión:
74
Falla de conexión TCP: El iniciador debe cerrar la conexión. A
continuación éste debe ya sea implícita o explícitamente salir de la
sesión fallida con el código de razón "eliminar la conexión para la
recuperación" y reasignar confiabilidad para
todos los comandos
todavía en progreso asociados con la falla de conexión de una o más
conexiones (algunas o todas de las cuales pueden ser conexiones
recientemente creadas), usando la función de administración de tareas.
Para un iniciador, un comando se encuentra en progreso en la medida
en que no ha recibido una respuesta o PDU de datos de entrada
incluyendo el estatus.
Recepción de un mensaje asincrónico: Indica que uno o todas las
conexiones en una sesión se han caído. El iniciador debe manejar
como un error de conexión TCP para la conexión(es) a que se refiere el
mensaje.
En un destinatario iSCSI, los siguientes casos se prestan para la recuperación de
la conexión:
Falla de conexión TCP: El destinatario debe cerrar la conexión y si más de
una conexión está disponible, el destinatario debe enviar un mensaje
asincrónico que indique que ha cerrado la conexión. Entonces, el
destinatario espera que el iniciador continúe con la recuperación.
2.6.4.4 Recuperación de la Sesión
La recuperación de la sesión
debería ser realizada cuando todos los otros
intentos de recuperación han fracasado. Los iniciadores y destinatarios pueden
llevar a cabo sesiones de recuperación de todos los errores iSCSI, las cuales se
basan en la recuperación de la capa SCSI y de las capas superiores.
La recuperación de la sesión implica el cierre de todas las conexiones TCP,
internamente se realiza abortando la ejecución de todas las tareas de la cola
75
dada al iniciador en el destinatario, poniendo fin a todos los comandos SCSI de
salida con una respuesta de servicio SCSI apropiada en el iniciador, y reiniciando
una sesión sobre un nuevo conjunto de conexión(es) (el establecimiento de la
conexión TCP y acceso a todas las nuevas conexiones).
2.6.5 Jerarquía de Recuperación de Errores
Las clases de recuperación de errores descritas se organizan en una jerarquía
para facilitar la comprensión y para limitar la complejidad de aplicación, con
pocos pero bien definidos niveles de recuperación e interoperabilidad más fáciles
de lograr. Los atributos de esta jerarquía son los siguientes:
•
Cada nivel es un súper conjunto de capacidades del nivel anterior. Por
ejemplo, el soporte del nivel 1 implica el soportar todos las capacidades
de nivel 0 y más.
•
Como corolario, soportar un alto nivel de recuperación de errores significa
aumento de la sofisticación y posiblemente un aumento de requerimientos
de recursos.
•
Soportar la recuperación de errores de nivel "n" es negociado por cada
entidad iSCSI a través del intercambio de la llaves de
texto
"ErrorRecoveryLevel = n". El menor de los dos valores intercambiados es
el ErrorRecoveryLevel operacional para las sesiones.
•
El siguiente diagrama representa la jerarquía de recuperación de errores.
+
/ \
/ 2 \
<-- Connection recovery
+-----+
/
1
\
<-- Digest failure recovery
+---------+
/
0
\
<-- Session failure recovery
+-------------+
Figura 2.14 Jerarquía de recuperación de errores [4]
76
•
Cuando un valor
definido de ErrorRecoveryLevel es propuesto por un
originador en una negociación de texto, el iniciador debe soportar la
funcionalidad
definida
del
valor
propuesto
y
adicionalmente,
la
funcionalidad correspondiente a cualquier valor definido numéricamente
menos el propuesto. Cuando un valor definido de ErrorRecoveryLevel es
devuelto por un responder en una negociación de texto, el responder debe
soportar
la
funcionalidad
correspondiente
al
ErrorRecoveryLevel
aceptando éste.
•
Cuando ambas partes intentan utilizar la funcionalidad de recuperación de
errores negociada, el intento de recuperación puede fallar.
•
Las implementaciones deben soportar el nivel de recuperación "0",
mientras que el resto son opcionales.
Niveles de
Requisito incremental
Transacción
0->1
Retransmisiones PDU en la misma conexión
1->2
La retransmisión a través de conexiones y
de cambio de allegiance
Tabla 2.1 Niveles y Requisitos de las clases de recuperación [3]
2.6.6 Reasignar y Reintentar Dentro de la Recuperación
Esta sección resume dos importantes características
de alguna manera
relacionadas a iSCSI utilizadas en la recuperación de errores.
2.6.6.1 El uso del Retry (Reintento)
Para reenviar el mismo PDU del comando iSCSI (“retry") en ausencia de un
comando de reconocimiento o acknowledgement por medio de una actualización
ExpCmdSN o una respuesta, un iniciador intenta unir "plug" las discontinuidades
en el número de secuencia de comando CmdSN ordenando éste en el destino
77
final, debido que los PDUs de los comandos descartados pueden haber creado
estas discontinuidades.
El retry no debe utilizarse por razones distintas a unir las brechas de secuencia
de comando y en particular, no se puede utilizar el retry para solicitar la
retransmisión de un PDU desde el destino. Cualquier solicitud de retransmisión de
PDU por un comando Allegiant concurrente en curso puede hacerse mediante el
mecanismo SNACK, aunque el uso de SNACK es OPCIONAL.
Si los iniciadores, como parte de la unión de las brechas de secuencia de
comandos como se describieron anteriormente, inadvertidamente cuestionan los
reintentos de comandos Allegiant en progreso (es decir, el destino no ve las
discontinuidades en la solicitud CmdSN), la duplicación de los comandos son
silenciosamente ignorados por el destino.
Cuando un comando iSCSI es retransmitido de nuevo, éste debe llevar las
etiquetas de la tarea original del iniciador y los atributos operacionales originales
(por ejemplo, banderas, nombres de las funciones, LUN, CDB, etc.), así como el
original número de secuencia CmdSN. El comando que será retransmitido de
nuevo debe ser enviado sobre la misma conexión que el original, a menos que el
comando original de la conexión ya haya cerrado la sesión con éxito.
2.6.6.2 Reasignación de Allegiance
Es la emisión de una solicitud de administración de tarea "task reassign", las
señales del iniciador intentan continuar un comando activo pero sin conexión
concurrente allegiance como parte de la recuperación de la conexión. Esto
significa que una nueva conexión allegiance es solicitada para el comando, éste
trata de asociarse a la conexión, en la cual la solicitud del administrador de tarea
se publica. Antes que la reasignación de allegiance sea realizada por una tarea,
se hace un cierre de sesión implícito o explícito con el código de razón "remover
78
la conexión para la recuperación ", debe ser exitosamente completada por la
conexión anterior para la cual la tarea fue vinculada.
En la reasignación de vinculación de un comando, los destinos deben continuar
el comando desde su estado actual. Por ejemplo, cuando la reasignación lee los
comandos, el destino debe aprovechar el campo ExpDataSN
provisto por la
solicitud de función de administración de tareas (que se pondrá a cero si no hay
transferencia de datos) y llevar el comando de lectura para la terminación
mediante el envío de los datos restantes y el envío (o reenvío) del estatus.
ExpDataSN reconoce todos los datos enviados, pero no incluye los datos de los
PDUs o R2Ts
con número de señal de datos DataSN (o R2TSN) igual que
ExpDataSN. Sin embargo, los destinos pueden optar por enviar o recibir todos los
datos en una reasignación de conexión allegiance si no pueden recuperar o
mantener un estado preciso. El iniciador no deberá solicitar posteriormente datos
a través de la retransmisión de datos SNACK para los
PDUs numerados a
menos que el ExpDataSN reconozca la secuencia de números. Para todos los
tipos de comandos, una solicitud de reasignación implica que la tarea está todavía
considerada en marcha por el iniciador y el destino, ésta debe concluir
adecuadamente si el destino devuelve la respuesta "Función Completa " a la
solicitud de reasignación. Esto podría implicar la retransmisión de los PDUs de
datos, R2T, status que sean necesarios, además la transmisión o retransmisión
del PDU de estatus.
Es opcional para los destinos soportar la reasignación allegiance. Esta capacidad
es negociada a través del texto ErrorRecoveryLevel durante el Login. Cuando un
destino no soporta la reasignación allegiance, éste debe responder con un código
de
respuesta de administración de tareas " reasignación de allegiance no
soportada". Si la reasignación de allegiance es soportada por el destino, pero la
tarea está aún vinculada a una conexión diferente o un cierre de
sesión de
recuperación exitoso de la anterior conexión Allegiant que no fue realizada, el
destino debe responder con una respuesta de administración de tarea de "Task
still allegiant".
79
Si la reasignación allegiance es soportada por el destino, el administrador de
tarea responde a la solicitud de reasignación que debe expedirse antes de que la
reasignación se haga efectiva.
2.6.7 Uso del Rechazo de PDUs en la Recuperación
Implícitamente los destinos no deben terminar una tarea activa mediante el envío
de un PDU para rechazar cualquier PDU intercambiado durante el tiempo de vida
de la tarea. Si el destino decide dar por terminada la tarea, un PDU de respuesta
(SCSI, texto, tarea, etc.) deberá ser devuelto por el destino para concluir la tarea.
Si la tarea nunca ha estado activa antes del rechazo (es decir, el rechazo está en
el PDU de comando), los destinos no deben enviar más respuestas porque el
comando en sí está siendo descartado.
La regla anterior significa que el iniciador puede esperar eventualmente
una
respuesta sobre si el rechazo es recibido por un PDU que no sea el propio PDU
de comando. Los comandos no rechazados sólo tienen el valor de diagnóstico en
el logging de los errores y pueden ser utilizados para las decisiones de
retransmisión por los iniciadores.
Si el número de secuencia CmdSN del PDU de comando rechazado no es un
comando inmediato, éste no debe ser considerado recibido por el destino (es
decir, una brecha de secuencia de comandos debe ser asumida por el CmdSN), a
pesar de que el CmdSN del PDU de comando rechazado podría ser determinado
con fiabilidad. Al recibir el rechazo, el iniciador deberá unir la brecha CmdSN en
orden para continuar utilizando la sesión. La brecha puede ser unida ya sea por la
transmisión de un PDU de comando con el mismo CmdSN o por aborto de la
tarea.
Cuando un PDU de datos es rechazado y su DataSN puede determinarse, el
destino debe proponer un ExpDataSN para la ráfaga de datos concurrentes, si
una recuperación R2T está siendo generada.
80
2.6.8 Administración de los Timeouts de Conexión
iSCSI define dos valores de tiemeout
de
sesión global (en segundos):
Time2Wait y Time2Retain que son aplicables cuando hay un conexión iSCSI de
características completa fuera de servicio, ya sea intencionadamente o por una
excepción. El Time2Wait es el tiempo de espera inicial antes de tratar un Logout
de manera explícita o implícita para el CID (Connection ID) en cuestión o la
reasignación de tareas para las tareas afectadas (si procede). El Time2Retain es
el tiempo máximo
después
del
primer
intervalo que la tarea ó estado de
conexión(es) son garantizados para ser mantenido sobre el destino para atender
un posible intento de recuperación. Los intentos de recuperación para la conexión
ó tarea no deben hacerse antes del Time2Wait, pero debe ser completado dentro
de Time2Retain después de un período Time2Wait de espera inicial.
2.6.8.1 Timeouts sobre Eventos de Excepción de Transporte
Un cierre de conexión de transporte o un reset de transporte sin ningún tipo de
interacciones precedentes de protocolos iSCSI informando los puntos finales
provoca que una conexión de características completa iSCSI sea abruptamente
terminada. Los valores de timeouts que se utilizarán en este caso son los valores
negociados en las claves de texto para las sesiones defaultTime2Wait y
DefaultTime2Retain.
2.6.8.2 Timeouts sobre desmantelamientos previstos
Cualquier desmantelamiento planeado
de una conexión de características
completa iSCSI está precedido por un PDU de respuesta de Logout, o un PDU de
mensaje Async. Lo valores de los campos Time2Wait y Time2Retain en un PDU
de Respuesta de Logout, y el parámetro 2 y 3 de los campos de un mensaje
Async especifican el tiempo de los valores que se utilizan en cada uno de estos
casos.
Estos valores de tiempo sólo son aplicables para las conexiones afectadas y las
81
tareas activas sobre esa conexión. Estos valores de Timeouts
relación con los temporizadores del
no guardan
iniciador que ya están funcionando en
conexiones o tareas relacionadas con esas sesiones.
2.6.9 Terminación Implícita de las Tareas
Un destino termina implícitamente las tareas activas debido a dinámicas del
protocolo iSCSI en los siguientes casos:
a) Cuando una conexión está implícita o explícitamente cerrada con el código
de razón de "Cierre de conexión" y hay tareas activas Allegiant para esa
conexión.
b) Cuando hay falla en los estados de conexión, se genera un timeout para
las tareas activas de esa conexión.
c) Cuando un cierre exitoso de sesión con código de razón "remover la
conexión para recuperación" se realiza mientras hay tareas activas para
esa conexión, en todas esas tareas eventualmente se generan Time2Wait
y Time2Retain sin reasignación de Allegiant.
d) Cuando una conexión implícita o explícitamente se cierra con el código de
razón "Cerrar la sesión" y hay tareas activas en esa sesión.
Si las tareas terminadas en los casos anteriores a), b, c) y d) son tareas SCSI,
éstas deben ser internamente terminadas como si fuera con estatus CHECK
CONDITION. Este estado es sólo significativo para la manipulación apropiada del
estado SCSI interno y los efectos secundarios SCSI con respecto al
ordenamiento, porque esta condición no se ha comunicado de regreso cómo un
estado de terminación al iniciador.
82
2.6.10 Errores de Formato
Las siguientes dos violaciones
explícitas de las reglas de diseño de PDUs
constituyen errores de formato:
•
Cualquier contenido ilegal en campo de cabecera del PDU, excepto el
Opcode.
•
La inconsistencia del contenido de los campos.
Los errores de formato indican una de las principales implementaciones de fallas
en una de las partes. Cuando un destino o un iniciador recibe un PDU iSCSI con
un error de formato, éste debe terminar de inmediato todas las conexiones de
transporte en la sesión, ya sea con un cierre o restablecimiento de conexión y
extender el error formato para la recuperación de la sesión.
2.6.11 Digest Errors
La discusión de las opciones legales en el manejo del Digest Errors por debajo
excluye la sesión de recuperación como una opción explícita, pero en cualquiera
de las partes la detección de un Digest Errors puede optar por extender el error
a la sesión de recuperación.
Cuando un destino o un iniciador recibe cualquier PDU iSCSI con una cabecera
con Digest Errors, éste debe descartar la cabecera y todos los datos hasta el
comienzo de del PDU o cerrar la conexión. Debido a que el Digest Errors indica
que el campo de longitud de la cabecera puede haber sido dañado, ya que la
ubicación del comienzo de una PDU necesita determinarse de manera fiable por
otros medios tales como la operación de sincronización y direccionamiento de
capa.
Cuando un destino recibe un PDU iSCSI con un Digest Errors en la carga útil,
83
éste debe responder con un PDU de rechazo con razón de código Data-DigestError y descartar el PDU.
Si el PDU descartado es un PDU iSCSI de datos solicitado o no solicitado el
destino debe realizar uno de los siguientes casos:
Solicitud de retransmisión con una recuperación R2T.
Terminar la tarea con un PDU de respuesta con un status de CHECK
CONDITION y condición iSCSI de "protocolo de servicio de Error de CRC”.
Si el destino opta por aplicar esta opción, debe esperar recibir todos los
datos antes de enviar el PDU de respuesta desde el iniciador durante esta
espera puede también concluir la tarea.
No son necesarias nuevas medidas para los destinos si el PDU descartado
es un PDU sin datos. En caso de que los datos estén presentes en un
comando
descartado,
éstos
inmediatamente
son
implícitamente
recuperados cuando la tarea es retransmitida de nuevo.
Cuando un iniciador recibe cualquier PDU iSCSI con un Digest Errors en la
carga útil, debe descartar el PDU.
Si el PDU descartado es un PDU de datos iSCSI, el iniciador debe realizar
una de los siguientes tareas:
•
Solicitud de los PDUs datos deseados a través de un SNACK. En
respuesta al SNACK, el destino debe enviar los PDUs de datos o
rechazar el SNACK con un PDU de rechazo con un código de razón
"rechazar SNACK" en cuyo caso:
84
Si el status no ha sido ya enviado por el comando, el destino
debe terminar el comando con un status CHECK CONDITION
y una condición iSCSI de "SNACK rechazado"
Si el status ha sido ya enviado, no es necesarios acciones en
el destino. En este caso el iniciador debe esperar a que el
status se reciba, y a continuación descartar éste.
•
Abortar la tarea y terminar el comando con un error.
Si el PDU descartado es un PDU respuesta, el iniciador debe hacer
una de las siguientes situaciones:
Solicitud de retransmisión de PDU con un estatus SNACK.
Cerrar
la conexión para la recuperación y continuar las
tareas reintento, reasignar las tareas sobre
conexiones
diferentes en la recuperación.
Logout para cerrar la conexión (cancelar todos los comandos
asociados con la conexión).
No son necesarias nuevas medidas para los iniciadores si el
PDU descartado es un PDU no solicitado (ejemplo, Async,
Reject).
2.6.12 Errores de Secuencia
Cuando un iniciador recibe un PDU de datos R2T iSCSI con un R2TSN/DataSN
fuera de orden o un PDU de respuesta SCSI con un ExpDataSN que implican
PDU(s) de datos perdidos, significa que el iniciador debe haber detectado un
Digest error de cabecera o de carga útil
en uno o más
PDUs R2T/data
anteriores. El iniciador deberá direccionar
a estos Digest errores implícitos.
85
Cuando el destino recibe un PDU de datos con un DataSN fuera de orden,
significa que el destino debe tener una cierta cabecera o un Digest error de la
carga útil de al menos uno de los PDUs de datos anteriores.
Cuando un iniciador recibe un PDU de status iSCSI con un StatSN fuera de
orden que implica
falta de respuestas, éste debe direccionar
uno o
más PDUs de estatus desaparecidos. Como un efecto secundario de la recepción
de las respuestas perdidas, el iniciador podría descubrir PDUs de datos perdidos.
Si el iniciador quiere recuperar los datos que faltan para un comando, éste no
debe reconocer las respuestas recibidas que comienzan a partir del StatSN del
comando relevante hasta que se haya completado la recepción de todos los
PDUs de datos del comando.
Cuando un iniciador recibe R2TSNs duplicados (debido a la dinámica R2Ts por la
retransmisión del destino) o DataSNs duplicados (debido a SNACKS realizados
proactivamente por el iniciador), éste debe descartarlos.
2.7 CONSIDERACIONES DE SEGURIDAD [3]
Históricamente, los sistemas de almacenamiento nativos no han tenido que
considerar seguridad, debido a que su entorno ofrece
seguridad. Es decir ese entorno consiste
mínimos riesgos de
de dispositivos de almacenamiento
directamente conectados a los hosts o conectados a través de una Storage Area
Network (SAN) claramente separada de la red de comunicaciones. El uso de
protocolos de almacenamiento tales como SCSI sobre redes IP requiere que la
seguridad sea delegada. Las implementaciones iSCSI
deben proporcionar
medios de protección activa contra ataques (por ejemplo, pretender ser otra
identidad, inserción de mensajes, supresión, modificación y reproducción) y
ataques pasivos (por ejemplo, la escucha, ganando ventaja a través del análisis
de los datos enviados a través de la línea). Aunque técnicamente es posible,
iSCSI no deben configurarse sin seguridad. La configuración de iSCSI sin
86
seguridad debe limitarse, en casos extremos, a entornos cerrados sin ningún
riesgo para la seguridad.
2.7.1 Mecanismos de Seguridad iSCSI
Las entidades involucradas en la seguridad iSCSI son los iniciadores, destinos y
los puntos finales de la comunicación IP. Los cuales son escenarios iSCSI en los
que se espera que múltiples iniciadores o destinos compartan un único punto
final de comunicación. Para acomodar tales escenarios, iSCSI utiliza dos
mecanismos de seguridad separados: Autenticación dentro de banda entre el
iniciador y en el destino a nivel de conexión iSCSI (llevado a cabo por el
intercambio de PDUs iSCSI de Login), y
paquetes de protección (integridad,
autenticación y confidencialidad) de IPSec a nivel IP. Los dos mecanismos de
seguridad se complementan entre sí. La autenticación in-band provee de
confianza de extremo a extremo (en el Login) entre el iniciador iSCSI y el destino,
mientras que IPSec proporciona un canal seguro entre los puntos finales de
comunicación IP.
2.7.2 Autenticación Iniciador-Destino in-Band
Durante el inicio de sesión, el destino podrá autenticar al iniciador y el
iniciador podría autenticar al destino. La autenticación es realizada en cada nueva
conexión iSCSI por un intercambio de PDUs iSCSI de inicio de sesión utilizando
un método de autenticación negociado.
El método de autenticación no puede asumir una protección IPSec fundamental,
ya que su uso es opcional, debido a que un atacante podría ganar una pequeña
ventaja al inspeccionar los PDUs de la fase de autenticación. Por lo tanto, un
método que se utiliza es un texto plano (o equivalente), las contraseñas no son
aceptadas; por otra parte, no es estrictamente necesaria la protección de la
87
identidad.
El mecanismo de autenticación protege contra el acceso no autorizado a recursos
de almacenamiento mediante el uso de una falsa identidad (spoofing). Una vez
que se ha completado la fase de autenticación, si el IPSec fundamental no es
utilizado, todos los PDUs son enviados y recibidos. Los mecanismos de
autenticación por sí solo (sin IPSec) deben usarse sólo cuando no hay riesgo de
espionaje (eavesdropping), inserción de mensajes, supresión, modificación
y
reproducción.
2.7.2.1 Consideraciones CHAP
Los iniciadores iSCSI y destinos compatibles deben implementar el método de
autenticación CHAP28 (Challenge Handshake Authentication Protocol).
Cuando CHAP es realizado sobre un canal no encriptado, es vulnerable a un
ataque de diccionario. Las implementaciones deben soportar el uso de un CHAP
con un hash de hasta 128 bits aleatorios secretos, incluidos los medios para
generar tales bits secretos y aceptar éstos desde una fuente de generación
externa. Las implementaciones no deben proporcionar medios de generación
secreta, expansión o generación aleatoria.
Una entidad administrativa de un entorno en el que se usa CHAP con un hash
secreto que tiene menos de 96 bits aleatorios debe aplicar cifrado IPSec
según los requisitos de ejecución de confidencialidad para proteger la conexión.
Además, en el caso de autenticación IKE29 (Internet Key Exchange) no debe
28
CHAP (Challenge Handshake Authentication Protocol).- CHAP es un método de autentificación
usado por servidores accesibles vía PPP. CHAP verifica periódicamente la identidad del cliente
remoto usando un intercambio de información de tres etapas. Esto ocurre cuando se establece el
enlace inicial y puede pasar de nuevo en cualquier momento de la comunicación. La verificación
se basa en un secreto compartido (como una contraseña).
29
Internet key exchange (IKE).- Es un protocolo usado para establecer una Asociación de
Seguridad (SA) en el protocolo IPSec.
88
utilizarse un grupo pre-compartido de claves criptográficas a menos que sea
esencial proteger a los miembros de los grupos contra ataques de diccionario
off-line por otros miembros.
Una aplicación compatible no debe continuar el inicio de sesión (loggin) sin antes
comprobar que el CHAP secreto es de al menos 96 bits, o que el cifrado IPSec
está siendo utilizado para proteger la conexión.
Cualquier CHAP secreto utilizado para la autenticación de un iniciador no debe
ser configurado para la autenticación de cualquier destino, y cualquier CHAP
secreto utilizado por la autenticación de un destino no debe ser configurado para
la autenticación de cualquier iniciador. Si la respuesta CHAP recibida por un
extremo de una conexión iSCSI es la misma que la respuesta del extremo tendría
que generar el mismo desafío CHAP, la respuesta debe ser tratada como una
falla de autenticación y la causa para cerrar la conexión (esto garantiza que el
mismo CHAP secreto no sea utilizado para la autenticación en ambos sentidos).
Además, si una aplicación iSCSI puede funcionar como iniciador y destino, los
diferentes CHAP secretos e identidades deben estar configurados para estas dos
funciones.
Los iniciadores no debe reutilizar el desafío CHAP enviado por el receptor para la
otra dirección de una autenticación bidireccional.
Los
receptores
deben
comprobar esta condición para cerrar la conexión iSCSI y TCP en caso de
producirse.
El mismo CHAP secreto no debe ser configurado para la autenticación de
múltiples iniciadores o múltiples destinos, ya que esto permite que cualquiera de
ellos pueda suplantar a cualquier otro, y pone a uno de ellos en peligro de que el
atacante pueda suplantarlo. Se recomienda que las implementaciones iSCSI
comprueben el uso de CHAP secretos idénticos por diferentes pares cuando este
control es posible, y adoptar las medidas para advertir a los usuarios ó
administradores cuando sea detectado esto.
89
Cuando un iniciador iSCSI u objetivo se autentifica a sí mismo en múltiples
dominios administrativos, es conveniente utilizar diferentes CHAPs secretos para
cada dominio administrativo, a fin de evitar la propagación del comportamiento de
seguridad entre dominios.
Tareas dentro de un mismo dominio administrativo:
•
Un único CHAP secreto podría ser utilizado para la autenticación de un
iniciador a múltiples destinos.
•
Un único CHAP secreto puede ser utilizado para una autenticación de un
destino a múltiples iniciadores, cuando el iniciador use un servidor externo
para verificar las respuestas CHAP del destino
y no saben el CHAP
secreto del destino.
•
Si no se usa un servidor de verificación de respuesta externo, se emplea
un único CHAP secreto para la autenticación de un destino a varios
iniciadores, entonces se requiere que todos los iniciadores sepan cual es el
CHAP secreto del destino. De otra manera cualquier iniciador puede
suplantar el destino u otro. Los destinos deberían usar CHAPs secretos
separados para cada uno de los iniciadores cuando tales riesgos son de
preocupación, en esta situación puede ser útil configurar un destino lógico
iSCSI con sus propios iSCSI Node Name para cada iniciador o grupo de
iniciadores entre los que esa separación es deseada.
2.7.2.2 Consideraciones SRP
La fortaleza del método de autenticación SRP30 (Secure Remote Password)
depende de las características del grupo que esté siendo utilizado (es decir, el
primer módulo N y el generador g). N debe ser un número Sophie-German primo
30
SRP (Secure Remote Password).- El protocolo SRP permite a un usuario autenticarse en un
servidor, es resistente a ataques de diccionario montado por un espía y no requiere una entidad
adicional para brindar confianza a la conexión.
90
(de la forma N = 2q+1, donde q es también primo) y el generador g es una raíz
primitiva de GF(n). En la autenticación iSCSI, el primer módulo N debe ser al
menos de 768 bits.
2.7.3 IPSec
iSCSI utiliza el mecanismo de IPSec para la protección de paquetes a nivel IP
entre los puntos finales de comunicación iSCSI. Los protocolos IPSec deben ser
implementados para la integridad, autenticación, confidencialidad de datos y la
administración de las llaves criptográficas.
Un
iniciador
o
destino
iSCSI
podrá
proveer
los
soportes
IPSec
requeridos completamente integrados o en combinación con un dispositivo frontend IPSec.
2.7.3.1 Integridad de Datos y Autenticación
La
autenticación
e
integridad
de
datos
es
proporcionada
por
un
código de autenticación de mensajes codificados en cada paquete enviado. Este
código protege contra la inserción, supresión y modificación de mensajes. La
protección contra la repetición de mensajes se realiza mediante el uso de un
contador de secuencia.
Un iniciador o destino iSCSI compatible debe proporcionar la integridad de los
datos y la autenticación mediante la implementación de IPSec en el modo de
túnel, y podrá proveer la integridad de los datos y la autenticación por la
aplicación con ESP (Encapsulating Security Payload) en modo
IPSec de
transporte. La implementación de IPSec debe cumplir los siguientes requisitos
específicos iSCSI:
- HMAC-SHA1 debe ser implementada.
91
- AES CBC MAC con extensiones XCBC deben ser implementadas.
El servicio ESP anti-replay también debe ser implementado.
2.7.3.2 Confidencialidad
La confidencialidad es proporcionada por la encriptación de los datos en cada
paquete. Cuando se utiliza la confidencialidad, ésta debe ir acompañada de la
integridad y autenticación de los datos para proporcionar una protección completa
contra espionaje, inserción, supresión, modificación, y reproducción de mensajes.
Un iniciador o destino iSCSI compatible debe proporcionar confidencialidad
mediante la aplicación de IPSec con ESP (Encapsulating Security Payload) en
el modo túnel y podría proporcionar la confidencialidad mediante la aplicación de
IPSec con ESP en modo de transporte, con los siguientes requisitos específicos
iSCSI:
3DES (Triple Data Encryption Standard) en modo CBC (Cipher Block
Chaining) debe ser aplicado
[RFC2451].
Modo de contador AES (Advanced Encryption Standard) deben aplicarse
[RFC3686].
DES (Data Encryption Standard) en modo CBC (Cipher Block Chaining) no
debe ser utilizada debido a su debilidad inherente. El algoritmo de cifrado
NULL también debe ser aplicado.
92
CAPÍTULO III
CALIDAD (QoS) Y CLASES (CoS) DE SERVICIOS DE FIBRE
CHANNEL E iSCSI
3.1 INTRODUCCIÓN [5]
La Calidad de Servicio (QoS) se refiere a la capacidad de una red para ofrecer un
mejor servicio al tráfico de red seleccionado a través de varias tecnologías,
incluyendo Frame Relay, ATM (Asynchronous Transfer Mode), las redes Ethernet,
SONET y redes IP. El principal objetivo de QoS es proporcionar prioridad al
ancho de banda dedicado en el enlace, el control de latencia y jitter (requerido por
algunos tráficos en tiempo real e interactivo), y mejorar las características de
transmisión y reducir las pérdidas. También es importante asegurarse de proveer
prioridad para uno o más flujos y otros no. Las tecnologías con QoS proporcionan
bloques de construcción elemental que se utilizarán para las futuras aplicaciones
y redes de prestación de servicios.
Casi cualquier red puede aprovechar las ventajas de QoS para una óptima
eficiencia, si se trata de una pequeña red corporativa, un proveedor de servicios
de Internet o una red empresarial.
Las Clases de Servicio (CoS) es una forma de gestionar el tráfico en una red
mediante la agrupación de tipos similares de tráfico (por ejemplo, correo
electrónico, streaming de vídeo, voz, transferencia de documento o de archivos
grandes) y el tratamiento de cada tipo como una clase con sus propio nivel de
prioridad de servicio. A diferencia de calidad de servicio (QoS), la clase de
servicio de las tecnologías no garantiza un nivel de servicio en términos de ancho
93
de banda y tiempo de entrega. Por otra parte, con CoS la tecnología es más
sencilla de gestionar y más cuando una red es escalable y crece en estructura y
volumen de tráfico.
3.2 CALIDAD DE SERVICIO (QOS) [7]
QoS es la capacidad de un elemento de red (bien una aplicación, un servidor, un
enrutador, un conmutador, etc.) de asegurar que su tráfico y los requisitos del
servicio previamente establecidos puedan ser satisfechos. Habilitarla requiere
además la cooperación de todas las capas de la red, así como de cada elemento
de la misma. Desde este punto de vista, la QoS también suele ser definida como
un conjunto de tecnologías que permiten a los administradores de red manejar los
efectos de la congestión del tráfico usando óptimamente los diferentes recursos
de la red, en lugar de ir aumentando continuamente el ancho de banda.
3.2.1 Movimiento de Datos en Fibre Channel
Para mover bits de datos con integridad en un medio físico debe haber un
mecanismo para verificar que esto ha ocurrido, y la integridad no ha sido
comprometida. Esta característica es proporcionada por un reloj de referencia, lo
que asegura que cada bit se reciba como se transmitió. En las topologías en
paralelo esto se puede lograr mediante el uso de un reloj independiente o de una
línea estroboscópica31. Como los bits de datos se transmiten en paralelo
desde la fuente, la línea estroboscópica alterna entre
la señal alta o baja
de recepción final de un byte completo que se ha enviado. En el caso de ser un
Bus de datos de 16 y 32 bits, esto indicaría que se han enviado varios bytes.
Las diferencias de reflexión en el medio cableado de fibra óptica generan la
dispersión intermodal o
modal (degradación de la señal), como resultado las
tramas pueden llegar en diferentes momentos.
31
Reloj de línea estroboscópica.- Son dispositivos de iluminación portátil que emiten destellos de
luz de alta intensidad.
94
No hay productos que estén
libres del jitter, y ésta es una consideración
importante al seleccionar los componentes de una SAN porque afectan el BER32.
Como el transporte de datos en serie sólo tiene dos hilos: El de transmisión y el
de recepción, no es posible utilizar un reloj en una línea separada. Los datos en
serie deben llevar el tiempo de referencia, lo que significa que el reloj está
embebido dentro del flujo de bits.
Un reloj embebido en el flujo de datos se puede realizar por diferentes medios.
Fibre Channel utiliza un esquema de codificación de bytes y la lógica de CDR
(Clock and Data Recovery) para recuperar el reloj.
A velocidades altas de Gbps significa que el transmisor debe mantener la validez
de señal en la transmisión, y en última instancia la recuperación de datos válidos,
esto es esencial para la integridad de los datos. Los estándares Fibre Channel
permiten un único bit errado en 1x1012 bits transmitidos [1].
3.2.1.1 Esquemas de codificación de Bytes
Para transferir datos dentro de una interfaz serial de alta velocidad, los datos se
codifican antes de la transmisión y se decodificada en la recepción. El proceso de
codificación garantiza que la información suficiente de reloj esté presente en el
flujo de datos serial para permitir que el receptor sincronice la información del
reloj incorporado para recuperar los datos correctamente con la tasa de error
requerida. La codificación 8B/10B encuentra errores que un control de paridad
no podría. Una comprobación de paridad no encuentra un número par de bits
errados, sólo los números impares. La lógica de codificación 8B/10B encuentra
casi todos los errores posibles.
32
BER.- Es la relación entre el número de bits errados con respecto al número total de bits
transmitidos.
95
La codificación 8B/10B fue primero desarrollada por IBM, el proceso convierte
cada byte de 8 bits de entrada en caracteres de 10 bits de salida del
decodificador.
Este esquema se llama codificación 8B/10B porque se refiere al número de datos
de bits de entrada para el codificador y el número de bits de salida del codificador.
El formato del carácter 8B/10B es el formato Ann.m, donde:
•
“A” es representado por “D” para los datos o “K” para un carácter
especial.
•
“nn” es el valor decimal de la parte inferior de 5 bits (EDCBA).
•
"." Es un punto.
•
“m” es el valor decimal de la parte superior de 3 bits (HGF).
A continuación se ilustra un ejemplo de codificación en la siguiente figura.
Figura. 3.1 Lógica de codificación 8B/10B [7]
En el ejemplo de codificación ocurre lo siguiente:
1. La representación hexadecimal x'59 'se convierte en binario: 01011001.
2. Tres bits superiores están separados de los 5 bits inferiores: 010 11001.
96
3. El orden se invierte y cada grupo se convierte a decimal: 25 2.
4. Letra D (para datos) se le asigna y se convierte en: D25.2.
Disparidad Funcional
Tal como se ilustró, la conversión de los bytes de datos de 8 bits ha resultado en
dos caracteres de 10-bits. El codificador debe elegir uno de estos resultados. Esto
es logrado por el control de disparidad de funcionamiento de los caracteres
procesados. Por ejemplo, si en el carácter anterior había una disparidad positiva,
entonces el siguiente carácter debe tener un valor codificado que representa una
disparidad negativa.
La disparidad de funcionamiento puede ser positiva o negativa, es lo mismo. Esto
es legítimo. En algunos casos el valor codificado será diferente, y en otros será el
mismo.
Cabe señalar que en el ejemplo anterior el byte de 10 bits codificado tiene 5 bits
unos y 5 bits ceros. Los únicos posibles resultados de la codificación 8B/10B son
los siguientes:
•
Si los 5 bits son unos, entonces el byte se dice que tendrá la
disparidad neutral.
•
Si los 4 bits son unos y 6 son ceros, entonces se dice que el byte
tendrá disparidad negativa.
•
Si los 6 bits son unos y 4 son ceros, entonces se dice que el byte
tendrá disparidad positiva.
Las reglas Fibre Channel definen que un byte que es enviado no puede tomar la
disparidad positiva o negativa por encima de una unidad. Así, si la disparidad
funcional actual es negativa, entonces el siguiente byte que se envía debe tener o
bien:
•
Disparidad Neutral.
•
Mantiene la disparidad funcional actual negativa.
97
•
El byte posterior debería tener ya sea disparidad neutral o positiva.
•
Disparidad Positiva.
•
Haciendo que la nueva disparidad actual sea neutral.
•
El byte posterior podría tener ya sea disparidad positiva, negativa o
neutral.
K28.5
Algunos números de 10 bits no pueden ser generados por cualquier número de 8
bits. Por lo tanto, No debería ser posible ver a estos números de 10 bits en
particular como parte de un flujo de datos. Esto es realmente un factor importante,
ya que significa que estos números de 10 bits en particular pueden ser utilizados
por el protocolo para señalización o propósitos de control.
Estos caracteres se denominan caracteres de coma, y en lugar de tener
el prefijo D, tienen el prefijo K.
El único que actualmente se usa en Fibre Channel es el caracter conocido como
K28.5, y tiene una propiedad muy especial.
Los dos caracteres de 10-bits de codificación K28.5 se muestran en la siguiente
tabla.
Tabla 3.1 Codificación de 10-bits del caracter K28.5 [7]
Anteriormente se indicó que todos los 10 bits del caracter que se pueden utilizar
en el esquema de codificación 8B/10B
tienen cuatro, cinco, o seis bits unos. El
caracter K28.5 es especial, ya que es el único caracter utilizado en Fibre Channel
98
que tiene cinco bits iguales consecutivos unos o ceros, todos los demás
caracteres tienen cuatro o menos bits consecutivos de la misma configuración.
Hay tres aspectos que destacar aquí:
Si el medio es de fibra, los unos y ceros están
representados por luz y
oscuridad respectivamente. Un patrón de 010 pasará a ser un pulso de luz
entre dos períodos de oscuridad. Para 0110 sería el mismo, salvo que el
pulso de luz durará el doble de tiempo.
Como los dos dispositivos tienen su propio circuito de reloj, el número de
bits unos consecutivos, o bits ceros consecutivos se vuelven importantes.
Suponiendo que el dispositivo 1 está enviando al dispositivo 2 y el reloj en
el dispositivo 2 está ejecutando un 10 % más rápido que en el dispositivo 1,
entonces si el dispositivo 1 envió 20 ciclos de reloj de valor uno, a
continuación el dispositivo 2 contaría 22 bits unos. El peor caso que se
puede tener en Fibre Channel es el de cinco bits consecutivos de igual
configuración dentro de un byte, lo cual se conoce como el caracter K28.5.
Otra clave es que debido a que este único caracter con cinco
bits consecutivos de igual configuración, el Hardware Fibre Channel debe
ser más específico. Como el carácter K28.5 se utiliza para fines de control,
esto es muy útil y permite que el Hardware sea diseñado para la máxima
eficiencia.
3.2.2 Transporte de Datos
Para que los dispositivos Fibre Channel sean capaces de comunicarse unos con
otros, tiene que haber algunas definiciones estrictas sobre la forma en que los
datos son enviados y recibidos. Con este fin, algunas estructuras de datos han
sido definidas.
3.2.2.1 Conjuntos Ordenados
Fibre Channel utiliza una sintaxis de comandos, conocido como un conjunto
ordenado, para mover los datos a través de la red. Los conjuntos ordenados son
99
palabras de transmisión de
cuatro bytes que contienen datos y caracteres
especiales los cuales tienen un significado especial.
Un conjunto Ordenado
proporciona la disponibilidad para obtener la sincronización a nivel de bits y a
nivel de palabras,
también
establece el límite de las palabras. Un conjunto
ordenado siempre comienza con el carácter especial K28.5.
Los tres tipos principales de conjuntos ordenados que están definidos por el
protocolo de señalización son:
1. Los delimitadores de tramas: Son los conjuntos ordenados de inicio de
trama (SOF) y fin de trama (EOF), establecen los límites de una trama. Hay
11 tipos de delimitadores SOF y ocho tipos de delimitadores EOF definidos
para la estructura y el control de secuencia de los N_Port.
2. Señales primitivas: Las señales primitivas idle y receptor listo (R_RDY)
son conjuntos ordenados designados por el estándar que tienen un
significado especial. Una señal Idle es una señal primitiva de transmisión
en el enlace para indicar que una instalación de puertos operativos están
listos para la transmisión y recepción de las tramas. La señal primitiva
R_RDY indica que el Buffer de la interfaz está disponible para la recepción
de las demás tramas.
3. Secuencia primitiva: Es un conjunto ordenado que se transmite repetida
y continuamente para indicar las condiciones específicas en un puerto o las
condiciones encontradas por la lógica del receptor de un puerto. Cuando
una secuencia primitiva es recibida y reconocida, una secuencia primitiva
correspondiente o idle es transmitida en respuesta. El reconocimiento de
una secuencia
primitiva requiere la detección consecutiva de tres
instancias del mismo conjunto ordenado. El
siguientes secuencias primitivas:
estándar soporta Las
100
•
OffLine State (OLS)
La secuencia primitiva offline se transmite por un puerto para indicar
una de
las siguientes condiciones: El puerto está ejecutando el
protocolo de inicialización del enlace, el puerto ha recibido y
reconocido el protocolo NOS o el puerto está entrando en un estado
fuera de línea (offline status).
•
Not Operational (NOS)
La secuencia primitiva de no funcionamiento NOS se transmite por
un puerto en un ambiente punto-a-punto o de Red para indicar que
el puerto de transmisión ha detectado una falla de enlace o está en
un estado fuera de línea, esperando recibir la secuencia OSL.
•
Link Reset (LR)
La secuencia primitiva LR se utiliza para iniciar un restablecimiento
del enlace.
•
Link Reset Response (LRR)
La respuesta de restablecimiento del enlace se transmite por un
puerto para indicar que se ha reconocido una secuencia LR y
realizado el apropiado restablecimiento del enlace.
3.2.2.2 Tramas
El protocolo Fibre Channel impone una restricción en la longitud del campo de
datos de una trama en 528 palabras de transmisión, que son 2112 bytes. Las
cantidades grandes de datos deben ser transmitidas en varias tramas. Esta
unidad más grande consta de varias tramas y se denomina secuencia. Una
transacción completa entre dos puertos se compone de secuencias administradas
por una unidad aún mayor llamada Exchange.
101
Una trama se compone de los siguientes elementos:
•
Delimitador SOF
•
Cabecera de la trama
•
Cabeceras opcionales y la carga útil (campo de datos)
•
Campo CRC
•
Delimitador de EOF
La figura 3.2
muestra la estructura de la trama Fibre Channel antes de ser
codificada, ya que una Word = 4 bytes y TW= 40 bits.
Figura. 3.2 Estructura de la trama Fibre Channel [7]
3.2.2.2.1 Reglas de Entramado
Las siguientes reglas son aplicadas por el protocolo de entramado:
•
Una trama es la unidad más pequeña en la transferencia de
información.
•
Una secuencia tiene al menos una trama.
•
Un Exchange tiene al menos una secuencia.
3.2.2.2.2 Transmission Word
Una transmission word es la unidad más pequeña utilizada en la transmisión
definida en Fibre Channel. Esta unidad consta de cuatro caracteres de
transmisión, 4x10 bits o 40 bits. Cuándo la información es transmitida y no es un
102
múltiplo de cuatro bytes, el protocolo de transmisión añade bytes de relleno. Los
bytes de relleno son retirados en el destino.
Una trama es una cadena de transmission word separadas por un delimitador de
inicio de trama (SOF) y seguida por un delimitador de fin de trama (EOF). La
forma en la que las palabras de transmisión constituyen una trama se muestra en
la siguiente tabla.
Tabla 3.2 Palabras de Transmisión en una trama [7]
3.2.2.2.3 Cabecera de la Trama
Cada trama incluye una cabecera que identifica el origen y el destino de las
tramas, así como la información de control que maneja la trama, también las
secuencias y los Exchange relacionados con esa trama.
La estructura de la cabecera de la trama se muestra en la siguiente tabla.
Tabla 3.3 Cabecera de la Trama [7]
•
Routing Control (R_CTL)
Este campo identifica el tipo de información contenida en la carga útil y a
qué nodo de destino debe ser enrutado.
103
•
Destination ID
Este campo contiene la dirección de destino de la trama y se conoce como
D_ID.
•
Source ID
Este campo contiene la dirección del origen de la trama
y se conoce
como el S_ID.
•
Type
Identifica el tipo de protocolo del contenido de la trama para la trama de
datos, tales como SCSI, o un código de razón para el
control de las
tramas.
•
F_CTL
Este campo contiene información de control que se relaciona con el
contenido de la trama.
•
SEQ_ID
El ID de secuencia es asignado por el iniciador de secuencia y es único
para el D_ID específico y su par S_ID, mientras que la secuencia está
abierta.
•
DF_CTL
Es utilizado para el control del campo de datos y
especifica si está
presente una cabecera opcional al principio del campo de datos.
•
SEQ_CNT
Es un contador que identifica la posición de una trama dentro de una
secuencia y se incrementa en uno para cada trama posterior transferida en
la secuencia.
104
•
OX_ID
Este campo identifica el ID del Exchange asignado por el emisor.
•
RX_ID
Este campo identifica el ID del Exchange para el receptor.
•
Parámetros
Los parámetros especifican el desplazamiento (offset) relativo para las
tramas de datos o información, especificando
tramas para el control del
enlace.
3.2.2.3 Secuencia
Es la información que una secuencia mueve en una dirección desde un N_Port
origen a un N_Port destino. Varios campos de la cabecera de la trama se utilizan
para identificar el principio, mitad y final de una secuencia, mientras que otros
campos en la cabecera de la trama se utilizan para identificar el orden de las
tramas, en caso de llegar fuera de orden.
3.2.2.4 Exchange
Otros dos campos de la cabecera de la trama identifican el ID del Exchange. El
Exchange es responsable de la administración de una única operación que
puede abarcar varias secuencias,
posiblemente en direcciones opuestas. El
origen y el destino pueden tener múltiples Exchange activos en un momento.
Usando SCSI como un ejemplo, una tarea de SCSI es un Exchange. La tarea
SCSI es conformada de una o más unidades de información. Las unidades de
información (IU) serían:
•
Comando de IU
•
Transferencia de IU listo
105
•
Datos IU
•
Respuesta IU
Cada unidad de información
IU es una secuencia de Exchange. Sólo un
participante envía una secuencia a la vez.
3.2.2.5 Entrega en Orden y Fuera de Orden
Cuando los datos se transmiten a través de Fibre Channel, son enviados en
tramas. Éstas llevan
un máximo de 2112 bytes de datos, a menudo no es
suficiente en ese caso, más de una trama es necesaria. Algunas clases Fibre
Channel garantizan la comunicación hasta que las tramas llegan a su destino
en el mismo orden en que se transmitieron, otras clases no lo hacen. Si las
tramas llegan en el mismo orden en que fueron enviadas, entonces se dice que la
entrega de las tramas es en orden.
En algunos casos, es crítico que las tramas lleguen en el orden correcto, y en
otros, no es tan importante. En este último caso, cuando la entrega es fuera de
orden, el puerto receptor puede reensamblar las tramas en el orden correcto
antes de pasar los datos a la aplicación. Sin embargo, es bastante común que los
switches y Directores garanticen la entrega en orden, incluso si la clase particular
de la comunicación permite que las tramas se entreguen fuera de orden.
3.2.2.6 Latencia
El término latencia significa la demora entre una acción solicitada y una acción
realizada.
La latencia se produce casi en todas partes. Un simple hecho es que lleva tiempo
y energía realizar una acción. Las áreas en una SAN en las que sobre todo tiene
que ser considerada la latencia son:
•
Puertos
•
Switches y Directores
106
•
Enlaces InterBlades en un conmutador de núcleo o Director
•
Enlaces de larga distancia
•
Enlaces Interswitchs
•
ASICs
3.2.3 El Control de Flujo
Los datos se envían en tramas, entonces los dispositivos tienen la necesidad de
almacenar temporalmente las tramas a medida que éstas llegan, y hasta que se
ensamblen en la secuencia,
luego son entregadas a los protocolos de capa
superior. Debido al gran ancho de banda que Fibre Channel es capaz de ofrecer
sería posible inundar con tramas un dispositivo destino, entonces tiene que
haber un mecanismo para evitar que esto ocurra. La capacidad de un dispositivo
para aceptar una trama se llama crédito. Este crédito es generalmente conocido
como el número de Buffers que un nodo mantiene disponible para aceptar los
datos entrantes.
3.2.3.1 El Control de Flujo Buffer a Buffer
Durante el inicio de sesión, los N_Ports y F_Ports en ambos extremos de un
enlace deben establecer su buffer para el buffer de crédito (BB_Credit). Cada
puerto establece el máximo BB_Credit que puede ofrecer y el menor de los dos
es utilizado.
3.2.3.2 El Control de Flujo Extremo a Extremo
En el inicio de sesión todos los N_Ports establecen un crédito extremo a extremo
(EE_Credit) unos con otros. Durante la transmisión de datos, un puerto no debe
enviar más tramas de las que el Buffer del puerto receptor pueda manejar antes
de recibir una indicación del puerto receptor que ha procesado una trama enviada
previamente.
3.2.3.3 Control de Flujo
Dos contadores se utilizan para realizar el control de flujo con éxito: El
BB_Credit_CNT y el EE_Credit_CNT son inicializados con 0 al empezar la sesión.
107
Cada vez que un puerto
envía una trama, éste incrementa el BB_Credit_CNT y
el EE_Credit_CNT en uno. Cuando
un puerto recibe una trama R_RDY desde
el puerto adyacente, éste disminuye el BB_Credit_CNT en uno; y, cuando recibe
un ACK del puerto de destino, éste disminuye el EE_Credit_CNT en uno.
Si en
cualquier tiempo el BB_Credit_CNT se hace igual al BB_Credito o el
EE_Credit_CNT igual al EE_Credit del puerto receptor, el puerto que transmite
tiene que detener el envío de tramas hasta que la cuenta respectiva disminuya.
Las declaraciones anteriores son verdaderas para el servicio Clase 2. El servicio
Clase 1 es una conexión dedicada, por lo tanto no necesita preocuparse por el
BB_Credit y sólo el EE_Credit es utilizado (Control de flujo Extremo a Extremo). El
servicio Clase 3 por otro lado es un servicio sin acuses de recibo, por lo que sólo
utiliza el BB_Credit (control de flujo buffer a buffer), pero el mecanismo es el
mismo en todos los casos.
3.2.3.4 Rendimiento
Con lo anteriormente señalado, se evidencia la importancia que el número de
Buffers tiene en el rendimiento general. Teniendo suficientes Buffers, el puerto
puede asegurar la transmisión sin detenerse a fin de utilizar todo el ancho de
banda disponible. Esto es particularmente cierto dependiendo de las distancias. A
1 Gbps una trama puede ocupar entre unos 75 metros y 4 kilómetros de fibra
[7]
,
dependiendo del tamaño de la carga útil de datos; en un enlace de 100 kilómetros
se podría enviar muchas tramas antes de que la primera llegue a su destino.
Entonces se necesitan acuses de recibo (ACK) de regreso para iniciar la
reposición del EE_Credit
o una trama receptor
listo (R_RDY)
indicando la
reposición del BB_Credit.
Si se consideraran tramas de 2 KB de datos, éstas ocupan aproximadamente 4
kilómetros de fibra entonces se puede enviar alrededor de 25 tramas antes de que
la primera llegue al otro extremo del enlace de 100 km. Además se puede enviar
108
otras 25 tramas antes de que la primera trama R_RDY ó ACK sea recibida, por lo
que necesitaría al menos 50 buffers para permitir la transmisión a 100 km de
distancia sin repetidores con tramas de este tamaño. Si se reduce el tamaño de
trama, serían necesarios más buffers para permitir la transmisión sin repetidores.
3.2.4 Direccionamiento
Todos los dispositivos en un entorno Fibre Channel tienen una identidad. La forma
en que se asigna y utiliza la identidad depende del formato de la red Fibre
Channel. Por ejemplo, hay una diferencia entre la forma en que el
direccionamiento es hecho en un lazo arbitrado y en una Red conmutada.
3.2.4.1 World Wide Names
Todos los dispositivos de canal de fibra tienen una identidad única llamada World
Wide Name (WWN). Esto es similar a la manera en que todas las tarjetas
Ethernet tienen una única dirección de control de acceso al medio (dirección
MAC).
Cada N_Port tendrá su propio WWN, pero también es posible que un dispositivo
con más de un adaptador Fibre Channel tenga su propia WWN. Así, por ejemplo,
un servidor tiene su propia WWN así como la incorporación de los WWNs del
adaptador dentro de éste. Esto significa que una zona de software puede ser
creada usando un arreglo entero, o zonas individuales se podrían crear usando
adaptadores en particular.
Este WWN es una dirección de 64 bits, y si dos direcciones WWN se ponen
dentro de la cabecera de la trama, esto deja sólo 16 bytes de datos para la
identificación de la dirección origen y destino; así que direcciones de 64 bits
puede afectar el rendimiento del enrutamiento.
Cada dispositivo en la SAN se identifica mediante un único nombre a nivel
mundial (WWN). El WWN contiene un campo identificador de proveedor, el cual
109
es definido y mantenido por el IEEE, y un campo de información específica del
vendedor.
En la actualidad, existen varios formatos de nombres WWN definidos por el IEEE.
El formato original basado en los formatos 2 y 3 que contiene
10
dígitos
hexadecimales en los primeros bytes de la dirección, esto es seguido por la
información específica del proveedor.
El esquema de direccionamiento basado en el formato 5 comienza con 5 o 6
dígitos hexadecimales a partir del segundo dígito hexadecimal con el ID de la
compañía definido por el IEEE seguido por el identificador del proveedor en los
últimos 6 dígitos hexadecimales. La información específica del proveedor
es
contenida en los siguientes campos como se muestra en la figura 3.3.
Figura. 3.3 Esquema de direccionamiento WWN [7]
Un WWNN (World Wide Node Name) es un identificador único a nivel mundial de
64 bits asignado a cada nodo Fibre Channel.
Algunos nodos (dispositivos) pueden tener varios adaptadores Fibre Channel, por
ejemplo un servidor. En este caso, el dispositivo tiene un identificador para cada
uno de sus adaptadores Fibre Channel. Este identificador es llamado WWPN
110
(World Wide Port Name). Esto posibilita identificar de forma exclusiva todos los
adaptadores y rutas Fibre Channel dentro de un dispositivo.
3.2.4.2 Direcciones del Puerto
Debido al impacto potencial sobre el rendimiento del enrutamiento mediante el
uso de direccionamiento de 64-bits, hay otro esquema de direccionamiento
utilizado en las redes Fibre Channel. Este esquema se utiliza para direccionar los
puertos en la red conmutada. Cada puerto en la red conmutada tiene su propia
dirección única de 24 bits. Con este esquema de direccionamiento de 24 bits, se
obtiene una cabecera de trama más pequeña, y esto puede acelerar el proceso
de enrutamiento. Con esta cabecera de trama y la lógica de enrutamiento, Fibre
Channel se optimiza para la conmutación de altas velocidad de las tramas.
Con un esquema de direccionamiento 24 bits, esto permite hasta 16 millones de
direcciones, el cual es un espacio de direcciones más grande que cualquier
diseño de SAN práctico existente en el mundo de hoy.
3.2.4.3 Direcciones del Puerto de 24 bits
El esquema de direccionamiento de 24 bits elimina
la dificultad de la
administración manual de las direcciones, permitiendo a la topología
la
asignación de direcciones a sí misma. Esto no es parecido al direccionamiento
WWN, en el cual las direcciones son asignadas por los fabricantes y el comité de
estándares IEEE, y son integradas en el dispositivo en el momento de la
fabricación. Si la topología asigna direcciones de 24 bits a sí misma, entonces
alguien tiene que ser responsable por el esquema de direccionamiento WWN
frente al esquema de direccionamiento de puertos.
En el entorno de red
conmutado, el switch en sí mismo es responsable de
asignar y mantener las direcciones del puerto. Cuando el dispositivo inicia la
sesión con sus WWN dentro del switch en un puerto específico, el switch le
111
asignará la dirección a ese puerto y también mantendrá la correlación entre la
dirección del puerto y la dirección WWN del dispositivo. Esta función del switch
es implementada utilizando un servidor de nombres.
El servidor de nombres es un componente del sistema operativo de la red, el cual
se ejecuta en el interior del switch. Se trata esencialmente de una base de datos
de objetos en la cual se registra los valores de los dispositivos conectados a la
red.
El direccionamiento dinámico también elimina el elemento parcial del error
humano en el mantenimiento del direccionamiento, y proporciona una mayor
flexibilidad en las adiciones, movimiento y los cambios en la red SAN.
Una dirección de 24 bits del puerto se compone de tres partes:
•
Dominio (desde el bit 23 hasta el bit 16)
•
Área (desde el bit 15 hasta el bit 8)
•
Puerto o dirección física de lazo arbitrado: AL_PA (desde el bit 7
hasta el bit 0)
Figura. 3.4 Dirección de los puertos de Red [7]
•
Dominio
El byte más significativo de la dirección del puerto es el dominio. Ésta es la
dirección del propio switch. Un byte permite hasta 256 direcciones posibles.
Debido a que algunos de estos bytes están reservados para la difusión,
hay sólo 239 direcciones disponibles. Esto significa que, teóricamente,
puede haber
hasta 239 switches en un entorno SAN. El número de
112
dominios permite que cada switch tenga un identificador único incluso si
hay múltiples switches interconectados.
•
Área
El campo área provee 256 direcciones. Esta parte de la dirección se utiliza
para identificar los FL_Ports individualmente soportando lazos o puede ser
utilizada como identificadores de un grupo de F_Ports, por ejemplo, una
tarjeta con varios puertos. Esto significa que cada grupo de puertos tiene
un número de área diferente, incluso si sólo hay un puerto en el grupo.
•
Puerto
La parte final de la dirección proporciona 256 direcciones para identificar
los N_Ports y NL_Ports conectados.
Para llegar al número de direcciones disponibles se debe realizar un simple
cálculo basado en:
Dominio x área x Puertos
Esto significa que hay 239 x 256 x 256 = 15.663.104 direcciones disponibles.
3.2.4.4 Dirección de Lazo
Un NL_Port, como un N_Port, tiene una dirección de puerto de 24 bits. Si no
existe conexión con el switch, los dos bytes superiores de la dirección de este
puerto son cero (x'00 00') y se refiere como un lazo privado. Los dispositivos en el
lazo no tienen ninguna conexión con el mundo exterior. Si el lazo está conectado
a una red y un NL_Port soporta un inicio de sesión de red, a los dos bytes de la
parte superior, el switch les asigna un valor positivo. A esto se conoce como
modo de lazo de público.
Como los NL_Ports de
red
son miembros del lazo local y la mayor
113
parte de la comunidad de red, una dirección de 24 bits es necesaria como un
identificador en la red, en este caso de asignación de lazo público, el valor de los
dos bytes de la parte superior representa el identificador de lazo, y esto será
común para todos los NL_Ports en el mismo lazo que realicen un inicio de sesión
en red.
Tanto en el lazo arbitrado público como en el
privado, el último byte de la
dirección del puerto de 24 bits se refiere a la dirección física del lazo arbitrado
(AL_PA). El AL_PA se adquiere durante la inicialización del lazo y puede, en el
caso de un dispositivo de red, ser modificado por el switch durante el inicio de
sesión.
El número total de AL_PAs disponibles para el direccionamiento lazo arbitrado
es de 127. Este número se basa en los requerimientos de la disparidad funcional
8B/10B entre las tramas.
3.3 CLASES DE SERVICIO [7]
Las aplicaciones pueden requerir diferentes niveles de servicio y las garantías con
respecto a la entrega, conectividad y ancho de banda. Algunas aplicaciones
necesitan tener ancho de banda dedicado para ellos durante el intercambio de
datos. Un ejemplo de esto sería una aplicación de backup en cinta. Otras
aplicaciones pueden ser de naturaleza
ráfaga y no requieren una conexión
dedicada, pero pueden solicitar que un acuse de recibo sea enviado por cada
transferencia exitosa.
El estándar Fibre Channel proporciona diferentes clases de servicio para
adaptarse a las necesidades de las aplicaciones.
3.3.1 Clase 1
En el servicio clase 1, una conexión dedicada de origen y de destino se establece
a través de la red para la duración de la transmisión, ésta proporciona servicio
de acuses de recibo. Esta clase de servicio
asegura
que las tramas sean
114
recibidas por el
dispositivo de destino en el mismo orden en que se envían, y
se reserva todo el ancho de banda para la conexión entre los dos dispositivos. No
se prevé una buena utilización del ancho de banda disponible, ya que se está
bloqueando a otro posible competidor para el mismo dispositivo. Debido a este
bloqueo y conexiones dedicadas necesarias, la clase 1 se utiliza raramente.
3.3.2 Clase 2
La Clase 2 es una transmisión no orientada a la conexión con servicio de acuses
de recibo. La clase 2 permite un mejor uso del ancho de banda disponible, ya que
permite a la red multiplexar varios mensajes en una trama. Como las tramas que
viajan a través de la red pueden tomar diferentes rutas, por lo tanto el servicio
clase 2 no garantiza la entrega en orden. La clase 2 confía en los protocolos de
capa superior para cuidar la secuencia de las tramas. El uso de los acuses de
recibo reduce el ancho de banda disponible que debe ser considerado a gran
escala en las redes ocupadas.
3.3.3 Clase 3
No hay conexión dedicada en la clase 3 y en las tramas recibidas no se utilizan
acuses de recibo. La clase 3 también se denomina servicio no orientado a la
conexión de datagramas. Esto optimiza el uso de los recursos de la red, pero
ahora es competencia de los protocolos de capa superior garantizar que todas
las tramas se reciban en el orden correcto, y pedir al dispositivo fuente
la
retransmisión de las tramas perdidas. La clase 3 es una clase de servicio de uso
común en las redes Fibre Channel.
3.3.4 Clase 4
La Clase 4 es un servicio orientado a la conexión como la clase 1, pero la
principal diferencia es que asigna sólo una fracción del ancho de banda disponible
de la ruta a través de la red que conecta dos N_Ports. Los circuitos virtuales (VC)
se establecen entre dos N_Ports con la garantía de calidad de servicio (QoS),
incluyendo ancho de banda y latencia. Al igual que la clase 1, la clase 4 garantiza
la entrega de las tramas en orden y provee de acuses de recibo de las tramas
115
entregadas, pero ahora la red es responsable de la multiplexación de las tramas
de diferentes VCs. El servicio Clase 4 está destinado principalmente a
aplicaciones multimedia como el vídeo y las aplicaciones que asignan un ancho
de banda establecido dentro de la empresa. La clase 4 se añadió en el estándar
FC-PH-2.
Nota: Existe la clase 5 pero no está estandarizada, debido a esto no se incluye en
el presente trabajo.
3.3.5 Clase 6
La Clase 6 es una variante de la clase 1, conocida como la clase de servicio de
multidifusión. Proporciona las conexiones dedicadas para un multicast confiable.
Un N_Port puede solicitar una conexión clase 6 de uno o más destinos. Un
servidor de multicast en la red establecerá las conexiones y obtendrá los acuses
de recibo para los puertos de destino para enviarlos de vuelta al transmisor. Una
vez establecida una conexión, ésta debe ser retenida y garantizada por la red
hasta que el iniciador termine la conexión. La clase 6 fue diseñada para
aplicaciones como audio y video que requieren la funcionalidad de multidifusión.
3.3.6 Clase F
La Clase de servicio F se define en el estándar FC-SW y FC-SW-2 para el uso de
la comunicación de los switches a través de ISLs. Se trata de un servicio no
orientado a la conexión con la notificación de la falta de entrega entre los E_Ports
utilizados para el control, la coordinación y la configuración de la red. La clase F
es similar a la clase 2, la diferencia principal es que la clase 2 se refiere al envío
de tramas de datos a los N_Ports, mientras que la clase F es utilizada por los
E_Ports para el control y la gestión de la red.
3.4 SERVICIOS DE RED FIBRE CHANNEL
[7]
Hay un conjunto de servicios disponibles para todos los dispositivos que
participan en una red Fibre Channel. Éstos se los conoce como servicios de red,
e incluyen:
116
•
Servicios de administración
•
Servicios de tiempo
•
Servidor de nombres simples
•
Servicios de acceso
•
Notificación de cambio de estado de registro (RSCN)
Estos servicios son ejecutados por switches y Directores que participan en la
SAN. En general, los servicios se distribuyen a través de todos los dispositivos, y
un nodo puede hacer uso de cualquier dispositivo de conmutación que está
conectado.
3.4.1 Servicios de Administración
Éste es un servicio de red en banda que permite que los datos sean enviados
desde el dispositivo a plataformas de gestión. Además incluiye la información de
la topología de la SAN. Una característica fundamental de este servicio es que
permite que el software de administración tenga acceso al SNS (Simple Name
Server), por encima de cualquier bloque potencial causado por la zonificación.
Esto significa que una suite de administración puede tener una vista de toda la
red SAN. El puerto bien conocido utilizado para el servidor de administración es
0xFFFFFA.
3.4.2 Servicios de Tiempo
Este servicio está destinado para la gestión de los temporizadores de caducidad
de la red o los valores de tiempo transcurrido, y no destinados a la sincronización
precisa del tiempo, la dirección utilizada es 0xFFFFFB, en el momento de la
escritura éstos no están definidos.
3.4.3 Servidor de Nombres Simple
Los switches de red implementan un concepto conocido como el servidor de
nombres simples (SNS). Todos los switches en la red mantienen el SNS (Simple
117
Name Server) actualizado, y
por lo tanto son conscientes de todos los
dispositivos en el SNS. Después de que un nodo ha ingresado exitosamente
a la red, se realiza una PLOGI en un puerto bien
conocido con dirección
0xFFFFFC, esto permite que se registre y transmita información crítica como los
parámetros de la clase de servicio, su WWN/dirección y los protocolos de la capa
superior que puede soportar.
3.4.4 Los Servicios de Acceso
Con el fin de hacer un inicio de sesión de red, un nodo se comunica con el
servidor de acceso en la dirección 0xFFFFFE.
3.4.5 Notificación de Cambio de Estado de Registro
Este servicio, RSCN (Registered State Change Notification) es fundamental, ya
que difunde información acerca del cambio en el estado de un nodo a todos los
demás nodos de la red. Esto significa que en el caso de que un nodo esté
apagado, los otros nodos de la SAN serán informados y se puede tomar medidas
necesarias para detener la comunicación con este. Esto evita que los otros nodos
traten de comunicarse con el nodo que ha sido apagado, los tiempos de espera y
el retry (reintento de comunicación).
3.5 SERVICIOS Y MECANISMOS DE ENRUTAMIENTO [7]
3.5.1 Introducción
Una red compleja puede hacerse con switches de interconexión y Directores,
incluso puede extenderse a una red LAN/WAN. El desafío es enrutar el tráfico
con un mínimo de sobrecarga, latencia y gran fiabilidad, para evitar la entrega
de las tramas fuera de orden. Éste es uno de los mecanismos:
3.5.2 Spanning tree
En caso de falla es importante considerar la posibilidad de tener disponibles un
camino alternativo entre el origen y el destino. Esto permitirá que los datos aun
así lleguen a su destino. Sin embargo, los caminos diferentes que se tienen
118
disponibles podrían dar lugar a la entrega de las tramas fuera de orden, debido
al hecho
de tomar un camino diferente y llegar
primero que
uno de sus
predecesores.
Una solución, que puede ser incorporada en la malla de la red, se llama
Spanning tree y es un estándar IEEE 802.1. Esto significa que los conmutadores
deben mantener
determinados caminos; el protocolo de Spanning tree se
encarga de bloquear o activar ciertos caminos para producir una topología sin
lazos. Entonces, se utiliza el camino más corto en términos de saltos para
entregar las tramas y sólo una ruta está activa en ese momento. Esto significa
que todas las tramas asociadas viajan por el mismo camino hasta el destino. Los
caminos que están bloqueados pueden ser mantenidos en reserva y se utilizan
sólo si una ruta principal falla.
El protocolo de selección de ruta más utilizado es el FSPF (Fabric Shortest Path
First). Este tipo de selección de ruta se realiza generalmente en el arranque, y no
necesita configuración. Todas las rutas se establecen al mismo tiempo, y sólo si
un
Inter-Switch Link (ISL) está dañado o es añadido se llevará a cabo la
reconfiguración.
3.6 ZONIFICACIÓN [7]
3.6.1 Introducción
La zonificación permite una segmentación más fina de la red conmutada. La
zonificación puede ser utilizada para establecer una barrera entre los diferentes
entornos. Sólo los miembros de la misma zona pueden comunicarse dentro de
esa zona y todos los intentos de otros de fuera son rechazados.
Por ejemplo, podría ser conveniente separar el entorno Microsoft Windows NT de
un entorno UNIX. Esto es muy útil debido a la manera en que Windows intenta
reclamar todo el almacenamiento disponible para sí mismo; pues no todos los
dispositivos de almacenamiento son capaces de proteger sus recursos de la
119
búsqueda de recursos disponibles de otro host, por lo tanto tiene sentido proteger
el entorno creando zonas separadas. En la figura 3.5, donde se han separado los
hosts NT de los AIX y se han creado las Zona 1 y la Zona 2, se muestra cómo un
dispositivo puede estar en más de una zona.
Figura. 3.5 Zonificación [7]
En cuanto a la zonificación de esta manera también podría ser considerada como
una característica de seguridad, y no sólo para la separación de entornos. La
zonificación también podría ser utilizada para probar y mantener propuestas. Por
ejemplo, muchas empresas no
mezclarán sus entornos de pruebas y de
mantenimiento con su entorno de producción. Dentro de una red, fácilmente se
podría separar su entorno de prueba de su entorno de producción, asignando
ancho de banda en la misma red utilizando la zonificación.
Un ejemplo de la zonificación se muestra en la Figura 3.6. En este caso:
•
Un servidor A y un Storage A pueden comunicarse uno con otro.
•
Servidor B y Storage B se pueden comunicar uno con otro.
•
Un servidor A no puede comunicarse con un Storage B.
•
El servidor B no puede comunicarse con un Storage A.
120
•
Tanto los servidores como los dos dispositivos de almacenamiento
pueden comunicarse con la cinta.
Figura. 3.6 Ejemplo de Zonificación [7]
La zonificación también introduce la flexibilidad para gestionar o administrar una
red de conmutación para satisfacer los objetivos de los diferentes grupos de
usuarios.
La zonificación puede aplicarse de dos maneras:
•
Zonificación de Hardware
•
Zonificación de Software
Estas formas de zonificación son diferentes, pero no son necesariamente
excluyentes. Dependiendo del fabricante del Hardware en particular de la SAN,
es posible la superposición para las zonas de Hardware y para las zonas de
software. Si bien esto se suma a la flexibilidad, se puede convertir en una solución
complicada, el aumento de la necesidad de un buen software de gestión y
administración y documentación de la SAN.
121
3.6.2 Zonificación por Hardware
La zonificación de hardware se basa en el número de puerto físico de red. Los
miembros de una zona son los puertos físicos en el switch de la red. Esto puede
ser aplicado en las siguientes configuraciones:
•
Uno a uno
•
Uno-a-muchos
•
Muchos-a-muchos
La figura 3.7 muestra un ejemplo de la zonificación basada en los números de
puerto de un switch.
Figura. 3.7 Zonificación basada en los números de los puertos del switch [7]
En este ejemplo, la zonificación basada en puertos es utilizada para restringir el
servidor A para que vea sólo los dispositivos de almacenamiento que están
zonificados en el puerto 1 y en los puertos 4 y 5.
•
El servidor B está también zonificado de manera que éste sólo puede ver
desde el puerto 2 al puerto 6.
122
•
El servidor C está zonificado para que pueda ver los dos puertos 6 y 7, a
pesar de que el puerto 6 también es un miembro de otra zona.
•
Un único puerto también puede pertenecer a múltiples zonas.
En la Figura 3.8 se muestra un ejemplo de la zonificación de hardware. Este
ejemplo ilustra otra forma de considerar la zonificación de hardware como un
arreglo de conexiones.
Figura. 3.8 Zonificación de Hardware [7]
En este ejemplo, el dispositivo A sólo puede acceder a un dispositivo de
almacenamiento ”A” a través de la conexión “A”. Un dispositivo “B” sólo puede
acceder a un dispositivo de almacenamiento “B” a través de la conexión “B”.
Una zona forzada por hardware de conmutación, por lo general a nivel ASIC,
asegura que no hay datos transferidos entre los miembros de
zonas no
autorizadas. Sin embargo, los dispositivos pueden transferir datos entre los
puertos de la misma zona. En consecuencia, la zonificación de hardware
proporciona el mayor nivel de seguridad. La disponibilidad de la zonificación
forzada por hardware y los métodos para crear las zonas forzadas por hardware
dependen del hardware del conmutador.
123
Una de las desventajas de la zonificación por hardware es que los dispositivos
tienen que estar conectados a un puerto específico, y la configuración de
la
zonificación podría convertirse en inservible cuando el dispositivo está conectado
a un puerto diferente. En los casos en que las conexiones de dispositivos no son
permanentes, la utilización de la zonificación por software es probablemente lo
más adecuado.
La ventaja de la zonificación por hardware es que puede ser implementada dentro
de un motor de enrutamiento por filtrado. Como resultado, este tipo de
zonificación tiene un impacto muy bajo en el desempeño del enrutamiento.
Si es posible, el diseñador puede incluir algunos puertos no utilizados en una
zona de hardware. En el caso de que un puerto en particular falle, tal vez por un
problema en el GBIC o en el transceiver, el cable podría ser movido a un puerto
diferente en la misma zona. Esto significaría que la zona no necesitaría ser
reconfigurada.
3.6.3 Zonificación por Software
La zonificación por software es implementada por los sistemas operativos de la
red dentro de los switches. Casi siempre son aplicados por una combinación del
servidor de nombres y el protocolo Fibre Channel. Cuando un puerto contacta al
servidor de nombres, éste sólo responderá con información acerca de los puertos
en la misma zona del puerto solicitante. Una soft zona o zona de software, no es
aplicada por el hardware.
Lo que esto significa es que si una trama es entregada de forma incorrecta (mal
direccionada) a un puerto que no era su intención solicitar esa información,
entonces este puerto entregará la información al puerto correspondiente. Esto
está en contraste con las zonas hard.
124
Cuando se usa la zonificación por software, los miembros de la zona pueden ser
definidos usando sus World Wide Names:
•
Nodo WWN
•
Puerto WWN
Por lo general, la zonificación de software
también permite crear nombres
simbólicos para los miembros de la zona y para las zonas. Tratar con el nombre
simbólico o un alias para un dispositivo a menudo es más fácil que tratar de
utilizar la dirección de WWN.
El número de miembros posible en una zona está limitado por la cantidad de
memoria en el switch de la red. Un miembro puede pertenecer a múltiples zonas.
Se puede definir múltiples conjuntos de zonas para la red, pero sólo un grupo
puede estar activo en cualquier tiempo. Se puede activar otra zona en cualquier
momento que se desee, sin la necesidad de apagar el switch.
En la zonificación por software no hay necesidad de preocuparse por las
conexiones físicas en el switch. Si se utiliza WWNs para los miembros de la zona,
incluso cuando un dispositivo se conecta
a
otro
puerto
físico,
todavía
permanecerá en la misma definición de zonificación, ya que el WWN del
dispositivo sigue siendo el mismo. La zona sigue los WWN de los dispositivos. La
Figura 3.9 es un ejemplo de zonificación basados en WWN. En este ejemplo, los
nombres simbólicos se definen para cada WWN en la SAN, para aplicar los
mismos los requisitos de zonificación.
Zone_1 contiene los alias de Alex, Ben, y Sam, y se limita
sólo a
estos dispositivos.
Zone_2 contiene los alias de Robyn y Ellen, y se limita sólo a estos
dispositivos.
Zone_3 contiene los alias Mateo, Max, y Ellen, y se limita
estos dispositivos.
sólo a
125
Figura. 3.9 Zonificación basada en los WWNs de los dispositivos [7]
Hay algunas fallas potenciales de seguridad con la zonificación de software:
Cuando un host específico registrado en la red
solicita dispositivos de
almacenamiento disponibles, el servidor de nombres simples (SNS), busca
en la tabla de zonificación de software para ver qué dispositivos están
permitidos. El host sólo ve los dispositivos de almacenamiento definidos en
la tabla de zonificación de software. Sin embargo, el host también puede
hacer una conexión directa con el dispositivo de almacenamiento,
utilizando la detección de dispositivos, sin pedir información del SNS.
Es posible para un dispositivo definir el WWN que éste va a utilizar, en
lugar de utilizar el designado por el fabricante del HBA. Esto se conoce
como WWN de suplantación. Un servidor desconocido podría hacerse
pasar por un servidor de confianza y por lo tanto obtener acceso a los
datos en un dispositivo de almacenamiento en particular. Algunos sistemas
operativos de red permiten que el administrador
evite este riesgo
permitiendo que el WWN esté atado a un determinado puerto.
Cualquier dispositivo que de cualquier forma hace que se comprueben los
WWNs es capaz de descubrir dispositivos y hablar con ellos. Una simple
analogía es la de un teléfono con número de uso restringido. Aunque el
126
número de teléfono no está públicamente disponible, no hay nada para
detener a una persona de marcar ese número, ya sea por diseño o por
accidente. Lo mismo es válido para los WWN. Existen dispositivos que al
azar prueban los WWNs para ver si se puede iniciar una conversación con
ellos.
Una serie de proveedores de switch ofrecen zonificación WWN forzada por
Hardware, lo cual puede prevenir
este
riesgo
de
seguridad.
La
zonificación forzada por Hardware utiliza los mecanismos para restringir el
acceso en lugar de confiar en los servidores para seguir el protocolo Fibre
Channel.
3.6.4 Enmascaramiento LUN
El término LUN33 (Logical Unit Number) se utilizó originalmente para representar a
la entidad dentro de un destino SCSI que ejecuta Entradas/Salidas. Un dispositivo
SCSI normalmente sólo tiene un único LUN, pero algunos dispositivos, tales como
bibliotecas de cintas, podrían tener más de un LUN. En el caso de una matriz de
almacenamiento, la matriz hace que los discos virtuales estén a disposición de los
servidores. Estos discos virtuales son identificados por un LUN.
Es absolutamente posible para más de un Host
ver el mismo dispositivo de
almacenamiento o LUN. Esto es potencialmente un problema, tanto desde la
práctica como desde la perspectiva de seguridad. Otro enfoque para asegurar los
dispositivos de almacenamiento de los hosts que desee hacerse cargo de los
recursos ya asignados es el número de unidad lógica (LUN) de enmascaramiento.
Cada dispositivo de almacenamiento ofrece sus recursos a los hosts por medio de
un LUN.
33
LUN (Logical Unit Number).- Es el número de unidad lógica que se asigna a un dispositivo.
127
Por ejemplo, cada partición en el servidor de almacenamiento tiene su propio
LUN. Si el servidor de host quiera acceder al almacenamiento, es necesario
solicitar el acceso al LUN en el dispositivo de almacenamiento. El propósito de
enmascaramiento LUN es controlar el acceso a los LUNs. El dispositivo de
almacenamiento acepta o rechaza las solicitudes de acceso de diferentes hosts.
El usuario define cuáles hosts pueden tener acceso a qué LUN por medio del
programa de control de dispositivo de almacenamiento. Cada vez que el host
tiene acceso a un LUN particular, el dispositivo de almacenamiento revisa su
lista de acceso a ese LUN, y permite o no el acceso.
3.7 SERVICIOS GENÉRICOS PARA TRANSPORTES COMUNES
(CT) [6]
3.7.1 Introducción
Los Servicios genéricos Fibre Channel comparten transportes comunes (CT) en
el nivel FC-4. Los CT establecen el acceso a un servicio (por ejemplo, servicio de
Directorio), con un conjunto de parámetros de servicio que facilita el uso de
construcciones Fibre Channel. También ofrece otro nivel de multiplexación que
simplifica la comunicación de servidor a servidor para un servicio distribuido. Es
importante señalar que los servicios genéricos Fibre Channel no requieren un
alto rendimiento de comunicación de canal al igual que los de alto rendimiento de
los protocolos E/S (ejemplo, SCSI, IP). La relación de los
CT (Common
Transport) con respecto a los servicios genéricos y FC-FS es ilustrado en la
siguiente figura.
Figura 3.10 Relaciones del CT con los servicios genéricos y FC-FS [6]
128
Los CT (Common Transport) proporcionan acceso a un servicio que puede
facilitar el acceso a más de un servidor. Cada Servidor puede dar acceso a
diferente información o control, o cada servidor podría proporcionar un modelo de
acceso diferente a la misma información y controles.
El servicio está identificado por su GS_Type y direccionado a una WKA (Well
Know Address) específica para el servicio o en cualquier identificador de N_Port
donde éste es ofrecido. El servidor está debajo de los servicios, los cuales son
direccionados por su GS_Subtype en el campo GS_Type. La relación entre los
transportes comunes CT, un servicio y sus servidores se ilustra en la siguiente
figura.
Figura 3.11 Relaciones entre servicio, servidores y transporte [6]
3.7.2 Conceptos Generales
Los siguientes parámetros describen la información que los CT (Common
Transport) entregan:
a) El tipo de servicio y servidor
b) El tipo de transacción
c) Clase de servicio
d) Tamaño máximo de una IU (Information Unit).
129
Los tipos de servicios descritos en este documento que son accesibles a través
de los CTs (Commons Transport) son:
a) Un servicio Directorio
b) Servicio de Alias
c) Servicio de Gestión
d) Tiempo de Servicio.
Hay dos tipos de transacciones:
Solicitud: Una UI transmitida desde una entidad (es decir, un cliente) a otra
entidad (es decir, un servidor) para solicitar al servidor que realice una
función.
Respuesta: Una UI transmitida desde un servidor a un cliente en respuesta
a una solicitud anterior del cliente para que el servidor realice una función.
La clase de servicio es una indicación de la calidad del servicio que un cliente
espera del transporte subyacente. Se pueden utilizar las siguientes tres clases de
servicio para enviar una CT_IU (Common Transport Information Unit):
a) Clase 1
b) Clase 2
c) Clase 3
Dado que no todas las clases son necesariamente disponibles, este parámetro
describe una lista de las clases de servicios en
un
orden
descendente
de
preferencia. Esto es utilizado por el cliente para indicar una preferencia en el
orden de disponibilidad. El servicio clase 3, si está disponible en el entorno
operativo, también estarán a disposición del cliente.
Un cliente puede limitar el tamaño de IU (Information Unit) que recibe de un
servidor. Un servidor deberá observar y acatar esta restricción en nombre del
cliente.
130
3.7.3 Unidad de Información de Transporte Común
3.7.3.1 Introducción
La CT_IU (Common Transport Information Unit) es la secuencia de canal de fibra
más común utilizada para transferir toda la información entre un cliente y un
servidor. La primera parte de la CT_IU contiene un preámbulo con la información
común a todos los CT_IUs. El preámbulo CT_IU estará integrado por los 16 bytes
del preámbulo CT_IU (Common Transport Information Unit) básicos.
Además, se podrían utilizar uno o más de los preámbulos opcionales:
a) Preámbulo CT_IU extendido
b) Preámbulo Distribuidor específico
Si más de un preámbulo solo es usado con un CT_IU, el orden será como se
indica en tabla 3.4. Todos los preámbulos CT_IU presentes en el CT_IU (por
ejemplo, preámbulos CT_IU básico, preámbulo CT_IU extendido y preámbulos
específicos del vendedor) se definen como preámbulos CT_IU. El resto de la
CT_IU contiene información adicional tal como se define en el preámbulo, y puede
ser cero o más bytes de longitud. El formato del CT_IU se muestra en la siguiente
tabla.
Tabla 3.4 CT_IU (Common Transport Information Unit)
[6]
131
3.7.4 Descripción Básica del Preámbulo CT_IU
3.7.4.1 Descripción General
Los 16 bytes del preámbulo CT_IU básico se definen como se muestra en la tabla
3.5.
Tabla 3.5 Preámbulo CT_IU Básico [6]
3.7.4.2 Revisión de Campo
Si un Responding_CT recibe una petición CT_IU que contenga un valor de
revisión de campo, que es superior al valor soportado, el Responding_CT
responderá con su valor más alto del campo de revisión
soportado.
El Requesting_CT es responsable de la detección y manejo de cualquier
problema de incompatibilidad que puede ocurrir.
Si un Responding_CT recibe una petición
CT_IU que contenga un valor de
revisión de campo, que es igual o inferior a su valor soportado, el Responding_CT
responderá con el valor del campo de revisión recibido en la solicitud CT_IU.
3.7.4.3 Campo IN_ID
Este campo se fija en cero por el Requesting_CT. El campo IN_ID se proporciona
para permitir a los servidores distribuidos comunicarse con la identidad original
del solicitante. Este
campo
no está habilitado para permitir respuestas
servidores distribuidos de terceras partes.
3.7.4.4 Campo GS_Type
Este campo se utiliza para indicar el tipo de servicio. Los valores se definen en la
siguiente tabla.
132
Tabla 3.6 Valores de GS_Type [6]
3.7.4.5 Campo GS_Subtype
Este campo indica el servidor específico detrás del servicio. Los valores en este
campo son proporcionados por el servicio individualmente. El campo GS_Subtype
se utiliza para indicar el segundo nivel de enrutamiento detrás del N_Port (por
ejemplo, si más de un servidor es proporcionado por el servicio de Directorio en la
WKA FFFFFCh, entonces el campo GS_Subtype se utiliza para distinguir estos
servidores
diferentes).
Este
campo
denota
opciones
utilizadas
por
Requesting_CT o Responding_CT, como se muestra en las siguientes tablas.
Tabla 3.7 Bits del campo opciones [6]
Tabla 3.8 Valores de los bits 5-3 del campo opciones [6]
el
133
3.7.4.6 Campo de Código de Comandos/Respuestas
Este campo indica si la CT_IU es una petición o una respuesta. Si la CT_IU es
una petición, este campo a continuación, especifica el comando a realizar. Si la
CT_IU es una respuesta, entonces este campo indica si la solicitud es aceptada o
rechazada. Las solicitudes comunes CT_IUs tienen la misma definición para todos
los servidores. La siguiente tabla presenta los valores de código válido de
comandos/respuestas.
Tabla 3.9 Códigos de Comandos/Respuestas [6]
3.7.4.7 Campo Tamaño Máximo o Residual
Este campo maneja el tamaño de la información devuelta en una solicitud CT_IU
Aceptada. Un Requesting_CT puede especificar el tamaño máximo de la CT_IU
que es capaz de recibir. Si el Responding_CT tiene más información disponible
para enviar que lo permitido por el tamaño máximo, éste deberá indicar el tamaño
de exceso residual en la CT_IU. Los valores de Tamaño máximo/residual se
interpretan así:
En la Solicitud CT_IU:
•
0000h: Sin tamaño máximo indicado, el CT_IU puede ser de cualquier
tamaño.
•
FFFFh: Este valor es reservado para la solicitud CT_IU
•
Cualquier otro valor: el valor codificado indica el número máximo de
palabras que serán enviadas en la CT_IU, no incluye el preámbulo
CT_IU.
134
En el CT_IU Aceptadas:
•
0000h: Toda la información disponible fue devuelta en el CT_IU.
•
FFFFh: El valor codificado indica un número mayor a 65 534 palabras
de información disponibles que no fueron enviados en la CT_IU, por
encima del tamaño máximo especificado en la solicitud CT_IU.
•
Cualquier otro valor: el valor codificado indica el número de palabras de
información disponibles que no fueron enviados en la CT_IU, por
encima del tamaño máximo especificado en la solicitud CT_IU.
Para las CT_IU Rechazadas y cualquier otro CT_IU, este campo está
reservado.
3.7.4.8 Campo ID Fragmento
El campo ID fragmento contiene un valor que identifica el fragmento contenido
dentro de la IU (Information Unit). El valor contenido en este campo dentro de la
solicitud CT_IU hace eco al servicio en la respuesta a la unidad de información
de transporte común CT_IU asociada.
3.7.4.9 Campo Razón de Código
El campo razón de código contiene el código asociado con una CT_IU rechazada.
Cuándo El campo de código de comando/respuesta indica que la CT_IU no es
una CT_IU rechazada, este campo es reservado.
3.7.4.10 Campo Explicación de Razón de Código
Este campo contiene una explicación de razón de código asociada con una CT_IU
rechazada. Cuando el campo de código de comando/respuesta indica que la
CT_IU no es una CT_IU Rechazada, este campo es reservado.
3.7.4.11 Campo Específico del Vendedor
Este campo contiene un código de proveedor específico asociado a una CT_IU
135
rechazada. Cuando el campo de código de comando/respuesta indica que la
CT_IU no es una CT_IU Rechazada, este campo es reservado.
136
CAPÍTULO IV
DESCRIPCIÓN DE LOS PRODUCTOS Y ANÁLISIS DE LA
PENETRACIÓN Y DEMANDA DE LA TECNOLOGÍA EN EL
PAÍS
4.1 INTRODUCCIÓN
[7]
Históricamente, las interfaces de almacenamiento consisten en arquitecturas de
bus paralelo (como SCSI y etiquetas), que soportan un pequeño número de
dispositivos. La tecnología Fibre Channel proporciona un medio para implementar
la red de almacenamiento robusta que puede consistir en cientos o miles de
dispositivos. Las redes SAN Fibre Channel soportan altas velocidades de acceso
de almacenamiento al momento de la escritura de hasta 10 Gbps. Los
subsistemas de almacenamiento, dispositivos de almacenamiento y sistemas de
servidor pueden ser conectados a una SAN Fibre Channel. Dependiendo de la
aplicación,
diferentes componentes pueden ser utilizados para construir una
SAN.
Teniendo en cuenta esto, una red de canal de fibra puede estar compuesta de
muchos diferentes tipos de entidades interconectadas, incluidos los directores,
switches, hubs, routers, gateway y bridges. El despliegue de estos diferentes tipos
de entidades permite interconectar redes Fibre Channel de diversa escala. En
entornos más pequeños SAN puede emplear hubs para topologías de lazo
arbitrado; o, switches y directores para
las topologías de conmutación Fibre
Channel. A medida que aumentan las SAN en tamaño y complejidad, los
Directores de canal de fibra pueden ser introducidos para facilitar la configuración
137
de la red, y que ésta sea más tolerante y flexible a las fallas. Cada uno de los
elementos que componen una SAN Fibre Channel debe proporcionar una
capacidad de gestión individual, así como participar en un entorno de
administración de extremo a extremo.
4.2 DISPOSITIVOS SAN
[7]
Una SAN Fibre Channel cuenta con una red para conectar los dispositivos o
puntos finales. Una red puede ser tan simple e incluir un solo cable de conexión
de dos dispositivos, similar a un servidor de almacenamiento conectado. Sin
embargo, el término se utiliza para describir una red más compleja que sirve para
conectar servidores y
dispositivos de almacenamiento
utilizando
switches,
iniciadores y gateways.
Independiente del tamaño de la red, un entorno SAN comienza con
una apropiada planificación y siempre incluye actualizaciones.
Algunos de los elementos a considerar son:
¿Cuántos puertos necesito ahora?
¿Qué tan rápido puedo crecer en dos años?
¿Están mis servidores y almacenamiento en el mismo edificio?
¿Necesito soluciones de larga distancia?
¿Es necesario redundancia para cada servidor de almacenamiento?
¿Cómo son mis necesidades y expectativas de alta disponibilidad?
¿Puedo conectar múltiples plataformas a la misma red?
138
La siguiente figura muestra una red SAN de alto nivel con diferentes tipos de
plataformas y varios tipos de dispositivos de almacenamiento cómo cintas, discos
y servidores, los cuales son controlados mediante switches y directores.
Figura 4.1 Red SAN de Alto Nivel [7]
4.2.1 Bridges and Gateways
Un puente es un dispositivo que convierte las señales y los datos de una forma a
otra. En el caso específico de la SAN, un bridge es una unidad de conversión
entre Fibre Channel y protocolos de almacenamiento existentes tales como:
SCSI (Small Computer System Interface)
SSA (Serial Storage Attachment )
4.2.2 Arbitrated Loop Hubs
La topología FC-AL (Arbitrated Loop) permite que los dispositivos se conecten
mediante cableado discreto o mediante un hub FC-AL (Arbitrated Loop Hub).
139
En todos los dispositivos FC-AL sobre el lazo se comparte el ancho de banda. El
número total de los dispositivos que pueden participar en el lazo es de 126, sin
necesidad de utilizar los hubs o la red. Por razones prácticas, sin embargo, el
número
tiende
a
ser
limitado
a
no
más
de
10
o
15
dispositivos.
Los hubs se utilizan típicamente en una SAN para conectar dispositivos o
servidores que no admiten redes conmutadas sólo FC-AL. Éstos pueden ser hubs
sin administración, hubs administrados o hubs de conmutación.
Un hub sin administración sirve como un concentrador de cable y como un medio
para configurar el bucle arbitrado (Arbitrated Loop) sobre la base de las
conexiones que detecta. Cuando alguna de las interfaces de los hubs, por lo
general GBIC, detecta que no hay cables conectados, esa interfaz se apaga y el
puerto del hub se pasa por alto como parte de la configuración del bucle arbitrado.
Los hubs administrados ofrecen todas las ventajas de los hubs no administrados,
pero además tienen la capacidad para administrarlos de forma remota, usando
SNMP (Simple Network Management Protocol).
4.2.3 Hubs Conmutados
Los Hubs conmutados permiten a los dispositivos conectarse a su propio lazo
arbitrado y luego internamente son conectados a la red conmutada (switched
Fabric).
Un hub de conmutación es útil para conectar varios dispositivos FC-AL juntos y
permite utilizar todo el ancho de banda del canal de fibra en lugar de compartir.
Los hubs de conmutación son generalmente hubs administrados.
4.2.4 Switches y Directores
Los switches permiten a los dispositivos Fibre Channel conectarse en cascada
conjuntamente, implementando una topología de red de conmutación entre ellos.
140
El switch enruta de
forma inteligente las tramas del iniciador al responder, y
opera a todo el ancho de banda del canal de fibra disponible.
Es posible conectar switches en cascadas y mallas usando
enlaces
switches (E_Ports). Cabe señalar que los dispositivos de diferentes
inter-
fabricantes
no pueden interoperar plenamente.
El switch también ofrece una variedad de servicios de red y características tales
como:
Nombre de servicio
Control de la red
Tiempo de servicio
Detección y registro automático
de Host
y dispositivos de
almacenamiento
Enrutamiento de tramas, si es posible, en el caso de un problema
en puerto
Los servicios de almacenamiento (virtualización, replicación ,
distancias extendidas)
Es común referirse a los switches, ya sea como switches de núcleo o switches de
borde dependiendo de dónde se encuentran en la SAN. Si es parte del backbone
de la SAN, entonces es el switch
principal;
se utiliza principalmente para
conectarse al host o storage, entonces es llamado un switch de borde.
Directores son igualmente referidos.
Figura 4.2 Switch de red IBM TotalStorage SAN32M-2 [7]
Los
141
Los
directores
proveen
alta
disponibilidad,
flexibilidad,
escalabilidad
y
administración simplificada, por ejemplo:
Figura 4.3 Director IBM M14 [7]
Este equipo provee de 32 a 128 puertos en una única red con una velocidad de
conmutación de 2 Gbps para Windows y UNIX además ofrece alta disponibilidad
y escalabilidad y avanzados servicios de red como monitoreo de red de extremo a
extremo.
142
4.2.5 Enrutamiento Multiprotocolo
Los equipos que son routers y dispositivos multiprotocolo han comenzado a tener
un gran impacto en el mercado. Éstos proporcionan una mejor escalabilidad,
seguridad y la capacidad de administración al permitir que los dispositivos en
distintas redes SAN puedan comunicarse sin tener que fusionar las redes en una
sola estructura SAN de gran tamaño. Dependiendo del fabricante, pueden
soportar una serie de protocolos tales como:
FCP (Fibre Channel Protocol)
FCIP (Fibre Channel over IP)
iFCP (Internet Fibre Channel Protocol)
iSCSI(Internet Small Computer System Interface )
IP (Internet Protocol)
4.2.6 Módulos de Servicios
Los módulos de servicio se incrementan con la demanda de la intermix (unión de
varios protocolos) de protocolos y la introducción en el mercado de las nuevas
tecnologías. Los proveedores SAN están empezando a adoptar un enfoque de
sistema modular en sus componentes; lo que esto significa es que los módulos de
servicio pueden ser conectados a una ranura en el switch o el director para
proporcionar funciones
y características tales como la virtualización, la
combinación de protocolos, servicios de almacenamiento, etc.
4.2.7 Multiplexers
La Multiplexación es el proceso de transmisión de múltiples señales de forma
simultánea a lo largo de una misma conexión física. Hay dos tipos comunes de
multiplexación utilizado para conexiones de fibra óptica basada en el tiempo o en
la longitud de onda:
•
Multiplexación por división de tiempo (TDM)
•
Multiplexación por división de longitud de onda (WDM)
143
•
Multiplexación por división de longitud de onda densa (DWDM)
4.2.8 Equipos de Almacenamiento Considerados Como Herencia
El contexto de herencia de una SAN se refiere al equipo que se compone de
dispositivos que no son inherentemente soportados por
Fibre Channel como
arreglos de disco SCSI, unidades de cinta y dispositivos SSA34 (Serial Storage
Architecture), los cuales pueden ser considerados como herencia.
Con el fin de proteger la inversión de los propietarios, es a menudo un requisito de
que los equipos existentes (herencia),
se reutilicen después en la aplicación
SAN.
Para convertir e incluir los dispositivos heredados a la red se puede utilizar un
puente, un enrutador o un dispositivo gateway de enlace, ya que poseen
interfaces Fibre Channel.
4.2.9 Storages
Es un sistema de almacenamiento RAID con interfaces de host Fibre Channel,
unidades de disco Fibre Channel que son capaces de funcionar como
almacenamiento de conexión directa (DAS) o en una red de área de
almacenamiento (SAN).
Un Storage se compone de un DPE2 (Disk Processor Enclosure 2) y arreglos de
discos DAE2 (Disk Array Enclouser 2) opcionales. El DPE2 contiene dos tarjetas
procesadoras de almacenamiento, de
15 hasta 120 unidades de disco Fibre
Channel de 1 pulgada y redundantes, ventiladores reemplazables en caliente y
fuentes de alimentación en un único chasis 3U.
34
SSA (Serial Storage Architecture).- Es un interfaz serial de alta velocidad basada en conexión
de lazo para periféricos como arrays, almacenamiento RAID y CD-ROMs.
144
4.2.9.1 Diagrama de Bloques
Los Storages tienen muchas similitudes en su Hardware. Estos utilizan un chasis,
fuente de alimentación, SPS (Standby Power Supply), midplane y discos duros.
Las principales diferencias están en los procesadores de almacenamiento SPs y
cuántas unidades de disco pueden conectarse a cada matriz.
El CX200 y CX500 tienen muchas similitudes en su Hardware. Éstos utilizan el
mismo chasis, SPs, midplane y discos duros. Las principales diferencias están en
el SP y las unidades que se puede conectar a cada matriz para el CX200 30
discos y para el CX500 120 discos.
A continuación se presentan los diagramas de bloque de Hardware de cada
matriz del CX200 y el CX500.
Figura 4.4 Diagrama de bloques del CX200 de EMC [8]
145
Figura 4.5 Diagrama de bloques del CX500 de EMC [8]
4.2.9.2
Disk Processor Enclosure (DPE2) de DELL EMC
El DPE2 es un sistema de almacenamiento inteligente de alta
capacidad, rendimiento y disponibilidad que usa lazo arbitrado Fibre
Chanel o red conmutada Fibre Channel como su interfaz de
conexión.
Figura 4.6 DPE2 (Disk Processor Enclouser) [8]
•
El DPE2 (Disk Processor Enclouser 2) es un drive Enclouser de
discos para drives de 15,2 Gbytes.
146
•
Contiene dos SPs (Storage Processors)
•
Mínimo 4 o 5 unidades con caché de escritura.
•
Capacidad de hasta 15 unidades de disco por DAE (Disk Array
Enclouser).
•
Sólo unidades de 12 voltios.
•
Voltajes distribuidos en el midplane en lugar de un voltaje individual
a cada uno de los FRU (Field Replaceable Unit).
•
Circuito de arranque suave en cada unidad FRU (Field Replaceable
Unit) individual en lugar de una fuente de alimentación.
•
Un apropiado sistema de enfriamiento en todos los FRUs para una
correcta refrigeración de todos los componentes que están
instalados.
•
Sin tarjeta de display.
•
LEDs de encendido y falla.
•
Switch de dirección del Enclouser en la parte posterior.
•
No existen LEDs de Display.
Vista Frontal del DPE2
Figura 4.7 Vista posterior del DPE2 [8]
El DPE2 es el punto de montaje para los procesadores de almacenamiento
CX200 y CX300, fuentes de alimentación redundantes. EL SP-A (Storage
Processors-A) está ubicado en el lado derecho, visto desde la parte trasera y el
SP-B (Storage Processors-B) en el lado izquierdo.
147
Figura 4.8 Vista posterior del CX200 y CX300 [8]
4.2.9.3
Procesadores de Almacenamiento SP (Storage Processors) de EMC
El SP es el componente inteligente del Storage, porque combina las
funciones de un circuito procesador de almacenamiento y un
controlador de enlaces de discos en un único módulo.
El SP se comunica con los discos internos a través del midplane.
Éste se conecta a las tarjetas de control externo de enlace (LCCs) y
los discos a través de dos lazos externos.
Figura 4.9 SP (Storage Processors) del CX200 y CX300 [8]
Características generales:
•
Tienen 2 puertos de conexiones Front-End e indicadores, los cuales
se encienden si el puerto está recibiendo una señal.
148
•
Un puerto de administración serial. Este puerto funciona a 115 Kbps
y se utiliza para inicializar el arreglo.
•
Un puerto de monitoreo SPS (Standby Power Supply) para detectar
y vigilar el estado de la alimentación de potencia de Stand-by.
•
1 puerto de Back-End de 2 Gbps. y se utiliza para conectar el
procesador de almacenamiento con un DAE (Disk Array Enclouser).
•
Un puerto 10/100 Ethernet de administración. Cada procesador de
almacenamiento debe ser iniciado con una única dirección Ethernet.
A la derecha del puerto Ethernet están 2 LEDs, uno indica que la
potencia está bien y el otro indica una condición de falla. Estos
indicadores también se pueden utilizar para controlar la secuencia
de arranque.
Características Especiales
•
Dos puertos de fibra óptica (FEa y FEb) como se muestra en la
figura 4.10, para conectar con el ambiente externo Fibre Channel
(switch o host).
•
Los Puertos A y B están conectados al puerto 0 a través de un Hub
en cada uno de los SP (Storage Processors).
•
Ambos comparten el mismo WWN, por lo tanto sólo un puerto puede
ser utilizado en una SAN.
•
La única vez que ambos puertos pueden ser utilizados al mismo
tiempo es en un entorno de conexión directa.
Figura 4.10 Características especiales del SP (Storage Processors) de EMC [8]
149
Memoria Del SP (Storage Processor)
•
Memoria DDR DIMM de 512MB.
•
Procesador de almacenamiento de 275 Mbytes.
•
Cache de lectura y escritura de 237 Mbytes.
Usos del Puerto Front-End
•
Ambos puertos comparten una única WWN a través de un hub en
el SP (Storage Processors), como se muestra en la tabla 4.1.
•
Ambos puertos son considerados como el puerto 0-A o el puerto 0B.
•
Un puerto puede ser utilizado en un entorno SAN.
•
La única vez que ambos puertos pueden ser utilizados es en una
conexión directa de clustered.
•
Access Logix no es compatible en un entorno DAS.
•
Cable óptico estilo "LC" de onda corta de conexión directa a un
HBA de un host.
•
Cable óptico de onda corta a un switch.
SP Port
World Wide Port Name
SPA Port A or B
50:06:01:60:XX:XX:XX:XX
SPB Port A or B
50:06:01:68:XX:XX:XX:XX
Tabla 4.1 Puertos y direcciones del SP (Storage Processors)
[8]
4.2.9.4 Fuente de Alimentación
La fuente de alimentación y el sistema de refrigeración se encuentran por encima
de los LLCs (Logical Link Controls). La fuente de alimentación independiente y el
sistema de refrigeración dual
integran un solo módulo. Cada fuente de
alimentación tiene: Selección automática del factor de corrección de potencia,
150
multi-salida y
conversión off-line de acuerdo con su propio cable de
encendido/apagado. Cada fuente es compatible con una DAE2 totalmente
configurado y
comparten las cargas de las corrientes
con la otra fuente de
alimentación. Las unidades de disco y LCC tienen interruptores de inicio suave
individuales que protegen a las unidades si se los instala mientras el enclosure
está encendido. Un FRU (disco, LCC, o módulo de alimentación/refrigeración)
con fallas de potencia no afecta negativamente al funcionamiento de cualquier
otro FRU.
El sistema de montaje consta de un módulo dual de refrigeración. Si un ventilador
falla, los otros se aceleraran para compensar. Si dos ventiladores fallan en un
sistema, el DAE2 se apagará dentro de dos minutos, a continuación se muestra
la figura de una fuente de alimentación.
Figura 4.11 Fuente de alimentación [8]
4.3 COMPONENTES [7]
Hay
una
serie
de
componentes
que
deben
de
reunirse
para
formar una red SAN. A continuación se identifican algunos de los componentes
que son indispensables.
4.3.1 ASIC
La electrónica de red utiliza aplicaciones específicas personalizadas de circuitos
integrados (ASIC o ASICs) y su conjunto predefinido de elementos, tales como las
151
funciones lógicas, circuitos de E/S, arreglos de memoria, y placas base
(backplane) para crear componentes de interfaz de red especializados.
Un ASIC proporciona servicios a los puertos Fibre Channel que pueden ser
utilizados para conectar N_Ports externos (tales como un F_Port o FL_Port),
dispositivos de lazo externos (tales como un FL_Port), u otros switches tales
como un E_Port. El ASIC contiene la lógica de la interfaz Fibre Channel, la lógica
de las colas de los mensajes o buffer y el buffer de memoria de recepción para
los puertos integrados.
4.3.2.1 Filtrado de Tramas
El filtrado de tramas
es una característica que permite a los dispositivos
proporcionar funciones de zonificación con granularidad más fina. El filtrado de
tramas puede utilizarse para establecer zonificación a nivel de puertos,
zonificación de WWN (World Wide Name), zonificación a nivel de dispositivos,
zonificación a nivel de protocolo y zonificación a nivel de LUN.
El filtrado de tramas es comúnmente realizado por un ASIC; esto tiene como
consecuencia de que, después que el filtro está configurado, la función
complicada de zonificación y el filtrado puede ser alcanzado a la velocidad del
cable.
4.3.2 Tasa de Transmisión Fibre Channel
Es el conjunto de velocidades actuales ofrecidas por los proveedores para los
switches, adaptadores de Bus de Host (HBA) y dispositivos de almacenamiento,
está en constante aumento. Actualmente, el máximo admitido para una SAN es
de 10 Gbps. La mayoría del hardware puede auto-negociar para dar cabida a una
gama de velocidades de hasta 10 Gbps, si es necesario, soportar el hardware
antiguo.
152
4.3.3 SerDes
La comunicación a través de una fibra
óptica o cobre es
serial. Las
computadoras, por lo contrario utilizan Buses paralelos. Esto significa que los
dispositivos Fibre Channel deben ser capaces de convertir entre estas dos formas
de transmisión. Para ello, utilizan un serializador/deserializador, que es
comúnmente referido como un SerDes.
4.3.4 Backplane and Blades
En lugar de tener una sola estructura de circuito integrado que contiene todos los
componentes en un dispositivo, a veces, el diseño utilizado es el de un Backplane
y Blades35. Por ejemplo, los directores y switches de núcleo grandes
por lo
general usan esta tecnología.
El backplane es una placa de circuito con múltiples conectores en el que las otras
tarjetas pueden ser conectadas. Estas otras tarjetas se refieren generalmente
como Blades.
Si la placa base (backplane) está en el centro de la unidad con Blades siendo
conectada al frente y por detrás, entonces normalmente se conoce como un
midplane.
4.4 GIGABIT TRANSPORT TECHNOLOGY [7]
En la tecnología Fibre Channel, las tramas son trasladadas desde el origen al
destino utilizando
transporte Gigabit, que es un requisito para lograr altas tasas
de transferencia. Para comunicarse con el transporte Gigabit, ambas partes tienen
que soportar este tipo de comunicación. Esto se puede lograr mediante la
instalación de esta característica en el dispositivo o a través el uso de interfaces
especialmente diseñadas que puede convertir otros tipos de comunicación de
35
Blades.- Dispositivos que pueden ser añadidos o extraídos en cualquier momento.
153
transporte en
transporte Gigabit. El transporte Gigabit puede ser utilizado en
infraestructura de cobre o de fibra óptica.
Las interfaces que se utilizan para convertir el transporte interno de comunicación
a transporte Gigabit son los siguientes:
XSFP (10 Gigabit Small Form Factor Pluggable)
Small Form-Factor Pluggable Media (SFP)
Gigabit Interface Converters (GBIC)
Gigabit Link Modules (GLM)
Media Interface Adapters (MIA)
1x9 transceivers
4.4.1 Ten Gigabit Small Form-Factor Pluggable (XSFP)
El Gigabit Small Form-Factor Pluggable (XSFP) define la gestión, electricidad, y
las interfaces mecánicas del módulo XFP. El módulo es un transceiver óptico de
datos multitasa conectable con hotswap de serie de pequeño tamaño, destinado
para soportar SDH y OTN (interfaces for the Optical Transport Network) y las
aplicaciones para comunicación de datos (10 Gbps Ethernet y 10 Gbps Fibre
Channel). La tasa nominal de datos varía desde 9.95 Gbps, 10.31 Gbps, 10.52
Gbps, 10.70 Gbps, y el naciente 11.09 Gbps. Los módulos soportan todas las
codificaciones de datos para estas tecnologías. Los módulos se pueden utilizar
con interfaces seriales ópticas monomodo o multimodo a 850 nm, 1310 nm o
1550 nm. El diseño del módulo XFP puede usar uno de los varios conectores
ópticos como se muestra en la figura 4.12. Una opción de disipador de calor
adaptable permite a un diseño de un único módulo ser compatible con una gran
variedad de hosts.
Figura 4.12 Módulo Ten Gigabit Small Form-Factor Pluggable [7]
154
4.4.2 Small Form-Factor Pluggable Media
El conector Fibre Channel más común utilizado hoy en día es el SFP (Small FormFactor Pluggable Media), como se muestra en la Figura 4.13. Este componente
tiene la propiedad de conectarse en caliente (hotswap) en el módulo E/S o en el
HBA (Host Bus Adapter); y, el cable es también de conexión en caliente. Los
transceivers ópticos SFP pueden utilizar láseres de longitud de onda corta o
larga.
Otra versión de los transceivers SFP, se montan en el módulo de E/S del HBA a
través de un pin. Los transceivers están diseñados para: aumentar la densidad,
aumentar el rendimiento y reducir la potencia. Los SFP están bien adaptados
para aplicaciones Gigabit Ethernet, Fibre Channel e interfaz IEEE 1394b.
Figura 4.13 SFP [7]
La pequeña dimensión de los transceivers ópticos SFP los hacen ideales en los
switches y otros productos donde muchos transceivers tienen que ser
configurados en un espacio pequeño.
4.4.3 Gigabit Interface Converters
Los GBICs (Gigabit Interface Converters) son transceivers de fibra óptica
integrados que proporcionan una interfaz serial eléctrica de alta velocidad para la
conexión de procesadores, switches y otros periféricos a través de un cable de
155
fibra óptica. En la SAN pueden ser utilizados para la transmisión de datos entre
los dispositivos periféricos y los procesadores.
Algunas empresas ofrecen transceivers de comunicaciones de datos basados en
láser, con conexión en caliente (hotswap) para una amplia gama de aplicaciones
de red que requieren una alta velocidad de datos. Los transceivers, que están
diseñados para facilitar la configuración y
sustitución, están diseñados para
aplicaciones Gigabit Ethernet, Fibre Channel e IEEE 1394b. Actualmente los
GBICs son capaces de tener velocidades de transmisión de 2125 Mbps. Estos
dispositivos están disponibles en versiones de longitud de onda corta y onda
larga, proporcionando flexibilidad de configuración.
Los GBICs son generalmente de conexión en caliente y fácil de configurar y
reemplazar porque son pequeños como se muestra en la figura 4.14. En el lado
óptico utilizan conectores de bajas pérdidas, tipo SC36. Éstos son principalmente
utilizados en los hubs, switches, directores y gateways. Las tasas de transferencia
suelen estar en el rango de 1063 Mbps, 1250 Mbps, 2125 Mbps o 2500 Mbps.
Figura 4.14 GBIC (Gigabit Interface Converters) [7]
4.4.4 Gigabit Link Modules
Los GLMS (Gigabit Link Module) se utilizaron en las primeras aplicaciones de
Fibre Channel. Son alternativas de bajo costo para los GBICs, pero no son de tipo
hotswap. Utilizan la misma fibra para el transporte de señales ópticas cómo
GBICs. El GLM convierte los datos codificados que han sido serializados en
pulsos de láser para la transmisión en fibra óptica. Un GLM es un módulo de
enlace óptico que en segundos recorre a la misma velocidad que el transmisor
36
Conector SC.- Es un conector de inserción directa que suele utilizarse en conmutadores
Ethernet de tipo Gigabit.
156
GLM, éste recibe los pulsos junto con las solicitudes de señales de reloj
sincrónicas.
Figura 4.15 GLM (Gigabit Link Módulos) [7]
4.4.5 Media Interface Adapters
Los MIA (Media Interface Adapters) se pueden usar para facilitar la conversión
entre las conexión de la interfaz óptica y de la cobre. Típicamente Los MIAs están
conectados a los HBAs (Host Bus Adapters), pero también se pueden utilizar con
switches y Hubs. Si un hub o switch sólo soporta conexiones ópticas ó de cobre,
los MIAs se pueden utilizar para convertir la señal para el tipo apropiado de
medio, cobre u óptico. A continuación se muestra la figura de un adaptador de
interfaz de medios.
Figura 4.16 MIA (Media Interface Adapters) [7]
4.4.6 Transceivers 1x9
Inicialmente las implementaciones FC se basaron en Transceivers 1x9 para
proporcionar conexión SC a sus dispositivos. A continuación se muestran los
Transceivers 1x9 en la siguiente figura.
157
Figura 4.17 Transceivers 1x9 [7]
4.4.7 Host Bus Adapters
El dispositivo que actúa como interfaz entre la red de una SAN y cada uno
de los Host o dispositivos de almacenamiento es un HBA (Host Bus Adapter).
El HBA es una tarjeta, como se muestra en la figura 4.18, que conecta al bus del
host o sistema de almacenamiento. Éste tiene algunos medios de conexión con el
cable o la fibra que conduce a la SAN. Algunos dispositivos ofrecen más de una
conexión Fibre Channel. La función del HBA es convertir las señales eléctricas
paralelas desde el bus en una señal serial para transmitirla a la red SAN.
Figura 4.18 HBA (Host Bus Adapter) [7]
Existen varios fabricantes de HBAs por ejemplo HP ATTO, Promise, Adaptec, LSI,
etc... Una consideración importante cuando se planifica una red SAN es la
elección de los HBAs. Éstos pueden tener más de un puerto, pueden ser
soportados por algunos equipos y por otros no, pueden tener parámetros que se
158
pueden utilizar para ajustar el sistema y muchas otras características. La elección
de un HBA es crítica.
4.5 ENLACES INTER-SWITCHES [7]
Un enlace que une a un puerto de un switch con
otro
puerto (denominado
E_Ports) se llama ISL (Inter-Switch Link).
Los ISLs llevan tramas originadas desde los puertos del nodo, y todas las
generadas en la red. Las tramas generadas en la red sirven como control,
administración y soporte a la red.
Antes que un ISL pueda llevar tramas originadas desde los puertos del nodo los
switches cercanos tienen que pasar por un proceso de sincronización en el que se
intercambian los parámetros de operación. Si los parámetros de operación no son
compatibles, los switches no pueden comunicarse y los ISLs se segmentan. Los
ISLs segmentados no pueden llevar tráfico que se origina en los puertos del nodo,
pero todavía pueden llevar la administración y control de tramas.
4.5.1 Conexión en Cascada
La expansión de la red es conocida como conexión de switches en cascada, o
simplemente conexión en cascada. Ésta es básicamente, la interconexión de los
switches Fibre Channel ó Directores utilizando ISLs.
La conexión en cascada de switches proporciona las siguientes ventajas a un
entorno SAN:
La red puede ser extendida a la perfección. Se pueden agregar a
la red switches adicionales, sin tener que apagar la red existente.
Se puede aumentar fácilmente la distancia entre varios
participantes en la SAN.
159
Al agregar más switches a la red, se aumentan la conectividad
proporcionando más puertos disponibles.
La conexión en cascada ofrece alta flexibilidad a la red.
Los enlaces inter-switch (ISLs), pueden aumentar el ancho de
banda. Las tramas entre los switches se entregan a través de
todas las rutas de datos disponibles. Así, cuantos más ISLs se
crean, más rápido será
la entrega de tramas, pero se debe
asegurar que no se cree un cuello de botella.
Cuando la red crece, el servidor de nombres es totalmente
distribuido entre todos los switches en la red.
Con la conexión en cascada, se ofrece mayor tolerancia a fallas
en la red.
4.5.2 Hops
Cuando el tráfico Fibre Channel atraviesa un ISL, éste se conoce como un salto,
los saltos son el tráfico que va de un switch a través de un ISL a otro switch. En
la figura 4.19 se muestra un ejemplo de configuración que ilustra
canguro el número de saltos.
Figura 4.19 Canguros ilustrando los Hops [7]
con un
160
En una red en cascada existe un límite del número de saltos. Esto es establecido
por el sistema operativo de red y se utiliza para obtener un valor de holdtime de
trama para cada switch. Este valor de holdtime es la cantidad máxima de tiempo
que una trama puede estar en un cambio antes de que sea borrada o si la red
indica que hay demasiado tráfico. El límite
considerado en cualquier
de saltos debe ser investigado y
diseño de una red SAN, ya que tendrá un efecto
importante sobre ésta.
4.5.3 Fabric Shortest Path First (FSPF)
De acuerdo con el estándar FC-SW-2, FSPF es un protocolo de estado de enlace
de selección de rutas.
FSPF realiza un seguimiento de los enlaces en todos los
switches en la red mediante tablas de enrutamiento y un costo asociados con
cada enlace. El protocolo calcula los caminos de un switch a todos los otros
switches en la red mediante la adición del costo asociado a todos los enlaces
atravesados por la ruta, y elige la ruta con el costo mínimo.
Como se muestra en la figura 4.20, si se necesita conectar un puerto de un
switch “A” a un puerto de un switch “D”, éste tomará el ISL desde “A” hasta “D”
(como se indica en la línea de puntos). Éste no irá de “A” hasta “B” y “D”, tampoco
desde “A” hasta “C” y luego a “D”.
Figura 4.20 Red de cuatro switches [7]
161
La colección de los estados de enlace (incluido el coste) de todos los switches en
la red constituye la base de datos de topología (o base de datos de estados de
enlace). La base de datos de la topología se mantiene en todos los switches en la
red, y ésta es mantenida y sincronizada por cada uno. Hay una sincronización de
base de datos inicial, y un mecanismo de actualización. La sincronización de base
de datos inicial se utiliza cuando un switch es iniciado, o cuando
un ISL aparece.
El mecanismo de actualización se utiliza cuando existe un cambio del estado de
enlace, esto asegura la coherencia entre todos los switches en la red.
En la situación en la que existen varias rutas, FSPF se asegura de que la ruta que
se está utilizando es la que tiene la misma latencia, opera a la misma velocidad,
tiene el menor número de saltos y no tienen
congestión. Entonces FSPF se
asegura de que las tramas lleguen a sus destinos por la ruta más rápida.
FSPF se basa actualmente en el costo de los saltos. En el ejemplo de la figura
4.20 si el enlace de A hasta D estuviera deshabilitado, el switch A tendría ahora
cuatro rutas para llegar a D:
•
A-B-D
•
A-C-D
•
A-B-C-D
•
A-C-B-D
ABD y ACD podrían ser seleccionadas porque son las rutas más cortas basadas
en el costo de los saltos. El mecanismo de actualización garantiza que los
switches B y C también actualicen sus bases de datos con la información de la
ruta nueva.
4.5.4 Blocking
Para soportar las redes de alto rendimiento y componentes de red, switches o
los Directores deben ser capaces de mover datos sin afectar a otros puertos
162
destinos o iniciadores que se encuentran en la misma red. Si la estructura interna
de un switch o un Director no puede hacerlo sin impacto, se conoce como
bloqueo.
Debido a que los componentes de la red no suelen leer los datos que están
transmitiendo o transfiriendo, esto significa que a medida que se está recibiendo
datos, éstos están siendo transmitidos. Debido a que el potencial de la red puede
ser de hasta 10 Gbps de velocidad de transmisión para cada sentido de la
comunicación, un componente de la red deberá ser capaz de soportar esto. Así
como los datos no se demorarán dentro de los componentes de la red SAN de
igual forma los switches, directores y los Hubs pueden emplear la arquitectura de
conmutación sin bloqueos. Los switches sin bloqueo proveen
múltiples
conexiones a través de los componentes internos del switch simultáneamente.
El bloqueo significa que los datos no llegan al destino. Esto se opone a
la congestión, aún cuando los datos se entregarán aunque con un retraso. Los
switches y directores pueden emplear una arquitectura de conmutación sin
bloqueo.
A continuación se muestra un switch sin puertos bloqueados y otro con puertos
bloqueados.
Figura 4.21 Conmutación con bloqueo y sin bloqueo [7]
163
En este ejemplo, switch A sin bloqueo, el puerto A se comunica con el puerto “F”.
El puerto “B” se comunica con “E”, y “C” se comunica con “D” sin suspensión de
la comunicación o retraso. Es decir, la comunicación no se bloquea. En el switch
“B” con bloqueo, mientras que el puerto A se está comunicando con F, todas las
otras comunicaciones han sido detenidas o bloqueadas.
4.5.5 Latencia
Normalmente, en el mundo SAN, la latencia es el tiempo que le toma a una trama
FC atravesar la red, cuanto se crean ISLs, se crea más latencia. Es inusual
incluir el host de almacenamiento en la ecuación para calcular la latencia de la
red. Normalmente el tiempo que se expresa en microsegundos, lo cual indica las
características del funcionamiento de la estructura SAN.
4.5.6 Sobresubscripción
El término sobresubscripción se utiliza para describir el número de ofertas cuando
varios puertos están tratando de comunicarse unos con otros y cuando el total del
rendimiento es superior a lo que el puerto puede ofrecer.
Esto puede suceder en los puertos de un Storage e ISLs. En el diseño de una
SAN es importante considerar los patrones de tráfico para determinar la posible
sobresubscripción, que puede resultar en un rendimiento degradado. La sobre
subscripción de un ISL puede ser superada añadiendo un ISL paralelo. La sobre
subscripción a un dispositivo de almacenamiento puede ser superada mediante la
adición de otro adaptador al arreglo de almacenamiento y la conexión en la red.
4.5.7 Congestión
Cuando la sobresuscripción se produce, conduce a una condición llamada
congestión. Cuando un nodo es incapaz de utilizar el ancho de banda tanto como
quisiera debido a la conexión con otro nodo, entonces hay una congestión.
164
4.5.8 Trunking
Trunking es una característica de los switches que permite distribuir el tráfico
través de
a
los enlaces inter-switch disponibles (ISLs), mientras se preserva el
orden de entrega. En algunos de los dispositivos Fibre Channel, el tráfico entre las
tramas de un dispositivo de origen y de un dispositivo destino debe ser entregado
en el orden dentro de un Exchange.
Esta restricción fuerza a los dispositivos actuales a fijar una ruta de enrutamiento
dentro de la red. En consecuencia, los patrones de tráfico en una determinada red
pueden causar que todas las rutas activas sean asignadas a una única ruta
disponible y dejar otras rutas inutilizadas. La aplicación del Trunking por lo general
crea un Trunking group (un conjunto de rutas de enlace disponibles en dos
switches adyacentes como se muestra en la figura 4.22). Los puertos en el
Trunking group son llamados Trunking ports.
Figura 4.22 Trunking [7]
En este ejemplo se tiene seis computadoras que tienen acceso a tres dispositivos
de almacenamiento. Las computadoras A, B, C y D se están comunicando con el
Storage G. El servidor E se está comunicándose con el Storage H, y el servidor F
utiliza discos en el dispositivo de almacenamiento.
165
Las velocidades de los enlaces están en Gbps, y se muestra el rendimiento del
destino para cada equipo. Si FSPF (Fabric Shortest Path First) decide la ruta,
podría haber una situación en la que los servidores “D” y “E” estuvieran utilizando
el mismo ISL. Esto conduciría a una excesiva demanda y la consiguiente
congestión.
Si todos los ISLs se reúnen en un Trunk, efectivamente pueden ser vistos como
un único y gran ISL. En efecto, parecería como un ISL de 8 Gbps. Este ancho de
banda es mayor que Los requerimientos
totales de todos los servidores. De
hecho, los nodos requieren una capacidad total de 5 Gbps, por lo que incluso
sufriendo un fallo de uno de los ISLs todavía tiene suficiente capacidad para
satisfacer sus necesidades.
Cuando los nodos se activan, el FSPF simplemente ve una única ruta, y todos
ellos serán asignados a una ruta a través del mismo trunk. El sistema operativo
de red en los switches compartirá la carga sobre los ISLs actuales, los cuales se
combinan para hacer el trunk. Esto se hace mediante la distribución de las tramas
en los enlaces físicos para a continuación reensamblarlos en el switch de destino
para que la entrega en orden pueda ser asegurada, si es necesario. Para FSPF,
un trunk aparecerá como un único ISL de bajo costo.
4.6 DEMANDA Y PENETRACIÓN DE LA TECNOLOGÍA EN EL
PAÍS [9]
4.6.1 Introducción
En este subcapítulo se presenta un análisis de la demanda y penetración de las
redes de almacenamiento en el país, tomando un grupo de indicadores enfocados
en el uso de esta tecnología. El análisis se inició con la definición de un conjunto
de indicadores e interpretación de los valores obtenidos.
166
4.6.2 Objetivos Generales
El objetivo principal es analizar la demanda y penetración de las redes SAN en el
Ecuador, para lo cual se definió varios identificadores que se utilizan con el
método de encuesta formulando un cuestionario estructurado que se realiza a una
muestra de las empresas involucradas con el uso de esta Tecnología y está
diseñado para obtener información específica.
La finalidad de estos indicadores no es reemplazar la información sobre los
aspectos cualitativos, sino proporcionar una base en torno a la cual esa
información pueda completar el marco explicativo y se pueda cuantificar los
objetivos.
4.6.3 Objetivos Específicos
•
Determinar la penetración del uso de las Redes SAN en el país.
•
Determinar en base a las principales
Channel,
las
necesidades
de
características de
almacenamiento
de
Fibre
grandes
cantidades de información, acceso y redundancia de las empresas
encuestadas.
•
Determinar el uso de redes de almacenamiento en el Ecuador.
4.6.4 Formato de la encuesta:
Encuesta
¿Qué tamaño tiene la empresa?
o
Pequeña Empresa
o
Mediana Empresa
o
Gran Empresa
¿En qué tipo de sector se enfoca la empresa?
o
Telecomunicaciones
o
Minas y Petróleo
167
o
Comercio
o
Agricultura
o
Industrias
o
Eléctrico
o
Transporte y Automotriz
o
Construcción
o
Servicios a Empresas
o
Inmobiliario
o
Otros (---------------------------------------------------)
¿Qué tipo de servidores tiene la empresa?
o
Servidor de Base de Datos
o
Servidor de Correo Electrónico
o
Servidor Web
o
Servidor de Archivos
o
Servidor de Audio y Video
o
Servidor de Aplicaciones
o
Servidor de Backup
o Otros (---------------------------------------------)
¿Cuántos servidores tiene la empresa?
o
1-5
o
6-10
o
10-15
o
15-20
o
Más de 20
¿Cómo son sus necesidades de almacenamiento de datos en la
actualidad?
o
Más de 10000 Terabytes
o
1000 – 9999 Terabytes
168
o
100 – 999 Terabytes
o
1 – 99 Terabytes
¿Necesita conectividad de datos a larga distancia?
Si
No
¿Es necesario redundancia para los servidores o dispositivos de
almacenamiento?
Si
No
¿Cómo son sus necesidades de acceso a la información actualmente?
o
más de 2 Gbps
o
1 Gbps – 2 Gbps
o
100 Mbps – 1 Gbps
¿Qué tipos de plataforma utiliza la empresa?
o
Windows Server
o
Linux
o
Plataformas Sun
o
Novell Netware
o
Plataformas IBM
o
Plataformas HP
o
Otras (--------------------------------------)
¿Qué tipo de redes de almacenamiento está utilizando?
o
Redes SAN (Storage Area Network)
o
Redes NAS (Network Attached Storage)
o
Redes DAS (Direct Attached Storage)
o
Otras (---------------------------------------)
o
Ninguna
169
4.6.5 Definición de la muestra
Para ver cómo se distribuye algunas de las características de la muestra con
respecto a la variable que se está midiendo, se recurre a la famosa campana de
Gauss o Student que refleja la curva normal de distribución cuya característica
principal es la de ser unimodal donde la media, mediana y la moda siempre
coinciden.
Para realizar la encuesta se escogió un universo de 100 empresas que están
dentro de las 1000 mayores empresas del Ecuador de acuerdo a un estudio
realizado por la superintendencia de compañías las cuales fueron escogidas por
su afinidad con el uso de la tecnología utilizando la teoría del muestreo por
conveniencia, el estudio realizado por la SUPERCIAS37 (Superintendencia de
Compañías) está adjunto (Anexo A2).
En donde el tamaño de la muestra vendrá dado por:
Ecuación 4.1 Cálculo de la muestra [10]
n = tamaño de la muestra
Z = nivel de confianza.
P = Probabilidad a favor.
Q = Probabilidad en contra.
N = Universo
e = error de estimación.
Sin embargo, para que los estudios tengan la validez y confiabilidad buscada es
necesario que tal subconjunto de datos, o muestra, posea algunas características
específicas que permitan, al final, generalizar los resultados hacia la población en
37
SUPERCIAS (Superintendencia de Compañías).- Institución gubernamental encargada del
control de las empresas y compañías en el Ecuador.
170
total. Esas características tienen que ver principalmente con el tamaño de la
muestra y con la manera de obtenerla, por esta razón se escogió un nivel de
confianza del 95 % y 5 % de error.
n =?
E = 5% =0.05 o 10% = 0.1
Z = 1.96 (tabla de distribución normal para el 95% de confiabilidad y 5%
error)
N= 100 (universo)
p = 0.95
q = 0.05
La encuesta se debe realizar a 42 empresas para poder
resultados a las demás empresas.
4.6.6 Resultados de la Encuesta
¿Qué tamaño tiene la empresa?
Pequeña Empresa
9
Mediana Empresa
15
Gran Empresa
18
generalizar los
171
Tamaño de la Empresa
o Gran
Empresa
43%
o Pequeña
Empresa
21%
o Mediana
Empresa
36%
Gráfico 4.1 Tamaño de la Empresa
•
El criterio para discriminar entre pequeña mediana
na y gran empresa se basa
en escoger a las
compañías más representativas del país según la
superintendencia de compañías en un periodo de tiempo y agruparlas
según su patrimonio, activos e ingresos.
ingresos De acuerdo con la encuesta,
encuesta el
sector empresarial ecuatoriano está bastante equilibrado entre pequeña,
mediana
na y gran empresa,
empresa incluyendo tanto a empresas
sas nacionales como
extranjeras. La
a mayoría de las grandes
gr
y medianas
nas empresas
son
transnacionales de otros países o empresas ecuatorianas con capital
extranjero, esto se debe a que
que nuestro país está en vías de desarrollo, por
lo tanto existe un mayor número de microempresas.
microempresas
¿En qué tipo de sector
tor se enfoca la empresa?
Telecomunicaciones
7
Minas y Petróleo
4
Comercio
7
Agricultura
4
Industrias
8
Eléctrico
2
Transporte y Automotriz
5
Construcción
3
Servicios a Empresas
2
Inmobiliario
0
Otros
0
172
Sector Empresarial
o Servicios a
Empresas
5%
o Construcción
o Transporte y
7%
Automotriz
12%
o Eléctrico
5%
o Inmobiliario
0%
o Otros
0%
o Telecomunicacio
nes
17%
o Minas y
Petróleo
9%
o Comercio
17%
o Industrias
19%
o Agricultura
9%
Gráfico 4.2 Sector Empresarial
•
El mercado
rcado ecuatoriano está enfocado a la importación y comercialización
de tecnología (equipos de telecomunicaciones, equipos de audio y video,
transporte, combus
bustibles, etc.), y a la exportación de materia prima
(productoss agrícolas, minerales etc.)
etc.) por esta razón el sector empresarial
es muy pobre en la producción de productos nacionales. La parte relevante
de este parámetro es el porcentaje de las empresas que generan mayor
cantidad de información;
información y, de acuerdo con la encuesta
ncuesta un 17% de las
empresas ecuatorianas están dedicadas a las telecomunicaciones,
telecomunicaciones que es
el sector que genera un gran volumen de información.
¿Qué tipo de servidores tiene la empresa?
Servidor de Base de Datos
42
Servidor de Correo Electrónico
41
Servidor Web
29
Servidor de Archivos
2
Servidor de Audio y Video
3
Servidor de Aplicaciones
2
Servidor de Backup
3
Otros
0
173
Tipos de Servidores
o Servidor de
Audio y Video
2%
o Servidor de
Archivos
2%
o Serviodor de o Servidor
Aplicaciones
de Backup
2%
2%
o Otros
0%
o Servidor de
Base de Datos
34%
o Servidor de
Correo
Electrónico
34%
o Servidor Web
24%
Gráfico 4.3 Tipo de Servidores
•
De acuerdo a la encuesta un 34 % son servidores de bases de datos,
donde se genera y se almacena un gran volumen de información que es la
parte relevante de este parámetro para el cálculo de la penetración de la
tecnología Fibre Channel en el país.
¿Cuántos servidores tiene la empresa?
1-5
0
6 - 10
1
10 - 15
14
15 - 20
16
Más de 20
11
Números de Servidores
o 1-5
0%
o 6 - 10
3%
o Mas de 20
26%
o 10 - 15
33%
o 15 - 20
38%
Gráfico 4.4 Número de Servidores
•
Este indicador muestra el tamaño de la red y además brinda una idea del
tamaño de las empresas en función del número de servidores que tiene y
174
la cantidad de información
información que manejan, lo cual es coherente con el primer
indicador que cataloga a las empresas por su tamaño en función de sus
ingresos, activos y patrimonios.
patrimonios Según
egún la encuesta un 38% de las
empresas encuestadas tienen una red considerable
considerable y un 26 % una red
grande, dicho porcentaje está dentro del grupo de compañías que
pertenecen a la Gran Empresa,
Empresa además indica el porcentaje que podrían
utilizar una red SAN,
SAN ya que se justificaría la inversión en función de su
actividad y tamaño.
¿Cómo son sus necesidades de almacenamiento de datos en la actualidad?
Más de 1000 Terabytes
7
1000 – 9999 Terabytes
19
100 - 999 Terabytes
16
1 - 99 Terabytes
0
Almacenamiento
o 1 - 99
Terabytes
0%
o 100 - 999
Terabytes
38%
o Mas de 1000
Terabytes
17%
o 1000 – 9999
Terabytes
45%
Gráfico 4.5 Almacenamiento
•
El gráfico indica que un 45 % de las empresas necesitan
necesita una gran
capacidad de almacenamiento,
almacenamiento, lo cual nos da entender a grosos rasgos el
nicho de mercado que podría tener esta tecnología.
175
¿Necesita almacenamiento de datos a larga distancia?
Si
14
No
28
Almacenamiento de Larga
Distancia
Si
33%
No
67%
Gráfico 4.6 Almacenamiento a larga distancia
•
Un 33 % de las empresas
empr
necesita almacenamiento de larga distancia, lo
cual es una característica principal de Fibre Channel. Lo que combinado
con
on los parámetros anteriores da una idea más clara del posible mercado
que tendría esta tecnología en el mercado
merc
Ecuatoriano.
¿Es necesario redundancia para los servidores o dispositivos de
almacenamiento?
Si
36
No
6
Redundancia
No
14%
Si
86%
Gráfico 4.7 Redundancia
•
Este indicador
muestra que un 86 % de las empresas encuestadas
necesitan alguna forma de proteger la información mediante respaldos.
Ésta es otra característica de las redes de almacenamiento de información.
176
¿Cómo son sus necesidades de acceso a la información?
Más de 2 Gbps
2
1 Gbps - 2 Gbps
29
100 Mbps - 1 Gbps
11
Velocidad de Acceso
o Mas de 2
Gbps
5%
o 100 Mbps
- 1 Gbps
26%
o 1 Gbps - 2
Gbps
69%
Gráfico 4.8 Velocidad de acceso
•
Este
ste parámetro indica que un 69% de las empresas necesita grandes
gr
velocidades de acceso, pero no indica la velocidad de acceso que las
empresas actualmente poseen,
poseen sin embargo al combinar este
e
parámetro
con los anteriores se puede tener una idea más clara del posible nicho de
mercado de esta tecnología,
tecnología ya que las principales características
caracterí
de
Fibre Channel y las redes
r
SAN son: alta
lta disponibilidad, grandes
g
tasas de
transferencia,
redundancia,
gran
gran
capacidad
conectividad a grand
andes distancias, etc..
¿Qué tipos de plataforma utiliza la empresa?
Windows Server
41
Linux
17
Plataformas Sun
2
Novell Netware
0
Plataformas IBM
11
Plataformas HP
5
Otras
0
de
almacenamiento,
177
Plataformas de los Servidores
o Plataformas
IBM
14%
o Novell
Netware
0%
o Plataformas
Sun
3%
o Plataformas HP
7%
o Otras
0%
o Linux
22%
o Windows
Server
54%
Gráfico 4.9 Plataformas de los Servidores
•
Como era de esperarse más de la mitad
de las empresas utilizan
servidores basados en Windows, y un considerable número utiliza
servidores Linux basados en Unix. Generalmente las empresas fabricantes
(IBM, EMC, HP, etc.) de equipos como storage, switches,
switches routers y
directores
es se basan en plataformas Windows y UNIX debido a que pueden
mejorar considerablemente la administración de la información con
plataformas más amigables.
amigables
¿Qué tipo de redes de almacenamiento está utilizando?
Redes SAN (Storage
(
Area Network)
5
Redes NAS (Network
(
Attached Storage)
24
Redes DAS (Direct
(
Attached Storage)
40
Otras
0
Ninguna
0
178
Tipos de Redes de Almacenamiento
o Otras
0%
o Ninguna
0%
o Redes SAN
(Storage Area
Network)
7%
o Redes DAS
(Direct Attached
Storage)
58%
o Redes NAS
(Network
Attached Storage)
35%
Gráfico 4.10 Tipos de Redes de Almacenamiento
•
Debido a que la mayoría de las empresas en el mercado ecuatoriano son
microempresas y no tienen la capacidad de invertir recursos en nuevas
tecnologías o según su naturaleza no justifica el uso de esta tecnología,
tecnología
por esta razón utilizan una solución más económica que son las redes
DAS. Según la encuesta,
encuesta en la actualidad un 35% de las empresas utiliza
redes NAS las cuales deben pertenecer al sector de las medianas y
grandes
es empresas,
empresas ya que en las pequeñas empresass no justificaría tener
esta tecnología debido a su actividad o a sus costos.
costos. Sólo un 7 % utiliza
redes SAN debido a los altos precios los cuales se incrementan con los
aranceles del gobierno a la importación de tecnología. De acuerdo con la
encuesta se realizaron
alizaron preguntas en base a las principales características
de
las
redes
SAN
como
almacenamiento
de
gran
capacidad,
almacenamiento a largas distancias, velocidad de acceso a la información,
etc. de lo cual se concluye que las redes SAN tiene una penetración
penetraci del 5%
y podrían tener un nicho de mercado más
grande
e debido al avance
tecnológico, de la característica de almacenamiento a largas distancias se
concluye que las empresas encuestadas necesitarán mayor capacidad de
almacenamiento.
179
CAPÍTULO V
CONCLUSIONES Y RECOMENDACIONES
5.1 CONCLUSIONES
Fibre Channel nació para ser utilizado principalmente en el campo de la
supercomputación, pero se ha convertido en el tipo de conexión estándar
para redes SAN en el ámbito de almacenamiento empresarial. A pesar de
su nombre, la señalización del canal de fibra puede funcionar tanto sobre
pares de cobre como sobre cables de fibra óptica.
Fibre Channel tiene la ventaja del desarrollo de normas que se ocupan de
requisitos de los clientes reales. Por ejemplo, Inter-Fabric Routing (FCIFR)
proporciona una manera para que los dispositivos de redes diferentes
puedan comunicarse. Esto simplifica la gestión y alivia la congestión de
tráfico asociado con las redes de gran tamaño.
El proyecto de administración de configuración simplificada (FC-SCM) es
la definición de un perfil orientado hacia las configuraciones Fibre Channel
que requieren instalación, administración y operación simples. Los
dispositivos SCM (Simple Configuration Management) se centran en la
pequeña y mediana empresa del mercado.
La virtualización de entornos y Fibre Channel deben ir de la mano. En el
lado del servidor, los desarrollos recientes en la arquitectura de
virtualización de los
N_Port_ID
podrían ser utilizados para facilitar la
180
administración en los entornos hypervisor (con virtualización) asociados a
los servidores de mayor tamaño. En el lado de la red, las aplicaciones API
(Application Program interfaces) y el estándar FAIS (Fabric Application
Interface Standard) habilitan el almacenamiento. Ambas funciones se han
estandarizado en T11.
La tecnología de virtualización de servidor proporciona la capacidad de
crear una o más máquinas virtuales que emulan un servidor físico. Esto
permite que múltiples sistemas operativos y múltiples aplicaciones
se
ejecuten en el mismo servidor. Las empresas están desplegando la
virtualización de servidores para
consolidar
la infraestructura de los
servidores, reducir los costos totales, mejorar la agilidad del negocio y
mejorar las capacidades de recuperación de errores. Una de las ventajas
claves de la virtualización de los servidores es la capacidad de migrar la
máquina virtual de un servidor físico a otro para cumplir con las exigencias
de la distribución de carga en el servidor o para fines de recuperación de
errores. Esta capacidad de migración virtual de servidor requiere el uso de
almacenamiento externo compartido, éste
es más eficaz cuando se
combina con redes SAN de alto rendimiento.
Fibre Channel ofrece soluciones optimizadas para alcanzar el rendimiento,
la fiabilidad y los requisitos de capacidad de múltiples máquinas virtuales
ejecutando aplicaciones críticas de negocio en un único servidor físico. En
paralelo, Fibre Channel también proporciona la protección de la inversión,
al permitir compatibilidad con las actuales infraestructuras Fibre Channel.
Hasta el día de hoy los productos 8 GFC (Fibre Channel de 8 Gbps) son
compatibles con las generaciones anteriores de canal de fibra, mientras
que se ofrecerá una amplia gama de productos 16 GFC (Fibre Channel de
16 Gbps) en el futuro.
Aunque la tecnología Fibre Channel es madura, no es una tecnología
obsoleta. Ésta tiene una evolución dinámica y crecimiento en las siguientes
181
áreas: rendimiento, seguridad, distancia, gestión y administración de los
dispositivos y costos más bajos. Está diseñada para permitir el crecimiento
incremental de manera que tanto los costos como los riesgos puedan ser
absorbidos gradualmente, sin la exposición de riesgos excesivos para los
negocios de los usuarios, y sin la necesidad de emplear nuevas
tecnologías
radicales,
moviéndose
con
la
demanda
de
nuevas
aplicaciones.
iSCSI permite aplicaciones de las redes SAN (Storage Area Network)
basadas en IP, esto posibilita a los clientes utilizar la misma tecnología de
red desde el nivel más bajo hasta Internet para el almacenamiento de
datos. Tomando este enfoque, permite a los usuarios tener acceso total a
la administración IP y ruteo; y, como se utiliza el protocolo TCP/ IP, iSCSI
es también muy adecuado para funcionar sobre casi cualquier red física.
mediante la eliminación de la necesidad de una segunda tecnología de red
sólo para el almacenamiento, iSCSI puede reducir
los costos de
despliegue de almacenamiento en la red e incrementar su mercado
potencialmente.
Con el aumento de las prestaciones de las redes Ethernet, el protocolo
iSCSI y las SANs basadas en Ethernet serán una excelente solución para
empresas con poco presupuesto, porque iSCSI
permite un acceso
universal a los dispositivos de almacenamiento de las SANs sobre redes
TCP/IP basadas en Ethernet, siendo compatible con las infraestructuras
Ethernet IP ya existentes, y
permitiendo mantener las ventajas de las
redes IP en cuanto a mantenimiento, escalabilidad, seguridad y costos.
Al estar en un entorno IP, las especificaciones de iSCSI permiten utilizar
los métodos de seguridad usados en IP como IPSec, lo cual brinda una
mayor confiabilidad a las conexiones de red.
182
En iSCSI los iniciadores y objetivos tienen la capacidad de mantener un
Buffer con comandos y respuestas hasta que éstos sean reconocidos. Los
dispositivos iSCSI son capaces de selectivamente reconstruir los PDUs
perdidos o corruptos para su retransmisión.
Se puede utilizar iSCSI para conexiones DAS (Direct Attached Storage) o
SAN. Los dispositivos iSCSI podrían ser colocados en una LAN existente
(compartiendo con otras aplicaciones) en una forma similar a la dispositivos
NAS (Network Attached Storage). Además, los dispositivos iSCSI podrían
ser vinculados a una red LAN que se dedica al almacenamiento de E/S (en
otras palabras, una red SAN IP), o incluso en una red LAN conectada a un
solo procesador (como una red DAS).
Las redes IP ofrecen la capacidad de extenderse fácilmente más allá de los
confines de una red LAN, redes metropolitanas y redes de área extendida
(MAN y WAN). Esto le da una mayor flexibilidad, y
menor costo y
complejidad, en comparación con las redes SAN Fibre Channel.
Las Redes iSCSI y los dispositivos NAS conectados a las redes IP son más
atractivos en comparación con las redes Fibre Channel, debido a la
utilización generalizada de las redes IP en la mayoría de las
organizaciones. Las redes basadas en TCP/IP
potencialmente pueden
soportar distancias mucho mayores de lo que puede soportar las redes
SAN Fibre Channel, prometiendo la posibilidad de extender las SANs IP a
redes de Almacenamiento de Área Extendida (SWAN).
iSCSI es administrada como cualquier conexión directa de dispositivos
SCSI, los volúmenes de discos iSCSI conectados son visibles a los
procesadores en comparación con las redes SAN Fibre Channel. Los
beneficios del uso de redes iSCSI para las cuales hay herramientas de
gestión de red como Tivoli Netview o HP OpenView permiten a los
administradores de red coordinar la prestación del ancho de banda entre
183
los usuarios y aplicaciones, la gestión del tráfico y en general cualquier
operación de la red. Las Redes SAN Fibre Channel actualmente tienen
más
herramientas de gestión relacionadas con la capacidad de
almacenamiento que iSCSI, tales como el soporte para el intercambio de
cintas de backups. Esta ventaja probablemente va a disminuir a medida
que maduren las redes iSCSI SAN y el mercado demande mayor gestión
para los dispositivos iSCSI.
Hay cuatro métodos principales a través de los cuales se puede lograr
simplificar la infraestructura, mediante el uso de las redes SAN brindando
calidad de servicio QoS y diferenciando las clases de servicio CoS, éstos
son: consolidación, virtualización, automatización e integración:
La concentración de los sistemas y recursos en localidades con
menos servidores pero con mayor alcance. De esta manera los
Storages pueden ayudar a aumentar la eficiencia de la IT
(Information Technology) y simplificar la infraestructura. Además,
las herramientas de administración centralizada de almacenamiento
pueden ayudar a mejorar la escalabilidad, disponibilidad y tolerancia
a desastres.
La virtualización del almacenamiento ayuda haciendo que la
complejidad sea casi transparente y al mismo tiempo puede ofrecer
una visión del conjunto de los activos de almacenamiento (Storages,
discos, cintas, etc.). Esto puede ayudar a reducir el capital y los
gastos administrativos, mientras que ofrece a los usuarios un mejor
servicio y disponibilidad. La virtualización está diseñada para ayudar
a que la infraestructura de la IT sea más proactiva, escalable y
disponible.
La selección de los componentes de almacenamiento con capacidad
autónoma puede mejorar la
disponibilidad
y
la
capacidad
de
184
respuesta y ayudar a proteger los datos como las necesidades de
almacenamiento crecientes. Tan pronto como las tareas diarias sean
automatizadas, los administradores del almacenamiento pueden ser
capaces de pasar más tiempo con tareas de mayor nivel únicas para
la misión de negocios de la compañía.
Los entornos de almacenamiento integrados simplifican las tareas
de gestión del sistema y mejoran la seguridad. Cuando todos los
servidores tienen un acceso seguro a todos los datos, su
infraestructura
puede
ser más
capaz
de
responder a
las
necesidades de información de sus usuarios.
Las Redes SAN ofrecen una alta calidad de servicio (QoS) porque reducen
la complejidad en la administración de enormes cantidades de información.
En las redes SAN se realiza una clasificación de los servicios analizando
características propias de cada uno de ellos, de esta manera permite la
transmisión de grandes cantidades de datos reduciendo enormemente la
pérdida de los mismos, a su vez disminuyendo la tasa de bits errados (BER
= 1 x10-12).
El sistema de codificación utilizado en Fibre Channel es el 8B/10B que
tiene una característica especial, el caracter K28.5, ya que es el único
caracter utilizado en Fibre Channel que tiene cinco bits iguales
consecutivos unos o ceros, todos los demás caracteres tienen cuatro o
menos bits consecutivos del mismo valor; esta característica es importante
porque mejora la transmisión dándole transparencia a los datos
transmitidos, además permite la construcción de un Hardware más
específico en la detección y corrección de errores.
El control de flujo en Fibre Channel es manejado a través de los Buffers
que tiene un dispositivo de Hardware ya sea un switch, un Director, etc.
185
Debido al gran ancho de banda de Fibre Channel fácilmente se podría
llenar los Buffers de un dispositivo, entonces para evitar esto existe un
mecanismo conocido como crédito, el cual se refiere al número de Buffers
que tiene un dispositivo. El control de flujo es otro mecanismo que permite
tener Calidad de Servicio (QoS).
En las redes SAN se definen métodos que permiten el control de flujo
manejados por Fibre Channel como el control de flujo de buffer a buffer o
el control de flujo de extremo a extremo porque durante una transmisión de
datos, un puerto no debe enviar más tramas de las que el buffer del puerto
receptor pueda manejar antes de recibir una indicación del puerto receptor
que ha procesado una trama enviada previamente.
Una característica importante en cualquier red es el rendimiento y para
tener un alto rendimiento el número de buffers es importante porque
permiten la transmisión continua de la información a fin de utilizar todo el
ancho de banda disponible.
Al igual que las redes IP, Fibre Channel también utiliza direccionamiento,
éste tiene un gran impacto en el rendimiento porque dependiendo de
cuántos bytes se utilice en las direcciones se puede crear un mayor
overhead. Fibre Channel tiene varios métodos de direccionamiento pero el
más utilizado es el de 24 bits, con esto se obtiene una cabecera de trama
más pequeña, y se puede acelerar el proceso de enrutamiento. Con esta
cabecera de trama y la lógica de enrutamiento, Fibre Channel optimiza la
conmutación en altas velocidades de tramas.
Las aplicaciones pueden requerir diferentes niveles de servicio y las
garantías con respecto a la entrega, conectividad y ancho de banda.
Algunas aplicaciones necesitan tener ancho de banda dedicado para ellas
durante la duración del intercambio de datos, por esta razón Fibre Channel
define varias clases de servicio (CoS).
186
A su vez también define servicios de red para los dispositivos que
interactúan en la red Fibre Channel, estos servicios son ejecutados por
switches y Directores que participan en la SAN. En general, los servicios se
distribuyen a través de todos los dispositivos, y un nodo puede hacer uso
de cualquier dispositivo de conmutación que está conectado, entre los
cuales se tiene servicios de administración, servicios de tiempo, servidor de
nombres simples, servicios de acceso y notificación de cambio de estado
de registro (RSCN).
Fibre Channel tiene varios mecanismos de enrutamiento
que permiten
enrutar el tráfico con un mínimo de sobrecarga, latencia y fiabilidad, para
evitar la entrega de las tramas fuera de orden; lo cual ayuda a crear
caminos alternos y a escoger la ruta con la menor latencia y sobrecarga.
Una característica importante de las redes SAN es la zonificación, lo cual
permite la segmentación más fina de la red, ya sea por hardware o
software; esto proporciona mayor seguridad, menor sobrecarga separando
diferentes entornos, pero para alcanzar esto se necesita de un software y
hardware especializado.
Otros servicios que ofrece Fibre Channel son los servicios de transporte
común que proporcionan acceso a un servicio que puede estar en varios
servidores, para lo cual Fibre Channel crea una unidad de información de
transporte común que facilita el acceso a los servicios y servidores.
Fibre Channel ofrece soluciones rentables de almacenamiento y redes a
partir de alrededor de $ 500 por puerto [7].
Fibre Channel proporciona conectividad versátil, con un rendimiento
escalable con la fuerza de un mercado maduro, lleno de proveedores con
más de 100 empresas a nivel mundial[8], incluidos los 20 principales
proveedores de almacenamiento, más de 80 millones de puertos instalados
187
hasta la fecha, con los ingresos de mercado global anual de más de mil
millones de dólares.
Fibre Channel soporta la mayoría de los protocolos publicados, los
estándares abiertos y las actualizaciones realizadas de productos para los
protocolos
tales como SCSI, IP, ESCON VI y AV. Fibre Channel fue
diseñado para ser totalmente transparente y autónomo del protocolo
mapeado
por encima de éste. SCSI, TCP/IP, video o datos en bruto
pueden tomar ventaja del alto rendimiento y fiabilidad de la red de Fibre
Channel.
El precio real del rendimiento está directamente relacionado a la eficiencia
de la tecnología. Fibre Channel tiene muy poca sobrecarga (overhead) de
transmisión. Lo más importante es que el protocolo Fibre Channel está
especialmente diseñado para alta eficiencia de operación usando
Hardware para motores de descarga de protocolos (Protocol Offload
Engines (POE's)). Los productos Fibre Channel simplifican y facilitan la
mejor forma de transmitir, mantener y almacenar la información.
El control de flujo basado en la facilidad de crédito de Fibre Channel
entrega datos tan rápido como el Buffer de destino es capaz de recibir, sin
eliminar o perder tramas, además sin la necesidad del reenvío de las
tramas de las capas superiores.
Una desventaja de la tecnología Fibre Channel son los costos, en el país
hay varias empresas que se dedican a distribuir esta tecnología asociados
como partners de las grandes transnacionales dedicadas a esta actividad
tales como IBM, EMC, HP, etc. De acuerdo a la encuesta, sólo un 43 % de
las empresas del país son capaces de optar por esta tecnología debido a
los costos y a la naturaleza de cada una de estas empresas.
188
Según los resultados de la encuesta realizada, los sectores empresariales
más grandes son el sector Industrial, el sector Comercial y el sector de las
Telecomunicaciones, en los cuales podría generarse un nicho de mercado
para esta tecnología.
Un indicador muy especial es el tipo de servidor que maneja una empresa;
según la encuesta realizada, los principales tipos de servidores son:
servidor de base de datos, servidor de correo electrónico y servidores web.
Otro indicador especial es el número de servidores que tiene una empresa,
con esto se tiene una idea más clara de cuánta información maneja dicha
empresa; según la encuesta, un 26 % de las empresas encuestadas
poseen más de 20 servidores, las cuales podrían usar redes de
almacenamiento.
Según las necesidades de almacenamiento una empresa, ésta puede o no
optar por una red SAN; de acuerdo a la encuesta, un 45 % de las
empresas tienen necesidades medias de almacenamiento de información y
sólo un 17 % tienen necesidades altas de almacenamiento de información,
el 38% restante de las empresas encuestadas tienen necesidades bajas de
almacenamiento por su naturaleza comercial.
Una característica de las redes SAN y Fibre Channel es el almacenamiento
de larga distancia. Según las encuestas, un 67% de las empresas
encuestadas no necesita almacenamiento de larga distancia, sólo el 33%
de estas empresas sí necesita esta característica.
Otra característica de las redes SAN son los backups o respaldos mediante
almacenamiento redundante; un 86 % de las empresas encuestadas si
necesitan backups o respaldos redundantes, sólo un 14 % de estas
empresas no lo necesitan, lo cual indica que existe la necesidad pero no
189
necesariamente utilizaran redes de almacenamiento para proteger la
información.
Una característica importante de las redes SAN es el gran ancho de banda
y velocidad de acceso a la información que puede ofrecer; de todas las
empresas encuestadas sólo un 5% de éstas necesita altas velocidades, un
69% necesita velocidades entre 1Gbps – 2 Gbps; y el resto que sería un
26% de empresas no necesita altas velocidades las cuales se pueden
obtener con una red IP.
Un 54% de las empresas encuestadas utiliza las plataformas de Microsoft
para la administración y gestión de sus redes, un 22% utiliza plataformas
Linux, un 14% plataformas IBM y un 7% plataformas HP. Estos resultados
reflejan que la mayoría de las empresas
en el mercado Ecuatoriano
confían la administración de sus redes a las plataformas Microsoft y que
además hay un crecimiento en la utilización de software libre, más
específico Linux.
Un 7% de las empresas encuestadas poseen redes de almacenamiento de
información, este porcentaje se centraría en las grandes empresas
dedicadas al sector de las telecomunicaciones, por la naturaleza de esta
actividad que se basa principalmente en la transmisión y almacenamiento
de la información.
Una ventaja primordial de la SAN es su compatibilidad con los dispositivos
SCSI ya existentes, aprovechando las inversiones ya realizadas y
permitiendo el crecimiento a partir del hardware adquirido. mediante el
empleo de dispositivos modulares como hubs, switches, bridges y routers,
se pueden crear topologías totalmente flexibles y escalables, asegurando
la inversión desde el primer día y, lo que es más importante, aprovechando
dispositivos SCSI de coste considerable como subsistemas RAID SCSI,
librerías de cintas o torres de CD-ROM, ya que a través de un bridge Fibre
190
Channel se puede conectar directamente a la SAN. Puesto que están en su
propia red, son accesibles por todos los usuarios de manera inmediata.
La utilización de sistemas RAID tolerantes al fallo se ha generalizado en
entornos corporativos. Sin embargo y debido a que la velocidad de proceso
no debe penalizarse al emplear información redundante, la potencia de
cálculo y proceso de los sistemas RAID hace que tales dispositivos tengan
un coste elevado. Una manera de compensar este coste elevado es
emplearlo no tan sólo para las aplicaciones críticas corporativas sino para
todos los usuarios de la red. Ello requiere que el sistema debe ser
compartido. Fibre Channel por sus características de red y por su elevado
ancho de banda convierte a este requerimiento en un estándar.
5.2 RECOMENDACIONES
Según la encuesta realizada, un porcentaje bajo puede acceder a esta
tecnología debido a sus costos en el mercado, por esta razón se
recomienda un análisis previo antes de adquirir dicha tecnología.
Esta tecnología ofrece muchos beneficios, si una empresa tiene las
posibilidades económicas y su naturaleza radica en la transmisión y
almacenamiento de información a gran velocidad y en grandes distancias,
entonces vale la pena realizar esta inversión.
Las
redes
SAN
en
estos
últimos
años
se
han
desarrollado
impresionantemente, debido a esto sus costos han ido descendiendo, el
estado debería considerar ésta como una opción de automatizar por
ejemplo el sistema de registro civil ya que su trabajo radica en el manejo,
almacenamiento y transmisión de información con niveles de seguridad y
confiabilidad muy altos.
191
Actualmente todas las operadoras celulares usan esta tecnología, de igual
manera
se
recomienda
que
la
Corporación
Nacional
de
Telecomunicaciones use esta tecnología a gran escala.
Se recomienda al sector bancario usar esta tecnología debido a su
naturaleza y a los beneficios que las Redes SAN pueden ofrecer en el
manejo de enormes cantidades de
información en tiempo real.
192
REFERENCIAS BIBLIOGRÁFICAS
[1] Un paseo por Fibre Channel
Soporte Técnico OEM FUJITSU ESPAÑA, Marzo del 2000
[2] Fibre Channel Theory
Dell | EMC, Dell Certified Systems Expert, 2009
[3] RFC 3720 (rfc3720) - Internet Small Computer Systems Interface
(iSCSI), April 2004
[4] Information technology -SCSI Architecture Model - 5 (SAM-5)
Working Draft Project American National T10 Standard, 28 January 2009
[5] FIBRE CHANNEL LINK SERVICES (FC-LS-2) REV 2.11
Working Draft Project American National T11, May 7, 2009
[6] FIBRE CHANNEL GENERIC SERVICES – 6 (FC-GS-6) REV 9.4
Working Draft Project American National T11, July 22, 2009
[7]
Introduction to Storage Area Networks
IBM Red Books, International Technical Support Organization, July 2006
[8] Using iSCSI Solutions’ Planning and Implementation
IBM Red Books, International Technical Support Organization, Febrary
2002
[9] Dell Storage System
Dell | EMC, Dell Certified Systems Expert, 2009
[10] Estadística para la Administración y la Ingeniería
Edguin Galindo, 1999
193
ACRÓNIMOS
Acrónimos Significado
3DES
Triple Data Encryption Standard
ACA
Auto Contingent Allegiance
AEN
Asynchronous Event Notification
AES
Advanced Encryption Standard
AH
Additional Header (not the IPsec AH!)
AHS
Additional Header Segment
API
Application Programming Interface
ASC
Additional Sense Code
ASCII
American Standard Code for Information Interchange
ASCQ
Additional Sense Code Qualifier
BHS
Basic Header Segment
CBC
Cipher Block Chaining
CD
Compact Disk
CDB
Command Descriptor Block
CHAP
Challenge Handshake Authentication Protocol
CID
Connection ID
CO
Connection Only
CRC
Cyclic Redundancy Check
CRL
Certificate Revocation List
CSG
Current Stage
CSM
Connection State Machine
DES
Data Encryption Standard
DNS
Domain Name Server
DOI
Domain of Interpretation
DVD
Digital Versatile Disk
ESP
Encapsulating Security Payload
EUI
Extended Unique Identifier
FFP
Full Feature Phase
FFPO
Full Feature Phase Only
FIM
Fixed Interval Marker
194
Gbps
Gigabits per Second
HBA
Host Bus Adapter
HMAC
Hashed Message Authentication Code
I_T
Initiator_Target
I_T_L
Initiator_Target_LUN
IANA
Internet Assigned Numbers Authority
ID
Identifier
IDN
Internationalized Domain Name
IEEE
Institute of Electrical & Electronics Engineers
IETF
Internet Engineering Task Force
IKE
Internet Key Exchange
I/O
Input - Output
IO
Initialize Only
IP
Internet Protocol
IPsec
Internet Protocol Security
IPv4
Internet Protocol Version 4
IPv6
Internet Protocol Version 6
IQN
iSCSI Qualified Name
ISID
Initiator Session ID
ITN
iSCSI Target Name
ITT
Initiator Task Tag
KRB5
Kerberos V5
LFL
Lower Functional Layer
LTDS
Logical-Text-Data-Segment
LO
Leading Only
LU
Logical Unit
LUN
Logical Unit Number
MAC
Message Authentication Codes
NA
Not Applicable
NIC
Network Interface Card
NOP
No Operation
NSG
Next Stage
OS
Operating System
195
PDU
Protocol Data Unit
PKI
Public Key Infrastructure
R2T
Ready To Transfer
R2TSN Ready To Transfer Sequence Number
RDMA
Remote Direct Memory Access
RFC
Request For Comments
SAM
SCSI Architecture Model
SAM2
SCSI Architecture Model - 2
SAN
Storage Area Network
SCSI
Small Computer Systems Interface
SN
Sequence Number
SNACK
Selective Negative Acknowledgment - also
Sequence Number Acknowledgement for data
SPKM
Simple Public-Key Mechanism
SRP
Secure Remote Password
SSID
Session ID
SW
Session Wide
TCB
Task Control Block
TCP
Transmission Control Protocol
TPGT
Target Portal Group Tag
TSIH
Target Session Identifying Handle
TTT
Target Transfer Tag
UFL
Upper Functional Layer
ULP
Upper Level Protocol
URN
Uniform Resource Names [RFC2396]
UTF
Universal Transformation Format
WG
Working Group
196
ANEXOS
197
A.1 GLOSARIO
8B10B: Es un esquema de
codificación de datos desarrollado por IBM, es la
traducción de los byte de datos a un formato de 10 bits codificados. El nivel FC-1
de Fibre Channel define esto como el método que se utiliza para codificar y
decodificar las transmisiones de datos a través de Fibre Channel.
Acknowledged class of service: Cualquier clase de servicio que transfiere un
acknowledge ejemplo (ejemplo, servicio Clase 2 y servicio Clase F).
Active: El estado del iniciador de secuencia hasta que todas las tramas de datos
por la secuencia hayan sido transmitidos. También es el estado del receptor de
secuencia hasta que todas las tramas de datos hayan sido recibidas.
Address identifier: Es una dirección para identificar una fuente (S_ID) o
destinatario (D_ID) de una trama.
Arbitrated Loop Topology: Es una topología Fibre Channel donde los L_Ports
usan arbitrariedad para ganar acceso al lazo.
Buffer-to-Buffer Credit (BB_Credit): Es el valor limitante para BB_Credit_CNT
en el modelo de control de flujo Buffer-to-Buffer.
Buffer-to-Buffer Credit_Count (BB_Credit_CNT): Es un contador usado en el
modelo de control de flujo Buffer-to-Buffer.
B_Port: Un bridge port es un puerto de red usado para conectar dispositivos
bridge con un E _ Port sobre un switch. El B_Port provee de un subconjunto de
funcionalidades a un E _ Port.
Bridge: Es un dispositivo que encapsula y desencapsula tramas Fibre Channel
con otros protocolos. Ejemplo Fibre Channel encapsulado con IP.
198
Buffer: Es un constructor lógico que une secuencia para formar una única trama.
Byte: Es una entidad de 8 bits con su bit menos significativo denotado como bit 0
y su bit más significativo como el bit 7. El bit más significativo se encuentra a lado
izquierdo.
Character: Es una codificación 8B10B de un byte de datos o control transmitido
por el nivel FC-1 de Fibre Channel.
Circuit: Es una ruta bidireccional dentro de la red.
Class of Service: Tipo de servicio de entrega de trama usado por la
comunicación de los Nx_Ports.
Class 2 service: Una clase de servicio que multiplexa tramas desde uno o más
Nx_Ports con acknowledgement.
Class 1 service: Una clase de servicio que multiplexa tramas desde uno o más
Nx_Ports sin acknowledgement.
Class F service: Una clase de servicio que multiplexa tramas desde uno o más
Nx_Ports con acknowledgement. La clase de servicio es usada para el control y
coordinación del comportamiento interno de la red.
Code Violation: Es una condición de error que ocurre cuando un carácter de
transmisión recibido no es capaz de ser decodificado a un byte de datos válidos o
código especial usando reglas de chequeo de validación para la transmisión de
códigos.
Coma: Secuencia de siete bits 0011111b o 1100000b en una cadena codificada
8B10B.
199
Concatenation: Una operación lógica que junta cadenas de datos y se
representa con el símbolo “||”. Dos o más campos son concatenados para proveer
una referencia de unicidad (ejemplo S_ID||X_ID).
Continuous offset: La condición de operación que requiere tramas ordenadas
por el SEQ_CNT dentro de una secuencia para tener un valor de offset
relativamente grande en cada trama.
Credit: Es el máximo número de Buffers disponibles en el destino para recibir
tramas de una transmisión FC_Port.
Current running disparity: La disparidad presente en una transferencia cuando
se codifica un byte de datos válido o código especial.
Data character: Es cualquier carácter asociado a la transmisión de código con un
byte de datos válidos.
Decoding: Validación de los caracteres recibidos de transmisión y generación de
octetos de datos válidos y código especial de esos caracteres.
Delimiter: Es un conjunto de órdenes que se utiliza para indicar el fin de una
trama.
Descrambling: Reversión de la transformación matemática de los bits de datos
dentro de las palabras que se lleva a cabo por la trama de codificación.
Destination_Identifier (D_ID): La dirección de identificación que sirve para
indicar la dirección específica de un Nx_Port en la transmisión.
Destination Nx_Port: El Nx_Port al cual una trama se dirige.
Discard Policy: Política de manipulación de errores que una secuencia de
destinatarios es capaz de descartar las tramas de datos recibidas a raíz de la
200
detección de un error en una trama o en una secuencia.
Disparity: La diferencia entre el número de unos y ceros en una transmisión de
caracteres.
Domain Controller: La entidad que controla la actividad dentro de un dominio
dado. Cada controlador de dominio se asigna una dirección.
Domain_ID: Es el byte más importante de la dirección de identificación.
Emission Lowering Protocol: Protocolos de baja emisión, utiliza las señales
primitivas ARBf en lugar de la señal primitiva de inactividad como una palabra de
relleno para mantener la sincronización en la ausencia de transmisión de otras
palabras.
Encoding: Generación de transmisión de caracteres de datos válidos y códigos
especiales.
End-to-End Credit (EE_Credit): El valor límite para EE_Credit_CNT de extremo
a extremo, en el modelo de control de flujo.
End-to-End Credit_Count (EE_Credit_CNT): Utiliza un contador en el extremo a
extremo, en el modelo de control de flujo
End-to-End ESP_Header: ESP_Header es una transformación aplicada por un
iniciador de secuencia y es removido por el destinatario de secuencia en una
trama. El ESP_Header de extremo a extremo puede ser utilizado para garantizar
la comunicación entre dos Nx_Ports independiente de la topología.
E_Port: Es un puerto de expansión de red que conecta a otro E_Port para crear
un enlace B_Port Inter-Switch.
Exchange: La unidad
de actividad de protocolo que transfiere información y
201
respuestas específicas utilizando uno o más secuencias no concurrentes que
pueden derivarse de la misma dirección o direcciones opuestas. El intercambio se
identifica por un OX_ID y un RX_ID.
Exchange_Identifier (X_ID): Una referencia colectiva para OX_ID y RX_ID.
Exchange Status Block: Es una construcción lógica que contiene el estado de
un Exchange. Una Nx_Port fuente tiene un bloque de cambio de estado fuente y
el destinatario Nx_Port tiene una bloque de cambio de estado para cada
Exchange activo.
Extended_Header: Una secuencia de palabras que pueden estar presente en un
delimitador de trama entre el SOF y el encabezado de la trama, soportando
funciones de manipulación no permitida por la cabecera de la trama.
F_Port: Es un FC_Port dentro de la red que se conecta a un PN_Port a través de
un enlace. Un F_Port es direccionable por Nx_Ports comunicándose a través de
un PN_Port adjunto al F_Port por la dirección bien conocida del identificador (es
decir, FF FF FEh).
Fabric: Término utilizado en Fibre Channel para denotar a la red. Es la entidad
que interconecta Nx_Ports a la cual se le atribuye el enrutamiento de las tramas
utilizando la información de la cabera de la trama.
Fabric_Name: Un nombre único asociado a una red.
FC-0 level: Es el nivel en la arquitectura Fibre Channel que define los medios de
transmisión, transmisores y receptores y sus interfaces.
FC-1 level: Es el nivel en la arquitectura Fibre Channel que define el protocolo de
transmisión e incluye la codificación, decodificación y el control de errores.
FC-2 level: Es el nivel en la arquitectura Fibre Channel que define las normas y
202
establece los mecanismos necesarios para transferir bloques de datos de extremo
a extremo.
FC-1 level: El nivel en la arquitectura Fibre Channel que define un conjunto de
servicios que son comunes a través de múltiples Nx_Ports de un nodo. FC-1
incluye protocolos de enlace de servicios básicos.
FC-4 level: El nivel en la arquitectura Fibre Channel que definen el mapeo entre
los niveles más bajos de Fibre Channel y los protocolos de nivel superior.
FC_Port: Es un puerto capaz de transmitir y recibir tramas de canal de fibra de
acuerdo con los niveles FC-0, FC-1, FC-2P, FC-2M-2V FC, FC-1 y de los
estándares Fibre Channel. Un FC_Port contiene al menos un LCF; y, por lo
menos un VN_Port, puede contener otros tipos de instancias FC- F_Port .
Fill Word: El relleno de palabras es también otra señal primitiva idle o señal
primitiva ARBff.
FL_Port: Un F_Port
contiene funciones de lazo relacionado con la topología de
lazo arbitrado.
F_Port_Name: Es un identificador de nombres asociados con un F_Port.
Fibre Channel Protocol (FCP): Es un estándar de interfaz de dispositivo SCSI
usando comunicación de canal de fibra.
Frame: Una unidad indivisible de información utilizada por el FC-2.
Frame content: La información contenida en una trama entre sus delimitadores
SOF y EOF, con exclusión de los delimitadores.
Frame_Header: Una secuencia de palabras que sigue al delimitador SOF y
cualquier Extended_Headers en una trama de control, enlace,
protocolo de
203
transferencia del dispositivo, etc. y sirve para detectar las tramas perdidas o fuera
de orden.
Frame Scrambling: Modificación de datos mediante operación lógica XOR, cada
bit con un patrón lineal que genera un cambio de registro de información para
minimizar los patrones repetitivos de caracteres.
Fx_Port: Un puerto de conmutación capaz de operar como un F_Port o FL_Port.
Gateway: Un dispositivo que convierte un protocolo FC-4 a otro protocolo (por
ejemplo, FCP a iSCSI).
Host: Un sistema informático que facilita a los usuarios finales servicios tales
como cálculo, almacenamiento de datos y acceso a la red.
Hub: Un dispositivo concentrador que interconecta L_Ports pero no proporciona
capacidades de un FL_Port entre las tramas transmitidas.
Infinite Buffer: Una terminología para indicar que la cantidad de Buffer disponible
en el destino es ilimitado en el subnivel FC-2V.
Information Category: Es la categoría de información a la cual pertenece la
trama de carga útil. La categoría de información se indica mediante el campo
INFORMATION en la cabecera, si el valor del ROUTING en el campo cabecera
es 0h (Device_Data), 2h (servicios de extensión de enlace), 1h (FC-4
Enlace_Data), 4h (Video_Data), o Fh (Extended Routing).
Information Unit: Una colección organizada de datos especificados por un nivel
superior que se transfiere como una única secuencia de FC-2V.
Initial relative offset: Un valor de Offset relativo especificado en el transmisor
por un nivel superior para una determinada unidad de información y utilizado por
el transmisor FC-2V en la primera trama de la unidad de Información. El valor
204
relativo del Offset inicial puede ser cero o diferente de cero.
Internet Protocol: Un protocolo de comunicación de paquetes de datos entre los
extremos identificados en una red multipunto. Es de uso generalizado en las
versiones 4 y 6.
IP Address: Un identificador de un punto inicial/final en el protocolo IP.
Link: Dos fibras unidireccionales transmitiendo en direcciones opuestas con sus
transmisores y receptores asociados.
Link Control Facility (LCF): Una instalación de Hardware que conectada al final
de un enlace gestiona la transmisión y recepción de datos.
Local Fx_Port: El Fx_Port a la que un Nx_Port está directamente conectado
mediante un enlace o un bucle arbitrado.
L_Port: Un FC_Port que contiene funciones de lazo arbitrado relacionado con la
topología de lazo arbitrado.
Multiplexor: Una entidad que proporciona las funciones de los subnivel FC-2M.
Name_Identifier: Un valor con un tamaño y formato especifico utilizado para
identificar una entidad de canal de fibra.
Network_Address_Authority (NAA): Una organización como la IEEE que
administra las direcciones de red.
Network_Address_Authority (NAA) identificador: Un identificador de cuatro
bits definido para indicar una Network_Address_Authority (NAA).
Node: Una colección de uno o más Nx_Ports controlados por un nivel superior al
FC-2.
205
Node_Name: Un identificador asociado con un nodo.
N_Port: Un Nx_Port comunicándose a través de un PN_Port que no está
operando una máquina de estado de puerto de lazo. Los servicios que operan en
direcciones bien conocidas se consideran N_Ports.
N_Port_ID: Una dirección única de un identificador de topología
Nx_Port. El
identificador puede ser asignado por la red durante el procedimiento de
inicialización o por otros procedimientos no definidos en este estándar. El
identificador es utilizado en los campos S_ID y D_ID de una trama.
N_Port_ID Virtualization (NPIV): La capacidad de un F_Port o un PN_Port para
soportar a más de un VN_Port.
N_Port_Name: Un identificador asociado con un Nx_Port.
Nx_Port: Es un punto final para las comunicaciones de la trama Fibre Channel
que tengan una dirección distinta de identificación, proporcionando un conjunto
independiente de funciones FC-2V a los niveles más altos, teniendo la capacidad
de actuar como un iniciador, una respuesta, o ambos. El término Nx_Port se
utiliza para especificar el comportamiento de cualquier N_Ports o NL_Ports
público, y dicho uso no especifica ni limita el comportamiento privado de
NL_Ports.
Open: El período de tiempo desde que una secuencia o un Exchange es iniciado
hasta que la secuencia o Exchange normalmente o anormalmente es terminada.
Ordered Set: Una palabra de transmisión compuesto por un carácter especial en
su primer posición y caracteres de datos en sus posiciones restantes.
Originator: La función lógica asociada con un Nx_Port responsable de generar
un Exchange.
206
Originator Exchange_ID (OX_ID): Un identificador asignado por un Originador
para identificar un Exchange.
Payload: Contenido del campo de datos de una trama, con exclusión de las
cabeceras opcionales y el relleno de bytes si existe.
PE_Port: Un PE_Port es el LCF (Link Control Facility) en la red que se conecta a
otro PE_Port o un B_Port a través de un enlace.
PF_Port: Es un LCF dentro de la red que se conecta a un PN_Port a través de un
enlace.
.
Platform: Es un contenedor para uno o más nodos y uno o más LCFs.
PN_Port: Es un LCF que sólo admite Nx_Ports.
Policy: Las reglas utilizadas para determinar cómo las tramas no recibidas son
manejadas en la recuperación de errores.
Primitive Sequence: Es un conjunto ordenado transmitido continua y
repetidamente hasta que se recibe una respuesta específica.
Primitive Signal: un conjunto ordenado designado a tener un significado
especial. (Por ejemplo, una de inactividad o R_RDY).
Private NL_Port: Un NL_Port que no pretende un inicio de sesión en la red.
Public NL_Port: Un NL_Port que intenta un inicio de sesión en la de red de
usuarios.
Quality of Service (QoS) Es un conjunto de características
de
entrega de
tramas (por ejemplo, el ancho de banda y la latencia) y/o políticas (por ejemplo, la
prioridad de los recursos) que puede garantizar una red para un determinado
207
conjunto de tramas.
Random relative offset: Es la relación específica entre
los valores de
desplazamiento relativo en las tramas (n) y trama (n +1) de una categoría de
información dentro de una misma secuencia.
Receiver: La porción de un LCF (Link Control Facility) dedicada a la recepción de
un flujo de bits codificados, convirtiendo esta cadena de bits a caracteres de
transmisión, y decodificación de estos caracteres de transmisión utilizando las
normas establecidas por el estándar.
Relative Offset: Es el desplazamiento expresado en bytes, el primer byte de la
carga útil relacionada con un nivel superior
definido en el origen de una
determinada categoría de información.
Relative offset space: Un espacio de direcciones virtuales definidos por el
transmisor de nivel superior para el envío de un conjunto de información
transportada en uno o más unidades de información.
Remote Fx_Port: Relativo a un Nx_Port que se está comunicando a través de
una red a un Nx_Port remoto, el Fx_Port al cual el Nx_Port está directamente
conectado.
Responder: La función lógica en un Nx_Port responsable de soportar el
intercambio iniciado por el originador en otro Nx_Port.
Responder Exchange_ID (RX_ID): Un identificador asignado por un transmisor
para identificar un intercambio significativo.
Run length: Número de bits idénticos consecutivos en la misma señal transmitida
por ejemplo, el patrón 0011111010b tiene una longitud máxima de cinco y una
longitud mínima de uno.
208
Running disparity: Es un valor binario que indica el desbalance acumulado de la
señal codificada entre el estado
cero y uno de todos los caracteres de
transmisión desde la sincronización.
Scrambling: Es una función de transformación de los bits de datos dentro de las
palabras de transmisión mediante la aplicación de la codificación de tramas.
Sequence: Un conjunto de uno o más tramas de datos con un identificador de
secuencia común (SEQ_ID), transmitida unidireccionalmente de un Nx_Port a otro
Nx_Port con la correspondiente respuesta, en su caso, transmitida en respuesta a
cada trama de datos.
Sequence_ID (SEQ_ID): un identificador usado para identificar una secuencia.
Sequence Initiator: Es el Nx_Port que inicia una secuencia de tramas de datos y
los transmite al destino Nx_Port.
Sequence Recipient: Es el Nx_Port que recibe las tramas de datos desde el
iniciador de secuencia; y, si procede, transmite las respuestas (es decir, tramas
de control de enlace) al Iniciador de secuencia.
Signal Failure: Una condición en la que un FC_Port es capaz de negociar la
velocidad con que se iniciará este procedimiento.
Small Computer System Interface (SCSI): Una estándar de interfaces para
dispositivos de almacenamiento, que incluye una arquitectura de múltiples
dispositivos y múltiples protocolos de transporte.
Source_Identifier (S_ID): Es la dirección de identificación que sirve para indicar
la fuente Nx_Port de la trama transmitida.
Source Nx_Port: El Nx_Port donde la trama se origina.
209
Special character: Cualquier caracter de transmisión considerado válido por el
código de transmisión pero no equipara a un byte de datos válidos. Caracteres
especiales son proporcionados por el código de transmisión para su uso en la que
indica las funciones especiales.
Special code: Un código que cuando se codifican utilizando las normas
especificadas por el código de transmisión, resultan en un carácter especial.
Códigos especiales son típicamente asociados con las señales de control
relacionadas con el protocolo de administración (por ejemplo, K28.5).
Storage device: Un dispositivo que es capaz de almacenar datos no volátiles
(por ejemplo, el dispositivo de disco, dispositivo de cinta, dispositivo de arreglos
de disco, dispositivo de arreglos de cinta).
Switch: Un elemento de red conformando la red conmutada Fibre Channel (por
ejemplo, ver FC-SW-5).
Topology: La infraestructura de comunicación de canal de fibra que proporciona
la comunicación entre un conjunto de PN_Ports (por ejemplo, una red, un bucle
arbitrado, o una combinación de los dos).
Transmission Character: Cualquier codificación válida o inválida de caracteres
transmitidos a través de una interfaz física por la capa FC-0. Transmisión de
caracteres válidos son especificados por el código de transmisión e incluye datos
y caracteres especiales.
Transmission code: Es la codificación de datos para mejorar sus características
de transmisión. El código de transmisión especificado por este estándar es
orientado al byte, con bytes de datos válidos y código especial codificado en
caracteres de transmisión de 10 bits.
Transmission Word: Una cadena de cuatro caracteres de transmisión contiguos.
210
Transmitter: Es la porción de un LCF dedicado a la conversión de bytes datos
válidos y código especial
en
caracteres
transmisión usando las reglas
especificadas por el código de transmisión, la conversión de estos caracteres a un
flujo de bits y transmitiendo este flujo de bits en el medio de transmisión (óptico o
eléctrico).
Unrecognized Ordered Set: Una palabra de transmisión que contiene un K28.5
en su primer posición que no está definido para tener significado por el estándar
pero podrían estar definidos por otros estándares.
Upper level: Un nivel sobre la capa FC-2.
Upper Level Protocol (ULP): El protocolo de usuario de FC-4.
Valid data byte: Una cadena de ocho bits contiguos dentro de la capa FC-1 que
representa un valor de 0 a 255.
Valid Frame: Una trama con un SOF válido, un EOF válido y caracteres datos
válidos además un apropiado campo de datos y CRC en la cabecera.
VFT_Header: Una cabecera extendida que identifica una red Virtual a la cual una
trama pertenece.
Virtual Fabric (VF): Una red compuesta de particiones de switches y N_Ports
con un único dominio de gestión de
red, un solo servicio genérico e
independencia de todos las demás redes virtuales.
Virtual Fabric Identifier (VF_ID): Un valor que identifica de forma exclusiva una
red virtual entre todas las redes virtuales que comparten un conjunto de switches
y N_Ports.
Vnode: Sinónimo de nodo. Vnode es el término que se utiliza cuando se desea
hacer énfasis
en el soporte a múltiples nodos en una sola plataforma.
211
Well-Known Addresses: Un conjunto de direcciones definidas en el estándar
para acceder a funciones de servicios genéricos (por ejemplo, un servidor de
nombres).
Word: Una cadena de cuatro bytes contiguos que ocurren en los límites que son
4 módulo cero a partir de una determinada referencia.
World Wide Name: Un identificador que es único en todo el mundo.
A.2 1000 COMPAÑIAS MÁS IMPORTANTES DEL ECUADOR
RANKING DE LAS 1000 COMPAÑÍAS MÁS IMPORTANTES DEL ECUADOR DEL 2008
POSICIONES RESPECTO A:
RANKING
2007
RANKING
2008
0
CORPORACION
1 ANONIMA
1
NOMBRE DE LA COMPAÑÍA
NACIONAL
DE
TELECOMUNICACIONES
CIIU LITERAL
CNT
ACTIVO
PATRIMONIO
INGRESOS
SOCIEDAD
I6420.0.04
1
1
7
2 CONSORCIO ECUATORIANO DE TELECOMUNICACIONES S.A. CONECEL
I6420.0.02
2
4
2
3
3 ANDES PETROLEUM ECUADOR LTD.
C1110.0.00
4
2
3
5
4 CORPORACION FAVORITA C.A.
G5211.0.00
6
5
1
8
5 OMNIBUS BB TRANSPORTES SA
D3410.0.00
16
12
4
7
6 OLEODUCTO DE CRUDOS PESADOS (OCP) ECUADOR S.A.
I6030.0.01
3
70
25
10
7 PROCESADORA NACIONAL DE ALIMENTOS C.A. PRONACA
D1511.0.00
14
13
6
17
8 OVERSEAS PETROLEUM AND INVESTMENT CORPORATION
C1110.0.00
8
8
15
13
9 CORPORACION EL ROSADO S.A.
G5211.0.00
24
24
5
15
10 OTECEL S.A.
I6420.0.00
12
16
8
11
11 EMPRESA ELECTRICA QUITO S.A.
E4010.0.01
9
7
27
12
12 AMOVECUADOR S.A.
J6599.0.00
11
3
20254
14
13 HOLCIM ECUADOR S.A.
D2694.0.00
18
10
16
43
14 MURPHY ECUADOR OIL COMPANY LTD
C1110.0.00
5
18
40
212
19
15 AGIP OIL ECUADOR B.V.
C1110.0.00
13
6
1755
18
16 CERVECERIA NACIONAL CN S.A.
D1553.0.00
22
41
14
21
17 HIDROPASTAZA S.A.
E4010.0.00
7
19
238
22
18 PETROORIENTAL S.A.
C1120.0.00
25
39
20
26
19 NESTLE ECUADOR S.A.
D1549.1.09
31
146
12
57
20 CRS RESOURCES (ECUADOR) LDC
C1110.0.00
17
25
58
23
21 PERENCO ECUADOR LIMITED
C1110.0.00
26
352
13
33
22 ACERIA DEL ECUADOR CA ADELCA.
D2732.0.01
28
34
22
27
23 LA FABRIL S.A.
D1514.0.00
32
53
17
20
24 CONSTRUMERCADO S.A.
G5143.0.00
133
88
9
25
25 REYBANPAC REY BANANO DEL PACIFICO CA
A0113.0.02
21
17
64
24
26 GENERAL MOTORS DEL ECUADOR SA
G5010.0.00
33
20
36
90
27 EMPRESA ELECTRICA MANABI SA EMELMANABI
E4010.0.01
20
14
153
31
28 NEGOCIOS INDUSTRIALES REAL N.I.R.S.A. S.A.
D1512.0.01
35
29
28
38
29 ECUADORTLC S.A
C1120.0.00
19
9
30565
30 DINADEC S.A. DISTRIBUIDORA NACIONAL DEL ECUADOR
G5122.1.00
204
206
10
28
31 SCHLUMBERGER SURENCO SA
K7421.0.02
34
22
41
29
32 PRIMAX COMERCIAL DEL ECUADOR SOCIEDAD ANONIMA
G5141.0.01
98
52
18
51
33 ACERIAS NACIONALES DEL ECUADOR SOCIEDAD ANONIMA (A.N.D.E.C)
D2710.0.01
37
40
37
45
34 REPSOL-YPF ECUADOR S.A.
C1110.0.00
10
38425
11
36
35 HIDALGO E HIDALGO S.A.
F4520.0.01
27
35
55
32
36 HOLDINGDINE S.A. CORPORACION INDUSTRIAL Y COMERCIAL
J6599.0.01
29
11
766
34
37 UNION DE BANANEROS ECUATORIANOS SA UBESA
G5122.0.03
123
269
21
35
38 ECUADOR BOTTLING COMPANY CORP.
D1554.0.01
57
140
29
41
39 EXPORTADORA BANANERA NOBOA SA
G5122.0.03
43
187
33
46
40 GMAC DEL ECUADOR S.A.
J6719.0.09
15
49
1571
44
41 DISTRIBUIDORA FARMACEUTICA ECUATORIANA (DIFARE) S.A.
G5139.2.03
87
161
24
122
213
42
42 EMPRESA ELECTRICA REGIONAL CENTRO SUR CA
E4010.0.01
38
15
167
48
72
112
30
58
43 NEGOCIOS AUTOMOTRICES NEOHYUNDAI S.A.
G5010.0.00
STIMM SOLUCIONES TECNOLOGICAS INTELIGENTES PARA MERCADO MOVIL
44 CIA. LTDA.
G5150.0.07
130
148
23
70
45 IMPORTADORA INDUSTRIAL AGRICOLA SA
G5150.0.01
67
58
39
39
46 PETROLEOS Y SERVICIOS PYS C.A.
G5141.0.01
573
962
19
30
47 FARMACIAS Y COMISARIATOS DE MEDICINAS SA FARCOMED
G5231.0.00
83
92
32
91
48 NOVACERO S.A
D2710.0.00
55
79
46
47
49 INDUSTRIAS ALES CA
D1514.0.01
66
68
44
79
50 IPAC S.A
D2710.1.00
60
73
48
56
51 ENAP SIPETROL S.A.
C1110.0.00
42
45
65
65
52 INDUSTRIAL DANEC SA
D1514.0.00
180
201
26
60
53 TIENDAS INDUSTRIALES ASOCIADAS SA TIA
G5219.0.00
106
178
31
83
54 HERDOIZA CRESPO CONSTRUCCIONES S.A.
F4520.0.01
41
33
124
62
55 MANUFACTURAS ARMADURIAS Y REPUESTOS ECUATORIANOS SA MARESA
D3410.0.00
102
104
38
72
56 AGRIPAC SA
G5149.0.03
70
85
51
86
57 MAQUINARIAS Y VEHICULOS S.A. MAVESA
G5010.0.00
62
80
57
61
58 LAFARGE CEMENTOS S.A.
D2694.0.00
36
66
89
59
59 EXPALSA EXPORTADORA DE ALIMENTOS SA
D1512.0.03
147
162
34
49
60 SOCIEDAD AGRICOLA E INDUSTRIAL SAN CARLOS SA
D1542.0.01
56
32
118
84
61 FERTISA, FERTILIZANTES, TERMINALES I SERVICIOS S.A.
D2412.0.00
50
126
62
55
62 UNILEVER ANDINA ECUADOR S.A.
D1520.1.01
107
133
47
76
63 QUIFATEX SA
D2423.0.00
99
144
49
74
64 MABE ECUADOR S.A.
D2919.0.01
94
101
52
65 TOYOTA DEL ECUADOR S.A.
G5010.0.02
122
242
42
82
66 CARTONES NACIONALES S.A. I CARTOPEL
D2101.1.03
69
47
88
80
67 CONSTRUCTORA NORBERTO ODEBRECHT S. A.
F4520.0.01
39
111
92
64
68 INMOBILIARIA MOTKE S.A.
K7010.0.01
30
38
1030
155
IIASA
214
50
69 INMOBILIARIA LAVIE SA
K7010.0.01
47
23
809
54
70 EXXONMOBIL ECUADOR CIA. LTDA.
G5141.0.01
201
2639
35
69
71 INTERNATIONAL WATER SERVICES ( GUAYAQUIL ) INTERAGUA C. LTDA.
E4100.0.00
48
51
122
94
72 PRIMAX ECUADOR S.A.
G5141.0.01
73
137
61
71
73 INDURAMA SA
D2930.0.01
105
82
63
67
74 CORPORACION MULTIBG S.A.
J6599.0.00
54
21
26262
63
75 PROVEEDORA ECUATORIANA SA PROESA
G5122.1.04
203
190
43
76 COMPANIA GENERAL DE COMERCIO Y MANDATO SOCIEDAD ANONIMA
G5110.0.00
88
229
53
73
77 YANBAL ECUADOR S.A.
D2424.2.01
162
135
50
87
78 TEOJAMA COMERCIAL SA
G5010.0.00
90
63
73
81
79 ELECTRO GENERADORA DEL AUSTRO ELECAUSTRO S.A.
E4010.0.00
64
26
656
78
80 ALMACENES DE PRATI SA
G5219.0.00
77
62
90
77
81 EMPRESA ELECTRICA AMBATO REGIONAL CENTRO NORTE S.A.
E4010.0.01
68
31
239
95
82 IDEAL ALAMBREC SA
D2899.0.01
151
100
56
178
83 CONTECON GUAYAQUIL S.A.
K7414.0.03
44
114
115
126
84 MEGA SANTAMARIA S.A.
G5211.0.00
223
388
45
85 COMPANIA AZUCARERA VALDEZ SA
D1542.0.01
74
60
104
236
86 PROMARISCO SA
D1512.0.03
76
118
71
142
87 EMPRESA ELECTRICA REGIONAL DE ESMERALDAS S.A. EMELESA
E4010.0.01
59
30
409
88 AGRICOLA Y GANADERA REYSAHIWAL AGR S.A.
A0130.0.00
52
43
245
208
89 ECUADORTELECOM S.A.
I6420.0.02
63
27
1615
100
90 FABRICA DE ENVASES S.A. FADESA
D2891.0.00
86
77
95
96
91 CAYMAN INTERNATIONAL EXPLORATION COMPANY S.A.
C1110.0.00
110
48
102
89
92 IMPORTADORA TOMEBAMBA S.A.
G5010.0.00
81
97
86
93 ECUAQUIMICA ECUATORIANA DE PRODUCTOS QUIMICOS CA
G5139.2.03
114
156
69
94 COMPAÑIA ECUATORIANA DEL CAUCHO S.A. ERCO
D2511.0.00
97
109
84
95 CONSERVAS ISABEL ECUATORIANA SA
D1512.0.01
109
115
75
105
68
75
104
99
101
215
85
96 KIMBERLY - CLARK ECUADOR S.A.
D2101.1.05
136
91
74
97 FOPECA S.A.
F4520.0.01
61
54
234
98 TELECOMUNICACIONES MOVILES DEL ECUADOR, TELECSA S.A.
I6420.0.00
58
55
250
99 CORPORACION QUIPORT S.A.
F4520.0.01
23
1857
30800
100 AUTOMOTORES Y ANEXOS SA AYASA
G5010.0.00
120
176
70
101 AYMESA S.A.
D3410.0.00
104
182
77
102 OCCIDENTAL EXPLORATION AND PRODUCTION COMPANY
C1110.0.00
75
28
27935
112
103 AMANCO PLASTIGAMA S.A.
D2520.1.02
112
96
97
107
104 GERARDO ORTIZ E HIJOS C LTDA
G5190.0.00
108
188
76
37
105 BURLINGTON RESOURCES ORIENTE LIMITED
C1110.0.00
40
38418
129
121
106 ECUATORIANA DE MOTORES MOTOREC C.L.
G5030.0.00
92
142
98
129
107 INDUSTRIAL SURINDU S.A.
D1541.2.01
111
65
138
166
108 BONANZA FRUIT CO S.A. CORPBONANZA
G5122.0.03
212
1627
59
110
109 ECONOFARM S.A.
G5231.0.00
255
273
60
135
110 COMERCIAL KYWI SA
G5143.0.00
141
113
85
120
111 LA GANGA R.C.A. C LTDA
G5139.0.00
121
379
72
112 EMPRESA ELECTRICA RIOBAMBA SA
E4010.0.01
84
36
459
160
113 SINOPEC INTERNATIONAL PETROLEUM SERVICE ECUADOR S.A.
C1120.0.00
51
1273
144
108
114 EMPRESA ELECTRICA REGIONAL DEL SUR SA EERSSA
E4010.0.01
96
37
424
115
115 COMPANIA DE ELABORADOS DE CAFE ELCAFE C.A.
D1549.0.04
85
438
93
114
116 COMOHOGAR SA
G5233.0.00
100
81
148
123
117 MARCIMEX S.A.
G5233.0.00
142
153
83
125
118 EMPRESA ELECTRICA REGIONAL NORTE SA EMELNORTE
E4010.0.01
103
44
266
102
119 EMPACADORA GRUPO GRANMAR S.A. EMPAGRAN
B0500.0.03
71
75
252
124
120 AUTOMOTORES CONTINENTAL SA
G5010.0.00
231
208
68
121 MACHALAPOWER CIA. LTDA.
E4010.0.00
46
1270
191
122 CORPETROLSA S.A.
G5141.0.01
752
1391
54
190
0
109
113
98
42125
97
93
111
216
103
123 HALLIBURTON LATIN AMERICA S.A.
K7421.0.02
137
107
109
106
124 INDUSTRIAS GUAPAN SA
D2694.0.00
125
46
254
133
125 EDC ECUADOR LTD.
C1110.0.00
53
125
320
126 AEROLANE LINEAS AEREAS NACIONALES DEL ECUADOR S.A.
I6304.0.01
230
445
67
116
127 CASABACA S.A.
G5010.0.00
239
141
82
136
128 PAPELERA NACIONAL SA
D2101.1.04
128
74
180
117
129 SALICA DEL ECUADOR S.A.
B0500.0.00
95
296
130
130
206
223
81
138
130 LETERAGO DEL ECUADOR S.A
G5190.0.00
SEAFMAN SOCIEDAD ECUATORIANA DE ALIMENTOS Y FRIGORIFICOS MANTA
131 CA
D1512.0.01
256
228
79
140
132 EMPRESA ELECTRICA PENINSULA DE SANTA ELENA C.A.
E4010.0.01
91
57
396
119
133 COMPAÑIA ANONIMA EL UNIVERSO
D2212.0.00
119
89
194
118
134 LUTEXSA INDUSTRIAL COMERCIAL COMPAÑIA LIMITADA
G5141.0.01
439
703
66
134
135 PRODUCTOS FAMILIA SANCELA DEL ECUADOR S.A
D2101.1.05
192
134
108
163
136 INDUSTRIA CARTONERA ECUATORIANA S.A.
D2102.0.01
65
791
203
149
137 CONAUTO CA AUTOMOTRIZ
G5030.0.00
193
110
126
148
138 CREDITOS ECONOMICOS CREDICOSA SA
G5139.0.00
149
326
99
139
139 BAYER S.A.
G5139.2.03
178
197
105
161
187
368
94
144
140 TECNICA Y COMERCIO DE LA PESCA C.A. TECOPESCA
D1512.0.01
COLGATE PALMOLIVE DEL ECUADOR SOCIEDAD ANONIMA INDUSTRIAL Y
141 COMERCIAL
D2424.2.04
327
245
78
147
142 PRODUCTORA CARTONERA SA PROCARSA
D2102.0.01
160
535
96
128
143 DURAGAS SA
G5141.0.00
258
124
117
158
144 INDUSTRIAL MOLINERA CA
D1531.0.00
159
180
128
162
145 INDUSTRIAS LACTEAS TONI SA
D1520.0.00
253
210
100
168
146 ENVASES DEL LITORAL SA
D2812.0.01
126
119
193
156
147 INDUSTRIAL PESQUERA SANTA PRISCILA S.A.
D1512.0.03
140
259
134
283
148 COMPANIA VERDU SA
K7421.0.00
101
213
195
66
217
177
149 MODERNA ALIMENTOS S.A.
D1541.0.00
164
370
116
141
150 ICESA S.A.
G5233.0.00
237
193
113
247
151 IN.CAR.PALM. INDUSTRIA CARTONERA PALMAR S.A.
D2102.0.00
134
202
150
159
152 INT FOOD SERVICES CORP
H5520.0.02
156
810
111
174
153 PRODUCTOS METALURGICOS SA PROMESA
G5142.0.00
174
195
136
240
154 GRUPO SUPERIOR S.A.
K7010.0.01
222
346
103
181
155 CHANGQING PETROLEUM EXPLORATION BUREAU (CPEB)
C1110.0.00
89
38379
164
186
156 CARTORAMA C.A.
D2101.1.03
135
131
199
143
157 PLASTICAUCHO INDUSTRIAL S.A.
D1810.0.02
198
200
135
201
158 DIPAC MANTA CIA. LTDA.
G5142.0.00
244
256
119
151
159 PRODUCTOS PARAISO DEL ECUADOR SA
D3610.0.05
209
102
166
196
160 BRENNTAG ECUADOR S.A.
G5149.0.03
184
1041
110
239
161 DISTRIBUIDORA DE PRODUCTOS JUCREMO-JCC CIA. LTDA.
G5122.0.00
274
402
101
281
162 EMPRESA ELECTRICA LOS RIOS CA
E4010.0.01
113
71
586
225
163 PANAMERICANA VIAL S.A. PANAVIAL
F4520.0.01
79
415
268
167
164 ECUAJUGOS SA
D1513.0.03
227
413
112
231
165 PRODUCTOS AVON (ECUADOR) S.A.
G5231.0.02
309
268
106
206
166 EMPRESA ELECTRICA SANTO DOMINGO S. A.
E4010.0.01
138
69
384
224
167 NAVIPAC SA
I6110.0.01
725
688
80
145
168 ELECTROQUIL S.A.
E4010.0.01
158
76
309
304
169 PETROMANABI S.A.
C1110.0.00
82
67
28864
169
170 INVERSANCARLOS S.A.
J6599.0.01
132
42
31545
157
171 CRISTALERIA DEL ECUADOR SA CRIDESA
D2610.1.03
179
84
290
173
172 CONFITECA C.A.
D1543.1.01
177
212
160
171
173 EDESA SA
D2691.0.01
168
120
218
188
174 SUPERDEPORTE CIA. LTDA.
G5139.1.01
235
158
155
154
175 EMPRESA ELECTRICA PROVINCIAL COTOPAXI SA ELEPCOSA
E4010.0.01
150
64
474
218
202
176 METROCAR SA
G5010.0.00
389
284
114
164
177 BAKER HUGHES SERVICES INTERNATIONAL INC
C1120.0.00
145
262
176
198
178 S.W.T. TRADER S.A.
A0113.0.01
247
493
127
180
179 PETROLEOS DE LOS RIOS PETROLRIOS C.A.
G5141.0.01
846
1917
87
195
180 AEROLINEAS GALAPAGOS SA AEROGAL
I6210.0.00
226
508
131
220
181 OCEANBAT S.A.
G5141.0.01
254
616
125
165
182 TERMINAL AEROPORTUARIA DE GUAYAQUIL S.A. TAGSA
G5141.0.01
78
138
816
194
183 ELECTROCABLES C.A.
D3130.0.01
217
232
147
227
184 MARBELIZE S.A.
D1512.0.01
225
246
145
274
185 EUROFISH S.A.
D1512.0.00
292
502
120
172
186 GRAIMAN CIA. LTDA.
D2693.0.00
157
224
188
184
187 INDUSTRIA ECUATORIANA PRODUCTORA DE ALIMENTOS CA INEPACA
D1512.0.01
250
106
201
188 HIDROTOAPI S.A.
F4520.0.01
45
13163
22491
334
248
133
182
189 AUTOMOTORES DE LA SIERRA SA
G5010.0.00
COMPAÑIA DE GENERACION TERMOELECTRICA PICHINCHA TERMOPICHINCHA
190 S.A.
E4010.0.00
93
117
683
205
191 AEKIA S.A.
G5010.0.00
288
282
139
197
192 FERRERO DEL ECUADOR S.A. INDUSTRIA DE DULCES Y ALIMENTOS
D1543.0.01
171
159
224
259
193 OPERADORA Y PROCESADORA DE PRODUCTOS MARINOS OMARSA SA
K7495.0.00
241
386
142
200
194 PICA PLASTICOS INDUSTRIALES CA
D2520.1.08
183
270
178
195 HELMERICH & PAYNE DE ECUADOR INC
C1120.0.00
175
127
261
196 PETROAMAZONAS ECUADOR S.A.
C1120.0.00
49
7915
22124
232
197 JOHNSON & JOHNSON DEL ECUADOR SA
G5139.2.00
294
155
174
170
198 MASGAS S.A.
G5141.0.01
2055
1903
91
217
199 MERCANTIL DISMAYOR SA
G5233.0.00
210
654
146
223
200 PFIZER CIA. LTDA.
G5139.2.03
221
105
263
152
201 TECPECUADOR S.A.
C1120.0.00
265
147
200
233
202 PLANTACIONES DE BALSA PLANTABAL SA
A0200.0.00
155
350
205
3261
207
92
0
219
238
203 CASA COMERCIAL TOSI CA
G5139.1.09
165
236
226
204 HIDROELECTRICA COCA CODO SINCLAIR S.A. COCASINCLAIR
E4010.0.00
152
50
10281
204
205 F.V-AREA ANDINA S.A.
D2912.0.04
245
121
243
187
206 GRUPO EL COMERCIO C.A.
D2221.0.00
251
149
219
212
207 IMPOCOMJAHER CIA. LTDA.
G5139.0.00
238
325
165
215
208 PALMERAS DE LOS ANDES SA
D1514.0.00
304
204
168
203
209 AGLOMERADOS COTOPAXI SOCIEDAD ANONIMA
D2021.0.01
224
123
259
179
210 H.O.V. HOTELERA QUITO SA
I6304.0.01
146
98
485
242
211 ECUAFARMACIAS & ASOCIADOS S.A.
G5139.2.03
526
930
121
228
212 PROCTER & GAMBLE ECUADOR CIA. LTDA.
G5190.0.00
276
186
184
189
213 TOYOCOMERCIAL S.A.
G5010.0.00
687
8089
107
191
214 NOVOPAN DEL ECUADOR SA
D2021.0.01
153
94
483
146
215 LAN AIRLINES S.A.
I6210.0.00
131
901
233
235
216 ELASTO SA
D3430.0.00
364
417
143
276
217 FERTILIZANTES DEL PACIFICO FERPACIFIC S.A.
G5149.0.03
191
1309
170
153
218 TERMOGUAYAS GENERATION S.A.
E4010.0.00
80
38417
351
243
219 EMELSUCUMBIOS EMPRESA ELECTRICA REGIONAL SUCUMBIOS S.A.
E4010.0.01
148
83
841
221
220 PINTURAS CONDOR SA
D2422.0.00
277
260
177
185
221 INMOBILIARIA DEL SOL S.A. MOBILSOL
K7020.0.00
144
86
923
253
222 EMPRESA PESQUERA ECUATORIANA S.A. EMPESEC
D1512.0.01
615
444
132
361
223 ALIANZA INTERNACIONAL PORTUARIA ALINPORT S.A.
F4520.0.04
166
56
34322
137
224 QUITO MOTORS SA COMERCIAL E INDUSTRIAL
G5010.0.00
234
395
182
209
225 VEPAMIL S.A.
G5141.0.01
458
652
137
293
226 ASISERVY S.A.
K7491.0.09
344
378
156
248
227 FARMAENLACE CIA. LTDA
G5139.2.03
335
344
158
621
228 INGASEOSAS INDUSTRIA DE GASEOSAS SA
K7499.0.00
167
59
27718
216
229 THE TESALIA SPRINGS COMPANY S.A.
D1554.0.02
205
171
260
0
220
313
230 HIDROELECTRICA NACIONAL HIDRONACION S.A.
E4010.0.00
127
880
275
260
231 CONJUNTO CLINICO NACIONAL CONCLINA CA
N8511.0.00
228
136
282
270
232 ANGLO AUTOMOTRIZ SOCIEDAD ANONIMA (ANAUTO)
G5010.0.00
346
568
152
366
233 CONSTRUCCIONES Y SERVICIOS DE MINERIA CONSERMIN S.A.
F4520.0.01
124
390
328
199
234 NOKIA SIEMENS NETWORKS ECUADOR S.A.
G5150.0.07
252
1019
163
218
235 ETICA EMPRESA TURISTICA INTERNACIONAL CA
I6304.0.01
219
192
248
234
236 LUBRICANTES Y TAMBORES DEL ECUADOR CA
G5141.0.01
308
145
242
222
237 CORPORACION MARESA HOLDING S.A.
J6599.0.01
170
61
11674
250
238 PETROLEOS SUD AMERICANOS DEL ECUADOR PETROLAMEREC S.A.
C1110.0.00
303
165
231
226
239 COMPANIA ANONIMA ECUATORIANA DE CERAMICA
D2693.0.00
188
93
560
245
240 SALUDSA SISTEMA DE MEDICINA PRE-PAGADA DEL ECUADOR S.A.
N8512.0.02
628
625
141
219
241 BOPP DEL ECUADOR CIA. LTDA.
D2413.0.00
283
166
244
237
242 PLASTICOS DEL LITORAL PLASTLIT S.A.
D2520.1.05
185
151
359
280
243 MARTINAIR HOLLAND N.V.
I6210.0.01
1160
6848
123
211
244 NABORS DRILLING SERVICES LTD.
C1120.0.00
229
90
505
256
245 SIGMAPLAST S.A.
D2413.0.07
232
309
227
257
246 PETROBELL, INC
C1110.0.00
208
336
235
213
247 AGIP ECUADOR S.A.
G5141.0.00
444
308
169
265
248 EMPRESA DURINI INDUSTRIA DE MADERA CA EDIMCA
G5143.0.01
390
359
175
192
249 FISA FUNDICIONES INDUSTRIALES SA
D2720.1.04
182
154
399
305
250 CARTIMEX S.A.
G5239.0.00
338
532
179
254
251 INDUAUTO SA
G5010.0.00
379
507
172
284
252 AUTOMOTORES LATINOAMERICANOS SA AUTOLASA
G5010.0.00
460
440
162
229
253 HOTEL COLON INTERNACIONAL CA
H5510.0.04
195
87
855
321
254 CARGOLUX AIRLINES INTERNATIONAL S.A.
I6210.0.01
317
108
340
251
255 EMPRESA DE TELEVISION SATELCOM SA
I6420.0.03
211
241
280
292
256 LA INTERNACIONAL SA
D1711.2.01
176
173
401
221
278
257 COMPAÑIA FERREMUNDO S.A.
G5143.0.00
289
528
202
800
258 PESPESCA S.A.
B0500.0.00
196
384
271
308
259 TOYOCOSTA S.A.
G5010.0.00
365
387
196
183
260 SIEMENS SA
G5150.0.08
220
254
283
263
261 IMBAUTO S.A
G5010.0.00
367
537
185
258
262 CORPORACION ECUATORIANA DE ALUMINIO SA CEDAL
D2720.1.02
275
233
255
263 BRUNDICORPI S.A.
G5139.1.00
1030
1823
140
249
264 KRAFT FOODS ECUADOR CIA. LTDA.
G5122.0.00
400
432
186
268
265 ROCHE ECUADOR S.A.
D2423.0.00
356
205
240
275
266 MOLINOS DEL ECUADOR C. A.
D1531.0.03
218
221
300
266
267 ENCHAPES DECORATIVOS SA ENDESA
E4010.0.00
207
160
376
286
268 COMBUSTIBLES INDUSTRIALES OILTRADER S.A.
G5050.0.00
515
951
157
264
269 TEVECABLE S. A.
I6420.0.02
189
275
314
273
270 AGA S.A.
E4020.0.00
266
152
321
401
271 TECNICA GENERAL DE CONSTRUCCIONES S.A.
K7421.0.01
116
759
516
317
272 TECNOMEGA C.A.
G5239.0.00
595
603
159
252
273 COMPANIA ALLEGRO ECUADOR S.A.
K7499.0.05
199
72
28194
289
274 ELECTRONICA SIGLO XXI ELECTROSIGLO S.A.
G5150.0.03
428
729
171
271
275 HIDROABANICO S.A.
K7421.0.01
186
122
603
269
276 COMERCIAL ETATEX C.A.
G5232.0.03
321
343
220
272
277 LABORATORIOS INDUSTRIALES FARMACEUTICOS ECUATORIANOS LIFE
D2423.0.00
348
310
221
131
278 KIMTECH S.A.
G5122.0.03
613
2390
149
261
279 SOCIEDAD NACIONAL DE GALAPAGOS CA
D1512.0.05
674
876
154
375
280 DELCORP S.A.
G5231.0.00
236
627
237
287
281 SURAMERICANA DE TELECOMUNICACIONES S.A. (SURATEL)
I6420.0.01
233
670
236
388
282 GRUPASA GRUPO PAPELERO SA
D2102.0.02
271
936
212
241
283 HOTEL COLON GUAYAQUIL S.A.
H5510.0.04
240
103
561
1391
222
267
284 PROAUTO C.A.
G5010.0.00
487
380
189
316
285 EXTRACTORA Y PROCESADORA DE ACEITES EPACEM SA
D1514.0.00
405
347
206
334
286 AJECUADOR S.A.
D1554.0.01
394
470
198
412
287 EMPRESA ELECTRICA REGIONAL EL ORO S.A.
E4010.0.01
117
38420
253
277
288 NOVARTIS ECUADOR S.A.
D2423.0.00
333
672
207
255
289 CENTRO DE RADIO Y TELEVISION CRATEL C.A.
O9213.0.00
272
130
402
290 EMPRESA ELECTRICA MILAGRO CA
E4010.0.01
181
227
413
285
291 CHAIDE Y CHAIDE SA
D3610.0.05
452
263
222
210
292 BRISTOL-MYERS SQUIBB ECUADOR CIA. LTDA.
D2423.0.00
311
143
357
492
293 BANAFRESH S.A.
G5122.0.03
553
2084
161
294
294 MIRASOL SA
G5010.0.00
585
435
190
303
295 INTCOMEX DEL ECUADOR S.A.
K7414.0.03
462
658
192
299
296 INVERSIONES INDUSTRIALES Y CARTERA S.A. INICASA
G5190.0.00
216
78
27959
789
297 DITECA S.A.
G5010.0.01
495
385
209
150
298 CARTONERA ANDINA SA
D2102.0.00
259
163
392
414
299 TECNOVA S.A.
G5030.0.00
350
311
257
325
300 PINTURAS UNIDAS S.A.
D2422.0.00
382
294
249
176
301 TABACALERA ANDINA SA TANASA
D1600.0.02
213
258
362
302 DELISODA S.A.
K7010.0.01
173
297
432
327
303 ZAIMELLA DEL ECUADOR SOCIEDAD ANONIMA
G5139.1.05
262
243
312
302
304 PETRORIVA S.A.
C1120.0.00
377
214
278
298
305 ABBOTT LABORATORIOS DEL ECUADOR CIA. LTDA.
G5139.2.03
403
226
267
290
306 VALLEJO ARAUJO S.A.
G5010.0.00
558
601
197
296
307 HILSEA INVESTMENTS LIMITED
A0112.1.00
169
639
364
328
308 PYCCA S.A.
G5190.0.00
281
340
276
440
309 CUBIERTAS DEL ECUADOR KU-BIEC S.A.
D2710.0.00
278
422
269
535
310 OTELO & FABELL S.A.
D2423.0.00
341
261
277
1102
39183
223
295
311 BAKER HUGHES INTERNATIONAL BRANCHES INC
K7411.0.02
329
177
326
374
312 INTEROC S.A.
G5139.2.03
297
323
284
324
313 MOLINOS CHAMPION S.A. MOCHASA
D1533.0.01
426
638
217
246
314 VITANUTRIORGANIC S.A.
A0113.0.02
1.744
28.343
151
396
315 GUAYATUNA S.A.
B0500.0.00
300
529
262
297
316 COMPANIA NACIONAL DE GAS CONGAS CA
G5141.0.00
331
179
331
534
317 INDUSTRIAS DEL TABACO ALIMENTOS Y BEBIDAS S.A. ITABSA
D1600.0.00
438
1138
204
330
318 PROQUIMSA S.A.
G5149.0.03
305
302
294
282
319 CONCESIONARIA NORTE CONORTE S.A.
F4520.0.01
375
207
305
306
320 TELEVISION Y VENTAS TELEVENT S.A.
G5233.0.00
497
278
258
300
321 TRECX CIA. LTDA.
G5190.0.00
415
525
241
291
322 GLAXOSMITHKLINE ECUADOR S.A.
G5139.2.03
351
191
348
339
323 OBSA ORO BANANA S.A.
G5122.0.03
524
862
213
332
324 CEMENTO CHIMBORAZO CA
D2694.0.00
352
168
383
635
325 TATASOLUTION CENTER S.A.
K7210.0.00
360
421
273
331
326 INTEGRACION AVICOLA ORO CIA. LTDA
G5122.0.00
342
298
301
230
327 MOSUMI S.A.
G5010.0.00
433
1030
228
369
328 E. MAULME C.A.
G5010.0.00
670
715
210
683
329 HUAWEI TECHNOLOGIES CO. LTD.
I6420.0.00
129
2610
622
353
330 ISBELNI S.A.
K7010.0.01
906
2318
183
373
331 AMBACAR CIA. LTDA.
G5010.0.00
587
840
214
338
332 PYDACO PRODUCTORES Y DISTRIBUIDORES COMERCIALES C LTDA
G5190.0.00
766
558
215
310
333 AQUAMAR SA
B0500.0.03
357
250
325
329
334 ECUASANITAS SA
N8512.0.02
536
288
270
548
335 MACASA MAQUINAS Y CAMIONES SA
G5150.0.01
546
674
230
341
336 TIOSA S.A.
D1541.0.00
596
694
223
312
337 I.A.E. INDUSTRIA AGRICOLA EXPORTADORA INAEXPO C.A.
A0113.0.01
456
362
265
224
672
338 SERVICIOS TECNICOS BANANEROS (SERTECBAN) S.A.
G5122.0.03
1060
3225
181
318
339 CADENA ECUATORIANA DE TELEVISION CA CANAL 10 CETV
I6420.0.03
316
239
369
0
340 CORPORACION ECUATORIANA DE TELEVISION SA
I6420.0.03
322
189
417
0
341 DUFERCO ECUADOR S.A.
D2710.1.00
115
564
36019
279
342 SHELL COMPAÑIA DE PETROLEO DEL ECUADOR S.A.
G5141.0.01
425
175
380
288
343 GRUNENTHAL ECUATORIANA CIA LTDA
G5139.2.03
434
301
299
351
344 LACTEOS SAN ANTONIO CA
D1520.0.01
528
299
285
381
345 BANANA EXCHANGE DEL ECUADOR S.A. ECUAEXBAN
G5122.0.09
4313
4025
173
315
346 LAS FRAGANCIAS CIA. LTDA.
G5139.2.00
326
277
361
372
347 AVICOLA VITALOA S.A. AVITALSA
A0122.0.00
967
929
208
311
348 PALMERAS DEL ECUADOR SA
D1514.0.00
388
220
372
349 COMPAÑIA CERVECERA AMBEV ECUADOR S.A.
D1553.0.00
161
468
645
377
350 PAYLESS SHOESOURCE ECUADOR CIA. LTDA.
G5131.0.02
516
328
281
390
351 ROOFTEC ECUADOR S.A.
G5143.0.02
436
369
292
352 GISIS S.A.
D1533.0.03
409
453
287
314
353 TECNANDINA SA TENSA
D2423.0.00
337
511
307
352
354 HERMANOS ORDOÑEZ AGUIRRE CIA. LTDA.
G5142.0.01
1682
5475
187
549
355 MARZAM CIA. LTDA.
I6303.0.03
374
719
286
301
356 AMAZONASHOT (HOTELERIA, ORGANIZACIONES Y TURISMO) S.A.
F4520.0.00
312
139
751
320
357 WEATHERFORD SOUTH AMERICA, INC
C1120.0.00
301
181
525
359
358 INDUSTRIAL PESQUERA IBEROAMERICANA S.A. IBEROPESCA
B0500.0.00
354
157
554
337
359 PLASTICOS ECUATORIANOS S.A
D2520.1.05
355
321
346
307
360 ROADTRACKING ECUADOR S.A.
K7220.0.01
371
341
334
380
361 CONCERROAZUL S.A.
F4520.0.01
391
646
293
495
362 PLASTICOS RIVAL CIA LTDA
D2520.0.02
257
859
354
409
363 MERCK C.A
G5139.2.03
383
531
303
410
364 TELCONET S.A.
I6420.0.02
313
396
368
43005
0
225
347
365 TECOCEL S.A. ZONA FRANCA HOSPITAL DE LOS VALLES
G5150.0.09
268
95
28052
356
366 INDUSTRIA ECUATORIANA DE CABLES INCABLE S.A.
D3130.0.01
402
416
310
333
367 PEPSICO ALIMENTOS ECUADOR CIA. LTDA.
G5122.0.00
459
313
315
262
368 TRANSPORTES MARITIMOS BOLIVARIANOS SA TRANSMABO
G5141.0.01
269
701
363
387
369 ROEMMERS S.A.
G5139.2.03
358
383
341
384
370 ALMACENES BOYACA S.A.
G5143.0.00
306
466
371
370
371 DEVIES CORP S.A.
G5122.1.00
881
1244
229
614
372 CONSTRUCTORA NACIONAL S.A.
F4520.0.01
291
225
528
340
373 FRUSHI S.A.
A0113.0.01
143
1.726
794
393
374 INTERMEDIARIA DE VENTAS SUPER BAHIA SUBAHI SOCIEDAD ANONIMA
G5211.0.00
246
1552
373
363
375 ALMACENES ESTUARDO SANCHEZ S.A. ALESSA
G5219.0.00
376
1926
291
376 REFINERIA DEL PACIFICO RDP COMPAÑIA DE ECONOMIA MIXTA
C1120.0.00
284
99
38025
428
377 CONSTRUCTORA NARANJO ORDONEZ CIA. LTDA.
F4520.0.00
197
1932
475
392
378 ASIAUTO S.A
G5010.0.00
821
711
251
326
379 RECICLAJES INTERNACIONALES RECYNTER S.A.
G5142.0.01
954
1136
232
368
380 BOSQUES TROPICALES S.A. BOTROSA
D2021.0.00
343
265
449
367
381 SCHERING PLOUGH DEL ECUADOR S.A.
D2423.0.00
502
332
329
350
382 KLM CIA REAL HOLANDESA DE AVIACION SA
I6210.0.00
2198
1765
211
516
383 FERRO TORRE SA
G5143.0.02
422
358
355
389
384 TECNISTAMP CEM
D1711.3.00
282
327
500
402
385 CERAMICA RIALTO SA
D2693.0.02
280
234
617
405
386 AGUAS DE LA SIERRA SERRASA S.A.
G5122.1.01
1139
4557
225
358
387 INTACO ECUADOR S.A.
G5143.0.02
408
372
367
398
388 CONDUTO ECUADOR S.A.
F4520.0.01
506
669
302
670
389 AUTOMEKANO CIA. LTDA.
G5010.0.01
588
702
288
528
390 ECUACORRIENTE S.A.
C1120.0.00
118
17155
25843
420
391 INPROEL S.A.
G5143.0.00
509
409
337
0
226
349
392 SERTECPET S.A.
C1120.0.00
410
211
521
376
393 AUTOLANDIA SA
G5010.0.00
582
357
332
345
394 URBANIZADORA NACIONES UNIDAS SA
K7010.0.01
260
174
1141
395 MOLIDOR S.A.
D1549.1.00
314
13679
353
364
396 ECUATORIANA DE SAL Y PRODUCTOS QUIMICOS CA (ECUASAL)
D1549.2.01
359
198
633
342
397 AMERICAN AIRLINES INC.
I6210.0.00
2444
38345
216
398 CARGO B AIRLINES S.A.
I6023.0.02
470
172
572
446
399 LAMINADOS Y TEXTILES LAMITEX S. A.
D3610.0.05
430
621
343
464
400 MEXICHEM ECUADOR S.A.
K7010.0.01
139
838
2311
568
401 COMPANIA COMERCIAL REINA VICTORIA S.A COMREIVIC
G5239.0.09
513
632
317
355
402 GRUPO FUTURO GRUFUSA S.A.
J6592.0.00
285
116
28241
433
403 DISTRIBUIDORA DITONI QUITO S.A.
G5122.1.01
755
1758
264
371
404 AUTOMOTORES ANDINA SA
G5010.0.00
604
433
323
418
405 COMERCIAL HIDROBO S.A. COMHIDROBO
G5010.0.00
568
556
316
357
406 GRAFICOS NACIONALES SA GRANASA
D2211.0.01
519
237
444
437
407 INTERPHARM DEL ECUADOR S.A.
G5139.2.03
450
382
386
449
408 ADHEPLAST C.A
D2429.0.05
548
375
358
378
409 PROVEFRUT PROCESADORA DE VEGETALES Y FRUTAS TROPICALES S.A.
D1513.0.01
592
456
327
523
410 PRODUCTORES BANANEROS Y EXPORTADORES PROBANAEXPOR C LTDA
G5122.0.03
1234
2615
246
531
411 AGROINDUSTRIAS DAJAHU S.A.
A0130.0.00
839
858
279
362
412 INVERSION Y DESARROLLO - INVEDE S.A.
K7020.0.00
315
150
1519
473
413 FLEXIPLAST S.A.
D2520.1.05
418
318
460
429
414 PA-CO COMERCIAL E INDUSTRIAL SA
G5150.0.03
684
478
318
615
415 PROFIANDINA S.A.
D2421.0.00
320
979
412
354
416 NATURISA S. A.
B0500.0.03
370
230
625
478
417 EXTRACTORA AGRICOLA RIO MANSO EXA S.A.
D1514.0.00
399
613
393
385
418 CABLES ELECTRICOS ECUATORIANOS CABLEC C.A.
G5143.0.00
683
490
322
33748
0
227
365
419 NORLOP THOMPSON ASOCIADOS S.A.
K7430.0.01
756
933
295
543
420 LILE S.A.
G5131.0.04
655
538
324
394
421 ARCGOLD DEL ECUADOR S.A.
K7020.0.00
542
218
510
399
422 ENKADOR SA
D2429.0.02
373
276
563
583
423 EMPRESA DE DESARROLLO URBANO DE QUITO EMDUQ CEM
F4520.0.00
194
235
4106
671
424 SEVILLA Y MARTINEZ INGENIEROS CA SEMAICA
F4520.0.01
324
397
534
438
425 ECOELECTRIC S.A.
E4010.0.00
214
300
1230
477
426 EQUIPOS Y TRANSPORTES S.A. EQUITRANSA
G5010.0.01
353
292
582
422
427 BOEHRINGER INGELHEIM DEL ECUADOR CIA LTDA
G5231.0.00
612
551
339
344
428 QUICORNAC S.A.
G5122.0.03
616
255
446
431
429 PRODUMAR SA
B0500.0.03
401
272
562
413
430 PETROLEOS DEL PACIFICO S.A. PACIFPETROL
C1110.1.01
372
132
1906
763
431 INARPI S.A.
I6301.0.00
363
315
550
336
432 GENERADORA ROCAFUERTE S.A. GENEROCA
E4010.0.00
411
169
858
395
433 CONCESIONARIA DEL GUAYAS CONCEGUA S.A.
K7421.0.01
441
244
555
881
434 ALICORP ECUADOR S.A.
D1520.1.01
466
366
434
489
435 AVICOLA SAN ISIDRO S.A. AVISID
G5190.0.00
518
878
349
400
436 DHL EXPRESS (ECUADOR) S.A.
I6412.0.00
648
367
382
419
437 CORPORACION AGRICOLA SAN JUAN C.A CASJUCA
A0111.1.05
286
461
609
766
438 TELBEC S.A.
K7010.0.01
154
448
32942
439 NUEVAS OPERACIONES COMERCIALES (NUCOPSA) S.A.
G5239.9.04
2208
2794
256
719
440 NELFRANCE EXPORT S.A.
G5121.0.02
4348
2211
247
411
441 UNIVERSAL SWEET INDUSTRIES S.A.
D1543.1.05
381
356
538
441
442 COMPANIA AGRICOLA LA JULIA S. A.
A0140.0.00
332
447
551
391
443 TEJIDOS PINTEX SA
D1721.0.00
485
216
637
406
444 ISRARIEGO C LTDA
A0140.0.00
437
446
447
643
445 INTRANS ECUADOR S.A.
G5010.0.00
413
1279
388
1203
228
348
446 AUTOHYUN S.A.
G5010.0.00
566
1181
335
436
447 FEBRES CORDERO COMPANIA DE COMERCIO SA
G5141.0.01
248
1426
608
427
448 MEDICAMENTA ECUATORIANA SA
G5139.2.03
599
443
390
319
449 LICORES NACIONALES Y EXTRANJEROS LIQUOR'S CIA LTDA
G5122.1.00
777
1059
306
421
450 EMPRESAS PINTO S.A.
D1810.0.00
499
293
508
450
451 LA LLAVE SOCIEDAD ANONIMA DE COMERCIO
G5239.0.05
567
420
406
626
452 PUBLICITARIA CARIBA S.A.
K7430.0.01
549
449
403
628
453 DISMEDSA S.A.
K7010.0.01
270
2685
518
471
454 LATINOAMERICANA DE VEHICULOS CA LAVCA
G5010.0.00
1059
692
304
2847
455 CONSTRUCTORA HERDOIZA GUERRERO S.A
F4520.0.01
190
806
1179
2321
456 SEVENSEAS CORP. S.A.
G5122.0.03
864
9819
289
454
457 LEVAPAN DEL ECUADOR SA
D1549.9.01
716
411
379
434
458 PAPELESA CIA LTDA
G5139.1.04
538
685
377
439
459 CEPSA S.A.
G5141.0.01
529
427
419
515
460 INDUSTRIAL PESQUERA JUNIN S.A. JUNSA
D1512.0.04
530
628
394
795
461 INMOBILIARIA RIGOLETTO S.A.
F4520.0.00
362
128
9008
456
462 BIC ECUADOR (ECUABIC) S.A.
D2520.1.07
609
285
477
404
463 AUTEC S.A.
G5010.0.00
448
630
426
490
464 SIKA ECUATORIANA SA
D2411.9.09
724
542
366
451
465 DISTRIBUIDORA GEYOCA CA
G5122.0.00
1042
1633
296
424
466 CONDUIT DEL ECUADOR SA
D2710.1.02
467
567
431
505
467 LUBRICANTES INTERNACIONALES S.A. (LUBRISA)
G5141.0.01
474
721
408
462
468 ICARO SA
G5141.0.01
608
1310
338
455
469 QICSA S.A.
G5139.0.00
319
1949
472
442
470 PINTURAS ECUATORIANAS SA PINTEC
D2422.0.00
620
338
445
488
471 EMPACADORA DEL PACIFICO SOCIEDAD ANONIMA (EDPACIF S.A.)
K7495.0.00
1036
629
319
590
472 AVESCA AVICOLA ECUATORIANA CA
A0122.0.00
453
400
493
229
817
473 GRUPO TRANSBEL S.A.
G5231.0.02
493
839
395
502
474 IMPRENTA MARISCAL CIA LTDA
D2211.0.01
406
786
454
423
475 ENERMAX S.A
E4010.0.00
310
217
1424
542
476 EXPORTADORA MACHALA CIA LTDA
A0113.0.01
481
1.594
381
383
477 UNIORO SA
G5139.2.03
380
129
26272
647
478 DESTILERIA ZHUMIR C LTDA
D1551.0.00
512
452
461
426
G5122.0.00
697
582
378
556
479 BASESURCORP S.A.
INTERAMERICANA DE
480 INTERQUIMEC
D2423.0.02
618
472
418
544
481 COMPANIA PANAMENA DE AVIACION S.A.
I6210.0.00
2944
14567
272
469
482 TRANSPORTADORA ECUATORIANA DE VALORES TEVCOL CIA. LTDA.
K7492.0.01
652
320
487
480
483 ORIENTAL INDUSTRIA ALIMENTICIA ''O.I.A.'' CIA. LTDA.
D1544.0.01
490
488
479
483
484 CARRO SEGURO CARSEG S.A.
K7492.0.02
704
766
374
460
485 CORPORACION SAMBORONDON S.A. CORSAM
F4520.0.01
368
3644
457
498
486 IBM DEL ECUADOR C.A.
G5150.0.03
475
760
439
322
487 COMPAÑIA DE VIVIENDA PROVINCIAL COVIPROV S.A.
K7414.0.03
328
164
3894
467
488 COHERVI S.A.
G5122.0.00
1070
1451
311
489 GLOBAL TELEMATIC SOLUTIONS GTSECUADOR S.A.
K7220.0.00
290
4549
559
448
490 HYUNMOTOR S.A.
G5010.0.00
812
992
347
597
491 M-I OVERSEAS LIMITED
D2421.0.00
660
333
482
608
492 REPRESENTACIONES Y VENTAS S.A. REYVENTAS
G5121.0.02
1120
1098
313
435
493 ESMERALDAS SHIPPING SERVICES S.A. ESMESHIP
I6110.0.00
1421
2095
297
579
494 L'IRIS S. A.
D1533.0.01
771
1064
352
684
495 CORPORACION CELESTE S.A. CORPACEL
F4520.0.01
273
3561
612
563
496 L´ BEL PARIS S.A.
G5231.0.02
2160
1038
298
507
497 EMPRESA TECNOLOGICA XIONPC C.A.
G5150.0.03
659
1362
365
472
498 IVAN BOHMAN C.A.
G5141.0.01
741
399
435
501
499 IMPORTADORA COMERCIAL EL HIERRO CIA. LTDA.
G5143.0.02
729
2270
344
33737
PRODUCTOS
QUIMICOS
DEL
ECUADOR
S.A.
230
482
500 AGRICOLA BANANERA CLEMENTINA SA
A0113.0.02
525
841
425
645
501 ETINAR S.A.
K7421.0.00
638
635
415
599
502 AEROVIAS DEL CONTINENTE AMERICANO S.A. AVIANCA
I6210.0.00
2474
38382
274
386
503 COMPANIA TELEVISION DEL PACIFICO TELEDOS SA
O9213.0.00
396
436
632
504 CONSORCIO VACHAGNON
O9000.0.09
407
722
526
505 SOLUBLES INSTANTANEOS COMPANIA ANONIMA (S.I.C.A)
D1549.0.01
666
486
441
506 EQUITESA EQUIPOS Y TERRENOS SA
F4520.0.01
243
831
975
459
507 ECUA AUTO SA ECAUSA
G5010.0.00
1015
580
375
562
508 DUKE ENERGY INTERNATIONAL DEL ECUADOR CIA. LTDA.
K7499.0.05
200
373
28338
343
509 SAXON ENERGY SERVICES DEL ECUADOR S.A.
C1110.0.00
552
279
636
416
510 SANTOSCMI S.A.
F4520.0.02
580
290
600
564
511 AGENCIAS Y REPRESENTACIONES CORDOVEZ SA
G5122.1.00
440
764
501
403
512 COMERCIAL ORGU S.A.
G5030.0.00
551
755
443
323
513 AMCOR PET PACKAGING DEL ECUADOR S.A.
D2520.1.05
482
890
467
475
514 ALESPALMA S.A.
A0111.1.12
366
355
797
550
515 KLEINTURS Y REPRESENTACIONES C LTDA
I6304.0.01
478
516
541
485
516 INDUSTRIAL Y COMERCIAL TRILEX C.A.
D2520.1.05
624
505
470
496
517 PALMAR DE LOS ESTEROS EMA S.A. PALESEMA
A0111.1.12
421
371
686
513
518 IMPORTADORA DE RULIMANES HIVIMAR CIA LTDA
G5150.0.09
603
424
507
430
519 GLOBAL CROSSING COMUNICACIONES ECUADOR S.A.
I6420.0.00
465
986
469
461
520 ACROMAX LABORATORIO QUIMICO FARMACEUTICO SA
D2423.0.00
361
429
761
408
521 ECUAESTIBAS S.A.
I6301.0.00
619
354
542
541
522 SODERAL SOCIEDAD DE DESTILACION DE ALCOHOLES S.A.
D1542.0.03
387
406
749
497
523 SANOFI-AVENTIS DEL ECUADOR S.A.
G5139.2.00
569
6542
391
520
524 3M ECUADOR CA
G5150.0.09
883
607
400
586
525 PANALPINA ECUADOR S.A.
I6309.0.01
1271
1161
333
506
526 MOTORES DEL ECUADOR ECUAMOTORS S.A
G5010.0.00
1140
939
356
0
468
1394
231
510
527 RESIQUIM S. A.
G5149.0.03
685
562
456
636
528 PLASTICSACKS CIA. LTDA.
D2520.1.05
498
2871
430
530
529 PLASTICOS DE EXPORTACION EXPOPLAST C.A.
D2520.1.05
424
404
680
575
530 ECUAVEGETAL SA
D1513.0.01
479
653
529
470
531 EMPRESA ELECTRICA AZOGUES C.A.
E4010.0.01
449
184
1370
936
532 PALMERAS DE LOS CIEN S.A. PALCIENSA
A0111.1.12
1.214
1.139
342
529
533 EMPRESA PASTEURIZADORA QUITO SA
D1520.0.01
889
513
423
534 EMPRESA ELECTRICA DE BOLIVAR SA
E4010.0.01
378
219
1581
591
535 AGROINDUSTRIAL BALANFARINA SA
D1533.0.01
986
606
398
407
536 QMAXECUADOR S.A.
C1120.0.00
398
337
826
846
537 MOLINO ELECTRO MODERNO SA MEMSA
D1531.0.03
712
1742
385
479
538 INDUSTRIAL INMOBILIARIA TEOTON SA
N8511.0.00
483
335
690
977
539 CONSTRUCTORA HIDROBO ESTRADA S.A.
F4520.0.01
249
872
1104
594
540 LANAFIT SA
D1729.0.08
476
247
908
511
541 CANODROS SA
I6304.0.01
435
317
789
1350
542 NEOAUTO S. A.
G5030.0.00
555
4272
411
452
543 DELLTEX INDUSTRIAL SA
D1711.1.00
447
643
568
476
544 DYGOIL CONSULTORIA Y SERVICIOS PETROLEROS C.L.
K7421.0.02
486
306
754
749
545 STARMOTORS S.A.
G5010.0.00
427
38364
455
432
546 TUBERIA GALVANIZADA ECUATORIANA S.A.
D2520.0.02
429
723
574
547 GUANGXI ROAD & BRIDGE ENGINEERING CORPORATION
F4520.0.01
163
22424
35246
493
548 FIBROACERO S.A.
D2930.0.02
610
455
532
503
549 COLINEAL CORPORATION CIA. LTDA.
G5233.0.05
517
584
549
651
550 FARMAGRO S.A.
G5149.0.03
589
684
484
517
551 OCEANINVEST S.A.
G5122.0.06
2179
7112
308
491
552 PLYWOOD ECUATORIANA SA
A0200.0.00
DEMACO, DISTRIBUIDORA DE EQUIPOS Y MATERIALES DE CONSTRUCCION
553 GOMEZ C LTDA.
G5143.0.02
504
183
1.342
829
536
458
0
0
558
232
453
554 INMOBILIARIA INVESTA SA
K7010.0.01
503
196
1285
504
555 JABONERIA WILSON SA
D2424.0.02
590
615
514
466
556 EMPRESA PESQUERA POLAR SA
D1512.0.04
717
364
553
566
557 MUEBLES EL BOSQUE S.A.
D3610.0.00
537
441
604
415
558 RECORDMOTOR SA
G5010.0.00
772
611
462
576
559 CORRUGADORA NACIONAL CRANSA S.A.
D2102.0.01
500
1253
491
754
560 AURELIAN ECUADOR S.A
C1320.0.09
172
29485
30783
617
561 TRANSOCEANICA C. LTDA
I6110.0.01
464
426
669
603
562 PROVEEDORA DE PAPELES ANDINA S.A. PROPANDINA
G5139.1.05
611
1074
450
463
563 MERCK SHARP & DOHME (INTER AMERICAN) CORPORATION
D2423.0.00
701
886
437
554
564 TETRA PAK CIA. LTDA.
G5190.0.00
501
1858
471
547
565 QUALA ECUADOR S.A.
G5122.0.09
673
585
489
538
566 POLLO FAVORITO SA POFASA
D1533.0.01
742
331
580
790
567 DIACELEC S.A.
G5143.0.02
1193
4179
345
457
568 HOTEL ORO VERDE S.A. HOTVER
H5510.0.04
554
252
881
593
569 PROLOCEKI S.A.
G5122.0.07
947
481
463
346
570 EL ROSARIO ERSA SA
B0500.0.05
675
231
825
571 BGP ECUADOR CO S.A.
C1120.0.00
264
19662
894
499
572 TELECUATRO GUAYAQUIL CA
O9213.0.00
521
610
588
737
573 OCEANFISH S.A.
D1512.0.00
773
1166
416
560
574 FABRICA JURIS CIA LTDA
D1511.1.02
690
437
548
500
575 EMPAQPLAST S.A.
D2520.1.05
507
483
647
533
576 TELEVISORA NACIONAL COMPANIA ANONIMA TELENACIONAL CA
O9213.0.00
744
394
558
669
577 INDUSTRIA DE ENLATADOS ALIMENTICIOS CIA LTDA IDEAL
D1512.0.01
650
381
610
444
578 RELAD S.A.
O9213.0.00
318
504
1088
598
579 ETERNIT ECUATORIANA SA
D2694.0.00
867
487
486
688
580 TALLERES PARA MAQUINARIA INDUSTRIAL AGRICOLA S.A.
D2921.0.03
875
821
428
4138
233
613
581 RIVAS & HERRERA PUBLICIDAD S.A.
K7430.0.09
1017
1506
387
604
582
G5122.0.09
1053
1339
389
508
583 MAGDA ESPINOSA S.A.
G5211.0.00
791
1164
421
571
584 DISCARNA S.A.
G5219.0.00
912
1249
405
481
585 EUCALYPTUS PACIFICO S.A EUCAPACIFIC
A0200.0.00
263
304
19.700
527
586 EMSAAIRPORT SERVICES CEM
I6309.0.01
643
314
723
587 CONFOCO S.A.
D1513.0.02
384
303
1313
592
588 MAMUT ANDINO CA
I6023.0.02
627
510
577
581
589 ECOFROZ S.A.
A0112.0.00
887
581
476
521
590 WARTSILA ECUADOR S.A.
G5150.0.08
634
605
545
494
591 TUBOSCOPE VETCO INTERNATIONAL INC
C1120.0.00
600
257
907
512
592 INDUSTRIAL BANANERA ALAMOS SA
A0113.0.01
461
589
673
667
593 PAT PRIMO ECUADOR COMERCIALIZADORA S.A.
G5131.0.03
577
1649
478
397
594 BASF ECUATORIANA SA
D2421.0.00
705
999
468
443
595 REDA DEL ECUADOR S.A.
K7414.0.03
480
167
5010
557
596 CORPORACION DISTRIBUIDORA DE ALIMENTOS S.A. CORDIALSA
G5211.0.00
930
1515
407
597 FERROINMOBILIARIA S.A.
K7020.0.00
369
194
28405
930
598 RIPCONCIV CONSTRUCCIONES CIVILES CIA. LTDA.
K7421.0.01
927
1039
420
943
599 MEGAHIERRO S.A.
G5142.0.00
1814
1233
370
624
600 INDUSUR INDUSTRIAL DEL SUR SA
G5150.0.08
844
1077
436
601 TRANSMAR COMMODITY GROUP OF ECUADOR S.A.
G5122.0.03
2125
37932
336
816
602 CIA. ECUATORIANA PRODUCTORA DE DERIVADOS DE COCOA C.A. ECUACOCOA D1543.0.09
661
442
620
611
603 KERAMIKOS S.A.
D2692.0.01
496
526
722
604 INVERSIONES CORPUSCO SA
G5150.0.01
442
170
27667
587
605 TALLERES METALURGICOS 21 TALME SA
D2710.0.01
477
599
715
532
606 INGENIO AZUCARERO DEL NORTE COMPANIA DE ECONOMIA MIXTA IANCEM
D1542.0.01
494
414
802
607 DELI INTERNACIONAL S.A.,
H5520.0.00
572
4852
480
2158
1659
5093
1651
1783
REPARTOS ALIMENTICIOS REPARTI S.A.
234
1170
608 SERVICIOS PETROLEROS TRIBOILGAS CIA. LTDA.
C1120.0.00
581
454
675
609 POLIGRAFICA C.A.
D2222.0.00
557
330
847
610 ACOPIO DE GRASAS S.A. ACOGRASAS
D1514.0.01
7415
4540
330
474
611 COMBUSTIBLES DEL ECUADOR S.A. COMDECSA
G5141.0.01
1679
888
397
612
612 SALOBSIM S.A.
K7010.0.01
336
617
1095
589
613 DILIPA, DISTRIBUIDORA DE LIBROS Y PAPELERIA C.LTDA.
G5139.1.04
885
1284
440
574
614 MULTICINES S.A.
O9212.0.00
672
287
829
551
615 MAXIGRAF S..A.
D2221.0.00
522
1021
591
705
616 DOSMILCORP S.A.
K7010.0.01
242
1656
1713
484
617 MIGLIAMOTOR S.A.
G5010.0.00
862
687
502
539
618 PRODUCTORA DEL AUSTRO C.A. PRODUAUSTRO
E4010.0.01
443
185
5103
546
619 LABORATORIOS BAGO DEL ECUADOR S.A.
G5139.2.03
664
645
581
689
620 TRANSMARINA CA
B0500.0.00
653
620
597
663
621 INVERNEG S.A.
J6712.0.00
1061
988
438
942
622 ALPINA PRODUCTOS ALIMENTICIOS ALPIECUADOR S.A.
D1520.1.09
607
659
618
655
623 UNIDAL ECUADOR S.A.
G5122.0.05
669
799
547
653
624 QUIMIPAC S.A.
D2411.9.09
706
925
527
458
625 SOCIEDAD INDUSTRIAL Y COMERCIAL EICA S.A.
D3313.0.01
550
600
695
626 FEMKE FRESH FLY CORP.
I6220.0.00
4227
6550
350
622
627 CORPORACION ECUATORIANA DE LICORES Y ALIMENTOS SA CELYASA
D1551.0.00
832
547
575
487
628 LATIENVASES S.A.
D2520.1.05
547
697
668
620
629 COMPANIA NACIONAL DE PLASTICOS CONAPLAS S. A.
D2520.1.05
416
636
898
768
630 CAMPOSANTOS DEL ECUADOR S.A. CAMPOECUADOR
O9303.0.00
261
614
3572
578
631 MONTERREY AZUCARERA LOJANA CA MALCA
D1542.0.01
605
565
678
607
632 S.J. JERSEY ECUATORIANO C. A.
D1730.1.00
686
479
665
802
633 AECON AG CONSTRUCTORES S.A.
K7421.0.01
202
25720
36521
606
634 PLASTIEMPAQUES S.A.
D2413.0.09
749
1017
522
525
1013
27826
235
580
635 FALCONFARMS DE ECUADOR S.A.
A0112.2.00
626
475
729
656
636 ACERO COMERCIAL ECUATORIANO S.A.
G5143.0.02
622
499
735
524
637 HIDROINSTALACIONES Y SERVICIOS AFINES (HIDROSA) S.A.
G5143.0.02
1279
1283
429
638 COSTAFRUT DEL ECUADOR S.A.
A0130.0.00
1.178
38.239
404
662
639 BAXTER ECUADOR S.A.
G5139.2.03
796
534
616
751
640 DUPOCSA PROTECTORES QUIMICOS PARA EL CAMPO S. A.
D2421.0.00
892
1407
473
649
641 DISTRIBUIDORA DISPACIF SA
G5122.1.00
884
1892
466
572
642 CORPORACION CASABACA HOLDING S.A.
J6599.0.01
299
339
36864
1069
643 AGRO AEREO SA
D3530.1.06
492
410
991
627
644 MAREAUTO S.A.
K7111.0.00
508
637
787
1022
645 EXPODELTA S.A.
G5141.0.01
1423
1975
414
3093
646 MEGAMAQ S.A.
K7010.0.01
279
577
2978
417
647 CONSTRUCTORA ANDRADE GUTIERREZ SA
F4520.0.01
560
4963
567
932
648 SACOS DURAN REYSAC S.A.
D2101.1.04
579
463
798
901
649 QUIMICA INDUSTRIAL MONTALVO AGUILAR QUIMASA S.A.
G5122.1.00
681
949
583
633
650 BEBELANDIA S.A.
G5219.0.00
727
485
692
714
651 MEGAMICRO S.A.
G5150.0.03
1158
1491
448
658
652 MOTRANSA CA
G5010.0.00
1397
1002
453
588
653 TECNOQUIMICAS DEL ECUADOR S.A.
G5139.2.03
900
539
602
610
654 XEROX DEL ECUADOR SA
G5150.0.03
828
1487
503
537
655 ELECTROLUX C.A.
G5233.0.00
668
891
607
711
656 ARTES GRAFICAS SENEFELDER CA
D2221.0.03
637
1127
594
681
657 ATU ARTICULOS DE ACERO SA
D3610.0.01
689
554
700
738
658 ELECTROLEG S.A.
G5143.0.00
977
817
523
657
659 CREACIONES ROSE CIA. LTDA
D1810.0.00
534
1700
639
718
660 ELABORADOS CARNICOS SA ECARNI
D1511.0.00
833
996
537
723
661 LAQUINSA ANDINA S.A.
D2421.0.00
699
832
611
1470
236
976
662 PALPAILON S.A
A0111.1.02
505
348
1.183
687
663 LIBRERIA CERVANTES CIA LTDA
G5139.1.04
345
1225
1084
847
664 ALIMENTSA DIETAS Y ALIMENTOS S.A
D1533.0.03
1037
690
543
665 ECUAIRE S.A.
G5150.0.09
1033
1130
492
748
666 LUFTHANSA LINEAS AEREAS ALEMANAS SA
I6210.0.00
809
286
941
567
667 PRODUCARGO S.A. PRODUCTORA DE ALCOHOLES
D1551.0.00
797
403
758
640
668 CONTRACHAPADOS DE ESMERALDAS SA CODESA
D2021.0.01
691
291
1057
632
669 WYETH CONSUMER HEALTHCARE LTD.
G5190.0.00
770
1395
544
519
670 CNPC INTERNATIONAL (AMAZON) LTD.
C1120.0.00
215
38130
23105
671 MAXDRIVE S.A.
G5030.0.00
840
2156
515
654
672 CORPORACION EMPRESARIAL S.A. CORPESA
K7499.0.05
471
215
28068
379
673 ECUATORIANA DE GRANOS SA ECUAGRAN
G5122.0.03
591
307
1181
878
674 AGRICOLA ALZAMORA CORDOVEZ CIA. LTDA.
A0130.0.00
1.453
825
490
767
675 PONCE YEPES CIA DE COMERCIO S.A.
G5010.0.00
851
937
569
702
676 INDUSTRIAS ALIMENTICIAS ECUATORIANAS S.A. INALECSA
D1541.2.01
1048
597
589
677 MOLSANDO MOLINOS SANTO DOMINGO S.A.
D1514.0.00
2951
1911
410
629
678 SANITARIOS-HYPOO-CO S.A.
D2691.0.01
293
465
10568
642
679 CODANA S.A.
D1542.0.03
545
518
920
680 COMERCIALIZADORA DE PAPELES Y CARTONES SURPAPEL S.A.
G5139.1.05
484
266
2464
638
681 B.BRAUN-MEDICAL S.A.
G5139.2.02
913
434
703
623
682 IMPORTADORA ORO AUTO IMOAUTO C. LTDA.
G5010.0.00
961
602
614
683 INDUSTRIA DE ACCESORIOS Y PARTES DE AUTOMOTORES INDIMA S.A.
D3430.0.00
1124
1169
497
602
684 FARMACIA FARVICTORIA S.A.
G5231.0.00
1584
3351
433
680
685 INDURA ECUADOR S.A.
D2922.0.03
541
712
817
596
686 DISTRIBUIDORA ROMERO - REYES S.A.
G5122.0.00
1251
4643
451
675
687
G5139.0.08
819
948
587
731
688 SIEMBRANUEVA S.A.
A0113.0.01
543
1.389
714
1396
2739
1451
3060
1066
CORPMUNAB CIA. LTDA.
237
747
689 AVICOLA FERNANDEZ S.A.
A0122.0.00
988
827
565
690 PRODUCTOS PERECIBLES Y MARISCOS PROPEMAR S.A.
G5122.0.06
1758
3420
427
704
691 PARMALAT DEL ECUADOR S.A.
D1520.0.01
586
622
819
1299
692 PESQUERA CENTROMAR S. A.
B0500.0.00
445
319
2.108
712
693 SOCIEDAD ANONIMA IMPORTADORA ANDINA SAIA
G5141.0.01
1024
1134
524
445
694 ALVAREZ BARBA SA
G5010.0.00
866
374
800
570
695 INGESA S.A.
D1730.1.02
854
425
762
842
696 SERVICIOS DE COMBUSTIBLES AEREOS S.A. SERCASA
G5141.0.01
1681
2112
442
956
697 OMNILIFE DEL ECUADOR S.A.
G5139.2.00
1079
1294
513
933
698 EXTRACTORA QUEVEPALMA S.A.
D1514.0.00
1143
1625
488
706
699 PRODUCTOS ALIMENTICIOS Y LICORES PROALCO CIA. LTDA.
G5122.0.00
733
1330
598
536
700 INAMAZONAS, INMOBILIARIA AMAZONAS S.A.
K7010.0.01
576
203
7093
810
701 INDUSTRIA DE SOLDADURAS Y METALES INSOMET C.L.
D2811.0.02
488
1172
803
807
702 LARISA LOTIZACION LA RIBERA SA
K7010.0.01
267
960
4585
565
703 EICA, EMILIO ISAIAS COMPANIA ANONIMA DE COMERCIO
G5150.0.01
385
816
1248
552
704 PREDIMASA PREDIAL DIANA MARIA SA
K7010.0.01
565
199
24197
585
705 CEIBO CAPITAL LIMITED CEIBCAPITAL S.A.
K7010.0.01
330
3035
1205
791
706 DISAN ECUADOR S.A. ECUADISAN
G5149.0.03
1022
1235
535
857
707 COMPANIA DE TRANSPORTE DE CARGA CIUDAD RODRIGO CA
I6023.0.02
455
726
1006
896
708 SOCIEDAD INDUSTRIAL GANADERA ELORDEÑO S.A.
D1520.0.02
998
1022
557
595
709 EQUINORTE S.A.
G5010.0.00
890
1116
576
743
710 MOLINOS POULTIER SA
D1531.0.03
1168
747
570
813
711 CONSTRUCTORA DE LOS ANDES COANDES C LTDA
F4520.0.01
759
604
752
724
712 MADRIGAL SPORT MASOT CIA. LTDA.
G5139.1.01
713
1043
649
782
713 VECONSA S.A.
A0140.0.00
745
704
720
666
714 INCUBADORA ANHALZER, COMPAÑIA LIMITADA
A0122.3.00
633
1.092
701
619
715 SOLUCIONES MERCANTILES SOLVENZA S.A.
G5110.0.00
395
295
30784
1055
238
746
716 LUBRIVAL S.A.
G5141.0.01
903
955
599
895
717 CENTRO COMERCIAL EL CONDADO SA
K7020.0.00
325
38385
1087
609
718 MAGNETOCORP S.A.
H5510.0.04
593
253
2372
910
719 ESTAR CA
D1512.0.03
943
1902
540
335
720 INMOMARIUXI CA
F4520.0.00
788
957
644
447
721 TROPIFRUTAS S.A
D1549.1.00
631
38244
619
824
722 ECUATRAN SA
D3120.0.00
711
740
748
902
723 PDV ECUADOR S.A.
G5141.0.01
861
634
704
685
724 KELLOGG ECUADOR S.A. ECUAKELLOGG
D1531.1.00
945
675
653
759
725 MEDICINA PARA EL ECUADOR MEDIECUADOR-HUMANA S.A.
N8512.0.02
1235
2288
496
939
726 HACEB DEL ECUADOR S.A.
G5139.0.00
514
2403
770
862
727 COMERCIALIZADORA JUAN CARLOS ESPINOSA VINTIMILLA CIA. LTDA.
G5233.0.00
774
917
662
577
728 PUERTO TRINITARIA TRINIPUERTO S.A.
I6301.0.00
412
458
1918
815
729 ACEROSCENTER CIA. LTDA
G5143.0.02
1866
1973
465
631
730 DEPORTES Y RECREACION FICCHUR CIA. LTDA.
G5139.1.01
641
1985
663
764
731 CADBURY ADAMS ECUADOR S.A.
D1543.1.03
1209
1069
539
693
732 WESTERN PHARMACEUTICAL S.A.
G5139.2.03
746
3252
592
573
733 LANDUNI S.A.
H5510.0.04
578
209
29684
634
734 COMPAÑIA AGRICOLA PALACIOS CIAEGPA CIA. LTDA.
A0113.0.02
527
1.258
810
728
735 FUROIANI OBRAS Y PROYECTOS S.A.
K7421.0.00
570
790
869
799
736 AKROS CIA. LTDA.
G5239.0.00
1593
1563
495
761
737 EVEREADY ECUADOR C.A.
D3140.0.01
902
848
643
1030
738 ATLAS TRADING & SHIPPING DEL ECUADOR (ATLASHIP) S.A.
G5149.0.03
1804
38217
452
4209
739 COMERCIAL INDUSTRIAL ECUATORIANA S.A.
K7010.0.01
583
222
10527
650
740 SEGUNDO ELOY CORRALES E HIJOS SECOHI CIA. LTDA.
G5030.0.00
780
756
737
569
741 CORPORACION GRAFICA POPULAR SOCIEDAD ANONIMA COGRAPSA
D2212.0.00
676
240
2430
814
742 NEYPLEX CIA LTDA
D2520.1.05
734
738
769
239
659
743 BANANAPUERTO PUERTO BANANERO S.A.
I6303.0.03
287
38321
1898
733
744 MARRIOTT S.A.
G5143.0.00
896
742
679
832
745 PROBRISA S.A.
G5122.0.06
860
497
811
692
746 AGENCIA MARITIMA GLOBAL MARGLOBAL SA
I6110.0.01
535
361
1693
801
747 INDUSTRIA ATUNERA S.A. INDUATUN
B0500.0.00
531
451
1331
748 CLYAN SERVICES WORLD S.A
G5141.0.01
6069
16540
422
514
749 ECUACOLOR LABORATORIO FOTOGRAFICO S. A.
K7494.0.01
1050
1986
552
701
750 CONSORCIO DEL PICHINCHA S.A. CONDELPI
G5219.0.00
575
342
1598
696
751 CLOROX DEL ECUADOR S.A. ECUACLOROX
D2424.0.02
423
967
1202
708
752 TERRA SOL CORP S.A.
A0130.0.00
617
626
979
861
753 ELECTRO ECUATORIANA SA COMERCIAL E INDUSTRIAL
G5150.0.08
818
984
685
686
754 NEW YORKER S.A.
G5139.2.03
658
555
980
823
755 FUNDAMETZ S.A.
G5142.0.00
1626
1242
530
745
756 CORTINAS Y VISILLOS CORTYVIS C LTDA
D1721.0.01
778
501
909
698
757 LECHERA ANDINA SA LEANSA
D1520.0.01
708
700
835
695
758 IMPORTADORA VEGA S.A.
G5143.0.02
873
895
682
678
759 AGUA POTABLE, ALCANTARILLADO Y ASEO DE MACHALA TRIPLEORO C.E.M.
O9000.0.01
463
467
1749
760 CINASCAR DE ECUADOR S.A.
G5190.0.00
758
2154
652
761 BMI IGUALAS MEDICAS DEL ECUADOR S.A.
N8512.0.02
1722
1699
511
762 CANADA GRANDE LIMITED
C1110.0.00
298
22658
2261
600
763 EMBOTELLADORA AZUAYA SA EASA
D1551.0.00
663
316
1603
674
764 CENTROS COMERCIALES DEL ECUADOR CA
K7010.0.01
574
334
1810
637
765 SUMESA S. A.
D1544.0.01
831
809
741
630
766 CORPORACION CFC S.A.
K7499.0.01
307
961
5190
858
767 ASIACAR S.A.
G5010.0.00
1325
1377
556
781
768 ECUATORIANA DE ARTEFACTOS SA ECASA
D2930.0.00
340
2030
1723
553
769 HOLCIM AGREGADOS S.A.
C1410.1.01
594
249
5429
1165
1362
710
1886
240
660
770 TRIPETROL GAS S.A.
G5141.0.01
2712
8201
464
935
771 INDUSTRIA CARTONERA ASOCIADA SA INCASA
D2102.0.01
645
552
1034
646
772 REPRESENTACIONES CELULARES GUERRERO & RODRIGUEZ CIA. LTDA.
G5150.0.07
1676
2765
506
729
773 BANANA LIGHT (BANALIGHT) C.A.
D1513.0.02
532
1212
926
775
774 IMPORTADOR FERRETERO TRUJILLO CIA. LTDA.
G5143.0.00
1218
7622
533
742
775 MARDEX MARISCOS DE EXPORTACION S.A.
B0500.0.00
1094
666
711
726
776 CONGASEOSAS S.A.
D1554.0.01
748
289
1649
777 ALVARADO-ORTIZ CONSTRUCTORES CIA. LTDA.
K7421.0.01
651
2143
753
876
778 FRIGORIFICO Y LABORATORIO SAN MATEO, FRIGOLAB SAN MATEO CIA. LTDA.
B0500.0.00
965
439
887
676
779 INMOBILIARIA PLAZA 500 INMOPLAZA S.A.
K7010.0.01
392
515
3501
755
780 POLIFILM CIA. LTDA.
D2413.0.09
657
598
1015
781 OLIOJOYA INDUSTRIA ACEITERA CIA. LTDA.
D2429.0.00
989
1418
628
782 IMACO IMPORTADORA DE MATERIALES DE CONSTRUCCION C. LTDA.
G5143.0.02
776
2864
660
783 TINTUREXA CIA. LTDA.
G5131.0.04
1930
3923
498
5110
784 ZULETA Y ANEXOS C LTDA
A0111.0.09
629
251
5.042
1003
785 ERCOPARTS TRADING S.A.
G5030.0.01
872
945
730
736
786 CORREA & HERMANOS COMPAÑIA LIMITADA DE COMERCIO COHECO CIA. LTDA. F4530.0.01
888
1091
693
909
787 PLASTICOS PANAMERICANOS PLAPASA SA
D2520.1.05
948
574
813
425
788 CONAZUL S.A.
H5520.9.01
1379
1141
585
744
789 UNIVISA S.A.
I6420.0.02
850
503
934
804
790 BLASTI S.A.
I6302.0.02
563
1694
871
690
791 EXOFRUT S.A.
A0140.0.00
793
571
927
625
792 CCCH CENTRO COMERCIAL LOS CHILLOS S.A.
K7020.0.00
397
867
1816
616
793 MECANOSOLVERS S.A.
G5020.0.01
393
2242
1353
1261
794 MATERIALES DE CONSTRUCCION (MACON) S.A.
G5143.0.02
2061
1784
519
1189
795 MULTIMETALES S.A.
G5142.0.00
2449
2022
509
796 IMPORPOINT S.A.
K7010.0.01
414
768
1830
1199
0
1302
851
707
241
1065
797 AMERITEL S..A
I6420.0.00
1813
5797
512
798 CENTRO MEDICO QUIRURGICO PICHINCHA CENMEP SA
N8511.0.00
935
498
901
799 EXTRACTORA LA SEXTA S.A.
A0130.0.00
1.818
1.173
564
800 AUTO IMPORTADORA GALARZA S.A.
G5010.0.00
1054
1675
624
801 INDUSTRIA DE ALIMENTOS LA EUROPEA CIA. LTDA.
D1511.1.02
1098
868
677
717
802 MERCANTIL GARZOZI & GARBU S.A.
D2424.2.01
985
550
845
796
803 SONDA DEL ECUADOR ECUASONDA S.A.
K7220.0.01
1087
594
785
715
804 COMPANIA AGRICOLA E INDUSTRIAL ECUAPLANTATION S.A.
A0140.0.00
949
1.008
716
835
805 DISOR DISTRIBUIDORES DEL ORIENTE CIA. LTDA.
G5211.0.00
2085
2192
520
806 CONCRETO Y PREFABRICADOS CIA LTDA
D2695.0.02
635
1205
863
786
807 LINEAS AEREAS NACIONALES ECUADOR SA LAN-ECUADOR
I6210.0.00
763
1305
768
559
808 TENARIS GLOBAL SERVICES ECUADOR S.A.
D2891.0.00
855
1477
710
869
809 FRENOSEGURO CIA LTDA
G5141.0.01
1093
1042
659
830
810 AUTOFENIX S.A.
G5010.0.02
1166
1483
621
1016
811 AMBANDINE S.A.
G5010.0.00
1579
1014
606
545
812 COMCUMAYSA COMPANIA MINERA CUMAY DEL ECUADOR S.A.
C1320.1.00
339
668
28104
777
813 AGROPESA, INDUSTRIA AGROPECUARIA ECUATORIANA SA
D1511.0.00
811
469
1037
872
814 NINTANGA S.A.
A0130.0.00
834
680
867
1128
815 MUNDO DEPORTIVO MEDEPORT S.A.
G5139.1.01
1044
1441
646
1043
816 BJ SERVICES COMPANY S. DE R.L.
F4520.0.01
621
1023
950
793
817 ESCULAPIO S.A.
N8512.0.00
1091
953
684
668
818 MUNDY HOME MUNME CIA. LTDA.
G5030.0.01
874
884
778
833
819 SIDERURGICA ECUATORIANA SA SIDEC
D2811.0.00
473
655
1670
929
820 EDIECUATORIAL S.A.
D2222.0.00
740
561
1039
691
821 CYEDE CIA. LTDA.
G5150.0.08
1046
484
903
703
822 INMOBILIARIA NUEVO MUNDO INMOMUNDO S.A.
K7010.0.01
454
699
1726
907
823 EXPORTACIONES ACMANSA CIA ANONIMA
G5122.1.03
2868
3827
504
771
1594
682
1242
1049
242
1118
824 COMPANIA DE DESARROLLO BANANERO DEL ECUADOR BANDECUA SA
A0113.0.02
2.095
2.416
536
1051
825 ALTA TENSION ALTATEN S.A.
G5143.0.00
757
682
971
826 TAMPA CARGO S.A.
I6210.0.01
6834
4343
481
827 FMSB SANTA BARBARA S.A.
D2811.0.00
731
656
1011
867
828 MASISA ECUADOR S.A.
D2021.0.00
1021
1300
681
913
829 PORMAR TRANSPORTE POR MAR S. A.
K7010.0.01
295
3212
6861
863
830 AGRICOLA OFICIAL S.A. (AGROFICIAL)
A0113.0.01
671
1.179
880
831 OLIMAR S.A.
D1512.0.03
1424
1738
596
832 PROVISIONES TECNICAS INDUSTRIALES PROTECIN C LTDA
G5150.0.01
1169
834
727
833 INDUSTRIAL TEXTILANA SA
D1711.2.02
761
393
1374
829
1047
1587
894
1163
540
834 COMPLEJO INDUSTRIAL FABRILFAME S.A.
D1920.0.02
815
520
1048
0
835 MAZMOTORS S.A.
G5010.0.00
876
1287
757
811
836 BEIERSDORF S.A.
G5139.2.03
1144
844
736
720
837 AGRICOLA BATAN SA
D1531.0.00
386
1727
1854
1053
838 DISTRIBUIDORA IMPORTADORA DIPOR SA
G5122.0.00
1072
3186
631
1478
839 ALCATEL-LUCENT ECUADOR S.A.
G5239.0.04
807
2081
747
2505
840 INMOULKEM S.A.
K7010.0.01
901
5245
664
1094
841 INDUSTRIAS Y CULTIVOS EL CAMARON SA ICCSA
B0500.0.05
738
1740
791
677
842 IMVERESA (IMPORTADORA DE VEHICULOS Y REPUESTOS S.A.)
G5010.0.00
520
2182
1042
730
843 PROMOTORA INDUSTRIAL COMERCIAL SA PROCOMFI
K7010.0.01
693
238
27962
844 CEDETEC S.A.
D2899.0.00
1095
2987
630
845 AFP GENESIS ADMINISTRADORA DE FONDOS Y FIDEICOMISOS S.A.
J6712.0.01
976
623
875
846 CRIMASA CRIADEROS DE MARISCOS SA
B0500.0.03
4070
6930
499
798
847 GEOPAXI S.A.
K7010.0.01
707
522
1241
961
848 COMERCIAL E INDUSTRIAL SUCRE S.A. COMSUCRE
G5239.0.02
1161
1272
667
849 FATOSLA C.A
G5010.0.00
928
1495
731
850 METALTRONIC S.A.
D3430.0.00
1026
1538
689
1312
928
1540
1076
885
243
954
851 CREDITOS Y CONSTRUCCIONES S.A. (CRECOSA)
K7010.0.01
696
324
2319
555
852 METRO CELULAR METROCEL S.A.
I6420.0.03
1249
2118
623
752
853 EQUINOX S.A.
G5139.1.01
347
1630
3044
770
854 BIOALIMENTAR CIA. LTDA.
D1533.0.01
1910
2053
566
855
855 INMOBILIARIA GUANGALA SA
A0140.0.00
2.079
2.852
546
838
856 SOCIEDAD DE TURISMO SODETUR SA
H5520.0.02
1363
1318
640
769
857 ISLAS GALAPAGOS TURISMO Y VAPORES CA
I6110.0.01
632
38392
744
854
858 MAQUINARIAS HENRIQUES CA
G5150.0.05
1163
1047
708
957
859 FRUTERA DEL LITORAL CIA. LTDA.
G5122.0.03
1119
2231
648
776
860 HEWLETT-PACKARD ECUADOR CIA. LTDA.
G5239.0.00
955
1029
775
734
861 PYGANFLOR S.A.
G5121.0.00
739
856
959
772
862 SINTOFIL C.A.
D1729.0.08
995
633
892
762
863 MARURISA S.A.
K7430.0.01
999
1236
739
864 ARROW AIR INC.
I6210.0.01
8109
16298
494
865 CAINE S.A.
K7010.0.01
750
4519
772
866 SERVICIOS PROFESIONALES AD PORTAS S.A.
K7414.0.03
491
430
3711
788
867 SOCIEDAD PREDIAL Y MERCANTIL MILATEX S.A.
G5139.0.00
822
898
878
518
868 UNION FERRETERA S.A. UNIFER
G5143.0.00
1298
1966
638
869 AUTOS Y SERVICIOS DE LA SIERRA AUTOSIERRA S.A.
G5010.0.00
1147
724
801
870 GALBUSERA S.A.
K7010.0.01
4685
8670
517
871 DISTRIBUIDORA LLANMAXXI DEL ECUADOR S. A.
G5030.0.00
1220
1375
676
900
872 ANDINAMOTORS S.A.
G5010.0.00
1459
1499
641
753
873 COMPAÑIA DE ALQUILER Y SUMINISTRO PETROLERO R.S. ROTH S.A.
K7129.0.00
843
460
1214
1029
874 EXPLOCEN C.A.
D2429.9.05
940
624
965
1113
875 SERVICIOS DE TELECOMUNICACIONES SETEL S.A
I6420.0.00
665
3289
872
876 PRIMAX HOLDING S.A.
J6599.0.01
296
37651
37233
877 FARMAYALA PHARMACEUTICAL COMPANY S.A. (FPC)
G5139.2.03
938
527
1047
1870
868
1220
1009
981
1011
0
809
244
1023
878 PESQUERA MARYCIELO CIA. LTDA
B0500.0.05
1107
1276
734
794
879 COCA-COLA DE ECUADOR S.A.
K7414.0.01
1603
1248
651
947
880 IMPALCASA S.A.
G5122.1.00
979
2603
721
1885
881 GASESPOL INDUSTRIAL CEM
G5150.0.09
544
392
3906
860
882 MICHELIN DEL ECUADOR S.A.
G5030.0.00
1252
2165
655
K7010.0.01
647
281
27804
G5010.0.00
1182
1393
717
0
757
883 INDUSTRIAL DE CONSTRUCCIONES LUZ CONSTRULUZ SA
CONSTRUCCIONES E IMPORTACIONES CARGA AEREA
884 INGENIEROS CIA. LTDA.
697
885 PLANTACIONES MALIMA CIA. LTDA.
A0112.2.00
830
775
978
841
886 ECUATORIANA DE SOLVENTES S. A. SOLVESA
G5149.0.03
1085
1226
755
887 ELVAYKA S.A.
K7010.0.01
732
797
1056
944
888 UMCO S.A.
D2893.0.00
968
591
1002
845
889 CLINICA INTERNACIONAL INTERSANITAS SA
N8511.0.00
858
389
1476
926
890 IAMGOLD ECUADOR S.A.
C1010.1.02
323
1566
28160
605
891 MANUFACTURAS DE CARTON SA MACARSA
D2102.0.01
451
2642
1411
892 INDUSTRIA DE CAUCHO Y ACERO VITERI INCAVIT S.A.
G5143.0.02
1260
2224
658
893 L. HENRIQUEZ & CIA. S.A.
G5030.0.00
1125
1919
705
959
1055
820
837
894 FESAECUADOR S.A.
D2221.0.00
IMPORTADORA INDUSTRIAL AGRICOLA DEL MONTE SOCIEDAD ANONIMA
895 INMONTE
A0130.0.00
662
778
1.186
967
896 VIPA VIAS PUERTOS Y AEROPUERTOS SA
F4520.0.01
559
428
2977
722
897 AMENEGSA, AMERICANA DE NEGOCIOS S.A.
G5139.1.08
1962
38053
573
828
898 PACIFICOZONE S.A.
K7010.0.01
5031
9457
531
758
899 TRIAIRI S.A.
D1543.0.09
974
462
1149
716
900 INMORIEC AGRICOLA INMOBILIARIA ORIENTE SA
A0130.0.00
715
407
1.885
901 FARMASERVICIO S.A. FARMACEUTICA Y SERVICIO
G5139.2.03
1775
6406
593
831
902 TECNICENTRO DEL AUSTRO SA TEDASA
G5030.0.01
1264
1263
724
850
903 EXPORTADORA E IMPORTADORA COMERCIAL ORELLANA EXIMORE C LTDA
G5010.0.00
2447
2094
590
1148
1219
875
1197
1073
EXPOCOMEX
245
1485
904 CONSTRUCTORA BECERRA CUESTA C LTDA
F4520.0.01
489
2683
1299
945
905 TECFOOD SERVICIOS DE ALIMENTACION S.A.
K7491.0.01
1933
3141
601
949
906 SERVICIO INTEGRAL PARA LA INDUSTRIA ALIMENTICIA SIPIA S.A.
D1513.2.00
1152
1099
771
907 CASALUKER DEL ECUADOR S.A
G5122.1.02
2237
6206
578
773
908 CENTRO EDUCATIVO INTEGRAL CENEICA SA
M8010.0.01
737
491
1514
948
909 SMURFIT KAPPA ECUADOR S.A.
D2101.1.03
1581
1314
674
840
910 GARZAL SA
B0500.0.03
735
805
1093
778
911 DELINDECSA S.A.
K7010.0.01
2099
3352
595
912 COMERCIALIZADORA DARPA SA
G5122.0.00
1659
7215
613
856
913 NEVADO ECUADOR NEVAECUADOR S.A.
A0112.2.00
827
818
1.013
891
914 TECNOPLAST DEL ECUADOR CIA LTDA
D2520.1.05
1039
811
883
937
915 TEXTILES EL RAYO C LTDA
D3699.1.01
1203
842
815
946
916 DIMEVAR DISTRIBUCIONES DE MERCADERIAS VARIAS C. LTDA.
G5122.0.00
1305
3104
666
917 FORESTAL FORESVERGEL CIA. LTDA.
G5121.0.00
751
264
37807
918 AGROINDUSTRIAS QUININDE AIQUISA SA
D1514.0.00
1677
1062
709
897
919 HABITAT CIA LTDA
K7010.0.01
754
267
26077
873
920 COMERCIAL SALVADOR PACHECO MORA S.A.
G5139.0.00
1344
1149
742
923
921 GUANGUILQUI AGROPECUARIA INDUSTRIAL S.A. GUAISA
A0112.2.00
891
663
1.074
848
922 RESUMIN S.A.
G5150.0.01
767
1507
939
923 DISTRIBUIDORA FARMACEUTICA ASOCIADA DFA S.A.
G5139.2.03
1834
4238
615
924 TRANSPORTE Y COMERCIO INTERNACIONAL - TRANSCOMERINTER CIA. LTDA.
I6023.0.02
1380
1132
746
1326
925 GOLDEN LAND CIA. LTDA.
A0112.2.00
719
889
1.112
1096
926 UNNOMOTORS CIA. LTDA.
G5040.0.02
803
1981
865
904
927 CALIZAS HUAYCO S.A.
C1410.1.01
1250
780
833
700
928 DISTRIBUIDORA DEPORTIVA DIDE S.A.
G5239.9.01
349
1658
8319
721
929 MITSUMOTOR S.A.
G5010.0.00
649
1292
1109
821
930 AGROINDUSTRIA CASTEMAR S.A.
G5121.0.02
764
271
25702
1140
1079
0
1218
1461
958
246
1080
931 IMPORTADORA LINO GAMBOA C LTDA ILGA
G5150.0.01
895
1060
910
932 IMPARTES S.A.
G5010.0.00
1631
924
756
1077
933 SANTILLANA S.A.
G5139.1.04
1196
819
850
1039
934 HORMIGONES Y PISOS HORMIPISOS C.LTDA.
D2695.0.00
1185
683
924
963
935 DANAYMA S.A
D1514.0.00
1565
2989
654
808
936 CONTINENTAL AIRLINES INC
I6210.0.00
3335
3444
579
756
937 GONDI S.A.
D1512.0.01
962
1772
808
953
938 FAENAMIENTO INDUSTRIAL DE AVES (FINAVES) S. A.
G5122.0.08
1537
9569
642
652
939 NAPORTEC S.A.
I6110.0.01
1063
743
943
940 OFFSET ABAD CIA LTDA
D2222.0.00
1055
2078
776
941 COMPANIA DE ECONOMIA MIXTA AUSTROGAS
G5141.0.00
1149
570
1035
942 CONSORCIO PUERTO NUEVO MILENIUM S.A.
D2929.9.05
925
1479
859
864
943 ESFEL S.A.
D2422.0.02
869
492
1410
970
944 ENERGYGAS S.A.
G5141.0.01
4379
6761
571
945 CONSORCIO NACIONAL DE CEMENTOS CONCEM C LTDA
G5143.0.02
2043
1183
687
946 CINEMARK DEL ECUADOR S.A.
O9212.0.00
1217
679
945
1844
947 ECUADOR COCOA & COFFEE, ECUACOFFEE S.A.
G5122.1.03
2643
3961
605
1109
948 TUBASEC C.A.
D2695.0.00
1191
695
944
0
949 ACEROIN S.A.
G5142.0.00
782
274
35862
727
950 SERVICIOS CYBERCELL S.A.
G5239.0.04
1156
1840
767
784
951 GALAPESCA S.A.
D1512.0.01
841
312
3556
960
952 INDUSTRIA DE LOJANA DE ESPECERIAS ILE C. A.
D1549.2.00
1366
991
793
934
953 DISTRIBUIDORA DE PRODUCTOS MILAGRO S.A. DISPRODUCSA
G5122.0.00
2427
1437
657
912
954 SERVIENTREGA ECUADOR S.A.
I6412.0.00
1254
2169
745
843
955 PROMOTORA HOTEL DANN CARLTON QUITO, PROMODANN CIA. LTDA.
H5510.0.04
678
828
1357
903
956 PARCESHI S.A.
G5141.0.01
2740
2427
626
959
957 MAINT CIA LTDA
G5150.0.03
1432
1081
783
834
1127
852
1178
1500
905
247
664
958 CIMENTACIONES GENERALES Y OBRAS PORTUARIAS CIPORT SA
F4520.0.01
1076
521
1171
1028
959 ANDIPUERTO GUAYAQUIL S.A.
I6303.0.01
698
915
1250
1014
960 AEROVIC C.A.
A0140.0.00
838
1.359
968
865
961 EDITORES NACIONALES SOCIEDAD ANONIMA (ENSA)
D2212.0.00
1047
846
960
994
962 INVERSIONES AGRICOLAS TARES SA
A0113.0.02
720
3.135
982
1404
963 UNIFA SA
K7010.0.01
789
280
26207
1000
964 AZUERO & ASOCIADOS CIA. LTDA.
G5122.0.01
2234
3826
634
2176
965 MEGAVEHICULOS S.A.
G5010.0.00
1414
3697
707
1070
966 PESCADO FRESCO DEL MAR PEFRESCOMAR CIA. LTDA.
D1512.0.00
1563
2589
699
967 ERICSSON DE ECUADOR C.A.
G5150.0.07
863
4425
852
1046
968 CAMARGO CORREA ECUADOR S.A., INGENIERIA & CONSTRUCCIONES
K7421.0.01
795
283
13859
699
969 AUTOMOTORES DE FRANCIA COMPAÑIA ANONIMA AUTOFRANCIA C.A.
G5010.0.00
1052
1458
837
970 OLEAGINOSAS DEL CASTILLO OLEOCASTILLO S.A.
D1514.0.00
1627
922
790
971 CAMPUESA S.A.
K7421.0.01
936
1614
876
3452
972 AGRICOLAS UNIDAS DEL SUR SA AUSURSA
A0113.0.01
420
15.116
2.161
1640
973 ARBECUADOR CIA. LTDA.
K7421.0.01
836
4243
877
839
974 INDUSTRIAL DE GASEOSAS S.A.
D1549.0.05
921
519
1396
965
975 CREDI FE DESARROLLO MICROEMPRESARIAL S.A.
K7414.0.04
1618
769
838
880
4631
11282
584
1005
976 FRUTA RICA FRUTARIC S.A.
G5122.0.03
LABORATORIOS GENERICOS FARMACEUTICOS ECUATORIANOS S.A. GENFAR
977 ECUADOR
G5139.2.03
1265
2631
750
1092
978 TADEL S.A.
D1512.0.04
1276
994
836
1332
979 PEXA PLANTA EXTRACTORA AGRICOLA LA UNION SA
D1514.0.00
1951
1721
691
1095
980 ECUAIMCO S.A.
D2911.0.02
1126
1012
893
982
981 CONFECCIONES RECREATIVAS FIBRAN CIA. LTDA.
D1810.0.00
865
2041
913
760
982 CETIVEHICULOS S.A.
G5010.0.00
953
904
1009
1210
983 CALBAQ S.A.
D2424.2.01
1006
3781
807
1019
984 AGRICOMINSA, AGRICOLA COMERCIAL INDUSTRIAL S.A. (AGRICOMINSA)
G5139.1.08
987
990
970
661
1154
940
248
1034
985 ABB ECUADOR S.A.
G5150.0.05
1041
1797
843
991
986 CASA MOELLER MARTINEZ CA
G5139.2.00
1244
1097
839
694
987 BICO INTERNACIONAL S.A.
D2211.0.01
1226
698
994
1193
988 PROMOTORES INMOBILIARIOS PRONOBIS S.A.
K7010.0.01
533
1123
1841
1271
989 PESQUERA DE GENNA FERNANDEZ PESCADEGFER CIA.LTDA
B0500.0.00
973
2387
853
2649
990 TASKI S.A.
D2221.0.04
688
431
2970
1228
991 CONSTRUCTORA CARVALLO A.Z. CIA. LTDA.
F4520.0.01
848
689
1294
1245
992 DUNCI S.A.
G5139.2.03
3369
2754
629
1062
993 REPDEXSA ( REPRESENTACIONES DEL EXTERIOR S.A. )
G5150.0.08
1278
765
942
994 DOMIZIL MUEBLES Y AUTOPARTES SA
D3430.0.00
1655
1422
760
3193
995 ENERGIA Y PETROLEOS ENERPETROL S.A.
G5143.0.00
768
3863
977
917
996 ANGLO ECUATORIANA DE GUAYAQUIL C.A.
G5139.0.00
1083
845
985
997 KEYSTONE DISTRIBUTION ECUADOR S.A.
G5122.0.00
1978
2935
670
998 DIEBOLD ECUADOR S.A.
G5239.0.00
1175
779
976
999 QUALITY OUTSOURCING QUALOUT S.A.
G5150.0.08
680
714
1668
G5139.0.00
743
1277
1129
992
1035
962
8829
955
1000 COMERCIAL CON CREDITO CONCRESA SA
249
Descargar