]>
git.llucax.com Git - z.facultad/75.74/practicos.git/log
Leandro Lucarella [Wed, 8 Aug 2007 18:43:40 +0000 (18:43 +0000)]
Cosas de Distribuidos I.
Leandro Lucarella [Thu, 6 Jul 2006 16:12:21 +0000 (16:12 +0000)]
Corrección de práctica 3.
Leandro Lucarella [Tue, 4 Jul 2006 15:02:25 +0000 (15:02 +0000)]
Se normaliza toda la salida de debug para que vaya por std::cerr.
Leandro Lucarella [Tue, 4 Jul 2006 15:00:54 +0000 (15:00 +0000)]
Se verifica si expiró el cache y se lo elimina si así fuere.
Leandro Lucarella [Tue, 4 Jul 2006 14:27:55 +0000 (14:27 +0000)]
Se conserva el TTL original en el cache.
Leandro Lucarella [Tue, 4 Jul 2006 14:26:36 +0000 (14:26 +0000)]
Bugfix (typo).
Leandro Lucarella [Tue, 4 Jul 2006 14:23:54 +0000 (14:23 +0000)]
Bugfix al mostrar request/response para debug en send_loop().
Leandro Lucarella [Tue, 4 Jul 2006 14:07:45 +0000 (14:07 +0000)]
Agrega records al cache.
Leandro Lucarella [Mon, 3 Jul 2006 23:25:19 +0000 (23:25 +0000)]
Archivo de configuración del resolver con 2 entradas.
Leandro Lucarella [Mon, 3 Jul 2006 23:21:57 +0000 (23:21 +0000)]
Bugfix en mensajes de debug (y emprolijamiento).
Leandro Lucarella [Mon, 3 Jul 2006 22:57:41 +0000 (22:57 +0000)]
Mini bugfix para que no tire warning el compilador.
Leandro Lucarella [Mon, 3 Jul 2006 22:55:32 +0000 (22:55 +0000)]
Se arregla una zona de ejemplo.
Leandro Lucarella [Mon, 3 Jul 2006 22:55:16 +0000 (22:55 +0000)]
Se emprolija un poco la info de debug.
Leandro Lucarella [Mon, 3 Jul 2006 22:23:55 +0000 (22:23 +0000)]
Ignoro ejecutables.
Leandro Lucarella [Mon, 3 Jul 2006 21:35:05 +0000 (21:35 +0000)]
Se implementa el Resolver.
Leandro Lucarella [Sun, 2 Jul 2006 06:15:38 +0000 (06:15 +0000)]
Bugfix: se usá data() en vez de c_str() para traducir los strings cuadno es
necesario.
Leandro Lucarella [Sun, 2 Jul 2006 06:09:07 +0000 (06:09 +0000)]
No se crea más la cola porque la crea el mismo DevQue.
Leandro Lucarella [Sun, 2 Jul 2006 06:05:54 +0000 (06:05 +0000)]
Se mueve el número de protocolo del nameserver a resolvproto.
Leandro Lucarella [Sun, 2 Jul 2006 06:02:05 +0000 (06:02 +0000)]
Se mueve add_routes() a routetable porque estaba duplicado.
Leandro Lucarella [Sun, 25 Jun 2006 01:27:27 +0000 (01:27 +0000)]
Agrego tabla de contenidos al README
Leandro Lucarella [Sun, 25 Jun 2006 01:26:33 +0000 (01:26 +0000)]
Tag de 2da entrega.
Leandro Lucarella [Fri, 23 Jun 2006 20:03:51 +0000 (20:03 +0000)]
Actualizo documentación
Leandro Lucarella [Fri, 23 Jun 2006 18:33:36 +0000 (18:33 +0000)]
Queda lo mínimo del DNS implementado. Una prueba simple en una red sin routers
anda bien (al menos andan varios queries a distintos servers con hasta 2 niveles
de indirección). Se agregan zonas de prueba para mi red interna. Quedan muchas
cosas por resolver e implementar, pero lo básico anda.
Leandro Lucarella [Fri, 23 Jun 2006 13:42:50 +0000 (13:42 +0000)]
Se generaliza el devque para seguir (ab)usándolo como cola y poder pedir de
recibir una mac (tipo de mensaje) arbitrario.
Leandro Lucarella [Fri, 23 Jun 2006 13:41:20 +0000 (13:41 +0000)]
Se saca TCP por abajo del protocolo de resolución (que estaba de más porque va
sobre MI IP). Se actualizan pruebas.
Leandro Lucarella [Fri, 23 Jun 2006 06:41:44 +0000 (06:41 +0000)]
Bugfix.
Leandro Lucarella [Fri, 23 Jun 2006 06:09:56 +0000 (06:09 +0000)]
Se vuelven para atrás los cambios de buffer y filtrado y, por el contrario, ya
no se filtra tampoco por protocolo, si no que IPIn recibe cualquier cosa, y
deja el protocolo en el parámetro.
Leandro Lucarella [Fri, 23 Jun 2006 05:46:49 +0000 (05:46 +0000)]
Se agrega opción para recibir paquetes de un host específico y se mejora el
manejo de buffers para que almacene paquetes completos.
Leandro Lucarella [Fri, 23 Jun 2006 03:24:16 +0000 (03:24 +0000)]
Se mejora el redireccionado al padre, se usan solo padres no nulos.
Leandro Lucarella [Fri, 23 Jun 2006 03:11:46 +0000 (03:11 +0000)]
Primer intento de resolución de nombres recursivo. Falta el query remoto pero
parece andar bien con un query dummy.
Leandro Lucarella [Thu, 22 Jun 2006 23:14:13 +0000 (23:14 +0000)]
Se utiliza el ResolvProtoResponse para devolver el resultado de una búsqueda no
recursiva. Se simplifica el cache porque sólo va a guardar registros de tipo A.
Leandro Lucarella [Thu, 22 Jun 2006 22:04:10 +0000 (22:04 +0000)]
Se hace más genérico el protocolo del resolver (para que pueda ser usado para
comunicar el resolver con un nameserver y nameservers entre sí) y se agrega una
doc gráfica del paquete.
Leandro Lucarella [Thu, 22 Jun 2006 20:55:28 +0000 (20:55 +0000)]
Detalles estéticos.
Leandro Lucarella [Thu, 22 Jun 2006 20:37:14 +0000 (20:37 +0000)]
Primera aproximación al cache y a la resolución de nombres.
Leandro Lucarella [Thu, 22 Jun 2006 14:51:50 +0000 (14:51 +0000)]
Se hace que se imprima info de debug solo para DEBUG2.
Leandro Lucarella [Thu, 22 Jun 2006 12:09:57 +0000 (12:09 +0000)]
Se agrega una primera aproximación al NameServer. Se implementa el parser y
almacenamiento en memoria de zonas (test incluído).
Leandro Lucarella [Wed, 21 Jun 2006 18:42:42 +0000 (18:42 +0000)]
Bugfix. ResolvProtoResponse::recv() enviaba en vez de recibir. Además se mejora
la salida.
Leandro Lucarella [Wed, 21 Jun 2006 16:18:13 +0000 (16:18 +0000)]
Implementado y probado (tibiamente) el protocolo del resolver.
Leandro Lucarella [Wed, 21 Jun 2006 16:17:54 +0000 (16:17 +0000)]
Se ponen mejor los tipos de ipaddr y se reemplaza el constructor desde char* por
el de un std::string.
Leandro Lucarella [Thu, 15 Jun 2006 08:06:43 +0000 (08:06 +0000)]
make clean borra tests también.
Leandro Lucarella [Thu, 15 Jun 2006 08:00:18 +0000 (08:00 +0000)]
Se implementa IP con la nueva capa física sobre TCP. Se agrega un ejemplo de
poll y rutas de pruebas para TCP.
Leandro Lucarella [Wed, 14 Jun 2006 20:36:20 +0000 (20:36 +0000)]
Implementada y probada mínimamente la capa física usando TPC "doble vía" con un
solo proceso usando poll.
Leandro Lucarella [Tue, 13 Jun 2006 04:43:17 +0000 (04:43 +0000)]
Mejora debug.
Leandro Lucarella [Tue, 13 Jun 2006 04:41:04 +0000 (04:41 +0000)]
Se crea una interfaz genérica para interfaces de red (Dev) y se pasa la
implementanción a través de colas a otra clase (DevQue).
Leandro Lucarella [Tue, 13 Jun 2006 03:38:59 +0000 (03:38 +0000)]
Tags de entregas.
Leandro Lucarella [Sun, 11 Jun 2006 06:08:57 +0000 (06:08 +0000)]
Se emprolija un poco el terreno:
* Se hace un programa completo que hace 2 forks (3 procesos), uno que recibe
entrada de usuario y manda, otro que forwardea y otro que recibe.
* Se corrigen pruebas e informe.
* Se agrega MTU a las tablas, para dejar simple el dispositivo físico y tener
siempre uno sólo.
* Se mejora levemente la generación de IDs de IP.
Leandro Lucarella [Fri, 9 Jun 2006 05:40:11 +0000 (05:40 +0000)]
Pequeño documento con el diseño de exclusión mutua para requerimientos
concurrentes.
Leandro Lucarella [Thu, 8 Jun 2006 22:29:35 +0000 (22:29 +0000)]
Agrego lista de cosas que faltan.
Leandro Lucarella [Thu, 8 Jun 2006 22:25:46 +0000 (22:25 +0000)]
Se agrega un test con 2 routers y el grafico de la red.
Leandro Lucarella [Thu, 8 Jun 2006 22:24:25 +0000 (22:24 +0000)]
Se agregan comentarios sobre qué descarte es silencioso y cual no y se
decrementa TTL.
Leandro Lucarella [Thu, 8 Jun 2006 22:22:34 +0000 (22:22 +0000)]
Se omiten algunos mensajes de debug.
Leandro Lucarella [Thu, 8 Jun 2006 22:22:11 +0000 (22:22 +0000)]
Bugfix. Versión salia en binario.
Leandro Lucarella [Thu, 8 Jun 2006 22:21:53 +0000 (22:21 +0000)]
Se omiten algunos mensajes de debug.
Leandro Lucarella [Tue, 6 Jun 2006 17:46:30 +0000 (17:46 +0000)]
Bugfix. Faltaba include.
Leandro Lucarella [Tue, 6 Jun 2006 07:06:53 +0000 (07:06 +0000)]
Agrego script para testear más fácil.
Leandro Lucarella [Tue, 6 Jun 2006 07:03:04 +0000 (07:03 +0000)]
Bugfix. Se crean ambas colas para que todo ande.
Leandro Lucarella [Tue, 6 Jun 2006 07:02:43 +0000 (07:02 +0000)]
Mejora salida (agrega IP para saber de que proceso se trata).
Leandro Lucarella [Fri, 2 Jun 2006 17:59:27 +0000 (17:59 +0000)]
Se agrega README/Informe.
Leandro Lucarella [Fri, 2 Jun 2006 17:59:18 +0000 (17:59 +0000)]
Se cambia el logueo de paquetes dropeados a std::cerr para diferenciar de
mensajes de debug.
Leandro Lucarella [Fri, 2 Jun 2006 06:31:51 +0000 (06:31 +0000)]
Arreglado bug del MTU. TP moralmente finalizado.
Leandro Lucarella [Fri, 2 Jun 2006 06:06:37 +0000 (06:06 +0000)]
Forwarding casi implementado. Hay un bug cuando se usan distintos MTU que hay
que resolver. Probablemente venga por un problema con la cola que se usa para
pasar los paquetes a forwardear de un proceso a otro (IPIn a IPOut).
Leandro Lucarella [Fri, 2 Jun 2006 02:15:07 +0000 (02:15 +0000)]
Ruteo básico aparentemente andando. Se parametrizan las pruebas para poder
cambiar algunas cosas via línea de comandos.
Leandro Lucarella [Thu, 1 Jun 2006 21:20:57 +0000 (21:20 +0000)]
Ya estamos fragmentando! (falta testing intensivo pero parece andar)
Leandro Lucarella [Thu, 1 Jun 2006 18:11:47 +0000 (18:11 +0000)]
Mejora interfaz de IPOut.
Leandro Lucarella [Thu, 1 Jun 2006 15:19:47 +0000 (15:19 +0000)]
IPOut mínimo andando.
Leandro Lucarella [Thu, 1 Jun 2006 15:19:36 +0000 (15:19 +0000)]
Typo en doc.
Leandro Lucarella [Thu, 1 Jun 2006 15:19:16 +0000 (15:19 +0000)]
Bugfix, se pone bien la MAC del dispositivo.
Leandro Lucarella [Thu, 1 Jun 2006 15:18:51 +0000 (15:18 +0000)]
Bugfix, se calculaba mal a partir de donde eran datos.
Leandro Lucarella [Tue, 30 May 2006 16:12:55 +0000 (16:12 +0000)]
IPIn (consumidor) mínimo funcionando.
Leandro Lucarella [Mon, 29 May 2006 21:05:27 +0000 (21:05 +0000)]
IPHeader.
Leandro Lucarella [Sun, 28 May 2006 23:31:53 +0000 (23:31 +0000)]
Vuelva basura que había quedado.
Leandro Lucarella [Sun, 28 May 2006 22:48:15 +0000 (22:48 +0000)]
Se refactoriza y simplifica la capa física. Se deja sólo el dispositivo de red
(con MAC y MTU variables en tiempo de ejecución, chau templates y virtualidad!).
Leandro Lucarella [Sun, 28 May 2006 20:33:36 +0000 (20:33 +0000)]
IPAddr.
Leandro Lucarella [Sun, 28 May 2006 19:24:02 +0000 (19:24 +0000)]
Bugfix.
Leandro Lucarella [Sun, 28 May 2006 19:19:28 +0000 (19:19 +0000)]
Mejora debug.
Leandro Lucarella [Sun, 28 May 2006 19:19:13 +0000 (19:19 +0000)]
Mejora make depend y lo usa.
Leandro Lucarella [Sun, 28 May 2006 18:45:52 +0000 (18:45 +0000)]
Base del TP de IP de distribuidos.
Leandro Lucarella [Tue, 23 May 2006 17:16:41 +0000 (17:16 +0000)]
Bugfix.
Leandro Lucarella [Tue, 23 May 2006 07:22:19 +0000 (07:22 +0000)]
Agrego README/informe.
Leandro Lucarella [Tue, 23 May 2006 06:33:13 +0000 (06:33 +0000)]
Agrego part2 al Makefile.
Leandro Lucarella [Tue, 23 May 2006 06:31:56 +0000 (06:31 +0000)]
Parte 2 (RPC) terminada por 3ra vez!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (!!!)
Leandro Lucarella [Mon, 22 May 2006 15:49:15 +0000 (15:49 +0000)]
Adiós ejecutable escurridizo!
Leandro Lucarella [Mon, 22 May 2006 15:48:54 +0000 (15:48 +0000)]
Primera parte de práctica 3 terminada.
Leandro Lucarella [Tue, 25 Apr 2006 16:16:50 +0000 (16:16 +0000)]
Se ponen archivos temporales en el directorio actual.
Leandro Lucarella [Tue, 25 Apr 2006 08:32:52 +0000 (08:32 +0000)]
Compila optimizado.
Leandro Lucarella [Tue, 25 Apr 2006 08:25:04 +0000 (08:25 +0000)]
Informe.
Leandro Lucarella [Tue, 25 Apr 2006 08:23:26 +0000 (08:23 +0000)]
No compila más estático.
Leandro Lucarella [Tue, 25 Apr 2006 08:22:33 +0000 (08:22 +0000)]
Bugfixes y retoques finales.
Leandro Lucarella [Tue, 25 Apr 2006 06:58:29 +0000 (06:58 +0000)]
Finalizado 2.3.2.
Leandro Lucarella [Tue, 25 Apr 2006 06:44:39 +0000 (06:44 +0000)]
Bugfix para que no utilice como nombre de variable una función ya existente.
Leandro Lucarella [Tue, 25 Apr 2006 06:42:25 +0000 (06:42 +0000)]
Bugfix de documentación.
Leandro Lucarella [Tue, 25 Apr 2006 06:21:03 +0000 (06:21 +0000)]
2.3.1 terminado.
Leandro Lucarella [Tue, 25 Apr 2006 05:26:52 +0000 (05:26 +0000)]
README actualizado.
Leandro Lucarella [Tue, 25 Apr 2006 05:24:57 +0000 (05:24 +0000)]
Ejercicio 2.2.2 terminado y andando.
Leandro Lucarella [Tue, 25 Apr 2006 05:21:55 +0000 (05:21 +0000)]
Mejora descripcion
Leandro Lucarella [Mon, 24 Apr 2006 04:58:51 +0000 (04:58 +0000)]
Ejericio 2.2.1 completo.
Leandro Lucarella [Mon, 24 Apr 2006 04:58:33 +0000 (04:58 +0000)]
Ignoro ejecutables.
Leandro Lucarella [Mon, 24 Apr 2006 04:41:37 +0000 (04:41 +0000)]
Mejora/actualiza lanzadores (agregando opcion para elegir cantidad de
iteraciones) y actualiza README.
Leandro Lucarella [Mon, 24 Apr 2006 04:40:58 +0000 (04:40 +0000)]
Terminado 2.1.2 (con mucha bussy wait pero funciona).
Leandro Lucarella [Mon, 24 Apr 2006 04:12:53 +0000 (04:12 +0000)]
Ejercicio 2.1.1 terminado, con lanzador incluído.