# US 10,455,062 B1 · Network function virtualization (NFV) multi-protocol virtual probe control

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,455,062 B1
- Document ID: US10455062B1
- Status: Granted
- Kind: B1
- Application number: 15/393,459
- Filed: 2016-12-29
- Granted: 2019-10-22
- Earliest claimed: 2016-12-29
- Assignees: Sprint Communications Company L.P.
- Applicants: Sprint Communications Company L.P.
- Inventors: Marouane Balmakhtar; Aaron Paul Hinkle
- Web page: https://patentgrep.com/patent/US10455062B1

## CPC

- H04L 69/18: Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 69/22: Parsing or analysis of headers
- H04W 80/045: {involving different protocol versions, e.g. MIPv4 and MIPv6}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A Network Function Virtualization (NFV) system controls multi-protocol virtual Probes (vProbes). A vProbe controller transfers protocol data and correlated header separation instructions to a vProbe in an NFV Infrastructure (NFVI). The vProbe receives the header separation instructions and the correlated protocol data. The vProbe receives data packets from an NFV switching system and identifies protocol data for the data packets. The vProbe uses the protocol data to determine the correlated header separation instructions. The vProbe retrieves header data from the data packets based on the header separation instructions and transfers the retrieved header data based on the header separation instructions.

## Claims

### Claim 1

A method of operating a Network Function Virtualization (NFV) data communication system to control a virtual probe, the method comprising:
an NFV Management and Orchestration (MANO) computer system receiving first protocol data correlated to first header separation instructions and transferring the first header separation instructions and the first correlated protocol data to a control agent in the virtual probe in an NFV Infrastructure (NFVI), wherein the header separation instructions comprise data offsets from a header boundary that indicate the header data to retrieve;
the NFV MANO computer system receiving second protocol data correlated to second header separation instructions and transferring the second header separation instructions and the second correlated protocol data to the control agent in the virtual probe in the NFVI;
the control agent circuitry in the virtual probe receiving the first header separation instructions with the first correlated protocol data and the second separation instructions with the second correlated protocol data and loading each the first header separation instructions with the first correlated protocol data and the second separation instructions with the second correlated protocol data into a probe data structure;
a packet-processing engine circuitry in the virtual probe receiving a first data packet from an NFV switching system, identifying first protocol data for the first data packet, using the probe data structure with the first protocol data to yield the first header separation instructions, retrieving first header data from the first data packet based on the first header separation instructions, and transferring the first retrieved header data based on the first header separation instructions; and
the packet-processing engine circuitry in the virtual probe receiving a second data packet from the NFV switching system, identifying second protocol data for the second data packet, using the probe data structure with the second protocol data to yield the second header separation instructions, retrieving second header data from the second data packet based on the second header separation instructions, and transferring the second retrieved header data based on the second header separation instructions.

### Claim 2 (depends on 1)

The method of claim 1 wherein at least one of the first header separation instructions and the second header separation instructions further comprise a bit mask that indicates the header data to retrieve.

### Claim 3 (depends on 1)

The method of claim 1 wherein at least one of the first header separation instructions and the second header separation instructions further comprise byte counts from a data packet boundary that indicate the header data to retrieve.

### Claim 4 (depends on 1)

The method of claim 1 wherein one of the first protocol data and the second protocol data comprises Long Term Evolution signaling.

### Claim 5 (depends on 1)

The method of claim 1 wherein one of the first protocol data and the second protocol data comprises Session Initiation Protocol (SIP) signaling.

### Claim 6 (depends on 1)

The method of claim 1 wherein one of the first protocol data and the second protocol data comprises General Packet Radio Service Transfer Protocol (GTP) data.

### Claim 7 (depends on 1)

The method of claim 1 wherein one of the first protocol data and the second protocol data comprises Transmission Control Protocol (TCP) data.

### Claim 8 (depends on 1)

The method of claim 1 wherein one of the first protocol data and the second protocol data comprises Internet Protocol data.

### Claim 9

A Network Function Virtualization (NFV) data communication system to control a virtual probe, the NFV data communication system comprises:
an NFV Management and Orchestration (MANO) computer system configured to receive first protocol data correlated to first header separation instructions and transfer the first header separation instructions and the first correlated protocol data to a control agent in the virtual probe in an NFV Infrastructure (NFVI), wherein the header separation instructions comprise data offsets from a header boundary that indicate the header data to retrieve;
the NFV MANO computer system configured to receive second protocol data correlated to second header separation instructions and transfer the second header separation instructions and the second correlated protocol data to the control agent in the virtual probe in the NFVI;
the control agent circuitry in the virtual probe configured to receive the first header separation instructions with the first correlated protocol data and the second separation instructions with the second correlated protocol data and load each the first header separation instructions with the first correlated protocol data and the second separation instructions with the second correlated protocol data into a probe data structure;
a packet-processing engine circuitry in the virtual probe configured to receive a first data packet from an NFV switching system, identify first protocol data for the first data packet, use the probe data structure with the first protocol data to yield the first header separation instructions, retrieve first header data from the first data packet based on the first header separation instructions, and transfer the first retrieved header data based on the first header separation instructions; and
the packet-processing engine circuitry in the virtual probe configured to receive a second data packet from the NFV switching system, identify second protocol data for the second data packet, use the probe data structure with the second protocol data to yield the second header separation instructions, retrieve second header data from the second data packet based on the second header separation instructions, and transfer the second retrieved header data based on the second header separation instructions.

### Claim 10 (depends on 9)

The NFV data communication system of claim 9 wherein at least one of the first header separation instructions and the second header separation instructions further comprise a bit mask that indicates the header data to retrieve.

### Claim 11 (depends on 9)

The NFV data communication system of claim 9 wherein at least one of the first header separation instructions and the second header separation instructions further comprise byte counts from a data packet boundary that indicate the header data to retrieve.

### Claim 12 (depends on 9)

The NFV data communication system of claim 9 wherein one of the first protocol data and the second protocol data comprises Long Term Evolution signaling.

### Claim 13 (depends on 9)

The NFV data communication system of claim 9 wherein one of the first protocol data and the second protocol data comprises Session Initiation Protocol (SIP) signaling.

### Claim 14 (depends on 9)

The NFV data communication system of claim 9 wherein one of the first protocol data and the second protocol data comprises General Packet Radio Service Transfer Protocol (GTP) data.

### Claim 15 (depends on 9)

The NFV data communication system of claim 9 wherein one of the first protocol data and the second protocol data comprises Transmission Control Protocol (TCP) data.

### Claim 16 (depends on 9)

The NFV data communication system of claim 9 wherein one of the first protocol data and the second protocol data comprises Internet Protocol data.
