# US 2018/0324002 A1 · Processing virtual local area network

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

- Number: US 2018/0324002 A1
- Document ID: US20180324002A1
- Status: Published application
- Kind: A1
- Application number: 15/773,721
- Filed: 2015-11-25
- Published: 2018-11-08
- Earliest claimed: 2015-11-25
- Assignees: Hewlett Packard Enterprise Development LP
- Applicants: Hewlett Packard Enterprise Development LP
- Inventors: Claudio Enrique Viquez Calderon; Diego Valverde Garro; Osvaldo Andres Sanchez Melendez; Jose Daniel Hernandez Vargas
- Web page: https://patentgrep.com/patent/US20180324002A1

## CPC

- H04L 12/4645: {Details on frame tagging (routing of packets H04L45/00; support for virtual LAN H04L49/354)}
- H04L 12/2852: {Metropolitan area networks}
- H04L 12/46: Interconnection of networks
- H04L 12/4633: {Interconnection of networks using encapsulation techniques, e.g. tunneling}
- H04L 12/4641: {Virtual LANs, VLANs, e.g. virtual private networks [VPN] (LAN interconnection over a bridge based backbone H04L12/462; encapsulation techniques H04L12/4633; routing of packets H04L45/00; packet switches H04L49/00; virtual private networks for security H04L63/0272)}
- H04L 49/354: for supporting virtual local area networks [VLAN]
- H04L 45/66: {Layer 2 routing, e.g. in Ethernet based MAN's}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Example implementations relate to a networking device. For example, an implementation may receive a data processing packet identified as belonging to a processing virtual local area network. The networking device may execute an instruction associated with the data processing packet on data associated with the data processing packet and store resultant data in the payload of the data processing packet. The networking device may route the data processing packet with resultant data stored in the payload to a next device.

## Claims

### Claim 1

A networking device to connect with a network, the networking device comprising:
an embedded networking processor; and
a non-transitory machine readable medium storing code that, when executed by the embedded networking processor, causes the embedded networking processor to:
receive a data processing packet identified by the networking device as belonging to a processing virtual local area network (VLAN) defined for at least part of the network,
execute an instruction associated with the data processing packet on data associated with the data processing packet and store resultant data in a payload of the data processing packet, and
route the data processing packet with resultant data stored in the payload to a next device.

### Claim 2 (depends on 1)

The networking device of claim 1, wherein the data processing packet is among a plurality of data processing packets distributed by a producer device to a plurality of networking devices in the network,
the networking device included among the plurality of networking devices, and
the plurality of data processing packets together forming a larger work.

### Claim 3 (depends on 1)

The system of claim 1, wherein the instruction and the data are included in the payload of the data processing packet, and the embedded networking processor is to extract the instruction from the payload.

### Claim 4 (depends on 1)

The system of claim 1, wherein the next device is another networking device that is associated with the processing VLAN, and the next device is to perform further processing with the resultant data included in the payload.

### Claim 5 (depends on 1)

The system of claim 1, wherein the instruction includes an arithmetic operation, a logic operation, a relational operation, a shift and rotation operation, or a data manipulation operation.

### Claim 6 (depends on 1)

The system of claim 1, wherein the processing VLAN includes geographically distributed campus networks connected by network tunneling, each of the campus networks including a plurality of networking devices.

### Claim 7 (depends on 2)

The system of claim 2, wherein a collector device connected to the network receives from the plurality of networking devices the plurality of data processing packets, each data processing packet carrying resultant data.

### Claim 8

A non-transitory machine readable medium storing instructions executable by an embedded processor of a networking device, the non-transitory machine readable medium comprising:
instructions to identify, from among packets received at the networking device, a data processing packet that belongs to a processing virtual local area network (VLAN), the data processing packet having a payload;
instructions to process data included in the payload using a data operation associated with the data processing packet to generate resultant data;
instructions to store resultant data in the payload; and
instructions to route the data processing packet with resultant data in the payload to a next device.

### Claim 9 (depends on 8)

The non-transitory machine readable medium of claim 8, further comprising instructions to extract the data operation from the payload of the data processing packet.

### Claim 10 (depends on 8)

The non-transitory machine readable medium of claim 8, wherein the data operation is stored on the embedded processor.

### Claim 11 (depends on 8)

The non-transitory machine readable medium of claim 8, wherein the data operation includes an arithmetic operation, a logic operation, a relational operation, a shift and rotation operation, or a data manipulation operation.

### Claim 12 (depends on 8)

The non-transitory machine readable medium of claim 8, wherein the next device is another networking device that is associated with the processing VLAN, and the next device is to perform further processing with the resultant data included in the payload.

### Claim 13

A method comprising:
receiving a packet at a networking device connected to a network;
determining, by the networking device, whether the received packet is a data processing packet that belongs to a processing virtual local area network (ULAN) defined for at least part of the network, the data processing packet having a payload;
if the packet does not belong to the processing VLAN, forwarding the received packet; and
if the packet belongs to the processing VLAN:
fetching, by an embedded networking processor of the networking device, an instruction and data associated with the data processing packet,
executing, by the embedded networking processor, the instruction on the data to generate resultant data,
storing, by the embedded networking processor, the resultant data in the payload, and
forwarding the data processing packet with resultant data in the payload to a next device.

### Claim 14 (depends on 13)

The method of claim 13, wherein the instruction is stored in the payload, and
the instruction includes an arithmetic operation, a logic operation, a relational operation, a shift and rotation operation, or a data manipulation operation.

### Claim 15 (depends on 13)

The method of claim 13, wherein the data processing packet is among a plurality of data processing packets distributed by a producer device to different networking devices of the network that are associated with the processing VLAN, the plurality of data processing packets together forming a larger work.
