[go: up one dir, main page]

US20010055307A1 - Method and apparatus for auto detection of aal5 type frames - Google Patents

Method and apparatus for auto detection of aal5 type frames Download PDF

Info

Publication number
US20010055307A1
US20010055307A1 US08/997,353 US99735397D US2001055307A1 US 20010055307 A1 US20010055307 A1 US 20010055307A1 US 99735397 D US99735397 D US 99735397D US 2001055307 A1 US2001055307 A1 US 2001055307A1
Authority
US
United States
Prior art keywords
aal5
bit
cells
cell
state
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.)
Granted
Application number
US08/997,353
Other versions
US6345037B2 (en
Inventor
Bernard St-Denis
John Pillar
Bernard Marchand
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.)
RPX Clearinghouse LLC
Original Assignee
Individual
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 Individual filed Critical Individual
Assigned to NORTEL NETWORKS CORPORATION reassignment NORTEL NETWORKS CORPORATION CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: NORTHERN TELECOM LIMITED
Assigned to NORTEL NETWORKS LIMITED reassignment NORTEL NETWORKS LIMITED CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: NORTEL NETWORKS CORPORATION
Assigned to NORTEL NETWORKS LIMITED reassignment NORTEL NETWORKS LIMITED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: PILLAR, JOHN, ST-DENIS, BERNARD, MARCHAND, BERNARD
Publication of US20010055307A1 publication Critical patent/US20010055307A1/en
Assigned to Rockstar Bidco, LP reassignment Rockstar Bidco, LP ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: NORTEL NETWORKS LIMITED
Assigned to ROCKSTAR CONSORTIUM US LP reassignment ROCKSTAR CONSORTIUM US LP ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: Rockstar Bidco, LP
Assigned to BOCKSTAR TECHNOLOGIES LLC reassignment BOCKSTAR TECHNOLOGIES LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ROCKSTAR CONSORTIUM US LP
Assigned to RPX CLEARINGHOUSE LLC reassignment RPX CLEARINGHOUSE LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BOCKSTAR TECHNOLOGIES LLC, CONSTELLATION TECHNOLOGIES LLC, MOBILESTAR TECHNOLOGIES LLC, NETSTAR TECHNOLOGIES LLC, ROCKSTAR CONSORTIUM LLC, ROCKSTAR CONSORTIUM US LP
Assigned to JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT reassignment JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT SECURITY AGREEMENT Assignors: RPX CLEARINGHOUSE LLC, RPX CORPORATION
Assigned to RPX CORPORATION, RPX CLEARINGHOUSE LLC reassignment RPX CORPORATION RELEASE (REEL 038041 / FRAME 0001) Assignors: JPMORGAN CHASE BANK, N.A.
Granted legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/04Selecting arrangements for multiplex systems for time-division multiplexing
    • H04Q11/0428Integrated services digital network, i.e. systems for transmission of different types of digitised signals, e.g. speech, data, telecentral, television signals
    • H04Q11/0478Provisions for broadband connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5638Services, e.g. multimedia, GOS, QOS
    • H04L2012/5646Cell characteristics, e.g. loss, delay, jitter, sequence integrity
    • H04L2012/5647Cell loss
    • H04L2012/5648Packet discarding, e.g. EPD, PTD
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5638Services, e.g. multimedia, GOS, QOS
    • H04L2012/5646Cell characteristics, e.g. loss, delay, jitter, sequence integrity
    • H04L2012/5652Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly
    • H04L2012/5653Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly using the ATM adaptation layer [AAL]
    • H04L2012/5658Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly using the ATM adaptation layer [AAL] using the AAL5

