WO2000052585A3 - Method and apparatus for interrupt handling - Google Patents

Method and apparatus for interrupt handling Download PDF

Info

Publication number
WO2000052585A3
WO2000052585A3 PCT/US2000/005342 US0005342W WO0052585A3 WO 2000052585 A3 WO2000052585 A3 WO 2000052585A3 US 0005342 W US0005342 W US 0005342W WO 0052585 A3 WO0052585 A3 WO 0052585A3
Authority
WO
WIPO (PCT)
Prior art keywords
time
packet
interrupt
packets
final
Prior art date
Application number
PCT/US2000/005342
Other languages
French (fr)
Other versions
WO2000052585A2 (en
Inventor
Denton Gentry
Linda Cheng
Original Assignee
Sun Microsystems Inc
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 Sun Microsystems Inc filed Critical Sun Microsystems Inc
Priority to JP2000602938A priority Critical patent/JP2003524312A/en
Priority to AU32484/00A priority patent/AU3248400A/en
Priority to EP00910384A priority patent/EP1157517A2/en
Publication of WO2000052585A2 publication Critical patent/WO2000052585A2/en
Publication of WO2000052585A3 publication Critical patent/WO2000052585A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • H04L49/901Buffering arrangements using storage descriptor, e.g. read or write pointers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/622Queue service order
    • H04L47/6225Fixed service order, e.g. Round Robin
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements

Abstract

Interrupts are issued from a communication device, such as a network interface, to a host processor in response to the transfer of packets to the host. An interrupt is generated in response to the transfer of a packet only if a predetermined period of time has elapsed or a predetermined number of packets have been transferred since a previous interrupt was processed. A time counter may be used to track the passage of time; a packet counter may be used to track the number of packets transferred. After the processing of one interrupt by the host processor the time and packet counters are reset to threshold values and thereafter begin decrementing toward a final time count and final packet count. The threshold and/or final time and packet counts may be adjusted to ensure that interrupts are generated often enough to avoid a negative impact on the processing of network traffic.
PCT/US2000/005342 1999-03-01 2000-02-29 Method and apparatus for interrupt handling WO2000052585A2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2000602938A JP2003524312A (en) 1999-03-01 2000-02-29 Method and apparatus for indicating an interrupt at a network interface
AU32484/00A AU3248400A (en) 1999-03-01 2000-02-29 Method and apparatus for indicating an interrupt in a network interface
EP00910384A EP1157517A2 (en) 1999-03-01 2000-02-29 Method and apparatus for interrupt handling

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/259,936 1999-03-01
US09/259,936 US6467008B1 (en) 1999-03-01 1999-03-01 Method and apparatus for indicating an interrupt in a network interface

Publications (2)

Publication Number Publication Date
WO2000052585A2 WO2000052585A2 (en) 2000-09-08
WO2000052585A3 true WO2000052585A3 (en) 2001-03-08

Family

ID=22987063

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/005342 WO2000052585A2 (en) 1999-03-01 2000-02-29 Method and apparatus for interrupt handling

Country Status (5)

Country Link
US (1) US6467008B1 (en)
EP (1) EP1157517A2 (en)
JP (1) JP2003524312A (en)
AU (1) AU3248400A (en)
WO (1) WO2000052585A2 (en)

Families Citing this family (71)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6760799B1 (en) * 1999-09-30 2004-07-06 Intel Corporation Reduced networking interrupts
US6741594B1 (en) * 2000-06-15 2004-05-25 Advanced Micro Devices, Inc. Arrangement for identifying data packet types from multiple protocol formats on a network switch port
US6968392B1 (en) * 2000-06-29 2005-11-22 Cisco Technology, Inc. Method and apparatus providing improved statistics collection for high bandwidth interfaces supporting multiple connections
JP3389920B2 (en) * 2000-07-10 2003-03-24 日本電気株式会社 Disk array device and interrupt execution method for disk array device
EP1191453B1 (en) 2000-09-22 2008-11-12 Infineon Technologies AG Apparatus to select and transmit received interrupt requests according to configurable conditions
US7103906B1 (en) * 2000-09-29 2006-09-05 International Business Machines Corporation User controlled multi-device media-on-demand system
US6865631B2 (en) * 2000-12-14 2005-03-08 International Business Machines Corporation Reduction of interrupts in remote procedure calls
US7093118B2 (en) * 2001-06-27 2006-08-15 Intel Corporation System and method for external bus device support
US7730202B1 (en) * 2001-07-16 2010-06-01 Cisco Technology, Inc. Dynamic interrupt timer
EP1430690B1 (en) * 2001-09-26 2006-06-21 Siemens Aktiengesellschaft Method for accessing a command unit for a data network
US6868466B2 (en) * 2001-09-27 2005-03-15 Intel Corporation Apparatus and method for packet ingress interrupt moderation
JP2003196166A (en) * 2001-10-19 2003-07-11 Kawasaki Microelectronics Kk Data transfer device
US20030217185A1 (en) * 2002-03-29 2003-11-20 Anshuman Thakur Method and apparatus for reducing interrupts in a high-speed ethernet media access controller (MAC) by interrupt canceling
US7154886B2 (en) * 2002-07-22 2006-12-26 Qlogic Corporation Method and system for primary blade selection in a multi-module fiber channel switch
US7230929B2 (en) * 2002-07-22 2007-06-12 Qlogic, Corporation Method and system for dynamically assigning domain identification in a multi-module fibre channel switch
US7334046B1 (en) 2002-08-05 2008-02-19 Qlogic, Corporation System and method for optimizing frame routing in a network
KR100924693B1 (en) * 2002-09-04 2009-11-03 삼성전자주식회사 Network Interface Card for reducing the number of interrupt and method thereof
US7397768B1 (en) 2002-09-11 2008-07-08 Qlogic, Corporation Zone management in a multi-module fibre channel switch
US7362717B1 (en) 2002-10-03 2008-04-22 Qlogic, Corporation Method and system for using distributed name servers in multi-module fibre channel switches
US6886141B1 (en) * 2002-10-07 2005-04-26 Qlogic Corporation Method and system for reducing congestion in computer networks
US20040111537A1 (en) * 2002-12-05 2004-06-10 Intel Corporation Method, system, and program for processing operations
US7054972B2 (en) * 2002-12-13 2006-05-30 Lsi Logic Corporation Apparatus and method for dynamically enabling and disabling interrupt coalescing in data processing system
US7355966B2 (en) 2003-07-16 2008-04-08 Qlogic, Corporation Method and system for minimizing disruption in common-access networks
US7388843B2 (en) 2003-07-16 2008-06-17 Qlogic, Corporation Method and apparatus for testing loop pathway integrity in a fibre channel arbitrated loop
US7152132B2 (en) * 2003-07-16 2006-12-19 Qlogic Corporation Method and apparatus for improving buffer utilization in communication networks
US7463646B2 (en) 2003-07-16 2008-12-09 Qlogic Corporation Method and system for fibre channel arbitrated loop acceleration
US7420982B2 (en) 2003-07-21 2008-09-02 Qlogic, Corporation Method and system for keeping a fibre channel arbitrated loop open during frame gaps
US7684401B2 (en) 2003-07-21 2010-03-23 Qlogic, Corporation Method and system for using extended fabric features with fibre channel switch elements
US7792115B2 (en) 2003-07-21 2010-09-07 Qlogic, Corporation Method and system for routing and filtering network data packets in fibre channel systems
US7646767B2 (en) 2003-07-21 2010-01-12 Qlogic, Corporation Method and system for programmable data dependant network routing
US7894348B2 (en) 2003-07-21 2011-02-22 Qlogic, Corporation Method and system for congestion control in a fibre channel switch
US7430175B2 (en) 2003-07-21 2008-09-30 Qlogic, Corporation Method and system for managing traffic in fibre channel systems
US7406092B2 (en) 2003-07-21 2008-07-29 Qlogic, Corporation Programmable pseudo virtual lanes for fibre channel systems
US20050086401A1 (en) * 2003-10-17 2005-04-21 Intel Corporation Method, apparatus, system, and article of manufacture for generating interrupts
US20050097226A1 (en) * 2003-10-31 2005-05-05 Sun Microsystems, Inc. Methods and apparatus for dynamically switching between polling and interrupt to handle network traffic
US7421521B2 (en) * 2004-04-05 2008-09-02 Intel Corporation System, method and device for real time control of processor
US7340167B2 (en) 2004-04-23 2008-03-04 Qlogic, Corporation Fibre channel transparent switch for mixed switch fabrics
US7930377B2 (en) 2004-04-23 2011-04-19 Qlogic, Corporation Method and system for using boot servers in networks
JP2005322032A (en) * 2004-05-10 2005-11-17 Matsushita Electric Ind Co Ltd Received frame processor
US7669190B2 (en) 2004-05-18 2010-02-23 Qlogic, Corporation Method and system for efficiently recording processor events in host bus adapters
US7937499B1 (en) 2004-07-09 2011-05-03 Oracle America, Inc. Methods and apparatus for dynamically switching between polling and interrupt mode for a ring buffer of a network interface card
US7404020B2 (en) 2004-07-20 2008-07-22 Qlogic, Corporation Integrated fibre channel fabric controller
US7411958B2 (en) 2004-10-01 2008-08-12 Qlogic, Corporation Method and system for transferring data directly between storage devices in a storage area network
US7676611B2 (en) 2004-10-01 2010-03-09 Qlogic, Corporation Method and system for processing out of orders frames
US8295299B2 (en) 2004-10-01 2012-10-23 Qlogic, Corporation High speed fibre channel switch element
DE102005009874B4 (en) * 2005-03-01 2010-04-15 Infineon Technologies Ag Method for signaling a state or event
JP4856983B2 (en) * 2006-03-02 2012-01-18 株式会社日立製作所 Storage system and scheduling method
JP2007206955A (en) * 2006-02-01 2007-08-16 Sony Corp Apparatus and method for information processing, program, and recording medium
US7548560B1 (en) 2006-02-27 2009-06-16 Qlogic, Corporation Method and system for checking frame-length in fibre channel frames
US7613816B1 (en) 2006-11-15 2009-11-03 Qlogic, Corporation Method and system for routing network information
WO2008084541A1 (en) * 2007-01-11 2008-07-17 Panasonic Corporation Receiver and control method for strting of the same
US7913009B2 (en) * 2007-06-20 2011-03-22 Microsoft Corporation Monitored notification facility for reducing inter-process/inter-partition interrupts
US8223678B2 (en) * 2007-06-29 2012-07-17 Intel Corporation Power management of periodic transmissions from networking applications
JP4952542B2 (en) * 2007-11-28 2012-06-13 富士通株式会社 COMMUNICATION PROGRAM, COMMUNICATION DEVICE, AND COMMUNICATION METHOD
JP5349816B2 (en) * 2008-03-18 2013-11-20 富士通株式会社 Line monitoring apparatus and line monitoring method
US8006006B2 (en) * 2008-06-19 2011-08-23 International Business Machines Corporation System and method for aggregating transmit completion interrupts
US8619775B2 (en) * 2008-07-21 2013-12-31 Ltn Global Communications, Inc. Scalable flow transport and delivery network and associated methods and systems
JP4990250B2 (en) * 2008-09-18 2012-08-01 株式会社日立産機システム Interrupt control device, interrupt control system, interrupt control method, and interrupt control program
US8437267B2 (en) * 2008-12-22 2013-05-07 Ltn Global Communications, Inc. System and method for recovery of packets in overlay networks
US8599851B2 (en) 2009-04-03 2013-12-03 Ltn Global Communications, Inc. System and method that routes flows via multicast flow transport for groups
US9106569B2 (en) 2009-03-29 2015-08-11 Ltn Global Communications, Inc. System and method that routes flows via multicast flow transport for groups
US8510403B2 (en) 2010-06-30 2013-08-13 Juniper Networks, Inc. Self clocking interrupt generation in a network interface card
JP5630232B2 (en) * 2010-09-10 2014-11-26 株式会社リコー Information processing apparatus, information processing method, and information processing program
US8560749B2 (en) * 2011-02-11 2013-10-15 Intel Corporation Techniques for managing power consumption state of a processor involving use of latency tolerance report value
US9021143B2 (en) 2012-11-30 2015-04-28 Intel Corporation Polling of I/O devices on host initiated communication transports
USRE49652E1 (en) 2013-12-16 2023-09-12 Qualcomm Incorporated Power saving techniques in computing devices
US10305928B2 (en) 2015-05-26 2019-05-28 Cisco Technology, Inc. Detection of malware and malicious applications
JP7000088B2 (en) * 2017-09-15 2022-01-19 株式会社東芝 Notification control device, notification control method and program
US20190188111A1 (en) * 2019-02-26 2019-06-20 Intel Corporation Methods and apparatus to improve performance data collection of a high performance computing application
US11620154B2 (en) * 2020-01-02 2023-04-04 International Business Machines Corporation Suppressing interrupts to an application thread
US11349771B2 (en) * 2020-04-30 2022-05-31 Hewlett Packard Enterprise Development Lp Method and system for enhanced queue management in a switch

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0496177A1 (en) * 1991-01-23 1992-07-29 International Business Machines Corporation Method of transmitting data by buffer chaining between a host computer and a communication controller
US5319752A (en) * 1992-09-18 1994-06-07 3Com Corporation Device with host indication combination

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5412782A (en) 1992-07-02 1995-05-02 3Com Corporation Programmed I/O ethernet adapter with early interrupts for accelerating data transfer
US5463752A (en) * 1992-09-23 1995-10-31 International Business Machines Corporation Method and system for enhancing the efficiency of communication between multiple direct access storage devices and a storage system controller
US5471618A (en) * 1992-11-30 1995-11-28 3Com Corporation System for classifying input/output events for processes servicing the events
US5414858A (en) * 1992-12-11 1995-05-09 International Business Machines Corporation System and method for dynamically varying between interrupt and polling to service requests of computer peripherals
SG47794A1 (en) 1993-09-30 1998-04-17 Intel Corp Buffer memory management for a computer network node
US5797037A (en) 1995-03-31 1998-08-18 Cirrus Logic, Inc. Interrupt request control logic reducing the number of interrupts required for I/O data transfer
US5659758A (en) 1995-07-07 1997-08-19 Sun Microsystems, Inc. Interrupt modular for receiving bursty high speed network traffic
US5943479A (en) 1997-01-02 1999-08-24 Digital Equipment Corporation Method for reducing the rate of interrupts in a high speed I/O controller
US6065073A (en) * 1998-08-17 2000-05-16 Jato Technologies, Inc. Auto-polling unit for interrupt generation in a network interface device

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0496177A1 (en) * 1991-01-23 1992-07-29 International Business Machines Corporation Method of transmitting data by buffer chaining between a host computer and a communication controller
US5319752A (en) * 1992-09-18 1994-06-07 3Com Corporation Device with host indication combination

Also Published As

Publication number Publication date
JP2003524312A (en) 2003-08-12
EP1157517A2 (en) 2001-11-28
WO2000052585A2 (en) 2000-09-08
AU3248400A (en) 2000-09-21
US6467008B1 (en) 2002-10-15

Similar Documents

Publication Publication Date Title
WO2000052585A3 (en) Method and apparatus for interrupt handling
WO2000052895A3 (en) Method and apparatus for interrupt handling
US6615305B1 (en) Interrupt pacing in data transfer unit
Boggs et al. Measured capacity of an ethernet: Myths and reality
CN100514960C (en) Statistic method for detecting TCP, SYN flood type attacks
CN105027081A (en) Method and apparatus for switching polling and interruption
WO2005022440A8 (en) Network isolation techniques suitable for virus protection
HK1035279A1 (en) Method for detecting delayed data frames in a transport function.
DE602005013016D1 (en) Method and device for handling an unauthorized occurrence of a timeout sequence
CN103929372B (en) Active queue management method and apparatus
WO2003065785A3 (en) Method and apparatus for concatenating and piggybacking data packets
WO2002041156A3 (en) Method and apparatus for synchronizing interrupts in a message passing queue oriented bus system
WO2004010311A3 (en) Method and apparatus for zero-copy receive buffer management
WO2006031302A3 (en) System and method of characterizing and managing electronic traffic
EP1260908A3 (en) Data transfer control device, electronic equipment, and data transfer control method
WO2006045057A3 (en) System and method for processing rx packets in high speed network applications using an rx fifo buffer
CN105939339A (en) Protection method and device of attack protocol message flow
CN109462857A (en) Loss treating method, device, wireless net member and computer readable storage medium
EP1217522A3 (en) Watchdog timer and method for detecting abnormal operation of computer, and computer including the timer
CN106789723A (en) The method and apparatus that multi-core network forwards speed limit
CN104539557B (en) Counting messages report CPU method and device
WO2002079965A3 (en) Method and apparatus for processing real-time events associated with a wireless device
ATE338420T1 (en) METHOD FOR RECEIVING PACKAGES IN A MOBILE TERMINAL
CN107766265B (en) Serial port data extraction method supporting fixed-length packets, variable-length packets and mixed packets
WO2002061582A3 (en) Event handling

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
AK Designated states

Kind code of ref document: A3

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

ENP Entry into the national phase

Ref country code: JP

Ref document number: 2000 602938

Kind code of ref document: A

Format of ref document f/p: F

WWE Wipo information: entry into national phase

Ref document number: 2000910384

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2000910384

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642