Diseño y desarrollo de un protocolo de FTP distribuido

17
Ángel Vaca Quintanilla ÍNDICE: ÍNDICE: Introducción Introducción Una aproximación “peer-to-peer” Una aproximación “peer-to-peer” La tabla de directorios virtuales La tabla de directorios virtuales Formato de los mensajes Formato de los mensajes El protocolo DFP El protocolo DFP Diseño detallado Diseño detallado Conclusiones Conclusiones un protocolo de FTP un protocolo de FTP distribuido distribuido

description

ÍNDICE: Introducción Una aproximación “peer-to-peer” La tabla de directorios virtuales Formato de los mensajes El protocolo DFP Diseño detallado Conclusiones. Diseño y desarrollo de un protocolo de FTP distribuido. Uso de Internet, 1992 – 1995. Introducción. Ventajas del protocolo DFP - PowerPoint PPT Presentation

Transcript of Diseño y desarrollo de un protocolo de FTP distribuido

Page 1: Diseño y desarrollo de un protocolo de FTP distribuido

Á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

Page 2: Diseño y desarrollo de un protocolo 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

Page 3: Diseño y desarrollo de un protocolo de FTP distribuido

Á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

Page 4: Diseño y desarrollo de un protocolo de FTP distribuido

Á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”

Page 5: Diseño y desarrollo de un protocolo de FTP distribuido

Ángel Vaca Quintanilla

La tabla de directorios La tabla de directorios virtualesvirtuales

Page 6: Diseño y desarrollo de un protocolo de FTP distribuido

Á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

Page 7: Diseño y desarrollo de un protocolo de FTP distribuido

Á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

Page 8: Diseño y desarrollo de un protocolo de FTP distribuido

Á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

Page 9: Diseño y desarrollo de un protocolo de FTP distribuido

Á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

Page 10: Diseño y desarrollo de un protocolo de FTP distribuido

Á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

Page 11: Diseño y desarrollo de un protocolo de FTP distribuido

Á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)

Page 12: Diseño y desarrollo de un protocolo de FTP distribuido

Á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

Page 13: Diseño y desarrollo de un protocolo de FTP distribuido

Á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

Page 14: Diseño y desarrollo de un protocolo de FTP distribuido

Á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

Page 15: Diseño y desarrollo de un protocolo de FTP distribuido

Á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

Page 16: Diseño y desarrollo de un protocolo de FTP distribuido

Á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

Page 17: Diseño y desarrollo de un protocolo de FTP distribuido

Á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