Definitions

  • the present invention relates to the automatic detection of frames in an asynchronous transfer mode (ATM) communications network. More particularly, the present invention relates to the use of automatic detection of ATM Adaptation Layer #5 (AAL5) frames in an ATM switch to determine whether ATM cells arriving at the switch are part of an AAL5 frame.
  • ATM asynchronous transfer mode
  • AAL5 Identification of the use of AAL5 allows enablement of features such as Partial Packet Discard (PPD) and Early Packet Discard (EPD), as well as variations on PPD and EPD such as Late Packet Discard (LPD) and Random Early Discard (RED), all of which operate only on AAL5 traffic.
  • PPD Partial Packet Discard
  • EPD Early Packet Discard
  • LPD Late Packet Discard
  • RED Random Early Discard
  • EPD acts on cells belonging to frames which have already had some cells admitted to output buffers.
  • EPD acts on cells belonging to frames which have not had any cells admitted to the output buffers. If the available buffer space cannot accommodate all the cells from an AAL5 frame, EPD drops all cells in the frame. Since the source would have to retransmit the entire frame anyway if only cells not accommodated by the buffers were dropped, EPD prevents unnecessary transmission by simply dropping all the cells in the frame before initial transmission.
  • EPD like PPD, thus serves to prevent unnecessary consumption of network resources, such as buffer space and bandwidth.
  • VCC Virtual Channel Connection
  • the switch may not know whether the connection will carry AAL5 frames or only individual ATM cells using, e.g., AAL1, AAL2, AAL3/4, or a proprietary AAL protocol.
  • packet discard methods operate only on AAL5 frames
  • an ATM switch must be aware of whether or not the ATM cells it receives are part of an AAL5 frame in order to apply a packet discard strategy.
  • One approach to the problem of determining traffic type at the ATM switch has been to use the optional signaling information element (IE) to identify the traffic as type AAL5.
  • IE optional signaling information element
  • a second approach to the problem has been to require an operator having personal knowledge of the type of traffic on the circuit to provision features such as PPD and EPD when the switch initially sets up the circuit. While this is a workable solution for a Permanent Virtual Connection (PVC), it suffers from additional administrative costs and time. For a Switched Virtual Connection (SVC), this solution is not viable, because operator intervention is not possible every time the switch receives a setup request for an SVC.
  • PVC Permanent Virtual Connection
  • SVC Switched Virtual Connection
  • This invention satisfies those desires by providing a mechanism for automatically detecting the presence of AAL5 frames on a connection.
  • a method consistent with the present invention determines whether ATM user data cells passing through an ATM switch carry data that has been segmented using AAL5 by monitoring the state of a bit in each cell and identifying the cells as carrying data that has been segmented using AAL5 when the state of the bit transitions from a first value to a second value. Another method consistent with the present invention determines whether user data cells passing through an ATM switch carry data that has been segmented using AAL5 and enables a packet discard feature if they do carry data that has been segmented using AAL5.
  • Yet another method consistent with the present invention controls congestion of cells on a connection in an ATM switch by conditionally enabling a packet discard feature if the AAL type is unknown when the connection is established, monitoring the state of a bit in each cell, and enabling the packet discard feature when the state of the bit transitions from a first value to a second value.
  • the advantages accruing to the present invention are numerous.
  • Automatic detection schemes consistent with the present invention when integrated into an ATM switch, are cost-effective techniques for determining the type of traffic received at the switch.
  • the present invention enhances the application of ATM packet-wise congestion control features such as PPD and EPD by providing mechanisms for enabling such features upon detection of an AAL5 frame.
  • the inventive schemes function automatically and require no use of optional IEs or human intervention.
  • FIG. 1 is a high level diagram of an ATM network in which an automatic detection scheme for AAL5 frames consistent with the present invention may be implemented;
  • FIG. 2 illustrates the contents of an ATM cell header
  • FIG. 3 illustrates the segmentation of a data packet into ATM cells according to the AAL5 protocol
  • FIG. 4 represents a state diagram of enablement of packet discard features consistent with the present invention.
  • FIG. 1 depicts a high level block diagram of an ATM network, shown generally by reference numeral 10 , within which an automatic detection scheme consistent with the present invention may function.
  • a scheme may be implemented with any ATM layer device capable of carrying higher layer protocol units of data, e.g., AAL5 frames, that have been broken into smaller units, e.g., ATM cells.
  • a typical example of such an ATM layer device is ATM switch 12 , which transmits packets or frames of data split into ATM cells for transmission over network 10 , using, e.g., AAL5.
  • ATM switch 12 which may be one of a plurality of switches in network 10 , not specifically shown for the sake of clarity, provides a switched connection between, for example, ATM routers 14 and 16 , which in turn serve traffic from end systems or nodes, not particularly shown.
  • ATM switch 12 contains at least one buffer 18 which queues ATM cells passing through the switch.
  • Buffers 18 may be input buffers or output buffers.
  • Packet discard strategies such as PPD and EPD drop ATM cells before or after they enter buffers 18 .
  • queue manager 20 manages buffer operations. More specifically, queue manager 20 contains a mechanism consistent with the present invention for enabling packet discard features such as PPD and EPD after determining that ATM cells passing through the switch belong to an AAL5 frame.
  • An ATM switch consistent with the present invention identifies ATM cells belonging to AAL5 frames by using the cell delineation characteristic present in AAL5-type ATM cells.
  • Standard ATM cells are of a fixed length, i.e., 53 bytes, of which 48 bytes carry payload data and 5 bytes carry header information.
  • FIG. 2 illustrates the contents of an ATM cell header according to the ATM Forum User-Network Interface (UNI) standard.
  • the header contains a 4-bit Generic Flow Control (GFC) field, an 8-bit Virtual Path Identifier (VPI) field, a 16-bit Virtual Channel Identifier (VCI) field, a 3-bit Payload Type Identifier (PTI) field, a Cell Loss Priority (CLP) bit, and an 8-bit Header Error Control (HEC) field.
  • GFC Generic Flow Control
  • VPI Virtual Path Identifier
  • VCI Virtual Channel Identifier
  • PTI Packet Control
  • CLP Cell Loss Priority
  • HEC Header Error Control
  • NNI Network-Network Interface
  • the PTI field which has eight possible values, performs several functions.
  • the first bit (bit 4 of octet 4 in FIG. 2) distinguishes user data cells from management information cells. A value of “0” indicates a user data cell, whereas a value of “1” indicates a management cell.
  • the second bit (bit 3 of octet 4 in FIG. 2) indicates whether the cell has encountered congestion. A value of “0” indicates no congestion has occurred, and a value of “1” indicates congestion.
  • the third bit (bit 2 octet 4 in FIG. 2) is used exclusively in ATM cells created from AAL5 frames to indicate whether a cell is the last cell of an AAL5 frame.
  • a value of “0” indicates Continuation of Message (COM), i.e., there are more cells segmented from the frame, and a value of “1” indicates End of Message (EOM), i.e., the cell is the last one segmented from the frame.
  • Table 1 summarizes PTI values for user data cells, in which the first bit is always “0.” TABLE 1 PTI Value Congestion? AAL5 frame indicator 0 0 0 No More cells in the frame 0 0 1 No Last cell in the frame 0 1 0 Yes More cells in the frame 0 1 1 Yes Last cell in the frame
  • FIG. 3 there is shown a segmentation of a data packet into ATM cells according to the AAL5 protocol.
  • the AAL5 protocol operates by segmenting a large data unit into ATM cells.
  • An ATM adapter known in the art, adds trailer information to the data unit.
  • the trailer consists of a 4-byte Cyclic Redundancy Check (CRC) field, a 2-byte packet length field (LEN), two reserved bytes for User-to-User information (UU) and the Common Part Indicator (CPI), and padding (PAD), such that the total length of the resulting packet is a multiple of 48 bytes.
  • CRC Cyclic Redundancy Check
  • LN 2-byte packet length field
  • UU User-to-User information
  • CPI Common Part Indicator
  • PAD padding
  • a 5-byte ATM cell header (HDR) is added to each 48-byte unit to create 53-byte ATM cells.
  • the last bit of the PTI field is set to 0, or COM, in every ATM cell except the last (i.e., the ATM cell containing the trailer), in which the last bit of the PTI field is set to 1, or EOM.
  • queue manager 20 consistent with the present invention automatically detects the presence of ATM user data cells belonging to AAL5 frames by monitoring the transitions of the last bit of the PTI field as ATM cells pass through switch 12 on a virtual channel connection (VCC). This is possible since AAL5 is the only AAL type using the last PTI bit for any purpose in user data cells.
  • VCC virtual channel connection
  • queue manager 20 observes a transition from 0 (COM) to 1 (EOM), it records the presence of AAL5 traffic.
  • the queue manager or other mechanism within the switch can then use this knowledge to enable features, such as PPD and EPD and other features that apply only to AAL5 protocol.
  • FIG. 4 is a state diagram illustrating states and transitions between them consistent with the present invention.
  • the queue manager uses the automatic detection of AAL5 to enable packet discarding features such as PPD and EPD in the ATM switch.
  • packet discarding disabled packet discarding conditionally enabled (i.e., the auto-detection states), and packet discarding enabled (i.e., PPD and EPD operating states).
  • the queue manager conditionally enables packet discarding on the connection, placing the connection into state 32 (“Waiting for COM”), the first auto-detection state.
  • state 32 (“Waiting for COM”)
  • the queue manager transitions the connection to state 34 , (“Waiting for EOM”).
  • AAL type uses both COM and EOM in the PTI, as AAL5 does
  • EOM user data cell with “1” (EOM) in the last PTI bit arrives
  • the queue manager enables packet discarding, and the connection moves to the packet discarding operating states, described below.
  • connection Upon enablement of a packet discard state, either by the operator or as a result of detection of cells in an AAL5 frame, the connection is in state 36 (“EPD & PPD Enabled”).
  • EPD & PPD Enabled When a user data cell with the last PTI bit set to “0” (COM) arrives, the connection moves to state 38 (“Frame in Progress”). If the entire frame passes through the switch without any cells being discarded, the connection returns to state 36 . This occurs when a cell with EOM is received or placed into a buffer queue (“EOM Enqueued or Received”). On the other hand, if the switch discards a cell for any reason before the entire frame passes, the switch activates the PPD feature, moving the connection from state 38 to state 40 (“PPD Active”).
  • the PPD feature discards the remaining ATM cells belonging to the AAL5 frame.
  • the frame ends i.e., a cell with EOM is received or placed into queue (“EOM Enqueued or Received”)
  • the connection returns to state 36 , with EPD and PPD enabled.
  • EPD Active If the EPD feature discards a cell before the queue manager detects a COM (e.g., because the buffers cannot accommodate the entire frame), then the connection moves from state 36 immediately into state 42 (“EPD Active”). In this state, all remaining ATM cells from the AAL5 frame are discarded. Since the EPD feature discards the first cell from a frame and then all remaining cells, EPD discards an entire frame. When a cell with EOM arrives, the entire frame has been received, and the connection returns to state 36 .
  • the switch While the connection is in state 40 (“PPD Active”) or state 42 (“EPD Active”), the switch discards all received user data cells with the last PTI bit set to “0” (COM), i.e., any user data cell that is not the last from the frame. In state 42 , the switch also discards any cell with EOM (i.e., the last cell in a frame), because EPD discards all cells in a frame, and no reassembly of the frame occurs downstream. In state 40 (“PPD Active”), however, the PPD feature will try to avoid discarding the last cell of a frame (i.e., the EOM cell) so as not to invalidate the reassembly of a subsequent frame at a downstream point.
  • PPD Active the PPD feature will try to avoid discarding the last cell of a frame (i.e., the EOM cell) so as not to invalidate the reassembly of a subsequent frame at a downstream point.
  • the switch's discard policy for AAL5 EOM cells which may be less strict than the policy for AAL5 COM cells and non-AAL5 cells in order to reduce the likelihood of subsequent AAL5 frames being invalidated, determines whether to discard the EOM cell.
  • the connection remains in state 40 (“PPD Active”) instead of returning to state 36 (“EPD & PPD Enabled”) since the reassembly of the subsequent frame has been invalidated by the passing of some COM cells of the current frame without a corresponding EOM cell.

