KR20020063578A - 컴퓨터 네트워크에서의 패킷 전송 제어 방법 및 시스템 - Google Patents
컴퓨터 네트워크에서의 패킷 전송 제어 방법 및 시스템 Download PDFInfo
- Publication number
- KR20020063578A KR20020063578A KR1020027006623A KR20027006623A KR20020063578A KR 20020063578 A KR20020063578 A KR 20020063578A KR 1020027006623 A KR1020027006623 A KR 1020027006623A KR 20027006623 A KR20027006623 A KR 20027006623A KR 20020063578 A KR20020063578 A KR 20020063578A
- Authority
- KR
- South Korea
- Prior art keywords
- queue
- transmission rate
- flow
- queue level
- level
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/25—Flow control; Congestion control with rate being modified by the source upon detecting a change of network conditions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/29—Flow control; Congestion control using a combination of thresholds
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/30—Flow control; Congestion control in combination with information about buffer occupancy at either end or at transit nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/56—Queue scheduling implementing delay-aware scheduling
- H04L47/568—Calendar queues or timing rings
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/15—Interconnection of switching modules
- H04L49/1515—Non-blocking multistage, e.g. Clos
- H04L49/1546—Non-blocking multistage, e.g. Clos using pipelined operation
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
Description
Claims (88)
- (a) 컴퓨터 네트워크에서 큐를 통해 이동하는 복수의 패킷의 흐름을 제어하는 단계와,(b) 상기 큐에 대한 큐 레벨을 결정하는 단계와,(c) 상기 복수의 패킷이 상기 큐에 제공되는 제공 레이트를 결정하는 단계와,(d) 상기 큐 레벨과 상기 제공 레이트를 기초로 해서 상기 복수의 패킷을 상기 큐로 전송하는 전송 비율을 제어하는 단계로서, 상기 전송 비율과 상기 큐 레벨은 상기 큐 레벨이 적어도 제1 큐 레벨과 제2 큐 레벨 사이에 존재할 경우 임계 감쇠되는 것인 단계를 포함하는 방법.
- 제1항에 있어서,상기 큐는 가능한 최대 큐 레벨을 가지며,(e) 상기 결정된 큐 레벨과 상기 최대 큐 레벨을 기초로 해서 가상 최대 큐 레벨을 결정하는 단계를 더 포함하는 방법.
- 제2항에 있어서,상기 가상 최대 큐 레벨을 결정하는 단계 (e)는(e1) 상기 큐 레벨이 제1 임계값 이상일 경우에는 상기 가상 최대 큐 레벨을 상기 최대 큐 레벨보다 작거나 같은 최대값으로 증가시키는 단계와,(e2) 상기 큐 레벨이 제2 임계값 이하일 경우에는 상기 가상 최대 큐 레벨을 감소시키는 단계를 더 포함하는 것인 방법.
- 제2항에 있어서,상기 가상 최대 큐 레벨을 결정하는 단계 (e)는(e1) 상기 최대 큐 레벨에 대한 승수를 제공하는 단계로서, 상기 승수는 상기 큐 레벨이 임계값 이하일 경우에는 제1 레벨에 근사되는 지수 가중 평균이고 상기 큐 레벨이 상기 임계값 이상일 경우에는 제2 레벨에 근사되는 지수 가중 평균이고, 상기 가상 큐 레벨에 대응하는 상기 제1 레벨은 최소 가상 큐 레벨이고 상기 가상 큐 레벨에 대응하는 상기 제2 레벨은 상기 최대 큐 레벨인 단계를 더 포함하며,상기 전송 비율을 제어하는 단계 (d)는(d1) 상기 큐 레벨, 상기 제공 레이트, 이전 전송 비율, 상기 승수 및 상기 최대 큐 레벨을 기초로 해서 상기 전송 비율을 제어하는 단계를 더 포함하는 것인 방법.
- 제4항에 있어서,상기 승수를 제공하는 단계 (e1)은(e1i) 상기 큐 레벨이 상기 임계값 이하일 경우에는 상기 승수를 제1 상수에 이전 승수를 곱한 것에 제2 상수를 더한 것과 같아지도록 설정하는 단계와,(e1ii) 상기 큐 레벨이 상기 임계값 이상일 경우에는 상기 승수를 상기 제1 상수에 상기 이전 승수를 곱한 것에 제3 상수를 더한 것과 같아지도록 설정하는 단계를 더 포함하는 것인 방법.
- 제5항에 있어서,상기 전송 비율을 제어하는 단계 (d1)은(d1i) 상기 큐 레벨이 최소 큐 레벨 이하일 경우 상기 전송 비율을 1이 되도록 제어하는 단계와,(d1ii) 상기 전송 비율을 1과 제2 값의 최소값이 되도록 제어하는 단계로서, 상기 제2 값은 제4 상수와 제3 값의 최대값이고, 상기 제3 값은 상기 이전 전송 비율에 제4 값을 더한 것이고, 상기 제4 값은 제5 값에 제6 값을 곱한 것이고, 상기 제5 값은 제5 상수에 이전 승수를 곱한 것에 상기 제공 레이트를 곱한 것에 시간 간격을 곱한 것을 상기 최대 큐 레벨로 나눈 것이고, 상기 제6 값은 제6 상수에서 제7 상수에 상기 이전 전송 비율을 곱한 것을 뺀 것에서 제8 상수에 상기 이전 승수를 곱한 것에 상기 큐 레벨을 곱한 것을 상기 최대 큐 레벨로 나눈 것을 뺀 것인 단계를 더 포함하는 것인 방법.
- 제6항에 있어서,상기 큐 레벨은 이전 큐 레벨이고 상기 제공 레이트는 이전 제공 레이트인 것인 방법.
- 제1항에 있어서,상기 전송 비율은 복수의 에포크 각각 후마다 제어되며,상기 전송 비율을 제어하는 단계 (d)는(d1) 상기 복수의 에포크 중 어느 한 에포크 동안의 전송 비율과 이전 에포크 동안의 큐 레벨이 임계 감쇠되도록, 상기 이전 에포크 동안의 큐 레벨, 상기 이전 에포크 동안의 제공 레이트 및 상기 이전 에포크 동안의 전송 비율을 기초로 해서, 상기 복수의 에포크 중 상기 어느 한 에포크 동안의 전송 비율을 제어하는 단계를 더 포함하는 것인 방법.
- 제1항에 있어서,상기 큐는 하드웨어 메모리 자원을 더 포함하는 것인 방법.
- 제1항에 있어서,상기 전송 비율을 제어하는 단계 (d)는(d1) 시간에 대한 상기 전송 비율의 변화를 제1 수에 제2 수를 곱한 것과 같아지도록 설정하는 단계로서, 상기 제1 수는 시간에 종속되고, 상기 제2 수는 제1 상수에서 제2 상수에 상기 전송 비율을 곱한 것을 뺀 것에서 상기 큐 레벨을 최대가능한 큐 레벨로 나눈 것을 뺀 것인 단계를 더 포함하는 것인 방법.
- 제1항에 있어서,상기 전송 비율을 제어하는 단계 (d)는(d1) 상기 전송 비율과 상기 복수의 패킷에서의 각 패킷의 우선 순위를 기초로 해서 상기 복수의 패킷 중 일부를 드롭하는 단계를 더 포함하는 것인 방법.
- 제1항에 있어서,상기 전송 비율을 제어하는 단계 (d)는(d1) 상기 큐 레벨이 최소 임계값 이하일 경우에는 상기 복수의 패킷의 각 패킷이 전송되도록 상기 전송 비율을 제어하는 단계와,(d2) 상기 큐 레벨이 최대 임계값 이상일 경우에는 상기 복수의 패킷 중 어떠한 패킷도 전송되지 않거나 상기 복수의 패킷 중 일부만이 전송되도록 상기 전송 비율을 제어하는 단계와,(d3) 상기 큐 레벨이 상기 최소 임계값과 상기 최대 임계값 사이에 존재할 경우에는 상기 전송 비율과 상기 큐 레벨이 임계 감쇠되도록 상기 전송 비율을 제어하는 단계를 더 포함하는 것인 방법.
- 제1항에 있어서,(e) 상기 큐를 사용하는 복수의 파이프를 규정하는 단계와,(f) 상기 복수의 파이프 각각에 대한 최소 흐름과 최대 흐름을 설정하는 단계와,(g) 상기 큐에 대한 초과 대역폭이 존재하는지의 여부를 결정하는 단계와,(h) 초과 대역폭이 존재하고 상기 복수의 파이프 중 어느 한 파이프에 대한 흐름이 상기 어느 한 파이프에 대한 최대 흐름보다 작을 경우에는 상기 최소 흐름과 상기 최대 흐름 중 하나를 기초로 해서 상기 어느 한 파이프에 대한 흐름을 선형적으로 증가시키는 단계나,(i) 초과 대역폭이 존재하지 않고 상기 어느 한 파이프에 대한 흐름이 상기 어느 한 파이프에 대한 최소 흐름보다 클 경우에는 상기 최소 흐름과 상기 최대 흐름 중 하나를 기초로 해서 상기 어느 한 파이프에 대한 흐름을 지수적으로 감소시키는 단계를 더 포함함으로써, 상기 큐를 통과하는 트래픽이 안정을 유지하는 것인 방법.
- 제13항에 있어서,상기 복수의 파이프는 복수의 행위 집합 흐름인 것인 방법.
- 제13항에 있어서,상기 증가시키거나 감소시키는 단계 (h) 및 (i)는 상기 복수의 파이프 각각에 대해 수행되는 것인 방법.
- 제13항에 있어서,상기 초과 대역폭의 존재 여부를 결정하는 단계 (g)는(g1) 상기 큐에 대한 큐 레벨을 결정하는 단계와,(g2) 상기 큐 레벨이 증가하고 있는지 감소하고 있는지를 결정하는 단계와,(g3) 상기 큐 레벨이 감소하고 있거나 0인 경우에는 초과 대역폭이 존재하는 것으로 결정하고, 그렇지 않은 경우에는 초과 대역폭이 존재하지 않는 것으로 결정하는 단계를 더 포함하는 것인 방법.
- 제16항에 있어서,상기 초과 대역폭을 결정하는 단계 (g3)은(g3i) 상기 큐 레벨이 감소하고 있거나 0인 경우에는 순간 초과 대역폭 신호를 1로 설정하고, 그렇지 않은 경우에는 상기 순간 초과 대역폭 신호를 0으로 설정하는 단계를 더 포함하는 것인 방법.
- 제17항에 있어서,상기 초과 대역폭을 결정하는 단계 (g3)은(g3ii) 초과 대역폭 신호를 상기 순간 초과 대역폭 신호의 지수 가중 평균으로 설정하는 단계를 더 포함하는 것인 방법.
- 제18항에 있어서,상기 복수의 파이프 중 상기 어느 한 파이프에 대한 흐름은 제공 레이트에 전송 비율을 곱한 것이며,상기 증가시키거나 감소시키는 단계 (h) 및 (i)는(h1) 초과 대역폭이 존재하는 경우에는 상기 어느 한 파이프에 대한 흐름에 대한 전송 비율을 이전 전송 비율에 제1 수를 더한 것으로 설정하는 단계로서, 상기 제1 수는 제1 상수에 상기 초과 대역폭 신호를 곱한 것인 단계와,(i1) 초과 대역폭이 존재하지 않는 경우에는 상기 어느 한 파이프에 대한 흐름에 대한 전송 비율을 이전 전송 비율에서 제2 수를 뺀 것으로 설정하는 단계로서, 상기 제2 수는 상기 이전 흐름에 제2 상수를 곱한 것인 단계를 더 포함하는 것인 방법.
- 제19항에 있어서,상기 제1 상수와 상기 제2 상수는 상기 어느 한 파이프에 대한 최소 흐름에 종속되는 것인 방법.
- 제20항에 있어서,상기 제1 상수는 가중치에 제3 수를 곱한 것이고, 상기 제3 수는 큐 서비스 레이트에 상기 어느 한 파이프에 대한 최소 흐름을 더한 것에서 상기 복수의 파이프 각각에 대한 최소 흐름의 합을 뺀 것인 방법.
- 제13항에 있어서,상기 복수의 파이프 중 상기 어느 한 파이프에 대한 흐름은 전송 비율에 제공 레이트를 곱한 것이며,상기 증가시키거나 감소시키는 단계 (h) 및 (i)는(hi1) 상기 복수의 파이프로부터의 복수의 흐름의 합이 제1 큐 레벨보다 클 경우에는 상기 어느 한 파이프에 대한 흐름에 대한 전송 비율을 제1 상수로 설정하는 단계와,(hi2) 상기 파이프에 대한 흐름이 상기 파이프에 대한 최소 흐름보다 작거나 같을 경우에는 상기 파이프에 대한 전송 비율을 1과 상기 파이프에 대한 이전 전송 비율에 상기 제1 상수를 더한 것의 최소값으로 설정하는 단계와,(hi3) 상기 파이프에 대한 흐름이 상기 파이프에 대한 최대 흐름보다 클 경우에는 상기 파이프에 대한 전송 비율을 상기 파이프에 대한 이전 전송 비율에 1보다 작은 제2 상수를 곱한 것으로 설정하는 단계와,(hi4) 그렇지 않다면, 상기 파이프에 대한 전송 비율을 전체 전송 비율과 제1 수의 최소값으로 설정하는 단계로서, 상기 제1 수는 초과 대역폭이 존재하는 경우에는 상기 이전 전송 비율에 제2 수를 더한 것이고 초과 대역폭이 존재하지 않는 경우에는 상기 이전 전송 비율에서 제3 수를 뺀 것이고, 상기 제2 수는 제3 상수에 신호를 곱한 것이고, 상기 제3 상수는 상기 최소 흐름에 종속되고, 상기 신호는 초과 대역폭의 존재가 반복되는 경우에는 1에 근사되고 초과 대역폭의 부존재가 반복되는 경우에는 0에 근사되고, 상기 제3 수는 상기 최소 흐름에 종속되는 제4상수에 상기 이전 흐름을 곱한 것이고, 상기 전체 전송 비율은 상기 전체 전송 비율과 상기 큐 레벨 사이에서의 임계 감쇠를 허용하는 것인 단계를 더 포함하는 것인 방법.
- 제22항에 있어서,상기 전체 전송 비율은 1과 제1 값의 최소값이고, 상기 제1 값은 제5 상수와 제2 값의 최대값이고, 상기 제2 값은 이전 전체 전송 비율에 제3 값을 더한 것이고, 상기 제3 값은 제4 값에 제5 값을 곱한 것이고, 상기 제4 값은 제6 상수에 이전 승수를 곱한 것에 전체 제공 레이트를 곱한 것에 시간 간격을 곱한 것을 최대 큐 레벨로 나눈 것이고, 상기 제5 값은 제7 상수에서 제8 상수에 상기 이전 승수를 곱한 것에 상기 큐 레벨을 곱한 것을 상기 최대 큐 레벨로 나눈 것을 뺀 것이고, 상기 승수는 이전 큐 레벨이 임계값 이하일 경우에는 제1 레벨에 근사되는 지수 가중 평균이고 상기 이전 큐 레벨이 상기 임계값 이상일 경우에는 제2 레벨에 근사되는 지수 가중 평균인 것인 방법.
- 제13항에 있어서,상기 전송 비율을 제어하는 단계 (d)는 전체 전송 비율을 제어하며,(j) 상기 복수의 파이프 중 어느 한 파이프에 대한 흐름에 대한 전송 비율을 상기 전체 전송 비율과 미분 전송 비율의 최소값으로 설정하는 단계로서, 상기 미분 전송 비율은 초과 대역폭이 존재하고 상기 복수의 파이프 중 상기 어느 한 파이프에 대한 흐름이 상기 어느 한 파이프에 대한 최대 흐름보다 작을 경우에는 상기 최소 흐름이나 상기 최대 흐름을 기초로 해서 상기 어느 한 파이프에 대한 흐름을 선형적으로 증가시키고, 초과 대역폭이 존재하지 않고 상기 어느 한 파이프에 대한 흐름이 상기 어느 한 파이프에 대한 최소 흐름보다 클 경우에는 상기 최소 흐름이나 상기 최대 흐름을 기초로 해서 상기 어느 한 파이프에 대한 흐름을 지수적으로 감소시킴으로써, 상기 큐를 통과하는 트래픽이 안정을 유지하는 것인 단계와,(k) 상기 전송 비율을 기초로 해서 트래픽을 상기 큐로 전송하는 것을 제어하는 단계와,(l) 상기 큐로부터의 트래픽을 제어하기 위해서 스케줄러를 사용하는 단계를 더 포함하는 방법.
- 제24항에 있어서,상기 전송 비율을 설정하는 단계 (j)는(j1) 초과 대역폭이 존재하는 경우에는 상기 어느 한 파이프에 대한 흐름에 대한 미분 전송 비율을 이전 미분 전송 비율에 제1 수를 더한 것으로 설정하는 단계로서, 상기 제1 수는 제1 상수에 초과 대역폭값을 곱한 것인 단계와,(j2) 초과 대역폭이 존재하지 않는 경우에는 상기 어느 한 파이프에 대한 흐름에 대한 미분 전송 비율을 이전 미분 전송 비율에서 제2 수를 뺀 것으로 설정하는 단계로서, 상기 제2 수는 상기 이전 흐름에 제2 상수를 곱한 것인 단계를 더 포함하는 것인 방법.
- 제24항에 있어서,상기 전송 비율을 설정하는 단계 (j)는(j1) 상기 복수의 파이프로부터의 복수의 흐름의 합이 제1 큐 레벨보다 클 경우에는 상기 어느 한 파이프에 대한 흐름에 대한 미분 전송 비율을 제1 상수로 설정하는 단계와,(j2) 상기 파이프에 대한 흐름이 상기 파이프에 대한 최소 흐름보다 작거나 같을 경우에는 상기 파이프에 대한 미분 전송 비율을 1과 상기 파이프에 대한 이전 미분 전송 비율에 상기 제1 상수를 더한 것의 최소값으로 설정하는 단계와,(j3) 상기 파이프에 대한 흐름이 상기 파이프에 대한 최대 흐름보다 클 경우에는 상기 파이프에 대한 미분 전송 비율을 상기 파이프에 대한 이전 전송 비율에 1보다 작은 제2 상수를 곱한 것으로 설정하는 단계와,(j4) 그렇지 않다면, 상기 파이프에 대한 전송 비율을 전체 전송 비율과 제1 수의 최소값으로 설정하는 단계로서, 상기 제1 수는 초과 대역폭이 존재하는 경우에는 상기 이전 미분 전송 비율에 제2 수를 더한 것이고 초과 대역폭이 존재하지 않는 경우에는 상기 이전 미분 전송 비율에서 제3 수를 뺀 것이고, 상기 제2 수는 제3 상수에 신호를 곱한 것이고, 상기 제3 상수는 상기 최소 흐름에 종속되고, 상기 신호는 초과 대역폭의 존재가 반복되는 경우에는 1에 근사되고 초과 대역폭의 부존재가 반복되는 경우에는 0에 근사되고, 상기 제3 수는 상기 최소 흐름에 종속되는 제4 상수에 상기 이전 흐름을 곱한 것인 단계를 더 포함하는 것인 방법.
- 제24항에 있어서,상기 전송 비율을 설정하는 단계 (j)는 상기 복수의 파이프 각각에 대해 수행되는 것인 방법.
- 제24항에 있어서,상기 전체 전송 비율은 1과 제1 값의 최소값이고, 상기 제1 값은 제5 상수와 제2 값의 최대값이고, 상기 제2 값은 이전 전체 전송 비율에 제3 값을 더한 것이고, 상기 제3 값은 제4 값에 제5 값을 곱한 것이고, 상기 제4 값은 제6 상수에 이전 승수를 곱한 것에 전체 제공 레이트를 곱한 것에 시간 간격을 곱한 것을 최대 큐 레벨로 나눈 것이고, 상기 제5 값은 제7 상수에서 제8 상수에 상기 이전 승수를 곱한 것에 상기 큐 레벨을 곱한 것을 상기 최대 큐 레벨로 나눈 것을 뺀 것이고, 상기 승수는 이전 큐 레벨이 임계값 이하일 경우에는 제1 레벨에 근사되는 지수 가중 평균이고 상기 이전 큐 레벨이 상기 임계값 이상일 경우에는 제2 레벨에 근사되는 지수 가중 평균인 것인 방법.
- 제24항에 있어서,상기 복수의 파이프 각각은 적어도 한 타입의 서비스를 포함하며,상기 스케줄러를 사용하는 단계 (l)은(l1) 상기 적어도 한 타입의 서비스를 기초로 해서 상기 복수의 파이프 각각에 대해 상기 큐로부터의 트래픽을 스케줄링하기 위해서 상기 스케줄러를 사용하는 단계를 더 포함하는 것인 방법.
- 제29항에 있어서,상기 적어도 한 타입의 서비스는 상기 복수의 파이프 각각에서 상기 복수의 흐름의 각 흐름에 대한 특정 타입의 서비스이며,상기 스케줄러를 사용하는 단계 (l1)은(l1i) 상기 복수의 흐름의 각 흐름에 대한 상기 특정 타입의 서비스를 기초로 해서 상기 복수의 흐름의 각 흐름에 대해 상기 큐로부터의 트래픽을 스케줄링하기 위해서 상기 스케줄러를 사용하는 단계를 더 포함하는 것인 방법.
- 제24항에 있어서,상기 스케줄러는 적어도 하나의 캘린더를 포함하는 것인 방법.
- 제24항에 있어서,상기 스케줄러는 적어도 하나의 가중 공정 큐잉 링을 포함하는 것인 방법.
- 제24항에 있어서,상기 스케줄러는 적어도 하나의 캘린더와 적어도 하나의 가중 공정 큐잉 링을 포함하는 것인 방법.
- 제24항에 있어서,상기 스케줄러는 적어도 하나의 캘린더와 적어도 하나의 선입선출 매커니즘을 포함하는 것인 방법.
- 컴퓨터 네트워크를 통해 이동하는 복수의 패킷의 흐름의 일부를 저장하는 큐와,상기 큐와 결합되어 상기 복수의 패킷의 제공 레이트를 수신하고 상기 복수의 패킷을 상기 큐로 전송하는 전송 비율을 제어하는 인큐잉 매커니즘으로서, 상기 전송 비율은 상기 큐에 대한 큐 레벨과 상기 제공 레이트를 기초로 해서 제어됨으로써 상기 전송 비율과 상기 큐 레벨은 상기 큐 레벨이 적어도 제1 큐 레벨과 제2 큐 레벨 사이에 존재할 경우 임계 감쇠되는 것인 인큐잉 매커니즘을 포함하는 장치.
- 제35항에 있어서,상기 인큐잉 매커니즘은 상기 큐에 대한 큐 레벨과 최대 큐 레벨을 기초로 해서 가상 최대 큐 레벨을 결정하고, 상기 큐에 대한 큐 레벨, 상기 제공 레이트 및 상기 가상 최대 큐 레벨을 기초로 해서 상기 전송 비율을 제어하는 것인 장치.
- 제36항에 있어서,상기 인큐잉 매커니즘은 상기 큐 레벨이 제1 임계값 이상일 경우에는 상기 가상 최대 큐 레벨을 상기 최대 큐 레벨보다 작거나 같은 최대값으로 증가시키고 상기 큐 레벨이 제2 임계값 이하일 경우에는 상기 가상 최대 큐 레벨을 감소시키는 것인 장치.
- 제36항에 있어서,상기 인큐잉 매커니즘은 상기 최대 큐 레벨에 대한 승수를 제공하며, 상기 승수는 상기 큐 레벨이 임계값 이하일 경우에는 제1 레벨에 근사되는 지수 가중 평균이고 상기 큐 레벨이 상기 임계값 이상일 경우에는 제2 레벨에 근사되는 지수 가중 평균이고, 상기 가상 큐 레벨에 대응하는 상기 제1 레벨은 최소 가상 큐 레벨이고 상기 가상 큐 레벨에 대응하는 상기 제2 레벨은 상기 최대 큐 레벨이며,상기 인큐잉 매커니즘은 상기 큐 레벨, 상기 제공 레이트, 이전 전송 비율, 상기 승수 및 상기 최대 큐 레벨을 기초로 해서 상기 전송 비율을 제어하는 것인 장치.
- 제38항에 있어서,상기 인큐잉 매커니즘은 상기 큐 레벨이 상기 임계값 이하일 경우에는 상기 승수를 제1 상수에 이전 승수를 곱한 것에 제2 상수를 더한 것과 같아지도록 설정하고, 상기 큐 레벨이 상기 임계값 이상일 경우에는 상기 승수를 상기 제1 상수에 상기 이전 승수를 곱한 것에 제3 상수를 더한 것과 같아지도록 설정하는 것인 장치.
- 제39항에 있어서,상기 인큐잉 매커니즘은 상기 전송 비율을 1과 제2 값의 최소값이 되도록 제어하며, 상기 제2 값은 제4 상수와 제3 값의 최대값이고, 상기 제3 값은 상기 이전 전송 비율에 제4 값을 더한 것이고, 상기 제4 값은 제5 값에 제6 값을 곱한 것이고, 상기 제5 값은 제5 상수에 이전 승수를 곱한 것에 상기 제공 레이트를 곱한 것에 시간 간격을 곱한 것을 상기 최대 큐 레벨로 나눈 것이고, 상기 제6 값은 제6 상수에서 제7 상수에 상기 이전 전송 비율을 곱한 것을 뺀 것에서 제8 상수에 상기 이전 승수를 곱한 것에 상기 큐 레벨을 곱한 것을 상기 최대 큐 레벨로 나눈 것을 뺀 것인 장치.
- 제40항에 있어서,상기 큐 레벨은 이전 큐 레벨이고 상기 제공 레이트는 이전 제공 레이트인 것인 장치.
- 제36항에 있어서,상기 큐는 하드웨어 메모리 자원을 더 포함하는 것인 장치.
- 제36항에 있어서,상기 인큐잉 매커니즘은 상기 전송 비율과 상기 복수의 패킷에서의 각 패킷의 우선 순위를 기초로 해서 상기 복수의 패킷 중 일부를 폐기하는 것인 장치.
- 제35항에 있어서,상기 큐는 트래픽이 전송되는 복수의 파이프에 의해 사용되며,상기 인큐잉 매커니즘은 사용자에 의해 상기 복수의 파이프 각각에 대해 설정된 최소 흐름과 최대 흐름을 사용하고,상기 인큐잉 매커니즘은 상기 큐에 대한 초과 대역폭이 존재하는지의 여부를 결정하고, (a) 초과 대역폭이 존재하고 상기 복수의 파이프 중 어느 한 파이프에 대한 흐름이 상기 어느 한 파이프에 대한 최대 흐름보다 작을 경우에는 상기 최소 흐름이나 상기 최대 흐름을 기초로 해서 상기 어느 한 파이프에 대한 흐름을 선형적으로 증가시키고, (b) 초과 대역폭이 존재하지 않고 상기 어느 한 파이프에 대한 흐름이 상기 어느 한 파이프에 대한 최소 흐름보다 클 경우에는 상기 최소 흐름이나 상기 최대 흐름을 기초로 해서 상기 어느 한 파이프에 대한 흐름을 지수적으로 감소시킴으로써, 상기 큐를 통과하는 트래픽이 안정을 유지하는 것인 장치.
- 제44항에 있어서,상기 복수의 파이프는 복수의 행위 집합 흐름인 것인 장치.
- 제44항에 있어서,상기 인큐잉 매커니즘은 초과 대역폭의 존재 여부를 기초로 해서 상기 복수의 파이프 각각에 대한 상기 흐름을 증가시키거나 감소시키는 것인 장치.
- 제44항에 있어서,상기 인큐잉 매커니즘은 상기 큐에 대한 큐 레벨을 결정하고 상기 큐 레벨이 증가하고 있는지 감소하고 있는지를 결정함으로써 초과 대역폭의 존재 여부를 결정하는데, 상기 큐 레벨이 감소하고 있거나 0인 경우에는 초과 대역폭이 존재한다는 것을 나타내고 그렇지 않은 경우에는 초과 대역폭이 존재하지 않는다는 것을 나타내는 것인 장치.
- 제47항에 있어서,상기 인큐잉 매커니즘은 상기 큐 레벨이 감소하고 있거나 0인 경우에는 순간 초과 대역폭 신호를 1로 설정하고 그렇지 않은 경우에는 상기 순간 초과 대역폭 신호를 0으로 설정함으로써 초과 대역폭이 존재하는지를 나타내는 것인 장치.
- 제48항에 있어서,상기 인큐잉 매커니즘은 초과 대역폭 신호를 상기 순간 초과 대역폭 신호의 지수 가중 평균으로 설정함으로써 초과 대역폭이 존재하는지를 나타내는 것인 장치.
- 제49항에 있어서,상기 복수의 파이프 중 상기 어느 한 파이프에 대한 흐름은 제공 레이트에 전송 비율을 곱한 것이며,상기 인큐잉 매커니즘은 초과 대역폭이 존재하는 경우에는 상기 전송 비율을 이전 전송 비율에 제1 수 - 상기 제1 수는 제1 상수에 상기 초과 대역폭 신호를 곱한 것임 - 를 더한 것으로 설정하고, 초과 대역폭이 존재하지 않는 경우에는 상기 전송 비율을 이전 전송 비율에서 제2 수 - 상기 제2 수는 상기 이전 전송 비율에 제2 상수를 곱한 것임 - 를 뺀 것으로 설정함으로써, 상기 흐름을 증가시키거나 감소시키는 것인 장치.
- 제50항에 있어서,상기 제1 상수와 상기 제2 상수는 상기 어느 한 파이프에 대한 최소 흐름에 종속되는 것인 장치.
- 제51항에 있어서,상기 제1 상수는 0.125이고, 상기 제2 상수는 0.875인 것인 장치.
- 제51항에 있어서,상기 제1 상수는 가중치에 제3 수를 곱한 것이고, 상기 제3 수는 큐 서비스 레이트에 상기 어느 한 파이프에 대한 최소 흐름을 더한 것에서 상기 복수의 파이프 각각에 대한 최소 흐름의 합을 뺀 것인 장치.
- 제44항에 있어서,상기 인큐잉 매커니즘은 상기 복수의 파이프로부터의 복수의 흐름의 합이 제1 큐 레벨보다 클 경우에는 상기 전송 비율을 제1 상수로 설정하고, 상기 파이프에 대한 흐름이 상기 파이프에 대한 최소 흐름보다 작거나 같을 경우에는 상기 파이프에 대한 전송 비율을 1과 상기 파이프에 대한 이전 전송 비율에 상기 제1 상수를 더한 것의 최소값으로 설정하고, 상기 파이프에 대한 흐름이 상기 파이프에 대한 최대 흐름보다 클 경우에는 상기 파이프에 대한 전송 비율을 상기 파이프에 대한 이전 전송 비율에 1보다 작은 제2 상수를 곱한 것으로 설정하고, 그렇지 않다면 상기 파이프에 대한 전송 비율을 전체 전송 비율과 제1 수의 최소값으로 설정함으로써, 상기 흐름을 증가시키거나 감소시키며,상기 제1 수는 초과 대역폭이 존재하는 경우에는 상기 이전 전송 비율에 제2 수를 더한 것이고 초과 대역폭이 존재하지 않는 경우에는 상기 이전 전송 비율에서 제3 수를 뺀 것이고, 상기 제2 수는 제3 상수에 신호를 곱한 것이고, 상기 제3 상수는 상기 최소 흐름에 종속되고, 상기 신호는 초과 대역폭의 존재가 반복되는 경우에는 1에 근사되고 초과 대역폭의 부존재가 반복되는 경우에는 0에 근사되고, 상기 제3 수는 상기 최소 흐름에 종속되는 제4 상수에 상기 이전 전송 비율을 곱한 것이고, 상기 전체 전송 비율은 상기 전체 전송 비율과 상기 큐 레벨 사이에서의 임계 감쇠를 허용하는 것인 장치.
- 제54항에 있어서,상기 전체 전송 비율은 1과 제1 값의 최소값이고, 상기 제1 값은 제5 상수와 제2 값의 최대값이고, 상기 제2 값은 이전 전체 전송 비율에 제3 값을 더한 것이고, 상기 제3 값은 제4 값에 제5 값을 곱한 것이고, 상기 제4 값은 제6 상수에 이전 승수를 곱한 것에 전체 제공 레이트를 곱한 것에 시간 간격을 곱한 것을 최대 큐 레벨로 나눈 것이고, 상기 제5 값은 제7 상수에서 제8 상수에 상기 이전 승수를 곱한 것에 상기 큐 레벨을 곱한 것을 상기 최대 큐 레벨로 나눈 것을 뺀 것이고, 상기 승수는 이전 큐 레벨이 임계값 이하일 경우에는 제1 레벨에 근사되는 지수 가중 평균이고 상기 이전 큐 레벨이 상기 임계값 이상일 경우에는 제2 레벨에 근사되는 지수 가중 평균인 것인 장치.
- 제44항에 있어서,복수의 블레이드에 대응하는 복수의 프로세서를 포함하며,상기 복수의 프로세서 각각은 복수의 포트를 갖고,상기 큐는 상기 복수의 프로세서 중 한 프로세서에 대한 것인 장치.
- 제44항에 있어서,상기 인큐잉 매커니즘은 상기 큐 레벨과 상기 제공 레이트를 기초로 해서, 상기 복수의 패킷을 상기 큐로 전송하는 전체 전송 비율을 제어함으로써, 상기 전체 전송 비율과 상기 큐 레벨은 상기 큐 레벨이 적어도 제1 큐 레벨과 제2 큐 레벨 사이에 존재할 경우 임계 감쇠되고,상기 인큐잉 매커니즘은 상기 복수의 파이프 중 어느 한 파이프에 대한 흐름에 대한 전송 비율을 상기 전체 전송 비율과 미분 전송 비율의 최소값으로 설정하는데, 상기 미분 전송 비율은 초과 대역폭이 존재하고 상기 복수의 파이프 중 상기 어느 한 파이프에 대한 흐름이 상기 어느 한 파이프에 대한 최대 흐름보다 작을 경우에는 상기 최소 흐름이나 상기 최대 흐름을 기초로 해서 상기 어느 한 파이프에 대한 흐름을 선형적으로 증가시키고, 초과 대역폭이 존재하지 않고 상기 어느 한 파이프에 대한 흐름이 상기 어느 한 파이프에 대한 최소 흐름보다 클 경우에는 상기 최소 흐름이나 상기 최대 흐름을 기초로 해서 상기 어느 한 파이프에 대한 흐름을 지수적으로 감소시킴으로써, 상기 큐를 통과하는 트래픽이 안정을 유지하고,상기 인큐잉 매커니즘은 상기 전송 비율을 기초로 해서 트래픽을 상기 큐로 전송하는 것을 제어하며,상기 큐로부터의 트래픽을 제어하기 위한 스케줄러를 더 포함하는 장치.
- 제57항에 있어서,상기 복수의 파이프 각각은 적어도 한 타입의 서비스를 포함하며,상기 스케줄러는 상기 적어도 한 타입의 서비스를 기초로 해서 상기 복수의 파이프 각각에 대해 상기 큐로부터의 트래픽을 스케줄링하는 것인 장치.
- 제58항에 있어서,상기 적어도 한 타입의 서비스는 상기 복수의 파이프 각각에서 상기 복수의 흐름의 각 흐름에 대한 특정 타입의 서비스이며,상기 스케줄러는 상기 복수의 흐름의 각 흐름에 대한 상기 특정 타입의 서비스를 기초로 해서 상기 복수의 흐름의 각 흐름에 대해 상기 큐로부터의 트래픽을 스케줄링하는 것인 장치.
- 제57항에 있어서,상기 스케줄러는 적어도 하나의 캘린더를 포함하는 것인 장치.
- 제57항에 있어서,상기 스케줄러는 적어도 하나의 가중 공정 큐잉 링을 포함하는 것인 장치.
- 제57항에 있어서,상기 스케줄러는 적어도 하나의 캘린더와 적어도 하나의 가중 공정 큐잉 링을 포함하는 것인 장치.
- 제57항에 있어서,상기 스케줄러는 적어도 하나의 캘린더와 적어도 하나의 선입선출 매커니즘을 포함하는 것인 장치.
- 제35항에 있어서,상기 인큐잉 매커니즘은 복수의 에포크 각각 후마다 상기 전송 비율을 제어하며,상기 인큐잉 매커니즘은 상기 복수의 에포크 중 어느 한 에포크 동안의 전송 비율과 이전 에포크 동안의 큐 레벨이 임계 감쇠되도록, 상기 이전 에포크 동안의 큐 레벨, 상기 이전 에포크 동안의 제공 레이트 및 상기 이전 에포크 동안의 전송 비율을 기초로 해서, 상기 복수의 에포크 중 상기 어느 한 에포크 동안의 전송 비율을 제어하는 것인 장치.
- 제35항에 있어서,상기 큐는 하드웨어 메모리 자원을 더 포함하는 것인 장치.
- 제35항에 있어서,상기 인큐잉 매커니즘은 시간에 대한 상기 전송 비율의 변화를 제1 수에 제2 수를 곱한 것과 같아지도록 제어하는데, 상기 제1 수는 시간에 종속되고, 상기 제2 수는 제1 상수에서 제2 상수에 상기 전송 비율을 곱한 것을 뺀 것에서 상기 큐 레벨을 최대 가능한 큐 레벨로 나눈 것을 뺀 것인 장치.
- 제35항에 있어서,상기 인큐잉 매커니즘은 상기 전송 비율과 상기 복수의 패킷에서의 각 패킷의 우선 순위를 기초로 해서 상기 복수의 패킷 중 일부를 드롭하는 것인 장치.
- 제35항에 있어서,상기 인큐잉 매커니즘은 상기 큐 레벨이 최소 임계값 이하일 경우에는 상기 복수의 패킷의 각 패킷이 전송되도록 상기 전송 비율을 제어하고, 상기 큐 레벨이 최대 임계값 이상일 경우에는 상기 복수의 패킷 중 어떠한 패킷도 전송되지 않도록 상기 전송 비율을 제어하고, 상기 큐 레벨이 상기 최소 임계값과 상기 최대 임계값 사이에 존재할 경우에는 상기 전송 비율과 상기 큐 레벨이 임계 감쇠되도록 상기 전송 비율을 제어하는 것인 장치.
- (a) 컴퓨터 네트워크에서 흐르는 복수의 패킷이 통과하는 큐에 대한 큐 레벨을 결정하기 위한 명령어와,(b) 상기 복수의 패킷이 상기 큐에 제공되는 제공 레이트를 결정하기 위한 명령어와,(c) 상기 큐 레벨과 상기 제공 레이트를 기초로 해서 상기 복수의 패킷을 상기 큐로 전송하는 전송 비율을 제어하기 위한 명령어로서, 상기 전송 비율과 상기 큐 레벨은 상기 큐 레벨이 적어도 제1 큐 레벨과 제2 큐 레벨 사이에 존재할 경우 임계 감쇠되는 것인 명령어를 포함하는 컴퓨터로 실행 가능한 프로그램을 기록한 컴퓨터로 판독 가능한매체.
- 제69항에 있어서,(d) 상기 큐 레벨과 상기 최대 큐 레벨을 기초로 해서 가상 최대 큐 레벨을 결정하기 위한 명령어를 더 포함하며,상기 전송 비율을 제어하기 위한 명령어는 상기 큐 레벨, 상기 제공 레이트 및 상기 가상 최대 큐 레벨을 기초로 하는 것인 컴퓨터로 판독 가능한 매체.
- 제70항에 있어서,상기 가상 최대 큐 레벨을 결정하기 위한 명령어 (d)는(d1) 상기 큐 레벨이 제1 임계값 이상일 경우 상기 가상 최대 큐 레벨을 상기 최대 큐 레벨보다 작거나 같은 최대값으로 증가시키기 위한 명령어와,(d2) 상기 큐 레벨이 제2 임계값 이하일 경우 상기 가상 최대 큐 레벨을 감소시키기 위한 명령어를 더 포함하는 것인 컴퓨터로 판독 가능한 매체.
- 제70항에 있어서,상기 가상 최대 큐 레벨을 결정하기 위한 명령어 (d)는(d1) 상기 최대 큐 레벨에 대한 승수를 제공하기 위한 명령어로서, 상기 승수는 상기 큐 레벨이 임계값 이하일 경우에는 제1 레벨에 근사되는 지수 가중 평균이고 상기 큐 레벨이 상기 임계값 이상일 경우에는 제2 레벨에 근사되는 지수 가중평균이고, 상기 가상 큐 레벨에 대응하는 상기 제1 레벨은 최소 가상 큐 레벨이고 상기 가상 큐 레벨에 대응하는 상기 제2 레벨은 상기 최대 큐 레벨인 명령어를 더 포함하며,상기 전송 비율을 제어하기 위한 명령어 (c)는(c1) 상기 큐 레벨, 상기 제공 레이트, 이전 전송 비율, 상기 승수 및 상기 최대 큐 레벨을 기초로 해서 상기 전송 비율을 제어하기 위한 명령어를 더 포함하는 것인 컴퓨터로 판독 가능한 매체.
- 제72항에 있어서,상기 승수를 제공하기 위한 명령어 (d1)은(d1i) 상기 큐 레벨이 상기 임계값 이하일 경우에는 상기 승수를 제1 상수에 이전 승수를 곱한 것에 제2 상수를 더한 것과 같아지도록 설정하기 위한 명령어와,(d1ii) 상기 큐 레벨이 상기 임계값 이상일 경우에는 상기 승수를 상기 제1 상수에 상기 이전 승수를 곱한 것에 제3 상수를 더한 것과 같아지도록 설정하기 위한 명령어를 더 포함하는 것인 컴퓨터로 판독 가능한 매체.
- 제73항에 있어서,상기 전송 비율을 제어하기 위한 명령어 (c1)은(c1i) 상기 큐 레벨이 최소 큐 레벨 이하일 경우 상기 전송 비율을 1이 되도록 제어하기 위한 명령어와,(c1ii) 상기 전송 비율을 1과 제2 값의 최소값이 되도록 제어하기 위한 명령어로서, 상기 제2 값은 제4 상수와 제3 값의 최대값이고, 상기 제3 값은 상기 이전 전송 비율에 제4 값을 더한 것이고, 상기 제4 값은 제5 값에 제6 값을 곱한 것이고, 상기 제5 값은 제5 상수에 이전 승수를 곱한 것에 상기 제공 레이트를 곱한 것에 시간 간격을 곱한 것을 상기 최대 큐 레벨로 나눈 것이고, 상기 제6 값은 제6 상수에서 제7 상수에 상기 이전 전송 비율을 곱한 것을 뺀 것에서 제8 상수에 상기 이전 승수를 곱한 것에 상기 큐 레벨을 곱한 것을 상기 최대 큐 레벨로 나눈 것을 뺀 것인 명령어를 더 포함하는 것인 컴퓨터로 판독 가능한 매체.
- 제74항에 있어서,상기 큐 레벨은 이전 큐 레벨이고 상기 제공 레이트는 이전 제공 레이트인 것인 컴퓨터로 판독 가능한 매체.
- 제70항에 있어서,상기 전송 비율을 제어하기 위한 명령어 (c)는(c1) 상기 전송 비율과 상기 복수의 패킷에서의 각 패킷의 우선 순위를 기초로 해서 상기 복수의 패킷 중 일부를 폐기하기 위한 명령어를 더 포함하는 것인 컴퓨터로 판독 가능한 매체.
- 제69항에 있어서,(d) 상기 큐를 사용하는 복수의 파이프 각각에 대한 최소 흐름과 최대 흐름을 설정하기 위한 명령어와,(e) 상기 큐에 대한 초과 대역폭이 존재하는지의 여부를 결정하기 위한 명령어와,(f) 초과 대역폭이 존재하고 상기 복수의 파이프 중 어느 한 파이프에 대한 흐름이 상기 어느 한 파이프에 대한 최대 흐름보다 작을 경우 상기 최소 흐름이나 상기 최대 흐름을 기초로 해서 상기 어느 한 파이프에 대한 흐름을 선형적으로 증가시키거나, 초과 대역폭이 존재하지 않고 상기 어느 한 파이프에 대한 흐름이 상기 어느 한 파이프에 대한 최소 흐름보다 클 경우 상기 최소 흐름이나 상기 최대 흐름을 기초로 해서 상기 어느 한 파이프에 대한 흐름을 지수적으로 감소시키기 위한 명령어를 더 포함함으로써, 상기 큐를 통과하는 트래픽이 안정을 유지하는 것인 컴퓨터로 판독 가능한 매체.
- 제77항에 있어서,상기 초과 대역폭의 존재 여부를 결정하기 위한 명령어 (e)는(e1) 상기 큐에 대한 큐 레벨을 결정하기 위한 명령어와,(e2) 상기 큐 레벨이 증가하고 있는지 감소하고 있는지를 결정하기 위한 명령어와,(e3) 상기 큐 레벨이 감소하고 있거나 0인 경우에는 초과 대역폭이 존재하는 것으로 결정하고, 그렇지 않은 경우에는 초과 대역폭이 존재하지 않는 것으로 결정하기 위한 명령어를 더 포함하는 것인 컴퓨터로 판독 가능한 매체.
- 제77항에 있어서,상기 복수의 파이프 중 상기 어느 한 파이프에 대한 흐름은 제공 레이트에 전송 비율을 곱한 것이며,상기 증가시키거나 감소시키기 위한 명령어 (f)는(f1) 상기 복수의 파이프로부터의 복수의 흐름의 합이 제1 큐 레벨보다 클 경우에는 상기 전송 비율을 제1 상수로 설정하기 위한 명령어와,(f2) 상기 파이프에 대한 흐름이 상기 파이프에 대한 최소 흐름보다 작거나 같을 경우에는 상기 파이프에 대한 전송 비율을 1과 상기 파이프에 대한 이전 전송 비율에 상기 제1 상수를 더한 것의 최소값으로 설정하기 위한 명령어와,(f3) 상기 파이프에 대한 흐름이 상기 파이프에 대한 최대 흐름보다 클 경우에는 상기 파이프에 대한 전송 비율을 상기 파이프에 대한 이전 전송 비율에 1보다 작은 제2 상수를 곱한 것으로 설정하기 위한 명령어와,(f4) 그렇지 않다면, 상기 파이프에 대한 전송 비율을 전체 전송 비율과 제1 수의 최소값으로 설정하기 위한 명령어로서, 상기 제1 수는 초과 대역폭이 존재하는 경우에는 상기 이전 전송 비율에 제2 수를 더한 것이고 초과 대역폭이 존재하지 않는 경우에는 상기 이전 전송 비율에서 제3 수를 뺀 것이고, 상기 제2 수는 제3 상수에 신호를 곱한 것이고, 상기 제3 상수는 상기 최소 흐름에 종속되고, 상기 신호는 초과 대역폭의 존재가 반복되는 경우에는 1에 근사되고 초과 대역폭의 부존재가 반복되는 경우에는 0에 근사되고, 상기 제3 수는 상기 최소 흐름에 종속되는 제4 상수에 상기 이전 전송 비율을 곱한 것이고, 상기 전체 전송 비율은 상기 전체 전송 비율과 상기 큐 레벨 사이에서의 임계 감쇠를 허용하는 것인 명령어를 더 포함하는 것인 컴퓨터로 판독 가능한 매체.
- 제79항에 있어서,상기 전체 전송 비율은 1과 제1 값의 최소값이고, 상기 제1 값은 제5 상수와 제2 값의 최대값이고, 상기 제2 값은 이전 전체 전송 비율에 제3 값을 더한 것이고, 상기 제3 값은 제4 값에 제5 값을 곱한 것이고, 상기 제4 값은 제6 상수에 이전 승수를 곱한 것에 전체 제공 레이트를 곱한 것에 시간 간격을 곱한 것을 최대 큐 레벨로 나눈 것이고, 상기 제5 값은 제7 상수에서 제8 상수에 상기 이전 승수를 곱한 것에 상기 큐 레벨을 곱한 것을 상기 최대 큐 레벨로 나눈 것을 뺀 것이고, 상기 승수는 이전 큐 레벨이 임계값 이하일 경우에는 제1 레벨에 근사되는 지수 가중 평균이고 상기 이전 큐 레벨이 상기 임계값 이상일 경우에는 제2 레벨에 근사되는 지수 가중 평균인 것인 컴퓨터로 판독 가능한 매체.
- 제77항에 있어서,상기 전송 비율을 제어하기 위한 명령어 (c)는 전체 전송 비율을 제어하며,(g) 상기 복수의 파이프 각각에 대한 최소 흐름과 최대 흐름을 설정하기 위한 명령어와,(h) 상기 큐에 대한 초과 대역폭이 존재하는지의 여부를 결정하기 위한 명령어와,(i) 상기 큐에 대한 큐 레벨을 결정하기 위한 명령어와,(j) 상기 복수의 패킷이 상기 큐에 제공되는 제공 레이트를 결정하기 위한 명령어와,(k) 상기 큐 레벨과 상기 제공 레이트를 기초로 해서 상기 복수의 패킷을 상기 큐로 전송하는 전체 전송 비율을 제어하기 위한 명령어로서, 상기 전체 전송 비율과 상기 큐 레벨은 상기 큐 레벨이 적어도 제1 큐 레벨과 제2 큐 레벨 사이에 존재할 경우 임계 감쇠되는 것인 명령어와,(l) 상기 복수의 파이프 중 어느 한 파이프에 대한 흐름에 대한 전송 비율을 상기 전체 전송 비율과 미분 전송 비율의 최소값으로 설정하기 위한 명령어로서, 상기 미분 전송 비율은 초과 대역폭이 존재하고 상기 복수의 파이프 중 상기 어느 한 파이프에 대한 흐름이 상기 어느 한 파이프에 대한 최대 흐름보다 작을 경우에는 상기 최소 흐름이나 상기 최대 흐름을 기초로 해서 상기 어느 한 파이프에 대한 흐름을 선형적으로 증가시키고, 초과 대역폭이 존재하지 않고 상기 어느 한 파이프에 대한 흐름이 상기 어느 한 파이프에 대한 최소 흐름보다 클 경우에는 상기 최소 흐름이나 상기 최대 흐름을 기초로 해서 상기 어느 한 파이프에 대한 흐름을 지수적으로 감소시킴으로써, 상기 큐를 통과하는 트래픽이 안정을 유지하는 것인 명령어와,(m) 상기 전송 비율을 기초로 해서 트래픽을 상기 큐로 전송하는 것을 제어하기 위한 명령어와,(n) 상기 큐로부터의 트래픽을 제어하기 위해서 스케줄러를 사용하기 위한 명령어를 더 포함하는 컴퓨터로 판독 가능한 매체.
- 제81항에 있어서,상기 복수의 파이프 각각은 적어도 한 타입의 서비스를 포함하며,상기 스케줄러를 사용하기 위한 명령어 (n)은(n1) 상기 적어도 한 타입의 서비스를 기초로 해서 상기 복수의 파이프 각각에 대해 상기 큐로부터의 트래픽을 스케줄링하기 위해서 상기 스케줄러를 사용하기 위한 명령어를 더 포함하는 것인 컴퓨터로 판독 가능한 매체.
- 제81항에 있어서,상기 적어도 한 타입의 서비스는 상기 복수의 파이프 각각에서 상기 복수의 흐름의 각 흐름에 대한 특정 타입의 서비스이며,상기 스케줄러를 사용하기 위한 명령어 (n1)은(n1i) 상기 복수의 흐름의 각 흐름에 대한 상기 특정 타입의 서비스를 기초로 해서 상기 복수의 흐름의 각 흐름에 대해 상기 큐로부터의 트래픽을 스케줄링하기 위해서 상기 스케줄러를 사용하기 위한 명령어를 더 포함하는 것인 컴퓨터로 판독 가능한 매체.
- 제81항에 있어서,상기 스케줄러는 적어도 하나의 캘린더와 적어도 하나의 가중 공정 큐잉 링을 포함하는 것인 컴퓨터로 판독 가능한 매체.
- 제69항에 있어서,상기 전송 비율은 복수의 에포크 각각 후마다 제어되며,상기 전송 비율을 제어하기 위한 명령어 (c)는(c1) 상기 복수의 에포크 중 어느 한 에포크 동안의 전송 비율과 이전 에포크 동안의 큐 레벨이 임계 감쇠되도록, 상기 이전 에포크 동안의 큐 레벨, 상기 이전 에포크 동안의 제공 레이트 및 상기 이전 에포크 동안의 전송 비율을 기초로 해서, 상기 복수의 에포크 중 상기 어느 한 에포크 동안의 전송 비율을 제어하기 위한 명령어를 더 포함하는 것인 컴퓨터로 판독 가능한 매체.
- 제69항에 있어서,상기 전송 비율을 제어하기 위한 명령어 (c)는(c1) 시간에 대한 상기 전송 비율의 변화를 제1 수에 제2 수를 곱한 것과 같아지도록 설정하기 위한 명령어로서, 상기 제1 수는 시간에 종속되고, 상기 제2 수는 제1 상수에서 제2 상수에 상기 전송 비율을 곱한 것을 뺀 것에서 상기 큐 레벨을 최대 가능한 큐 레벨로 나눈 것을 뺀 것인 명령어를 더 포함하는 것인 컴퓨터로 판독 가능한 매체.
- 제69항에 있어서,상기 전송 비율을 제어하기 위한 명령어 (c)는(c1) 상기 전송 비율과 상기 복수의 패킷에서의 각 패킷의 우선 순위를 기초로 해서 상기 복수의 패킷 중 일부를 드롭하기 위한 명령어를 더 포함하는 것인 컴퓨터로 판독 가능한 매체.
- 제69항에 있어서,상기 전송 비율을 제어하기 위한 명령어 (c)는(c1) 상기 큐 레벨이 최소 임계값 이하일 경우 상기 복수의 패킷의 각 패킷이 전송되도록 상기 전송 비율을 제어하기 위한 명령어와,(c2) 상기 큐 레벨이 최대 임계값 이상일 경우 상기 복수의 패킷 중 어떠한 패킷도 전송되지 않도록 상기 전송 비율을 제어하기 위한 명령어와,(c3) 상기 큐 레벨이 상기 최소 임계값과 상기 최대 임계값 사이에 존재할 경우 상기 전송 비율과 상기 큐 레벨이 임계 감쇠되도록 상기 전송 비율을 제어하기 위한 명령어를 더 포함하는 것인 컴퓨터로 판독 가능한 매체.
Applications Claiming Priority (8)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/448,197 | 1999-11-23 | ||
US09/448,190 US6724776B1 (en) | 1999-11-23 | 1999-11-23 | Method and system for providing optimal discard fraction |
US09/448,380 | 1999-11-23 | ||
US09/448,190 | 1999-11-23 | ||
US09/448,380 US6771652B1 (en) | 1999-11-23 | 1999-11-23 | Method and system for controlling transmission of packets in computer networks |
US09/448,197 US6657960B1 (en) | 1999-11-23 | 1999-11-23 | Method and system for providing differentiated services in computer networks |
US09/547,280 | 2000-04-11 | ||
US09/547,280 US6674718B1 (en) | 2000-04-11 | 2000-04-11 | Unified method and system for scheduling and discarding packets in computer networks |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20020063578A true KR20020063578A (ko) | 2002-08-03 |
KR100546968B1 KR100546968B1 (ko) | 2006-01-31 |
Family
ID=27503960
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020027006623A Expired - Fee Related KR100546968B1 (ko) | 1999-11-23 | 2000-11-21 | 컴퓨터 네트워크에서의 패킷 전송 제어 방법 및 장치 |
Country Status (15)
Country | Link |
---|---|
EP (1) | EP1232627B1 (ko) |
JP (1) | JP4195221B2 (ko) |
KR (1) | KR100546968B1 (ko) |
CN (1) | CN1391756B (ko) |
AT (1) | ATE435556T1 (ko) |
AU (1) | AU1406901A (ko) |
CA (1) | CA2387101C (ko) |
CZ (1) | CZ20021780A3 (ko) |
DE (1) | DE60042493D1 (ko) |
HU (1) | HUP0203928A2 (ko) |
IL (1) | IL149435A0 (ko) |
MY (1) | MY133997A (ko) |
PL (1) | PL356725A1 (ko) |
TW (1) | TW580813B (ko) |
WO (1) | WO2001039467A1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20190071541A (ko) * | 2017-12-14 | 2019-06-24 | 순천향대학교 산학협력단 | 저전력 광역 네트워크에서 트래픽 특성을 고려한 이중 채널 매체 접근 제어 방법 및 장치 |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6771652B1 (en) | 1999-11-23 | 2004-08-03 | International Business Machines Corporation | Method and system for controlling transmission of packets in computer networks |
ES2349122T3 (es) | 2002-05-03 | 2010-12-28 | Cedar Point Communications, Inc. | Arquitectura de conmutacion de comunicaciones. |
US7453798B2 (en) * | 2004-02-19 | 2008-11-18 | Internationl Business Machines Corporation | Active flow management with hysteresis |
US7701898B2 (en) | 2004-09-15 | 2010-04-20 | Research In Motion Limited | Switch-in of centralised infrastructure for management for wireless communications |
US9549016B2 (en) | 2014-08-18 | 2017-01-17 | Cisco Technology, Inc. | Congestion control for media flows |
WO2016081426A1 (en) * | 2014-11-21 | 2016-05-26 | Arris Enterprises, Inc. | Quality of service for mixed service tiers |
CN106656851B (zh) * | 2016-12-28 | 2019-12-24 | 国网辽宁省电力有限公司 | 一种电力系统终端通信接入网汇聚节点的队列调度方法 |
CN111447263A (zh) * | 2020-03-24 | 2020-07-24 | 中国建设银行股份有限公司 | 一种消息通信系统 |
CN116346739B (zh) * | 2023-03-31 | 2023-12-05 | 南京金阵微电子技术有限公司 | 多队列调度方法和系统、电路及芯片 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6134218A (en) * | 1994-04-28 | 2000-10-17 | Pmc-Sierra (Maryland), Inc. | Many dimensional congestion detection system and method |
-
2000
- 2000-11-20 TW TW089124539A patent/TW580813B/zh not_active IP Right Cessation
- 2000-11-21 CN CN00816049XA patent/CN1391756B/zh not_active Expired - Lifetime
- 2000-11-21 CZ CZ20021780A patent/CZ20021780A3/cs unknown
- 2000-11-21 JP JP2001540492A patent/JP4195221B2/ja not_active Expired - Lifetime
- 2000-11-21 AT AT00976194T patent/ATE435556T1/de not_active IP Right Cessation
- 2000-11-21 HU HU0203928A patent/HUP0203928A2/hu unknown
- 2000-11-21 CA CA002387101A patent/CA2387101C/en not_active Expired - Fee Related
- 2000-11-21 PL PL00356725A patent/PL356725A1/xx unknown
- 2000-11-21 WO PCT/GB2000/004410 patent/WO2001039467A1/en active IP Right Grant
- 2000-11-21 DE DE60042493T patent/DE60042493D1/de not_active Expired - Lifetime
- 2000-11-21 KR KR1020027006623A patent/KR100546968B1/ko not_active Expired - Fee Related
- 2000-11-21 EP EP00976194A patent/EP1232627B1/en not_active Expired - Lifetime
- 2000-11-21 IL IL14943500A patent/IL149435A0/xx unknown
- 2000-11-21 AU AU14069/01A patent/AU1406901A/en not_active Abandoned
- 2000-11-22 MY MYPI20005467A patent/MY133997A/en unknown
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20190071541A (ko) * | 2017-12-14 | 2019-06-24 | 순천향대학교 산학협력단 | 저전력 광역 네트워크에서 트래픽 특성을 고려한 이중 채널 매체 접근 제어 방법 및 장치 |
Also Published As
Publication number | Publication date |
---|---|
HUP0203928A2 (en) | 2003-04-28 |
JP4195221B2 (ja) | 2008-12-10 |
IL149435A0 (en) | 2002-11-10 |
CZ20021780A3 (cs) | 2002-10-16 |
KR100546968B1 (ko) | 2006-01-31 |
EP1232627A1 (en) | 2002-08-21 |
CA2387101A1 (en) | 2001-05-31 |
JP2003515978A (ja) | 2003-05-07 |
TW580813B (en) | 2004-03-21 |
CA2387101C (en) | 2006-01-03 |
AU1406901A (en) | 2001-06-04 |
CN1391756B (zh) | 2010-12-29 |
ATE435556T1 (de) | 2009-07-15 |
MY133997A (en) | 2007-11-30 |
PL356725A1 (pl) | 2004-06-28 |
WO2001039467A1 (en) | 2001-05-31 |
CN1391756A (zh) | 2003-01-15 |
DE60042493D1 (de) | 2009-08-13 |
WO2001039467A8 (en) | 2002-10-31 |
EP1232627B1 (en) | 2009-07-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6674718B1 (en) | Unified method and system for scheduling and discarding packets in computer networks | |
US10764215B2 (en) | Programmable broadband gateway hierarchical output queueing | |
US8467295B2 (en) | System and methods for distributed quality of service enforcement | |
US8638664B2 (en) | Shared weighted fair queuing (WFQ) shaper | |
US8218437B2 (en) | Shared shaping of network traffic | |
KR100431191B1 (ko) | 크레딧 기반 라운드 로빈을 이용한 패킷 스케쥴링장치 및방법 | |
US7142513B2 (en) | Method and multi-queue packet scheduling system for managing network packet traffic with minimum performance guarantees and maximum service rate control | |
CN104885420B (zh) | 用于管理多个数据分组的方法、系统和介质 | |
US6657960B1 (en) | Method and system for providing differentiated services in computer networks | |
KR100546968B1 (ko) | 컴퓨터 네트워크에서의 패킷 전송 제어 방법 및 장치 | |
EP2996293B1 (en) | A packet scheduling networking device for deadline aware data flows | |
Astuti | Packet handling | |
KR100588001B1 (ko) | 가중치 기반의 패킷 스케줄링 시스템 및 그 방법 | |
JP3631701B2 (ja) | 多重化装置および帯域制御装置およびプログラムおよび記録媒体 | |
Kiameso et al. | Analysis of prioritized scheduling of assured forwarding in DiffServ Architectures | |
JP3917830B2 (ja) | レート制御装置 | |
Kithinji et al. | A Survey of Packets Scheduling Congestion Control Algorithms in Internet Protocol Storage Area Networks | |
JP2003023454A (ja) | レート制御装置 | |
JP2003023453A (ja) | セル廃棄装置 | |
JP2003023459A (ja) | 到着レート検出装置 | |
JP2003023450A (ja) | レート制御装置 | |
JP2003023455A (ja) | レート制御装置 | |
JP2003023451A (ja) | 到着レート検出装置 | |
JP2003023458A (ja) | 到着レート検出装置 | |
JP2003023457A (ja) | 到着レート検出装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0105 | International application |
Patent event date: 20020523 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20030106 Comment text: Request for Examination of Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20050412 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20051229 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20060120 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20060123 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20090106 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20091203 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20101210 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20101210 Start annual number: 6 End annual number: 6 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |