IP Library Granted Patent US 7,613,179
Granted Patent B2
US 7,613,179 · App. 10/721,335 · Granted Nov 3, 2009

Technique for tracing source addresses of packets

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,613,179
App. No.
10/721,335
Granted
Nov 3, 2009
Kind
B2
Abstract

A technique for tracing source addresses of packets is provided. In one particular exemplary embodiment, the technique may be realized by/as a method for tracing source addresses of packets. The method comprises identifying at least part of a source address of a packet and determining whether the at least part of the source address matches at least one source address recorded within a predetermined time period prior to arrival of the packet.

Claims (38)

1. A method for tracing source addresses of packets, the method comprising:

receiving a current packet at a first network element;

identifying at least part of a source address of the current packet;

querying a storage module of the first network element to identify at least one source address of a previously received packet, wherein the at least one source address of the previously received packet is recorded in a hierarchical data structure and the hierarchical data structure is based at least in part on a plurality of classes of subnets;

determining whether the at least part of the source address of the current packet matches at least part of the at least one source address of the previously received packet; and

routing the current packet to a second network element if the at least part of the source address of the current packet matches at least part of the at least one source address of the previously received packet.

2. The method according to claim 1 , where a Last Time Seen (LTS) value associated with each of the at least one source address of the previously received packet is recorded.

3. The method according to claim 1 , further comprising:

recording an arrival time of the packet.

4. The method according to claim 1 , further comprising:

routing the current packet to the second network element with a warning if the at least part of the source address of the current packet does not match at least part of the at least one source address of the previously received packet; and

recording the at least part of the source address of the current packet and reception time of the current packet.

5. The method according to claim 4 , where the warning is recorded in a read-only medium.

6. The method according to claim 1 , further comprising issuing a warning and discarding the current packet if the at least part of the source address of the current packet does not match at least part of the at least one source address of the previously received packet.

7. The method according to claim 6 , where the warning is recorded in a read-only medium.

8. The method according to claim 1 , where the source address of the current packet is an internet protocol (IP) address.

9. At least one processor readable storage medium for storing a computer program of instructions configured to be readable by at least one processor for instructing the at least one processor to execute a computer process for performing the method as recited in claim 1 .

10. The method according to claim 1 , wherein the at least one source address of the previously received packet is recorded within a predetermined time period prior to receiving the current packet.

11. The method according to claim 1 , wherein the plurality of classes of subnets comprises at least one of a class A subnet, a class B subnet, and a class C subnet, wherein the class A subnet comprises a first octet of the at least one source address recorded, the class B subnet comprises a second octet of the at least one source address recorded, and the class C subnet comprises a third octet of the at least one source address recorded.

12. The method according to claim 11 , wherein determining whether the at least part of the source address of the current packet matches at least part of the at least one source address of the previously received packet comprises comparing the at least part of the source address of the current packet with at least one of the plurality of classes of subnets of the at least one source address of the previously received packet.

13. A system for tracing source addresses of packets comprising a first network element for receiving a current packet, where the first network element comprises:

a processor module that identifies at least part of a source address of the current packet, queries to identify at least one source address of a previously received packet, wherein the at least one source address of the previously received packet is recorded in a hierarchical data structure and the hierarchical data structure comprises a plurality of classes of subnets, determines whether the at least part of the source address of the current packet matches at least part of the at least one source address of the previously received packet, and routes the current packet to a second network element if the at least part of the source address of the current packet matches at least part of the at least one source address of the previously received packet; and

a storage module that stores the at least one source address of the previously received packet.

14. The system according to claim 13 , where a Last Time Seen (LTS) value associated with each of the at least one source address of the previously received packet is recorded.

15. The system according to claim 13 , where the processor module is further adapted to record reception time of the current packet.

16. The system according to claim 13 , where the processor module is further adapted to:

route the current packet to the second network element with a warning if the at least part of the source address of the current packet does not match at least part of the at least one source address of the previously received packet; and

record the at least part of the source address of the current packet and reception time of the current packet.

17. The system according to claim 16 , where the warning is recorded in a read-only medium.

18. The system according to claim 13 , where the processor module is further adapted to issue a warning and discard the current packet if the at least part of the source address of the current packet does not match at least part of the at least one source address of the previously received packet.

19. The system according to claim 18 , where the warning is recorded in a read-only medium.

20. The system according to claim 13 , where the source address of the current packet is an internet protocol (IP) address.

21. A system for tracing source addresses of packets, the system comprising:

means for receiving a current packet at a first network element;

means for identifying at least part of a source address of the current packet;

means for querying a storage module to identify at least one source address of a previously received packet, wherein the at least one source address of the previously received packet is recorded in a hierarchical data structure and the hierarchical data structure comprises a plurality of classes of subnets;

means for determining whether the at least part of the source address of the current packet matches at least part of the at least one source address of the previously received packet; and

means for routing the current packet to a second network element if the at least part of the source address of the current packet matches at least part of the at least one source address of the previously received packet.

Assignments (7)
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2014
From: ROCKSTAR CONSORTIUM US LP
To: CONSTELLATION TECHNOLOGIES LLC
Reel/Frame 032162/0489 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2014
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 032117/0078 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027164/0356 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 26, 2003
From: SOUKUP, MARTIN
To: NORTEL NETWORKS LIMITED
Reel/Frame 014750/0841 →