Landscapes

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

Abstract

In Asynchronous Transfer Mode (ATM) communications networks, certain congestion control features, such as Partial Packet Discard (PPD) and Early Packet Discard (EPD), operate on ATM cells that have been segmented from ATM Adaptation Layer #5 (AAL5) frames (packets). AAL5 frames are automatically detected by observing transitions of an indicator in the ATM cell header unique to AAL5 traffic. Automatic detection of AAL5 traffic allows enablement of packet discard techniques such as PPD and EPD.

Description

    BACKGROUND OF THE INVENTION
  • The present invention relates to the automatic detection of frames in an asynchronous transfer mode (ATM) communications network. More particularly, the present invention relates to the use of automatic detection of ATM Adaptation Layer #5 (AAL5) frames in an ATM switch to determine whether ATM cells arriving at the switch are part of an AAL5 frame. [0001]
  • Identification of the use of AAL5 allows enablement of features such as Partial Packet Discard (PPD) and Early Packet Discard (EPD), as well as variations on PPD and EPD such as Late Packet Discard (LPD) and Random Early Discard (RED), all of which operate only on AAL5 traffic. Such cell discard techniques are known in the art and used to control congestion in an ATM network. These methods operate on AAL5 frames, also referred to in the art as AAL5 packets, which can contain up to 64 kB of payload information segmented into ATM cells. In PPD, once an ATM switch has dropped an ATM cell from an AAL5 frame, then the switch should drop the remaining ATM cells belonging to the same AAL5 frame, except possibly the last cell. The remaining cells are dropped since AAL5 cannot reconstruct the frame at the destination switch absent the dropped cell. Since the source must retransmit the entire frame, it drops the remaining cells in the frame to prevent unnecessary transmission and use of bandwidth. [0002]
  • Unlike PPD, which acts on cells belonging to frames which have already had some cells admitted to output buffers, EPD acts on cells belonging to frames which have not had any cells admitted to the output buffers. If the available buffer space cannot accommodate all the cells from an AAL5 frame, EPD drops all cells in the frame. Since the source would have to retransmit the entire frame anyway if only cells not accommodated by the buffers were dropped, EPD prevents unnecessary transmission by simply dropping all the cells in the frame before initial transmission. EPD, like PPD, thus serves to prevent unnecessary consumption of network resources, such as buffer space and bandwidth. [0003]
  • When an ATM switch receives a request to set up a new Virtual Channel Connection (VCC), the switch may not know whether the connection will carry AAL5 frames or only individual ATM cells using, e.g., AAL1, AAL2, AAL3/4, or a proprietary AAL protocol. Because packet discard methods operate only on AAL5 frames, an ATM switch must be aware of whether or not the ATM cells it receives are part of an AAL5 frame in order to apply a packet discard strategy. One approach to the problem of determining traffic type at the ATM switch has been to use the optional signaling information element (IE) to identify the traffic as type AAL5. However, because the IE for signaling the AAL type is optional, this method is not always available. A second approach to the problem has been to require an operator having personal knowledge of the type of traffic on the circuit to provision features such as PPD and EPD when the switch initially sets up the circuit. While this is a workable solution for a Permanent Virtual Connection (PVC), it suffers from additional administrative costs and time. For a Switched Virtual Connection (SVC), this solution is not viable, because operator intervention is not possible every time the switch receives a setup request for an SVC. [0004]
  • It is desirable, therefore, to provide a scheme for automatically detecting the presence of AAL5 frames on a VCC without relying on the signaling IE or operator intervention. With automatic detection of AAL5 frames, an ATM switch can enable features such as PPD and EPD in order to protect switch resources and ensure fair treatment among connections. As yet, no ATM standards provide automatic detection of whether a connection carries data that has been segmented using AAL5. [0005]
  • SUMMARY OF THE INVENTION
  • This invention satisfies those desires by providing a mechanism for automatically detecting the presence of AAL5 frames on a connection. [0006]
  • A method consistent with the present invention determines whether ATM user data cells passing through an ATM switch carry data that has been segmented using AAL5 by monitoring the state of a bit in each cell and identifying the cells as carrying data that has been segmented using AAL5 when the state of the bit transitions from a first value to a second value. Another method consistent with the present invention determines whether user data cells passing through an ATM switch carry data that has been segmented using AAL5 and enables a packet discard feature if they do carry data that has been segmented using AAL5. Yet another method consistent with the present invention controls congestion of cells on a connection in an ATM switch by conditionally enabling a packet discard feature if the AAL type is unknown when the connection is established, monitoring the state of a bit in each cell, and enabling the packet discard feature when the state of the bit transitions from a first value to a second value. [0007]
  • Apparatus and networks are also provided for carrying out methods consistent with the present invention. [0008]
  • The advantages accruing to the present invention are numerous. Automatic detection schemes consistent with the present invention, when integrated into an ATM switch, are cost-effective techniques for determining the type of traffic received at the switch. Advantageously, the present invention enhances the application of ATM packet-wise congestion control features such as PPD and EPD by providing mechanisms for enabling such features upon detection of an AAL5 frame. The inventive schemes function automatically and require no use of optional IEs or human intervention. [0009]
  • The above desires, and other desires, features, and advantages of the present invention will be readily appreciated by one of ordinary skill in the art from the following detailed description of the preferred implementations when taken in connection with the accompanying drawings. [0010]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a high level diagram of an ATM network in which an automatic detection scheme for AAL5 frames consistent with the present invention may be implemented; [0011]
  • FIG. 2 illustrates the contents of an ATM cell header; [0012]
  • FIG. 3 illustrates the segmentation of a data packet into ATM cells according to the AAL5 protocol; and [0013]
  • FIG. 4 represents a state diagram of enablement of packet discard features consistent with the present invention.[0014]
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • FIG. 1 depicts a high level block diagram of an ATM network, shown generally by [0015] reference numeral 10, within which an automatic detection scheme consistent with the present invention may function. Such a scheme may be implemented with any ATM layer device capable of carrying higher layer protocol units of data, e.g., AAL5 frames, that have been broken into smaller units, e.g., ATM cells. A typical example of such an ATM layer device is ATM switch 12, which transmits packets or frames of data split into ATM cells for transmission over network 10, using, e.g., AAL5. ATM switch 12, which may be one of a plurality of switches in network 10, not specifically shown for the sake of clarity, provides a switched connection between, for example, ATM routers 14 and 16, which in turn serve traffic from end systems or nodes, not particularly shown.
  • With continuing reference to FIG. 1, [0016] ATM switch 12 contains at least one buffer 18 which queues ATM cells passing through the switch. Buffers 18 may be input buffers or output buffers. Packet discard strategies such as PPD and EPD drop ATM cells before or after they enter buffers 18. Consistent with the present invention, queue manager 20 manages buffer operations. More specifically, queue manager 20 contains a mechanism consistent with the present invention for enabling packet discard features such as PPD and EPD after determining that ATM cells passing through the switch belong to an AAL5 frame.
  • An ATM switch consistent with the present invention identifies ATM cells belonging to AAL5 frames by using the cell delineation characteristic present in AAL5-type ATM cells. Standard ATM cells are of a fixed length, i.e., 53 bytes, of which 48 bytes carry payload data and 5 bytes carry header information. FIG. 2 illustrates the contents of an ATM cell header according to the ATM Forum User-Network Interface (UNI) standard. The header contains a 4-bit Generic Flow Control (GFC) field, an 8-bit Virtual Path Identifier (VPI) field, a 16-bit Virtual Channel Identifier (VCI) field, a 3-bit Payload Type Identifier (PTI) field, a Cell Loss Priority (CLP) bit, and an 8-bit Header Error Control (HEC) field. The ATM Forum Network-Network Interface (NNI) standard header is similar, but the GFC field is replaced by an additional 4 bits in the VPI field. [0017]
  • The PTI field, which has eight possible values, performs several functions. The first bit ([0018] bit 4 of octet 4 in FIG. 2) distinguishes user data cells from management information cells. A value of “0” indicates a user data cell, whereas a value of “1” indicates a management cell. For user data cells, the second bit (bit 3 of octet 4 in FIG. 2) indicates whether the cell has encountered congestion. A value of “0” indicates no congestion has occurred, and a value of “1” indicates congestion. For user data cells, the third bit (bit 2 octet 4 in FIG. 2) is used exclusively in ATM cells created from AAL5 frames to indicate whether a cell is the last cell of an AAL5 frame. A value of “0” indicates Continuation of Message (COM), i.e., there are more cells segmented from the frame, and a value of “1” indicates End of Message (EOM), i.e., the cell is the last one segmented from the frame. Table 1 below summarizes PTI values for user data cells, in which the first bit is always “0.”
    TABLE 1
    PTI Value Congestion? AAL5 frame indicator
    0 0 0 No More cells in the frame
    0 0 1 No Last cell in the frame
    0 1 0 Yes More cells in the frame
    0 1 1 Yes Last cell in the frame
  • Referring now to FIG. 3, there is shown a segmentation of a data packet into ATM cells according to the AAL5 protocol. The AAL5 protocol operates by segmenting a large data unit into ATM cells. An ATM adapter, known in the art, adds trailer information to the data unit. The trailer consists of a 4-byte Cyclic Redundancy Check (CRC) field, a 2-byte packet length field (LEN), two reserved bytes for User-to-User information (UU) and the Common Part Indicator (CPI), and padding (PAD), such that the total length of the resulting packet is a multiple of 48 bytes. The adapter then segments the data into 48-byte units of information. Finally, a 5-byte ATM cell header (HDR) is added to each 48-byte unit to create 53-byte ATM cells. The last bit of the PTI field is set to 0, or COM, in every ATM cell except the last (i.e., the ATM cell containing the trailer), in which the last bit of the PTI field is set to 1, or EOM. [0019]
  • Referring once again to FIG. 1, [0020] queue manager 20 consistent with the present invention automatically detects the presence of ATM user data cells belonging to AAL5 frames by monitoring the transitions of the last bit of the PTI field as ATM cells pass through switch 12 on a virtual channel connection (VCC). This is possible since AAL5 is the only AAL type using the last PTI bit for any purpose in user data cells. When queue manager 20 observes a transition from 0 (COM) to 1 (EOM), it records the presence of AAL5 traffic. The queue manager or other mechanism within the switch can then use this knowledge to enable features, such as PPD and EPD and other features that apply only to AAL5 protocol.
  • FIG. 4 is a state diagram illustrating states and transitions between them consistent with the present invention. In FIG. 4, the queue manager uses the automatic detection of AAL5 to enable packet discarding features such as PPD and EPD in the ATM switch. There are at least three sets of states in which the inventive mechanism may operate: packet discarding disabled, packet discarding conditionally enabled (i.e., the auto-detection states), and packet discarding enabled (i.e., PPD and EPD operating states). [0021]
  • When a connection is established and the ATM switch operator has knowledge that packet-wise discarding is inappropriate (e.g., when using a non-standard AAL which uses the last PTI bit for other purposes than delineating frames) the operator disables packet discard techniques by placing the connection in state [0022] 30 (“EPD & PPD Disabled”). On the other hand, if the operator knows the cells are part of an AAL5 frame, the operator can enable packet discard techniques, placing the connection in the first operating state, i.e., state 36 (“EPD & PPD Enabled”), and bypassing the auto-detection states. When the operator has no knowledge of the AAL type, however, the queue manager conditionally enables packet discarding on the connection, placing the connection into state 32 (“Waiting for COM”), the first auto-detection state. When a user data cell with “0” (COM) in the last PTI bit arrives, the queue manager transitions the connection to state 34, (“Waiting for EOM”). If the AAL type uses both COM and EOM in the PTI, as AAL5 does, then when a user data cell with “1” (EOM) in the last PTI bit arrives, the queue manager enables packet discarding, and the connection moves to the packet discarding operating states, described below.
  • Upon enablement of a packet discard state, either by the operator or as a result of detection of cells in an AAL5 frame, the connection is in state [0023] 36 (“EPD & PPD Enabled”). When a user data cell with the last PTI bit set to “0” (COM) arrives, the connection moves to state 38 (“Frame in Progress”). If the entire frame passes through the switch without any cells being discarded, the connection returns to state 36. This occurs when a cell with EOM is received or placed into a buffer queue (“EOM Enqueued or Received”). On the other hand, if the switch discards a cell for any reason before the entire frame passes, the switch activates the PPD feature, moving the connection from state 38 to state 40 (“PPD Active”). The PPD feature discards the remaining ATM cells belonging to the AAL5 frame. When the frame ends, i.e., a cell with EOM is received or placed into queue (“EOM Enqueued or Received”), the connection returns to state 36, with EPD and PPD enabled.
  • If the EPD feature discards a cell before the queue manager detects a COM (e.g., because the buffers cannot accommodate the entire frame), then the connection moves from [0024] state 36 immediately into state 42 (“EPD Active”). In this state, all remaining ATM cells from the AAL5 frame are discarded. Since the EPD feature discards the first cell from a frame and then all remaining cells, EPD discards an entire frame. When a cell with EOM arrives, the entire frame has been received, and the connection returns to state 36.
  • While the connection is in state [0025] 40 (“PPD Active”) or state 42 (“EPD Active”), the switch discards all received user data cells with the last PTI bit set to “0” (COM), i.e., any user data cell that is not the last from the frame. In state 42, the switch also discards any cell with EOM (i.e., the last cell in a frame), because EPD discards all cells in a frame, and no reassembly of the frame occurs downstream. In state 40 (“PPD Active”), however, the PPD feature will try to avoid discarding the last cell of a frame (i.e., the EOM cell) so as not to invalidate the reassembly of a subsequent frame at a downstream point. However, congestion at a switch may be too severe to allow even a single EOM cell to be sent on the connection. The switch's discard policy for AAL5 EOM cells, which may be less strict than the policy for AAL5 COM cells and non-AAL5 cells in order to reduce the likelihood of subsequent AAL5 frames being invalidated, determines whether to discard the EOM cell. In cases where the EOM cell must be discarded, the connection remains in state 40 (“PPD Active”) instead of returning to state 36 (“EPD & PPD Enabled”) since the reassembly of the subsequent frame has been invalidated by the passing of some COM cells of the current frame without a corresponding EOM cell.
  • It will be appreciated by those skilled in this art that various modifications and variations can be made to the automatic frame detection strategy described herein consistent with the present invention without departing from the spirit and scope of the invention. Other embodiments of the invention will be apparent to those skilled in this art from consideration of the specification and practice of the invention disclosed herein. It is intended that the specification and examples be considered exemplary only, with a true scope and spirit of the invention being indicated by the following claims. [0026]

