Este documento proporciona una guía para configurar una red WAN entre tres ciudades utilizando el simulador Packet Tracer. La actividad implica configurar direccionamiento IP, conectar dispositivos de red como routers y switches, e implementar enrutamiento dinámico RIP entre las redes. El objetivo es comprender el uso de direccionamiento IP en LAN y WAN y aprender a utilizar el simulador para probar la conectividad entre las tres ciudades.
Este documento describe los repetidores de red, que son dispositivos que reciben señales débiles y las retransmiten a un nivel más alto para extender el alcance de una red. Explica que existen repetidores digitales, ópticos y analógicos, y proporciona detalles sobre su funcionamiento, ventajas, desventajas, características y ejemplos de productos comerciales.
Las subredes dividen una red más grande en secciones más pequeñas. Se crean al dividir el campo de direcciones de hosts en una red, dando como resultado un campo de subredes. Todas las máquinas en una subred comparten una dirección de subred común. Las subredes permiten un mejor aprovechamiento de las redes, contención de broadcast y seguridad a nivel bajo. Cada subred tiene su propia máscara de red que distingue la parte de la dirección IP asignada a la subred de la asignada a cada máquina.
La dirección IP se puede dividir en dos partes: la red y el host. La red ocupa los primeros bits de la dirección IP e identifica la red, mientras que el host ocupa los bits restantes e identifica el punto de conexión dentro de la red. La cantidad de bits que ocupa cada parte depende de la clase de la dirección IP, ya sea Clase A, B o C.
Este documento describe los diferentes tipos de cuentas de usuario en redes, incluyendo cuentas de usuario locales, de dominio, integradas e implícitas. Explica que las cuentas locales permiten acceso a un equipo específico, mientras que las cuentas de dominio permiten acceso a los recursos de la red con una sola cuenta y contraseña. También describe cómo crear cuentas de usuario locales y de dominio, así como los derechos y permisos asociados a cada tipo de cuenta.
Este documento presenta una introducción a IPv6. Resume los principales puntos sobre el estado actual de la implementación de IPv6, las características y operación de IPv6, incluyendo la estructura y campos del encabezado IPv6. También compara IPv4 y IPv6, cubriendo temas como la notación y tipos de direcciones, asignación de direcciones, y protocolos de enrutamiento.
The “Hands on Experience with IPv6 Routing and Services” Techtorial will provide attendees an opportunity to configure, troubleshoot, design and implement an IPv6 network using IPv6 technologies and features such as: IPv6 addressing, IPv6 neighbor discovery, HSRPv6, static routing, OSPFv3, EIGRPv6 and BGPv6. You will be provided with a scenario made up of an IPv4 network where you will get the opportunity to configure and implement IPv6 based on the requirements on the network, i.e., where would you deploy dual stack, where it make sense to do funneling and how to deploy IPv6 routing protocols without impacting your existing Network infrastructure.
El documento describe diferentes modos de direccionamiento en lenguajes de interfaz, incluyendo direccionamiento inmediato, de registro, directo, de registro indirecto, relativo a la base, indexado directo e indexado de base. Cada modo especifica cómo se obtiene la dirección efectiva del operando fuente para cargar datos en el operando destino.
Este documento proporciona una guía para configurar una red WAN entre tres ciudades utilizando el simulador Packet Tracer. La actividad implica configurar direccionamiento IP, conectar dispositivos de red como routers y switches, e implementar enrutamiento dinámico RIP entre las redes. El objetivo es comprender el uso de direccionamiento IP en LAN y WAN y aprender a utilizar el simulador para probar la conectividad entre las tres ciudades.
Este documento describe los repetidores de red, que son dispositivos que reciben señales débiles y las retransmiten a un nivel más alto para extender el alcance de una red. Explica que existen repetidores digitales, ópticos y analógicos, y proporciona detalles sobre su funcionamiento, ventajas, desventajas, características y ejemplos de productos comerciales.
Las subredes dividen una red más grande en secciones más pequeñas. Se crean al dividir el campo de direcciones de hosts en una red, dando como resultado un campo de subredes. Todas las máquinas en una subred comparten una dirección de subred común. Las subredes permiten un mejor aprovechamiento de las redes, contención de broadcast y seguridad a nivel bajo. Cada subred tiene su propia máscara de red que distingue la parte de la dirección IP asignada a la subred de la asignada a cada máquina.
La dirección IP se puede dividir en dos partes: la red y el host. La red ocupa los primeros bits de la dirección IP e identifica la red, mientras que el host ocupa los bits restantes e identifica el punto de conexión dentro de la red. La cantidad de bits que ocupa cada parte depende de la clase de la dirección IP, ya sea Clase A, B o C.
Este documento describe los diferentes tipos de cuentas de usuario en redes, incluyendo cuentas de usuario locales, de dominio, integradas e implícitas. Explica que las cuentas locales permiten acceso a un equipo específico, mientras que las cuentas de dominio permiten acceso a los recursos de la red con una sola cuenta y contraseña. También describe cómo crear cuentas de usuario locales y de dominio, así como los derechos y permisos asociados a cada tipo de cuenta.
Este documento presenta una introducción a IPv6. Resume los principales puntos sobre el estado actual de la implementación de IPv6, las características y operación de IPv6, incluyendo la estructura y campos del encabezado IPv6. También compara IPv4 y IPv6, cubriendo temas como la notación y tipos de direcciones, asignación de direcciones, y protocolos de enrutamiento.
The “Hands on Experience with IPv6 Routing and Services” Techtorial will provide attendees an opportunity to configure, troubleshoot, design and implement an IPv6 network using IPv6 technologies and features such as: IPv6 addressing, IPv6 neighbor discovery, HSRPv6, static routing, OSPFv3, EIGRPv6 and BGPv6. You will be provided with a scenario made up of an IPv4 network where you will get the opportunity to configure and implement IPv6 based on the requirements on the network, i.e., where would you deploy dual stack, where it make sense to do funneling and how to deploy IPv6 routing protocols without impacting your existing Network infrastructure.
El documento describe diferentes modos de direccionamiento en lenguajes de interfaz, incluyendo direccionamiento inmediato, de registro, directo, de registro indirecto, relativo a la base, indexado directo e indexado de base. Cada modo especifica cómo se obtiene la dirección efectiva del operando fuente para cargar datos en el operando destino.
El documento explica los conceptos básicos de direccionamiento IP, incluyendo direcciones IP, máscaras de subred, prefijos de red, direcciones privadas y cálculo de subredes. Define los tipos de direcciones como direcciones de red, broadcast y host. También describe las clases de direcciones A, B y C y sus rangos asignados.
La norma EIA/TIA 568A y su actualización EIA/TIA 568B establecen los estándares para el diseño e implementación de sistemas de cableado estructurado para edificios comerciales. La norma especifica los requisitos para la instalación del cableado, incluyendo los componentes y topologías de cableado por par trenzado de cobre y fibra óptica. Define los patrones T568A y T568B para el cableado RJ45 y cuando se debe usar un cable directo o cruzado dependiendo del tipo de dispositivos a cone
Este documento explica cómo conectar un cable UTP. Primero se corta el cable y se retira el plástico aislante para exponer los hilos conductores. Luego se organizan los hilos según la norma TIA/EIA 568 A o B. Finalmente, se insertan los hilos en un conector RJ45 y se aprieta el conector con una herramienta especial para asegurar la conexión.
Este documento presenta la investigación sobre el protocolo de enrutamiento dinámico RIPv2 realizada por 3 estudiantes. Explica brevemente el objetivo general de conocer e implementar RIPv2 y los objetivos específicos de ponerlo en práctica en Packet Tracer y facilitar su entendimiento a través de un video. Luego resume aspectos teóricos como la historia, características y funcionamiento de RIP y RIPv2, así como cómo configurarlo y monitorearlo. Finalmente, concluye la importancia de poner en práct
Este documento describe la capa física del modelo OSI, incluyendo sus funciones, elementos, medios de transmisión de datos, modos de trabajo, estándares y áreas contempladas por las normas. Explica los tipos de medios físicos como cable de cobre, fibra óptica e inalámbricos, y los diferentes tipos de cables como UTP, STP y coaxial.
1.5.2 redes de ejemplo tipicas orientadas a conexion luishdiaz
Este documento describe diferentes tipos de redes orientadas a conexión como X.25, Frame Relay y ATM. X.25 fue la primera red de datos pública que establecía conexiones telefónicas para transferir datos. Frame Relay transmite marcos de hasta 1600 bytes sin control de errores. ATM surgió en los 90s para fusionar voz, video y datos usando celdas fijas de 53 bytes y estableciendo circuitos virtuales a través de identificadores de conexión.
1.5 GENERADORES DE CODIGO PARA COMPILADORES (COMPILADOR DE COMPILADORES)elizabethrmlm
El documento habla sobre los generadores de código para compiladores. Explica que estas herramientas crean compiladores automáticamente basadas en reglas que definen la traducción del lenguaje intermedio al lenguaje de máquina. También describe que ANTLR es una herramienta desarrollada en Java que puede usarse para crear analizadores sintácticos y realizar tareas como comprobación de tipos y propagación de constantes durante el análisis. Finalmente, resalta las ventajas de usar una sola herramienta como ANTLR
Este documento presenta información sobre direccionamiento IPv6, protocolos de enrutamiento y routers. Explica la estructura y representación de direcciones IPv6, incluyendo reglas para compactarlas. También describe diferentes tipos de direcciones IPv6 como unicast, multicast y anycast, así como conceptos como ámbitos, zonas de ámbito e identificadores de zonas. Finalmente, detalla varios tipos de direcciones IPv6 unicast como globales agregables, de enlace local, de sitio local y ULA.
Capa Donde Se Encuentran Los Dispositivos En OsiAlfonso
Este documento describe la ubicación de diferentes dispositivos de red en los modelos OSI y TCP/IP. En OSI, los repetidores, HUB, puentes y switches se encuentran en la Capa 1, mientras que los routers y tarjetas de red están en la Capa 2 y 3 respectivamente. En TCP/IP, todos estos dispositivos excepto los routers se ubican en la Capa 1 de acceso a red, y los routers se ubican en la Capa 2.
Algoritmos y estructuras de datos en Python - digital.pdfSirley43
Este documento presenta un libro sobre algoritmos y estructuras de datos en Python. El libro introduce conceptos básicos de algoritmos, estructuras de datos y el lenguaje Python, y contiene 14 capítulos que cubren temas como recursividad, análisis de eficiencia de algoritmos, ordenamiento, tipos de datos abstractos, pilas, colas, listas enlazadas, tablas hash, árboles, grafos y técnicas de diseño de algoritmos. El objetivo es que el lector comprenda cómo funcionan los algoritmos y estruct
Este resumen describe las funciones principales de la capa de transporte, incluyendo la segmentación y reensamblaje de datos, el control de flujo y la comunicación confiable. También compara los protocolos TCP y UDP, señalando que TCP proporciona entrega confiable de datos mediante conexiones orientadas, mientras que UDP es más simple y no orientado a conexiones.
Este documento explica conceptos clave sobre direcciones IP, incluyendo lo que son direcciones IP dinámicas y fijas, cómo funciona el protocolo DHCP, las clases de direcciones IP, subredes, y máscaras de subred. También cubre temas como direcciones MAC, direcciones públicas e IP privadas.
Este documento describe tres topologías VoIP utilizando Cisco Packet Tracer. La primera topología incluye un router y switch configurados con VLANs y DHCP para proporcionar conectividad de voz y datos a teléfonos IP y PCs. La segunda topología conecta dos redes independientes a través de un router con teléfonos IP en serie con PCs. La tercera topología conecta las primeras dos a través de un enlace WAN, configurando OSPF para enrutamiento dinámico y dial peers para permitir llamadas entre redes.
Este documento describe los lenguajes libres de contexto. Introduce la jerarquía de Chomsky y explica que las gramáticas de tipo 2 son las gramáticas libres de contexto. Detalla las características de las gramáticas libres de contexto, incluyendo su notación en forma de Backus-Naur y cómo generan árboles de derivación. También discute la ambigüedad en las gramáticas libres de contexto y sus ventajas para definir lenguajes formales de manera precisa y computable.
Este documento describe los componentes clave de un sistema de telefonía IP, incluyendo el software Asterisk, servidores Dell, teléfonos IP, equipos de red, gateways, operadoras de telefonía, y cómo estos componentes se integran para proporcionar servicios de voz sobre IP. La telefonía IP ofrece ahorros de costos y mayor movilidad en comparación con los sistemas de telefonía tradicionales.
The document provides an overview of the Open Shortest Path First (OSPF) routing protocol. It describes how OSPF routers exchange link state advertisements to maintain a synchronized topological database. The database allows each router to calculate the shortest path to all destinations within the autonomous system. The document also discusses OSPF packet types, the process of forming adjacencies between neighbors, and the election of designated routers on multi-access networks.
Trabajo protocolo icmp ejemlo en packet tracerJairo Rosas
El documento describe el protocolo ICMP y sus funciones. ICMP permite que hosts y routers intercambien información de control y errores de red. Incluye tipos de mensajes como solicitudes y respuestas de eco (ping), destino inalcanzable, y tiempo agotado. También cubre el protocolo ICMPv6, dividiendo sus mensajes en de error e informativos para diagnóstico, administración de grupos y descubrimiento de vecinos.
El documento describe dos algoritmos de programación concurrente para exclusión mutua: el algoritmo de Dekker y el algoritmo de Peterson. El algoritmo de Dekker, desarrollado originalmente por Edsger Dijkstra, permite a dos procesos acceder a un recurso compartido de forma exclusiva. Existen cinco versiones del algoritmo de Dekker, siendo la versión 5 la más eficiente. El algoritmo de Peterson, desarrollado por Glenn Peterson en 1981, es una simplificación del algoritmo de Dekker para dos procesos y posteriormente fue generalizado para N procesos
Este documento describe el nacimiento de IPv6. IPv6 fue desarrollado en respuesta al agotamiento inminente de direcciones IPv4 debido al rápido crecimiento de Internet. La especificación de IPv6 amplía el espacio de direcciones a 128 bits y mejora funcionalidades como enrutamiento, seguridad y autoconfiguración. IPv6 está diseñado para coexistir con IPv4 durante la transición y proporciona una solución a largo plazo para las direcciones de Internet.
El documento discute los motivos para adoptar IPv6, incluyendo que IPv4 se está quedando sin direcciones debido al rápido crecimiento de dispositivos conectados a Internet, mientras que IPv6 ofrece un espacio de direcciones mucho mayor que permitirá asignar direcciones IP únicas a todos los dispositivos. IPv6 también introduce características como autoconfiguración y seguridad integrada que mejoran la implementación de redes.
El documento explica los conceptos básicos de direccionamiento IP, incluyendo direcciones IP, máscaras de subred, prefijos de red, direcciones privadas y cálculo de subredes. Define los tipos de direcciones como direcciones de red, broadcast y host. También describe las clases de direcciones A, B y C y sus rangos asignados.
La norma EIA/TIA 568A y su actualización EIA/TIA 568B establecen los estándares para el diseño e implementación de sistemas de cableado estructurado para edificios comerciales. La norma especifica los requisitos para la instalación del cableado, incluyendo los componentes y topologías de cableado por par trenzado de cobre y fibra óptica. Define los patrones T568A y T568B para el cableado RJ45 y cuando se debe usar un cable directo o cruzado dependiendo del tipo de dispositivos a cone
Este documento explica cómo conectar un cable UTP. Primero se corta el cable y se retira el plástico aislante para exponer los hilos conductores. Luego se organizan los hilos según la norma TIA/EIA 568 A o B. Finalmente, se insertan los hilos en un conector RJ45 y se aprieta el conector con una herramienta especial para asegurar la conexión.
Este documento presenta la investigación sobre el protocolo de enrutamiento dinámico RIPv2 realizada por 3 estudiantes. Explica brevemente el objetivo general de conocer e implementar RIPv2 y los objetivos específicos de ponerlo en práctica en Packet Tracer y facilitar su entendimiento a través de un video. Luego resume aspectos teóricos como la historia, características y funcionamiento de RIP y RIPv2, así como cómo configurarlo y monitorearlo. Finalmente, concluye la importancia de poner en práct
Este documento describe la capa física del modelo OSI, incluyendo sus funciones, elementos, medios de transmisión de datos, modos de trabajo, estándares y áreas contempladas por las normas. Explica los tipos de medios físicos como cable de cobre, fibra óptica e inalámbricos, y los diferentes tipos de cables como UTP, STP y coaxial.
1.5.2 redes de ejemplo tipicas orientadas a conexion luishdiaz
Este documento describe diferentes tipos de redes orientadas a conexión como X.25, Frame Relay y ATM. X.25 fue la primera red de datos pública que establecía conexiones telefónicas para transferir datos. Frame Relay transmite marcos de hasta 1600 bytes sin control de errores. ATM surgió en los 90s para fusionar voz, video y datos usando celdas fijas de 53 bytes y estableciendo circuitos virtuales a través de identificadores de conexión.
1.5 GENERADORES DE CODIGO PARA COMPILADORES (COMPILADOR DE COMPILADORES)elizabethrmlm
El documento habla sobre los generadores de código para compiladores. Explica que estas herramientas crean compiladores automáticamente basadas en reglas que definen la traducción del lenguaje intermedio al lenguaje de máquina. También describe que ANTLR es una herramienta desarrollada en Java que puede usarse para crear analizadores sintácticos y realizar tareas como comprobación de tipos y propagación de constantes durante el análisis. Finalmente, resalta las ventajas de usar una sola herramienta como ANTLR
Este documento presenta información sobre direccionamiento IPv6, protocolos de enrutamiento y routers. Explica la estructura y representación de direcciones IPv6, incluyendo reglas para compactarlas. También describe diferentes tipos de direcciones IPv6 como unicast, multicast y anycast, así como conceptos como ámbitos, zonas de ámbito e identificadores de zonas. Finalmente, detalla varios tipos de direcciones IPv6 unicast como globales agregables, de enlace local, de sitio local y ULA.
Capa Donde Se Encuentran Los Dispositivos En OsiAlfonso
Este documento describe la ubicación de diferentes dispositivos de red en los modelos OSI y TCP/IP. En OSI, los repetidores, HUB, puentes y switches se encuentran en la Capa 1, mientras que los routers y tarjetas de red están en la Capa 2 y 3 respectivamente. En TCP/IP, todos estos dispositivos excepto los routers se ubican en la Capa 1 de acceso a red, y los routers se ubican en la Capa 2.
Algoritmos y estructuras de datos en Python - digital.pdfSirley43
Este documento presenta un libro sobre algoritmos y estructuras de datos en Python. El libro introduce conceptos básicos de algoritmos, estructuras de datos y el lenguaje Python, y contiene 14 capítulos que cubren temas como recursividad, análisis de eficiencia de algoritmos, ordenamiento, tipos de datos abstractos, pilas, colas, listas enlazadas, tablas hash, árboles, grafos y técnicas de diseño de algoritmos. El objetivo es que el lector comprenda cómo funcionan los algoritmos y estruct
Este resumen describe las funciones principales de la capa de transporte, incluyendo la segmentación y reensamblaje de datos, el control de flujo y la comunicación confiable. También compara los protocolos TCP y UDP, señalando que TCP proporciona entrega confiable de datos mediante conexiones orientadas, mientras que UDP es más simple y no orientado a conexiones.
Este documento explica conceptos clave sobre direcciones IP, incluyendo lo que son direcciones IP dinámicas y fijas, cómo funciona el protocolo DHCP, las clases de direcciones IP, subredes, y máscaras de subred. También cubre temas como direcciones MAC, direcciones públicas e IP privadas.
Este documento describe tres topologías VoIP utilizando Cisco Packet Tracer. La primera topología incluye un router y switch configurados con VLANs y DHCP para proporcionar conectividad de voz y datos a teléfonos IP y PCs. La segunda topología conecta dos redes independientes a través de un router con teléfonos IP en serie con PCs. La tercera topología conecta las primeras dos a través de un enlace WAN, configurando OSPF para enrutamiento dinámico y dial peers para permitir llamadas entre redes.
Este documento describe los lenguajes libres de contexto. Introduce la jerarquía de Chomsky y explica que las gramáticas de tipo 2 son las gramáticas libres de contexto. Detalla las características de las gramáticas libres de contexto, incluyendo su notación en forma de Backus-Naur y cómo generan árboles de derivación. También discute la ambigüedad en las gramáticas libres de contexto y sus ventajas para definir lenguajes formales de manera precisa y computable.
Este documento describe los componentes clave de un sistema de telefonía IP, incluyendo el software Asterisk, servidores Dell, teléfonos IP, equipos de red, gateways, operadoras de telefonía, y cómo estos componentes se integran para proporcionar servicios de voz sobre IP. La telefonía IP ofrece ahorros de costos y mayor movilidad en comparación con los sistemas de telefonía tradicionales.
The document provides an overview of the Open Shortest Path First (OSPF) routing protocol. It describes how OSPF routers exchange link state advertisements to maintain a synchronized topological database. The database allows each router to calculate the shortest path to all destinations within the autonomous system. The document also discusses OSPF packet types, the process of forming adjacencies between neighbors, and the election of designated routers on multi-access networks.
Trabajo protocolo icmp ejemlo en packet tracerJairo Rosas
El documento describe el protocolo ICMP y sus funciones. ICMP permite que hosts y routers intercambien información de control y errores de red. Incluye tipos de mensajes como solicitudes y respuestas de eco (ping), destino inalcanzable, y tiempo agotado. También cubre el protocolo ICMPv6, dividiendo sus mensajes en de error e informativos para diagnóstico, administración de grupos y descubrimiento de vecinos.
El documento describe dos algoritmos de programación concurrente para exclusión mutua: el algoritmo de Dekker y el algoritmo de Peterson. El algoritmo de Dekker, desarrollado originalmente por Edsger Dijkstra, permite a dos procesos acceder a un recurso compartido de forma exclusiva. Existen cinco versiones del algoritmo de Dekker, siendo la versión 5 la más eficiente. El algoritmo de Peterson, desarrollado por Glenn Peterson en 1981, es una simplificación del algoritmo de Dekker para dos procesos y posteriormente fue generalizado para N procesos
Este documento describe el nacimiento de IPv6. IPv6 fue desarrollado en respuesta al agotamiento inminente de direcciones IPv4 debido al rápido crecimiento de Internet. La especificación de IPv6 amplía el espacio de direcciones a 128 bits y mejora funcionalidades como enrutamiento, seguridad y autoconfiguración. IPv6 está diseñado para coexistir con IPv4 durante la transición y proporciona una solución a largo plazo para las direcciones de Internet.
El documento discute los motivos para adoptar IPv6, incluyendo que IPv4 se está quedando sin direcciones debido al rápido crecimiento de dispositivos conectados a Internet, mientras que IPv6 ofrece un espacio de direcciones mucho mayor que permitirá asignar direcciones IP únicas a todos los dispositivos. IPv6 también introduce características como autoconfiguración y seguridad integrada que mejoran la implementación de redes.
El stack tradicional de protocolos de Internet, el conformado por TCP e IP evoluciona para atender los requisitos de la Internet de los proximos 20 años.
Este documento presenta una introducción al protocolo IPv6, incluyendo sus tendencias y características principales. IPv6 resuelve las deficiencias de IPv4 como el agotamiento de direcciones al proporcionar un espacio de direccionamiento mucho mayor. IPv6 también mejora la movilidad, la seguridad y la calidad de servicio. El documento explica los formatos de direccionamiento IPv6, los tipos de direcciones como unicast, multicast y anycast, y los mecanismos de asignación y resolución de direcciones.
Este documento presenta una introducción al protocolo IPv6, incluyendo sus tendencias y características principales. IPv6 resuelve las deficiencias de IPv4 como el agotamiento de direcciones al proporcionar un espacio de direccionamiento mucho mayor. IPv6 también mejora la movilidad, la seguridad y la calidad de servicio. El documento explica los formatos de direccionamiento IPv6, los tipos de direcciones como unicast, multicast y anycast, y los mecanismos de asignación y resolución de direcciones.
Este documento describe los principales mecanismos de transición de IPv4 a IPv6, incluyendo dual stack, túneles y traducción. Explica cómo el dual stack permite la conectividad entre hosts IPv4 e IPv6, mientras que los túneles como 6to4 y manuales permiten la conexión entre redes a través de infraestructura IPv4. La traducción de direcciones como NAT-PT traduce cabeceras entre IPv4 y IPv6.
Este documento describe los principales mecanismos de transición de IPv4 a IPv6, incluyendo túneles manuales y automáticos, túneles 6to4 y 6over4, y métodos de traducción como NAPT-PT, SOCKSv5 y BIS. Explica las ventajas y desventajas de cada mecanismo, y recomienda estrategias de migración gradual para redes finales, proveedores de servicios de Internet y backbones principales.
Este documento presenta una introducción al protocolo IPv6, incluyendo sus conceptos básicos, tipos de direccionamiento, y planes para la transición desde IPv4 a IPv6. Explica que IPv6 fue diseñado para reemplazar a IPv4 debido al agotamiento de direcciones, y provee una guía sobre cómo las organizaciones pueden comenzar a implementar IPv6 en su infraestructura de red.
Es una diapositiva que muestra primero las características del direccionamiento de nueva generación y luego muestra el formato y la nomenclatura del mismo.
El documento describe la historia y características de IPv4 e IPv6. Explica los problemas con IPv4 como la escasez de direcciones IP disponibles y las soluciones propuestas como CIDR y NAT. También compara las cabeceras y características de IPv4 e IPv6, y resume las fases de implementación de IPv6 según el Plan de Transición de Internet. Finalmente, resume varios proyectos y experimentos de despliegue de IPv6.
En esta presentación hacemos un repaso por el estado actual y evolución de algunos de los protocolos fundamentales de Internet como ser la resolución de nombres (DNS), enrutamiento (BGP) y capa de red (IPv4 / IPv6)
IP Versión 6 (IPv6) o IP Next Generation (IPng). IP versión 6 (IPv6) es una versión de IP (Internet Protocol), diseñada para ser la sucesora del protocolo IP que conocemos actualmente (IP versión 4 o IPv4).
Este documento trata sobre IPv6. Explica brevemente la situación actual con IPv4 y la necesidad de adoptar IPv6 debido a la escasez de direcciones IPv4. Luego describe las características clave de IPv6 como el uso de 128 bits para direcciones, lo que permite un número mucho mayor de direcciones disponibles. Finalmente, resume algunos de los servicios de infraestructura clave que IPv6 habilita como la autoconfiguración, la eliminación de NAT y la movilidad mejorada.
El documento describe la nueva versión del Protocolo de Internet IPv6. IPv6 resuelve el problema de escasez de direcciones en IPv4 al proporcionar un espacio de direccionamiento mucho mayor de 2128 direcciones. IPv6 también mejora la seguridad, autoconfiguración, calidad de servicio, movilidad y otras características. Actualmente se está migrando a IPv6 para admitir nuevas tecnologías como redes domésticas inteligentes y convergencia de servicios de voz y datos sobre IP.
El protocolo TCP-IPv6 es una actualización del protocolo TCP-IPv4 diseñada para reemplazarlo. IPv6 fue creada para hacer frente a la escasez de direcciones IP v4, especialmente en países densamente poblados de Asia. IPv6 proporciona un espacio de direcciones mucho mayor, de 128 bits, lo que permite 340 sextillones de direcciones distintas. Esto asegura que haya suficientes direcciones IP disponibles para todos los dispositivos conectados a Internet.
Este documento describe los protocolos IPv4 e IPv6. Explica que IPv4 usa direcciones IP de 32 bits que se están agotando, mientras que IPv6 usa direcciones de 128 bits para resolver este problema. También cubre temas como los formatos de direccionamiento unicast, multicast y anycast en IPv6, así como técnicas para migrar de IPv4 a IPv6 como el uso de un doble stack o túneles IPv6 sobre IPv4.
Este documento presenta una actualización de la certificación CCNA Routing and Switching de Cisco. Se introducen nuevos entrenamientos, un nuevo examen de certificación unificado, y cambios en el temario. Algunas novedades incluyen la incorporación de conceptos como servicios de nube, programabilidad de redes, y configuración de IPv6. Algunos temas fueron retirados como autenticación, filtrado y redistribución de rutas en protocolos de enrutamiento.
Este documento describe las limitaciones de IPv4 y cómo IPv6 resuelve estos problemas al proporcionar más direcciones IP, simplificar las cabeceras y mejorar la seguridad y privacidad. IPv6 aumenta el rango de direcciones a 2128 direcciones, simplifica el formato de la cabecera e introduce opciones para seguridad y privacidad.
Este documento presenta una actualización de la certificación CCNA de Cisco. Se introdujo un nuevo examen de certificación CCNA 200-301 y un nuevo programa de entrenamiento "Implementing and Administering Cisco Solutions". El documento describe los cambios en el temario del examen CCNA, incluyendo nuevos temas como automatización, programabilidad, redes inalámbricas y seguridad básica. También resume los caminos de certificación disponibles después de obtener la certificación CCNA.
KAWARU CONSULTING presenta el projecte amb l'objectiu de permetre als ciutadans realitzar tràmits administratius de manera telemàtica, des de qualsevol lloc i dispositiu, amb seguretat jurídica. Aquesta plataforma redueix els desplaçaments físics i el temps invertit en tràmits, ja que es pot fer tot en línia. A més, proporciona evidències de la correcta realització dels tràmits, garantint-ne la validesa davant d'un jutge si cal. Inicialment concebuda per al Ministeri de Justícia, la plataforma s'ha expandit per adaptar-se a diverses organitzacions i països, oferint una solució flexible i fàcil de desplegar.
HPE presenta una competició destinada a estudiants, que busca fomentar habilitats tecnològiques i promoure la innovació en un entorn STEAM (Ciència, Tecnologia, Enginyeria, Arts i Matemàtiques). A través de diverses fases, els equips han de resoldre reptes mensuals basats en àrees com algorísmica, desenvolupament de programari, infraestructures tecnològiques, intel·ligència artificial i altres tecnologies. Els millors equips tenen l'oportunitat de desenvolupar un projecte més gran en una fase presencial final, on han de crear una solució concreta per a un conflicte real relacionat amb la sostenibilitat. Aquesta competició promou la inclusió, la sostenibilitat i l'accessibilitat tecnològica, alineant-se amb els Objectius de Desenvolupament Sostenible de l'ONU.
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaAMADO SALVADOR
Descubre el catálogo general de la gama de productos de refrigeración del fabricante de electrodomésticos Miele, presentado por Amado Salvador distribuidor oficial Miele en Valencia. Como distribuidor oficial de electrodomésticos Miele, Amado Salvador ofrece una amplia selección de refrigeradores, congeladores y soluciones de refrigeración de alta calidad, resistencia y diseño superior de esta marca.
La gama de productos de Miele se caracteriza por su innovación tecnológica y eficiencia energética, garantizando que cada electrodoméstico no solo cumpla con las expectativas, sino que las supere. Los refrigeradores Miele están diseñados para ofrecer un rendimiento óptimo y una conservación perfecta de los alimentos, con características avanzadas como la tecnología de enfriamiento Dynamic Cooling, sistemas de almacenamiento flexible y acabados premium.
En este catálogo, encontrarás detalles sobre los distintos modelos de refrigeradores y congeladores Miele, incluyendo sus especificaciones técnicas, características destacadas y beneficios para el usuario. Amado Salvador, como distribuidor oficial de electrodomésticos Miele, garantiza que todos los productos cumplen con los más altos estándares de calidad y durabilidad.
Explora el catálogo completo y encuentra el refrigerador Miele perfecto para tu hogar con Amado Salvador, el distribuidor oficial de electrodomésticos Miele.
La inteligencia artificial sigue evolucionando rápidamente, prometiendo transformar múltiples aspectos de la sociedad mientras plantea importantes cuestiones que requieren una cuidadosa consideración y regulación.
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)AbrahamCastillo42
Power point, diseñado por estudiantes de ciclo 1 arquitectura de plataformas, esta con la finalidad de dar a conocer el componente hardware llamado tarjeta de video..
SOPRA STERIA presenta una aplicació destinada a persones amb discapacitat intel·lectual que busca millorar la seva integració laboral i digital. Permet crear currículums de manera senzilla i intuitiva, facilitant així la seva participació en el mercat laboral i la seva independència econòmica. Aquesta iniciativa no només aborda la bretxa digital, sinó que també contribueix a reduir la desigualtat proporcionant eines accessibles i inclusives. A més, "inCV" està alineat amb els Objectius de Desenvolupament Sostenible de l'Agenda 2030, especialment els relacionats amb el treball decent i la reducció de desigualtats.
1. 6LoWPAN
IPv6 for Wireless Sensor Network
SASE 2013
Ing. Ana Diedrichs
UTN - Mendoza - Argentina
ana.diedrichs@gridtics.frm.utn.edu.ar
This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License. To view a
copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 171
Second Street, Suite 300, San Francisco, California, 94105, USA
2. Contenidos
• Introducción, Motivation
• Introducción a 6LoWPAN
• Formato de 6LoWPAN
• Neighbor Discovery: descubriendo nodos
vecinos
• Introducción a Routing
• Capa de aplicación
• Implementación de 6loWPAN
This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License. To view a
copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 171
Second Street, Suite 300, San Francisco, California, 94105, USA
5. Internet (v4) Regional Registry Exhaustion
Addresses Challenge
IANA Unallocated Address Pool Exhaustion: 03-Feb-2011
"Exhaustion" when the pool of available addresses in each RIR reaches the last /8 threshold.
6. IP next generation
IPv6
Espacio de direcciones: 128 bits (2128
) (ipv4 32 bis)
3.4×1038
= 340282366920938463463374607431768211456 addr.
Hay ~ 1025
granos de arena en la tierra
¡¡Podríamos conectar un trillón de objetos en internet!!
Encabezado de tamaño fijo (Fix size Header)
* No hay fragmentación en el camino (routers)
* Se pueden añadir cabeceras extras
Unicast, Multicast y Anycast (NO Broadcast)
Configuración de las direcciones Stateless y stateful
7. Internet of Things: el desafío de la interconexión
Conectar millones de objetos/cosas de forma cableada (no inalámbrica) sería muy
costoso. A modo de ejemplo
Electrical wall socket + installation = $50
Cat5 socket + installation = $150
1 Trillon nodes >> 1000 DGP Argentina
Comparaciones entre distintas tecnologías wireless
Technology RangeRange SpeedSpeed Power UsePower Use CostCost
Wifi 100 mts. 10-100 Mb/s High $$$
Bluetooth 10-100 mts. 1-3 Mb/s Medium $$
802.15.4 10-100 mts. 0,25-Mb/s Low $
8. Evolución de las Wireless Sensor Networks
ScalabilityPrice
Cabling
Cables
Proprietary
radio + network
20001980s 2006
Vendor
lock-in
Increased
Productivity
ZigBee
Complex
middleware
6lowpan
Internet
Open development
and portability
Z-Wave, prop.
ISM etc.
ZigBee and
WHART
Any vendor
6lowpan
ISA100
2008 ->
9. Beneficios de la tecnología 6LoWPAN
IPv6 over Low-Power Wireless Personal Area Networks
• Low-power RF + IPv6 = The Wireless Embedded Internet
• 6LoWPAN lo hace posible
• Los beneficios de 6-lowPAN incluyen:
– El uso de un estándar abierto, confiable y standards
– Fácil curva de aprendizaje
– Integración transparente con internet
– Mantenimiento de la red
– Escalabilidad global
– Flujo de datos End-to-end
– El uso de la infraestructura existente de internet
11. ¿Qué es 6LoWPAN?
• IPv6 sobre Low-Power wireless Area Networks
• Definido en estándares IETF
– RFC 4919, 4944
– draft-ietf-6lowpan-hc and -nd
– draft-ietf-roll-rpl
• Compresión de cabecera sin estado (Stateless header compression)
• Enables a standard socket API
• Uso mínimo de código y memoria
• Integración punto a punto con internet
– Múltiples opciones de topología (802.15.4, Bluetooth,etc)
Permite adaptar un protocolo como IPV6 a cualquier PAN compuesta con dispositivos de recursos limitados y
bajo consumo energético
12. Grandes desafíos en las LoWPAN's
Dificultades en la implementación en sistemas embebidos debido a:
-Alimentación y duty-cycle: dispositivos inalámbricos alimentados por
baterías necesitan mantener ciclos cortos de actividad y permanecer en
modo bajo consumo el tiempo restante.
-Tamaño de la trama (frame): Protocolos actuales de internet requieren
enlaces que manejen tramas grandes
-Multicast: usualmente los dispositivos inalámbricos embebidos no
soportan multicast.
-Confiabilidad: Los protocolos de internet no están optimizados para
LoWPANs (low-power wireless and lossy networks).
-Web Services: Hoy en día los principales servicios de internet se
apoyan en web services haciendo uso en su mayoría de TCP.
-Gestión de la red: gestionar la red vía SNMP o web services
14. 16
Arquitectura
• Las LoWPANs son stub networks: no tienen conocimiento de otras redes,
no “transportan” tráfico de otras redes a través de ellas y para comunicarse
con otras redes tienen “ciertos puntos de salida” (edge routers) definidos.
Una analogía es comparar la lowPAN con una isla de la que pueden salir
uno o varios puentes.
Tipos de configuraciones posibles con 6lowPAN
• Simple LoWPAN
– Un Edge Router (router de borde)
• Extended LoWPAN
– Varios Edge Routers compartiendo un enlace en común (backbone)
• Ad-hoc LoWPAN
– No hay routers en la LowPAN
Problemas de integración con internet
– Unidad máxima de transmisión (MTU)
– Protocolos de aplicación
– Interconectividad con IPv4 (transición)
– Firewalls y NATs
– Seguridad
IPv6-LoWPAN Router Edge Stack
16. 18
El formato de 6LoWPAN
• 6LoWPAN es una adaptación del formato de cabecera de
IPV6
– Permite el uso de IPV6 en redes inalámbricas de bajo consumo
– Compresión de cabecera IPv6
– Compresión de cabecera UDP
• Formato inicialmente definido en RFC4944
• Actualizado en draft-ietf-6lowpan-hc
17. 19
Características de 6loWPAN
• Trabaja bien en conjunto a capas de enlace de bajo consumo
como IEEE 802.15.4, narrowband ISM y bluetooth
• Soporte para direccionamiento de 64-bit y 16-bit usado en
802.15.4
• Compresión de cabecera eficiente
– Cabeceras base y de extensión de IPv6, cabecera de UDP
• Autoconfiguración de la red usando neighbor discovery
• Unicast, multicast and broadcast support
– Multicast is compressed and mapped to broadcast
• Fragmentación
– 1280 byte IPv6 MTU -> 127 byte 802.15.4 frames
• Soporte para IP routing (e.g. IETF RPL)
• Soporte para el uso de link-layer mesh (e.g. 802.15.5)
18. 20
The 6LoWPAN Format
• 6LoWPAN makes use of IPv6 address compression
• RFC4944 Features:
– Basic LoWPAN header format
– HC1 (IPv6 header) and HC2 (UDP header) compression formats
– Stateless compression mechanism
– Fragmentation & reassembly
– Mesh header feature (depreciation planned)
– Multicast mapping to 16-bit address space
• draft-ietf-6lowpan-hc Features:
– New HC (IPv6 header) and NHC (Next-header) compression
– Support for global address compression (with contexts)
– Support for IPv6 option header compression
– Support for compact multicast address compression
21. Direccionamiento en IPv6
• Stateless Address Autoconfiguration (SAA)
• Prefix (64 bits) + Subfix (64bits)
• Prefix: (indica el alcance de una dirección)
• Local link (prefijo fe80::)
• Global Link (prefix: Router Advertisement – Router Solicitation)
• Subfix:
• EUI64 64-bit (Global Identifier - IEEE)
• Ejemplo de una interfaz wlan0 de una notebook conectada a
una red ipv6 (dirección local y dirección global)
wlan0 Link encap:Ethernet HWaddr 00:25:d3:67:79:ad
inet6 addr: 2001:1291:200:829e:225:d3ff:fe67:79ad/64 Scope:Global
inet6 addr: fe80::225:d3ff:fe67:79ad/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10732 errors:0 dropped:0 overruns:0 frame:0
TX packets:9573 errors:0 dropped:0 overruns:0 carrier:0
RX bytes:7807052 (7.8 MB) TX bytes:1175527 (1.1 MB)
22. 24
Dispatch
el primer byte del Payload
Bit Pattern Header Type Reference
00 xxxxxx NALP - Not a LoWPAN frame [RFC4944]
01 000000 Reserved as a replacement value for ESC [RFC6282]
01 000001 IPv6 - uncompressed IPv6 Addresses [RFC4944]
01 000010 LOWPAN_HC1 - compressed IPv6 [RFC4944]
01 000011 to 01001111 reserved for future use
01 010000 LOWPAN_BC0 - broadcast [RFC4944]
01 010001 to 01011111 reserved for future use
01 1xxxxx LOWPAN_IPHC [RFC6282]
10 xxxxxx MESH - Mesh header [RFC4944]
11 000xxx FRAG1 -- Fragmentation Header (first) [RFC4944]
11 001000 to 11011111 reserved for future use
11 100xxx FRAGN -- Fragmentation Header (subseq) [RFC4944]
11 101000 to 11111111 reserved for future use
(http://www.iana.org/assignments/6lowpan-parameters/)
28. 30
Fragmentación
• IPv6 requiere que las capas inferiores toleren un MTU
(Minimum Transmission Units) mínimo de 1280 bytes.
• IEEE 802.15.4 deja aproximadamente 80-100 bytes de
payload
• RFC4944 define la forma de fragmentar y reensamblar IPv6
• La performance de paquetes IPV6 fragmentados sobre
lowPANs es muy pobre.
– Fragmentos perdidos causan la retransmisión de todo el
paquete
– Bajo ancho de banda y gran delay, propio de los canales
inalámbricos
– Protocolos de aplicación de 6LoWPAN deberían evitar la
fragmentación
– Compression should be used on existing IP application protocols
when used over 6LoWPAN if possible
• Fragment recovery is currently under IETF consideration
30. 34
IPv6 Neighbor Discovery
• IPv6 es el formato - ND es el cerebro
– “One-hop routing protocol” definido en RFC4861
• Encontrar vecinos
– Neighbor Solicitation / Neighbor Advertisement
• Encontrando routers
– Router Solicitation / Router Advertisement
• Stateless Address Autoconfiguration using NS/NA
– Detecting Addresses Duplication (DAD) using NS/NA
• Neighbor Unreachability Detection (NUD) using NS/NA
• DHCPv6 puede ser usado en conjunto con ND
• Requisitos:
– Link-layer Multicast
– Relación transitiva entre vecinos
32. 37
Diseminación del prefijo (prefix)
• En las redes IPV6 normales, RAs (router advertisement) son
enviados basados en la información del prefijo configurada en
la interfaz del router
• En ND para 6LoWPAN RAs son también utilizados para
diseminar automáticamente información del router a través de
múltiples hops.
34. 39
Detectando direcciones duplicadas en
6loWPAN
• El Router Edge (router de borde) mantiene una tabla
(whiteboard)
– Los nodos deben registrarse en la whiteboard
New ICMP type: Node Registration (NR)
New ICMP type: Node Confirmation (NC)
• Node registration permite
– Detección de Host/routers inalcanzables
– Resolución de direcciones (a priori)
– Detección de direcciones duplicadas
Los registros son
– Refrescados períodicamente con un nuevo mensaje NR
37. 42
El Whiteboard
• El whiteboard es usado en la LoWPAN para:
– Detección de direcciones duplicadas en la LoWPAN (= prefijo)
– Lidiar con mobilidad (caso de las Extended LoWPANs)
– Localizar nodos
39. 44
6LoWPAN Routing
Multihop Mesh Topology
• Link Layer Forwarding (Mesh Under) :
– Link Layer mesh (e.g. 802.15.5 )
– LoWPAN mesh (RFC but not forward algorithm)
• IP Layer Routing (Route Over):
• Routing in a LoWPAN
– Single-interface routing
– Flat address space (exact-match)
– Stub network (no transit routing)
40. 45
Tipos de protocolos de ruteo
• Clases de algoritmos
– Basados en vectores de distancia (ej: AODV)
Cada enlace es asociado con un costo que es usado para
encontrar la ruta más corta hacia el destino. Cada router guarda
en su tabla de ruteo información del costo de los enlaces hacia
cada uno de sus vecinos a un salto.
– Basados en el estado del enlace
Cada nodo tiene información completa sobre la red, usualmente
gracias al broadcast/difusión. El nodo calcula un árbol con los
caminos más cortos hacia cada destino.
• Respecto al descubrimiento de nuevas rutas un algoritmo de
ruteo puede ser:
– Proactivo
La información de ruteo es adquirida antes de ser necesitada.
– Reactivo
La información de ruteo es descubierta dinámicamente cada vez
que es necesitada.
41. 46
Protocolos para 6LoWPAN
• IP es independiente del protocolo de ruteo utilizado
– Reenvía basandose en tablas de ruteo
• Así también 6LoWPAN es independiente del protocolo de ruteo
• Consideraciones especiales para rutear sobre LoWPANs
– Una sola interfaz de enrutamiento, topologías planas
– Tecnologías inalámbricas de bajo consumo y con pérdidas (LowPANs)
– Flujos de datos específicos de aplicaciones embebidas
• Los protocolos MANET son útiles en algunos casos de redes ad-
hoc, e.g. AODV, DYMO
• Nuevo WG (working group) de IETF
– Routing over low-power and lossy networks (ROLL)
– Desarrollado específicamente para aplicaciones embebidas
– Protocolo en progreso: RPL (pronunciado como “Ripple”), es un
enfoque de ruteo proactivo por vector de distancia. Ver el draft de la
IETF (draft-ietf-roll-rpl)
43. 49
Introducción
• Los procesos de las aplicaciones se comunican sobre IP
usando la perspectiva de internet socket
• 6LoWPAN también utiliza el paradigma de los socket
• Los protocolos de aplicación usados con 6LoWPAN tienen
requerimientos de diseño especiales
44. 50
Socket API
• La Socket API provee un acceso para comunicaciones de
datos entre aplicaciones
• Interfaz bien conocida para la manipulación de flujos de datos y
gestión de buffers via socket
• Soporte para mensajes de control
• Los comandos incluyen:
– socket, bind, send, read, close etc.
• Ejemplos de APIs de sockets
– Berkeley sockets in *nix systems
– Mac OSX (Darwin)
– Contiki uIP (Pseudo socket approach)
47. 53
Protocolos personalizados
• Es la solución más común hoy en día
• Los datos de la aplicación son codificados en
binario y específicos para la aplicación
• El protocolo de la aplicación utiliza un puerto
UDP específico
• Como 6LoWPAN permite comunicaciones
IPv6 punto a punto, no es un problema
• Ventaja:
– Compacto, eficiente, puede tener seguridad
integrada, punto a punto
• Desventaja:
– Se requiere una aplicación específica del lado
del servidor, poco reusable, curva de
aprendizaje costosa, baja interoperabilidad
L2/DLL
IPv6 / 6lowpan
UDP
L1/PHY
Custom Protocol
48. 54
XML/HTTP
• Es la combinación per se para
comunicaciones entre servidores
• El formato XML es muy conocido
• Todos los servers “hablan” HTTP/XML
• Útil para RPC, eventos publicar/suscribir
• Paradigma SOAP o REST
• Advantages:
– Conocido formato XML
– Secuencia de mensajes formales
– Amplio soporte en internet
• Disadvantages:
– Ineficiente, complejo
• Solución: Embedded web-service: servicios
web embebidos (por ej. CoAP)
L2/DLL
IP
HTTP
L1/PHY
SOAP
XML Messages
TCP
50. ¿Cómo integramos 6lowPAN en dispositivos
embebidos?
• Desafíos:
– Carencia de interfaces estándares (no USB or PCMCIA)
– No existen sistemas operativos estándares
– Limitaciones en el consumo energético
– Limitaciones de precio de mercado
• System-on-a-chip model
– Todo en un sólo chip
+ Máxima integración
+ Menor precio y menor tamaño
- Dificultades en el desarrollo
- Poca o escasa portabilidad
Ejemplos:
TI CC2530,
ATMEGA 128RF
Jennic JN5139.
51. Chip Models
• Solución en 2 chips
– La radio separada del micro
+ Libre elección del uC
+ Mayor portabilidad
- Más caro
- Integración de la aplicación en el stack
Ejemplos: TI CC2520, Atmel AT86RF231.
• Solución del procesador de red
– El stack de la red en la radio
+ Libre elección del uC
+ Aplicación independiente del stack
+ Fácil integración
- Solución cara
Ejemplo: TI CC1180.
53. 59
SIPIA Net
Wireless Sensor Network for
Agronomical Research
SIPIA Net
Propietary STACK (gridTiCS)
SIPIA6 Net
6loWPAN STACK
54. 60
Referencias
• N. Kushalnagar, G. Montenegro, C. Schumacher “IPv6 over Low-Power Wireless
Personal Area Networks (6LoWPANs):Overview, Assumptions, Problem Statement,
and Goals”, RFC 4919, August 2007, IETF
• G. Montenegro,N. Kushalnagar,J. Hui, D. Culler “Transmission of IPv6 Packets over
IEEE 802.15.4 Networks”, RFC 4944, September 2007, IETF
• Shelby & Bormann, “The Wireless Embedded Internet” ISBN: 978-0-470-
74799-5, (c) 2009 John Wiley & Sons Ltd. Book's slides available here
David E. Culler & Jonathan Hui ”6LoWPAN Tutorial: IP on IEEE 802.15.4 Low-Power
Wireless Networks”, Arch Rock Corporation
• “Compression Format for IPv6 Datagrams in 6LoWPAN Networks”
draft-ietf-6lowpan-hc-13. RFC 6282.
• “Neighbor Discovery Optimization for Low-power and Lossy Networks”
draft-ietf-6lowpan-nd-15
• “Design and Application Spaces for 6LoWPANs”, draft-ietf-6lowpan-usecases-09.
• IPV4 Address Report http://www.potaroo.net/tools/ipv4/index.html
•
This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License. To view a
copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 171
Second Street, Suite 300, San Francisco, California, 94105, USA
57. Power Consumption
• Radio power consumption critical
to consider
• Power output level
– Limited savings effect
– Optimal power difficult
– Must be considered globally
• Transition times
– Each transition costs
– Power equal to RX mode
– Should be accounted for
Output
Power (mW)
Power
Used (mW)
0.003 15.30
0.032 17.82
0.100 20.16
0.200 22.50
0.316 25.02
0.501 27.36
0.794 29.70
1.000 31.32
58. Power Consumption
A simple approximation for power consumption:
= Time that takes to go from sleep state to awake state
= Transmitter setup time, i.e. time it takes for the transmitter to be ready
= Time in the Tx state
= Receiver setup time, i.e. time it takes for the receiver to be ready
= Time in the Rx state
= Time in the idle state
= Time in the sleep state
= Average number of times per frame that the transmitter is used
= Average number of times per frame that the receiver is used
= Duration of the time frame
= Power used in the Tx state
= Power used in the Rx state
= Power used in the idle state
= Power used in the sleep state
= Average power used by the transceiver
ᅠ
Pavg =
1
TF
PRxTwk - up + PRx ( NTxTTx - up + NRxTRx - up ) + PTxTTx + PRxTRx + PidleTidle + PsleepTsleep{ }
ᅠ
Twk - up
ᅠ
TTx - up
ᅠ
TTx
ᅠ
TRx - up
ᅠ
TRx
ᅠ
Tidle
ᅠ
Tsleep
ᅠ
NTx
ᅠ
NRx
ᅠ
TF
ᅠ
PTx
ᅠ
PRx
ᅠ
Pidle
ᅠ
Psleep
ᅠ
Pavg
59. Contiki uIPv6
• Popular embedded OS for small microcontrollers
– MSP430, AVR, PIC, 8051 etc.
• http://www.sics.se/contiki
• Standard C-based
• Portable applications
• Lightweight protothreads
• uIPv6 Stack
– Full IPv6 support
– RFC4944 + 6lowpan-hc
– UDP, TCP, ICMPv6
• Great for research
60. What is Contiki?
• Contiki is an open-source operating system/protocol stack for
embedded systems
• Highly portable and reasonably compact
• Protocol stack configuration customizable
• Originally created by Adam Dunkels, developer of the uIP
stack
• http://www.sics.se/contiki
61. Contiki processes
• Contiki core is event-driven
– Interrupts and HW drivers generate events
– Events are dispatched to event handlers by the Contiki core
– Event handlers must return control to core as soon as possible
– Co-operative multitasking
• Basic processes are implemented using protothreads
– Easier to create sequential operations
– An abstraction to avoid complex state-machine programming
• In more complex applications, the amount of states may be huge
62. Contiki execution models
• Contiki offers multiple execution models
• Protothreads: thread-like event handlers
– Allow thread-like structures without the requirement of additional
stacks
– Limits process structure: no switch/case structures allowed
– May not use local variables
• Multi-threading model available
– For more powerful systems
– Allows structured application design
63. Contiki processes
• Contiki core is event-driven
– Interrupts and HW drivers generate events
– Events are dispatched to event handlers by the Contiki core
– Event handlers must return control to core as soon as possible
– Co-operative multitasking
• Basic processes are implemented using protothreads
– Easier to create sequential operations
– An abstraction to avoid complex state-machine programming
• In more complex applications, the amount of states may be huge
64. Contiki processes: An example
/* Declare the process */
PROCESS(hello_world_process, “Hello world”);
/* Make the process start when the module is loaded */
AUTOSTART_PROCESSES(&hello_world_process);
/* Define the process code */
PROCESS_THREAD(hello_world_process, ev, data) {
PROCESS_BEGIN(); /* Must always come first */
printf(“Hello, world!n”); /* Initialization code goes here */
while(1) { /* Loop for ever */
PROCESS_WAIT_EVENT(); /* Wait for something to happen */
}
PROCESS_END(); /* Must always come last */
}
65. Contiki processes: Notes
• A process may not use switch-case constructs
– A limitation of the protothread model
– Complex state structures and switches should be subroutines
• A process may not declare local variables
– Variables will lose their values at any event waiting call
– All variables required by the main process must be static
• Effects on application design
– The main process thread should only contain sequences between event
waits
– All operations should be done in subroutines
66. Contiki events
• process_post(&process, eventno, evdata);
– Process will be invoked later
• process_post_synch(&process, evno, evdata);
– Process will be invoked now
– Must not be called from an interrupt (device driver)
• process_poll(&process);
– Sends a PROCESS_EVENT_POLL event to the process
– Can be called from an interrupt
• Using events
PROCESS_THREAD(rf_test_process, ev, data) {
while(1) {
PROCESS_WAIT_EVENT();
if (ev == EVENT_PRINT) printf(“%s”, data);
}
}
67. Contiki timers
• Contiki has two main timer types; etimer and rtimer
• Etimer: generates timed events
Declarations:
static struct etimer et;
In main process:
while(1) {
etimer_set(&et, CLOCK_SECOND);
PROCESS_WAIT_EVENT_UNTIL(etimer_expired(&et));
etimer_reset(&et);
}
• Rtimer: uses callback function
– Callback executed after specified time
rtimer_set(&rt, time, 0 , &callback_function, void *argument);
68. Contiki Protocol Stacks
• Contiki has 2 different protocol stacks: uIP and Rime
• uIP provides a full TCP/IP stack
– For interfaces that allow protocol overhead
– Ethernet devices
– Serial line IP
– Includes IPv4 and IPv6/6LoWPAN support
• Rime provides compressed header support
– Application may use MAC layer only
• Protocol stacks may be interconnected
– uIP data can be transmitted over Rime and vice versa
69. The Rime protocol stack
• Separate modules for protocol parsing and state machines
– Rime contains the protocol operation modules
– Chameleon contains protocol parsing modules
• Rime startup: an example
– Configure Rime to use sicslowmac over cc2430 rf
– Startup is done in platform main function:
platform/sensinode/contiki-sensinode-main.c
rime_init(sicslowmac_init(&cc2430_rf_driver));
set_rime_addr(); //this function reads MAC from flash and places
//it to Rime address
70. Rime: Receiving
• Setting up Rime receiving: broadcast
– Set up a callback function
Declarations:
static struct broadcast_conn bc;
static const struct broadcast_callbacks broadcast_callbacks =
{recv_bc};
The callback definition:
static void
recv_bc(struct broadcast_conn *c, rimeaddr_t *from);
In main process:
broadcast_open(&bc, 128, &broadcast_callbacks);
• Unicast receive in a similar manner
71. Rime: Sending
• Sending broadcast data using Rime
Declarations:
static struct broadcast_conn bc;
In main process:
packetbuf_copyfrom("Hello everyone", 14);
broadcast_send(&bc);
• Sending unicast data using Rime
Declarations:
static struct unicast_conn uc;
In your function:
rimeaddr_t *addr;
addr.u8[0] = first_address_byte;
addr.u8[1] = second_address_byte;
packetbuf_copyfrom("Hello you", 9);
unicast_send(&uc, &addr);
72. Creating Contiki Ports
• First step: see if your cpu already has code
– If yes, configure your platform to use it
– If not, see other cpu directories for implementation models
• Second step: see if your hardware is close to other platforms
– If yes, copy code from example platform and modify
– If not, see other platforms for minimal model
• Create a test application
– Start with LEDs in platform/myplatform/contiki-myplatform-main.c
– Use for loops to make sure that your compiler works
– Continue by adding printf's to see if your UART works
• First real application
– Create an etimer for your test process: flash LEDs, print info
– Try different timeouts to see if your clocks are correct
• Add more drivers and try them out
73. Router Integration
• Edge Routers interconnect the
IPv6 world and 6LoWPAN
• An ER needs to implement:
– 6LoWPAN interface(s)
– 6LoWPAN adaptation
– Simple 6LoWPAN-ND
– A full IPv6 protocol stack
• Other typical features include:
– IPv4 support and tunneling
– Application proxy techniques
– Extended LoWPAN support
– A firewall
– Management
75. 81
Types of Mobility
• Mobility involves two processes
– Roaming - moving from one network to another
– Handover - changing point of attachment (and data flows)
• Mobility can be categorized as
– Micro-mobility - within a network domain
– Macro-mobility - between network domains (IP address change)
• Consider also Node vs. Network mobility
• What causes mobility?
– Physical movement
– Radio channel
– Network performance
– Sleep schedules
– Node failure