POX MCP 서버
개요
POX SDN 컨트롤러를 통해 네트워크 제어 및 관리 기능을 제공하는 모델 컨텍스트 프로토콜(MCP) 서버 구현입니다. 이 서버는 POX의 모듈형 아키텍처를 통해 Python 기반 네트워크 프로그래밍, OpenFlow 장치 관리 및 자동 네트워크 분석을 지원합니다. 교육 환경, 네트워크 프로토타입 제작 및 SDN 연구에 적합합니다.
구성 요소
자원
서버는 두 개의 동적 리소스를 노출합니다.
pox://network-config
: 포괄적인 POX 컨트롤러 구성 메모- 활성 POX 구성 요소와 해당 구성을 추적합니다.
- 네트워크 토폴로지 및 흐름 규칙을 기록합니다.
- 발견된 네트워크 통찰력을 유지합니다.
pox://topology
: 실시간 네트워크 토폴로지 보기- 활성 OpenFlow 데이터 경로(스위치)를 표시합니다.
- 지도 호스트 위치 및 연결
- 링크 상태 및 포트 매핑을 표시합니다.
프롬프트
서버는 세 가지 특수 프롬프트를 제공합니다.
pox-network-manager
: POX 컨트롤러 관리를 위한 대화형 프롬프트- 필수 인수:
topic
- 집중해야 할 네트워크 제어 측면 - POX 구성 요소 및 모듈 구성을 지원합니다.
- 네트워크 정책 구현을 안내합니다
- 네트워크 구성 메모와 통합
- 필수 인수:
simple-hub
: POX를 사용한 기본 L2 허브 구현- 필수 인수:
dpid
- 데이터 경로 식별자 - POX의 이벤트 기반 프로그래밍을 보여줍니다.
- 기본 패킷 처리 및 플러딩을 보여줍니다.
- POX의 핵심 메커니즘을 설명합니다.
- 필수 인수:
learning-switch
: L2 학습 스위치 구현- 필수 인수:
dpid
- 데이터 경로 식별자 - POX의 테이블 관리를 선보입니다.
- MAC 학습 및 전달을 구현합니다.
- POX의 패킷 처리 기능을 보여줍니다.
- 필수 인수:
도구
서버는 5가지 핵심 도구를 제공합니다.
데이터 경로 관리 도구
get_switches
- 연결된 모든 OpenFlow 데이터 경로를 나열합니다.
- 입력이 필요하지 않습니다
- 반환: 활성 POX 제어 스위치 배열
- 연결 상태 및 기능 포함
get_switch_desc
- 자세한 데이터 경로 정보 얻기
- 입력:
dpid
(문자열): 데이터 경로 식별자
- 반환: POX 관리형 스위치 세부 정보 및 기능
흐름 관리 도구
get_flow_stats
- POX 흐름 통계 검색
- 입력:
dpid
(문자열): 데이터 경로 식별자match
(객체, 선택 사항): POX 일치 구조table_id
(문자열, 선택 사항): OpenFlow 테이블 IDout_port
(문자열, 선택 사항): 출력 포트 필터
- 반환: 패킷 수를 포함한 POX 흐름 통계
set_table
- POX 흐름 테이블 구성
- 입력:
dpid
(문자열): 데이터 경로 식별자flows
(배열): POX 흐름 사양
- 반환: 흐름 테이블 업데이트 확인
분석 도구
append_insight
- POX 구성 메모에 네트워크 통찰력 추가
- 입력:
insight
(문자열): 네트워크 관찰 또는 분석
- 반환: 인사이트 추가 확인
- pox://network-config 리소스를 업데이트합니다.
Claude Desktop과 함께 사용
자외선
지엑스피1
특허
이 MCP 서버는 MIT 라이선스에 따라 라이선스가 부여됩니다. 즉, MIT 라이선스의 약관에 따라 소프트웨어를 자유롭게 사용, 수정 및 배포할 수 있습니다. 자세한 내용은 프로젝트 저장소의 LICENSE 파일을 참조하세요.
기여하다
기여를 환영합니다! 풀 리퀘스트를 제출하거나, 버그를 보고하거나, 새로운 기능을 제안해 주세요.
This server cannot be installed
POX SDN 컨트롤러를 통해 네트워크 제어 및 관리 기능을 제공하는 모델 컨텍스트 프로토콜 서버로, Python 기반 네트워크 프로그래밍, OpenFlow 장치 관리, 자동 네트워크 분석이 가능합니다.