Network flow switching and flow data report
First Claim
1. A computer-implemented method, comprising:
- receiving a first packet in a set of packets to be transmitted between a source and a destination;
based on the first packet, identifying a source address, a destination address, a source port, a destination port, and a protocol type;
determining that a cache does not include a first entry that corresponds to the set of packets, based on the source address, the destination address, the source port, the destination port, and the protocol type;
adding to the cache a second entry that corresponds to the set of packets;
based on the first packet in the set of packets, updating the second entry to include information;
receiving a second packet in the set of packets;
based on the second packet, identifying the source address, the destination address, the source port, the destination port, and the protocol type;
determining that the cache includes the second entry that corresponds to the set of packets, based on the source address, the destination address, the source port, the destination port, and the protocol type; and
based on the second packet in the set of packets, updating the second entry to include information.
0 Assignments
0 Petitions
Accused Products
Abstract
The invention provides a method and system for switching in networks responsive to message flow patterns. A message “flow” is defined to comprise a set of packets to be transmitted between a particular source and a particular destination. When routers in a network identify a new message flow, they determine the proper processing for packets in that message flow and cache that information for that message flow. Thereafter, when routers in a network identify a packet which is part of that message flow, they process that packet according to the proper processing for packets in that message flow. The proper processing may include a determination of a destination port for routing those packets and a determination of whether access control permits routing those packets to their indicated destination.
-
Citations
24 Claims
-
1. A computer-implemented method, comprising:
-
receiving a first packet in a set of packets to be transmitted between a source and a destination; based on the first packet, identifying a source address, a destination address, a source port, a destination port, and a protocol type; determining that a cache does not include a first entry that corresponds to the set of packets, based on the source address, the destination address, the source port, the destination port, and the protocol type; adding to the cache a second entry that corresponds to the set of packets; based on the first packet in the set of packets, updating the second entry to include information; receiving a second packet in the set of packets; based on the second packet, identifying the source address, the destination address, the source port, the destination port, and the protocol type; determining that the cache includes the second entry that corresponds to the set of packets, based on the source address, the destination address, the source port, the destination port, and the protocol type; and based on the second packet in the set of packets, updating the second entry to include information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer-implemented method, comprising:
-
receiving a first packet in a stream; based on the first packet, identifying a source address, a destination address, a source port, a destination port, and a protocol type; determining that a cache does not include a first entry that corresponds to the stream, based on the source address, the destination address, the source port, the destination port, and the protocol type; adding to the cache a second entry that corresponds to the stream; based on the source address, the destination address, the source port, the destination port, and the protocol type, obtaining routing information for the first packet; based on the routing information, routing the first packet; receiving a second packet in the stream; based on the second packet, identifying the source address, the destination address, the source port, the destination port, and the protocol type; determining that the cache includes the second entry that corresponds to the stream, based on the source address, the destination address, the source port, the destination port, and the protocol type; retrieving the routing information for the second packet from the second entry in the cache; and based on the routing information, routing the second packet. - View Dependent Claims (24)
-
Specification