WO2003017580A1 - Method and apparatus for determining aal type - Google Patents
Method and apparatus for determining aal type Download PDFInfo
- Publication number
- WO2003017580A1 WO2003017580A1 PCT/US2002/023812 US0223812W WO03017580A1 WO 2003017580 A1 WO2003017580 A1 WO 2003017580A1 US 0223812 W US0223812 W US 0223812W WO 03017580 A1 WO03017580 A1 WO 03017580A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- recited
- atm connection
- type
- cell
- data
- 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.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
- H04L49/3009—Header conversion, routing tables or routing tags
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/25—Routing or path finding in a switch fabric
Definitions
- the present invention relates to network analysis systems, and more particularly to monitoring a network for analysis purposes.
- analyzers are often relied upon to analyze networks during use.
- One example of such analyzers is the SNIFFER ANALYZER® device manufactured by NETWORK ASSOCIATES, INC®. All analyzers have similar objectives such as determining why network performance is slow, understanding the specifics about excessive traffic, and/or gaining visibility into various parts of the network.
- Analyzers are often used to monitor networks which are based on an asynchronous transfer mode (ATM) switching protocol.
- ATM switching is used in communications systems for switching voice, data, and video information. Frequently, these services are supported simultaneously by the same switch.
- ATM switches are capable of switching small elements of information, called cells, rapidly between an input port and an output port. A header at the beginning of each cell contains identifying information that may also be modified in the course of this switching.
- the switches typically track the switching using connection tables, stored in a specialized memory in the switch.
- each connection supported by the switch occupies at least one entry in one or more of the connection tables.
- Typical analyzer tools extract these entries for gathering statistics and monitoring various network parameters. To date, such entries have been extracted one-at-a-time. In other words, typically analyzers issue one call command to extract one entry from the connection table. This one-to-one relation thus results in a vast number of calls being made to extract the necessary data.
- the ATM switching protocol consists of three layers: the physical layer, ATM layer, and ATM adaptation layers (AAL).
- AAL ATM adaptation layers
- convergence, and segmentation and reassembly for each connection at a switch is supported by multiple AALs which reside above the physical layer and ATM layer.
- Table 1 sets forth the currently defined AALs.
- AAL1 Supports connection-oriented services that require constant bit rates and have specific timing and delay requirements. Examples are constant bit rate services like DS 1 or DS3 transport.
- AAL2 Supports connection-oriented services that do not require constant bit rates. In other words, variable bit rate applications like some video schemes.
- AAL3/4 This AAL is intended for both connectionless and connection oriented variable bit rate services. Originally two distinct adaptation layers AAL3 and 4, they have been merged into a single AAL which name is AAL3/4 for historical reasons.
- AAL5 Supports connection-oriented variable bit rate data services. It is a substantially lean AAL compared with AAL3/4 at the expense of error recovery and built in retransmission. This tradeoff provides a smaller bandwidth overhead, simpler processing requirements, and reduced implementation complexity.
- Some organizations have proposed AAL5 for use with both connection-oriented and connectionless services. Typical analyzers must extract information about each connection in order to gather statistics and monitor various network parameters for analysis purposes. At the AAL level, however, this collection of information is impossible without first identifying the specific AAL type associated with a connection. Without knowing the AAL type, the data is undecipherable since each AAL type has its own format.
- a system, method and computer program product are provided for copying data from an asynchronous transfer mode (ATM) connection table.
- ATM asynchronous transfer mode
- an ATM connection table on an ATM network is monitored. During such monitoring, it is determined whether entries of the ATM connection table are active. If the entries are active, associated data is periodically transferred from the active entries of the ATM connection table to memory. Identifiers associated with the data are utilized for identification purposes. The transferred data in the memory may then be subsequently utilized with an application program.
- the data may be transferred from the active entries of a plurality of ATM connection tables.
- Such plurality of ATM connection tables may include one ATM connection table for each of a plurality of ATM links.
- the plurality of ATM connection tables may include at least one common ATM connection table.
- the entries of the ATM connection table may be deemed active if the entries have been just created since a previous transfer of data. Further, the entries of the ATM connection table may be deemed active if the entries have been altered since a previous transfer of data.
- the data from the active entries of the ATM connection table may include statistical information and/or state information.
- a period with which the data is periodically transferred from the active entries of the ATM connection table to the memory may be configurable. Moreover, the period may be configurable within a predetermined range. Optionally, the predetermined range may be between 1 transfer/second to 4 transfers/second.
- the periodic transfer of the data may be initiated utilizing an application program interface between the application program and the memory.
- the periodic transfer of the data may also be ceased utilizing the application program interface between the application program and the memory.
- Such application program interface may be capable of identifying a location in the memory to which the data is to be transferred. Further, the application program interface may identify a period at which the data is to be transferred to the memory. Still yet, the data from each entry of the ATM connection table may be transferred independently.
- the memory may be interrupted in order for the application program to use the transferred data.
- multiple instances of the data may be stored in the memory.
- the memory may store the data in a circular manner.
- identifiers may include ATM connection identifiers. During use, such identifiers may be translated per the desires of the user. In use, an age of the data may be tracked so that the data may be deleted upon the age reaching a predetermined amount.
- ATM adaptation layer AAL
- ATM asynchronous transfer mode
- AAL adaptation layer
- the application program may include an analyzer.
- Such analyzer may analyze communications on the ATM connection in accordance with the deduced AAL type.
- the ATM connection may be forced to a particular AAL type.
- the performance of the tests and the deduction of the AAL type may be skipped if the ATM connection is forced to a particular AAL type.
- the tests may be performed in parallel. Moreover, the tests may be performed in series. As an option, one test may be performed for each existent AAL type. In particular, four (4) tests may be performed for four (4) existent AAL types.
- a first test may be performed for determining whether the ATM connection is a first AAL type (i.e. AAL1). Such first test may include checking a predetermined number of cells at the ATM connection. The present test further indicates that the ATM connection is of the first AAL type if the predetermined number of cells at the ATM connection follows a predetermined sequence.
- a second test may be performed for determining whether the ATM connection is of a second AAL type (i.e. AAL2). Such second test may include checking whether there is an odd parity in a parity field of a cell. It is also determined whether an offset value of the cell is within a predetermined range associated with the second AAL type.
- the present test indicates that an ATM connection associated with the cell is of the second AAL type if there is an odd parity in the parity field of the cell and the offset value of the cell is within the predetermined range associated with the second AAL type.
- the second test may further involve a CID value and an HEC valid flag per the desires of the user.
- a third test may be performed for determining whether the ATM connection is of a third AAL type (i.e. AAL3/4).
- the third test may include checking whether an "LI" field of a cell is equal to a predetermined number and a type associated with the cell is a first predetermined type. The instant test then indicates that an ATM connection associated with the cell is of the third AAL type if the "LI" field of the cell is equal to the predetermined number and the type associated with the cell is the first predetermined type.
- the third test may further include checking whether a "SeqNum" field of the cell is equal to a predetermined number and the type associated with the cell is a second predetermined type. The present test subsequently indicates that the ATM connection associated with the cell is of the third AAL type if the "SeqNum" field of the cell is equal to the predetermined number and the type associated with the cell is the second predetermined type.
- a fourth test may be performed for determining whether the ATM connection is of a fourth AAL type (i.e. AAL5).
- Such fourth test may include checking whether a "SDUT bit associated with a cell is set, and indicating that the ATM connection is of the fourth AAL type if the "SDUl" bit is set.
- Figure 1 is a schematic diagram of a network architecture, in accordance with one embodiment.
- Figure 2 illustrates the transfer of the entries between the connection table and analyzer memory, in accordance with one embodiment.
- Figure 3 shows a method for copying data from the connection table such as the
- Figure 4 illustrates a method that is executed in parallel with the method of Figure 3 for clearing the entries that have been transferred to the memory.
- FIG. 5 is a flow chart illustrating a method for determining a type of asynchronous transfer mode (ATM) adaptation layer (AAL) associated with an ATM connection for analysis purposes.
- ATM asynchronous transfer mode
- AAL adaptation layer
- Figure 6 illustrates a first test associated with the tests of Figure 5.
- Figure 7 illustrates a second test associated with the tests of Figure 5.
- Figure 8 illustrates a third test associated with the tests of Figure 5.
- Figure 9 illustrates a fourth test associated with the tests of Figure 5.
- Figure 1 illustrates an exemplary architecture 100, in accordance with one embodiment.
- at least one input device 102 is provided along with at least one output device 104.
- the input device 102 and the output device 104 may be any networked device that is capable of receiving and sending communications, respectively.
- the input and output devices may include a desktop computer, lap-top computer, hand-held computer, printer or any other type of logic.
- Each input device 102 and output device 104 of the present architecture 100 is coupled by way of a network 106.
- the network 106 may take any form including, but not limited to a local area network (LAN), a wide area network (WAN) such as the Internet, etc.
- an analyzer 108 coupled to the network 106 is an analyzer 108.
- Such analyzer may be coupled to a gateway, switch, input device 102, output device 104, or any other networked device or logic.
- the switch may be an Asynchronous Transfer Mode (ATM) switch, a Frame Relay switch or any other switch that acts on units of user data usually called data cells.
- ATM Asynchronous Transfer Mode
- each cell has an identifying section such as a header, used for routing or identifying purposes.
- the data cells can represent actual data as from a computer, voice, video, or any other type of information.
- the present embodiment is described in terms of an ATM switch. However, the same technology can be applied to other types of switches as well.
- the analyzer 108 includes at least one input port 110 and an output port 112 coupled to the input device 102 and the output device 104, respectively.
- An ATM core 114 is coupled between the input port 110 and the output port 112.
- each input port 110 interfaces and connects to one or more of the input devices 102 for passing fully formed ATM cells to the ATM core 114.
- the output port 112 accepts fully formed cells and emits them to one or more of the output devices 104.
- the ATM core 114 may emit cells to a plurality of output ports represented by output port 112, and may send a plurality of copies of the cell to a single output port 112, each with a different header.
- the ATM core 114 includes a certain number of connection slots to be configured for connecting the input ports represented by input port 110 and the output ports represented by the output port 112, or to be idle. Also included is a connection table 116 coupled to the ATM core 114 for tracking each connection supported by the ATM core 114 in a plurality of entries.
- the analyzer 108 may be separate from or integral with the aforementioned components.
- the analyzer 108 may be a standalone device which monitors the traffic/segment between two ATM switches [Network to Network Interface (NNI)] or between an ATM end-station and a switch [User to Network Interface (UNI)].
- NNI Network to Network Interface
- UNI User to Network Interface
- a computer 118 may be coupled to the analyzer 108 or constitute a component of the analyzer 108 for extracting such entries from the connection table 116 for gathering statistics and monitoring various network parameters. Such statistics and network parameters may then be used to troubleshoot, monitor network performance, and/or enhance security provisions, i.e. detect attacks, vulnerabilities, malicious code, etc.
- the present embodiment extracts the entries from the connection table 116 by copying multiple entries into memory. This allows a more comprehensive collection of statistics with respect to the prior art method of extracting entries one-at-a-time.
- Figure 2 illustrates the transfer of the entries between the connection table 116 and analyzer memory 202, in accordance with one embodiment.
- the analyzer memory 202 may be a component of the computer 118 of Figure 1, dedicated memory, or any other desired memory located in any desired location.
- the data stored in the ATM connection table may include statistical information, state information, protocol information, or any other data capable of being used to enhance the operation and security of the architecture 100.
- the analyzer memory 202 may include at least 4Kbytes.
- connection table 116 includes a plurality of active entries 204 and a plurality of idle entries 206.
- the entries of the connection table 116 may be deemed active if the entries have been just created since a previous transfer of data. Further, the entries of the connection table 116 may be deemed active if the entries have been altered since a previous transfer of data. Still yet, a portion of the connection table 116 may be left unused.
- connection tables 116 may be provided.
- one ATM connection table may be provided for each of a plurality of ATM links.
- the plurality of ATM connection tables may include at least one common ATM connection table.
- FIG. 3 illustrates a method 300 for copying data from a connection table such as the ATM connection table shown in Figures 1 and 2.
- the ATM connection table is monitored.
- the triggering event may be a periodic interrupt signal generated by the analyzer. It should be noted, however, that the triggering event may be produced by any desired logic that determines when it is appropriate for the entries in the ATM connection table to be copied over into memory.
- a period with which the interrupt signal is generated may be configurable. Moreover, the period may be configurable within a predetermined range.
- the predetermined range may be between 1 transfer/second to 4 transfers/second. This range may ensure optimal transfer of data to enable a comprehensive statistical analysis by the analyzer.
- the various entries of the ATM connection table are identified. Note operation 306.
- the purpose of such identification process may be to identify which entries of the ATM connection table are suitable for transfer to the memory.
- a next entry of the ATM connection table is identified in operation 315, and operation 312 is repeated for any additional active entries.
- multiple instances of the data of each entry may be stored in the memory, if the resources of the memory are sufficient. While an independent transfer of entries is set forth hereinabove, it should be understood that contiguous entries may be transferred at once if supported by the accompanying hardware.
- the memory may store the data in a circular manner.
- the data may be transferred from the ATM connection table to the entries in the memory in sequential order from a first entry to a last entry in the memory. Once the last entry in the memory is filled, the process may be repeated at the first entry.
- the data may be transferred from the active entries of a plurality of ATM connection tables, where each ATM connection table corresponds to one of a plurality of ATM links.
- the plurality of ATM connection tables may include at least one common ATM connection table from which entries are extracted.
- an application program associated with the analyzer may be prompted to use the entries transferred to the memory. See operation 316. So that the application program may use the entries transferred to the memory, identifiers associated with the data may be utilized for identification purposes. It should be noted that such identifiers may include ATM connection identifiers. As an option, such identifiers may be translated into a "CAM ID" which is traditionally used by the ATM core. As an option, the periodic transfer of the data may be initiated utilizing an application program interface between the application program and the memory. The periodic transfer of the data may also be ceased utilizing the application program interface. Such application program interface may be further capable of identifying a location in the memory to which the entry data is to be transferred. Further, the application program interface may identify a period at which the data is to be transferred to the memory.
- the memory transfer method 300 may be interrupted in order to further ensure that the application program has adequate time to use the transferred data.
- Figure 4 illustrates a method 400 that is executed in parallel with the method 300 of Figure 3 for clearing the entries that have been transferred to the memory. It should be noted that the method 400 may be continuously executed while the method 300 of Figure 3 is being used to extract entries from the connection table.
- one of the entries is identified in operation 402 after which it is determined in decision 404 whether the age thereof has exceeded a predetermined amount.
- a predetermined age may be selected based on when the usefulness of an entry is conventionally depleted. If such age has been exceeded, the entry may be cleared in operation 406.
- a next entry is identified. Note operation 408.
- the entries may be sequentially checked to determine whether the age has exceeded the threshold, and deleted accordingly in order to make room for additional incoming transferred data.
- the ATM switching protocol consists of three layers: the physical layer, ATM layer, and ATM adaptation layer (AAL).
- AAL ATM adaptation layer
- convergence and segmentation and reassembly for each connection at the switch is supported by multiple AAL types which reside above the physical layer and ATM layer.
- AAL type must be ascertained so that the analysis may be adequately administered. This determination is completed for each element (i.e. cell) of information. As is well known, a header at the beginning of each cell contains identifying information associated with the cell.
- Figure 5 is a flow chart illustrating a method 1200 for determining a type of
- an ATM connection is identified. This may be accomplished by simply inspecting the aforementioned connection table 116. Of course, any other means of identifying a connection may be employed per the desires of the user.
- a plurality of tests is performed for determining a particular AAL type of the ATM connection.
- the tests may be performed in parallel. In other words, the tests may be performed at the same time. Moreover, the tests may be performed in series, i.e. sequentially. It should be noted that the tests may be performed for each cell associated with an ATM connection, or any desired number of cells required to deduce a type of the ATM connection. As an option, one test may be performed for each existent AAL type. In particular, four (4) tests may be performed for four (4) existent AAL types. As mentioned earlier, such AAL types may include AAL1, AAL2, AAL3/4, and AAL5. In one embodiment, such tests may each utilize specific protocol characteristics and/or parameters that are specific to each AAL type. Various examples of such tests will be set forth later during reference to Figures 6-9.
- a register of flags may be maintained during the administering of the above tests in order to track which of the AAL types is applicable.
- each of the tests is capable of setting an associated AAL type flag.
- Such flags may thus include an AAL1 flag, AAL2 flag, AAL3/4 flag, and AAL5 flag.
- additional flags may be included to indicate that a particular connection is NOT of a particular AAL type.
- Such flags may include a NOT AAL1 flag, NOT AAL2 flag, NOT AAL3/4 flag, and NOT AAL5 flag.
- decision 1206 determines whether the AAL1 flag has been set. If so, it is deduced that the ATM connection is of an AALl type. Note operation 1208. If not, it is determined in decision 1210 whether the AAL2 flag has been set by the tests of operation 1204. If so, it is deduced in operation 1212 that the ATM connection is of an AAL2 type. If not, it is then determined in decision 1214 whether the AAL3/4 flag has been set. If so, it is deduced that the ATM connection is of an AAL3/4 type. Note operation 1216. If not, it is then determined in decision 1218 whether the AAL5 flag has been set. If so, it is deduced that the ATM connection is of an AAL5 type. Note operation 1220.
- an application program associated with the analyzer 108 may then properly utilize the collected information for analysis purposes. Note operation 1222.
- the statistics and network parameters may be used to troubleshoot, monitor network performance, and/or enhance security provisions, i.e. detect attacks, vulnerabilities, malicious code, etc.
- the ATM connection may be forced to a particular AAL type.
- the performance of the tests and the deduction of the AAL type may thus be skipped if the ATM connection is forced to a particular AAL type.
- Figure 6 illustrates a first test 1300 associated with the tests of operation 1204 of
- FIG. 132 it is determined whether the AALl type has been eliminated. In one embodiment, this may be determined by inspecting whether the aforementioned NOT AALl flag has been set. One situation where the NOT AALl flag maybe set is when the cell information itself indicates the specific AAL type, and such AAL type is not AALl . Of course, the NOT AAL 1 may be set in other situations, or not used at all per the desires of the user.
- the operation 1204 of Figure 5 moves onto another test associated with the next AAL type. See operation 1304. If, however, it is not determined that the AALl has been eliminated in decision 1302, it is determined whether an AAL good count variable is equal to "0.” Note decision 1306. If so, in operation 1308, the good_count variable is set to "1" and the sequence counter of the current cell is saved. Next, the current method is complete for the current cell. See operation 1310. It should be noted that by setting the good_count variable to "1," decision 1306 will conclude differently upon inspecting another associated cell.
- a SeqCnt variable is equal to an appropriate next SeqCnt (i.e. SeqCnt + 1). In other words, it is determined in decision 1312 whether a next cell is of an appropriate sequence associated with the AALl type. If not, the NOT AALl flag may be set in operation 1314 and the operation 1204 of Figure 5 moves onto another test associated with the next AAL type. See operation 1316.
- the good count variable is incremented once again in operation 1318.
- decision 1320 it is determined whether the good count variable has reached a predetermined threshold. Reaching such threshold would indicate that a sufficient number of cells have been received in the appropriate sequence to constitute the AALl type. If such threshold has not been reached as determined by decision 1320, the SeqCnt variable of the current cell is saved in operation 1321 and the current method 1300 is complete for the current cell. Note operation 1322. If, however, the threshold has been reached as determined by decision 1320 the AALl flag may be set for the deduction process of method 1200 of Figure 5. See operation 1324.
- the first test may be performed for determining whether the ATM connection is of a first AAL type.
- Such first test may include checking a predetermined number of cells at the ATM connection.
- the present test further indicates that the ATM connection is of the first AAL type if the predetermined number of cells at the ATM connection follows a predetermined sequence.
- Figure 7 illustrates a second test 1400 associated with the tests of operation 1204 of Figure 5.
- operation 1402 it is determined whether the AAL2 type has been eliminated. Similar to the first test 1300, this may be determined by inspecting whether the aforementioned NOT AAL2 flag has been set.
- OSF an offset
- the offset value is less than "45,” it is then determined in decision 1410 whether there is an odd parity in a parity field associated with a first byte of the cell associated with the ATM connection.
- the parity field is a commonly known portion of each cell of the AAL2 type, and such field is odd parity in the case of the AAL2 type. If the odd parity is not discovered in decision 1410, the NOT AAL2 flag is set in operation 1408. If, however, the odd parity is discovered in decision 1410, further tests are performed. In particular, it is determined whether a "CID" value is valid for the current cell as well as whether a "HEC” value is valid. Note operations 1411 and 1412, respectively. It should be noted that such values are conventional AAL protocol values that are valid if the cell is of the AAL2 type.
- decisions 1411 and 1412 both produce positive results in terms of valid values, it is determined in decision 1414 whether a predetermined threshold number of cells have passed the aforementioned tests. Similar to the first test, reaching such threshold would indicate that a sufficient number of cells have passed for the ATM connection to constitute the AAL2 type. If such threshold has not been reached as determined by decision 1414, the current method 1400 is complete for the current cell. Note operation 1416. If, however, the threshold has been reached as determined by decision 1414, the AAL2 flag may be set for the deduction process of method 1200 of Figure 5. See operation 1418.
- Figure 8 illustrates a third test 1500 associated with the tests of operation 1204 of Figure 5. Initially, in operation 1502, it is determined whether the AAL3/4 type has been eliminated. Similar to the foregoing tests, this may be determined by inspecting whether the aforementioned NOT AAL3/4 flag has been set.
- the operation 1204 of Figure 5 moves onto another test associated with the next AAL type. See operation 1504. If, however, it is not determined that the AAL3/4 has been eliminated in decision 1502, it is determined in decision 1506 whether an whether an "LI" field is greater than a predetermined number (i.e. "44"). It should be noted that the "LI" field is a commonly known portion of each cell and such field is greater than "44" in the case of AAL3/4- type communications. If decision 1506 passes, the NOT AAL3/4 flag is set in operation 1508. If, however, the decision 1506 fails, further tests are performed.
- the "LI" field is a commonly known portion of each cell of the AAL3/4 type ,and such field is equal to "44" in the case of the AAL3/4 type, if the type of the cell is either of a "BOM” or "COM" type.
- test at decision 1510 passes, it is determined in decision 1512 whether a predetermined threshold number of cells have passed the aforementioned tests. Reaching such threshold would indicate that a sufficient number of cells have passed to decide that the present ATM connection is of the AAL3/4 type. If such threshold has not been reached as determined by decision 1512, the current method 1500 is complete for the current cell. Note operation 1514. If, however, the threshold has been reached as determined by decision 1512, the AAL3/4 flag may be set. See operation 1516.
- test at decision 1510 fails, however, a further test is performed. Specifically, in decision 1518 it is checked whether a "SeqNum" field of the cell is equal to a predetermined number (i.e. "1") and the type associated with the cell is a predetermined type (i.e. "SSM"). If the test at decision 1518 fails, the NOT AAL3/4 flag is set in operation 1520 and the operation 1204 of Figure 5 moves onto another test associated with the next AAL type. See operation 1521. If, however, the decision 1518 passes, the decision 1512 is encountered in the aforementioned manner. Table 2 provides a list of definitions for the various fields and cells of the AAL3/4 type.
- LI field is the Length Indicator field ST field is the Segment Type field SN field is the Sequence Number field MID field is the Multiplex Identification field BOM cells are Beginning Of Message cells COM cells are Continuation of Message Cells EOM cells are End Of Message cells
- the BOM and COM cells have a length (LI ) of 44 because they use the entire data area (which is 44 bytes) for the message data .
- the EOM cells can have any length up to 44 .
- the SSM cells are Single Segment Messages and they are for frames that completely fit into one AAL3/4 cell .
- Figure 9 illustrates a fourth test 1600 associated with the tests of operation 1204 of Figure 5. Initially, in operation 1602, it is determined whether the AAL5 type has been eliminated. Similar to the foregoing tests, this may be determined by inspecting whether the aforementioned NOT AAL5 flag has been set.
- the operation 1204 of Figure 5 moves onto another test associated with the next AAL type. See operation 1604. If, however, it is not determined that the AAL5 has been eliminated in decision 1602, it is determined in decision 1606 whether an whether a "SDUl" bit is set in the PTI. It should be noted that the "SDUl" bit is a commonly known portion of each cell and such bit is set in the PTI if the ATM connection is of the AAL5 type. If decision 1606 passes, the AAL3/4 flag is set in operation 1608.
- the AAL5 type of AAL is thus deduced if a cell is seen with a PTI value which identifies the cell as an SDUl.
- the PTI is a 3-bit value found in a standard ATM cell header. Table 2 shows the two possible PTI values which identify that the cell is a SDUl.
- the decision 1606 fails, it is determined in decision 1610 whether a predetermined threshold number of cells have failed the aforementioned test. Reaching such threshold would indicate that a sufficient number of cells have failed to eliminate the AAL5 type as an option. If such threshold has not been reached as determined by decision 1610, the current method 1600 is complete for the current cell. Note operation 1612. If, however, the threshold has been reached as determined by decision 1610, the NOT AAL5 flag may be set. See operation 1614.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
Claims
Applications Claiming Priority (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US31303901P | 2001-08-16 | 2001-08-16 | |
| US60/313,039 | 2001-08-16 | ||
| US97260101A | 2001-10-05 | 2001-10-05 | |
| US09/972,601 | 2001-10-05 | ||
| US09/972,605 | 2001-10-05 | ||
| US09/972,605 US7233576B1 (en) | 2001-08-16 | 2001-10-05 | Method and apparatus for transferring data from an ATM connection table to memory for use by an application program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2003017580A1 true WO2003017580A1 (en) | 2003-02-27 |
Family
ID=27405637
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US2002/023812 Ceased WO2003017580A1 (en) | 2001-08-16 | 2002-07-25 | Method and apparatus for determining aal type |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2003017580A1 (en) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6195352B1 (en) * | 1996-03-15 | 2001-02-27 | Network Associates, Inc. | System and method for automatically identifying and analyzing currently active channels in an ATM network |
-
2002
- 2002-07-25 WO PCT/US2002/023812 patent/WO2003017580A1/en not_active Ceased
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6195352B1 (en) * | 1996-03-15 | 2001-02-27 | Network Associates, Inc. | System and method for automatically identifying and analyzing currently active channels in an ATM network |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5864555A (en) | Method and apparatus for generating a proxy connection endpoint for operation administration and management (OAM) asynchronous transfer mode (ATM) cells | |
| US6947450B2 (en) | Method and a device for determining packet transmission priority between a plurality of data streams | |
| US6560228B2 (en) | Generation of informative MAC headers for analysis of ATM routed LAN frames | |
| US20050100025A1 (en) | Network interconnection apparatus, network node apparatus, and packet transfer method for high speed, large capacity inter-network communication | |
| EP0958679B1 (en) | System for parameter analysis and traffic monitoring in asynchronous transfer mode networks | |
| US6526045B2 (en) | IP switch, interface circuit and ATM switch used for IP switch, and IP switch network system | |
| US6195352B1 (en) | System and method for automatically identifying and analyzing currently active channels in an ATM network | |
| JPH05252184A (en) | Virtual pass connection device and virtual pass tracing method | |
| JP4602794B2 (en) | System, method, and program for reassembling ATM data in real time | |
| US20040085999A1 (en) | Method and apparatus for selective segmentation and reassembly of asynchronous transfer mode streams | |
| WO2003017580A1 (en) | Method and apparatus for determining aal type | |
| US7649906B2 (en) | Method of reducing buffer usage by detecting missing fragments and idle links for multilink protocols and devices incorporating same | |
| US7233576B1 (en) | Method and apparatus for transferring data from an ATM connection table to memory for use by an application program | |
| JPH10107799A (en) | Cell transmission speed decoupling method | |
| EP0927478A1 (en) | Packet routing in a telecommunications network | |
| JP3185751B2 (en) | ATM communication device | |
| US20040057388A1 (en) | Method and device for monitoring a data transmission | |
| US7277396B2 (en) | Processor with script-based performance monitoring | |
| JP3480525B2 (en) | ATM switch | |
| US7570652B1 (en) | Systems and methods for handling frame discard indication within cell-based data communication networks | |
| JPH1065701A (en) | Cell discard control method | |
| JPH0750676A (en) | Inter-node test method in ATM switching network | |
| JP3491135B2 (en) | Method for inserting alarm cell in ATM network | |
| KR20010010499A (en) | Structure of cell receiver for efficient aal-2 cps(common part sublayer) function and buffer management | |
| JPH09247155A (en) | EPD control method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC 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 MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG UZ VN YU ZA ZM ZW Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BY BZ CA CH CN CO CR CU CZ DE DM DZ EC EE ES FI GB GD GE GH HR HU ID IL IN IS JP KE KG KP KR LC LK LR LS LT LU LV MA MD MG MN MW MX MZ NO NZ OM PH PL PT RU SD SE SG SI SK SL TJ TM TN TR TZ UA UG UZ VN YU ZA ZM |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR IE IT LU MC NL PT SE SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG Kind code of ref document: A1 Designated state(s): GH GM KE LS MW MZ SD SL SZ UG ZM ZW AM AZ BY KG KZ RU TJ TM AT BE BG CH CY CZ DK EE ES FI FR GB GR IE IT LU MC PT SE SK TR BF BJ CF CG CI GA GN GQ 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) | ||
| REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
| 122 | Ep: pct application non-entry in european phase | ||
| NENP | Non-entry into the national phase |
Ref country code: JP |
|
| WWW | Wipo information: withdrawn in national office |
Country of ref document: JP |