Redirect checking in a network device
First Claim
1. A method for redirect checking in a network device, comprising:
- receiving a data packet on a first one of a plurality of interfaces;
assigning an incoming interface index to the data packet;
generating forwarding information identifying a next hop for the data packet;
identifying an outgoing interface index based on the next hop;
determining whether the incoming interface index is equal to the outgoing interface index;
determining whether the data packet originated from a station that is part of a same subnet as the next hop; and
generating a redirect message when the incoming interface index is equal to the outgoing interface index and the data packet originated from a station that is part of a same subnet as the next hop.
1 Assignment
0 Petitions
Accused Products
Abstract
A network device for performing redirect checking includes an input device and processing logic. The input device receives a data packet on a first one of a number of interfaces. The data packet includes source and destination addresses. The processing logic assigns an incoming interface to the data packet and generates forwarding information identifying a next hop for the data packet. The processing logic also identifies an outgoing interface based on the next hop and determines whether the incoming interface index is equal to the outgoing interface index. The processing logic also determines whether the data packet originated from a station that is part of the same subnet as the next hop. When both of these conditions are met, the processing logic generates a redirect message.
-
Citations
27 Claims
-
1. A method for redirect checking in a network device, comprising:
-
receiving a data packet on a first one of a plurality of interfaces; assigning an incoming interface index to the data packet; generating forwarding information identifying a next hop for the data packet; identifying an outgoing interface index based on the next hop; determining whether the incoming interface index is equal to the outgoing interface index; determining whether the data packet originated from a station that is part of a same subnet as the next hop; and generating a redirect message when the incoming interface index is equal to the outgoing interface index and the data packet originated from a station that is part of a same subnet as the next hop. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A network device, comprising:
an input device configured to receive a data packet on a first one of a plurality of interfaces, the data packet including a source address and a destination address; and
processing logic configured to;assign an incoming interface index to the data packet, generate forwarding information identifying a next hop for the data packet, identify an outgoing interface index based on the next hop, determine whether the incoming interface index is equal to the outgoing interface index, determine whether the data packet originated from a station that is part of a same subnet as the next hop, and generate a redirect message when the incoming interface index is equal to the outgoing interface index and the data packet originated from a station that is part of a same subnet as the next hop. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A network device, comprising:
-
an input device configured to receive a data packet, the data packet including a source address and a destination address; processing logic configured to assign an incoming interface index to the data packet based on the interface on which the data packet was received; route lookup logic configured to; receive the incoming interface index, generate data forwarding information identifying a next hop for the data packet, forward the data forwarding information and the incoming interface index; and
an output device configured to;receiving the data forwarding information and the incoming interface index, retrieve redirect checking information based on the data forwarding information, determine, using the redirect checking information, whether the data packet is to be forwarded on the same interface on which it was received, and determine, using the redirect checking information, whether the data packet originated from a station that is part of a same subnet as the next hop for the data packet. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A system for performing redirect checking in a network device, comprising:
-
means for receiving a data packet on a first one of a plurality of interfaces; means for generating forwarding information for the data packet; means for retrieving stored information associated with a next hop for the data packet; means for determining whether the data packet is to be forwarded on the first interface using the retrieved information; means for determining whether the data packet originated from a station that is part of a same subnet as the next hop; and means for generating a redirect message when the data packet is to be forwarded on the first interface and the data packet originated from a station that is part of the same subnet as the next hop.
-
-
23. A network device, comprising:
-
a memory configured to store incoming interface index information; an input unit configured to receive data packets, each data packet including a source address, the input unit including; processing logic configured to access the memory to identify an incoming interface index for a received data packet; a route lookup unit configured to; receive the incoming interface index for the data packet, generate data forwarding information for the data packet, and forward the incoming interface index and the data forwarding information; and an output unit configured to receive the incoming interface index and the data forwarding information, the output unit including; a memory configured to store an output interface index, a hash value and a prefix length value for each of a plurality of output interfaces, and processing logic configured to; retrieve an output interface index, a hash value and a prefix length value based on the data forwarding information for the data packet, compare the incoming interface index and the outgoing interface index, generate a hash value using a number of bits of the source address of the data packet, based on the prefix length value, and compare the generated hash value to the stored hash value. - View Dependent Claims (24, 25, 26, 27)
-
Specification