Claims (16)

We claim:
1. A method for determining whether user data cells passing through an ATM switch carry data that has been segmented using AAL5, each user data cell containing a bit having at least two states which indicate cell type when AAL5 is being used, the method comprising the steps of:
monitoring the state of the bit in each cell; and
identifying the cells as carrying data that has been segmented using AAL5 when the state of the bit transitions from a first value to a second value.
2. A method for determining whether user data cells passing through an ATM switch belong to a class of cells, each cell containing a bit having at least two states which indicate cell type, the method comprising the steps of:
monitoring the state of the bit in each cell; and
identifying the cells as belonging to the class when the state of the bit transitions from a first value to a second value.
3. A method for controlling congestion of cells in an ATM switch using a packet discard feature, the method comprising the steps of:
determining whether user data cells passing through the switch carry data that has been segmented using AAL5; and
enabling the packet discard feature if the user data cells carry data that has been segmented using AAL5.
4. The method of
claim 3
wherein each user data cell contains a bit having at least two states which indicate cell type when AAL5 is being used, and wherein the step of determining comprises the substeps of:
monitoring the state of the bit in each cell; and
identifying the cells as carrying data that has been segmented using AAL5 when the state of the bit transitions from a first value to a second value.
5. A method for controlling congestion of cells on a connection in an ATM switch using a packet discard feature, each cell containing a bit having at least two states which indicate cell type when AAL5 is being used, the method comprising the steps of:
conditionally enabling the packet discard feature if the cell type is unknown at the time the connection is established;
monitoring the state of the bit in each cell received at the switch; and
enabling the packet discard feature if the feature has been conditionally enabled and the switch receives a cell with a bit in a first state followed by a cell with a bit in a second state.
6. The method of
claim 5
further comprising the step of:
enabling the packet discard feature if the cell is known to carry data that has been segmented using AAL5 at the time the connection is established.
7. The method of
claim 5
further comprising the step of:
disabling the packet discard feature if it is known at the time the connection is established that operation of the packet discard feature is inappropriate.
8. An apparatus for determining whether user data cells passing through an ATM switch carry data that has been segmented using AAL5, each user data cell containing a bit having at least two states which indicate cell type when AAL5 is being used, the apparatus comprising:
means for monitoring the state of the bit in each user data cell; and
means for identifying the cells as carrying data that has been segmented using AAL5 when the state of the bit transitions from a first value to a second value.
9. An apparatus for determining whether user data cells passing through an ATM switch belong to a class of cells, each cell containing a bit having at least two states which indicate cell type, the apparatus comprising:
means for monitoring the state of the bit in each cell; and
means for identifying the cells as belonging to the class when the state of the bit transitions from a first value to a second value.
10. An apparatus for controlling congestion of cells in an ATM switch using a packet discard feature, the apparatus comprising:
means for determining whether user data cells passing through the switch carry data that has been segmented using AAL5; and
means for enabling the packet discard feature if the user data cells carry data that has been segmented using AAL5.
11. The apparatus of
claim 10
wherein each user data cell contains a bit having at least two states which indicate cell type when AAL5 is being used, and wherein the means for determining comprises:
means for monitoring the state of the bit in each cell; and
means for identifying the cells as carrying data that has been segmented using AAL5 when the state of the bit transitions from a first value to a second value.
12. An apparatus for controlling congestion of cells on a connection in an ATM switch using a packet discard feature, each cell containing a bit having at least two states which indicate cell type when AAL5 is being used, the apparatus comprising:
means for conditionally enabling the packet discard feature if the cell type is unknown at the time the connection is established;
means for monitoring the state of the bit in each cell received at the switch; and
means for enabling the packet discard feature if the feature has been conditionally enabled and the switch receives a cell with a bit in a first state followed by a cell with a bit in a second state.
13. The apparatus of
claim 12
further comprising:
means for enabling the packet discard feature if the cell is known to carry data that has been segmented using AAL5 at the time the connection is established.
14. The apparatus of
claim 12
further comprising:
means for disabling the packet discard feature if it is known at the time the connection is established that operation of the packet discard feature is inappropriate.
15. A communications network comprising:
a plurality of nodes sending and receiving ATM cells; and
an ATM switch interconnecting the nodes, the switch including
means for determining whether user data cells passing through the switch carry data that has been segmented using AAL5; and
means for enabling a packet discard feature if the user data cells carry data that has been segmented using AAL5.
16. A communications network comprising:
a plurality of nodes sending and receiving ATM cells, each cell containing a bit having at least two states which indicate cell type when AAL5 is being used; and
an ATM switch interconnecting the nodes, the switch including
means for monitoring the state of the bit in each cell; and
means for identifying the cells as carrying data that has been segmented using AAL5 when the state of the bit transitions from a first value to a second value.
US08/997,353 1997-12-23 1997-12-23 Method and apparatus for auto detection of aal5 type frames Granted US20010055307A1 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US08/997,353 US6345037B2 (en) 1997-12-23 1997-12-23 Method and apparatus for auto detection of AAL5 type frames

