Optimizing flow detection and reducing control plane processing in a multi-protocol over ATM (MPOA) system
First Claim
1. A method comprising:
- receiving a packet at a first Multi-protocol Over ATM (MPOA) client (MPC), the packet destined for a host which is associated with a second MPC;
selecting among a plurality of flow detection mechanisms based upon the packet'"'"'s content to accomplish flow threshold detection before a virtual channel connection (VCC) is established, the plurality of flow detection mechanisms including standard MPOA processing and modified flow detection processing for delaying, by passing, or accelerating flow threshold detection; and
performing flow threshold detection processing to determine whether or not the packet justifies establishing a virtual channel connection (VCC) between the first MPC and the second MPC.
10 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for reducing the amount of control plane processing and flow detection required in a Multiprotocol Over ATM (MPOA) system are provided. According to one aspect of the present invention, flow detection processing may be altered based upon a packet'"'"'s content. A first MPOA client (MPC) may include a plurality of flow detection mechanisms including standard MPOA processing and modified flow detection processing. For example, a flow may be determined to exist when the number of packets to a particular destination within a predetermined time interval exceeds a threshold value. Alternatively, a flow may be determined to exist immediately for certain types of traffic and detection of a flow may be suppressed for other types of traffic. Upon receipt at a first MPC, traffic may be classified based upon any information contained within a packet, including the header, the payload, or portions and/or combinations thereof. Based upon the packet'"'"'s content, the MPC then selects among the plurality of flow detection mechanisms for purposes of determining whether or not a flow exists. According to another aspect of the present invention, control plane processing may be managed based upon a packet'"'"'s content. A first MPC determines whether or not a stream of data with which a packet is associated justifies establishing a shortcut between the first MPC and the MPC with which the target is associated. After determining that the shortcut is justified, the first MPC allows or disallows the transmission of a resolution request based upon the packet'"'"'s content.
-
Citations
36 Claims
-
1. A method comprising:
-
receiving a packet at a first Multi-protocol Over ATM (MPOA) client (MPC), the packet destined for a host which is associated with a second MPC;
selecting among a plurality of flow detection mechanisms based upon the packet'"'"'s content to accomplish flow threshold detection before a virtual channel connection (VCC) is established, the plurality of flow detection mechanisms including standard MPOA processing and modified flow detection processing for delaying, by passing, or accelerating flow threshold detection; and
performing flow threshold detection processing to determine whether or not the packet justifies establishing a virtual channel connection (VCC) between the first MPC and the second MPC. - View Dependent Claims (2, 3)
-
-
4. A method comprising:
-
receiving a packet at a first Multi-protocol Over ATM (MPOA) client (MPC), the packet destined for a host which is associated with a second MPC;
selecting among a plurality of flow detection mechanisms based upon the packet'"'"'s content to accomplish flow threshold detection before a virtual channel connection (VCC) is established, the plurality of flow detection mechanisms including standard MPOA processing and modified flow detection processing for delaying, bypassing, or accelerating flow threshold detection;
performing flow threshold detection processing to determine whether or not a stream of data with which the packet is associated justifies establishing a virtual channel connection (VCC) between the first MPC and the second MPC; and
after determining that establishing the VCC is justified, allowing or disallowing the transmission of a resolution request based upon the packet'"'"'s content. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 35, 36)
-
-
14. A method of reducing control plane processing in a Multiprotocol Over ATM (MPOA) system, the method comprising:
-
receiving a packet at a first MPOA client (MPC), the packet destined for a host which is associated with a second MPC;
selecting among a plurality of flow detection mechanisms based upon the packet'"'"'s content to accomplish flow threshold detection before a virtual channel connection (VCC) is established, the plurality of flow detection mechanisms including standard MPOA processing and modified flow detection processing for delaying, bypassing, or accelerating flow threshold detection;
performing flow threshold detection processing to determine whether or not the packet justifies resolving a shortcut and establishing a virtual channel connection (VCC) between the first MPC and the second MPC; and
after performing flow threshold detection processing and determining that the VCC is justified, suppressing a resolution request for an identified flow based upon the packet'"'"'s content. - View Dependent Claims (15, 16)
determining whether of not to suppress the resolution request by comparing the packet'"'"'s content to one or more entries from the verification table; and
suppressing the resolution request if the identified flow corresponds to an entry of the one or more entries.
-
-
16. The method of claim 14, wherein a device upon which the first MPC resides includes a verification table, and the method further comprises:
-
determining whether of not to suppress the resolution request by comparing the packet'"'"'s content to entries from the verification table; and
suppressing the resolution request if the identified flow does not correspond to an entry of the verification table.
-
-
17. A packet forwarding device comprising:
-
a plurality of ports; and
an address resolution unit coupled to the plurality of ports to receive packets, to select among a plurality of flow detection mechanisms based upon the packet'"'"'s content to accomplish flow threshold detection before a virtual channel connection (VCC) is established, and to perform flow threshold detection processing including examining a packet to determine whether establishing a virtual channel connection (VCC) between a first MPOA client (MPC) and a second MPC is justified, where existence of a flow is determined by a flow detection mechanism of the plurality of flow detection mechanisms which operates in a plurality of modes based upon the packet'"'"'s content to accomplish flow threshold detection, the plurality of modes including a first flow detection mode and a second flow detection mode, the first flow detection mode corresponding to a standard MPOA processing procedure and the second flow detection mode corresponding to a modified flow detection procedure, the modified flow detection procedure for delaying, bypassing, or accelerating flow threshold detection. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A packet forwarding device comprising:
-
a storage device having stored therein a flow threshold detection routine for detecting a flow between a first Multi-protocol Over ATM (MPOA) client (MPC) and a second MPC in an MPOA system;
a processor coupled to the storage device for selecting among a plurality of flow detection mechanisms based upon the packet'"'"'s content to accomplish flow threshold detection before a virtual channel connection (VCC) is established, executing the flow threshold detection routine to perform flow threshold detection processing including examining a packet to determine whether establishing a virtual channel connection (VCC) between the first MPC and the second MPC is justified, where existence of a flow is determined by one of the plurality of flow detection mechanisms to accomplish flow threshold detection, the plurality of flow detection mechanisms including standard MPOA processing and modified flow section processing, the modified flow detection processing for delaying, bypassing, or accelerating flow threshold detection. - View Dependent Claims (27, 28, 29, 30, 31)
-
-
32. A method of reducing flow detection processing in a Multiprotocol Over ATM (MPOA) system, the method comprising:
-
a first MPOA client (MPC) receiving a packet destined for a host which is associated with a second MPC, the first MPC configured to select among a plurality of flow detection mechanisms based upon the packet'"'"'s content to accomplish flow threshold detection before a virtual channel connection (VCC) is established and to perform one or more tests to determine whether or not the packet establishes a flow between the first MPC and the second MPC;
the first MPC performing a first test based on the packet'"'"'s contents, the first test indicating whether or not to perform flow detection processing for the packet;
if flow detection processing is to be performed, then performing flow threshold detection processing to determine whether or not the packet justifies establishing a virtual channel connection (VCC) including performing a second test by updating a count associated with the host, and comparing the count to a predetermined threshold; and
otherwise, bypassing the second test to avoid unnecessary flow detection processing;
if the predetermined threshold has been achieved, the first MPC subsequently determining whether or not the packet meets one or more predetermined criteria; and
establishing a shortcut virtual channel connection (VCC) from the first MPC to the second MPC if it was determined that both the predetermined threshold has been achieved, and the packet meets the one or more predetermined criteria. - View Dependent Claims (33, 34)
-
Specification