Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arquitectura IEC101
Arquitectura IEC101
Sistemas Distribuidos
Arquitectura
Arquitectura de un sistema:
Qu componentes lo forman?
Cmo interaccionan entre s?
Sistemas Distribuidos
Client
invocation
result
Client
result
Server
Key:
Process:
Server
invocation
Computer:
Sistemas Distribuidos
Cliente:
Proceso que quiere acceder a datos, usar recursos o realizar
operaciones en un ordenador diferente.
Servidor:
Proceso que administra datos o cualquier otro tipo de recurso y
que es capaz de hacerlos disponibles a otros procesos que estn
en otros ordenadores.
Modelo cliente-servidor tambin aparece en el propio ordenador
Interaccin:
Sistemas Distribuidos
1.25
Sistemas Distribuidos
msg
CLIENTE
Send(msg)
Mensaje msg,reply;
msg=<dato a trasmitir>
send(msg);
receive(reply);
if(isOK(reply))
<operacin correcto>
else
<error en operacin>
...
Prof. Jos A. Rodrguez Mondjar
SERVIDOR
msg
msg
Receive(msg)
Mensaje op,ack;
receive(op);
if(validOp(op))
ack=<operacin OK>
else
ack=<operacin ERROR>
send(ack);
...
UPCO ICAI Departamento de Electrnica y Automtica 6
Sistemas Distribuidos
Paso de Mensajes
Habitualmente:
Send no bloqueante.
Receive bloqueante (pude hacerse no bloqueante).
Sistemas Distribuidos
El servidor
trabaja como
servidor de
ficheros.
El fichero
header.h es
compartido por
cliente y
servidor.
Sistemas Distribuidos
Ejemplo de servidor
Sistemas Distribuidos
Ejemplo de
cliente que
utilizar al
servidor
para copiar
un fichero.
Sistemas Distribuidos
Clients
invocation
Server
invocation
Results
invocation
Service
Results
invocation
Results
Un slo servidor
Prof. Jos A. Rodrguez Mondjar
Results
Mltiples servidores
UPCO ICAI Departamento de Electrnica y Automtica 11
Sistemas Distribuidos
Replicacin de recursos
Aumentar prestaciones
Tolerancia a fallos
Disponibilidad.
Problema de coordinacin o de coherencia
La informacin no llega simultneamente a todos los servidores
Sistemas Distribuidos
Servidor Proxy
Cach de recursos recientemente accedidos.
Varios niveles
Cliente: navegador con las pginas ms recientes
Servidor proxy: a shared cache of resources
Servidor
Web
server
Client
Proxy
server
Web
server
Client
Sistemas Distribuidos
Sistemas Distribuidos
Datos
Sistemas Distribuidos
1-30
Sistemas Distribuidos
Bscador en Internet
1-28
Sistemas Distribuidos
Sistemas Distribuidos
Sistemas Distribuidos
NT/IIS
Web
Browser
NT Web
Server
Member
BSD/Apache
NT/IIS
FTP
Server
NT Web
Server
Forum
Member
10
Sistemas Distribuidos
Web
server
Client
Applet code
b) client interacts with the applet
Client
Web
server
Applet
Sistemas Distribuidos
Application
Coordination
code
Coordination
code
Application
Coordination
code
11
Sistemas Distribuidos
Modelo de interaccin
Asncrono
Sncrono
Velocidad de procesamiento
Retardo en la transmisin de los mensajes
Diferencia en los relojes de cada componente del sistema
Ejemplo: Internet
Modelo Sncrono
El tiempo de ejecucin de cada etapa est limitado: min/mx
Cada mensaje transmitido sobre un canal se recibe en un tiempo
limitado conocido
Los relojes de los componentes tienen una tasa de deriva conocida
Ejemplo: Telemando, SCADA (Supervisory Control And Data
Adquisition)
Sistemas Distribuidos
Arquitectura de un telemando
IEC 61970 EMS
EC, EDI
IEC 62
R
195 T
Market
Participant
Control
Centre 2
ISO 9735
IEC 62210
Server
IEC 60870-5-101, -104,
IEC 60870-6 (TASE.2),
IEEE P1525,
ELCOM90, DNP3
PU
50
618
5
IEC P152 -5
E
IEE 60870
IEC
Pole-Top
IEC
IEC 611
62 07
05
6
2
10
5087
60
Substation
C
IE
IEC 60870-5-101,
IEC 60870-5-104,
IEEE P1525,
DNP3
Distribution,
Customer:
Metering
Billing
PU
Substation
12
Sistemas Distribuidos
MMI
Mimic Board
Controler
MMI
dual LAN
Application Server 1
Application Server 2
Communication
Server
Communication Front-end
to other Control
Centers
RTU
Sistemas Distribuidos
SCADA conectado
a Internet
Operator
To External
Terminals
Network
NT-Terminal
Workstation
Workstation
Router
New FEP
Printers
RTUs
UNIX
Server
NT Server
13
Sistemas Distribuidos
IEC 60870-5-101
Comunicacin serie
Centro de control es el maestro que dirige la comunicacin
El maestro interpela a una remota
La remota correspondiente responde
El cable es nico: slo una remota puede responder en cada
momento.
Cada remota debe tener una direccin
REMOTA 1
CENTRO DE
CONTROL
REMOTA 2
REMOTA 1
REMOTA 2
CENTRO DE
CONTROL
REMOTA 3
Prof. Jos A. Rodrguez Mondjar
REMOTA 3
UPCO ICAI Departamento de Electrnica y Automtica 27
Sistemas Distribuidos
CENTRO
DE
CONTROL
REMOTA
1
REMOTA
2
REMOTA
3
CENTRO
DE
CONTROL
REMOTA
1
2
REMOTA
2
REMOTA
3
14
Sistemas Distribuidos
Sistemas Distribuidos
Funcionamiento Normal:
El centro de control no pregunta a la remota sobre el estado de
elementos concretos
El centro de control se limita a preguntar a la remota si tiene
informacin para l.
La remota responde al centro de control transmitiendo los cambios
en los elementos de campo recogidos:
La remota debe tener un mecanismo de almacn (buffer) para ir
guardando los cambios, hasta que son enviados hacia el centro de
control
Primero se envan los ms prioritarios
15
Sistemas Distribuidos
Caractersticas de la 60870-5-101(III)
Minimizar el coste
Un cable que conecta a varias remotas (directamente o a travs de
modems)
Obliga a una estructura maestro/esclavo
Determinista
Se controlan los tiempos de transmisin
Sistemas Distribuidos
Comunicacin en la 60870-5-101
Maestro/Esclavo
Dos procedimientos principales
Enviar rdenes desde centro de control a las remotas (en la norma
se llama SEND/CONFIRM)
Recoger informacin almacenada en las remotas como cambios en
los estados de los elementos que controla la remota
(procedimiento REQUEST/RESPOND)
16
Sistemas Distribuidos
10 C a0 a1 cs 16
Direccin de enlace (2
bytes a0a1)
Final de
trama
Checksum
Remota a la que se
enva o responde
Smbolo
Longitud de la trama (L
caso variable)
Byte de control (C)
Bytes con informacin
si es una trama de
tamao variable (ASDU)
A S D U
cs 16
Longitud repetida
Smbolo
Prof. Jos A. Rodrguez Mondjar
Sistemas Distribuidos
Pregunta
remota 1
Remota 1
responde con
ASDU
Pregunta
remota 2
Remota 2
responde no
tiene nada
pendiente
Pregunta
remota 3
Remota 3
responde con
ASDU
Pregunta
remota 1
Remota 1
responde no
tiene nada
pendiente
REMOTA
1
REMOTA
2
REMOTA
3
17
Sistemas Distribuidos
C_DC/SC-ACT Ejecucin de
rdenes IEC
2
2
Clase1
Tabla de Informaciones
Deteccin de
cambios
M_DP/SP_NA
M_DP/SP_TB
C_DC/SC-ACTCON
Acept/No
Acept
InfoI
Adquisicin
peridica
rdenes a
elementos
de campo
Recogida
informacin
de campo
Reloj
M_DP/SP-REQ
InfoIEC
InfoIEC
Buffer
FIFO
InfoIEC
Sistemas Distribuidos
OA: Direccin CC = 0c
C_DC_NA_1
PRM=1,FCB=1,FCV=1,FC=3-SEND
68 L L 68 73 f3 04 2e 01 06 Oc f3 04 10 dd 09 05 cs 16
18
Sistemas Distribuidos
Centro de Control
Maestro 101
Remota
Esclavo 101
Red 101
Envo orden
Elementos de
Campo
Subest.
C_DC_NA_1-ACT
FC<0>ACK
FC<10> Pide Clase 1
FC<9>No hay
FC<10> Pide Clase 1
Preparacin
ASDU con
orden
aceptada
Cambio
estado
disyuntor
C_DC_NA_1-ACTCON
Recepcin orden
aceptada
M_DP_TB_1-SPONT
Envo orden
a disyuntor
Preparacin
ASDU con
cambio
estado
Recepcin evento
Prof. Jos A. Rodrguez Mondjar
19