IP Library Granted Patent US 10,063,456
Granted Patent B2
US 10,063,456 · App. 14/262,609 · Granted Aug 28, 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/64
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 10,063,456
App. No.
14/262,609
Granted
Aug 28, 2018
Kind
B2
Abstract

Measures for processing data in a packet-switched network. A first device is configured to snoop control packets of a predetermined control plane protocol in the network. The predetermined control plane protocol is operated by a plurality of other devices in the network to obtain Layer 2 information on the basis of known Layer 3 information. The first device does not operate the predetermined control plane protocol in the network. At the first device, in response to identifying that a given snooped packet was generated according to the predetermined control plane protocol. Layer 3 information associated with a second device in the plurality is extracted from the given snooped control plane protocol packet on the basis of known Layer 2 information associated with the second device. The second device is connected to the first device.

Claims (44)

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

configuring the first device to snoop control packets of a predetermined control plane protocol in the network, the predetermined control plane protocol being operated by a plurality of other devices in the network to obtain Layer 2 information on the basis of known Layer 3 information, wherein the first device does not operate the predetermined control plane protocol in the network;

in response to identifying that a given snooped control plane protocol packet was generated according to the predetermined control plane protocol, extracting Layer 3 information, from the given snooped control plane protocol packet, the extracted Layer 3 information comprising:

(a) an IP address for a second device in the plurality, the IP address for the second device having been extracted on the basis of known Layer 2 information associated with the second device, wherein the second device is connected to the first device; and

(b) an IP address for a different device to the second device in the plurality, the IP address for the different device having been extracted on the basis of known Layer 2 information associated with the different device; and

on the basis of the extracted Layer 3 information, performing one or more of the following operations in the network:

debugging one or more potential device misconfigurations, and

providing diagnostics data,

wherein the given snooped control plane protocol packet comprises a response packet generated by the second device according to the predetermined control plane protocol.

2. The method of claim 1 , wherein the known Layer 2 information associated with the second device comprises a media access control (MAC) address for the second device.

3. The method of claim 1 , wherein the predetermined control plane protocol comprises the Address Resolution Protocol (ARP).

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

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

6. The method of claim 1 , wherein the first device comprises a Layer 2 switch.

7. The method of claim 1 , wherein the second device comprises a device which operates an IP in the network.

8. The method of claim 1 , wherein the second device comprises a Layer 3 device.

9. The method of claim 1 , wherein the different device comprises a device which operates an IP in the network.

10. The method of claim 1 , wherein the different device comprises a Layer 3 device.

11. The method of claim 1 , wherein the configuring comprises configuring the first device to snoop request packets generated according to the predetermined control plane protocol which are transmitted from the second device.

12. The method of claim 1 , wherein the configuring comprises configuring the first device to snoop response packets generated according to the predetermined control plane protocol which are transmitted towards the second device.

13. The method of claim 1 , comprising confirming whether the extracted Layer 3 information associated with the second device connected to the first device is valid by transmitting an Address Resolution Protocol (ARP) message from an address associated with the first device.

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

15. The method of claim 1 , wherein the predetermined control plane protocol comprises the Address Resolution Protocol (ARP) and the extracted Layer 3 information comprises an IP version 4 (IPv4) address.

16. The method of claim 1 , wherein the predetermined control plane protocol comprises the Neighbor Discovery Protocol (NDP) and the extracted Layer 3 information comprises an IP version 6 (IPv6) address.

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

at least one memory including computer program code; and

at least one processor in data communication with the memory, wherein the processor is configured to at a first device:

configure the first device to snoop control packets of a predetermined control plane protocol in the network, the predetermined control plane protocol being operated by a plurality of other devices in the network to obtain Layer 2 information on the basis of known Layer 3 information, wherein the first device does not operate the predetermined control plane protocol in the network;

in response to identifying that a given snooped control plane protocol packet was generated according to the predetermined control plane protocol, extract Layer 3 information from the given snooped control plane protocol packet, the extracted Layer 3 information comprising:

(a) an IP address for a second device in the plurality, the IP address for the second device having been extracted on the basis of known Layer 2 information associated with the second device, wherein the second device is connected to the first device;

(b) an IP address for a different device to the second device in the plurality, the IP address for the different device having been extracted on the basis of known Layer 2 information associated with the different device; and

on the basis of the extracted Layer 3 information, perform one or more of the following operations in the network:

debugging one or more potential device misconfigurations, and

providing diagnostics data,

wherein the given snooped control plane protocol packet comprises a response packet generated by the second device according to the predetermined control plane protocol.

18. 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, at a first device:

configuring the first device to snoop control packets of a predetermined control plane protocol in the network, the predetermined control plane protocol being operated by a plurality of other devices in the network to obtain Layer 2 information on the basis of known Layer 3 information, wherein the first device does not operate the predetermined control plane protocol in the network; and

in response to identifying that a given snooped control plane protocol packet was generated according to the predetermined control plane protocol, extracting Layer 3 information from the given snooped control plane protocol packet, the Layer 3 information comprising:

(a) an IP address for a second device in the plurality, the IP address for the second device having been extracted on the basis of known Layer 2 information associated with the second device, wherein the second device is connected to the first device;

(b) an IP address for a different device to the second device in the plurality, the IP address for the different device having been extracted on the basis of known Layer 2 information associated with the different device; and

on the basis of the extracted Layer 3 information, performing one or more of the following operations in the network:

debugging one or more potential device misconfigurations, and

providing diagnostics data,

wherein the given snooped control plane protocol packet comprises a response packet generated by the second device according to the predetermined control plane protocol.

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 4, 2015
From: DAVENPORT, CASEY; WINGROVE, SIMON; POLLITT, ALEX; CURTIS, MICHAEL; CRAMPTON, SHAUN; BALLS, STEVE; CORDEN, FIONA
To: METASWITCH NETWORKS LTD
Reel/Frame 036268/0140 →
Continuity (1)
Related Publication 20150312128A1 · Oct 29, 2015