摘要 |
본 발명은 소프트웨어 정의 네트워크 기반의 오픈플로우 스위치 및 플로우 테이블 관리 방법에 관한 것으로서, 본 발명의 일 실시예에 따른 소프트웨어 정의 네트워크 기반의 오픈플로우 스위치는 오픈플로우 컨트롤러와 통신하는 통신 모듈, 오픈플로우 테이블이 저장되는 메모리, 및 상기 메모리에 저장된 플로우 테이블에 플로우 엔트리의 추가 및 삭제를 수행하는 프로세서를 포함하되, 프로세서는 플로우 테이블에 새로운 플로우 엔트리를 추가할 수 없을 경우, 각각의 플로우 엔트리별로 송수신되는 트래픽의 양의 통계 정보, 각각의 플로우 엔트리가 기록된 시간부터 마지막으로 매칭(matching)된 시간까지의 매칭 시간, 및 각각의 플로우 엔트리가 마지막 매칭된 시간과 바로 이전에 매칭된 시간 간격을 기초로 각각의 플로우 엔트리의 중요도를 계산하고, 중요도가 낮은 플로우 엔트리를 제거한다. |