Acerca de NDF
Network Diagnostics Framework (NDF) reduce la participación de los administradores de red y los usuarios de equipos mediante el control de problemas comunes de red a medida que se producen. Mediante las funcionalidades de diagnóstico y reparación de NDF, los usuarios y administradores no necesitan herramientas adicionales para controlar algunos problemas relativamente comunes. NDF se distribuye como parte de Windows Vista, Windows Server 2008 y versiones posteriores. Está disponible cada vez que se arranca un sistema (pero no se puede ejecutar en modo seguro).
NDF incluye clases auxiliares que diagnostican problemas de red a medida que se producen. Cada una de estas clases auxiliares contiene la lógica necesaria para solucionar al menos un componente o aplicación.
Las clases auxiliares de NDF individuales realizan las tareas principales de la sesión de diagnóstico. Cada clase auxiliar es una unidad de código diseñada para evaluar un aspecto de mantenimiento de su respectivo componente de red. La clase auxiliar también comprende las posibles opciones de reparación disponibles para restaurar el estado del componente, así como el costo y el riesgo de cualquier opción de reparación determinada.
Cada clase auxiliar se conecta al marco general de diagnósticos de red. Si un componente de red de terceros incluye una clase auxiliar de NDF, otros componentes pueden resolver problemas con ese componente mediante NDF, sin necesidad de que tengan ningún conocimiento específico de ese componente.
Las clases auxiliares desarrolladas por Microsoft proporcionan a los desarrolladores de software la funcionalidad principal de diagnóstico y reparación. También hay un pequeño conjunto de API que los desarrolladores pueden usar para diagnosticar problemas de red mediante NDF. Para obtener más información, consulte Funciones de NDF y ejemplo de diagnóstico de NDF.
En algunos casos, los desarrolladores de aplicaciones pueden proporcionar funcionalidades de diagnóstico y reparación más específicas.
Algunas de las clases auxiliares de NDF de Microsoft están diseñadas para ampliarse para proporcionar funcionalidades adicionales de diagnóstico y reparación. Esto significa que los desarrolladores pueden incluir funcionalidad para usar funcionalidades de diagnóstico y reparación de NDF para solucionar problemas específicos de su software o hardware.
Por ejemplo, el equipo inalámbrico de Microsoft proporciona una clase auxiliar extensible que permite a los proveedores inalámbricos de terceros agregar lógica de solución de problemas específica para su hardware o software específicos. Pueden hacerlo mediante el desarrollo de una extensión de clase auxiliar de NDF. Para obtener más información, consulta 802.11 Wireless Diagnostics Extensible Helper Classes.
Una extensión de clase auxiliar NDF, por definición, amplía la funcionalidad de una clase auxiliar extensible existente. Si una clase auxiliar no es extensible, nadie puede escribir una extensión para esa clase auxiliar.
NDF ofrece varias ventajas distintas para fomentar su uso por parte de los desarrolladores de componentes de red. En la parte superior de la lista, los clientes de software de proveedor liberarán algunos de sus propios recursos de solución de problemas y reducirán el costo total de propiedad. Una extensión de clase auxiliar bien escrita también proporciona las siguientes ventajas:
- Permite a un equipo determinar cuándo su componente no es la causa de un problema de conectividad. Por ejemplo, a menudo se culpa a las redes por problemas de conectividad que no son realmente el resultado de un error de componente de red. Al escribir una extensión de clase auxiliar, un equipo puede descartar más fácilmente un componente determinado como causa de un error de conectividad.
- Permite a un equipo diagnosticar y depurar rápidamente un problema dentro del componente. El tiempo dedicado a la depuración y la solución de problemas se puede eliminar si se escribe una clase auxiliar para realizar todos los pasos de diagnóstico estándar que serían necesarios de todos modos.
- Elimina la necesidad de escribir y admitir herramientas puntuales para diagnosticar problemas. Una clase auxiliar puede ser el repositorio central para las funcionalidades de diagnóstico de un componente y técnicas de recopilación de información.
- Hace que los diagnósticos específicos de los componentes estén disponibles para las aplicaciones, sin necesidad de que tengan ningún conocimiento directo sobre el componente.