REVERSE PATH FORWARDING ROUTER SYSTEM
First Claim
1. An apparatus comprising:
- a routing device comprising;
a plurality of interfaces configured to receive packets from over one or more networks; and
a validity module executable by a processor, the validity module configured to;
identify an interface of the plurality of interfaces on which a packet is received;
identify a source of the packet; and
determine whether the packet is valid based on a comparison of the interface on which the packet is received with a bundle associated with the source, the bundle identifying a plurality of acceptable interfaces for receipt of the packet, wherein a number of the plurality of acceptable interfaces is less than all of the plurality of interfaces.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus configured to route packets over networks may be configured to determine whether a packet is valid prior to routing a received packet. The apparatus may receive the packet on one of a plurality of interfaces. The apparatus may identify the interface on which the packet is received and also a source of the packet. Additionally, the apparatus may access a bundle of acceptable interfaces on which a packet from the source may be received. The number of acceptable interfaces may be greater than a single interface, but less that all of the interfaces of the apparatus configured to receive packets from over the networks. If the interface on which the packet is received is an acceptable interface identified by the bundle, then the packet is valid and routed to a next location. Otherwise, the packet is determined to be invalid and dropped.
-
Citations
20 Claims
-
1. An apparatus comprising:
a routing device comprising; a plurality of interfaces configured to receive packets from over one or more networks; and a validity module executable by a processor, the validity module configured to; identify an interface of the plurality of interfaces on which a packet is received; identify a source of the packet; and determine whether the packet is valid based on a comparison of the interface on which the packet is received with a bundle associated with the source, the bundle identifying a plurality of acceptable interfaces for receipt of the packet, wherein a number of the plurality of acceptable interfaces is less than all of the plurality of interfaces. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A method comprising:
-
receiving, on an interface of a plurality of interfaces of a routing device, a routable packet from over a network; identifying, with a processor of the routing device, the interface and a source of the packet; comparing, with the processor, the interface on which the packet is received with a bundle associated with the source, the bundle comprising a plurality of acceptable interfaces for receipt of the packet, wherein a number of the plurality of acceptable interfaces is less than all of the plurality of interfaces of the routing device; and determining, with the processor, whether the packet is a valid packet to be routed based on comparing the interface on which the packet is received with the bundle of acceptable interfaces. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. One or more non-transitory computer readable storage media encoded with software comprising computer executable instructions, the computer executable instructions comprising:
-
instructions executable to identify an interface of a plurality of interfaces of a routing device on which a packet is received from over a network; instructions executable to identify a source of the packet; instructions executable to identify a bundle associated with the source, the bundle identifying a plurality of acceptable interfaces for receipt of the packet, wherein a number of the plurality of acceptable interfaces is less than a total number of the plurality of interfaces of the routing device configured to receive packets; instructions executable to compare the interface on which the packet is received with the plurality of acceptable interfaces identified in the bundle; and instructions executable to determine whether the packet is valid based on the comparison. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification