Method for traffic management, traffic prioritization, access control, and packet forwarding in a datagram computer network
First Claim
1. In a network device, a method for processing a plurality of datagram packets each including a source-destination address pair, comprising:
- (a) comparing said source-destination address pair contained in each respective datagram packet to a stored listing of source-destination pairs, each source-destination pair in the listing being associated with a virtual path;
(b) if no match is found in the comparing for a currently compared respective datagram packet, creating and storing a virtual path for the source-destination pair of that currently compared respective datagram packet; and
(c) if a match is found in the comparing for the currently compared respective datagram packet, processing the currently compared respective datagram packet based on the stored virtual path.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for an enhanced datagram packet switched computer network is disclosed. The invention processes network datagram packets in network devices as separate flows, based on the source-destination address pair contained in the datagram packet itself. As a result, the network can control and manage each flow of datagrams in a segregated fashion. The processing steps that can be specified for each flow include traffic management, flow control, packet forwarding, access control, and other network management functions. The ability to control network traffic on a per flow basis allows for the efficient handling of a wide range and a large variety of network traffic, as is typical in large-scale computer networks, including video and multimedia type traffic. The amount of buffer resources and bandwidth resources assigned to each flow can be individually controlled by network management. In the dynamic operation of the network, these resources can be varied based on actual network traffic loading and congestion encountered.
263 Citations
30 Claims
-
1. In a network device, a method for processing a plurality of datagram packets each including a source-destination address pair, comprising:
-
(a) comparing said source-destination address pair contained in each respective datagram packet to a stored listing of source-destination pairs, each source-destination pair in the listing being associated with a virtual path;
(b) if no match is found in the comparing for a currently compared respective datagram packet, creating and storing a virtual path for the source-destination pair of that currently compared respective datagram packet; and
(c) if a match is found in the comparing for the currently compared respective datagram packet, processing the currently compared respective datagram packet based on the stored virtual path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. In a network device, a method for processing datagram packets each having a source and a destination address, comprising:
-
(a) receiving respective of the datagram packets;
(b) determining from the source-destination address pair contained in each of the datagram packets a virtual path record comprising specifications for processing the respective datagram packets by comparing source-destination address pairs in each of the respective datagram packets with a stored list of source-destination address pairs, each source-destination address pair associated with a respective datagram packet, wherein in the comparing (b1) if no match is found in the comparing for a currently compared respective datagram packet, a virtual path for the source-destination pair of that currently compared respective datagram packet is created and stored and (b2) if a match is found in the comparing for the currently compared respective datagram packet, the respective datagram packets is processed according to the processing steps associated with said virtual path record.
-
-
20. A network device, comprising:
-
(a) at least one port configured to receive and transmit datagram packets, each including a source-destination address pair;
(b) a memory configured to store said datagram packets; and
(c) a processor configured to compare said source-destination address pair contained in each of the datagram packets to a listing of source-destination pairs, each source-destination pair in the listing being associated with a virtual path, and (c1) if no match is found in the comparing for a currently compared respective datagram packet, a virtual path for the source-destination pair of that currently compared respective datagram packet is created and stored in the memory; and
(c2) if a match is found in the comparing for the currently compared respective datagram packet, the currently compared respective datagram packet is processed based on the stored virtual path. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
a virtual path cache memory for providing storage for most recently used virtual path records;
virtual path cache lookup means for allowing switch hardware to determine if a certain virtual path entry is located in the virtual path cache;
means for performing processing actions specified in the virtual path record if a valid virtual path record is found in the virtual path cache memory; and
means for processing datagram packets for which no valid entry is found in the virtual path cache memory.
-
-
30. The network device of claim 29, further comprising a controller CPU and controller memory for processing datagram packets that have no valid virtual path record in the virtual path cache, said controller CPU also being able to read and write virtual path cache entries.
Specification