IP Library Granted Patent US 9,923,799
Granted Patent B2
US 9,923,799 · App. 14/262,631 · Granted Mar 20, 2018

Data processing

Inventors: Casey Davenport (San Francisco, CA); Simon Wingrove (San Francisco, CA); Alex Pollitt (San Francisco, CA); Michael Curtis (San Francisco, CA); Shaun Crampton (San Francisco, CA); Steve Balls (Enfield, GB); Fiona Corden (Enfield, GB)
Assignee: METASWITCH NETWORKS LTD.
H04L45/02H04L45/42H04L45/74
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 9,923,799
App. No.
14/262,631
Granted
Mar 20, 2018
Kind
B2
Abstract

Measures for processing data in a packet-switched network. At a first device in the network, a packet transmitted from a second device in the network is received. The received packet comprising an Internet Protocol (IP) address for a third device in the network. On the basis of the IP address for the third device comprised in the received data packet, lookup in an IP routing table of the second device is initiated to obtain a next-hop address for the received packet. The obtained next-hop IP address is determined to be an IP address of a device connected to the first device.

Claims (38)

1. A method of processing data in a packet-switched network, the method comprising:

receiving, at a first device in the network, a data packet transmitted from a second device in the network, the received data packet comprising an Internet Protocol (IP) address for a third device in the network, wherein the first device comprises a Layer 2 switch;

at the first device, initiating lookup, on the basis of the IP address for the third device comprised in the received data packet, in an IP routing table of the second device to obtain a next-hop IP address for the received data packet; and

determining the obtained next-hop IP address to be an IP address of a device directly connected to the first device.

2. The method of claim 1 , wherein the device directly connected to the first device comprises a different device to the third device.

3. The method of claim 2 , wherein the third device is reachable in the network from the device connected to the first device.

4. The method of claim 1 , wherein the device connected to the first device comprises the third device.

5. The method of claim 1 , wherein the IP address comprised in the received data packet comprises a destination address for the received data packet.

6. The method of claim 1 , wherein the determination is performed at a software defined networking (SDN) controller device in the network, and the method comprises receiving, at the first device, the obtained next-hop IP address from the SDN controller device.

7. The method of claim 6 , wherein the initiating comprises transmitting a lookup request to the SDN controller device, the SDN controller device having access to the IP routing table of the second device in the network.

8. The method of claim 7 , wherein the lookup request transmitted to the SDN controller device comprises the IP address for the third device.

9. The method of claim 6 , wherein the first device does not have access to the IP routing table of the second device.

10. The method of claim 1 , wherein the determination is performed at the first device.

11. The method of claim 10 , wherein the first device has access to the IP routing table of the second device and the initiating comprises transmitting a lookup request from the first device to the second device.

12. The method of claim 1 , wherein the received data packet comprises a payload data.

13. The method of claim 1 , wherein the first device comprises a device which does not operate an IP in the network.

14. The method of claim 1 , wherein at least one of the second device and the device connected to the first device comprises a device which operates an IP in the network.

15. The method of claim 1 , wherein at least one of the second device and the device connected to the first device comprises a Layer 3 device.

16. The method of claim 1 , wherein the second device is directly connected to the first device in the network.

17. The method of claim 1 , comprising, on the basis of at least the determined IP address of the device connected to the first device, performing one or more of the following operations in the network:

debugging one or more potential device misconfigurations,

providing diagnostics data,

flow monitoring, and

load balancing.

18. The method of claim 1 , comprising forwarding the received data packet on towards the third device in the network.

19. The method of claim 1 , wherein the received data packet is received via a packet snooping operation.

20. The method of claim 1 , comprising confirming whether the determined IP address of the device connected to the first device is valid by transmitting an Address Resolution Protocol (ARP) message from an address associated with the first device.

21. The method of claim 1 , wherein the address associated with the first device comprises a media access control (MAC) address for the first device.

22. A system for use in processing data in a packet-switched network, the system comprising:

at least one memory including computer program code;

at least one processor in communication with the memory, wherein the processor is configured to,

receive, at a first device in the network, a data packet transmitted from a second device in the network, the received data packet comprising an Internet Protocol (IP) address for a third device in the network, wherein the first device comprises a Layer 2 switch;

at the first device, initiate lookup, on the basis of the IP address for the third device comprised in the received data packet, in an IP routing table of the second device to obtain a next-hop IP address for the received data packet; and

determine the obtained next-hop IP address to be an IP address of a device directly connected to the first device.

23. A non-transitory computer-readable storage medium having computer readable instructions stored thereon, wherein, when executed by a processor, cause a computing device to perform a method for processing data in a packet-switched network, the method comprising:

receiving, at a first device in the network, a data packet transmitted from a second device in the network, the received data packet comprising an Internet Protocol (IP) address for a third device in the network, wherein the first device comprises a Layer 2 switch;

at the first device, initiating lookup, on the basis of the IP address for the third device comprised in the received data packet, in an IP routing table of the second device to obtain a next-hop IP address for the received data packet; and

determining the obtained next-hop IP address to be an IP address of a device directly connected to the first device.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2026
From: MICROSOFT TECHNOLOGY LICENSING, LLC
To: ALIANZA, INC.
Reel/Frame 075645/0892 →
CHANGE OF NAME Recorded May 13, 2026
From: ALIANZA, INC.
To: ALIANZA, LLC
Reel/Frame 075646/0037 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2026
From: METASWITCH NETWORKS LTD.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 075578/0155 →
SECURITY INTEREST Recorded May 6, 2025
From: ALIANZA, INC.; METASWITCH NETWORKS LTD
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 071191/0228 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2015
From: DAVENPORT, CASEY; WINGROVE, SIMON; POLLITT, ALEX; CURTIS, MICHAEL; CRAMPTON, SHAUN; BALLS, STEVE; CORDEN, FIONA
To: METASWITCH NETWORKS LTD.
Reel/Frame 036397/0936 →
Continuity (1)
Related Publication 20150312149A1 · Oct 29, 2015