Method and system for using extension headers to support protocol stack migration
AssigneeLandis+Gyr Innovations, Inc.
InventorsDavid Decker, Vishal Kumar, Jeffrey Shudark
Life of this patent
Estimating the term…
Abstract
An IP packet may include an IP header and one or more optional IP extension headers. The packet may contain non-IP protocol data in one of the IP extension headers. An application that uses non-IP protocol data may use the non-IP protocol data from the IP extension header. This allows an application designed for a non-IP protocol stack to operate on a device with an IP protocol stack with minimal modification. The non-IP protocol data may support routing options within a network or sub-network.
Claims24
A method for routing, comprising:
- at a first node in a first network:
- receiving a first packet having a first IP header, a first IP extension header, and a first payload, wherein the first IP extension header includes non-IP protocol data;
- using the non-IP protocol data to select a second node in the first network;
- providing a second packet having a second IP header, a second IP extension header, and a second payload, wherein the second IP extension header includes non-IP protocol data;
- and
- routing the second packet to the second node in the first network;
- and
- at the second node in the first network:
- receiving the second packet;
- providing a third packet having a third IP header, a third IP extension header, and a third payload, wherein the third IP extension header includes non-IP protocol data;
- and
- routing the third packet to a third node outside the first network.
A device in a network, comprising:
- an application layer that includes a first application;
- and
- a plurality of layers below the application layer, wherein one of the layers below the application layer is an IP layer,
- wherein the first application receives a first packet having a first IP header, a first IP extension header, and a first payload from a second device, wherein the first IP extension header includes non-IP protocol data, and wherein the first application uses the non-IP protocol data for routing a second packet having a second IP header, a second IP extension header, and a second payload to a third device in the network.
A method for providing an IP packet, comprising:
- receiving, at a second node in a network, a first IP packet from a first node in the network, wherein the first IP packet includes a first IP header, a first IP extension header, and a first payload, wherein the first IP extension header includes non-IP protocol data;
- using at least a portion of the non-IP protocol data to determine whether a first time to live (TTL) value has reached a predetermined threshold;
- if the first TTL value has not reached the predetermined threshold, then using the non-IP protocol data to select a third node in the network;
- providing a second IP packet that includes a second IP header, a second IP extension header, and a second payload, wherein the second IP extension header includes non-IP protocol data including a second TTL value;
- and
- transmitting the second IP packet to the third node;
- if the TTL value has reached the predetermined threshold, then discarding the first IP packet.
A method for routing, comprising:
- at an originating node in a first network:
- providing an originating packet having an IP header, an IP destination extension header, and a payload, wherein the IP destination extension header includes non-IP protocol data;
- and
- routing the originating packet to a first node in the first network;
- at the first node in the first network:
- receiving the originating packet;
- providing a first packet having a first IP header, the IP destination extension header, and a first payload, wherein the IP destination extension header includes the non-IP protocol data of the originating packet;
- using non-IP protocol data available at the first node and different from the non-IP protocol data of the originating packet to select a second node in the first network;
- and
- routing the first packet to the second node in the first network.
Dependencies are inferred from the claim text.