KR100293756B1 - 데이터 통신 네트워크에서 폭주 제어를 제공하기 위한 방법 및그 시스템 - Google Patents
데이터 통신 네트워크에서 폭주 제어를 제공하기 위한 방법 및그 시스템 Download PDFInfo
- Publication number
- KR100293756B1 KR100293756B1 KR1019980043070A KR19980043070A KR100293756B1 KR 100293756 B1 KR100293756 B1 KR 100293756B1 KR 1019980043070 A KR1019980043070 A KR 1019980043070A KR 19980043070 A KR19980043070 A KR 19980043070A KR 100293756 B1 KR100293756 B1 KR 100293756B1
- Authority
- KR
- South Korea
- Prior art keywords
- bin
- time
- control interval
- data
- traffic
- Prior art date
- Legal status (The legal status 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 status listed.)
- Expired - Fee Related
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
- H04L47/12—Avoiding congestion; Recovering from congestion
- H04L47/125—Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
-
- 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/28—Flow control; Congestion control in relation to timing considerations
-
- 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/12—Avoiding congestion; Recovering from congestion
-
- 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/13—Flow control; Congestion control in a LAN segment, e.g. ring or bus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/50—Overload detection or protection within a single switching element
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
십진 범위 | 그룹 |
8-15 | 1 |
4-7 | 2 |
2-3 | 3 |
0-1 | 4 |
십진형식 | 이진형식 | 그룹 |
8 | 1000 | 1 |
11 | 1011 | 1 |
9 | 1001 | 1 |
4 | 100 | 2 |
7 | 111 | 2 |
5 | 101 | 2 |
6 | 110 | 2 |
5 | 101 | 2 |
4 | 100 | 2 |
5 | 101 | 2 |
3 | 11 | 3 |
3 | 11 | 3 |
2 | 10 | 3 |
3 | 11 | 3 |
2 | 10 | 3 |
1 | 1 | 4 |
1 | 1 | 4 |
Claims (7)
- 전송 링크(transmission link)에 의하여 상호 접속된 다수의 데이터 트래픽 소스(data traffic source)를 구비한 데이터 통신 네트워크(data communication network)에서, 미리 결정된 제어 간격(control interval)에 걸쳐 상기 소스로부터 특정의 노드(node)로의 데이터의 흐름을 제어하기 위한 방법에 있어서,상기 제어 간격 동안 각 데이터 트래픽 소스에 대한 원하는 전송 패턴(transmission pattern)을 결정하는 단계;하나 또는 그 이상의 트래픽 소스에 대한 엔트리(entry)를 각각 포함하는 하나 또는 그 이상의 빈(bin)을 정립하는 단계 - 단 하나의 트래픽 소스만이 상기 빈에 속하도록 선택된 상기 엔트리는 상기 제어 간격 동안의 임의의 주어진 시간에 정지하며, 상기 빈의 정지 시간(pause time)들의 합은 상기 제어 간격의 길이보다 크지 않음 - ; 및전송 제어 메시지(transmission control message)에 포함된 정보의 함수로서 상기 제어 간격 동안 상기 소스로 하여금 전송하거나 정지하게 하기 위하여 상기 각 데이터 트래픽 소스를 위한 상기 전송 제어 메시지를 생성하는 단계를 포함하는 데이터 트래픽 흐름 제어 방법.
- 제 1 항에 있어서,상기 정지 시간을 패킹(packing)하는 단계를 더 포함하며,상기 패킹하는 단계는,상기 트래픽 패턴의 정지 시간의 함수로서 상기 데이터 전송 소스를 서로 다른 중복되지 않는 그룹으로 그룹화하는 단계; 및특정의 그룹으로부터 하나의 소스를 빈으로 이동하는 단계를 포함하는 데이터 트래픽 흐름 제어 방법.
- 다수의 데이터 트래픽 소스(data traffic source), 상기 소스에 의하여 제공된 데이터 트래픽을 스위칭하기 위한 다수의 스위칭 장치(switching device) 및 상기 스위칭 장치를 상호 접속시키기 위한 다수의 링크(link)를 포함하는 데이터 통신 네트워크(data communication network)에서, 링크의 데이터 트래픽의 흐름을 제어하기 위한 방법에 있어서,폭주 상황(congestion condition)의 착수(onset)를 감지하기 위하여 상기 링크상의 데이터 트래픽을 감시하는 단계;폭주를 피하기 위하여 제어 간격중에 정지되어야 할 트래픽 소스로 구성된 집합을 정의하는 단계;미리 결정된 제어 간격중에 상기 정의된 집합의 각 트래픽 소스에 대한 정지 시간의 길이를 정립하는 단계;상기 제어 간격중의 주어진 임의의 시간에, 상기 집합중의 정지된 트래픽 소스의 개수를 최소화하기 위하여, 상기 정의된 집합의 각 트래픽 소스에 대하여 정립된 정지 시간의 개시를 스케줄링(scheduling)하는 단계를 포함하는 데이터 트래픽 흐름 제어 방법.
- 알려진 실행 시간을 각각 필요로 하는 데이터 처리 작업을 독립적으로 수행할 수 있는 다수의 시스템을 구비한 데이터 통신 네트워크에서, 상기 작업의 모두를 미리 결정된 제어 간격(control interval)중에 실행할 수 있도록 상기 시스템 각각에서의 작업의 시작을 스케줄링(scheduling)하기 위한 방법 - 상기 스케줄링은 작업이 수행될 시스템과 접속된 스케줄링 시스템에서 수행됨 - 에 있어서,다음의 제어 간격중에 일단의 작업을 실행하기 위하여 요구되는 시간으로 이루어진 숫자의 집합을 생성하는 단계;상기 숫자의 집합의 각 작업 실행 시간을 두 개 또는 그 이상의 중복되지 않는 숫자의 그룹의 어느 하나로 할당하는 단계 - 상기 숫자의 그룹의 각각은 미리 결정된 숫자의 범위내의 숫자값을 갖는 모든 작업 실행 시간을 포함함 - ;다수의 빈에 상기 작업 실행 시간을 할당하기 위한 빈 패킹 알고리즘을 실행하는 단계 - 상기 빈의 각각은 상기 숫자의 그룹 각각으로부터의 하나의 작업 실행 시간만을 포함함 - ;상기 시스템에 대한 시작 메시지를 생성하는 단계 - 상기 메시지의 각각은 시스템이 수행할 작업의 실행을 시작할 시간을 포함하며, 상기 시간은 그의 할당된 빈에서 상기 시스템에 대한 작업 실행 시간의 상대적 위치의 함수임 -상기 시스템으로 상기 시작 메시지를 분배하는 단계를 포함하는 데이터 통신 시스템에서의 작업 스케줄링 방법.
- 제 4 항에 있어서,상기 빈 패킹 알고리즘을 수행하는 단계가,a) 상기 모든 작업에 대한 작업 실행 시간의 합이 상기 제어 간격의 길이를 초과하는지를 판단하는 단계;b) 만약 상기 합이 상기 제어 간격의 길이와 같거나 그보다 작다면, 상기 모든 작업 실행 시간을 하나의 빈에 할당하고 상기 시작 메시지를 생성하는 단계로 진행하는 단계;c) 만약 상기 합이 상기 제어 간격의 길이보다 크다면,i) 새로운 비어있는 빈을 초기화하는 단계; 및ii) 이동할 빈의 내용의 합이 상기 제어 간격의 길이와 같거나 그보다 작은 경우에 작업 수행 시간을 각 숫자의 그룹으로부터 상기 빈으로 이동하는 단계에 의하여 패킹된 빈을 생성하는 단계;d) 상기 모든 작업 실행 시간이 빈으로 이동할 때가지 상기 단계 c)를 반복하고 상기 시작 메시지를 생성하는 단계로 진행하는 단계를 포함하는 데이터 통신 시스템에서의 작업 스케줄링 방법.
- 다수의 데이터 처리 시스템을 구비한 네트워크에서 이용하기 위한, 이미 알려진 길이를 갖는 제어 간격 동안에 걸쳐 상기 데이터 처리 시스템에서의 동작을 스케줄링하기 위한 스케줄링 장치에 있어서,상기 데이터 처리 시스템의 각각에 대한 적절한 동작 주기의 길이를 결정하기 위한 수단;동일한 빈내에서의 임의의 두 개의 동작 주기 사이에 중복이 존재하지 않고, 하나의 빈내에서의 동작 주기의 결합된 길이가 상기 제어 간격 동안보다 크지 않도록, 상기 데이터 처리 시스템에 대한 상기 동작 주기를 하나 또는 그 이상의 빈으로 패킹(packing)하기 위한 수단; 및상기 스케줄링 장치로부터 상기 데이터 처리 시스템의 각각으로 동작 제어 메시지를 분배하기 위한 수단을 포함하는 데이터 처리 시스템의 동작 스케줄링 장치.
- 다수의 데이터 트래픽 소스와 상기 소스간의 데이터 트래픽의 경로를 지정하기 위한 다수의 라우팅 장치(routing device)를 포함하는 데이터 통신 네트워크에서 이용하기 위한, 상기 라우팅 장치의 어느 하나에 위치하는 흐름 제어 장치에 있어서,네트워크의 미리 결정된 위치에서의 데이터 트래픽 폭주의 착수를 검출하기 위한 폭주 감시기(congestion monitor);상기의 폭주에 기여한 데이터 트래픽 소스를 식별하고 그들을 집합에 포함시키기 위한 소스 식별기(source identifier);상기 집합의 각 소스에 대한 적절한 정지 시간을 결정하기 위한 정지 시간 연산기(pause time calculator);상기 집합의 소스들 서로 다른 빈에 할당하기 위한 빈 패킹 콤포넌트(bin packing component) - 상기 각 빈은 중복되지 않는 정지 시간을 가지며, 상기 정지 시간의 합은 상기 제어 간격의 길이보다 크지 않음 - ;소스 제어 메시지를 생성하기 위한 스케줄링 구성 요소(scheduling element) - 상기 메시지의 각각은 상기 메시지에서 식별된 특정의 소스에 대한 정지 시간의 시작과 지속 기간을 규정함 -를 포함하는 흐름 제어 장치.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/977,252 US6035333A (en) | 1997-11-24 | 1997-11-24 | Method and system for providing congestion control in a data communications network |
US08/977,252 | 1997-11-24 | ||
US8/977,252 | 1997-11-24 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR19990044866A KR19990044866A (ko) | 1999-06-25 |
KR100293756B1 true KR100293756B1 (ko) | 2001-07-12 |
Family
ID=25524966
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019980043070A Expired - Fee Related KR100293756B1 (ko) | 1997-11-24 | 1998-10-14 | 데이터 통신 네트워크에서 폭주 제어를 제공하기 위한 방법 및그 시스템 |
Country Status (4)
Country | Link |
---|---|
US (1) | US6035333A (ko) |
KR (1) | KR100293756B1 (ko) |
GB (1) | GB2331679B (ko) |
TW (1) | TW386201B (ko) |
Families Citing this family (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6115356A (en) * | 1997-12-18 | 2000-09-05 | Advanced Micro Devices, Inc. | Apparatus and method for generating flow control frames in a workgroup switch based on traffic contribution from a network switch port |
US7269680B1 (en) | 1998-08-06 | 2007-09-11 | Tao Logic Systems Llc | System enabling device communication in an expanded computing device |
US7734852B1 (en) * | 1998-08-06 | 2010-06-08 | Ahern Frank W | Modular computer system |
US6167029A (en) * | 1998-10-13 | 2000-12-26 | Xaqti Corporation | System and method for integrated data flow control |
US6538990B1 (en) * | 1999-04-15 | 2003-03-25 | International Business Machines Corporation | Method and system for congestion flow control in a high speed network |
US6499072B1 (en) * | 1999-09-02 | 2002-12-24 | Ati International Srl | Data bus bandwidth allocation apparatus and method |
US6728253B1 (en) * | 1999-09-24 | 2004-04-27 | International Business Machines Corporation | Mixed queue scheduler |
US6594719B1 (en) | 2000-04-19 | 2003-07-15 | Mobility Electronics Inc. | Extended cardbus/pc card controller with split-bridge ™technology |
US7349960B1 (en) * | 2000-05-20 | 2008-03-25 | Ciena Corporation | Throttling distributed statistical data retrieval in a network device |
US20020063932A1 (en) * | 2000-05-30 | 2002-05-30 | Brian Unitt | Multiple access system for communications network |
US6957269B2 (en) * | 2001-01-03 | 2005-10-18 | Advanced Micro Devices, Inc. | Method and apparatus for performing priority-based flow control |
US20020188656A1 (en) * | 2001-05-15 | 2002-12-12 | Charles Patton | Combining specialized, spatially distinguished, point to point communications with other wireless networking communications to provide networking configuration in classroom-like settings |
US6980520B1 (en) * | 2001-06-11 | 2005-12-27 | Advanced Micro Devices, Inc. | Method and apparatus for performing source-based flow control across multiple network devices |
US20030083977A1 (en) * | 2001-10-26 | 2003-05-01 | Majid Syed | System and method for providing electronic bulk buying |
US6985952B2 (en) * | 2001-10-31 | 2006-01-10 | International Business Machines Corporation | Energy-induced process migration |
US7930341B1 (en) * | 2001-12-26 | 2011-04-19 | Marvell Israel (M.I.S.L.) Ltd. | Extended flow-control for long-distance links |
US7471630B2 (en) * | 2002-05-08 | 2008-12-30 | Verizon Business Global Llc | Systems and methods for performing selective flow control |
US7876681B2 (en) * | 2002-05-24 | 2011-01-25 | Verizon Business Global Llc | Systems and methods for controlling network-bound traffic |
US7327678B2 (en) * | 2002-10-18 | 2008-02-05 | Alcatel Lucent | Metro ethernet network system with selective upstream pause messaging |
US7496032B2 (en) * | 2003-06-12 | 2009-02-24 | International Business Machines Corporation | Method and apparatus for managing flow control in a data processing system |
JP3920818B2 (ja) * | 2003-07-22 | 2007-05-30 | 株式会社東芝 | スケジューリング方法および情報処理システム |
US7277960B2 (en) * | 2003-07-25 | 2007-10-02 | Hewlett-Packard Development Company, L.P. | Incorporating constraints and preferences for determining placement of distributed application onto distributed resource infrastructure |
US20050135401A1 (en) * | 2003-12-18 | 2005-06-23 | Michael Schmidt | Multicast message routing systems and methods |
WO2010098519A1 (en) | 2009-02-24 | 2010-09-02 | Lg Electronics Inc. | Method of limiting transmission rate |
US8873389B1 (en) * | 2010-08-09 | 2014-10-28 | Chelsio Communications, Inc. | Method for flow control in a packet switched network |
US8438275B1 (en) | 2010-11-05 | 2013-05-07 | Amazon Technologies, Inc. | Formatting data for efficient communication over a network |
US8593948B1 (en) * | 2012-12-04 | 2013-11-26 | Hitachi, Ltd. | Network device and method of controlling network device |
US8918750B1 (en) | 2013-12-06 | 2014-12-23 | International Business Machines Corporation | Multi-dimensional physical arrangement techniques using bin-packing with per-branch combination tries |
US9396035B2 (en) | 2013-12-06 | 2016-07-19 | International Business Machines Corporation | Multi-dimensional computing and communication resource allocation using bin-packing with per-branch combination tries |
US9444754B1 (en) | 2014-05-13 | 2016-09-13 | Chelsio Communications, Inc. | Method for congestion control in a network interface card |
CN108282867B (zh) * | 2017-01-05 | 2021-09-21 | 华为技术有限公司 | 一种数据传输方法、装置及系统 |
US10917349B2 (en) | 2017-08-11 | 2021-02-09 | Marvell Israel (M.I.S.L) Ltd. | Congestion avoidance in a network switch device |
IT201700098767A1 (it) * | 2017-09-04 | 2019-03-04 | Panotec Srl | Metodo e sistema per il posizionamento ottimizzato di oggetti all'interno di almento una scatola |
CN114070796B (zh) * | 2020-08-03 | 2023-08-29 | 瑞昱半导体股份有限公司 | 电子装置与用于电子装置的帧传送方法 |
CN113691457B (zh) * | 2021-08-10 | 2023-07-18 | 中国银联股份有限公司 | 限流控制方法、装置、设备及存储介质 |
WO2023017315A1 (en) | 2021-08-12 | 2023-02-16 | Marvell Israel (M.I.S.L) Ltd. | Network device that utilizes tcam configured to output multiple match indices |
US12231342B1 (en) | 2023-03-03 | 2025-02-18 | Marvel Asia Pte Ltd | Queue pacing in a network device |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5436903A (en) * | 1993-06-30 | 1995-07-25 | Digital Equipment Corporation | Method and apparatus for use in a network of the ethernet type, to improve fairness by controlling collision backoff times and using stopped backoff timing in the event of channel capture |
US5940399A (en) * | 1996-06-20 | 1999-08-17 | Mrv Communications, Inc. | Methods of collision control in CSMA local area network |
US5936962A (en) * | 1996-07-02 | 1999-08-10 | Extreme Networks, Inc. | Method and apparatus for predicting and controlling data transmission in a CSMA/CD LAN |
US5852723A (en) * | 1996-08-06 | 1998-12-22 | Advanced Micro Devices, Inc. | Method and apparatus for prioritizing traffic in half-duplex networks |
US5894559A (en) * | 1996-08-15 | 1999-04-13 | Advanced Micro Devices, Inc. | System for selectively reducing capture effect in a network station by increasing delay time after a predetermined number of consecutive successful transmissions |
US5905870A (en) * | 1996-09-11 | 1999-05-18 | Advanced Micro Devices, Inc | Arrangement for initiating and maintaining flow control in shared-medium, full-duplex, and switched networks |
-
1997
- 1997-11-24 US US08/977,252 patent/US6035333A/en not_active Expired - Fee Related
-
1998
- 1998-06-08 TW TW087109108A patent/TW386201B/zh not_active IP Right Cessation
- 1998-08-10 GB GB9817208A patent/GB2331679B/en not_active Expired - Fee Related
- 1998-10-14 KR KR1019980043070A patent/KR100293756B1/ko not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
GB2331679B (en) | 2003-01-08 |
TW386201B (en) | 2000-04-01 |
GB9817208D0 (en) | 1998-10-07 |
GB2331679A (en) | 1999-05-26 |
KR19990044866A (ko) | 1999-06-25 |
US6035333A (en) | 2000-03-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100293756B1 (ko) | 데이터 통신 네트워크에서 폭주 제어를 제공하기 위한 방법 및그 시스템 | |
KR100312238B1 (ko) | 데이터 통신 네트워크에서 콘제스쳔 제어를 제공하기 위한 방법및 시스템 | |
Hong et al. | Bandwidth allocation scheme in CAN protocol | |
CN107241179A (zh) | 一种时间触发业务静态调度表的生成方法 | |
US9014156B2 (en) | Traffic forwarding in mesh networks | |
CN103823780A (zh) | 一种实时现场总线控制调度方法 | |
US11329747B2 (en) | Scheduling deterministic flows in time synchronized networks | |
Bonifaci et al. | An approximation algorithm for the wireless gathering problem | |
US11451492B2 (en) | Methods, systems, and apparatuses for enhanced parallelism of time-triggered ethernet traffic using interference-cognizant network scheduling | |
KR101403875B1 (ko) | 에너지 효율성을 위한 네트워크 스케줄링 | |
US20110051699A1 (en) | Traffic Forwarding in Mesh Networks | |
Chou et al. | Statistical real-time channels on multiaccess bus networks | |
CN111065169B (zh) | 一种自主网系统信道时分复用的方法 | |
CN106712983B (zh) | 运行、管理和维护oam报文处理方法及装置 | |
KR102113641B1 (ko) | 소프트웨어 정의 네트워크 시스템에서 다중 중요도 모드에 따른 패킷 스케줄링 방법, 그 방법을 구현한 컴퓨터프로그램 및 그 방법을 수행하는 스위치 장치 | |
Liu et al. | Deployment of Asynchronous Traffic Shapers in Data Center Networks | |
Li et al. | Performance analysis of a shortest-delay protocol | |
Cobb et al. | End-to-end delay guarantees for multiple-channel schedulers | |
Yang et al. | An Interruption-Resilient Service Priority-Oriented TDMA Scheme for NAANET | |
Sawale et al. | DMP packet scheduling for wireless sensor network | |
Norden et al. | Dynamic planning based protocols for real-time communication in LAN and switched LAN environments | |
Chlamtac et al. | A multiaccess protocol for multihop radio networks | |
CN117749705A (zh) | 流量调度方法、交换节点、控制器和时间敏感网络 | |
Kalilulah et al. | Collisionless Data Transmission to Improve Throughput Using Additive Links On-line Hawaii Area Technique With Timeslot Communication | |
JPH01215143A (ja) | 通信方式 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 19981014 |
|
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 19981211 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 19981014 Comment text: Patent Application |
|
PG1501 | Laying open of application | ||
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: 20010328 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20010406 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20010407 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |