ES2308059T3 - Procedimiento y aparato para el descubrimiento de dispositivos de red. - Google Patents

Procedimiento y aparato para el descubrimiento de dispositivos de red. Download PDF

Info

Publication number
ES2308059T3
ES2308059T3 ES04008333T ES04008333T ES2308059T3 ES 2308059 T3 ES2308059 T3 ES 2308059T3 ES 04008333 T ES04008333 T ES 04008333T ES 04008333 T ES04008333 T ES 04008333T ES 2308059 T3 ES2308059 T3 ES 2308059T3
Authority
ES
Spain
Prior art keywords
network
devices
discovery
procedure
accordance
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
ES04008333T
Other languages
English (en)
Inventor
Bassam Tabbara
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Application granted granted Critical
Publication of ES2308059T3 publication Critical patent/ES2308059T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/40Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Computer And Data Communications (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Small-Scale Networks (AREA)
  • Investigating Or Analyzing Materials By The Use Of Ultrasonic Waves (AREA)

Abstract

Un procedimiento que comprende: la iniciación (702) de un proceso de descubrimiento de dispositivo asociado con una red; la creación (704) de un ID de descubrimiento asociado con el proceso de descubrimiento de dispositivo; la identificación (706) de nuevos dispositivos en la red mediante la búsqueda de un rango de direcciones IP; y el etiquetado (708) de nuevos dispositivos con el ID de descubrimiento.

Description

Procedimiento y aparato para el descubrimiento de dispositivos de red.
Los sistemas y procedimientos descritos en la presente memoria se refieren a una arquitectura para el descubrimiento de dispositivos en un entorno de red y a la determinación de una relación entre esos dispositivos.
El uso de Internet ha explotado en los últimos años y continua creciendo. La gente se ha percibido la comodidad de la utilización de muchos servicios ofrecidos en la World Wide Web (o simplemente "Web"), como por ejemplo el correo electrónico, el comercio en línea, la obtención de noticias y otras informaciones, la escucha de música, el visionado de videoclips, la búsqueda de trabajo, etc. Para situarse a tono con la creciente demanda de servicios basados en Internet, ha habido un tremendo crecimiento de los sistemas informáticos para el albergue de sitios Web, proporcionando servicios de fondo para esos sitios y almacenando los datos asociados con esos sitios.
Un tipo de sistema informático distribuido es un centro de datos de Internet (IDC), que es un centro específicamente diseñado que alberga muchas computadoras para servicios de albergue basados en Internet. Los IDCs, que también son designados como "Granjas Web" o "Granjas Servidoras", típicamente contienen entre cientos y miles de computadoras en edificios físicamente seguros, climatizados. Estas computadoras están interconectadas par ejecutar uno o más programas que soportan uno o más servicios de Internet o sitios Web. Los IDCs proporcionan un acceso a Internet fiable, unos suministros de potencia fiables, y un entorno operativo seguro.
Un centro de datos concreto puede incluir, por ejemplo, múltiples computadoras (como por ejemplo computadoras de propósito general, dispositivos de almacenaje múltiples y dispositivos múltiples de gestión de datos, como por ejemplo encaminadores, concentradores, pasarelas y conmutadores. Los distintos dispositivos y computadoras están interconectados entre sí y con otras redes, como por ejemplo Internet, posibilitando de esta forma una comunicación de datos entre distintos dispositivos en el centro de datos.
Los sistemas existentes utilizan una cantidad considerable de control manual de las computadoras y otros dispositivos existentes en un centro de datos. Por ejemplo, cuando un nuevo recurso (por ejemplo un sistema informático) es añadido a un centro de datos, pueden ejecutarse determinadas etapas manuales para configurar el nuevo recurso y para notificar a otros dispositivos del centro de datos la disponibilidad del nuevo recurso. Estas operaciones manuales son retardatatarias y pueden no llevarse a cabo durante algún tiempo si algún administrador está ocupado con otras tareas.
Por consiguiente, se necesitan unas técnicas mejoradas para descubrir topologías de red y gestionar los diversos dispositivos de una red.
En el documento "Descubrimiento Automático de Topologías de Redes IP", TRANSACCIONES IEICE SOBRE INFORMACIÓN Y SISTEMAS, INSTITUTO DE INFORMACIÓN ELECTRÓNICA E ING. COM. TOKIO, JP, vol. E83-D, no. 1, Enero 2000 (2000-01), páginas 71 a 79, ["Automatic Topologoy Discovery of IP Networs", IEICE TRNSACTIONS ON INFORMATION AND SYSTEMS, INSTITUTE OF ELECTRONICS INFORMATION AND COMM. ENG. TOKYO, JP, vol. E83-D, no. 1, January 2000 (2000-01), pages 71-79] Lin et al., se refieren al descubrimiento automático de topologías de redes IP. Se proponen dos algoritmos de descubrimiento de topologías, a saber un algoritmo de descubrimiento de topologías de nivel de red y un algoritmo de descubrimiento de red de nivel de enlace. El algoritmo de descubrimiento de topología de nivel de red descubre las subredes y los dispositivos de las redes de interés y las conexiones entre ellos. El algoritmo de descubrimiento de topología de nivel de enlace se propone para encontrar los dispositivos de una subred y las conexiones entre ellos. Los dos algoritmos están integrados para encontrar el mapa de topologías detallado de una red IP. En particular, se describe que puede obtenerse una información de la configuración de las topologías a partir de varias fuentes incluyendo las bases de información de gestión, los mensajes de solicitud de eco/contestación de eco del ICMP, el programa de rutas de seguimiento y el sistema de nombres de dominio. Así mismo, se describe un algoritmo de descubrimiento de topologías de niveles de red el cual utiliza un rango de IDs de subred como entrada. Este algoritmo intenta encontrar las direcciones IP de los encaminadores dentro de la red y utilizar el protocolo SNMP para recuperar la información de la configuración de las topologías de las MIBs en los encaminadores.
El documento US 2002/154606 A1 propone un aparato y un procedimiento de gestión de red para la determinación de la topología de una red en la cual se implementa un protocolo de Árbol Espaciador, en el cual se obtienen los datos de las tabla de direcciones a partir de los puertos de los dispositivos de red centrales existentes en la red, y se determina la identidad de los puertos de los dispositivos de red centrales. La información del protocolo de Árbol de Recubrimiento se obtiene a partir de los dispositivos de red principales y se utiliza para procesar los datos de la tabla de direcciones para retirar los datos relacionados con los puertos que tienen enlaces que están inactivos. La topología de la red se determina entonces utilizando los datos procesados utilizando primeramente uno de los dispositivos de red centrales como dispositivo de red raíz, y a continuación utilizando los datos de las tablas de direcciones procesados para construir un árbol de red a partir del dispositivo raíl seleccionado.
Constituye un objeto de la presente invención, posibilitar un descubrimiento mejorado de los dispositivos de red.
El objeto se resuelve mediante la materia objeto de las reivindicaciones independientes.
Determinadas formas de realización preferentes de la presente invención se definen en las reivindicaciones dependientes.
Los sistemas y procedimientos descritos en la presente memoria descubren diversos dispositivos de un entorno de red y determinan las relaciones entre esos dispositivos. Los sistemas y procedimientos también supervisan los dispositivos de red y los enlaces de comunicación entre los dispositivos para mantener unos datos de información actual que afecte a todos los dispositivos de la red.
En una forma de realización, múltiples dispositivos de una red son identificados junto con la información de conexión asociada con los múltiples dispositivos. La información de conexión es convertida en una estructura jerárquica. Esta forma de realización a continuación identifica los enlaces de comunicación entre los dispositivos.
Breve descripción de los dibujos
Las mismas referencias numerales se utilizan en todas las figuras para referirse a los mismos componentes y/o características.
La Fig. 1 muestra un entorno de red ejemplar.
La Fig. 2 es un diagrama de bloques que ilustra una forma de realización de un sistema de descubrimiento de red.
La Fig. 3 es un diagrama de flujo que ilustra una forma de realización de un procedimiento para el descubrimiento de dispositivos de una red y la topología de la red.
La Fig. 4 es un diagrama de flujo que ilustra una forma de realización del procedimiento para la identificación y obtención de información a partir de los dispositivos de red.
La Fig. 5 ilustra una estructura de almacenaje de datos para el almacenamiento de datos relacionados con los diversos dispositivos de red y con los enlaces de comunicación entre dispositivos de red.
La Fig. 6 es un diagrama de flujo que ilustra una forma de realización de un procedimiento para la identificación y una información de enlace asociada con los dispositivos de red identificados utilizando el procedimiento de la Fig. 4.
La Fig. 7 es un diagrama de flujo que ilustra una forma de realización de un procedimiento para el descubrimiento de dispositivos de red.
La Fig. 8 ilustra un ejemplo de un entorno informático.
Descripción detallada
Los sistemas y procedimientos descritos en la presente memoria se refieren al descubrimiento de múltiples dispositivos en un entorno de red y a la identificación de una relación entre esos dispositivos. Estos sistemas y procedimientos automatizan determinadas tareas que en otro caso serían ejecutadas manualmente. Una base de datos mantiene la información acerca de los múltiples dispositivos del entorno de red y la manera en la que los dispositivos están acoplados entre sí.
Los diversos ejemplos analizados en la presente memoria se refieren a redes y entornos de red. Tal como se utiliza en la presente memoria, una "red" es cualquier colección de dos o más dispositivos acoplados entre sí de tal forma que los dispositivos puedan intercambiar datos entre sí. Un centro de datos, como por ejemplo un centro de datos de Internet (IDC), representa un ejemplo de un entorno de red. Los diversos dispositivos de un entorno de red pueden estar situados en un área común o situados en emplazamientos geográficos diferentes. Un entorno de red particular puede incluir una o más subredes acopladas entre sí. Las redes analizadas en la presente memoria, pueden utilizar cualquier protocolo de comunicación de datos y cualquier tipo de medio de comunicación de datos.
Tal como se utiliza en la presente memoria, un "dispositivo de red" es cualquier dispositivo o sistema acoplado a o contenido en una red. Un dispositivo de red debe también designarse como un nodo de red. Ejemplos de dispositivos de red incluyen cualquier tipo de sistema informático, sistema de almacenaje, puente, encaminador, conmutador, concentrador, sistema de descubrimiento de red, y similares.
En formas de realización particulares, se utiliza un SNMP (Protocolo Simple de Gestión de Red) para comunicar entre diversos dispositivos de red. El SNMP es un conjunto de protocolos para gestionar redes. El SNMP envía mensajes, llamados unidades de datos de protocolo (PDUs) a diferentes partes de una red. Los dispositivos conformes con el SNMP (designados como "agentes") almacenan datos acerca de los mismos en unas Bases de Información de Gestión (MIBs) y devuelven estos datos a los solicitantes del SNMP. En formas de realización alternativas, pueden utilizarse otros protocolos en lugar de o además del SNMP.
La Fig. 1 muestra un entorno de red ejemplar 100. Un sistema de descubrimiento de red 102 está acoplado a un puente 104. De acuerdo con lo descrito en la presente memoria, el sistema de descubrimiento de red 102 es capaz de descubrir varios dispositivos en un entorno de red y descubrir los enlaces de comunicación entre los dispositivos de red. Adicionalmente, el sistema de descubrimiento de red 102 supervisa los dispositivos de red para su funcionamiento adecuado y mantiene una base de datos de información relativa a los dispositivos existentes en la red y de la manera en la cual esos dispositivos están acoplados entre sí. El puente 104 es un dispositivo que conecta dos o más fragmentos de la misma red utilizando un protocolo común, como por ejemplo Ethernet o Token Ring. En una forma de realización, el puente 104 contiene múltiples puertos de comunicación para enviar y recibir datos. El puente 104 mantiene una tabla de
reenvío que contiene direcciones (por ejemplo, direcciones MAC) de otros dispositivos de red acoplados al puerto.
El puente 104 está acoplado a cuatro dispositivos informáticos 112 y a otro puente 106. El puente 104 está acoplado a los dispositivos informáticos 112 por medio, por ejemplo, de un bus o de múltiples conexiones individuales entre los puentes y cada uno de los dispositivos informáticos. Los dispositivos informáticos 112 pueden ser cualquier tipo de computadora, incluyendo servidores, estaciones de trabajo, computadoras de regazo, computadoras portátiles, y similares. Uno de los dispositivos informáticos 112 está acoplado a un dispositivo de almacenaje 114 para almacenar datos.
El puente 106 está acoplado a Internet 110, a los dispositivos informáticos 112 y a otro puente 108. El puente 108 está acoplado a tres dispositivos informáticos 112. La disposición de dispositivos de red mostrada en la Fig 1 posibilita que cualquier dispositivo de red intercambie datos con cualquier otro dispositivo de red dentro del entorno de red 100.
Aunque los puentes 104, 106 y 108 de la Fig. 1 se muestran acoplados a un pequeño número de dispositivos informáticos 112, un puente concreto puede estar conectado a cualquier pluralidad de dispositivos informáticos o a otros dispositivos de red. Una forma de realización del puente 104, 106 o 108 puede estar acoplado a cientos o miles de dispositivos de red diferentes. Entornos de red alternativos pueden incluir otros tipos de dispositivos de red, como por ejemplo, encaminadores, pasarelas, conmutadores, concentradores y similares.
La Fig. 2 es un diagrama de bloques que ilustra una forma de realización de un sistema de descubrimiento de red 102. El sistema de descubrimiento de red 102 incluye un motor de descubrimiento 202, un dispositivo de almacenaje 204 para almacenar datos de red, un monitor de red 206 y un dispositivo de pantalla 208. El motor de descubrimiento 202 descubre los dispositivos de red en un entorno de red, identifica los enlaces de comunicación entre los dispositivos de red y determina la topología del entorno de red. Los datos recogidos y generados por el motor de descubrimiento 202 es almacenado en el dispositivo de almacenaje 204.
El monitor de red 206, en combinación con el motor de descubrimiento 202, supervisa el entorno de red para identificar cambios en la red, como por ejemplo la adición de nuevos dispositivos de red, la retirada de dispositivos de red y los cambios en los enlaces de comunicación entre los dispositivos de red. Los datos almacenados en el dispositivo de almacenaje 204 son actualizados por el monitor de red 206 para reflejar cualquier cambio en el entorno de red 100. El monitor de red 206 está acoplado a un dispositivo de pantalla 208, el cual posibilita a un usuario (por ejemplo un administrador de red) visualizar la topología de la red, el estado de uno o más dispositivos de red, o cualquier otra información recuperada o generada por el sistema de descubrimiento de red 102. Un dispositivo de entrada de usuario 210 está también acoplado al monitor de red 206 y posibilita que el usuario suministre la entrada al monitor de red. El dispositivo de entrada 210 puede ser, por ejemplo, un teclado, un ratón una tableta o tarjeta táctil, etc. El monitor de red 206 permite que un usuario, por ejemplo un administrador de red, recupere información acerca de la red (por ejemplo información de red almacenada en el dispositivo de almacenaje 204).
Una interfaz de red 212 está acoplada al motor de descubrimiento 202 y posibilita que el monitor de descubrimiento comunique con otros dispositivos de red en un entorno de red. La interfaz de red 212 está acoplada a uno o más dispositivos de red del entorno de red 100.
La Fig. 3 es un diagrama de flujo que ilustra una forma de realización de un procedimiento 300 para descubrir dispositivos en una red y la topología de la topología de red. El procedimiento 300 puede ser implementado, por ejemplo, por el sistema de descubrimiento de red 102. Inicialmente, el descubrimiento 300 identifica los dispositivos de una red (bloque 302). Esta identificación puede ejecutarse, por ejemplo, mediante el rastreo de paquetes en redes de diversas direcciones de red (también designadas como direcciones de Protocolo Internet (IP), de acuerdo con lo expuesto más adelante. El procedimiento a continuación identifica la información de conexión asociada con los dispositivos de la red (bloque 304). La información de conexión es identificada mediante la recuperación de la información a partir de cada uno de los dispositivos de red identificados, de acuerdo con lo expuesto más adelante.
En el bloque 306, el procedimiento identifica la información de espaciamiento asociada con los dispositivos identificados anteriormente. Unos árboles espaciadores son generados por los dispositivos, por ejemplo unos conmutadores, utilizando un algoritmo estándar. En una forma de realización, el procedimiento 300 recupera la información de espaciamiento de uno o más dispositivos de la red. La información de árbol espaciador es útil en la computación de la topología de red física. El protocolo de árbol espaciador es un protocolo de gestión de enlaces que proporciona una redundancia de recorrido impidiendo al tiempo los bucles indeseables de una red. Por ejemplo, para que la red Eternet funcione adecuadamente, debería haber un solo recorrido activo entre dos nodos de red. Si existen múltiples recorridos activos entre dos nodos de red, puede producirse un bucle. Cuando existe un bucle, existe el riesgo potencial de una duplicación de mensajes. El protocolo de árbol espaciador fuerza a determinados recorridos de datos redundantes situados en un estado de reserva, (esto es, bloqueado). Adicionalmente, uno o más enlaces de comunicación bidireccionales entre nodos de red pueden convertirse en enlaces unidireccionales.
\global\parskip0.850000\baselineskip
Después de identificar la información de árbol espaciador en el bloque 306, el procedimiento de la Fig. 3 continúa mediante la identificación de enlaces entre los dispositivos de red que utilizan la información contenida en el árbol espaciador (bloque 308). El procedimiento a continuación computa la topología de red física (bloque 310). El procedimiento almacena los datos de topología de red asociados con la red en una base de datos (bloque 312) como por ejemplo el dispositivo de almacenaje 204 (Fig. 2). Finalmente el procedimiento 300 genera una representación de la topología de red utilizando los datos de topología de red almacenados (bloque 314). Esta representación de la topología de red puede mostrarse en un dispositivo de pantalla, imprimirse en una impresora, o representarse de cualquier otra forma para un administrador de red u otro usuario. La representación de la topología de red puede guardarse para una referencia futura y/o ser comunicada a otro sistema o usuario.
Aunque los ejemplos concretos analizados en la presente memoria utilizan la información contenida en uno o más árboles espaciadores, formas de realización alternativas pueden utilizar otros protocolos y/o procedimientos para eliminar bucles indeseables en una red.
La Fig. 4 es un diagrama de flujo que ilustra una forma de realización de un procedimiento 400 para la identificación y obtención de información a partir de dispositivos de red. Inicialmente, el procedimiento 400 identifica un rango de direcciones IP a descubrir (bloque 402). Este puede ser un rango continuo de direcciones IP o cualquier pluralidad de direcciones no continuas IP. El rango de direcciones IP puede especificarse por un administrador de red o el motor de descubrimiento puede barrer el entero espacio de direcciones IP. El procedimiento selecciona la primera dirección IP del rango y rastrea paquetes en redes la dirección IP (bloque 404). Si no se recibe una respuesta, el procedimiento selecciona la siguiente dirección IP del rango y rastrea paquetes en redes esa dirección IP (bloque 414).
Si se recibe una respuesta después de rastrear paquetes en redes una dirección IP, el procedimiento consulta al dispositivo de red asociado con la dirección IP para obtener sus datos de base de información de gestión (MIB) (bloque 408). En una forma de realización esta consulta es una consulta SNMP que recibe la información procedente de la tabla de sistema del dispositivo (analizada más adelante con referencia a la Fig. 5). Una MIB es una base de datos de objetos que pueden ser supervisados por un sistema de gestión de red. Después de recibir los datos MIB, el procedimiento 400 recupera la información adicional desde el dispositivo de red en base a su tipo de dispositivo (bloque 410). La información del tipo del dispositivo es parte de los datos MIB recibidos de un dispositivo de red. Por ejemplo, si el tipo del dispositivo es un sistema informático, el procedimiento recupera la información relacionada con el sistema informático (por ejemplo, el tipo de procesador, la capacidad de la memoria, la capacidad de almacenaje del disco duro, y similares). Si el tipo de dispositivo es un puente, la información recupera la información adicional utilizando una MIB que proporcione información específica sobre los puentes.
Después de recuperar la información adicional a partir del dispositivo en base a su tipo de dispositivo, el dispositivo almacena la información MIB y la información adicional en una tabla de enlace del sistema (bloque 412). La tabla de enlace del sistema se expondrá más adelante. El procedimiento a continuación selecciona la siguiente dirección IP del rango y rastrea paquetes en redes la dirección IP (bloque 414). El procedimiento retorna al bloque 406 para determinar si se ha recibido una respuesta de la dirección IP.
La Fig. 5 ilustra una estructura de almacenaje de datos para almacenar datos relacionados con los distintos dispositivos de red y de enlaces de comunicación entre dispositivos de red. La estructura de almacenaje de datos de la Fig. 5 se utiliza para construir una jerarquía de dispositivos de red. Una tabla "Sistema" 502 representa la tabla principal para mantener la información relativa a los dispositivos de red. En la tabla Sistema 502 el campo "IDSistema" es un identificar asociado con cada sistema (o dispositivo). El "IDSistema" es único dentro de la estructura de almacenaje de datos de la Fig. 5. "IDTipoSistema" identifica el tipo de dispositivo (por ejemplo, computadora, puente, etc.). "IDDescubrimiento" es la identificación del proceso de descubrimiento durante el cual el dispositivo fue descubierto. "IDPropietario" identifica el propietario del dispositivo, como por ejemplo un gestor de recursos de red. "DIRIPGestión" es la dirección IP en la cual el dispositivo fue descubierto. "IDO" se refiere al ID de un objeto, que representa al fabricante, el modelo, etc., asociado con el dispositivo. "Nombre" es el nombre del dispositivo. "Descripción" representa una descripción del dispositivo. "TiempoMarcha" identifica el tiempo en el que el dispositivo ha estado "en marcha" o activo. "Contacto" identifica a un usuario u operador responsable del dispositivo. "Emplazamiento" identifica el emplazamiento del dispositivo (por ejemplo, bastidor 4, estante D). "Servicio" identifica el tipo de servicios suministrados por el dispositivo, como por ejemplo servicios de almacenaje, servicios de encaminamiento, etc.
Una tabla "PuertoSistema" 504 está asociada con la tabla Sistema 502. Hay una tabla separada de PuertoSistema para cada puerto en el sistema o dispositivo asociado (identificado por IDSistema). "NumeroPuerto" representa un puerto concreto (por ejemplo el puerto de comunicación de red) en el dispositivo. "Tipo" identifica el tipo de puerto, como por ejemplo 10 Mb/seg. "DirecciónFísica" es la dirección del puerto, como por ejemplo, la dirección MAC, la dirección Phy Net, y similares. "Velocidad" es la velocidad de comunicación del puerto. "EstadoOperación" es el estatus identificado más reciente del puerto.
Una tabla "PuertoPuente" 506 está también asociada con la tabla Sistema 502. "RaízDesignada" es la dirección de la raíz designada del árbol espaciador. "PuenteDesignado" es la dirección de otro puente y este puente está conectado a otro puente. En otro caso, "PuenteDesignado" es nula. "NúmeroPuertoDesignado" es el puerto del otro puente, si existe. "DirReenvíoMónico" es una dirección única para reenviar datos. Si la tabla de reenvío para un puerto de puente específico contiene solo una dirección, el valor de DirReenvíoMónico se fija en esa dirección. En otro caso, el valor de DirReenvíoMónico es nulo. El DirReenvíoMónico es útil en la utilización de dispositivos de hoja acoplados a un puerto de conmutación.
\global\parskip1.000000\baselineskip
Una tabla "Descubrimiento" 508 está asociada con la tabla Sistema 502. Un "IDDescubrimiento" separado está asociado con cada ejecución del proceso de descubrimiento. "TiempoInicio" es el tiempo en el que empezó el procedimiento de descubrimiento y "TiempoTerminación" es el tiempo en el que acabó el procedimiento de descubrimiento. "Estado" identifica si el procedimiento de descubrimiento fue satisfactorio o si se produjo un error. "MensajeInicio" y "MensajeFinal" identifican los mensajes generados al principio del procedimiento de descubrimiento y al final de procedimiento del descubrimiento.
Una Tabla "EnlaceSistema" 510 está asociada con la tabla Sistema 502. La tabla EnlaceSistema 510 contiene la información relativa a los diversos enlaces acoplados al sistema identificado por el IDSistema. "FuenteSistema" identifica el sistema que representa la fuente del enlace y "NúmeroPuetoSistemaFuente" identifica el puerto asociado con la fuente del enlace. "IDSistemaObjetivo" identifica el sistema que es el objetivo del enlace y "NúmeroPuetoSistemaObjetivo" identifica el puerto asociado con el objetivo del enlace.
Una tabla "Computadora" 512 está asociada con la tabla Sistema 502. "UuidSmbios" es un identificador asociado con la computadora. "Nombre" es el nombre de la computadora y "Vendedor" identifica al vendedor de la computadora así como la información acerca de la computadora (como por ejemplo la memoria instalada, el tipo de procesador, y número de discos duros.
Una tabla "Puente" 514 está también asociada con la tabla Sistema 502. "DirPuenteBase" es un identificador único asociado con el puente. "NúmeroPuerto" identifica el número de puertos soportado por el puente. "TipoBase" identifica el tipo de puenteo soportado, como por ejemplo el puenteo del nivel de las fuentes. "DirPuenteRaíz" es la dirección de la raíz del árbol espaciador.
Una tabla "Propietario" 516 proporciona información relacionada con el propietario del sistema o dispositivo. Una tabla "TipoSistema" 518 proporciona información específica sobre el tipo de sistema.
"Puente" y "Computadora" son ambos tipos de "Sistema". Aunque solo se analizan en la presente memoria dos subtipos (Puente y Computadora), formas de realización alternativas incluyen otros subtipos (todos los cuales son subtipos de la misma tabla Sistema), como por ejemplo "Almacenaje", "Equilibradores de la Carga", "Hardware", etc.
Las entradas en la Fig. 5 mostradas con un "*" son identificadores únicos (como por ejemplo el IDSistema, el IDDescubrimiento, y el NúmeroPuerto). Todas las entradas de la tabla EnlaceSistema 510 tienen un "*" asociado, que indica que las entradas son todas parte de la clave primaria de esa tabla.
La estructura de almacenaje de datos ilustrada en la Fig. 5 se utiliza para almacenar la información descubierta relativa a los dispositivos de red y a los enlaces de comunicación entre dispositivos de red. La información almacenada es actualizada a medida que la topología de la red cambia (por ejemplo, como resultado de la adición de nuevos dispositivos y enlaces o como resultado de la eliminación de los dispositivos y enlaces existentes).
Después de identificar los diversos dispositivos de la red que utilizan el procedimiento de la Fig. 4, el sistema de descubrimiento de red computa los diversos enlaces entre los dispositivos de red identificados. Cuando la información de enlace es computerizada, la información es almacenada en la estructura de datos de la Fig. 5. En particular, la información de enlace es almacenada en la tabla SistemaEnlace 510.
La Fig. 6 es un diagrama de flujo que ilustra una forma de realización de un procedimiento 600 para la identificación de la información de enlace asociada con los dispositivos de red identificados utilizando los procedimientos de la Fig. 4. Si hay múltiples árboles espaciadores asociados con los dispositivos de red, el dispositivo 600 es ejecutado para cada árbol espaciador. Inicialmente, el procedimiento 600 identifica una raíz de un primer árbol espaciador (bloque 602). La raíz del árbol espaciador es marcada como Nivel 1 (bloque 604). En el bloque 606, el procedimiento a continuación identifica todos los dispositivos de red del nivel siguiente (esto es, Nivel 2) que tienen un conjunto de puertos designados para el nivel previo (esto es, Nivel 1). El procedimiento a continuación adiciona los enlaces asociados con los dispositivos identificados en la tabla EnlaceSistema (bloque 608). Los dispositivos identificados son marcados como Nivel 2 (bloque 610). El procedimiento entonces determina si hay niveles adicionales del dispositivo de red (bloque 612). Si hay niveles adicionales, el nivel actual se fija en el siguiente nivel (bloque 614), y el procedimiento retorna al bloque 606 para identificar dispositivos de red que tengan un puerto fijado en el nivel previo. Si no hay niveles adicionales, el procedimiento se ramifica en el bloque 616 y selecciona el siguiente árbol espaciador, caso de que exista. Después de que todos los árboles espaciadores han sido analizados por el procedimiento de la Fig. 6, el proceso de llenado de la tabla EnlaceSistema está completo.
La Fig. 7 es un diagrama de flujo que ilustra una forma de realización de un procedimiento 700 para el descubrimiento de dispositivos de red. El procedimiento 700 puede ejecutarse en respuesta a la solicitud de un usuario, después de un periodo de tiempo predeterminado, después de que un suceso concreto se produce, o como consecuencia de cualquier otro criterio desencadenante. En una forma de realización concreta, el procedimiento de descubrimiento de red se ejecuta cada 10 - 15 minutos. El procedimiento de descubrimiento de red se utiliza para supervisar el estado de los dispositivos de red y de los enlaces de comunicación en un entorno de red. Mediante el mantenimiento del estado actual de los dispositivos de red y de los enlaces de comunicación (por ejemplo, activos o inactivos), el sistema de descubrimiento de red es capaz de mantener una comprensión exacta de la topología de red.
El procedimiento de descubrimiento de red es activado (o desencadenado) en el bloque 702. El procedimiento crea un nuevo ID de descubrimiento asociado con el procedimiento de descubrimiento de red actual (bloque 704). Los IDs de descubrimiento pueden emitirse secuencialmente o de acuerdo con otro patrón determinado. Cada ID de descubrimiento es único.
El procedimiento descubre nuevos dispositivos de red e identifica nuevos enlaces de red (bloque 706). Estos nuevos dispositivos pueden estar asociados con direcciones IP que anteriormente no respondieron al rastreo de paquetes en redes. Si se descubre algún nuevo dispositivo, es etiquetado con el ID de descubrimiento (bloque 708). Si no se descubre ningún nuevo procedimiento, el bloque continúa hasta el bloque 710 para determinar si todos los dispositivos han sido descubiertos (esto es, el rango completo de direcciones IP ha sido investigado). Si todos los dispositivos actualmente activos han sido descubiertos, el procedimiento finaliza. En otro caso, el procedimiento continúa descubriendo dispositivos de red (bloque 712) y retorna al bloque 706 para determinar si un nuevo dispositivo de red o un nuevo enlace de red ha sido descubierto.
Si un concreto dispositivo de red fue anteriormente descubierto, pero no ha sido descubierto durante los procedimientos de descubrimiento de red recientes, el estado del dispositivo puede cambiarse a "inactivo". En una forma de realización, el estado de un dispositivo de red concreto es cambiado a inactivo si no se ha recibido respuesta del dispositivo o enlace durante más de una hora.
La Fig. 8 ilustra un ejemplo de un entorno informático 800 dentro del cual los sistemas y procedimientos de carrusel de datos, así como las arquitecturas de computadora, de red, y de sistema descritos en la presente memoria, pueden ser total o parcialmente implementados. El entorno informático ejemplar 800 es solo un ejemplo de un sistema informático y no pretende sugerir limitación alguna en cuanto al alcance del uso o funcionalidad de las arquitecturas de red. Como tampoco debe interpretarse el entorno informático 800 en el sentido de que tenga dependencia o necesidad alguna relacionada con uno cualquiera o con una combinación de componentes ilustrados en el entorno informático ejemplar 800.
Las arquitecturas de computadora y de red pueden ser ejecutadas con otros muchos entornos o configuraciones de sistemas informáticos de propósito general o especial. Ejemplos de sistemas, entornos, y/o configuraciones informáticas bien conocidas que pueden ser apropiadas para su uso incluyen, sin que ello suponga limitación, las computadoras personales, las computadoras de servidor, los clientes simples, los clientes complejos, los dispositivos portátiles o de regazo, los sistemas multiprocesador, los sistemas basados en microprocesador, los descodificadores, los dispositivos electrónicos de consumidor programables, los PCs de red, las minicomputadoras, las computadoras gran sistema, las consolas de juegos, los entornos informáticos distribuidos que incluyan cualquiera de los dispositivos o sistemas mencionados, y similares.
El entorno informático 800 incluye un sistema informático de propósito general en forma de dispositivo informático 802. Los componentes del dispositivo informático 802 pueden incluir, pero no se limitan a, uno o más procesadores 804 (por ejemplo, cualquier microprocesador, controlador, y similares), una memoria de sistema 806, y un bus de sistema 808 que acople los diversos componentes del sistema incluyendo el procesador 804 de la memoria del sistema 806. Los uno o más procesadores 804 procesan las diversas instrucciones ejecutables por computadora para controlar el funcionamiento del dispositivo informático 802 y para comunicarse con otros dispositivos informáticos y electrónicos.
El bus de sistema 808 representa cualquier pluralidad de distintos tipos de estructuras de bus, incluyendo un bus de memoria o un controlador de memoria, un bus periférico, un puerto acelerado de gráficos, y un procesador o bus local que utilice cualquier diversidad de arquitecturas de bus. A modo de ejemplo, dichas arquitecturas pueden incluir un bus de Arquitectura Estándar del Sector Informático (Industry Standard Architecture, ISA), un bus de Arquitectura Microcanal (Micro Channel Architecture, MCA), un bus ISA Ampliado (Enhanced ISA, EISA), un bus local de la Asociación de Normalización de Electrónica del Vídeo (Video Electronics Standards Association VESA), un bus de Interconexión de Componentes Periféricos (Peripherals Component Interconnects PCI), también conocido como bus Mezzanine.
El entorno informático 800 típicamente incluye una diversidad de medios legibles por computadora. Dichos medios pueden ser cualquier medio disponible que sea accesible por el dispositivo informático 802 e incluye medios tanto volátiles como no volátiles, medios retirables y no retirables. La memoria de sistema 806 incluye unos medios legibles por computadora en forma de memoria volátil, como por ejemplo una memoria de acceso aleatorio como (RAM) 810, y/o una memoria no volátil, como por ejemplo una memoria de solo lectura (ROM) 812. Un sistema básico de entrada/salida (BIOS) 814, que contiene las rutinas básicas que ayudan a transferir información entre elementos situados dentro del dispositivo informático 802, como por ejemplo durante la puesta en marcha, es almacenado en la ROM 812. La RAM 810 típicamente contiene datos y/o módulos de programa que son inmediatamente accesibles a y/o actualmente operados por la unidad de procesamiento 804.
El dispositivo informático 802 puede también incluir otros medios de almacenaje por computadora retirables/no retirables, volátiles/no volátiles. A modo de ejemplo, una unidad de disco duro 816 se incluye para leer a partir de y escribir en medios magnéticos no retirables, no volátiles (no mostrados), una unidad de disco magnético 818 para leer a partir de y escribir en un disco magnético retirable, no volátil 820, por ejemplo un "disco flexible", y una unidad de disco óptico 822 para leer a partir de y/o escribir en un disco óptico retirable, no volátil 824, como por ejemplo un CD-ROM, un DVD, o cualquier otro tipo de medio óptico. La unidad de disco duro 816, la unidad de disco magnético 818 y la unidad de disco óptico 822 están cada una conectada al bus de sistema 808 mediante una o más interfaces de medios de datos 826. Como una alternativa, la unidad de disco duro 816, la unidad de disco magnético 818 y la unidad de disco óptico 822 pueden estar conectadas al bus de sistema 808 mediante una interfaz SCSI (no mostrada).
Las unidades de disco y sus medios legibles por computadora asociados, proporcionan un almacenaje no volátil de instrucciones legibles por computadora, estructuras de datos, módulos de programa, y otros datos destinados al dispositivo informático 802. Aunque el ejemplo ilustra un disco duro 816, un disco magnético retirable 820, y un disco óptico retirable 824, debe apreciarse que también pueden utilizarse para implementar el sistema y entorno informático ejemplar otros tipos de medios legibles por computadora que puedan almacenar datos que sean accesibles por una computadora como por ejemplo casetes magnéticos u otros dispositivos de almacenaje magnéticos, tarjetas de memoria flash, CD-ROM, discos versátiles digitales (DVD) u otro almacenaje óptico, memorias de acceso aleatorio (RAM), memorias de solo lectura (ROM), memoria de solo lectura programable borrable eléctricamente (EEPROM), y similares.
Cualquier pluralidad de módulos de programa puede ser almacenada en el disco duro 816, en el disco magnético 820, en el disco óptico 824, en la ROM 812, y/o la RAM 810, incluyendo a modo de ejemplo, un sistema operativo 826, uno o más programas de aplicación 828, otros módulos de programa 830, y datos de programa 832. Cada uno de dichos sistemas operativos 826, uno o más programas de aplicación 828, otros módulos de programa 830, y datos de programa 832 (o alguna combinación de éstos) puede incluir una forma de realización de los sistemas y procedimientos para un sistema de instanciación de prueba.
El dispositivo informático 802 puede incluir una diversidad de medios legibles por computadora identificados como medios de comunicación. Los medios de comunicación típicamente incorporan instrumentos legibles por computadora, estructuras de datos, módulos de programa, u otros datos en una señal de datos modulada como por ejemplo una onda portadora u otro mecanismo de transporte e incluye cualquier medio de distribución de información. El término "señal de datos modulada" se refiere a una señal que tiene una o más de sus características fijadas o modificadas de tal manera que modifique información en la señal. A modo de ejemplo, y no de limitación, los medios de comunicación incluyen medios cableados, como por ejemplo una red cableada o una conexión cableada directa, y medios inalámbricos como por ejemplo medios acústicos de RF, de infrarrojos, y otros medios inalámbricos. Combinaciones de cualquiera de los medios expresados también se incluyen dentro del alcance de los medios legibles por
computadora.
Un usuario puede introducir comandos e información en el dispositivo informático 802 por medio de dispositivos de entrada como por ejemplo un teclado 834 y un dispositivo de señalización 836 (por ejemplo un "ratón"). Otros dispositivos de entrada 838 (no mostrados específicamente) pueden incluir un micrófono, una palanca de mando, una tableta de juegos, un controlador, una antena parabólica, un puerto serie, un escáner, y similares. Estos y otros dispositivos de entrada están conectados a la unidad de procesamiento 804 por medio de unas interfaces de entrada/salida 840 que están acopladas al bus de sistema 808, pero pueden estar conectados a otras estructuras de interfaz y bus, como por ejemplo un puerto paralelo, un puerto de juegos, y/o un bus serie universal (USB).
Un monitor 842 u otro tipo de dispositivo de pantalla puede estar también conectado al bus de sistema 808 por medio de una interfaz, como por ejemplo un adaptador de vídeo 844. Además del monitor 842 otros dispositivos periféricos de salida pueden incluir componentes tales como altavoces (no mostrados) y una impresora 846 que pueden estar conectados al dispositivo informático 802 por medio de unas interfaces de entrada/salida 840.
El dispositivo informático 802 puede operar en un entorno de red que utilice condiciones lógicas con una o más computadoras remotas, como por ejemplo un dispositivo informático remoto 848. A modo de ejemplo, el dispositivo informático remoto 848 puede ser una computadora personal, una computadora portátil, un servidor, un encaminador, una computadora de red, un dispositivo homólogo u otro nodo de red común, y similares. El dispositivo informático remoto 848 se ilustra como una computadora portátil que puede incluir muchos o todos los elementos y características descritos en la presente memoria con relación al dispositivo informático 802.
Las conexiones lógicas entre el dispositivo informático 802 y la computadora remota 848 se representan como una red de área local (LAN) 850 y una red de área extensa (WAN) general 852. Dichos entornos de red son habituales en oficinas, redes informáticas de ámbito corporativo, intranet, e Internet. Cuando se implementa en un entorno de red LAN, el dispositivo informático 802 está conectado a una red local 850 por medio de una interfaz o adaptador de red 854. Cuando se implementa en un entorno de red WAN, el dispositivo informático 802 típicamente incluye un módem 856 u otro medio para establecer comunicaciones a través de la red extensa 852. El módem 856, el cual puede ser interior o exterior al dispositivo informático 802, puede estar conectado al bus de sistema 808 por medio de la interfaz de entrada/salida 840 o mediante otros mecanismos apropiados. Debe apreciarse que las conexiones de red ilustradas son ejemplares y que pueden emplearse otros medios para establecer enlace (s) de comunicación entre los dispositivos informáticos 802 y 848.
En un entorno de red, como por ejemplo el ilustrado con el entorno informático 800, unos módulos de programa representados con relación al dispositivo informático 802, o partes de éste, pueden estar almacenados en un dispositivo de almacenaje de memoria remoto. A modo de ejemplo, los programas de aplicación 858 residen en un dispositivo de memoria del dispositivo informático remoto 848. Con fines ilustrativos, los programas de aplicación y otros componentes de programa ejecutables, como por ejemplo el sistema operativo, se ilustran en la presente memoria como bloques discretos, aunque se advierte que dichos programas y componentes residen en momentos diferentes en diferentes componentes de almacenaje del sistema informático 802, y son ejecutados por el (los) procesador (es) de la computadora.
Aunque la descripción anterior utiliza un lenguaje específico de características y/o acciones metodológicas estructurales, debe entenderse que la invención definida en las reivindicaciones adjuntas no se limita a las características o acciones específicas descritas. Por el contrario, las características y acciones específicas se divulgan como formas ejemplares de implementar la invención.

Claims (16)

1. Un procedimiento que comprende:
la iniciación (702) de un proceso de descubrimiento de dispositivo asociado con una red;
la creación (704) de un ID de descubrimiento asociado con el proceso de descubrimiento de dispositivo;
la identificación (706) de nuevos dispositivos en la red mediante la búsqueda de un rango de direcciones IP; y
el etiquetado (708) de nuevos dispositivos con el ID de descubrimiento.
2. Un procedimiento de acuerdo con lo expuesto en la reivindicación 1 que comprende también:
la identificación de nuevos enlaces de comunicación en la red mediante la solicitud de los datos de base de informaciones de gestión procedentes de los dispositivos identificados; y
el etiquetado de nuevos enlaces de comunicación con el ID de descubrimiento.
3. Un procedimiento de acuerdo con lo expuesto en la reivindicación 2, que comprende también la derivación de un tipo de dispositivo para cada uno de los dispositivos identificados a partir de sus datos de base de gestión solicitados, y la recuperación de informaciones adicionales procedentes de los dispositivos identificados en base a su tipo de dispositivo.
4. Un procedimiento de acuerdo con lo expuesto en la reivindicación 3, en el que los datos de base de información de gestión y la información adicional son almacenados en una tabla de enlace de sistema.
5. Un procedimiento de acuerdo con lo expuesto en la reivindicación 3, en el que los tipos de dispositivo identificados incluyen dispositivos informáticos y puentes.
6. Un procedimiento de acuerdo con lo expuesto en la reivindicación 1 en el que el etiquetado (708) de los nuevos dispositivos con el ID de descubrimiento incluye el almacenaje del ID de descubrimiento con otros datos de topología de red en un dispositivo de almacenaje.
7. Un procedimiento de acuerdo con lo expuesto en la reivindicación 1 en el que cada ID de descubrimiento es único con respecto a los otros IDs de descubrimiento.
8. Un procedimiento de acuerdo con lo expuesto en la reivindicación 1, que comprende también la repetición del procedimiento, y si un dispositivo concreto previamente identificado como nuevo dispositivo de la red no puede ser identificado al repetir el procedimiento, entonces el cambio de un estado del dispositivo concreto a inactivo.
9. Un procedimiento de acuerdo con lo expuesto en la reivindicación 8, que comprende también la notificación a otros dispositivos de la red del estado cambiado del dispositivo concreto.
10. Un procedimiento de acuerdo con lo expuesto en la reivindicación 1, que comprende también la generación de un árbol espaciador asociado con los dispositivos identificados.
11. Un procedimiento de acuerdo con lo expuesto en la reivindicación 1, en el que la búsqueda de un rango de direcciones IP comprende el rastreo de paquetes en redes de cada dirección IP incluida en el rango de direcciones IP.
12. Un aparato que comprende:
un medio para el inicio de un proceso de descubrimiento de dispositivo asociado con una red;
un medio para la creación de un ID de descubrimiento asociado con el proceso de descubrimiento de dispositivo:
un medio para la identificación de nuevos dispositivos de la red mediante la búsqueda de un rango de direcciones IP; y
un medio para el etiquetado de los nuevos dispositivos con el ID de descubrimiento.
13. Un aparato de acuerdo con lo expuesto en la reivindicación 12, adaptado también para identificar nuevos enlaces de comunicación en la red mediante la solicitud de datos de base de informaciones de gestión procedentes de los dispositivos identificados, y para el etiquetado de nuevos enlaces de comunicación con el ID de descubrimiento.
14. Un aparato de acuerdo con lo expuesto en la reivindicación 12, que comprende también un medio para la generación de un árbol espaciador asociado con los dispositivos identificados.
15. Un aparato de acuerdo con lo expuesto en la reivindicación 12, que comprende también un medio para el almacenaje del ID de descubrimiento de cada dispositivo etiquetado con otros datos de topología de red.
16. Uno o más medios legibles por computadora que contienen un programa informático que puede ser ejecutado por un procesador para ejecutar el procedimiento de acuerdo con lo expuesto en la reivindicación 1.
ES04008333T 2003-04-29 2004-04-06 Procedimiento y aparato para el descubrimiento de dispositivos de red. Expired - Lifetime ES2308059T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/425,304 US8775584B2 (en) 2003-04-29 2003-04-29 Method and apparatus for discovering network devices
US425304 2003-04-29

Publications (1)

Publication Number Publication Date
ES2308059T3 true ES2308059T3 (es) 2008-12-01

Family

ID=32990371

Family Applications (2)

Application Number Title Priority Date Filing Date
ES08008197T Expired - Lifetime ES2370557T3 (es) 2003-04-29 2004-04-06 Procedimiento y aparato para el descubrimiento de dispositivos de red.
ES04008333T Expired - Lifetime ES2308059T3 (es) 2003-04-29 2004-04-06 Procedimiento y aparato para el descubrimiento de dispositivos de red.

Family Applications Before (1)

Application Number Title Priority Date Filing Date
ES08008197T Expired - Lifetime ES2370557T3 (es) 2003-04-29 2004-04-06 Procedimiento y aparato para el descubrimiento de dispositivos de red.

Country Status (18)

Country Link
US (1) US8775584B2 (es)
EP (2) EP1473872B1 (es)
JP (1) JP4647234B2 (es)
KR (1) KR20040093441A (es)
CN (1) CN100411370C (es)
AT (2) ATE400961T1 (es)
AU (1) AU2004201420B2 (es)
BR (1) BRPI0401665B1 (es)
CA (1) CA2462554C (es)
DE (1) DE602004014839D1 (es)
DK (2) DK1947827T3 (es)
ES (2) ES2370557T3 (es)
MX (1) MXPA04003960A (es)
MY (1) MY136820A (es)
PL (2) PL1473872T3 (es)
RU (1) RU2375746C2 (es)
TW (2) TWI483581B (es)
ZA (1) ZA200402725B (es)

Families Citing this family (59)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6360100B1 (en) 1998-09-22 2002-03-19 Qualcomm Incorporated Method for robust handoff in wireless communication system
US7668541B2 (en) 2003-01-31 2010-02-23 Qualcomm Incorporated Enhanced techniques for using core based nodes for state transfer
US7631068B1 (en) * 2003-04-14 2009-12-08 Symantec Operating Corporation Topology for showing data protection activity
US8775584B2 (en) 2003-04-29 2014-07-08 Microsoft Corporation Method and apparatus for discovering network devices
US7369513B1 (en) * 2003-05-16 2008-05-06 Cisco Technology, Inc. Method and apparatus for determining a network topology based on Spanning-tree-Algorithm-designated ports
US7533167B2 (en) * 2003-06-13 2009-05-12 Ricoh Company, Ltd. Method for efficiently extracting status information related to a device coupled to a network in a multi-protocol remote monitoring system
WO2005001648A2 (en) * 2003-06-23 2005-01-06 Concord Communications, Inc. Discovering and merging network information
US20050108385A1 (en) * 2003-10-28 2005-05-19 Gabriel Wechter Method and system for managing a discovery-related process in a network
US8659996B2 (en) * 2004-09-17 2014-02-25 At&T Intellectual Property I, L.P. Network capacity management system and method
GB0507678D0 (en) * 2005-04-15 2005-05-25 Snell & Wilcox Ltd Data processing
US8982778B2 (en) 2005-09-19 2015-03-17 Qualcomm Incorporated Packet routing in a wireless communications environment
US9736752B2 (en) 2005-12-22 2017-08-15 Qualcomm Incorporated Communications methods and apparatus using physical attachment point identifiers which support dual communications links
US8509799B2 (en) 2005-09-19 2013-08-13 Qualcomm Incorporated Provision of QoS treatment based upon multiple requests
US9066344B2 (en) 2005-09-19 2015-06-23 Qualcomm Incorporated State synchronization of access routers
US8983468B2 (en) 2005-12-22 2015-03-17 Qualcomm Incorporated Communications methods and apparatus using physical attachment point identifiers
US9078084B2 (en) 2005-12-22 2015-07-07 Qualcomm Incorporated Method and apparatus for end node assisted neighbor discovery
US20070078910A1 (en) * 2005-09-30 2007-04-05 Rajendra Bopardikar Back-up storage for home network
US8392602B2 (en) * 2005-09-30 2013-03-05 Rockwell Automation Technologies, Inc. Embedding controllers and devices with data to facilitate up-to-date control and configuration information
US8352632B2 (en) * 2005-10-26 2013-01-08 Level 3 Communications, Llc Systems and methods for discovering network topology
US8745181B2 (en) * 2005-12-21 2014-06-03 Rockstar Consortium Us Lp Generic SNMP information collection
US8331263B2 (en) * 2006-01-23 2012-12-11 Microsoft Corporation Discovery of network nodes and routable addresses
US9083355B2 (en) 2006-02-24 2015-07-14 Qualcomm Incorporated Method and apparatus for end node assisted neighbor discovery
KR100695011B1 (ko) 2006-03-15 2007-03-14 한국전자통신연구원 주변장치 자동 설치/제거 장치 및 그를 이용한 주변장치자동 발견 시스템 및 그 방법
JP2007318553A (ja) * 2006-05-26 2007-12-06 Fujitsu Ltd ネットワーク管理方法
CN101595678A (zh) * 2006-12-20 2009-12-02 艾利森电话股份有限公司 用于发现电信网络的物理拓扑的方法
US9155008B2 (en) 2007-03-26 2015-10-06 Qualcomm Incorporated Apparatus and method of performing a handoff in a communication network
US7752338B2 (en) * 2007-03-30 2010-07-06 Extreme Networks, Inc. Ring topology discovery
US8830818B2 (en) 2007-06-07 2014-09-09 Qualcomm Incorporated Forward handover under radio link failure
US9094173B2 (en) 2007-06-25 2015-07-28 Qualcomm Incorporated Recovery from handoff error due to false detection of handoff completion signal at access terminal
JP4994128B2 (ja) * 2007-06-28 2012-08-08 株式会社日立製作所 ストレージシステムとストレージシステムにおける管理方法
US9081779B2 (en) * 2007-08-08 2015-07-14 Connectbeam, Inc. Central storage repository and methods for managing tags stored therein and information associated therewith
KR101485796B1 (ko) * 2008-11-12 2015-01-26 삼성전자주식회사 관리 서버 및 그 네트워크 디바이스 검색 방법
US8848507B2 (en) * 2008-12-19 2014-09-30 At&T Intellectual Property I, Lp Method and system for discovering isolated network fragments
JP5310175B2 (ja) * 2009-03-25 2013-10-09 富士通株式会社 スイッチシステム、及びスイッチシステムの制御方法
US8615241B2 (en) 2010-04-09 2013-12-24 Qualcomm Incorporated Methods and apparatus for facilitating robust forward handover in long term evolution (LTE) communication systems
KR101709502B1 (ko) * 2010-05-31 2017-02-23 엘지전자 주식회사 이동 단말기 및 그 제어방법
US20120197929A1 (en) * 2011-02-01 2012-08-02 Williams David A Device interaction tree and technique
CN102130807A (zh) * 2011-04-21 2011-07-20 中国科学技术大学苏州研究院 一种个人互联网中实现实时动态组网时的设备发现方法
CN102185775B (zh) * 2011-05-10 2016-06-22 中兴通讯股份有限公司 识别多端口以太网接口装置端口的方法和多端口以太网接口装置
US8469816B2 (en) * 2011-10-11 2013-06-25 Microsoft Corporation Device linking
TWI461025B (zh) * 2011-12-15 2014-11-11 Moxa Inc 提供設備事件以重現拓樸變化之系統、伺服器及其方法
TW201338326A (zh) * 2012-03-13 2013-09-16 Cyber Power Systems Inc 電源分配單元及利用單一ip控制多數電源分配單元的方法
US8799329B2 (en) * 2012-06-13 2014-08-05 Microsoft Corporation Asynchronously flattening graphs in relational stores
CN102821047B (zh) * 2012-07-30 2015-06-03 华为技术有限公司 网络中建立对应关系的方法、网络设备及系统
US9525750B2 (en) * 2013-02-13 2016-12-20 Viavi Solutions Inc. Method of collecting information about test devices in a network
US20160099862A1 (en) * 2014-10-01 2016-04-07 Allied Telesis Holdings Kabushiki Kaisha Redundant network formation
US9887882B2 (en) 2015-06-12 2018-02-06 At&T Intellectual Property I, L.P. Referent system for devices of an NFV network
US10148516B2 (en) * 2015-07-28 2018-12-04 Dell Products L.P. Inter-networking device link provisioning system
CN108418727B (zh) * 2018-01-26 2020-04-24 中国科学院信息工程研究所 一种探测网络设备的方法及系统
TWI658711B (zh) * 2018-02-13 2019-05-01 緯穎科技服務股份有限公司 拓樸偵測方法、計算節點及儲存節點
US11122071B2 (en) * 2018-06-29 2021-09-14 Forescout Technologies, Inc. Visibility and scanning of a variety of entities
US11522898B1 (en) 2018-12-17 2022-12-06 Wells Fargo Bank, N.A. Autonomous configuration modeling and management
CN112019801B (zh) * 2019-05-31 2022-10-25 星宸科技股份有限公司 影像监控系统及其区域网络系统及建构方法
CN110995476A (zh) * 2019-11-20 2020-04-10 北京宝兰德软件股份有限公司 一种基于snmp的网络设备维护方法
KR102371060B1 (ko) * 2020-06-19 2022-03-07 고려대학교 세종산학협력단 네트워크 트래픽 입출량 분석을 통한 네트워크 토폴로지 탐색 시스템
CN113422696B (zh) * 2021-06-18 2023-03-21 深圳前海微众银行股份有限公司 监控数据更新方法、系统、设备及可读存储介质
CN114024859B (zh) * 2021-11-24 2024-03-26 山西合力创新科技股份有限公司 基于设备和链路发现的网路拓扑生成方法、存储介质及终端
US11716255B1 (en) * 2022-01-18 2023-08-01 Nile Global, Inc. Methods and systems for automatic network topology deviation detection
CN116939669B (zh) * 2023-09-18 2023-12-08 武汉博易讯信息科技有限公司 基于ip学习表的网元识别方法、系统、设备及可读介质

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5319633A (en) 1992-08-17 1994-06-07 International Business Machines Corporation Enhanced serial network topology generation algorithm
EP0684716B1 (en) 1994-05-25 2002-02-27 International Business Machines Corporation A data communication network and method for operating said network
DE4442963A1 (de) * 1994-12-02 1996-06-05 Abb Patent Gmbh Verfahren zur Initialisierung und Aktualisierung eines Netzmodells
US5706440A (en) 1995-08-23 1998-01-06 International Business Machines Corporation Method and system for determining hub topology of an ethernet LAN segment
US5732086A (en) 1995-09-21 1998-03-24 International Business Machines Corporation System and method for determining the topology of a reconfigurable multi-nodal network
US5737318A (en) * 1995-12-27 1998-04-07 Philips Electronics North America Corporation Method for initializing a wireless, packet-hopping network
JP2940459B2 (ja) * 1996-02-08 1999-08-25 日本電気株式会社 ノード・リンク探索装置
US5793975A (en) * 1996-03-01 1998-08-11 Bay Networks Group, Inc. Ethernet topology change notification and nearest neighbor determination
US5737319A (en) * 1996-04-15 1998-04-07 Mci Corporation Dynamic network topology determination
US6188675B1 (en) 1996-08-23 2001-02-13 International Business Machines Corporation System and method for self-identifying and configuring the nodes of a network
US5958008A (en) * 1996-10-15 1999-09-28 Mercury Interactive Corporation Software system and associated methods for scanning and mapping dynamically-generated web documents
US6477572B1 (en) 1998-12-17 2002-11-05 International Business Machines Corporation Method for displaying a network topology for a task deployment service
US6483812B1 (en) 1999-01-06 2002-11-19 International Business Machines Corporation Token ring network topology discovery and display
US7327683B2 (en) * 2000-03-16 2008-02-05 Sri International Method and apparatus for disseminating topology information and for discovering new neighboring nodes
GB2372400B (en) * 2001-02-19 2003-05-28 3Com Corp Network management apparatus and method for determining the topology of a network
US7263552B2 (en) * 2001-03-30 2007-08-28 Intel Corporation Method and apparatus for discovering network topology
US6970920B2 (en) * 2001-04-11 2005-11-29 International Business Machines Corporation Methods, systems and computer program products for communicating with unconfigured network devices on remote networks
US7200122B2 (en) 2001-09-06 2007-04-03 Avaya Technology Corp. Using link state information to discover IP network topology
US8543681B2 (en) * 2001-10-15 2013-09-24 Volli Polymer Gmbh Llc Network topology discovery systems and methods
US7385973B1 (en) * 2003-02-21 2008-06-10 Nortel Networks Limited Method and apparatus for VLAN ID discovery
US20040172467A1 (en) * 2003-02-28 2004-09-02 Gabriel Wechter Method and system for monitoring a network
US8775584B2 (en) 2003-04-29 2014-07-08 Microsoft Corporation Method and apparatus for discovering network devices

Also Published As

Publication number Publication date
MY136820A (en) 2008-11-28
DE602004014839D1 (de) 2008-08-21
KR20040093441A (ko) 2004-11-05
RU2004113259A (ru) 2005-10-27
DK1473872T3 (da) 2008-10-27
PL1947827T3 (pl) 2012-01-31
JP4647234B2 (ja) 2011-03-09
TWI483581B (zh) 2015-05-01
BRPI0401665B1 (pt) 2018-05-29
BRPI0401665A (pt) 2005-01-18
PL1473872T3 (pl) 2008-12-31
CN100411370C (zh) 2008-08-13
EP1473872B1 (en) 2008-07-09
CN1571389A (zh) 2005-01-26
JP2004326790A (ja) 2004-11-18
AU2004201420A1 (en) 2004-11-18
HK1069038A1 (en) 2005-05-06
TW200428817A (en) 2004-12-16
EP1473872A2 (en) 2004-11-03
MXPA04003960A (es) 2004-11-29
EP1473872A3 (en) 2006-02-08
ATE400961T1 (de) 2008-07-15
US20040221041A1 (en) 2004-11-04
EP1947827B1 (en) 2011-09-07
CA2462554A1 (en) 2004-10-29
AU2004201420B2 (en) 2009-10-08
ATE524011T1 (de) 2011-09-15
TW201121263A (en) 2011-06-16
TWI360322B (en) 2012-03-11
RU2375746C2 (ru) 2009-12-10
ES2370557T3 (es) 2011-12-20
DK1947827T3 (da) 2011-10-10
ZA200402725B (en) 2004-10-26
CA2462554C (en) 2012-09-04
EP1947827A1 (en) 2008-07-23
US8775584B2 (en) 2014-07-08

Similar Documents

Publication Publication Date Title
ES2308059T3 (es) Procedimiento y aparato para el descubrimiento de dispositivos de red.
ES2562448T3 (es) Descubrimiento y visualización de controladores de dominio de directorio activo en mapas topológicos de redes
ES2689913T3 (es) Identificación de rutas tomadas a través de una red de dispositivos interconectados
US7296061B2 (en) Distributed web services network architecture
EP1481514B1 (en) A method for providing topology awareness information within an ip network
ES2806696T3 (es) Método y aparato de configuración de dispositivos que se basan en un protocolo de configuración de red
ES2635646T3 (es) Procedimiento y sistema de gestión de registros de datos en una red informática
CN1784660B (zh) 用规格说明向故障切换站点部署处理资源的方法和系统
ES2617196T3 (es) Identificación de rutas en una red de dispositivos de enrutamiento/conmutación mezclados
ES2709977T3 (es) Bucles de ejecución
BRPI1009332B1 (pt) Método implementado por computador e sistema estruturado para fornecer funcionalidade de rede lógica para redes de computador
JPH09506752A (ja) ネットワーク層経路指定用分散型自律オブジェクト・アーキテクチャ
JP4155341B2 (ja) 情報の管理方法及び情報処理装置
US7711780B1 (en) Method for distributed end-to-end dynamic horizontal scalability
US20070281707A1 (en) Management of Distributed Location Servers
US9319271B2 (en) Management device and management method
HK1069038B (en) Method and apparatus for discovering network devices
Arora Configuring and Designing Replication in Active Directory
Strowes et al. Wide-Area SMC Interaction, Implementation and Emulation
Heep dCBR: A global view on network coordinates for more efficient peer-to-peer systems
WO2008056507A1 (en) Information management method and information processing device
Sproull Design and evaluation of distributed algorithms for placement of network services
Jan et al. Exploiting peer group concept for adaptive and highly available services
CN108156002A (zh) 信息处理方法、装置及系统