Ángel Vaca Quintanilla
ÍNDICE:ÍNDICE:
IntroducciónIntroducción Una aproximación “peer-to-peer”Una aproximación “peer-to-peer” La tabla de directorios virtualesLa tabla de directorios virtuales Formato de los mensajesFormato de los mensajes El protocolo DFPEl protocolo DFP Diseño detalladoDiseño detallado ConclusionesConclusiones
Diseño y desarrollo de un Diseño y desarrollo de un protocolo de FTP distribuidoprotocolo de FTP distribuido
Ángel Vaca Quintanilla
Uso de Internet, 1992 – 1995Uso de Internet, 1992 – 1995
IntroducciónIntroducción
0
1
2
3
4
5
6
7
1992 1993 1994 1995
FTPWWWeMAIL
Ángel Vaca Quintanilla
Ventajas del protocolo DFPVentajas del protocolo DFP
Aumento de la capacidad de Aumento de la capacidad de almacenamientoalmacenamiento
Más estabilidadMás estabilidad
Más eficienciaMás eficiencia
Red fácilmente escalableRed fácilmente escalable
IntroducciónIntroducción
Ángel Vaca Quintanilla
El usuario sólo ve un nodo. Todos los El usuario sólo ve un nodo. Todos los componentes son iguales.componentes son iguales.
Una aproximación Una aproximación “peer-to-peer”“peer-to-peer”
Ángel Vaca Quintanilla
La tabla de directorios La tabla de directorios virtualesvirtuales
Ángel Vaca Quintanilla
La tabla de directorios La tabla de directorios virtualesvirtuales
NombreNombre Proyecto.plProyecto.pl
TipoTipo 11
TamañoTamaño 6553665536
FechaFecha 14-03-200214-03-2002
PropietarioPropietario localhostlocalhost
PermisosPermisos rwxr--r--rwxr--r--
EnlacesEnlaces 00
UsuarioUsuario 1515
GrupoGrupo 1010
Ángel Vaca Quintanilla
DFP (Distributed FTP Protocol)DFP (Distributed FTP Protocol)
Comunicación entre nodos mediante Comunicación entre nodos mediante mensajes XML de dos tipos:mensajes XML de dos tipos:
AvisoAviso ActualizaciónActualización
Formato de los mensajesFormato de los mensajes
Ángel Vaca Quintanilla
Tipos de mensajes de aviso:Tipos de mensajes de aviso:
Nodo conectado (“node online”)Nodo conectado (“node online”) Mensaje recibido (“message Mensaje recibido (“message
received”)received”) Borrado de un nodo (“delete node”)Borrado de un nodo (“delete node”) Petición de la TDV (“Get VDT”)Petición de la TDV (“Get VDT”)
Formato de los mensajesFormato de los mensajes
Ángel Vaca Quintanilla
Mensaje de aviso típico:Mensaje de aviso típico:
<DfpMessage><DfpMessage>
<id>MD5(cuerpo+clave)</id><id>MD5(cuerpo+clave)</id>
<MessageBody><MessageBody> <ResponseId>Id.</ResponseId> <ResponseId>Id.</ResponseId> <ResponseType>Tipo</ResponseType><ResponseType>Tipo</ResponseType> </MessageBody> </MessageBody>
</DfpMessage></DfpMessage>
Formato de los mensajesFormato de los mensajes
Ángel Vaca Quintanilla
Formato típico de los mensajes de Formato típico de los mensajes de actualización:actualización:
<DfpMessage><DfpMessage><id>MD5 (Cuerpo + clave secreta)</id><id>MD5 (Cuerpo + clave secreta)</id><ResponseId>4</ResponseId><ResponseId>4</ResponseId><ResponseType>VDT Update</ResponseType><ResponseType>VDT Update</ResponseType> <RowsVDT><RowsVDT> <row> <row> <name>Nombre fila 1</name> <name>Nombre fila 1</name>
… … </row></row> <row> <row> <name>Nombre fila 2</name> <name>Nombre fila 2</name>
… … </row></row> </RowsVDT> </RowsVDT>
</DfpMessage></DfpMessage>
Formato de los mensajesFormato de los mensajes
Ángel Vaca Quintanilla
Cronograma del proceso de alta de un Cronograma del proceso de alta de un nodonodo
El protocolo DFPEl protocolo DFP
Nr1Nr1 NpNp Nr2Nr2NodoNodo conectadoconectado NodoNodo conectadoconectado
TDV (Np)TDV (Np) TDV (Np)TDV (Np)
Respuesta a “nodo conectado”Respuesta a “nodo conectado” Respuesta a “nodo conectado”Respuesta a “nodo conectado”
Petición de TDVPetición de TDVPetición de TDVPetición de TDV
TDV (Nr1)TDV (Nr1)TDV (Nr2)TDV (Nr2)
Ángel Vaca Quintanilla
Diagrama de Diagrama de
flujo del procesoflujo del proceso
de alta de un de alta de un
nodo.nodo.
El protocolo DFPEl protocolo DFP
InicioInicio
Envía “nodo Envía “nodo conectado”conectado”
Envía TDV Envía TDV locallocal
Escucha Escucha mensajesmensajes
Ángel Vaca Quintanilla
Diagrama deDiagrama deflujo del flujo del proceso de proceso de alta de un alta de un nodo, desdenodo, desdeel punto deel punto devista del vista del emisor.emisor.
El protocolo DFPEl protocolo DFP
Diagrama anteriorDiagrama anterior
Permanece a la Permanece a la escuchaescucha
Confirmación de Confirmación de “nodo conectado”“nodo conectado”
Pide al remitente su Pide al remitente su TDV localTDV local
Ángel Vaca Quintanilla
Diagrama de flujo de la llegada de Diagrama de flujo de la llegada de mensajes, desde el punto de vista mensajes, desde el punto de vista del receptor.del receptor.
El protocolo DFPEl protocolo DFP
Llega “nodo Llega “nodo conectado”conectado”
Llega TDV Llega TDV remotaremota
Llega petición deLlega petición deTDV localTDV local
EnvíaEnvíaconfirmaciónconfirmación
Procesa TDVProcesa TDVremotaremota
Envía TDVEnvía TDVlocallocal
Escucha mensajesEscucha mensajes
Ángel Vaca Quintanilla
Estructura del servidor FTPEstructura del servidor FTP
Diseño detalladoDiseño detallado
Gestor de Gestor de la la
conexiónconexión
Sistema deSistema dedirectoriosdirectoriosvirtualesvirtuales
Fichero de configuraciónFichero de configuración
ClienteCliente
Estructura de directorios localEstructura de directorios local
Gestor deGestor demensajesmensajes
al al usuariousuario Intérprete Intérprete
de de comandoscomandos
Al gestor de la coherenciaAl gestor de la coherencia
Ángel Vaca Quintanilla
Ventajas del protocolo propuesto:Ventajas del protocolo propuesto:
FuncionamientoFuncionamiento EscalabilidadEscalabilidad MantenimientoMantenimiento El cliente puede navegar a través de El cliente puede navegar a través de
la TDV de un nodo desconectado.la TDV de un nodo desconectado.
ConclusionesConclusiones
} Automático
Ángel Vaca Quintanilla
Requisitos del protocolo propuesto:Requisitos del protocolo propuesto:
Necesidad de un Necesidad de un hardwarehardware proporcional al número de nodos y al proporcional al número de nodos y al tamaño de las tablas virtuales.tamaño de las tablas virtuales.
ConclusionesConclusiones
Top Related