OverSim es un marco de simulación de código abierto basado en OMNeT ++ para redes superpuestas y de igual a igual , desarrollado en el Instituto de Telemática, Instituto de Tecnología de Karlsruhe , Alemania. [1]
Autor (es) original (es) | Ingmar Baumgart, Bernhard Heep y Stephan Krause |
---|---|
Desarrollador (es) | Instituto de Telemática, Universität Karlsruhe (TH) |
Versión inicial | 2006 |
Escrito en | C ++ |
Sistema operativo | Multiplataforma |
Disponible en | inglés |
Tipo | Simulador de red |
Licencia | Licencia pública general GNU / Licencia pública académica |
Sitio web | www.oversim.org |
El simulador contiene varios modelos para protocolos peer-to-peer estructurados (por ejemplo , Chord , Kademlia , Pastry ) y no estructurados (por ejemplo, GIA ) . Una implementación de ejemplo del marco es una implementación de una red de comunicaciones SIP de igual a igual . [2]
Funciones de OverSim
Algunas de las características principales del marco de simulación OverSim incluyen:
Flexibilidad
El simulador permite simular redes superpuestas estructuradas y no estructuradas (actualmente están implementadas Chord , Pastry , Koorde , Broose, Kademlia y GIA). El diseño modular y el uso de la API común facilitan la extensión con nuevas funciones o protocolos. El comportamiento del módulo se puede personalizar fácilmente especificando parámetros en un archivo de configuración legible por humanos.
GUI interactiva
Para validar y depurar protocolos de superposición nuevos o existentes, puede hacer uso de la GUI de OMNeT ++ , que visualiza topologías de redes, mensajes y variables de estado de los nodos como la tabla de enrutamiento.
Modelos de red subyacente intercambiables
OverSim tiene un esquema de red subyacente flexible, que por un lado proporciona una topología de red completamente configurable con anchos de banda, retrasos de paquetes y pérdidas de paquetes realistas (INETUnderlay), y por otro lado un modelo alternativo rápido y simple para un alto rendimiento de simulación (SimpleUnderlay ).
Escalabilidad
OverSim fue diseñado pensando en el rendimiento. En una computadora de escritorio moderna, se puede simular una red Chord típica de 10,000 nodos en tiempo real. El simulador se utilizó para simular con éxito redes de hasta 100.000 nodos.
Clase de superposición base
La clase de superposición básica facilita la implementación de protocolos peer-to-peer estructurados al proporcionar una interfaz RPC, una clase de búsqueda genérica y una interfaz de enrutamiento basada en claves API común para la aplicación.
Reutilización de código de simulación
Las diferentes implementaciones de protocolos de superposición son reutilizables para aplicaciones de red reales, de modo que los investigadores pueden validar los resultados del marco del simulador comparándolos con los resultados de redes de prueba del mundo real como PlanetLab. Por lo tanto, el marco de simulación puede manejar y ensamblar paquetes de red reales y comunicarse con otras implementaciones del mismo protocolo de superposición.
Estadísticas
El simulador recopila varios datos estadísticos, como el tráfico de red enviado, recibido o reenviado por nodo, la entrega de paquetes exitosa o no y el recuento de saltos de paquetes.
Crítica
El marco está desactualizado y requiere una versión anterior del marco INET. Además, el código contiene errores informados.
Referencias
- ^ Ingmar Baumgart; Bernhard Heep; Stephan Krause (mayo de 2007). "OverSim: un marco de simulación de red de superposición flexible" (PDF) . Actas del décimo Simposio Global de Internet de IEEE (GI '07) en conjunto con IEEE INFOCOM 2007, Anchorage, AK, EE. UU. Archivado desde el original (PDF) el 16 de mayo de 2011 . Consultado el 14 de agosto de 2008 .
- ^ Ingmar Baumgart; Bernhard Heep; Stephan Krause (septiembre de 2007). "Un demostrador de P2PSIP impulsado por OverSim" (PDF) . Actas de la 7ma Conferencia Internacional IEEE sobre Computación Peer-to-Peer (P2P2007), Galway, Irlanda. Archivado desde el original (PDF) el 19 de julio de 2011 . Consultado el 25 de agosto de 2008 .