1 |
1
네트워크 스케쥴러에 있어서,
토큰 버킷 기법을 이용하여, 할당된 대역폭을 보장해 주거나 남아있는 대역폭을 사용할 수 있도록 하는 워크 컨서빙 모드를 각각의 네트워크 주체인 NSU 별로 선택적으로 지원하고,
토큰 값, 워크 컨서빙 모드의 선택 여부, 및 처리할 패킷 요청의 유무에 따라, 모든 상기 NSU들을 그린 상태, 레드 상태, 옐로우 상태, 및 블랙 상태로 분류하여 관리하는 것을 특징으로 하는 네트워크 스케쥴러
|
2 |
2
제 1 항에 있어서, 상기 워크 컨서빙 모드는,
네트워크 트래픽이 과다한 경우 할당된 대역폭을 보장해 주고,
상기 네트워크 트래픽이 과다하지 않은 경우 남아있는 대역폭을 사용할 수 있도록 하는 것을 특징으로 하는 네트워크 스케쥴러
|
3 |
3
제 1 항에 있어서, 상기 네트워크 스케쥴러는,
소정의 그린 리스트로부터 그린 상태의 NSU를 읽어와서 읽어온 NSU에 토큰을 충전시킨 후 읽어온 NSU로부터 처리할 패킷 요청을 빼내어 처리하고,
토큰의 값이 (-)이면, 워크 컨서빙 모드를 선택한 NSU를 소정의 옐로우 리스트로 옮기고,
토큰의 값이 (+)이면, NSU의 상태를 변화시키지 않고 상기 소정의 그린 리스트에 유지시키는 것을 특징으로 하는 네트워크 스케쥴러
|
4 |
4
제 1 항에 있어서, 상기 네트워크 스케쥴러는,
그린 상태의 NSU가 없으면, 소정의 옐로우 리스트로부터 옐로우 상태의 NSU를 읽어와서 읽어온 NSU에 토큰을 충전시킨 후 읽어온 NSU로부터 처리할 패킷 요청을 빼내어 처리하고,
토큰 값이 (-)인 상태에서 NSU의 선택된 워크 컨서빙 모드가 해제되면, 해당 NSU를 소정의 레드 리스트로 옮기고,
NSU의 선택된 워크 컨서빙 모드가 해제되지 않은 상태에서 토큰 값이 (+)로 바뀌면, 해당 NSU를 그린 상태로 바꾸는 것을 특징으로 하는 네트워크 스케쥴러
|
5 |
5
제 4 항에 있어서,
상기 소정의 레드 리스트로 옮겨진 NSU들은 일정 시간 간격으로 토큰을 공급받으면서 상태의 변화에 따라 상기 소정의 그린 리스트나 상기 소정의 옐로우 리스트로 옮겨지는 것을 특징으로 하는 네트워크 스케쥴러
|
6 |
6
제 1 항에 있어서, 상기 네트워크 스케쥴러는,
NSU에 처리할 패킷 요청이 남아있지 않으면, 토큰의 값과 워크 컨버싱 모드의 선택 여부에 관계없이, 소정의 레드 리스트, 소정의 옐로우 리스트, 및 소정의 그린 리스트로부터 NSU를 제거시켜 블랙 상태로 만드는 것을 특징으로 하는 네트워크 스케쥴러
|
7 |
7
소정의 그린 리스트로부터 그린 상태의 NSU를 읽어와서 읽어온 NSU에 토큰을 충전시킨 후 읽어온 NSU로부터 처리할 패킷 요청을 빼내어 처리하는 단계;
토큰의 값에 따라 워크 컨서빙 모드를 선택한 NSU를 소정의 옐로우 리스트로 옮기는 단계;
소정의 옐로우 리스트로부터 옐로우 상태의 NSU를 읽어와서 읽어온 NSU에 토큰을 충전시킨 후 읽어온 NSU로부터 처리할 패킷 요청을 빼내어 처리하는 단계;
토큰 값의 상태와 NSU의 선택된 워크 컨서빙 모드의 해제 여부에 따라, 해당 NSU를 상기 소정의 레드 리스트로 옮기거나 해당 NSU를 그린 상태로 바꾸는 단계; 및
토큰의 값에 따라 워크 컨서빙 모드를 선택하지 않은 NSU를 소정의 레드 리스트로 옮기는 단계;를 포함하는 것을 특징으로 하는 네트워크 스케쥴링 방법
|
8 |
8
제 7 항에 있어서, 상기 그린 상태의 NSU를 읽어오고 처리할 패킷 요청을 처리하는 단계는,
상기 소정의 그린 리스트를 참조하여 그린 상태의 NSU가 있는지를 확인하는 단계;
확인결과 그린 상태의 NSU가 있으면, 해당 NSU를 상기 소정의 그린 리스트로부터 읽어오는 단계;
읽어온 NSU에 토큰을 충전시킨 후, 상기 읽어온 NSU로부터 처리할 패킷 요청을 빼내는 단계;
토큰을 제거한 후 처리할 패킷 요청을 처리하는 단계; 및
확인결과 그린 상태의 NSU가 없으면, 상기 옐로우 상태의 NSU를 읽어오고 처리할 패킷 요청을 처리하는 단계를 진행하는 단계;를 포함하는 것을 특징으로 하는 네트워크 스케쥴링 방법
|
9 |
9
제 8 항에 있어서, 상기 토큰을 충전하고 패킷 요청을 빼내는 단계에서,
상기 읽어온 NSU에 토큰을 흘러간 시간만큼 충전시키는 것을 특징으로 하는 네트워크 스케쥴링 방법
|
10 |
10
제 8 항에 있어서, 상기 토큰을 제거하고 패킷 요청을 처리하는 단계에서,
상기 처리할 패킷 요청의 크기 만큼 토큰을 제거하는 것을 특징으로 하는 네트워크 스케쥴링 방법
|
11 |
11
제 8 항에 있어서, 상기 옐로우 리스트로 옮기는 단계는,
토큰의 값이 (-)나 (+)인지를 판단하는 단계;
판단결과 토큰의 값이 (+)이면, NSU의 상태를 변화시키지 않고 그대로 상기 소정의 그린 리스트에 유지시키고 상기 확인 단계를 진행하는 단계;
판단결과 토큰의 값이 (-)이면, NSU가 워크 컨서빙 모드를 선택하였는지를 확인하는 단계;
확인결과 워크 컨서빙 모드를 선택하였으면, 워크 컨서빙 모드를 선택한 NSU를 상기 소정의 옐로우 리스트로 옮기는 단계; 및
확인결과 워크 컨서빙 모드를 선택하지 않았으면, 워크 컨서빙 모드를 선택하지 않은 NSU를 상기 소정의 레드 리스트로 옮기는 단계;를 포함하는 것을 특징으로 하는 네트워크 스케쥴링 방법
|
12 |
12
제 7 항에 있어서, 상기 옐로우 상태의 NSU를 읽어오고 처리할 패킷 요청을 처리하는 단계는,
그린 상태의 NSU가 없으면, 상기 소정의 옐로우 리스트를 참조하여 옐로우 상태의 NSU가 있는지를 확인하는 단계;
확인결과 옐로우 상태의 NSU가 없으면, 네트워크 스케쥴링을 종료하는 단계;
확인결과 옐로우 상태의 NSU가 있으면, 상기 옐로우 리스트로부터 옐로우 상태의 NSU를 읽어오는 단계;
읽어온 NSU에 토큰을 충전시킨 후, 읽어온 NSU로부터 처리할 패킷 요청을 빼내는 단계; 및
토큰을 제거한 후, 읽어온 처리할 패킷 요청을 처리하는 단계;를 포함하는 것을 특징으로 하는 네트워크 스케쥴링 방법
|
13 |
13
제 12 항에 있어서, 상기 토큰을 충전하고 패킷 요청을 빼내는 단계에서,
상기 읽어온 NSU에 토큰을 흘러간 시간만큼 충전시키는 것을 특징으로 하는 네트워크 스케쥴링 방법
|
14 |
14
제 12 항에 있어서, 상기 토큰을 제거하고 패킷 요청을 처리하는 단계에서,
상기 처리할 패킷 요청의 크기 만큼 토큰을 제거하는 것을 특징으로 하는 네트워크 스케쥴링 방법
|
15 |
15
제 12 항에 있어서, 상기 NSU를 레드 리스트로 옮기는 단계는,
토큰의 값이 (-)인 상태에서 NSU의 선택된 워크 컨서빙 모드가 해제되었는지를 판단하는 단계;
판단결과 선택된 워크 컨서빙 모드가 해제되었으면, 해당 NSU를 상기 소정의 레드 리스트로 옮기는 단계;
판단결과 선택된 워크 컨서빙 모드가 해제되지 않았으면, 토큰의 값이 (+)로 바뀌었는지를 판단하는 단계;
판단결과 토큰의 값이 바뀌지 않았으면, 그린 상태의 NSU가 있는지를 확인하는 단계; 및
판단결과 토큰의 값이 (+)로 바뀌었으면, 해당 NSU를 그린 상태로 바꾸는 단계;를 포함하는 것을 특징으로 하는 네트워크 스케쥴링 방법
|
16 |
16
제 7 항에 있어서,
상기 소정의 레드 리스트로 옮겨진 NSU들은 일정 시간 간격으로 토큰을 공급받으면서 상태의 변화에 따라 상기 소정의 그린 리스트나 상기 소정의 옐로우 리스트로 옮겨지는 단계;를 더 포함하는 것을 특징으로 하는 네트워크 스케쥴링 방법
|
17 |
17
제 7 항에 있어서,
NSU에 처리할 패킷 요청이 남아있지 않으면, 토큰의 값과 워크 컨버싱 모드의 선택 여부에 관계없이, 상기 레드 리스트, 상기 옐로우 리스트, 및 상기 그린 리스트로부터 NSU를 제거시켜 블랙 상태로 만드는 단계;를 더 포함하는 것을 특징으로 하는 네트워크 스케쥴링 방법
|
18 |
18
소정의 그린 리스트로부터 그린 상태의 NSU를 읽어와서 읽어온 NSU에 토큰을 충전시킨 후 읽어온 NSU로부터 처리할 패킷 요청을 빼내어 처리하는 단계;
토큰의 값에 따라 워크 컨서빙 모드를 선택한 NSU를 소정의 옐로우 리스트로 옮기는 단계;
소정의 옐로우 리스트로부터 옐로우 상태의 NSU를 읽어와서 읽어온 NSU에 토큰을 충전시킨 후 읽어온 NSU로부터 처리할 패킷 요청을 빼내어 처리하는 단계;
토큰 값의 상태와 NSU의 선택된 워크 컨서빙 모드의 해제 여부에 따라, 해당 NSU를 상기 소정의 레드 리스트로 옮기거나 해당 NSU를 그린 상태로 바꾸는 단계; 및
토큰의 값에 따라 워크 컨서빙 모드를 선택하지 않은 NSU를 소정의 레드 리스트로 옮기는 단계;를 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체
|