1 |
1
플로우 규칙 종속성 트리를 기반으로 시드 파일(Seed file)을 분석하여 시드 규칙의 요소와 값을 랜덤화하는 플로우 규칙 요청을 생성하는 플로우 규칙부;상기 플로우 규칙 요청에 따라 플로우 규칙을 생성하며, 하나의 상기 플로우 규칙에 대한 스위치의 플로우 규칙 상태 및 그에 상응하는 메시지 정보를 포함하는 규칙 내역을 수집 및 관리하는 애플리케이션 에이전트부; 및플로우 규칙 상태 다이어그램을 기반으로 상기 규칙 내역을 탐색하여 플로우 규칙 불일치의 발생을 탐지하는 불일치 탐지부를 포함하는 네트워크 정책 불일치 탐지 시스템
|
2 |
2
제1항에 있어서,상기 플로우 규칙부는사용자로부터 상기 시드 파일을 수신하며, 상기 플로우 규칙 종속성 트리를 기반으로 시드 플로우 요청의 형식을 분석하는 의존성 분석부; 및분석된 시드 플로우 요청에 따라 하나 또는 복수 개의 변형된 상기 플로우 규칙 요청을 생성하여 랜덤화한 후, 상기 애플리케이션 에이전트부로 상기 시드 플로우 요청 및 상기 플로우 규칙 요청을 전송하는 플로우 요청 퍼저부를 포함하는 네트워크 정책 불일치 탐지 시스템
|
3 |
3
제2항에 있어서,상기 의존성 분석부는상기 플로우 규칙 종속성 트리를 유지 및 관리하며,상기 플로우 규칙 종속성 트리는랜덤화 값(value) 및 랜덤화 요소(element)의 하위 구성 요소를 포함하는 것으로, 대상 SDN이 불일치 문제를 일으키는지 여부를 검사하기 위해 퍼징 기술을 이용하여 생성된 기형 플로우 규칙인 것을 특징으로 하는, 네트워크 정책 불일치 탐지 시스템
|
4 |
4
제2항에 있어서,상기 애플리케이션 에이전트부는상기 플로우 규칙 요청 및 상기 시드 플로우 요청에 따라 플로우 규칙을 생성하며, 상기 SDN 컨트롤러가 제공하는 상기 플로우 서비스를 통해 상기 스위치의 플로우 규칙 상태를 관리하는 플로우 규칙 처리부; 및 상기 플로우 규칙과 그에 상응하는 관련된 상기 메시지 정보를 수집하여 플로우 규칙 불일치를 탐지하는 데 사용하는 플로우 규칙 수집부를 포함하는 네트워크 정책 불일치 탐지 시스템
|
5 |
5
제4항에 있어서,상기 플로우 규칙 처리부는상기 플로우 규칙 요청 및 상기 시드 플로우 요청을 기반으로 상기 플로우 규칙을 생성하여 이를 상기 SDN 컨트롤러에 포함된 정책 데이터베이스에 저장하는, 네트워크 정책 불일치 탐지 시스템
|
6 |
6
제5항에 있어서,상기 플로우 규칙 처리부는상기 생성된 플로우 규칙을 포함한 FLOW MOD 메시지를 상기 스위치로 전송하고, FLOW STATS 메시지를 사용하여 상기 스위치에 설치된 상기 플로우 규칙 상태를 수신하는, 네트워크 정책 불일치 탐지 시스템
|
7 |
7
제6항에 있어서,상기 플로우 규칙 처리부는상기 생성된 플로우 규칙을 포함하여 상기 FLOW MOD 메시지를 빌드하며, 상기 스위치에 의한 플로우 규칙 설치를 확인하기 위해 BARRIER REQUEST 메시지와 함께 상기 FLOW MOD 메시지를 상기 스위치에 전송하는 것을 특징으로 하는, 네트워크 정책 불일치 탐지 시스템
|
8 |
8
제7항에 있어서,상기 플로우 규칙 수집부는하나의 플로우 규칙에 대한 상기 스위치의 플로우 규칙 상태와 상기 FLOW MOD 메시지, 상기 BARRIER REQUEST 메시지 및 상기 FLOW STATS 메시지의 상기 메시지 정보를 포함하는 모든 기록을 상기 규칙 내역으로 정리하여 상기 불일치 탐지부에 제공하는 것을 특징으로 하는, 네트워크 정책 불일치 탐지 시스템
|
9 |
9
제1항에 있어서,상기 불일치 탐지부는상기 플로우 규칙 상태 다이어그램을 이용하여 상기 규칙 내역을 필터링하여 상태 사이의 불일치를 분석하는 불일치 분석부; 및상기 불일치 분석부에서 검출된 플로우 규칙 불일치를 처리하는 불일치 해결부를 포함하는 네트워크 정책 불일치 탐지 시스템
|
10 |
10
제9항에 있어서,상기 플로우 규칙 상태 다이어그램은S0부터 S10까지의 11가지 상태를 정의한 것으로, 각 에지에 플로우 규칙 처리를 담당하는 상기 애플리케이션 에이전트부의 특정 동작을 지정하는 것을 특징으로 하는, 네트워크 정책 불일치 탐지 시스템
|
11 |
11
제9항에 있어서,상기 불일치 해결부는상기 애플리케이션 에이전트부를 통해 상기 스위치의 일관성 없는 플로우 규칙을 삭제하는, 네트워크 정책 불일치 탐지 시스템
|
12 |
12
SDN(Software Defined Network, 소프트웨어 정의 네트워크)의 네트워크 정책 불일치 탐지 시스템의 네트워크 정책 불일치 탐지 방법에 있어서, 플로우 규칙부에 의해, 플로우 규칙 종속성 트리를 기반으로 시드 파일(Seed file)을 분석하여 시드 규칙의 요소와 값을 랜덤화하는 플로우 규칙 요청을 생성하는 단계;애플리케이션 에이전트부에 의해, 상기 플로우 규칙 요청에 따라 플로우 규칙을 생성하며, 하나의 상기 플로우 규칙에 대한 스위치의 플로우 규칙 상태 및 그에 상응하는 메시지 정보를 포함하는 규칙 내역을 수집 및 관리하는 단계; 및불일치 탐지부에 의해, 플로우 규칙 상태 다이어그램을 기반으로 상기 규칙 내역을 탐색하여 플로우 규칙 불일치의 발생을 탐지하는 단계를 포함하는 네트워크 정책 불일치 탐지 방법
|
13 |
13
제12항에 있어서, 상기 플로우 규칙 요청을 생성하는 단계는의존성 분석부에 의해, 사용자로부터 상기 시드 파일을 수신하며, 상기 플로우 규칙 종속성 트리를 기반으로 시드 플로우 요청의 형식을 분석하는 단계; 및플로우 요청 퍼저부에 의해, 분석된 시드 플로우 요청에 따라 하나 또는 복수 개의 변형된 상기 플로우 규칙 요청을 생성하여 랜덤화한 후, 상기 애플리케이션 에이전트부로 상기 시드 플로우 요청 및 상기 플로우 규칙 요청을 전송하는 단계를 포함하는 네트워크 정책 불일치 탐지 방법
|
14 |
14
제13항에 있어서, 상기 규칙 내역을 수집 및 관리하는 단계는플로우 규칙 처리부에 의해, 상기 플로우 규칙 요청 및 상기 시드 플로우 요청에 따라 플로우 규칙을 생성하며, 상기 SDN 컨트롤러가 제공하는 상기 플로우 서비스를 통해 상기 스위치의 플로우 규칙 상태를 관리하는 단계; 및 플로우 규칙 수집부에 의해, 상기 플로우 규칙과 그에 상응하는 관련된 상기 메시지 정보를 수집하여 플로우 규칙 불일치를 탐지하는 데 사용하는 단계를 포함하는 네트워크 정책 불일치 탐지 방법
|
15 |
15
제12항에 있어서, 상기 플로우 규칙 불일치의 발생을 탐지하는 단계는불일치 분석부에 의해, 상기 플로우 규칙 상태 다이어그램을 이용하여 상기 규칙 내역을 필터링하여 상태 사이의 불일치를 분석하는 단계; 및불일치 해결부에 의해, 상기 불일치 분석부에서 검출된 플로우 규칙 불일치를 처리하는 단계를 포함하는 네트워크 정책 불일치 탐지 방법
|