1 |
1
오류를 복구하기 위한 오픈플로우 스위치에 있어서, 통신 모듈,오류 복구 프로그램이 저장된 메모리 및 상기 프로그램을 실행하는 프로세서를 포함하되, 상기 프로세서는 상기 프로그램의 실행에 따라, 플로우에 대응하는 경로에 포함된 컴포넌트 상에 오류가 감지되면, 상기 플로우의 정보 및 상기 오류에 대응하는 컴포넌트의 정보에 기초하여 상기 플로우에 대응하는 대체 경로를 설정하되, 상기 컴포넌트는 오픈플로우 스위치 또는 링크를 포함하며, 상기 오류에 대응하는 컴포넌트는 상기 프로세서가 상기 플로우에 따라 패킷을 전달하는 오픈플로우 스위치 또는 상기 플로우에 따라 패킷을 전달하는 오픈플로우 스위치와의 링크이고,상기 프로세서는오픈플로우 컨트롤러로부터 상기 플로우에 대응하는 경로, 및 상기 플로우에 대응한 대체 경로를 수신하고,상기 대체 경로는상기 오픈플로우 컨트롤러가 목적지 호스트 주소가 동일한 적어도 하나의 플로우를 플로우 그룹으로 분류하고, 상기 플로우 그룹 각각에 대응하도록 생성한 것인, 오픈플로우 스위치
|
2 |
2
제 1 항에 있어서, 상기 메모리는 하나 이상의 플로우 규칙을 포함하는 플로우 테이블 및 하나 이상의 그룹 엔트리를 포함하는 그룹 테이블을 저장하되, 상기 프로세서는 상기 플로우 테이블에 저장된 상기 플로우에 대응하는 플로우 규칙을 추출하고, 상기 추출된 플로우 규칙과 매칭되는 그룹 엔트리를 선택하고, 상기 선택된 그룹 엔트리에 기초하여 상기 플로우에 대응하는 대체 경로를 설정하고,상기 그룹 엔트리는상기 플로우 그룹 각각에 대응되는 것인, 오픈플로우 스위치
|
3 |
3
제 2 항에 있어서, 상기 플로우 규칙은 목적지 호스트의 주소, VLAN(virtual local area network)의 식별자 및 액션을 포함하고, 상기 그룹 엔트리는 그룹 유형 및 액션 버킷을 포함하는, 오픈플로우 스위치
|
4 |
4
삭제
|
5 |
5
삭제
|
6 |
6
제 1 항에 있어서, 상기 대체 경로는 상기 오류에 대응하는 컴포넌트가 에지 컴포넌트인 경우, 상기 오류에 대응하는 컴포넌트에 포함된 링크에 기초하여 생성된 것이며, 상기 오류에 대응하는 컴포넌트가 코어 컴포넌트인 경우, 상기 오류에 대응하는 컴포넌트에 포함된 오픈플로우 스위치에 기초하여 생성된 것이되, 상기 코어 컴포넌트는 타 오픈플로우 스위치와 연결된 오픈플로우 스위치 또는 상기 타 오픈플로우 스위치와 연결된 오픈플로우 스위치에 대응하는 링크이고, 상기 에지 컴포넌트는 호스트와 연결된 오픈플로우 스위치 또는 상기 호스트와 연결된 오픈플로우 스위치에 대응하는 링크인, 오픈플로우 스위치
|
7 |
7
제 1 항에 있어서, 상기 대체 경로는 상기 오류에 대응하는 컴포넌트와 미리 정해진 홉 수 이내에 위치한 컴포넌트가 포함되도록 생성되는 것인, 오픈플로우 스위치
|
8 |
8
오픈플로우 컨트롤러에 있어서, 복수의 오픈플로우 스위치와 데이터 통신을 수행하는 통신 모듈, 대체 경로 생성 프로그램이 저장된 메모리 및 상기 메모리에 저장된 프로그램을 실행하는 프로세서를 포함하되, 상기 프로세서는 상기 프로그램의 실행에 따라 복수의 플로우를 수집하고, 상기 복수의 플로우의 정보에 기초하여 각 플로우를 플로우 그룹으로 분류하고, 상기 플로우 그룹에 대응하는 대체 경로를 생성하고, 상기 복수의 오픈플로우 스위치로 상기 생성된 대체 경로를 전달하되, 상기 대체 경로는 상기 플로우의 오류에 대응하는 것이고, 상기 오류는 상기 플로우에 포함된 오픈플로우 스위치에 대한 오류이거나, 상기 플로우에 포함된 오픈플로우 스위치에 대응하는 링크에 대한 오류이고,상기 프로세서는 목적지 호스트 주소가 동일한 적어도 하나의 플로우를 플로우 그룹으로 분류하고, 상기 플로우 그룹 각각에 대응하도록 상기 대체 경로를 생성하는 것인, 오픈플로우 컨트롤러
|
9 |
9
제 8 항에 있어서, 상기 프로세서는 각 플로우에 포함된 컴포넌트에 대응하는 VLAN(virtual local address network) 식별자에 기초하여 상기 복수의 플로우를 분류하되, 상기 컴포넌트는 오픈플로우 스위치 또는 링크를 포함하는, 오픈플로우 컨트롤러
|
10 |
10
제 8 항에 있어서, 상기 프로세서는 상기 오류에 대응하는 컴포넌트가 에지 컴포넌트인 경우, 상기 오류에 대응하는 컴포넌트에 포함된 링크에 기초하여 상기 대체 경로를 생성하고, 상기 오류에 대응하는 컴포넌트가 코어 컴포넌트인 경우, 상기 오류에 대응하는 컴포넌트에 포함된 오픈플로우 스위치에 기초하여 상기 대체 경로를 생성하되, 상기 코어 컴포넌트는 타 오픈플로우 스위치와 연결된 오픈플로우 스위치 또는 상기 타 오픈플로우 스위치와 연결된 오픈플로우 스위치에 대응하는 링크이고, 상기 에지 컴포넌트는 상기 복수의 오픈플로우 스위치 중 호스트와 연결된 오픈플로우 스위치 또는 상기 호스트와 연결된 오픈플로우 스위치에 대응하는 링크인, 오픈플로우 컨트롤러
|
11 |
11
오픈플로우 스위치에서의 오류 복구 방법에 있어서, 플로우에 대응하는 경로에 포함된 컴포넌트 상에 오류를 감지하는 단계; 및 상기 플로우의 정보 및 상기 오류에 대응하는 컴포넌트의 정보에 기초하여 상기 플로우에 대응하는 대체 경로를 설정하는 단계를 포함하되, 상기 컴포넌트는 오픈플로우 스위치 또는 링크를 포함하며, 상기 오류에 대응하는 컴포넌트는 상기 플로우에 따라 패킷을 전달하는 오픈플로우 스위치 또는 상기 플로우에 따라 패킷을 전달하는 오픈플로우 스위치와의 링크이고,상기 대체 경로는오픈플로우 컨트롤러가 목적지 호스트 주소가 동일한 적어도 하나의 플로우를 플로우 그룹으로 분류하고, 상기 플로우 그룹 각각에 대응하도록 생성한 것인, 오류 복구 방법
|
12 |
12
제 11 항에 있어서, 상기 오류를 감지하는 단계 이전에, 하나 이상의 플로우 규칙을 포함하는 플로우 테이블 및 하나 이상의 그룹 엔트리를 포함하는 그룹 테이블을 저장하는 단계를 더 포함하고, 상기 대체 경로를 설정하는 단계는, 상기 플로우 테이블에 저장된 상기 플로우에 대응하는 플로우 규칙을 추출하는 단계; 상기 추출된 플로우 규칙과 매칭되는 그룹 엔트리를 선택하는 단계; 및 상기 선택된 그룹 엔트리에 기초하여 상기 대체 경로를 설정하는 단계를 포함하는, 오류 복구 방법
|
13 |
13
오픈플로우 컨트롤러에서의 오류 복구 방법에 있어서, 복수의 플로우를 수집하고, 상기 복수의 플로우의 정보에 기초하여 각 플로우를 플로우 그룹으로 분류하는 단계;상기 플로우 그룹에 대응하는 대체 경로를 생성하는 단계; 및 상기 복수의 오픈플로우 스위치로 상기 생성된 대체 경로를 전달하는 단계를 포함하되, 상기 대체 경로는 상기 플로우의 오류에 대응하는 것이고, 상기 오류는 상기 플로우에 포함된 오픈플로우 스위치에 대한 오류이거나, 상기 플로우에 포함된 오픈플로우 스위치에 대응하는 링크에 대한 오류이고,상기 플로우 그룹에 대응하는 대체 경로를 생성하는 단계는목적지 호스트 주소가 동일한 적어도 하나의 플로우를 상기 플로우 그룹으로 분류하고, 상기 플로우 그룹 각각에 대응하도록 상기 대체 경로를 생성하는 것인, 오류 복구 방법
|
14 |
14
제 13 항에 있어서, 상기 플로우 그룹에 대응하는 대체 경로를 생성하는 단계는, 상기 오류에 대응하는 컴포넌트가 에지 컴포넌트인 경우, 상기 오류에 대응하는 컴포넌트에 포함된 링크에 기초하여 상기 대체 경로를 생성하는 단계; 및 상기 오류에 대응하는 컴포넌트가 코어 컴포넌트인 경우, 상기 오류에 대응하는 컴포넌트에 포함된 오픈플로우 스위치에 기초하여 상기 대체 경로를 생성하는 단계를 포함하되, 상기 코어 컴포넌트는 타 오픈플로우 스위치와 연결된 오픈플로우 스위치 또는 상기 타 오픈플로우 스위치와 연결된 오픈플로우 스위치에 대응하는 링크이고, 상기 에지 컴포넌트는 상기 복수의 오픈플로우 스위치 중 호스트와 연결된 오픈플로우 스위치 또는 상기 호스트와 연결된 오픈플로우 스위치에 대응하는 링크인, 오류 복구 방법
|
15 |
15
제 11 항 내지 제 14 항 중 어느 한 항에 기재된 방법을 컴퓨터 상에서 수행하기 위한 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체
|