Back to results
US 10,256,992 B2Granted
Tunnel encapsulation
AssigneeHewlett Packard Enterprise Development LP
InventorsAlan Ray Albrecht, Thomas A. Keaveny, Joseph Daniel Gleason
Life of this patent
Estimating the term…
Abstract
According to an example, a packet is tunnel encapsulated a packet according to a tunnel encapsulation template. The tunnel encapsulation template includes fields for the tunnel encapsulated packet, and the fields include static fields and variable fields. Field values are inserted into variable fields of the tunnel encapsulation template to generate the tunnel encapsulated packet.
Claims20
A network chip comprising:
- encapsulation logic to tunnel encapsulate a packet;
- calculation logic to calculate a field value for a tunnel encapsulated packet;
- and
- data storage to store a tunnel encapsulation template, wherein the tunnel encapsulation template includes fields for the tunnel encapsulated packet, wherein the fields include static fields and variable fields, and the tunnel encapsulation template includes static field values for the static fields;
- wherein to tunnel encapsulate the packet, the encapsulation logic is to:
- receive the packet;
- read a header of the received packet;
- determine field values for the variable fields based on the header of the received packet;
- insert the field values for the variable fields in the tunnel encapsulation template;
- insert the field value calculated by the calculation logic in a field in the tunnel encapsulation template;
- and
- generate the tunnel encapsulated packet based on the received packet and the encapsulation template, wherein the tunnel encapsulated packet includes the field values for the variable fields, the field value calculated by the calculation logic, and the static field values in the static fields;
- wherein to tunnel encapsulate the packet, the encapsulation logic is further to
- determine a parameter from the received packet,
- determine an action item from an action list, wherein the action item is determined based on the parameter, and
- calculate one of the field values for one of the variable fields according to the action item or transform a payload of the received packet according to the action item.
13 more elements
A network device comprising:
- ports to receive and transmit packets;
- tunnel selection logic to determine whether a packet received on a port is to be tunnel encapsulated based on criteria;
- tunnel encapsulation logic to tunnel encapsulate the received packet if the tunnel selection logic determines the received packet is to be tunnel encapsulated;
- calculation logic to calculate a field value for a tunnel encapsulated packet;
- and
- data storage to store a tunnel encapsulation template, wherein the tunnel encapsulation template includes fields for the tunnel encapsulated packet, wherein the fields include static fields and variable fields, and the tunnel encapsulation template includes static field values for the static fields;
- wherein to tunnel encapsulate the packet, the encapsulation logic is to calculate variable field values for the variable fields in the tunnel encapsulation template based on the received packet, and generate the tunnel encapsulated packet including the variable fields and the static fields from the encapsulation template and the variable field values and the static field values, and the field value calculated by the calculation logic;
- wherein to tunnel encapsulate the packet, the encapsulation logic is further to
- determine a parameter from the packet;
- determine an action item from an action list, wherein the action item is determined based on the parameter;
- and
- calculate at least one of the variable field values according to the action item or transform a payload of the packet according to the action item.
9 more elements
A method comprising:
- storing a tunnel encapsulation template in a data storage, wherein the tunnel encapsulation template includes fields for a tunnel encapsulated packet, and the fields include static fields and variable fields, and the tunnel encapsulation template includes static field values for the static fields;
- receiving a packet on a port;
- determining, by a network chip, field values for the variable fields based on the received packet;
- determining a parameter from the received packet;
- determining an action item from an action list, wherein the action item is determined based on the parameter;
- calculating one of the field values for one of the variable fields according to the action item or transforming a payload of the received packet according to the action item;
- inserting the field values for the variable fields in the tunnel encapsulation template;
- and
- generating a tunnel encapsulated packet from the received packet, wherein the tunnel encapsulated packet includes the field values for the variable fields in the tunnel encapsulation template, and the static field values in the static fields.
6 more elements
Dependencies are inferred from the claim text.