1 |
1
스위치에 삽입된 플로우 룰의 개수를 나타내는 피드백 값과 상기 스위치가 수용할 수 있는 플로우 룰의 최대 수용량을 나타내는 목표 값의 차이 값을 계산하는 단계; 상기 계산된 차이 값을 기반으로, 상기 스위치에 삽입할 새로운 플로우 룰에 적용할 Soft Idle Timeout 값을 결정하는 단계; 상기 결정된 Soft Idle Timeout 값을 상기 새로운 플로우 룰에 적용하는 단계; 및 상기 새로운 플로우 룰을 상기 스위치에 삽입하는 단계를 포함하는 적응적 제어 평면 관리 방법
|
2 |
2
제 1 항에 있어서, 상기 Soft Idle Timeout 값을 결정하는 단계는, PID (Proportional-Integral-Derivative) 제어 방식을 이용하여 상기 Soft Idle Timeout 값을 결정하는 단계를 포함하는 적응적 제어 평면 관리 방법
|
3 |
3
제 1 항에 있어서, 상기 스위치에 삽입된 플로우 룰의 개수에 오버슛이 발생한 경우 또는 상기 스위치의 트래픽 변화가 설정 값 이상인 경우, 상기 스위치에 삽입된 플로우 룰들 중 일부 플로우 룰의 Soft Idle Timeout 값을 더 작은 값으로 재설정하는 단계를 더 포함하는 적응적 제어 평면 관리 방법
|
4 |
4
제 3 항에 있어서, 상기 재설정의 대상이 되는 플로우 룰들은, 상기 스위치에 삽입된 플로우 룰들 중 Soft Idle Timeout 값이 가장 큰 설정된 개수의 플로우 룰들인 적응적 제어 평면 관리 방법
|
5 |
5
제 4 항에 있어서, 상기 설정된 개수는, 상기 스위치가 수용할 수 있는 플로우 룰의 최대 수용량과 상기 스위치에 삽입된 플로우 룰의 개수의 차이인 적응적 제어 평면 관리 방법
|
6 |
6
SDN 컨트롤러들 중 기준 값을 초과하는 제어 트래픽 로드를 갖는 SDN 컨트롤러를 제 1 SDN 컨트롤러 그룹으로 분류하고, 기준 값 미만의 제어 트래픽 로드를 갖는 SDN 컨트롤러를 제 2 SDN 컨트롤러 그룹으로 분류하는 단계; 및 상기 제 1 SDN 컨트롤러 그룹에 속하는 컨트롤러에게 할당된 스위치들 중 적어도 하나를 상기 제 2 SDN 컨트롤러 그룹에 속하는 컨트롤러에게 재할당하는 단계를 포함하는 적응적 제어 평면 관리 방법
|
7 |
7
제 6 항에 있어서, 상기 기준 값은, 상기 SDN 컨트롤러들에서 발생한 제어 트래픽 로드의 평균 값인 적응적 제어 평면 관리 방법
|
8 |
8
제 6 항에 있어서, 상기 분류하는 단계는, 상기 SDN 컨트롤러들 중 상기 기준 값으로부터 설정 값만큼 초과하는 제어 트래픽 로드를 갖는 SDN 컨트롤러가 있는 경우, 각각의 SDN 컨트롤러를 상기 제 1 SDN 컨트롤러 그룹 또는 상기 제 2 SDN 컨트롤러 그룹으로 분류하는 단계를 포함하는 적응적 제어 평면 관리 방법
|
9 |
9
제 6 항에 있어서, 상기 재할당하는 단계는, 상기 SDN 컨트롤러들 중, 상기 기준 값에 비하여 설정 값을 초과하는 제어 트래픽 로드를 갖는 SDN 컨트롤러가 없어질 때까지 상기 재할당을 수행하는 단계를 포함하는 적응적 제어 평면 관리 방법
|
10 |
10
제 6 항에 있어서, 상기 재할당하는 단계는, 상기 SDN 컨트롤러들 중, 상기 기준 값에 비하여 설정 값 미만의 제어 트래픽 로드를 갖는 SDN 컨트롤러가 없어질 때까지 상기 재할당을 수행하는 단계를 포함하는 적응적 제어 평면 관리 방법
|
11 |
11
제 6 항에 있어서, 상기 재할당하는 단계는, 상기 제 1 SDN 컨트롤러 그룹에 속하는 SDN 컨트롤러들의 제어 트래픽 로드가 높은 순으로, N 번째 SDN 컨트롤러로부터 할당 해지할 대상 스위치를 선택하는 단계; 및 선택된 대상 스위치를 상기 제 2 SDN 컨트롤러 그룹에 속하는 컨트롤러에게 재할당하는 단계를 포함하는 적응적 제어 평면 관리 방법
|
12 |
12
제 11 항에 있어서, 상기 대상 스위치를 선택하는 단계는, 상기 N 번째 SDN 컨트롤러에게 할당된 스위치들 중 제어 트래픽 로드가 높은 순으로, L 번째 스위치의 트래픽 로드와 상기 N 번째 SDN 컨트롤러의 트래픽 로드의 차이 값을 계산하는 단계; 및 상기 차이 값이 상기 기준 값보다 큰 경우 상기 L 번째 스위치를 상기 대상 스위치로 선택하는 단계를 포함하는 적응적 제어 평면 관리 방법
|
13 |
13
제 11 항에 있어서, 상기 재할당하는 단계는, 상기 제 2 SDN 컨트롤러 그룹에 속하는 SDN 컨트롤러의 제어 트래픽 로드가 낮은 순으로, M 번째 SDN 컨트롤러에게 상기 대상 스위치를 할당할 수 있는지 확인하는 단계; 및 확인된 M 번째 SDN 컨트롤러에게 상기 대상 스위치를 재할당하는 단계를 포함하는 적응적 제어 평면 관리 방법
|
14 |
14
제 13 항에 있어서, 상기 재할당하는 단계는, 상기 대상 스위치의 트래픽 로드와 상기 M 번째 SDN 컨트롤러의 트래픽 로드의 합이 상기 기준 값보다 작은 경우, 상기 대상 스위치를 상기 M 번째 SDN 컨트롤러에게 재할당하는 단계를 포함하는 적응적 제어 평면 관리 방법
|
15 |
15
제 14 항에 있어서, 상기 재할당하는 단계는, 상기 대상 스위치와 상기 M 번째 SDN 컨트롤러가 물리적으로 연결되어 있는 경우, 상기 대상 스위치를 상기 M 번째 SDN 컨트롤러에게 재할당하는 단계를 포함하는 적응적 제어 평면 관리 방법
|
16 |
16
프로세서 및 메모리를 포함하는 적응적 제어 평면 관리 장치로서, 상기 메모리에 제어 평면 관리를 위한 명령어들이 저장되며, 상기 명령어들은, 상기 프로세서에 의하여 실행될 때, 상기 프로세서로 하여금, 스위치에 삽입된 플로우 룰의 개수를 나타내는 피드백 값과 상기 스위치가 수용할 수 있는 플로우 룰의 최대 수용량을 나타내는 목표 값의 차이 값을 계산하고, 상기 계산된 차이 값을 기반으로 상기 스위치에 삽입할 새로운 플로우 룰에 적용할 Soft Idle Timeout 값을 결정하며, 상기 결정된 Soft Idle Timeout 값을 상기 새로운 플로우 룰에 적용하고, 상기 새로운 플로우 룰을 상기 스위치에 삽입하도록 하는 명령어들을 포함하는 적응적 제어 평면 관리 장치
|
17 |
17
제 16 항에 있어서, 상기 명령어들은, PID (Proportional-Integral-Derivative) 제어 방식을 이용하여 상기 Soft Idle Timeout 값을 결정하도록 하는 명령어들을 포함하는 적응적 제어 평면 관리 장치
|
18 |
18
제 16 항에 있어서, 상기 명령어들은, 상기 스위치에 삽입된 플로우 룰의 개수에 오버슛이 발생한 경우 또는 상기 스위치의 트래픽 변화가 설정 값 이상인 경우, 상기 스위치에 삽입된 플로우 룰들 중 일부 플로우 룰의 Soft Idle Timeout 값을 더 작은 값으로 재설정하도록 하는 명령어들을 포함하는 적응적 제어 평면 관리 장치
|
19 |
19
제 18 항에 있어서, 상기 재설정의 대상이 되는 플로우 룰들은, 상기 스위치에 삽입된 플로우 룰들 중 Soft Idle Timeout 값이 가장 큰 설정된 개수의 플로우 룰들인 적응적 제어 평면 관리 장치
|
20 |
20
제 19 항에 있어서, 상기 설정된 개수는, 상기 스위치가 수용할 수 있는 플로우 룰의 최대 수용량과 상기 스위치에 삽입된 플로우 룰의 개수의 차이인 적응적 제어 평면 관리 장치
|
21 |
21
프로세서 및 메모리를 포함하는 적응적 제어 평면 관리 장치로서, 상기 메모리에 제어 평면 관리를 위한 명령어들이 저장되며, 상기 명령어들은, 상기 프로세서에 의하여 실행될 때, 상기 프로세서로 하여금, SDN 컨트롤러들 중 기준 값을 초과하는 제어 트래픽 로드를 갖는 SDN 컨트롤러를 제 1 SDN 컨트롤러 그룹으로 분류하고, 기준 값 미만의 제어 트래픽 로드를 갖는 SDN 컨트롤러를 제 2 SDN 컨트롤러 그룹으로 분류하며, 상기 제 1 SDN 컨트롤러 그룹에 속하는 컨트롤러에게 할당된 스위치들 중 적어도 하나를 상기 제 2 SDN 컨트롤러 그룹에 속하는 컨트롤러에게 재할당하도록 하는 명령어들을 포함하는 적응적 제어 평면 관리 장치
|
22 |
22
제 21 항에 있어서, 상기 기준 값은, 상기 SDN 컨트롤러들에서 발생한 제어 트래픽 로드의 평균 값인 적응적 제어 평면 관리 장치
|
23 |
23
제 21 항에 있어서, 상기 명령어들은, 상기 SDN 컨트롤러들 중 상기 기준 값으로부터 설정 값만큼 초과하는 제어 트래픽 로드를 갖는 SDN 컨트롤러가 있는 경우, 각각의 SDN 컨트롤러를 상기 제 1 SDN 컨트롤러 그룹 또는 상기 제 2 SDN 컨트롤러 그룹으로 분류하도록 하는 명령어들을 포함하는 적응적 제어 평면 관리 장치
|
24 |
24
제 21 항에 있어서, 상기 명령어들은, 상기 SDN 컨트롤러들 중, 상기 기준 값에 비하여 설정 값을 초과하는 제어 트래픽 로드를 갖는 SDN 컨트롤러가 없어질 때까지 상기 재할당을 수행하도록 하는 명령어들을 포함하는 적응적 제어 평면 관리 장치
|
25 |
25
제 21 항에 있어서, 상기 명령어들은, 상기 SDN 컨트롤러들 중, 상기 기준 값에 비하여 설정 값 미만의 제어 트래픽 로드를 갖는 SDN 컨트롤러가 없어질 때까지 상기 재할당을 수행하도록 하는 명령어들을 포함하는 적응적 제어 평면 관리 장치
|
26 |
26
제 21 항에 있어서, 상기 명령어들은, 상기 제 1 SDN 컨트롤러 그룹에 속하는 SDN 컨트롤러들의 제어 트래픽 로드가 높은 순으로, N 번째 SDN 컨트롤러로부터 할당 해지할 대상 스위치를 선택하고, 선택된 대상 스위치를 상기 제 2 SDN 컨트롤러 그룹에 속하는 컨트롤러에게 재할당하도록 하는 명령어들을 포함하는 적응적 제어 평면 관리 장치
|
27 |
27
제 26 항에 있어서, 상기 명령어들은, 상기 N 번째 SDN 컨트롤러에게 할당된 스위치들 중 제어 트래픽 로드가 높은 순으로 L 번째 스위치의 트래픽 로드와 상기 N 번째 SDN 컨트롤러의 트래픽 로드의 차이 값을 계산하고, 상기 차이 값이 상기 기준 값보다 큰 경우 상기 L 번째 스위치를 상기 대상 스위치로 선택하도록 하는 명령어들을 포함하는적응적 제어 평면 관리 장치
|
28 |
28
제 26 항에 있어서, 상기 명령어들은, 상기 제 2 SDN 컨트롤러 그룹에 속하는 SDN 컨트롤러의 제어 트래픽 로드가 낮은 순으로 M 번째 SDN 컨트롤러에게 상기 대상 스위치를 할당할 수 있는지 확인하고, 확인된 M 번째 SDN 컨트롤러에게 상기 대상 스위치를 재할당하도록 하는 명령어들을 포함하는 적응적 제어 평면 관리 장치
|
29 |
29
제 28 항에 있어서, 상기 명령어들은, 상기 대상 스위치의 트래픽 로드와 상기 M 번째 SDN 컨트롤러의 트래픽 로드의 합이 상기 기준 값보다 작은 경우, 상기 대상 스위치를 상기 M 번째 SDN 컨트롤러에게 재할당하도록 하는 명령어들을 포함하는 적응적 제어 평면 관리 장치
|
30 |
30
제 29 항에 있어서, 상기 명령어들은, 상기 대상 스위치와 상기 M 번째 SDN 컨트롤러가 물리적으로 연결되어 있는 경우, 상기 대상 스위치를 상기 M 번째 SDN 컨트롤러에게 재할당하도록 하는 명령어들을 포함하는 적응적 제어 평면 관리 장치
|