Publications (1)

Publication Number Publication Date
US20010055307A1 true US20010055307A1 (en) 2001-12-27

Family

ID=25543925

Family Applications (2)

Application Number Title Priority Date Filing Date
US08/997,353 Expired - Lifetime US6345037B2 (en) 1997-12-23 1997-12-23 Method and apparatus for auto detection of AAL5 type frames
US08/997,353 Granted US20010055307A1 (en) 1997-12-23 1997-12-23 Method and apparatus for auto detection of aal5 type frames

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US08/997,353 Expired - Lifetime US6345037B2 (en) 1997-12-23 1997-12-23 Method and apparatus for auto detection of AAL5 type frames

Country Status (1)

Country Link
US (2) US6345037B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100020820A1 (en) * 2004-06-09 2010-01-28 Lawrence Jones Prioritized segmentation and reassembly methods and systems

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7872969B2 (en) * 1997-12-23 2011-01-18 Ciena Corporation Method and apparatus for auto detection of AAL5 type frames for VCC and VPC switches
ATE218786T1 (en) * 1998-03-09 2002-06-15 Siemens Ag METHOD FOR REMOVAL OF ATM CELLS FROM AN ATM COMMUNICATIONS DEVICE
CN1143487C (en) * 1998-05-29 2004-03-24 西门子公司 Method for clearing ATM cell from ATM communication equipment
EP0961441A1 (en) * 1998-05-29 1999-12-01 Siemens Aktiengesellschaft Method for removing ATM cells from an ATM communications system
US6829224B1 (en) 1999-02-04 2004-12-07 Cisco Technology, Inc. Method and apparatus for smoothing the rate of packet discards for random early detection in an ATM switch
US6618382B1 (en) * 1999-02-16 2003-09-09 Cisco Technology, Inc. Auto early packet discard (EPD) mechanism for automatically enabling EPD on an asynchronous transfer mode (ATM) network
US6762994B1 (en) * 1999-04-13 2004-07-13 Alcatel Canada Inc. High speed traffic management control using lookup tables
US20020089927A1 (en) * 2001-01-11 2002-07-11 Fischer Michael A. System and method for synchronizing data trasnmission across a variable delay interface
US7233576B1 (en) 2001-08-16 2007-06-19 Network General Technology Method and apparatus for transferring data from an ATM connection table to memory for use by an application program
US7630318B2 (en) * 2004-12-15 2009-12-08 Agilent Technologies, Inc. Filtering wireless network packets

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3187230B2 (en) * 1993-09-06 2001-07-11 株式会社東芝 Congestion control method and congestion control device
US5425029A (en) * 1993-09-20 1995-06-13 Motorola, Inc. Fast packet adaptation method for ensuring packet portability across diversified switching type networks
FR2716278B1 (en) * 1994-02-14 1996-05-03 Guigner Marc Le Method for processing data from a transmission adaptation layer according to an ATM type asynchronous transfer mode.
EP0680179B1 (en) * 1994-04-28 2001-09-05 Hewlett-Packard Company, A Delaware Corporation Multicasting apparatus
US5583861A (en) * 1994-04-28 1996-12-10 Integrated Telecom Technology ATM switching element and method having independently accessible cell memories
DE69433109D1 (en) * 1994-04-28 2003-10-09 Hewlett Packard Co Multicast device
US5548587A (en) * 1994-09-12 1996-08-20 Efficient Networks, Inc. Asynchronous transfer mode adapter for desktop applications
US5490140A (en) * 1994-09-30 1996-02-06 International Business Machines Corporation System and method for providing ATM support for frame relay DTEs with a terminal adapter
JPH08288965A (en) * 1995-04-18 1996-11-01 Hitachi Ltd Switching system
US6122253A (en) * 1995-06-05 2000-09-19 General Data Comm Inc. ATM network switch with congestion control
US5751698A (en) * 1996-03-15 1998-05-12 Network General Technology Corporation System and method for automatically identifying and analyzing active channels in an ATM network
US5828653A (en) * 1996-04-26 1998-10-27 Cascade Communications Corp. Quality of service priority subclasses
US5745488A (en) * 1996-04-29 1998-04-28 Motorola, Inc. Method and apparatus for detection of packet types in a communications network
US5867480A (en) * 1996-09-12 1999-02-02 Cabletron Systems, Inc. Method and apparatus for controlling congestion in a network node
JP2836606B2 (en) * 1996-10-25 1998-12-14 日本電気株式会社 ATM cell transfer device

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100020820A1 (en) * 2004-06-09 2010-01-28 Lawrence Jones Prioritized segmentation and reassembly methods and systems
US8300642B2 (en) * 2004-06-09 2012-10-30 Verizon Laboratories Inc. Prioritized segmentation and reassembly methods and systems

