WO2001024572A1 - Method and apparatus for reducing cell or packet traffic over standard pc buses - Google Patents
Method and apparatus for reducing cell or packet traffic over standard pc buses Download PDFInfo
- Publication number
- WO2001024572A1 WO2001024572A1 PCT/US2000/006801 US0006801W WO0124572A1 WO 2001024572 A1 WO2001024572 A1 WO 2001024572A1 US 0006801 W US0006801 W US 0006801W WO 0124572 A1 WO0124572 A1 WO 0124572A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- cells
- cell
- bus
- extraneous
- header
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 17
- 238000004891 communication Methods 0.000 claims abstract description 30
- 239000000872 buffer Substances 0.000 claims abstract description 21
- 238000012546 transfer Methods 0.000 claims abstract description 11
- 230000008878 coupling Effects 0.000 claims abstract description 3
- 238000010168 coupling process Methods 0.000 claims abstract description 3
- 238000005859 coupling reaction Methods 0.000 claims abstract description 3
- 238000012423 maintenance Methods 0.000 claims description 3
- 210000004027 cell Anatomy 0.000 description 115
- 238000010586 diagram Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000007423 decrease Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 210000005056 cell body Anatomy 0.000 description 1
- 230000006727 cell loss Effects 0.000 description 1
- 150000001875 compounds Chemical class 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000005549 size reduction Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/04—Selecting arrangements for multiplex systems for time-division multiplexing
- H04Q11/0428—Integrated services digital network, i.e. systems for transmission of different types of digitised signals, e.g. speech, data, telecentral, television signals
- H04Q11/0478—Provisions for broadband connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5614—User Network Interface
- H04L2012/5615—Network termination, e.g. NT1, NT2, PBX
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5629—Admission control
- H04L2012/5631—Resource management and allocation
- H04L2012/5636—Monitoring or policing, e.g. compliance with allocated rate, corrective actions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5646—Cell characteristics, e.g. loss, delay, jitter, sequence integrity
- H04L2012/5652—Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly
Definitions
- This invention relates generally to communications systems and, more particularly, to a method and apparatus for reducing bus traffic in a communications system using a software-based protocol stack
- Packet switching communications networks such as asynchronous transfer mode (ATM) communication networks, are typically made up of a number of communication nodes coupled for communication over a set of high speed communication links
- ATM asynchronous transfer mode
- Such a communication network usually enables communication among a wide va ⁇ ety of communication devices, including video, voice, data and facsimile devices
- the topology of such a communication network typically enables a variety of communication paths be established between any two communication nodes in the network
- Such communication paths are generally referred to as a virtual circuit in the communication network
- a physical path though the communication nodes for such a virtual circuit is established according to bandwidth utilization requirements for the virtual circuit and the available resources in the communication nodes and on the high speed communication links
- ATM communication functions are typically incorporated entirely in hardware in a network interface circuit
- Hardware implementations are sometimes costly due to the number of specialized components required and the relative rigidity of the design
- industry groups have suggested implementing host-based software protocol stacks under the control of an operating system, such as the Windows® operating systems sold by Microsoft Corporation
- a software solution is inherently more flexible than a hardware implementation, and also, due to the lesser number of hardware components, reduces cost
- a software installation base is normally more easily maintained and upgraded than a similar hardware base
- a software implementation has certain limitations For instance, a hardware interface having limited-size transmit and receive queues (e g , first-in-first-out buffers ⁇ FIFOs ⁇ ) is still required ATM information is transferred in 53 byte packets or cells Each cell includes a 5-byte header and a 48-byte body Because the operating system is not real-time, latencies could occur that result in the receive buffer reaching its storage capacity, a situation that is especially damaging during time-critical data streams, such as
- PCI peripheral component interconnect
- the present invention is directed to overcoming, or at least reducing the effects ot one or more of the problems set forth above
- a computer system including an end system, a bus, a communications interface, and a bus interface
- the bus is coupled to the end system
- the communications interface is coupled to the bus and includes a physical layer, a receive buffer, and a channel control unit
- the physical layer is adapted to receive an input signal and demodulate the input signal to generate a plurality of cells
- the receive buffer is adapted to receive the cells
- the channel control unit is adapted to identify extraneous cells in the receive buffer and discard the extraneous cells
- the bus interface is coupled to the bus and is adapted to receive the remaining cells from the channel control unit and transfer the remaining cells over the bus to the end system
- Figure 1 is a simplified block diagram of a computer system in accordance with the present invention
- Figure 2 is a diagram illustrating the construct of an ATM cell
- Figure 3 is a diagram illustrating a channelized cell generated by the channel control unit of Figure 1 ,
- Figure 4 is a diagram illustrating the contents of the receive buffer of Figure 1 du ⁇ ng an exemplary data stream
- Figure 5 is a diagram illustrating the contents of a cell queue in the host memory of Figure 1 after extraneous cells have been removed by the channel control unit
- Figure 6 is a flow diagram of a method for reducing ATM bus traffic in accordance with the present invention
- the computer system includes a host central processing unit (CPU) 20 and host memory 30, collectively referred to as an end system 40
- the end system 40 operates under control of an operating system, such as a Windows® 98 or Windows® NT operating system sold by Microsoft Corporation
- the end system 40 is coupled to a bus 50 such as a peripheral component interconnect (PCI) bus
- a network interface circuit (NIC) 60 also interlaces with the bus 50 and provides an external interface tor the computer system 10
- the end system 40, bus 50 and NIC 60 are contained in a common housing (not shown)
- the NIC 60 is adapted to communicate through an external communication link 65 to a larger communication network (not shown), such as a wide area network (WAN), local area network (LAN), telephone network, fiber optic network, wireless network, etc , using a transfer protocol
- a transfer protocol such as a wide area network (WAN), local area network (LAN), telephone network, fiber optic network, wireless network, etc .
- ATM asynchronous transfer mode
- the ATM protocol is described in the B-ISDN ATM Layer Specification I 361 by the ITU-C and the ATM User-Network Specification version 3 1 by the ATM Forum, among other numerous standards and industry publications
- the ATM protocol functionality is provided by software operating under the control of the operating system of the end system 40
- the NIC 60 includes a physical layer (PHY) 70
- PHY physical layer
- the specific construct of the physical layer 70 depends on the nature of the external communication link 65 Va ⁇ ous physical layer implementation requirements are defined in industry standards Generally, the physical layer 70 modulates outgoing ATM cells for transmission over the external communication link 65 and demodulates incoming ATM cells from the signal received over the external communication link 65
- a universal test and operations PHY interface for ATM (UTOPIA) data path interface 80 defines the interface between the physical payer 70 and upper layer modules such as the ATM layer and various other management entities
- the UTOPIA interface 80 provides a common PHY interface in ATM subsystems across a wide range of speeds and media types
- the industry standard requirements for the UTOPIA interface 80 are well known in the art, and are thus not described in greater detail herein
- the UTOPIA interface 80 communicates with a transmit (TX) buffer 90 and a receive (RX) buffer 100.
- TX and RX buffers 90, 100 are first-in-first-out (FIFO) buffers
- the buffers 90, 100 interface with a bus controller 1 10, which coordinates transfer of the transmit and receive frames over the bus 50.
- a channel control unit 120 interfaces with the RX Buffer 100 to channelize incoming cells and remove extraneous cells, as described in greater detail below
- the host CPU 20 stores the cells received from the bus controller 110 after being filtered by the channel control unit in a cell queue 130
- the cell 200 includes a 5-byte header 210 (individual bytes 21 1 , 212. 213. 214, 215) and a 48 byte-body 220
- the first byte 21 1 in the header 210 includes a generic flow control field (GFC) (4-b ⁇ ts) used for physical access control
- GFC generic flow control field
- VPI virtual path identifier
- VCI virtual channel identifier
- the fifth byte 215 includes a header error correction (HEC) field used as a cyclic redundancy check (CRC) checksum to sense and correct erroneous bits received in the header 210 Only one faulty bit may be repaired using the HEC field
- the cell body 220 includes 48 user data bytes 230
- the operation ot the channel control unit 120 is described in greater detail
- the channel control unit 120 is adapted to improve efficiency by channelizing the cells and removing extraneous cells
- the channel control unit 120 may be implemented in a programmable microcontroller, dedicated control logic, or through some other programmable means
- the channel control unit 120 maintains a VPI/VCI lookup table in an associative cache 140 for indexing
- VPI/VCI pairs with active virtual channels (VCs) in the end system 40 A successful lookup in the VPI/VCI lookup table yields a virtual channel descriptor (VCD) corresponding to one of the active VCs on the end system 40
- VCD virtual channel descriptor
- the VCD may be thought of as an index number for one of the active VCs on the end system 40
- the channel control unit 120 generates a channelized cell 300 (shown in Figure 3) by replacing the 5-byte cell header 210, described above in reference to Figure 2, with the VCD 310 (4-bytes)
- the size of the channelized cell 300 is thus reduced to 52 bytes Due to this size reduction, the bus controller 1 10 is able to more efficiently transfer the channelized cell 300 over the bus 50 to the end system 40 (/ e , through 13 32-bit transfers) This reduces the latency associated with transferring the channelized cells 300 over the bus 50, thus increasing the overall speed and efficiency of the computer system 10
- the channel control unit 120 may generate the channelized cell 300
- Another advantage of the channelization performed by the channel control unit 120 is that it reduces processing and storage demands on the end system 40 Otherwise, the host CPU 20 would need to store the VPI/VCI lookup table in the host memory 30 and perform the channelization itself Lowering the processing demands on the end system 40 also decreases the likelihood of an overflow condition in the RX buffer 100 due to latencies in the end system 40
- channelization described above is partially defined by the particular ATM protocol used to illustrate the present invention
- a different transport protocol may use a different technique to correlate cells to channels in the end system 40
- Application of the channelization method described herein to such cells is contemplated and is within the scope of the present invention
- the channel control unit 120 also discards extraneous cells to reduce the number ot cells 300 that pass over the bus 50 to the end system 40 Extraneous cell removal frees up space in the RX buffer 100 for needed user cells, thus further reducing the likelihood of an overflow condition Also, because fewer cells are transferred over the bus 50, overall latency is reduced.
- the types of cells that may be discarded by the 120 are described below
- a first type of extraneous cell is a stray cell
- a stray cell is defined as a cell having VPI/VCI fields that do not correspond to any current active virtual channels in the end system 40
- Another type of extraneous cell is an erroneous cell Erroneous cells result from bit errors in the transmission media having caused the cell header 210 to have been corrupted beyond repair (; e , more than one bit is erroneous as determined by the HEC field)
- the correction of the header 210 is performed if possible by the physical layer 70 Stray and erroneous cells are identified by a miss in the VPI/VCI lookup table
- the channel control unit 120 is configurable to enable or disable the discard function for stray and erroneous cells
- a third type of extraneous cell is an unassigned cell
- the channel control unit 120 always discards all unassigned cells
- a fourth tvpe of extraneous cell is rererred to as an optional cell Per certain PC standards, such as those proffered bv Microsoft Corporation, end PC systems may not be required to support the flow of certain types of operations, administration and maintenance (OAM) cells
- OAM operations, administration and maintenance
- Exemplary optional OAM cells are F4 and F5 cells
- the F4 flow cell is used for segment or end-to-end management of the virtual path level F4 flow cells are distinguished by their VCI/VPI values in that the VCI value is 3 (i e ,
- the data stream includes an unassigned cell 400, followed by VCI and VC2 data cells 410, 420, respectively Next an OAM cell 430 and a stray cell 440 are received, followed by a VCI cell 450, an erroneous cell 460, and a VC2 cell 470
- the channel control unit 120 discards the unassigned cell 400 and the OAM cell 430 based on the information contained in the cell header 210, as described above
- the channel control unit 120 discards the stray cell 440 and the erroneous cell 460 based on misses in the VPI/VCI lookup table stored in the associative cache 140
- the channel control unit 120 uses the information in the VPI/VCI lookup table to determine the active channels associated with the VC I and VC2 cells 410, 420, 450 470 and to replace the cell header 210 with
- discarding the extraneous cells reduces the number of cells to be transferred over the bus 50 from eight to four, thus decreasing the bus latency associated with supporting the ATM function
- channelizing the cells 410', 420', 450', 470' reduces processing load on the host CPU 20 and further decreases bus latency by providing more efficiently-sized cells for transfer
- FIG. 6 a flow diagram of a method for reducing ATM bus traffic is provided
- Cells are received in block 600
- the cell types e g , data, optional, unassigned
- the associated channels e g , VO , erroneous
- the extraneous cells e g , optional unassigned, stray
- channelized cells are generated in block 640 based on information obtained du ⁇ ng the associated channel determination of block 620
- the channelized cells are transferred to the end system 40 (i e , over the bus 50) in block 650
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
Claims
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP00917967A EP1216597A1 (en) | 1999-09-28 | 2000-03-16 | Method and apparatus for reducing cell or packet traffic over standard pc buses |
KR1020027004070A KR20020045606A (en) | 1999-09-28 | 2000-03-16 | Method and apparatus for reducing cell or packet traffic over standard pc buses |
JP2001527598A JP2003510992A (en) | 1999-09-28 | 2000-03-16 | Method and apparatus for reducing cell or packet traffic on a standard PC bus |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US40693599A | 1999-09-28 | 1999-09-28 | |
US09/406,935 | 1999-09-28 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2001024572A1 true WO2001024572A1 (en) | 2001-04-05 |
Family
ID=23609957
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2000/006801 WO2001024572A1 (en) | 1999-09-28 | 2000-03-16 | Method and apparatus for reducing cell or packet traffic over standard pc buses |
Country Status (4)
Country | Link |
---|---|
EP (1) | EP1216597A1 (en) |
JP (1) | JP2003510992A (en) |
KR (1) | KR20020045606A (en) |
WO (1) | WO2001024572A1 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1995030318A2 (en) * | 1994-04-29 | 1995-11-09 | Newbridge Networks Corporation | Atm switching system |
US5528763A (en) * | 1993-09-14 | 1996-06-18 | International Business Machines Corporation | System for admitting cells of packets from communication network into buffer of attachment of communication adapter |
GB2303521A (en) * | 1995-07-17 | 1997-02-19 | Pmc Sierra Inc | ATM layer device coupled to a plurality of physical layer devices |
US5946312A (en) * | 1996-10-25 | 1999-08-31 | Nec Corporation | ATM cell transfer system in which use efficiency of transmission line is improved |
-
2000
- 2000-03-16 WO PCT/US2000/006801 patent/WO2001024572A1/en not_active Application Discontinuation
- 2000-03-16 KR KR1020027004070A patent/KR20020045606A/en not_active Application Discontinuation
- 2000-03-16 EP EP00917967A patent/EP1216597A1/en not_active Withdrawn
- 2000-03-16 JP JP2001527598A patent/JP2003510992A/en not_active Withdrawn
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5528763A (en) * | 1993-09-14 | 1996-06-18 | International Business Machines Corporation | System for admitting cells of packets from communication network into buffer of attachment of communication adapter |
WO1995030318A2 (en) * | 1994-04-29 | 1995-11-09 | Newbridge Networks Corporation | Atm switching system |
GB2303521A (en) * | 1995-07-17 | 1997-02-19 | Pmc Sierra Inc | ATM layer device coupled to a plurality of physical layer devices |
US5946312A (en) * | 1996-10-25 | 1999-08-31 | Nec Corporation | ATM cell transfer system in which use efficiency of transmission line is improved |
Also Published As
Publication number | Publication date |
---|---|
KR20020045606A (en) | 2002-06-19 |
JP2003510992A (en) | 2003-03-18 |
EP1216597A1 (en) | 2002-06-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3682082B2 (en) | Apparatus and method for packet processing in packet switching network and frame processing system for frame relay network | |
US4644533A (en) | Packet switch trunk circuit queueing arrangement | |
US5457681A (en) | ATM-Ethernet portal/concentrator | |
US6122279A (en) | Asynchronous transfer mode switch | |
US6646985B1 (en) | Congestion control mechanism in a network access device | |
US5917828A (en) | ATM reassembly controller and method | |
EP1400074B1 (en) | Method and apparatus for rendering a cell-based switch useful for frame based application protocols | |
US20020176430A1 (en) | Buffer management for communication systems | |
US6430187B1 (en) | Partitioning of shared resources among closed user groups in a network access device | |
EP0685951B1 (en) | Line interface devices for fast-packet networks | |
US20050138238A1 (en) | Flow control interface | |
US6810424B2 (en) | Link layer device and method of translating packets between transport protocols | |
JP2000269997A (en) | LAN relay switching equipment | |
US6490264B1 (en) | Data transmission method and system | |
US5528763A (en) | System for admitting cells of packets from communication network into buffer of attachment of communication adapter | |
US6804242B1 (en) | Method and apparatus for the channelization of cell or packet traffic over standard PC buses | |
US6643265B1 (en) | Apparatus for and method of releasing stuck virtual circuits in an asynchronous transfer mode network | |
EP1216597A1 (en) | Method and apparatus for reducing cell or packet traffic over standard pc buses | |
US6185223B1 (en) | Apparatus and method for providing fire wall protection for systems in communication with an a synchronous transfer mode system | |
US6810042B1 (en) | Method of queuing traffic to many destinations covering a wide range of transmission speeds while minimizing buffer size | |
JP2682434B2 (en) | Output buffer type ATM switch | |
Greaves et al. | Protocol and interface for ATM LANs | |
US7505467B1 (en) | Method and apparatus for dynamic bandwidth management for voice traffic in a digital communications network | |
JPH1065713A (en) | Method for detecting atm system cell | |
JPH04369139A (en) | ATM traffic control method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): JP KR |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
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) | ||
WWE | Wipo information: entry into national phase |
Ref document number: 2000917967 Country of ref document: EP |
|
ENP | Entry into the national phase |
Ref country code: JP Ref document number: 2001 527598 Kind code of ref document: A Format of ref document f/p: F |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1020027004070 Country of ref document: KR |
|
WWP | Wipo information: published in national office |
Ref document number: 1020027004070 Country of ref document: KR |
|
WWP | Wipo information: published in national office |
Ref document number: 2000917967 Country of ref document: EP |
|
WWW | Wipo information: withdrawn in national office |
Ref document number: 1020027004070 Country of ref document: KR |
|
WWW | Wipo information: withdrawn in national office |
Ref document number: 2000917967 Country of ref document: EP |