KR100712965B1 - QoS 관리 방법 및 시스템 - Google Patents

QoS 관리 방법 및 시스템 Download PDF

Info

Publication number
KR100712965B1
KR100712965B1 KR1020040028574A KR20040028574A KR100712965B1 KR 100712965 B1 KR100712965 B1 KR 100712965B1 KR 1020040028574 A KR1020040028574 A KR 1020040028574A KR 20040028574 A KR20040028574 A KR 20040028574A KR 100712965 B1 KR100712965 B1 KR 100712965B1
Authority
KR
South Korea
Prior art keywords
qos
traffic
bandwidth
devices
value
Prior art date
Application number
KR1020040028574A
Other languages
English (en)
Other versions
KR20050103338A (ko
Inventor
최봉환
이상윤
이종일
이경헌
조영철
Original Assignee
주식회사 파이오링크
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 파이오링크 filed Critical 주식회사 파이오링크
Priority to KR1020040028574A priority Critical patent/KR100712965B1/ko
Publication of KR20050103338A publication Critical patent/KR20050103338A/ko
Application granted granted Critical
Publication of KR100712965B1 publication Critical patent/KR100712965B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09FDISPLAYING; ADVERTISING; SIGNS; LABELS OR NAME-PLATES; SEALS
    • G09F17/00Flags; Banners; Mountings therefor
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09FDISPLAYING; ADVERTISING; SIGNS; LABELS OR NAME-PLATES; SEALS
    • G09F17/00Flags; Banners; Mountings therefor
    • G09F2017/0008Devices for avoiding twisting of the flag

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

본 발명은 복수의 QoS 장치들을 포함하는 분산 구조 시스템에서 각 QoS 장치의 대역폭을 동적으로 할당하기 위한 QoS 관리 방법 및 시스템에 관한 것으로, 복수의 QoS 장치의 트래픽을 고려하여 동적으로 각 QoS 장치의 대역폭을 변경하여 동작시킴으로써 통신망 전체의 트래픽 처리 성능을 향상시킬 수 있도록 하기 위한 방법 및 시스템에 관한 것이다.
본 발명에 따른 N개의 복수의 QoS 장치를 포함하는 분산 구조 시스템에서 상기 시스템의 전체 QoS에 대하여 각 QoS 장치의 대역폭을 동적으로 할당하기 위한 QoS 관리 방법에 있어서, 상기 복수의 QoS 장치 각각으로부터 트래픽 정보를 수신하는 단계; 상기 수신한 트래픽 정보를 합산하여 상기 복수의 QoS 장치와 연관된 전체 트래픽 정보를 생성하는 단계; 상기 트래픽 정보 및 상기 전체 트래픽 정보를 고려하여 상기 각 QoS 장치의 대역폭을 결정하고, 상기 결정된 대역폭에 대한 QoS 제어 정보를 상기 복수의 QoS 장치 별로 생성하는 단계; 및 상기 생성된 QoS 제어 정보를 상기 복수의 QoS 장치로 전송하는 단계를 포함하는 것을 특징으로 하는 QoS 관리 방법을 제공한다.
본 발명에 따르면, 복수의 QoS 장치의 트래픽을 고려하여 대역폭을 동적으로 변화시킴으로써 인터넷 서비스의 속도를 효과적으로 개선시킬 수 있다.
트래픽 정보, 전체 트래픽 정보, QoS 제어 정보, 초기 QoS 설정치

Description

QoS 관리 방법 및 시스템{METHOD AND SYSTEM FOR MANAGING QUALITY OF SERVICE FOR A PLURALITY OF QoS ENGINES}
도 1은 종래 기술에 따른 QoS 장치의 분산 구조 시스템의 네트워크 연결을 도시한 도면.
도 2는 본 발명에 따른 QoS 장치의 분산 구조 시스템의 네트워크 연결을 도시한 도면.
도 3은 본 발명에 따른 QoS 관리 시스템의 내부 구성도를 도시한 블록도.
도 4는 복수의 QoS 장치에 있어서 어느 하나의 QoS 장치가 QoS 관리 시스템의 역할을 수행하는 일례를 도시한 도면.
도 5는 본 발명에 따른 QoS 장치의 트래픽을 제어하는 처리 순서를 도시한 흐름도.
도 6a는 본 발명에 따른 QoS 관리 시스템의 데이터베이스의 일례를 도시한 도면.
도 6b는 본 발명에 따른 QoS 장치에서 주고 받는 패킷의 일례를 도시한 도면.
도 7은 본 발명에 따른 QoS 장치의 내부 구성도를 도시한 블록도.
도 8은 본 발명에 따른 QoS 관리 시스템을 구성하는 데 채용될 수 있는 범용 컴퓨터 시스템의 내부 블록도.
<도면의 주요 부분에 대한 부호의 설명>
300: QoS 관리 시스템
310: 트래픽 정보 수신부
320: 제어 정보 생성부
330: QoS 정보 전송부
본 발명은 복수의 QoS 장치들을 포함하는 분산 구조 시스템에서 각 QoS 장치의 대역폭을 동적으로 할당하기 위한 QoS 관리 방법 및 시스템에 관한 것으로, 복수의 QoS 장치의 트래픽을 고려하여 동적으로 각 QoS 장치의 대역폭을 변경하여 동작시킴으로써 통신망 전체의 트래픽 처리 성능을 향상시킬 수 있도록 하기 위한 방법 및 시스템에 관한 것이다.
오늘날 인터넷으로 대표되는 통신망의 눈부신 발달은 다양하고 새로운 통신 서비스를 우리에게 제공하고 있다. 인터넷은 통신망과 통신망을 연동해 놓은 망의 집합을 의미하는 인터네트워크(inter network)로서 랜(LAN) 등 소규모 통신망을 상호 접속하는 형태로부터 점차 발전하여 현재는 전세계의 거대한 통신망의 집합체가 되었다.
인터넷에는 종래의 PC 통신처럼 모든 서비스를 제공하는 중심이 되는 호스트 컴퓨터도 없고 이를 관리하는 조직도 없다. 그러나 인터넷을 총괄적으로 관리하지는 않지만 인터넷상의 어떤 컴퓨터 또는 통신망에 이상이 발생하더라도 통신망 전체에는 영향을 주지 않도록 실제의 관리와 접속은 세계 각지에서 분산적으로 행해지고 있다.
현재 인터넷은 전화망 버금가는 거대한 세계적 정보 기반이 되었으며 통신 트래픽은 급속도로 증가하고 있다. 인터넷에서 널리 사용되는 TCP/IP 네트워크는 폭발적으로 늘어나는 인터넷 사용과 트래픽(traffic)의 증가로 상습적인 병목 현상과 정체를 겪고 있으며 이에 따라 네트워크 서비스의 품질 저하 문제는 점점 더 심각해지고 있다. 더구나, 웹 기반의 다양한 어플리케이션의 등장으로 인해 발생하는 무분별한 서비스 혼잡은 핵심 업무에 대한 안정적인 서비스를 보장해 주지 못하고 있는 실정이다. 이에, 안정적인 네트워크 서비스 기반 구축에 대한 요구가 더욱 거세지고 있으며 관리자에게는 최적의 네트워크 운용과 관리를 위한 효율적인 트래픽 제어가 절실히 필요하게 되었다.
그러나, 앞서 설명한대로 인터넷 트래픽은 양적으로 증가할 뿐만 아니라 특성상의 다양한 변화가 일어나고 있기 때문에 새로운 요구에 부응하기 위한 변화가 동반 되어야 하지만 현재의 최선형(Best effort) 방식 네트워크에서는 특정 트래픽의 대역폭을 방지할 수 없기 때문에 사용자의 중요 서비스에 대한 품질을 근본적으로 보장할 수 없다. 복잡해지는 웹 어플리케이션과 급격히 증가하는 트래픽으로 인해 대역폭 관리는 이제 네트워크 운영에서 필수적인 요소로 인식되어 있다.
이러한 문제들을 해결하기 위해 지금까지는 회선의 대역폭을 증설하는 것 외 에 별다른 방법이 없었다. 하지만, 이러한 회선 증설은 높은 비용 부담을 감당해야 하며 지속적으로 증가하는 트래픽 문제를 해결하는 데는 한계가 있다.
따라서, 단순히 한정된 대역폭을 늘려 네트워크 체감 속도를 증가시키는 것이 아니라 대역폭과 그 안에서 발생하는 트래픽을 모니터링과 분석을 통해 효과적으로 제어, 관리하여 궁극적으로 정책 기반의 네트워크를 구성하고 네트워크 관리 방식의 체질을 개선하는 작업이 필요하게 되었다.
일례로서, 트래픽을 모니터링하고 분석하는 방법으로 QoS 장치가 제안되고 있는데, QoS(Quality of Service)란 사용자 또는 어플리케이션의 중요도에 따라 서비스 수준을 차등화하여 한정된 통신망의 자원 내에서 트래픽과 대역폭을 정책적으로 관리하는 것을 의미한다.
도 1은 종래 기술에 따른 복수의 QoS 장치를 포함하는 분산 구조 시스템의 네트워크 연결을 도시한 도면이다.
도 1에서 보는 바와 같이, 사용자들은 복수의 QoS 장치(QoS1, QoS2, QoS3, QoS4)들을 통하여 인터넷(110)과 접속하게 되는데, 이들 QoS 장치들과 인터넷 사이에는 다시 로드 밸런서(load balancer)(130)와 같은 트래픽 제어 장치가 위치하게 된다.
인터넷 망에 접속할 수 있는 모뎀이나 PC 통신망의 회선은 제한되어 있어서, 상기 회선에 할당된 대역폭을 한정하여 동시에 많은 사용자가 정보를 수신하기를 원하는 경우 과도한 트래픽이 발생하여 일시적으로 인터넷 서비스를 이용할 수 없게 되는 문제점이 있었다.
이러한 문제점을 해결하기 위하여 로드 밸런서 및 복수의 QoS 장치를 구성하여, 트래픽을 관리하게 된다.
그러나, 로드 밸런서(120)를 포함하는 종래의 분산 처리 시스템에서는 QoS 장치가 여러 개 있을 경우, 각각의 QoS 장치에 대하여 독립적으로 대역폭을 세팅하여 QoS를 적용함으로써 트래픽 처리 능력의 손실을 초래해 왔다.
일례로서, QoS 장치1(130)의 대역폭이 5Mbps(이하, "Mbps"를 "M"라 칭함) 이고, QoS 장치2(140)의 대역폭이 5M인 경우에, 전체적으로는 10M의 트래픽 사용(QoS)을 제한할 수 있다. 따라서, QoS 장치1의 트래픽이 5M 이상, QoS 장치2의 트래픽이 5M 이상 들어올 경우에는 전체적으로 10M 트래픽 사용이 가능하다.
그러나, QoS 장치1(130)의 트래픽이 3M이고, QoS 장치2(140)의 트래픽이 7M가 발생했을 때, QoS 장치2의 트래픽이 5M로 제한되어 있으므로, 실제로는 8M의 트래픽 사용이 가능하여 네트워크 전체로서는 2M를 더 처리할 수 있는 능력을 잃게 된다. 결국, 하나의 QoS 장치에 설정되어 있는 대역폭보다 발생한 트래픽이 낮게 들어오는 경우에는 네트워크 전체적으로 그만큼의 트래픽 처리 능력을 잃어버리게 된다.
도 1에서는 QoS 장치와 인터넷망 사이에 위치하는 트래픽 제어 장치로서 로드 밸런서를 예시하고 있지만, 로드 밸런서 이외에도 라우터(router) 장치 등 기타 다른 형태의 인터넷 망 접속 장치에서도 유사한 문제점들이 발생할 수 있다.
이에, 상기한 문제점들을 해결하기 위하여 QoS 장치들 사이에 트래픽 정보 공유를 통하여 실시간으로 발생하는 트래픽에 따라서 동적으로 각 QoS 장치의 대역 폭을 변경한다면, 여러 개의 QoS 장치를 사용하더라도 네트워크 전체에 설정된 대역폭을 모두 사용하게 할 수 있게 된다. 따라서, 네트워크에 할당된 트래픽을 효과적으로 제어할 수 있는 새로운 QoS 관리 방법 및 시스템이 요구되고 있다.
본 발명은 상기와 같은 종래 기술을 개선하기 위해 안출된 것으로서, 복수의 QoS 장치의 트래픽을 고려하여 동적으로 대역폭을 변경하여 동작시킴으로써 통신망 전체의 트래픽 처리 성능을 향상시킬 수 있도록 하기 위한 것을 목적으로 한다.
본 발명의 다른 목적은 복수의 QoS 장치로 트래픽을 분산시켜 인터넷 서비스의 속도를 개선하는 것을 목적으로 한다.
본 발명의 다른 목적은 인터넷 트래픽을 효율적으로 관리하여 궁극적으로 인터넷 서비스의 안정성을 향상시키는 것을 목적으로 한다.
본 발명의 다른 목적은 전체 트래픽을 구성하는 사용자의 트래픽을 고려하여, 사용자별 최소 보장 대역폭 또는 최대 허용 대역폭을 만족할 수 있도록 복수의 QoS 장치들에 대한 QoS 를 동적으로 할당할 수 있게 하는 것을 목적으로 한다.
상기 목적을 이루고 종래 기술의 문제점을 해결하기 위하여, N개의 복수의 QoS 장치를 포함하는 분산 구조 시스템에서 상기 시스템의 전체 QoS에 대하여 각 QoS 장치의 대역폭을 동적으로 할당하기 위한 QoS 관리 시스템에 있어서, 상기 복수의 QoS 장치 각각으로부터 트래픽 정보를 수신하는 트래픽 정보 수신부; 상기 수신한 트래픽 정보를 합산하여 상기 복수의 QoS 장치 별로 QoS 제어 정보를 생성하 는 제어 정보 생성부; 상기 생성된 QoS 제어 정보를 상기 복수의 QoS 장치로 전송하는 QoS 정보 전송부를 포함하고, 상기 제어 정보 생성부는 상기 트래픽을 합산하여 상기 복수의 QoS 장치와 연관된 전체 트래픽 정보를 생성하고, 상기 트래픽 정보 및 상기 전체 트래픽 정보를 고려하여 상기 각 QoS 장치의 대역폭을 결정하고, 상기 결정된 대역폭에 대한 상기 QoS 제어 정보를 생성하는 것을 특징으로 하는 QoS 관리 시스템을 제공한다.
본 발명의 다른 일면에 따르면, 상기 복수의 QoS 장치 각각으로부터 트래픽 정보를 수신하는 단계; 상기 수신한 트래픽 정보를 합산하여 상기 복수의 QoS 장치와 연관된 전체 트래픽 정보를 생성하는 단계; 상기 트래픽 정보 및 상기 전체 트래픽 정보를 고려하여 상기 각 QoS 장치의 대역폭을 결정하고, 상기 결정된 대역폭에 대한 QoS 제어 정보를 상기 복수의 QoS 장치 별로 생성하는 단계; 및 상기 생성된 QoS 제어 정보를 상기 복수의 QoS 장치로 전송하는 단계를 포함하는 것을 특징으로 하는 QoS 관리 방법을 제공한다.
이하에서는 첨부된 도면을 참조하여 본 발명의 실시예를 상세히 설명한다.
도 2는 본 발명에 따른 QoS 관리 시스템의 네트워크 구성도를 도시한 것이다. 도 2에서 보는 바와 같이, N개의 복수의 QoS 장치는 QoS 관리 시스템(200)과 통신망을 통하여 접속하고, QoS 관리 시스템은 각 QoS 장치로부터 트래픽 정보를 수신한다. 수신된 트래픽 정보를 토대로 각 QoS 장치에 대한 대역폭을 결정하고 결정된 대역폭에 대한 제어 정보를 각 QoS 장치로 전송하게 된다. 각 QoS 장치는 QoS 관리 시스템(200)으로부터 QoS 제어 정보를 수신하여, 최소 보장 대역폭 및 최 대 허용 대역폭 등을 동적으로 조절하여 QoS를 제어한다.
도 3은 본 발명에 따른 QoS 관리 시스템의 내부 구성도를 도시한 블록도이다. 도 3에서는 2개의 QoS 장치(QoS 장치1, QoS 장치2)들을 일례로 들어 본 발명에 따른 QoS 관리 시스템의 동작에 대하여 설명하기로 한다.
도 3에서 보는 바와 같이, QoS 관리 시스템(300)은 트래픽 정보 수신부(310), 제어 정보 생성부(320) 및 QoS 정보 전송부(330)를 포함한다. 이하, 각 구성 요소별로 그 기능을 상세히 설명하기로 한다.
트래픽 정보 수신부(310)는 복수의 QoS 장치 각각으로부터 트래픽 정보를 수신한다. 트래픽(traffic)은 통신 장치나 시스템에 걸리는 부하로서, 네트워크를 통해서 전송 및 수신되는 데이터 양을 의미한다. 본 발명에 따르면, 안정적인 인터넷 서비스 제공을 위하여, 복수의 QoS 장치를 통하여 트래픽이 분산되고, 상기 트래픽 정보는 해당 시점에서 각 QoS 장비에 인가되는 트래픽의 측정치에 대한 정보를 포함한다.
이러한 트래픽 정보는 QoS 관리 시스템(300)이 복수의 QoS 장치로 전송하는 트래픽 정보 요청에 응답하여 각 QoS 장치가 전송하거나 또는 QoS 관리 시스템의 명시적인 전송 요청이 없더라도 각 QoS 장치가 소정의 주기마다 자발적으로 트래픽 정보를 생성하여 전송함으로써 트래픽 정보 수신부(310)가 수신할 수 있다. 이와 같이, 본 발명에 따르면 복수의 QoS 장치로부터 트래픽 정보가 수시로 수신됨으로써 수신 시점에 있어서 각 QoS 장치에 적용되는 트래픽을 실시간으로 반영하여 동적으로 대역폭 할당이 가능해진다.
제어 정보 생성부(320)는 트래픽 정보 수신부(310)를 통하여 수신한 트래픽 정보를 합산하여 상기 복수의 QoS 장치와 연관된 전체 트래픽 정보를 생성한다. 또한, 제어 정보 생성부(320)는 상기 생성된 전체 트래픽 정보 및 각 QoS 장치의 트래픽 정보를 고려하여, 전체 QoS(전체 대역폭)에 대하여 각 QoS 장치별로 대역폭을 결정하게 된다. 이렇게 결정된 대역폭에 대한 QoS 제어 정보를 각 QoS 장치별로 생성하게 된다.
QoS 제어 정보 전송부(330)는 제어 정보 생성부(320)에서 생성된 QoS 제어 정보를 복수의 QoS 장치로 전송한다. 복수의 QoS 장치는 상기 QoS 제어 정보를 수신하여, 자신의 대역폭을 상기 QoS 제어 정보에 따라서 동적으로 세팅한다.
이하에서는 제어 정보 생성부(320)가 대역폭을 어떻게 결정하는지에 대하여 도 3의 QoS 장치1, QoS 장치2에 대한 구체적인 실시예를 통하여 상세히 설명하기로 한다.
본 발명의 실시예로서, QoS 관리 시스템(300)은 복수의 QoS 장치로 초기 QoS 설정치 정보를 전송한다. 각 QoS 장치별로 계속 변동하는 실제 트래픽과 무관하게 초기 QoS값을 모든 QoS 장치들에게 일률적으로 설정할 수 있다. 상기 초기 QoS 설정치는 전체 QoS를 상기 복수의 QoS 장치의 개수로 나눈 값으로 설정할 수 있다.
또한, 전체 QoS가 일정하지 아니하고, 일정한 구간(범위) 내에서 변동한다면 상기 초기 QoS 설정치 역시 상기 구간에 상응하는 일정한 구간 내에서 소정의 값을 가질 수 있다. 즉, 전체 QoS에 대하여 최소 QoS값이 10M이고, 최대 QoS값이 20M인 구간 내에서 변동한다면, 2개의 QoS 장치에 대하여 최소 초기 QoS 설정치(Default_Min_QoS)는 10/2=5M의 값을 가지고, 최대 초기 QoS 설정치(Default_Max_QoS)는 20/2=10M의 값을 가질 수 있다. 따라서, 초기 QoS 설정치는 상기 최소 초기 QoS 설정치(Default_Min_QoS) 및 최대 초기 QoS 설정치(Default_Max_QoS) 구간 내의 소정의 값을 가진다.
복수의 QoS에서는 상기 수신된 초기 QoS 설정치에 따라서 자신의 대역폭을 처음 세팅(설정)하게 된다. 본 발명에 따르면, QoS 장치가 처음에 상기 초기 QoS 설정치로 대역폭을 설정한 후에, 시간이 지남에 따라 QoS 장치에 인가되는 트래픽의 변화가 계속적으로 발생하고 상기 트래픽의 변화에 따라 대역폭을 동적으로 계속 재설정할 수 있게 된다. 또한, 처음 설정된 초기 QoS 설정치는 트래픽 변화에 따라 이하에서 설명하는 각 QoS 장치의 대역폭 결정에 중요한 기준으로 작용한다.
먼저, 각 QoS 장치로부터 수신된 트래픽을 합산한 전체 트래픽이 전체 QoS(대역폭)보다 낮은 경우에는, 전체 트래픽 모두를 복수의 QoS 장치가 분산하여 모두 처리할 수 있도록 QoS 관리가 이루어져야 할 것이다.
그런데, 전체 트래픽이 전체 QoS보다 낮은 경우, 예를 들어 전체 트래픽이 8M이고 전체 QoS가 10M인 경우에 대해서는 다시 2가지의 실시예가 존재할 수 있다.
첫번째 실시예로서, 각 QoS 장비의 트래픽이 초기 QoS 설정치보다 낮은 경우로서, 전체 트래픽이 8M이고, QoS 장치1의 트래픽은 4M, QoS 장치2의 트래픽은 4M인 경우가 여기에 해당한다. QoS 장치1의 입장에서는 4M의 트래픽이 기존 초기 QoS 설정치(=5M)보다 낮기 때문에, 초기 QoS 설정치의 세팅을 그대로 유지하여도 자신의 트래픽 처리에 아무런 문제가 발생하지 않는다. 따라서, QoS 장치1은 굳이 4M로 QoS를 재설정할 아무런 필요가 없고, 또한 설혹 4M의 트래픽 값으로 QoS 가 설정되어도 트래픽 처리에 문제가 발생하지 않는다. QoS 장치2 역시 QoS 장치1과 마찬가지로 QoS 재설정의 필요성이 없다. 결과적으로, QoS 장치1은 4M, QoS 장치2는 4M의 트래픽을 각각 처리하게 되어, 전체적으로 8M의 트래픽을 처리하게 된다.
두번째 실시예로서, QoS 장치1의 트래픽은 초기 QoS 설정치보다 높고, QoS 장치2의 트래픽은 초기 QoS 설정치보다 낮은 경우로서, 전체 트래픽이 8M이고, QoS 장치1의 트래픽은 6M, QoS 장치2의 트래픽은 2M인 경우가 여기에 해당한다. 이런 경우, QoS 장치2는 앞서의 첫번째 실시예와 동일하게 동작하지만, QoS 장치1은 초기 QoS 설정치로부터 QoS 설정(대역폭 설정)을 최소한 6M로 변경하여야 한다. 결과적으로 QoS 장치1은 6M, QoS 장치2는 2M의 트래픽을 각각 처리하게 되어, 전체적으로 8M의 트래픽을 처리하게 된다.
결국 앞서의 두 가지 실시예를 통하여 볼 때, 다음의 식(1)에서 보는 바와 같이, 전체 N개의 복수의 QoS 장치에 있어서 각 QoS 장치의 QoS(대역폭)는 각 QoS 장치의 트래픽 및 초기 QoS 설정치 중에서 최대값으로 결정하는 것이 바람직하다.
QoS 장치(i)의 대역폭 = max (QoS 장치(i)의 트래픽, 초기 QoS 설정치) 식 (1)
(단, 1 <= i <= N)
만약, 전체 QoS가 일정하지 아니하고, 최소 QoS값 및 최대 QoS값으로 정해지 는 구간 내에서 변동하여, 초기 QoS 설정치 역시 상기 구간에 상응하는 일정한 구간, 즉 최소 초기 QoS 설정치(Default_Min_QoS) 및 최대 초기 QoS 설정치(Default_Max_QoS) 구간 내에서 변동한다면, 상기 QoS 장치(i)의 대역폭 역시 상기 최소 초기 QoS 설정치(Default_Min_QoS) 및 최대 초기 QoS 설정치(Default_Max_QoS)에 따라 다음의 식 (2), (3)과 같이 최소값 및 최대값이 각각 결정될 수 있다.
QoS 장치(i)의 대역폭의 최소값 (Min_QoS(i))
= max (QoS 장치(i)의 트래픽, 최소 초기 QoS 설정치(Default_Min_QoS) 식 (2)
(단, 1 <= i <= N)
QoS 장치(i)의 대역폭의 최대값 (Max_QoS(i))
= max (QoS 장치(i)의 트래픽, 최대 초기 QoS 설정치(Default_Max_QoS) 식 (3)
(단, 1 <= i <= N)
즉, 식 (2)는 전체 트래픽이 최소 QoS값보다 낮은 경우, 식(3)은 전체 트래픽이 최대 QoS값보다 낮은 경우에 QoS 장치(i)의 대역폭의 최소값 및 최대값을 각각 나타낸다.
본 발명에 따른 또다른 실시예로서, 전체 트래픽이 전체 QoS보다 높은 경우 에는 각 QoS 장치의 대역폭은 또다른 방법으로 결정될 수 있다.
즉, 전체 트래픽이 전체 QoS보다 높은 경우, 예를 들어 전체 트래픽이 20M, 전체 QoS가 10M인 경우, 각 QoS 장치는 초기 QoS 설정치(5M)로는 전체 트래픽을 처리할 수 없으므로, 각 QoS 장치의 QoS를 재설정할 필요가 있다.
만약, QoS 장치1의 트래픽이 15M, QoS 장치2의 트래픽이 5M라면, 각 QoS장치의 트래픽을 고려하여 전체 QoS를 적절히 분배하는 것이 바람직하다. 즉, QoS 장치1의 경우에는 QoS장치보다 3배의 트래픽 처리가 필요함을 고려하여, QoS 장치1의 QoS를 15/20 * 10 = 7.5M로 세팅하고, QoS 장치2의 QoS를 5/20 * 10 = 2.5M로 세팅할 수 있을 것이다.
결국, 전체 N개의 복수의 QoS 장치에 있어서 다음의 식 (4)와 같이 각 QoS 장치의 대역폭을 결정할 수 있다.
QoS(i)의 대역폭 = QoS 장치(i)의 트래픽 / 전체 트래픽 * 전체 QoS 식 (4)
(단, 1 <= i <= N)
본 발명에 따른 또다른 실시예에 따르면, 특정 사용자에 대한 최소 보장 대역폭(guarantee rate) 및 최대 허용 대역폭(limit rate)을 고려하여, 특정 사용자의 트래픽 처리를 위한 대역폭을 식(4)에 기초하여 각 QoS 장치별로 동적으로 할당할 수 있다.
"최소 보장 대역폭"이라 함은 여러 사용자들의 트래픽에 의하여 전체 트래픽이 구성될 때, 다른 사용자들의 트래픽 여부에 상관없이 특정 사용자에 대하여 보 장할 수 있는 최소한의 대역폭을 의미한다. 이는 전체 대역폭이 제한된 네트워크 환경하에서 여러 사용자들로부터의 복수의 QoS 장치에 인가되는 전체 트래픽이 전체 대역폭을 초과하는 경우에도, 특정 사용자에 대해서 반드시 어느 정도 이상의 대역폭을 항상 보장할 필요가 있는 경우에 유용하다.
"최대 허용 대역폭"이라 함은 하나의 사용자의 트래픽에 의하여 전체 트래픽이 구성될 때, 즉 다른 사용자들의 트래픽이 전혀 없다 치더라도 특정 사용자에게 최대한 허용할 수 있는 대역폭을 의미한다. 이는 전체 트래픽에 상관 없이 특정 사용자에 대한 대역폭을 제한할 필요가 있는 경우에 유용하다.
이하에서는 전체 대역폭(QoS)이 30M이고, 사용자 A에 대한 최소 보장 대역폭이 10M, 최대 허용 대역폭이 20M로서, 사용자 A에 대하여 최소한 10M의 대역폭을 보장하는 대신에 최대 20M로 대역폭을 제한하고자 할 때 식(4)에 의한 QoS 할당을 설명하기로 한다.
첫번째 실시예로서, 사용자 A로만 전체 트래픽이 구성되고, 사용자 A에 대한 QoS 장치1의 트래픽이 10M이고, QoS 장치2의 트래픽이 30M 각각 발생하였다고 가정하자. 이 때, 전체 트래픽은 총 40M로서 전체 대역폭보다 크다. 따라서, 식(4)에 의한 대역폭 할당이 필요하다.
먼저 QoS 장치1에 대해서는,
QoS 장치1의 대역폭의 최소값 (Min_QoS)
= QoS 장치1의 트래픽 / 전체 트래픽 * 최소 보장 대역폭
= 10/40 * 10 = 2.5M 식 (5)
QoS 장치1의 대역폭의 최대값 (Max_QoS)
= QoS 장치1의 트래픽 / 전체 트래픽 * 최대 허용 대역폭
= 10/40 * 20 = 5M 식 (6)
을 각각 구할 수 있다.
또한, QoS 장치2에 대해서는,
QoS 장치2의 대역폭의 최소값 (Min_QoS)
= QoS 장치2의 트래픽 / 전체 트래픽 * 최소 보장 대역폭
= 30/40 * 10 = 7.5M 식 (7)
QoS 장치2의 대역폭의 최대값 (Max_QoS)
= QoS 장치2의 트래픽 / 전체 트래픽 * 최대 허용 대역폭
= 30/40 * 20 = 15M 식 (8)
을 각각 구할 수 있다.
결국, 사용자 A에 대해서 총 40M의 트래픽이 발생했지만, 식 (6) 및 식 (8)에 의하여 QoS 장치1이 5M, QoS 장치2가 15M를 각각 처리함으로써, 결국 전체적으로 20M의 최대 허용 대역폭만 처리할 수 있게 된다. 여기서는, 다른 사용자에 의 한 트래픽이 없으므로 대역폭의 최소값(Min_QoS)은 고려할 필요가 없다.
두번째 실시예로서, 사용자 A 이외에도 사용자 B가 추가되어 전체 트래픽이 구성되고, QoS 장치1에 대해서 사용자 A는 10M, 사용자 B는 100M의 트래픽이 발생하고, QoS 장치2에 대해서는 사용자 A는 30M, 사용자 B는 100M의 트래픽이 각각 발생하였다고 가정하자. 이 때, 사용자 A에 대한 전체 트래픽은 총 40M로서 앞서 첫번째 실시예와 동일하므로 결국 각 QoS 장치의 대역폭 설정은 식(5) 내지 식(8)과 동일하다.
다만, QoS 장치1의 입장에서 보면 사용자 B의 트래픽이 사용자 A의 트래픽보다 압도적으로 많고, 따라서 만약 본 발명에 다른 QoS 관리가 이루어지지 않는다면, QoS 장치는 사용자 B에 대한 트래픽을 대부분 처리하려고 할 것이다. 그러나, 본 발명에 따른 실시예에 의하면 식 (5)에 따라서 사용자 A에 대하여 QoS 장치1은 2.5M는 보장하고 있으므로, 사용자 A의 트래픽 2.5M를 처리하고 사용자 B에 대해서는 나머지 허용 가능한 범위 내에서 트래픽을 처리할 수 있게 된다. 마찬가지로, 식(7)에 따라서 사용자 A에 대하여 QoS 장치1은 7.5M는 보장하고 있으므로, 사용자 A의 트래픽 7.5M를 처리하고 사용자 B에 대해서는 나머지 허용 가능한 범위 내에서 트래픽을 처리할 수 있게 된다.
따라서, 결과적으로 사용자 B의 트래픽이 아무리 많이 들어온다고 하더라도 사용자 A의 트래픽은 식 (5) 및 식 (7)에 의하여 QoS 장치1이 2.5M, QoS 장치2가 7.5M를 각각 처리함으로써, 결국 전체적으로 10M의 최소 보장 대역폭을 보장받을 수 있게 된다.
앞서 두 가지 실시예들을 통하여, 최소 보장 대역폭은 여러 사용자로부터의 트래픽이 존재할 경우에도 특정 사용자에 대하여 보장되어야 하는 QoS 대역폭을 의미하고, 최대 허용 대역폭은 다른 사용자들의 트래픽을 고려할 필요 없이 특정 사용자에 대하여 제한되어야 하는 QoS 대역폭을 의미하는 것으로, 모두 식(4)에 기초하여 설정될 수 있음을 알 수 있다.
이와 같이, 본 발명에 따르면 사용자의 트래픽 환경에 맞추어 사용자별 최소 보장 대역폭 또는 최대 허용 대역폭을 만족할 수 있도록 복수의 QoS 장치들에 대한 QoS 를 동적으로 할당할 수 있게 된다.
최소 보장 대역폭 및 최대 허용 대역폭과 관련하여, 앞서의 실시예들에서는 사용자별로 트래픽 환경을 고려하여 적용하였지만, 이러한 실시예들은 사용자별로 트래픽을 구별할 것이 아니라 특정 노드 등의 복수의 QoS 장치에 인가되는 특정 트래픽 요구 장치별로 트래픽을 구별하여 최소 보장 대역폭 및 최대 허용 대역폭을 설정하고자 하는 경우에도 동일한 방법으로 적용될 수 있을 것이다.
도 4는 본 발명에 따른 또다른 실시예로서, 복수의 QoS 장치에 있어서 어느 하나의 QoS 장치가 앞서 설명한 QoS 관리 시스템의 역할을 수행하는 일례를 도시한 것이다.
도 4에서 보는 바와 같이, QoS 장치1은 다른 QoS 장치들(QoS 장치2, QoS 장치3, QoS 장치4)로부터 트래픽 정보를 수신하고 상기 트래픽 정보에 기초하여 자신 및 다른 QoS 장치들의 대역폭을 동적으로 결정하고 이에 대한 QoS 제어 정보를 생성하여 전송하게 된다. 즉, 도 4의 QoS 장치1은 매스터(master) QoS 장치로서, 다 른 QoS 장치들(QoS 장치2, QoS 장치3, QoS 장치4)은 슬레이브(slave) QoS 장치의 역할을 각각 수행하게 된다.
이와 같이, 본 발명에 따르면 도 2 및 도 3과 같이 복수의 QoS 장치와는 별도의 QoS 관리 시스템을 설치하는 것 이외에도, 도 4와 같이 QoS 장치 내에 QoS 관리 시스템의 기능을 수행할 수 있는 모듈들을 부가함으로써 QoS 관리 방법의 구현이 가능하다.
도 5는 본 발명에 따른 QoS 관리 시스템에 의해서 수행되는 QoS 관리 방법에 관한 흐름도를 도시한 것이다. 이하, 각 단계별로 수행되는 과정을 설명하기로 한다.
먼저, 단계(S510)에서 N개의 복수의 QoS 장치 각각으로부터 트래픽 정보를 수신한다. 상기 수신한 트래픽 정보는 각각의 QoS 장치에서 인터넷 등의 통신망을 사용하여 발생하는 트래픽에 대한 정보이다. 상기 트래픽은 대역폭과 연관되어 적절하게 제어하여 안정적인 인터넷 서비스를 제공할 수 있다. 상기 트래픽 정보는 실시간으로 또는 소정의 주기마다 QoS 관리 시스템으로 전송될 수 있다.
단계(S520)에서는 상기 수신한 트래픽 정보를 이용하여 복수의 QoS 장치의 트래픽을 합산하여 전체 트래픽 정보를 생성한다. 즉, 인터넷 사용으로 발생한 트래픽이 초기 QoS 설정치를 벗어나는지 여부를 판단하여야 한다. 따라서, 현재 각각의 QoS 장치에서 발생한 트래픽을 수신하여 합산한 전체 트래픽 정보를 생성한다.
단계(S530)에서는 상기 수신한 트래픽 정보 및 상기 전체 트래픽 정보를 고 려하여 QoS 제어 정보를 생성한다. 상기 QoS 제어 정보를 상기 각 QoS 장치의 대역폭을 결정하는데 사용할 수 있다. 단계(S510)에서 트래픽 정보의 변화량이 실시간 또는 소정의 주기마다 계속적으로 수신되므로, 상기 트래픽 정보에 기초한 QoS 제어 정보도 실시간 또는 소정의 주기마다 동적으로 계속 생성될 수 있다.
단계(S540)에서는 상기 생성한 QoS 제어 정보를 복수의 QoS 장치로 전송한다. 각각의 QoS 장치는 상기 QoS 제어 정보를 수신하여 자신의 대역폭을 상기 QoS 제어 정보로 세팅한다.
도 5의 QoS 관리 방법에서는 앞서 QoS 관리 장치에서 설명한 내용들이 그대로 적용될 수 있다. 즉, 초기 QoS 설정치의 설정 방법 및 상기 초기 QoS 설정치를 고려한 QoS 제어 정보의 생성 방법 등에 관한 구성에 대해서는 앞서의 실시예들을 참고하기로 하고, 여기서는 상세한 설명을 생략하기로 한다.
도 6a는 본 발명에 따른 QoS 관리 시스템의 데이터베이스의 일례를 도시한 도면이다.
상기 데이터베이스(600)는 QoS 관리 시스템에서 복수의 QoS 장치로부터 수신한 트래픽 정보와 상기 수신한 트래픽 정보와 연관하여 생성한 QoS 제어 정보를 포함할 수 있다. 보다 자세하게는, 상기 데이터베이스(600)의 레코드는 QoS 장치를 식별하는 식별자, 초기 QoS 설정치, 트래픽 정보와 그에 연관된 수신시각, QoS 제어 정보와 그에 연관된 전송시각으로 구성되어 있다. 본 발명의 일실시예로서, QoS 관리 장치는 도 6a에서 예시한 데이터베이스를 더 포함할 수 있다.
도 6b는 본 발명에 따라 전송 및 수신되는 패킷의 구성에 관한 일례를 도시 한 도면이다. 상기 패킷은 QoS 관리 시스템과 복수의 QoS 장치들 사이에서 주고 받는 트래픽 정보 및 QoS 제어 정보를 포함한다.
패킷은 패킷 식별자(Type)(610), 일련 번호(Seq no.)(620), QoS 장치의 총 개수(#of Alive Eng.)(630), QoS 서비스의 총 개수(# of Qos Service)(640), QoS 서비스 식별자(Qos Service1...)(650, 670,... ), 서비스 트래픽 정보(660, 680,...)의 영역을 포함한다.
패킷 식별자(610)는 트래픽 정보 전송 요청인지 상기 트래픽 정보 전송 요청에 대한 응답으로 트래픽 정보가 전송된 것인지를 판단할 수 있다. "# of Qos Service"(640)는 적용되고 있는 QoS 서비스의 개수이다. 예를 들어, QoS 장치1, QoS 장치2에 서비스의 개수가 각각 2개로 설정되어 있는데 각 QoS 장치간의 데이터를 주고 받는 과정에서 사용자가 서비스를 하나 더 추가할 수 있다. 이러한 경우 특수하게 시간차가 발생하여 QoS 장치 1에서는 서비스가 추가되어 서비스의 개수가 3개가 되었는데, QoS 장치2에서는 서비스가 추가되지 않아 2개로 되어 있다. QoS 장치1과 QoS 장치2가 서로 동기화가 되지 않아서 QoS 장치2의 3번 서비스에 대한 정보가 없으므로, 3번 서비스에 대해서는 QoS 세팅을 할 수 없게 된다.
따라서, 복수의 QoS 장치로 트래픽 정보 요청 전송을 요청하여 각 QoS 장치의 서비스 개수가 동일함을 확인하여 QoS를 세팅한다. Qos Service1(650), QoS Service2(670)는 QoS Service의 핸들 또는 식별자로서, 현재 어떤 QoS 서비스를 사용 중인지 식별하는 것이다. Service1의 traffic정보(660), Service2의 traffic정보(680)는 상기 Service의 현재 트래픽 정보를 나타내고, 이러한 트래픽 정보를 수 신한 QoS 관리 시스템에서는 상기 traffic 정보 영역(660, 680,...)에 대하여 QoS 제어 정보를 실어서 다시 QoS 장치로 보내게 된다.
앞서의 실시예들에서는 QoS 관리 시스템이 복수의 QoS 장치로부터 트래픽 정보를 수신하고, 이에 기초하여 QoS 제어 정보를 생성하여 복수의 QoS 장치로 보내면, 각각의 QoS 장치가 상기 QoS 제어 정보에 따라서 자신의 대역폭을 설정하는 것으로 예시하고 있다. 본 발명에 따른 또다른 실시예로서, QoS 관리 시스템이 복수의 QoS 장치로부터 트래픽 정보를 수신하여 전체 트래픽 정보를 생성하고 이를 각각의 QoS 장치로 전송하면, 각 QoS 장치에서 스스로 QoS 제어 정보를 생성하여 자신의 대역폭을 설정할 수도 있다. 이하에서는, 이러한 추가 실시예에 대하여 설명하기로 한다.
도 7은 본 발명에 따른 QoS 장치의 내부 구성도를 도시한 블록도이다. 도 7에서 보는 바와 같이, N개의 복수의 QoS 장치 및 QoS 관리 시스템이 통신망을 통하여 서로 연결되어 있고, 각각의 QoS 장치(700)는 트래픽 정보 전송부(710), 트래픽 정보 수신부(720), 제어 정보 생성부(730) 및 대역폭 설정부(740)를 포함한다. 이하, 각 구성 요소별로 그 기능을 상세히 설명하기로 한다.
트래픽 정보 전송부(710)는 상기 QoS 관리 시스템으로 자신의 트래픽 정보를 전송한다. 트래픽 정보 전송부(710)는 통신망을 통하여 연결된 분산 구조 시스템에서, 전체 QoS에 대하여 대역폭을 동적으로 할당 받아 수행하기 위하여 QoS 관리 시스템으로 자신의 트래픽 정보를 먼저 전송한다.
트래픽 정보 수신부(720)는 상기 QoS 관리 시스템으로부터 상기 복수의 QoS 장치에 대한 전체 트래픽 정보를 수신한다. QoS 관리 시스템은 복수의 QoS 장치 모두로부터 트래픽 정보를 수신하고 이를 토대로 전체 트래픽 정보를 생성하여 이를 다시 각각의 QoS 장치로 전송하게 되는 것이다. "전체 트래픽 정보"라 함은 각 QoS 장치로부터 수신한 트래픽 정보를 합산한 정보일 수도 있고, 또는 별도의 합산 과정 없이 복수의 QoS 장치의 트래픽 정보를 모두 나열한 정보일 수도 있다.
제어 정보 생성부(730)는 상기 트래픽 정보 및 상기 전체 트래픽 정보를 고려하여 QoS 제어 정보를 생성한다. 제어 정보 생성부(730)는 QoS 관리 시스템으로부터 수신한 전체 트래픽 정보와 자신의 트래픽 정보를 고려하여 전체 QoS에 대한 QoS 제어 정보를 생성할 수 있다. QoS 제어 정보 생성에 대해서는 앞서의 실시예들에서 설명한 내용들이 그대로 적용될 수 있으므로, 여기서는 상세한 설명은 생략하기로 한다.
대역폭 설정부(740)는 상기 생성된 QoS 제어 정보에 따라서 자신의 대역폭을 설정한다.
도 7의 실시예에 따르면, 도 3과 대비하여 QoS 제어 정보 생성 과정이 각 QoS 장치에서 수행되므로, QoS 관리 시스템의 로드가 분산되는 효과를 얻을 수 있다.
본 발명의 실시예들에서 QoS 장치를 일례로 들어, 트래픽 정보를 수신하고 상기 QoS 장치의 대역폭을 동적으로 설정하는 방법들에 관하여 예시하고 있지만, QoS 장치뿐만 아니라 사용자의 단말기 등으로부터 인가되는 트래픽에 따라서 대역폭을 제어하는 다른 형태의 장치들에도 본 발명의 기술적 사상이 그대로 적용될 수 있음은 당업자에게는 자명하다.
또한, 앞서의 실시예들에서는 복수의 QoS 장치를 포함하는 분산 구조 시스템에서 각 QoS 장치에 관한 대역폭을 동적으로 할당하는 방법 및 시스템에 대하여 예시하고 있지만, 본 발명에 따른 또다른 실시예로서 복수의 모듈들을 포함하는 하나의 QoS 장치 내에서 각 모듈에 대한 대역폭을 동적으로 할당하는 방법 및 시스템에도 본 발명의 기술적 사상이 그대로 적용될 수 있다.
또한 본 발명의 실시예들은 다양한 컴퓨터로 구현되는 동작을 수행하기 위한 프로그램 명령을 포함하는 컴퓨터 판독 가능 매체를 포함한다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광 기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 상기 매체는 프로그램 명령, 데이터 구조 등을 지정하는 신호를 전송하는 반송파를 포함하는 광 또는 금속선, 도파관 등의 전송 매체일 수도 있다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다.
도 8은 본 발명에 따른 QoS 관리 시스템을 구성하는 데 채용될 수 있는 범용 컴퓨터 시스템의 내부 블록도 이다.
컴퓨터 시스템(800)은 램(RAM: Random Access Memory)(820)과 롬(ROM: Read Only Memory)(830)을 포함하는 주기억장치와 연결되는 하나 이상의 프로세서(810)를 포함한다. 프로세서(810)는 중앙처리장치(CPU)로 불리기도 한다. 본 기술분야에서 널리 알려져 있는 바와 같이, 롬(830)은 데이터(data)와 명령(instruction)을 단방향성으로 CPU에 전달하는 역할을 하며, 램(820)은 통상적으로 데이터와 명령을 양방향성으로 전달하는 데 사용된다. 램(820) 및 롬(830)은 컴퓨터 판독 가능 매체의 어떠한 적절한 형태를 포함할 수 있다. 대용량 기억장치(Mass Storage)(840)는 양방향성으로 프로세서(810)와 연결되어 추가적인 데이터 저장 능력을 제공하며, 상기된 컴퓨터 판독 가능 기록 매체 중 어떠한 것일 수 있다. 대용량 기억장치(840)는 프로그램, 데이터 등을 저장하는데 사용되며, 통상적으로 주기억장치보다 속도가 느린 하드디스크와 같은 보조기억장치이다. CD 롬(860)과 같은 특정 대용량 기억장치가 사용될 수도 있다. 프로세서(810)는 비디오 모니터, 트랙볼, 마우스, 키보드, 마이크로폰, 터치스크린 형 디스플레이, 카드 판독기, 자기 또는 종이 테이프 판독기, 음성 또는 필기 인식기, 조이스틱, 또는 기타 공지된 컴퓨터 입출력장치와 같은 하나 이상의 입출력 인터페이스(850)와 연결된다. 마지막으로, 프로세서(810)는 네트워크 인터페이스(870)를 통하여 유선 또는 무선 통신 네트워크에 연결될 수 있다. 이러한 네트워크 연결을 통하여 상기된 방법의 절차를 수행할 수 있다. 상기된 장치 및 도구는 컴퓨터 하드웨어 및 소프트웨어 기술 분야의 당업자에게 잘 알려져 있다.
상기된 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있다.
본 발명에 따르면, 복수의 QoS 장치의 트래픽을 고려하여 동적으로 대역폭을 변경하여 동작시킴으로써 트래픽 처리 성능을 향상할 수 있는 효과가 있다.
본 발명에 따르면, 복수의 QoS 장치로 트래픽을 분산시켜 인터넷 서비스의 속도를 개선하는 효과를 얻을 수 있다.
본 발명에 따르면, 인터넷 트래픽을 효율적으로 관리하여 인터넷 서비스의 안정성을 향상시킬 수 있게 하는 것이다.
본 발명에 따르면 전체 트래픽을 구성하는 사용자의 트래픽을 고려하여, 사용자별 최소 보장 대역폭 또는 최대 허용 대역폭을 만족할 수 있도록 복수의 QoS 장치들에 대한 QoS 를 동적으로 할당할 수 있게 된다.
이상과 같이 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 이는 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다. 따라서, 본 발명 사상은 아래에 기재된 특허청구범위에 의해서만 파악되어야 하고, 이의 균등 또는 등가적 변형 모두는 본 발명 사상의 범주에 속한다고 할 것이다.

Claims (13)

  1. N개의 복수의 QoS 장치를 포함하는 분산 구조 시스템에서 상기 시스템의 전체 QoS에 대하여 상기 시스템 외부의 통신망과 하나 이상의 연결을 가지며 상기 연결에 대하여 하나 이상의 서비스를 수행하는 각 QoS 장치의 대역폭을 동적으로 할당하기 위한 QoS 관리 방법에 있어서,
    상기 복수의 QoS 장치 각각으로부터 트래픽 정보를 수신하는 단계;
    상기 수신한 트래픽 정보를 합산하여 상기 복수의 QoS 장치와 연관된 전체 트래픽 정보를 생성하는 단계;
    상기 트래픽 정보 및 상기 전체 트래픽 정보를 고려하여 상기 각 QoS 장치 별로 상기 시스템 외부의 통신망과의 상기 연결에 대한 대역폭을 결정하고, 상기 결정된 대역폭에 대한 QoS 제어 정보를 상기 복수의 QoS 장치 별로 생성하는 단계; 및
    상기 생성된 QoS 제어 정보를 상기 복수의 QoS 장치로 전송하는 단계
    를 포함하고,
    상기 전체 트래픽은 복수의 사용자들에 대한 트래픽으로 구성되고, 상기 전체 QoS는 상기 사용자별 최소 보장 대역폭인 것을 특징으로 하는 QoS 관리 방법.
  2. 제1항에 있어서,
    QoS 장치의 대역폭을 결정하는 상기 단계는 상기 전체 트래픽이 상기 전체 QoS 보다 높은지 여부를 판단하는 단계를 포함하고,
    상기 각 QoS 장치(i) 의 대역폭(QoS(i))은
    QoS(i) = QoS 장치(i)의 트래픽 / 전체 트래픽 * 전체 QoS (단, 1 <= i <= N)로 결정되는 것을 특징으로 하는 QoS 관리 방법.
  3. 삭제
  4. 제2항에 있어서,
    상기 전체 트래픽은 하나의 사용자에 대한 트래픽으로 구성되고, 상기 전체 QoS는 상기 사용자에 대한 최대 허용 대역폭인 것을 특징으로 하는 QoS 관리 방법.
  5. 제1항에 있어서,
    상기 복수의 QoS 장치로 초기 QoS 설정치 정보를 전송하는 단계
    를 더 포함하고,
    상기 초기 QoS 설정치는 상기 전체 QoS를 상기 복수의 QoS 장치의 개수(N)로 나눈 값으로 설정되는 것을 특징으로 하는 QoS 관리 방법.
  6. 제5항에 있어서,
    상기 전체 QoS는 최대 QoS값 및 최소 QoS값 구간내의 소정의 값을 가지고, 상기 초기 QoS 설정치는 상기 최대 QoS값 및 상기 최소 QoS값에 상응하여, 상기 최대 QoS값 및 상기 최소 QoS값을 각각 상기 복수의 QoS 장치의 개수(N)로 나눈 값인 최대 초기 QoS 설정치(Default_Max_QoS) 및 최소 초기 QoS 설정치(Default_Min_QoS) 구간내의 소정의 값을 가지는 것을 특징으로 하는 QoS 관리 방법.
  7. 제6항에 있어서,
    상기 전체 트래픽이 상기 최소 QoS값보다 낮은 경우,
    상기 각 QoS 장치(i)의 트래픽 및 상기 최소 초기 QoS 설정치(Default_Min_QoS) 중에서 최대값을 상기 각 QoS 장치(i)의 대역폭의 최소값(Min _QoS(i))으로 설정하는 것을 특징으로 하는 QoS 관리 방법.
  8. 제6항에 있어서,
    상기 전체 트래픽이 상기 최대 QoS값보다 낮은 경우,
    상기 각 QoS 장치(i)의 트래픽 및 상기 최대 초기 QoS 설정치(Default_Max_QoS) 중에서 최대값을 상기 각 QoS 장치(i)의 대역폭의 최대값(Max_QoS(i))으로 설정하는 것을 특징으로 하는 QoS 관리 방법.
  9. 제2항에 있어서,
    상기 전체 트래픽이 상기 최대 QoS값보다 낮은 경우,
    상기 각 QoS 장치(i)의 트래픽 및 상기 최대 초기 QoS 설정치(Default_Max_QoS) 중에서 최대값을 상기 각 QoS 장치(i)의 대역폭의 최대값(Max_QoS(i))으로 설정하는 것을 특징으로 하는 QoS 관리 방법.
  10. 제1항, 제2항 및 제4항 내지 제9항에 있어서,
    상기 단계들은 소정의 주기에 따라 반복되며 수행되는 것을 특징으로 하는 QoS 관리 방법.
  11. 제1항, 제2항 및 제4항 내지 제9항 중 어느 한 항의 방법을 실행시키기 위한 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체.
  12. N개의 복수의 QoS 장치를 포함하는 분산 구조 시스템에서 상기 시스템의 전체 QoS에 대하여 상기 시스템 외부의 통신망과 하나 이상의 연결을 가지며, 상기 연결에 대하여 하나 이상의 서비스를 수행하는 각 QoS 장치의 대역폭을 동적으로 할당하기 위한 QoS 관리 시스템에 있어서,
    상기 복수의 QoS 장치 각각으로부터 트래픽 정보를 수신하는 트래픽 정보 수신부;
    상기 수신한 트래픽 정보를 합산하여 상기 복수의 QoS 장치 별로 QoS 제어 정보를 생성하는 제어 정보 생성부; 및
    상기 생성된 QoS 제어 정보를 상기 복수의 QoS 장치로 전송하는 QoS 정보 전송부
    를 포함하고,
    상기 제어 정보 생성부는 상기 트래픽을 합산하여 상기 복수의 QoS 장치와 연관된 전체 트래픽 정보를 생성하고, 상기 트래픽 정보 및 상기 전체 트래픽 정보를 고려하여 상기 각 QoS 장치 별로 상기 시스템 외부의 통신망과의 상기 연결에 대한 대역폭을 결정하고, 상기 결정된 대역폭에 대한 상기 QoS 제어 정보를 생성하고
    을 특징으로 하는 QoS 관리 시스템.
  13. N개의 복수의 QoS 장치 및 QoS 관리 시스템이 통신망을 통하여 연결된 분산 구조 시스템에서, 상기 시스템의 전체 QoS에 대하여 대역폭을 동적으로 할당받아 수행하기 위한 QoS 장치에 있어서,
    트래픽 정보를 상기 QoS 관리 시스템으로 전송하는 트래픽 정보 전송부;
    상기 QoS 관리 시스템으로부터 상기 복수의 QoS 장치에 대한 전체 트래픽 정보를 수신하는 트래픽 정보 수신부;
    상기 트래픽 정보 및 상기 전체 트래픽 정보를 고려하여 QoS 제어 정보를 생성하는 제어 정보 생성부; 및
    상기 생성된 QoS 제어 정보에 따라서 상기 QoS 장치가 수행하는 각 서비스들과 상기 시스템 외부의 통신망과의 연결에 관한 대역폭을 설정하는 대역폭 설정부
    를 포함하고,
    상기 전체 트래픽은 복수의 사용자들에 대한 트래픽으로 구성되고, 상기 전체 QoS는 상기 사용자별 최소 보장 대역폭인 것
    을 특징으로 하는 QoS 장치
KR1020040028574A 2004-04-26 2004-04-26 QoS 관리 방법 및 시스템 KR100712965B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020040028574A KR100712965B1 (ko) 2004-04-26 2004-04-26 QoS 관리 방법 및 시스템

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020040028574A KR100712965B1 (ko) 2004-04-26 2004-04-26 QoS 관리 방법 및 시스템

Publications (2)

Publication Number Publication Date
KR20050103338A KR20050103338A (ko) 2005-10-31
KR100712965B1 true KR100712965B1 (ko) 2007-05-02

Family

ID=37281249

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020040028574A KR100712965B1 (ko) 2004-04-26 2004-04-26 QoS 관리 방법 및 시스템

Country Status (1)

Country Link
KR (1) KR100712965B1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009155031A2 (en) * 2008-05-28 2009-12-23 Camiant, Inc. Fair use management method and system
KR101463695B1 (ko) * 2013-09-09 2014-11-19 주식회사 엘지유플러스 트래픽 관리 시스템 및 그 제어방법

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100731977B1 (ko) * 2005-07-06 2007-06-25 전자부품연구원 QoS 보장을 위한 트래픽 컨디셔닝 장치 및 그 방법

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010036797A (ko) * 1999-10-12 2001-05-07 이계철 인터넷 프로토콜(IP)망에서 서비스품질(QoS) 보장을 위한 동적 부하 제어 방법
KR20010038486A (ko) * 1999-10-25 2001-05-15 서평원 이더넷 큐오에스 지원 버퍼 및 큐 구조와 그 운용 방법
US6240066B1 (en) * 1997-02-11 2001-05-29 Lucent Technologies Inc. Dynamic bandwidth and buffer management algorithm for multi-service ATM switches
KR20020096754A (ko) * 2001-06-21 2002-12-31 에스케이 텔레콤주식회사 멀티-프로토콜 라벨 스위칭 방식이 적용된 데이터통신망에서의 프로텍션 스위칭을 위한 트래픽 경로 설정방법

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6240066B1 (en) * 1997-02-11 2001-05-29 Lucent Technologies Inc. Dynamic bandwidth and buffer management algorithm for multi-service ATM switches
KR20010036797A (ko) * 1999-10-12 2001-05-07 이계철 인터넷 프로토콜(IP)망에서 서비스품질(QoS) 보장을 위한 동적 부하 제어 방법
KR20010038486A (ko) * 1999-10-25 2001-05-15 서평원 이더넷 큐오에스 지원 버퍼 및 큐 구조와 그 운용 방법
KR20020096754A (ko) * 2001-06-21 2002-12-31 에스케이 텔레콤주식회사 멀티-프로토콜 라벨 스위칭 방식이 적용된 데이터통신망에서의 프로텍션 스위칭을 위한 트래픽 경로 설정방법

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009155031A2 (en) * 2008-05-28 2009-12-23 Camiant, Inc. Fair use management method and system
WO2009155031A3 (en) * 2008-05-28 2010-02-25 Camiant, Inc. Fair use management method and system
KR101463695B1 (ko) * 2013-09-09 2014-11-19 주식회사 엘지유플러스 트래픽 관리 시스템 및 그 제어방법

Also Published As

Publication number Publication date
KR20050103338A (ko) 2005-10-31

Similar Documents

Publication Publication Date Title
WO2018086569A1 (zh) 一种基于虚拟网络的应用感知的动态sdn配置方法
US7793308B2 (en) Setting operation based resource utilization thresholds for resource use by a process
CN114756340A (zh) 算力调度***、方法、装置和存储介质
Hwang et al. Middleware services for P2P computing in wireless grid networks
US20140012991A1 (en) Grid proxy architecture for network resources
CN103428025A (zh) 一种管理虚拟网络服务的方法、装置和***
US11722431B2 (en) Gateway prioritization
CN115766884A (zh) 计算任务处理方法、装置、设备及介质
CA2857727C (en) Computer-implemented method, computer system, computer program product to manage traffic in a network
WO2013178108A1 (zh) 一种基于wlan网络的速率控制***和方法
US20100131651A1 (en) Method and system for adaptive resource management for future internet
JP3438857B2 (ja) ネットワークの通信品質制御システム及びトラフィック管理装置
KR100712965B1 (ko) QoS 관리 방법 및 시스템
Khalil et al. IoT service QoS guarantee using QBAIoT wireless access method
Hong et al. A resources allocation algorithm based on media task qos in cloud computing
JP2009080642A (ja) 負荷制御方法及び装置及びプログラム
CN115933985A (zh) 一种分布式存储QoS控制方法及***
Veeraraghavan et al. A varying-bandwidth list scheduling heuristic for file transfers
US10986036B1 (en) Method and apparatus for orchestrating resources in multi-access edge computing (MEC) network
WO2020166617A1 (ja) リソース競合調停装置、リソース競合調停方法、及びプログラム
Chou et al. System support for dynamic QOS control of continuous media communication
JP2001326675A (ja) 情報処理装置および方法、並びに記録媒体
CN113923206A (zh) 数据传输方法、装置及***
CN113660726A (zh) 资源分配方法和装置
Xie et al. Fast recovery for online service function chaining interruption using adaptive migration

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20130410

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20140423

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20170412

Year of fee payment: 11

LAPS Lapse due to unpaid annual fee