CN1659842B - 数据交换机和广播分组队列估算方法 - Google Patents

数据交换机和广播分组队列估算方法 Download PDF

Info

Publication number
CN1659842B
CN1659842B CN028295323A CN02829532A CN1659842B CN 1659842 B CN1659842 B CN 1659842B CN 028295323 A CN028295323 A CN 028295323A CN 02829532 A CN02829532 A CN 02829532A CN 1659842 B CN1659842 B CN 1659842B
Authority
CN
China
Prior art keywords
broadcast
input
broadcast packe
length
packe
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
Application number
CN028295323A
Other languages
English (en)
Other versions
CN1659842A (zh
Inventor
什里达尔·穆巴拉克·米什拉
古鲁普拉塞德·阿德哈娜利
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Germany Holding GmbH
Original Assignee
Infineon Technologies AG
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 Infineon Technologies AG filed Critical Infineon Technologies AG
Publication of CN1659842A publication Critical patent/CN1659842A/zh
Application granted granted Critical
Publication of CN1659842B publication Critical patent/CN1659842B/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • H04L49/9063Intermediate storage in different physical parts of a node or terminal
    • H04L49/9078Intermediate storage in different physical parts of a node or terminal using an external memory or storage device
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1881Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with schedule organisation, e.g. priority, sequence management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/15Flow control; Congestion control in relation to multipoint traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/29Flow control; Congestion control using a combination of thresholds
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/32Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/20Support for services
    • H04L49/201Multicast operation; Broadcast operation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/50Overload detection or protection within a single switching element
    • H04L49/505Corrective measures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/30Peripheral units, e.g. input or output ports
    • H04L49/3018Input queuing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/30Peripheral units, e.g. input or output ports
    • H04L49/3027Output queuing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/35Switches specially adapted for specific applications
    • H04L49/351Switches specially adapted for specific applications for local area network [LAN], e.g. Ethernet switches

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

一种数据交换机,包括与输入队列(3)相关联的输入端口和与输出队列(9)相关联的输出端口。测量输入队列(3)的长度,并估算到达输入端口处的广播分组的水平。根据此估算结果来决定广播分组的水平是否过高,并在过量情况下执行广播风暴控制。

Description

数据交换机和广播分组队列估算方法
技术领域
本发明涉及一种数据交换机和一种操作其的方法。
背景技术
需要用以太网交换机来传输的各种数据分组中,有一种是广播分组,即需要从输入端口之一传输到所有输出端口的分组,除了与广播分组所到达的输入端口(“源端口”)相对应的输出端口以外。共享存储器输出队列以太网交换机不能维持过高水平的广播分组,因为在业务流中,存储器需求随着广播的百分比线性增长。这就意味着需要限制系统中广播的数量。
在识别到广播分组的数量过多的情况下,例如,已知的是,依据分组报头中定义了分组重要性的参数,有选择地删除选定的一些广播分组。这被称为“广播风暴控制”(BSC)。
识别广播分组业务过量的传统方法是通过计算单位时间内的广播量来实现的。一旦此数值上升到高于预定水平,就开启BSC。当此数值降到低于预定水平(例如,低于其特定量,所以存在滞后)时,关闭BSC。这个方法具有以下问题:它需要计数器来清楚地计数广播分组。另外,由于必须在单位时间内完成计数,例如,需要定时器按照每个定时器时间间隔递减计数器。
发明内容
本发明提出了一种新的和有用的方式来确定广播分组的过量水平,尤其是便于能够实行BSC。
概括地,本发明提出,测量位于输入端口的各个队列的长度,并基于这些长度,估算或者在一些情况下精确确定广播分组的水平。所述方法是因为注意到广播分组比通常的分组通过交换机所用的时间更长并因此导致队列长度增长而受到启发的。在具有一对一业务流的网速单播系统中,广播分组实际上是唯一能够引起输入队列长度增加的分组。
根据广播分组的水平,确定该水平是否过量,并在过量的情况下,执行BSC,例如,根据上述传统方法。例如,无论何时系统确定任意队列的长度上升到高于预定水平时,都可以执行BSC,由于队列的长度提供了广播分组到达频率的测量值(在相应的输入端口处)。
附图说明
现在描述本发明的优选特征,仅为图解说明的目的,参考图1,图中示意性地示出了根据本发明的交换机。
具体实施方式
参考图1,示出了作为本发明的实施例的以太网交换机。根据传统结构,以太网交换机具有多个输入端口n和相应的n个输出端口。数据分组到达输入端口,以便跨越交换结构传输到输出端口。
以太网交换机具有分组解析模块1,包括针对每个输入端口的相应输入队列3。输入队列标记为Rx#0到Rx#n-1。分组解析模块1确定到达特定输入端口的每个分组的目的地列表(即,它应该传输到的输出端口的列表),并把这一信息存储在其相应的队列中。图1中,4标记了典型分组的目的地列表,包括对于n个目的地中的每一个,要么标识为将会发送分组(在目的地列表4中标识为黑方块),要么标识为不会发送(标识为0)。图1所示的目的地列表4针对以输入1作为源端口的广播分组,因此对于目的地1标识为0,所有其他目的地标识为黑方块。
以太网交换机还包括队列管理模块5,具有调度器7和针对n个输出端口中的每一个的相应输出队列9。输出队列标记为Tx#0到Tx#n-1。队列管理模块5中的调度器7以循环方式处理来自每个输入端口的分组。对于每个分组,把分组细节传输到此分组的目的地列表中所规定的所有输出队列。这一插入所用的时间取决于队列管理模块5中可用的并行数量,其被称为调动器带宽,可以是每单位时间5个插入。
必须把每个广播分组插入到每个输出队列(除源端口以外)中,所以如果广播分组每单位时间到达输出队列结构,调度器必须具有n-1的带宽来匹配输入带宽(即使在没有其他分组的情况下)。如果调度器的带宽小于这个带宽,输入队列的大小就会增长。
确切地说,假设每个输入端口处的分组速率为每单位时间M个分组(0≤M≤1),那么每单位时间到达交换机的分组总数为NM。假设广播业务在所有业务中所占的比例为b(0≤b≤1),且实际的调度器带宽为每单位时间S。这种情况下,所需的调度器速率为每单位时间NM(1-b)+bNM(N-1),即等于NM(1+(N-2)b)。因此,输出速率与输入速率之间的差为NM(1-b)+bNM(N-1)-S,因此输入队列的增长速率为{NM(1-b)+bNM(N-1)-S}/N。
在本实施例中,设置分组解析模块1来确定每个队列的长度,并根据这些长度来决定是否应用BSC。优选地,当发现任意一个队列的长度上升到预定水平以上时,分组解析模块就确定属于该情况。或者(另外),当发现n个队列的总长度(即,n个队列的长度之和)上升到预定的最大值以上时,分组解析模块可以确定属于该情况。
一旦应用了BSC,分组解析模块1就持续的监测是否应当再次关闭它。例如,如果BSC是由于任意一个队列的长度上升到预定水平以上而触发的,则可以在发现现在此队列的长度降低到第二预定水平以下的情况下,再次撤销BSC。相似地,在BSC是由于队列的总长度上升到预定水平以上而触发的情况下,则可以在发现此队列的总长度降低到第二预定水平以下的情况下,撤销BSC。在任何一种情况下,第二预定水平必须不高于第一预定水平,而且最好是低于第一预定水平,因为这样可以产生滞后。
虽然只描述了本方法的一个实施例,但本发明并不只限于这一方面,并且可能有很多变化,就像存在多种已知的以太网交换机设计一样。特别地,不同的以太网交换机按照不同的方式管理其输入端口,但是测量输入队列长度以及从中得到广播分组部分的测量值的一般原理仍然是有效的。

Claims (8)

1.一种数据交换机,具有通过交换结构相连的多个输入端口和输出端口,所述交换机具有多个输入队列,用于排列得自于到达输入端口的数据分组的数据,所述交换机的特征在于还包括:广播分组估算装置,用于得到所述多个输入队列中至少一个队列的长度的测量值并用它来获得广播分组到达频率的测量值;以及广播分组控制装置,设置用于在广播分组到达频率的测量值高于第一预定水平时,被触发进入广播风暴控制模式,在所述广播风暴控制模式下,通过删除至少一些广播分组来实现广播风暴控制。
2.根据权利要求1所述的数据交换机,其特征在于,广播分组估算装置将所述广播分组到达频率的测量值确定为输入队列的最长长度。
3.根据权利要求1所述的数据交换机,其特征在于,当所述多个输入队列中的每一个的长度之和高于第三预定水平时触发广播风暴控制模式。
4.根据权利要求1或2或3所述的数据交换机,其特征在于,当所述多个输入队列中所述至少一个队列的长度的测量值低于第二预定水平时,所述广播风暴控制模式停止。
5.一种操作数据交换机的方法,所述交换机具有通过交换结构相连的多个输入端口和输出端口,所述交换机具有多个输入队列,用于排列得自于到达输入端口的数据分组的数据,所述方法包括:
得到所述多个输入队列中至少一个队列的长度的测量值,并用所述多个输入队列中所述至少一个队列的长度的测量值来获得广播分组到达频率的测量值;以及
在广播分组到达频率的测量值高于第一预定水平时,触发广播风暴控制模式,通过删除至少一些广播分组来实现广播风暴控制。
6.根据权利要求5所述的方法,其特征在于,广播分组到达频率的测量值是所述多个输入队列的最长长度的测量值。
7.根据权利要求5所述的方法,其特征在于,当所述多个输入队列的每一个的长度的测量值之和高于第三预定水平时触发广播风暴控制模式。
8.根据权利要求5或6或7所述的方法,其特征在于还包括:当所述多个输入队列中所述至少一个队列的长度的测量值降低到低于第二预定水平时,停止删除分组。
CN028295323A 2002-09-02 2002-09-02 数据交换机和广播分组队列估算方法 Expired - Fee Related CN1659842B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/SG2002/000203 WO2004021669A1 (en) 2002-09-02 2002-09-02 A data switch and a method for broadcast packet queue estimation

Publications (2)

Publication Number Publication Date
CN1659842A CN1659842A (zh) 2005-08-24
CN1659842B true CN1659842B (zh) 2011-08-24

Family

ID=31974286

Family Applications (1)

Application Number Title Priority Date Filing Date
CN028295323A Expired - Fee Related CN1659842B (zh) 2002-09-02 2002-09-02 数据交换机和广播分组队列估算方法

Country Status (4)

Country Link
US (1) US7602713B2 (zh)
CN (1) CN1659842B (zh)
AU (1) AU2002337579A1 (zh)
WO (1) WO2004021669A1 (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080123649A1 (en) * 2006-07-20 2008-05-29 Via Technologies, Inc. Systems and methods for broadcast storm control
US7689689B2 (en) 2007-06-11 2010-03-30 Air Products And Chemicals, Inc. Protection of industrial equipment from network storms emanating from a network system
FI20125761A (fi) * 2012-06-29 2013-12-30 Tellabs Oy Menetelmä ja laite datakehysmyrskyjen lähteiden ilmaisemiseksi

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6292492B1 (en) * 1998-05-20 2001-09-18 Csi Zeitnet (A Cabletron Systems Company) Efficient method and apparatus for allocating memory space used for buffering cells received on several connections in an asynchronous transfer mode (ATM) switch
CN1357188A (zh) * 1998-12-22 2002-07-03 鲍尔·埃克斯有限公司 数据交换方法和装置

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4818984A (en) * 1986-11-26 1989-04-04 American Telephone And Telegraph Company, At&T Bell Laboratories Broadcasting messages in a distributed processing system
US5636345A (en) * 1995-03-30 1997-06-03 Bay Networks, Inc. Method and apparatus for detecting and preventing broadcast storms on an emulated local area network
EP0769863B1 (en) * 1995-10-20 2004-01-14 International Business Machines Corporation Bridging apparatus for traffic filtering in communication networks
US6185185B1 (en) * 1997-11-21 2001-02-06 International Business Machines Corporation Methods, systems and computer program products for suppressing multiple destination traffic in a computer network
US6810031B1 (en) * 2000-02-29 2004-10-26 Celox Networks, Inc. Method and device for distributing bandwidth
EP1139615B1 (en) * 2000-03-29 2006-06-07 Alcatel Method to generate an acceptance decision in a telecommunication system
US6851000B2 (en) * 2000-10-03 2005-02-01 Broadcom Corporation Switch having flow control management
US7383574B2 (en) * 2000-11-22 2008-06-03 Hewlett Packard Development Company L.P. Method and system for limiting the impact of undesirable behavior of computers on a shared data network
US7158528B2 (en) * 2000-12-15 2007-01-02 Agere Systems Inc. Scheduler for a packet routing and switching system
US7184421B1 (en) * 2001-12-21 2007-02-27 Itt Manufacturing Enterprises, Inc. Method and apparatus for on demand multicast and unicast using controlled flood multicast communications
US7408876B1 (en) * 2002-07-02 2008-08-05 Extreme Networks Method and apparatus for providing quality of service across a switched backplane between egress queue managers
US7274665B2 (en) * 2002-09-30 2007-09-25 Intel Corporation Packet storm control

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6292492B1 (en) * 1998-05-20 2001-09-18 Csi Zeitnet (A Cabletron Systems Company) Efficient method and apparatus for allocating memory space used for buffering cells received on several connections in an asynchronous transfer mode (ATM) switch
CN1357188A (zh) * 1998-12-22 2002-07-03 鲍尔·埃克斯有限公司 数据交换方法和装置

Also Published As

Publication number Publication date
US20060126550A1 (en) 2006-06-15
US7602713B2 (en) 2009-10-13
AU2002337579A1 (en) 2004-03-19
CN1659842A (zh) 2005-08-24
WO2004021669A1 (en) 2004-03-11

Similar Documents

Publication Publication Date Title
US6188674B1 (en) Method and apparatus for packet loss measurement in packet networks
AU703410B2 (en) Traffic management and congestion control for ATM
US5757770A (en) Method and device for the control of congestion in sporadic exchanges of data packets in a digital transmission network
US8391145B2 (en) Method and apparatus for improving performance in a network using a virtual queue and a switched poisson process traffic model
EP1328094B1 (en) Weighted credit-based arbitration using credit history
CN100463451C (zh) 一种网络数据流的多维队列调度与管理方法
CA2235287A1 (en) Improvements in or relating to an atm switch
Jayasumana et al. On the use of the IEEE 802.4 token bus in distributed real-time control systems
CN105075202A (zh) 用于队列控制的分组的重标记
KR101990235B1 (ko) 패킷 교환 네트워크 내의 네트워크 노드에 있어서의 트래픽 관리를 위한 방법 및 네트워크 노드
US20060050639A1 (en) Credit-based method and apparatus for controlling data communications
CN1659842B (zh) 数据交换机和广播分组队列估算方法
US8265091B2 (en) Traffic multiplexing using timestamping
Skeie et al. The road to an end-to-end deterministic Ethernet
US7012889B1 (en) Method and apparatus for controlling input rates within a packet switching system
JP3197254B2 (ja) Atm仮想パス容量設定方法
US6904045B1 (en) Method and apparatus for guaranteeing data transfer rates and delays in asynchronous transfer mode networks using pivot sessions
US6377547B1 (en) Quality of service-oriented cell disc discarding
US20230022037A1 (en) Flow-based management of shared buffer resources
JP2001244968A (ja) パケット転送レート決定方法及びパケット転送装置
JP3141877B2 (ja) パケット交換システム
JPH04249445A (ja) 巡回ポーリングシステム
JP2001144771A (ja) トラヒック管理方法
Bouabdallah et al. Fairness issues in bus-based optical access networks
JP3433916B2 (ja) Atm仮想パス容量設定方法およびatm仮想パス容量設定装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: INFINEON TECHNLGIES WIRELESS SOLUTIONS AG

Free format text: FORMER OWNER: INFINEON TECHNOLOGY AG

Effective date: 20110914

Owner name: LANTIQ DEUTSCHLAND GMBH

Free format text: FORMER OWNER: INFINEON TECHNLGIES WIRELESS SOLUTIONS AG

Effective date: 20110914

C41 Transfer of patent application or patent right or utility model
C56 Change in the name or address of the patentee
CP02 Change in the address of a patent holder

Address after: German Berg, Laura Ibiza

Patentee after: Infineon Technologies AG

Address before: Munich, Germany

Patentee before: Infineon Technologies AG

TR01 Transfer of patent right

Effective date of registration: 20110914

Address after: German Berg, Laura Ibiza

Patentee after: Infinlon technology wireless solutions Ltd.

Address before: German Berg, Laura Ibiza

Patentee before: Infineon Technologies AG

Effective date of registration: 20110914

Address after: German Berg, Laura Ibiza

Patentee after: Lantiq Deutschland GmbH

Address before: German Berg, Laura Ibiza

Patentee before: Infinlon technology wireless solutions Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20180528

Address after: German Neubiberg

Patentee after: LANTIQ BETEILIGUNGS GmbH & Co.KG

Address before: German Berg, Laura Ibiza

Patentee before: Lantiq Deutschland GmbH

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20110824

Termination date: 20180902

CF01 Termination of patent right due to non-payment of annual fee