Also Published As

Publication number Publication date
US6345037B2 (en) 2002-02-05

Similar Documents

Publication Publication Date Title
US5898669A (en) ATM traffic management device
US6243382B1 (en) Interfacing to SAR devices in ATM switching apparatus
US5777984A (en) Method and apparatus for controlling cell transmission rate in a cell based network in the presence of congestion
US5812527A (en) Simplified calculation of cell transmission rates in a cell based netwook
US5511076A (en) Method and apparatus to efficiently reuse virtual connections by means of chaser packets
JPH05292114A (en) Communication path setting device and its method
US6289016B1 (en) Method for eliminating misconcatenation of partial packets in AAL2 and partial packet with channel identifier
US6032272A (en) Method and apparatus for performing packet based policing
US6345037B2 (en) Method and apparatus for auto detection of AAL5 type frames
WO2000056020A1 (en) Method and apparatus for performing packet synchronized switch-over
JP2000059370A (en) Traffic control apparatus and method
JP3808736B2 (en) Multiplex transmission apparatus and multiple transmission method
US8774191B2 (en) Method and apparatus for auto detection of AAL5 type frames for VCC and VPC switches
US6625120B1 (en) Method and apparatus for auto detection of AAL5 type frames for VCC and VPC switches
US6665302B2 (en) Method and system for handling a loop back connection using a priority unspecified bit rate in ADSL interface
Dunn et al. Terminology for ATM benchmarking
WO1999003237A1 (en) Augmentation of atm cell with buffering data
JP2828139B2 (en) ATM communication device and cell discarding method
KR0158918B1 (en) Call and connection control method in ATM user network interface
JP3546814B2 (en) ATM device and ATM communication network
EP1161818B1 (en) Method and apparatus for performing packet synchronized switch-over
KR0134446B1 (en) Method for detecting virtual path connection identifier, and virtual channel identifier with call proceeding message in atm
Walton Frame Relay to ATM interworking
JPH09214520A (en) ATM cell relay device
Brewster ATM

