Preservation of a TTL parameter in a network element

US9929966B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9929966-B2
Application numberUS-201514590826-A
CountryUS
Kind codeB2
Filing dateJan 6, 2015
Priority dateMar 21, 2014
Publication dateMar 27, 2018
Grant dateMar 27, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In a system having multiple internal Internet protocol (IP) stacks, such as a network element, a value of a time-to-live (TTL) parameter may not be changed by an ingress IP stack. An indication of internal forwarding within the system may be used. An egress IP stack may decrement the value of the TTL parameter. A public network address for the system may be used for response packets to diagnostic packets received by the system.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for preserving time-to-live (TTL) parameters in systems having multiple internal Internet protocol (IP) stacks, the method comprising: receiving an trace route packet at an ingress IP stack in a system executing a plurality of IP stacks, including the ingress IP stack; based upon destination information in the trace route packet, determining a subsequent IP stack included in the plurality of IP stacks to forward the trace route packet to; responsive to determining the subsequent IP stack, setting an indication of internal routing in the trace route packet, wherein a value of a TTL parameter in the trace route packet is not changed by the ingress IP stack; generating a response packet to the trace route packet, wherein a public IP address for the network element is used as source information in the response packet; forwarding the trace route packet, including the indication of internal routing, to the subsequent IP stack; when the subsequent IP stack is an egress IP stack in the system: clearing the indication of internal routing in the trace route packet; decrementing the value of the TTL parameter in the trace route packet; and forwarding the trace route packet to a destination external to the system. 2. The method of claim 1 , wherein determining the subsequent IP stack includes: performing a route lookup for the trace route packet based on destination information included in the trace route packet. 3. The method of claim 1 , wherein the system is a network element. 4. The method of claim 3 , wherein the ingress IP stack is executed by a network element processor and the subsequent IP stack is executed by a network interface processor. 5. The method of claim 3 , wherein the ingress IP stack is executed by a first network interface processor and the subsequent IP stack is executed by a second network interface processor. 6. A network element for preserving time-to-live (TTL) parameters and having multiple internal Internet protocol (IP) stacks, the network element comprising: a first processor having access to a first memory media storing first instructions executable by the first processor; a second processor having access to a second memory media storing second instructions executable by the second processor; a first network port accessible to the first processor; a second network port accessible to the second processor; and an internal network accessible to the first processor and to the second processor, wherein the first instructions are executable by the first processor to implement an ingress IP stack, the first instructions further executable by the first processor to: receive a trace route packet at the first network port; based upon destination information in the trace route packet, determine that the trace route packet is to be forwarded to the second processor via the internal network; responsive to determining that the trace route packet is to be forwarded via the internal network, set an indication of internal routing in the trace route packet, wherein a value of a TTL parameter in the trace route packet is not changed; generate a response packet to the trace route packet, wherein a public IP address for the network element is used as source information in the response packet; and forward the trace route packet, including the indication of internal routing, to the second processor, wherein the second instructions are executable by the second processor to implement a subsequent IP stack, the second instructions further executable by the second processor to: receive the trace route packet; and when the subsequent IP stack is an egress IP stack in the network element for the trace route packet: clear the indication of internal routing in the trace route packet; decrement the value of the TTL parameter in the trace route packet; and forward the trace route packet at the second network port to a destination external to the network element. 7. The network element of claim 6 , wherein the first instructions to determine that the trace route packet is to be forwarded to the second processor via the internal network include first instructions to: perform a route lookup for the trace route packet based on destination information included in the trace route packet. 8. The network element of claim 6 , wherein the first processor is a network element processor and the second processor is a network interface processor. 9. The network element of claim 6 , wherein the first processor is a first network interface processor and the second processor is a second network interface processor. 10. The network element of claim 6 , wherein the second processor is a network element processor and the first processor is a network interface processor. 11. A network including a network element for preserving time-to-live (TTL) parameters and having multiple internal Internet protocol (IP) stacks, the network element comprising: a first processor having access to a first memory media storing first instructions executable by the first processor; a second processor having access to a second memory media storing second instructions executable by the second processor; a first network port accessible to the first processor; a second network port accessible to the second processor; and an internal network accessible to the first processor and to the second processor, wherein the first instructions are executable by the first processor to implement an ingress IP stack, the first instructions further executable by the first processor to: receive a trace route packet at the first network port; based upon destination information in the trace route packet, determine that the trace route packet is to be forwarded to the second processor via the internal network; responsive to determining that the trace route packet is to be forwarded via the internal network, set an indication of internal routing in the trace route packet, wherein a value of a TTL parameter in the trace route packet is not changed; generate a response packet to the trace route packet, wherein a public IP address for the network element is used as source information in the response packet; and forward the trace route packet, including the indication of internal routing, to the second processor, wherein the second instructions are executable by the second processor to implement a subsequent IP stack, the second instructions further executable by the second processor to: receive the trace route packet; and when the subsequent IP stack is an egress IP stack in the network element for the trace route packet: clear the indication of internal routing in the trace route packet; decrement the value of the TTL parameter in the trace route packet; and forward the trace route packet at the second network port to a destination external to the network element. 12. The network of claim 11 , wherein the first instructions to determine that the trace route packet is to be forwarded to the second processor via the internal network include first instructions to: perform a route lookup for the trace route packet based on destination information included in the trace route packet. 13. The network of claim 11 , wherein the first processor is a network element processor and the second processor is a network interface processor. 14. The network of claim 11 , wherein the first processor is a first network interface processor and the second processor is a second network interface processor. 15. The network of claim 11 , wherein the second processor is a network element processor and the first process

Assignees

Inventors

Classifications

  • Route discovery packet · CPC title

  • H04L69/161Primary

    Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields · CPC title

  • ensuring sequence integrity, e.g. using sequence numbers · CPC title

  • H04L47/286Primary

    Time to live · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9929966B2 cover?
In a system having multiple internal Internet protocol (IP) stacks, such as a network element, a value of a time-to-live (TTL) parameter may not be changed by an ingress IP stack. An indication of internal forwarding within the system may be used. An egress IP stack may decrement the value of the TTL parameter. A public network address for the system may be used for response packets to diagnost…
Who is the assignee on this patent?
Nakakes Tintooda, Smith Albert V, Amanullah Nasir Iqbal, and 3 more
What technology area does this patent fall under?
Primary CPC classification H04L69/161. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 27 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).