Servidor POX MCP
Descripción general
Una implementación de servidor del Protocolo de Contexto de Modelo (MCP) que proporciona capacidades de control y gestión de red a través del controlador SDN de POX. Este servidor permite la programación de red basada en Python, la gestión de dispositivos OpenFlow y el análisis automatizado de red mediante la arquitectura modular de POX. Ideal para entornos educativos, prototipado de redes e investigación de SDN.
Componentes
Recursos
El servidor expone dos recursos dinámicos:
pox://network-config
: Un memorando completo de configuración del controlador POX- Realiza un seguimiento de los componentes POX activos y sus configuraciones
- Registra la topología de la red y las reglas de flujo
- Mantiene información descubierta sobre la red
pox://topology
: Vista de topología de red en tiempo real- Muestra rutas de datos OpenFlow activas (conmutadores)
- Los mapas alojan ubicaciones y conexiones
- Muestra el estado del enlace y las asignaciones de puertos
Indicaciones
El servidor proporciona tres indicaciones especializadas:
pox-network-manager
: Indicador interactivo para la gestión del controlador POX- Argumento requerido:
topic
: El aspecto de control de red en el que se debe centrar la atención - Ayuda a configurar componentes y módulos POX
- Guía a través de la implementación de políticas de red
- Se integra con la nota de configuración de red
- Argumento requerido:
simple-hub
: Implementación básica de concentrador L2 usando POX- Argumento obligatorio:
dpid
- El identificador de la ruta de datos - Demuestra la programación basada en eventos de POX
- Muestra el manejo básico de paquetes y las inundaciones.
- Explica los mecanismos centrales de la POX
- Argumento obligatorio:
learning-switch
: implementación del interruptor de aprendizaje L2- Argumento obligatorio:
dpid
- El identificador de la ruta de datos - Muestra la gestión de mesas de POX
- Implementa el aprendizaje y reenvío de MAC
- Demuestra las capacidades de manejo de paquetes de POX
- Argumento obligatorio:
Herramientas
El servidor ofrece cinco herramientas principales:
Herramientas de gestión de rutas de datos
get_switches
- Enumere todas las rutas de datos de OpenFlow conectadas
- No se requiere entrada
- Devoluciones: Matriz de conmutadores activos controlados por POX
- Incluye estado de conexión y capacidades.
get_switch_desc
- Obtenga información detallada sobre la ruta de datos
- Aporte:
dpid
(cadena): identificador de ruta de datos
- Devoluciones: detalles y características del conmutador administrado por POX
Herramientas de gestión de flujo
get_flow_stats
- Recuperar estadísticas de flujo de POX
- Aporte:
dpid
(cadena): identificador de ruta de datosmatch
(objeto, opcional): Estructura de coincidencia POXtable_id
(cadena, opcional): ID de tabla de OpenFlowout_port
(cadena, opcional): filtro de puerto de salida
- Devoluciones: estadísticas de flujo POX, incluidos los recuentos de paquetes
set_table
- Configurar tablas de flujo POX
- Aporte:
dpid
(cadena): identificador de ruta de datosflows
(matriz): especificaciones de flujo POX
- Devoluciones: Confirmación de actualización de la tabla de flujo
Herramientas de análisis
append_insight
- Agregar información de red al memorando de configuración de POX
- Aporte:
insight
(cadena): observación o análisis de red
- Devoluciones: Confirmación de adición de Insight
- Actualiza el recurso pox://network-config
Uso con Claude Desktop
ultravioleta
Licencia
Este servidor MCP cuenta con la licencia MIT. Esto significa que puede usar, modificar y distribuir el software libremente, sujeto a los términos y condiciones de la licencia MIT. Para más detalles, consulte el archivo de LICENCIA en el repositorio del proyecto.
Contribuyendo
¡Agradecemos sus contribuciones! No dude en enviar solicitudes de incorporación de cambios, informar errores o sugerir nuevas funciones.
This server cannot be installed
Un servidor de protocolo de contexto de modelo que proporciona capacidades de gestión y control de red a través del controlador POX SDN, lo que permite la programación de red basada en Python, la gestión de dispositivos OpenFlow y el análisis de red automatizado.