Legal Events

Date Code Title Description
AS Assignment

Owner name: NORTEL NETWORKS LIMITED, CANADA

Free format text: CHANGE OF NAME;ASSIGNOR:NORTEL NETWORKS CORPORATION;REEL/FRAME:011195/0706

Effective date: 20000830

AS Assignment

Owner name: ROCKSTAR BIDCO, LP, NEW YORK

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NORTEL NETWORKS LIMITED;REEL/FRAME:027164/0356

Effective date: 20110729

AS Assignment

Owner name: BOCKSTAR TECHNOLOGIES LLC, DELAWARE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ROCKSTAR CONSORTIUM US LP;REEL/FRAME:032399/0116

Effective date: 20131113

AS Assignment

Owner name: RPX CLEARINGHOUSE LLC, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ROCKSTAR CONSORTIUM US LP;ROCKSTAR CONSORTIUM LLC;BOCKSTAR TECHNOLOGIES LLC;AND OTHERS;REEL/FRAME:034924/0779

Effective date: 20150128

AS Assignment

Owner name: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT, ILLINOIS

Free format text: SECURITY AGREEMENT;ASSIGNORS:RPX CORPORATION;RPX CLEARINGHOUSE LLC;REEL/FRAME:038041/0001

Effective date: 20160226

Owner name: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT, IL

Free format text: SECURITY AGREEMENT;ASSIGNORS:RPX CORPORATION;RPX CLEARINGHOUSE LLC;REEL/FRAME:038041/0001

Effective date: 20160226

AS Assignment

Owner name: RPX CORPORATION, CALIFORNIA

Free format text: RELEASE (REEL 038041 / FRAME 0001);ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:044970/0030

Effective date: 20171222

Owner name: RPX CLEARINGHOUSE LLC, CALIFORNIA

Free format text: RELEASE (REEL 038041 / FRAME 0001);ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:044970/0030

Effective date: 20171222