Dynamically generating application-layer traffic optimization protocol endpoint attributes

US8954491B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-8954491-B1
Application numberUS-98215310-A
CountryUS
Kind codeB1
Filing dateDec 30, 2010
Priority dateDec 30, 2010
Publication dateFeb 10, 2015
Grant dateFeb 10, 2015

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 general, techniques are described for dynamically generating attributes from routing topology information and assigning dynamically generated attributes to network map entries to further characterize PIDs described therein. For example, a provider or other entity assigns, within a network device, endpoint types to one or more address prefixes for which the network device originates or forwards route advertisements. For each typed prefix, the network device adds an endpoint type identifier for the assigned endpoint type to route advertisements that traverse or originate with the network device and specify the prefix. An ALTO server peers with router advertisers to receive route advertisements. When the ALTO server receives a route advertisement that includes an endpoint type identifier, the ALTO server maps the endpoint type identifier to a PID attribute and assigns the PID attribute to a PID that includes a prefix identified in the route advertisement.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method comprising: executing, with an application-layer traffic optimization (ALTO) server, a routing protocol to maintain layer three (L3) network topology information defining routes to endpoints of a network; receiving, with the ALTO server, a topology information advertisement that conforms to the routing protocol, wherein the topology information advertisement specifies one or more routes and includes network address information identifying one or more of the endpoints, wherein the topology information advertisement further includes an endpoint type identifier set to one of a first value and a second value, wherein the first value specifies the identified endpoints are consumers of a content delivery service and the second value specifies the identified endpoints are providers of a content delivery service; aggregating, with the ALTO server, the endpoints into one or more topological groupings associated with respective provider-defined identifiers (PIDs), wherein each PID of the PIDs is associated with a different subset of the endpoints; assigning a PID attribute value corresponding to the endpoint type identifier to each PID of the PIDs associated with any of the identified endpoints, wherein the PID attribute value assigned to a PID specifies an endpoint type for endpoints associated with the PID; and generating, with the ALTO server, an ALTO network map that includes a respective PID entry to describe each PID of the PIDs associated with any of the identified endpoints, wherein each PID entry includes a PID-type field that stores the assigned PID attribute value for the PID described by the PID entry. 2. The method of claim 1 , wherein each endpoint associated with a particular PID of the PIDs is the same endpoint type. 3. The method of claim 1 , wherein the topology information advertisement comprises a Border Gateway Protocol (BGP) UPDATE message, and wherein the network address information comprises Network Layer Reachability Information of the BGP UPDATE message. 4. The method of claim 3 , wherein the endpoint type identifier is a community path attribute value of the BGP UPDATE message. 5. The method of claim 1 , further comprising mapping the endpoint type identifier to the PID attribute value. 6. The method of claim 1 , further comprising: setting cost values for cost entries that specify pairs of PIDs that include members having the same PID attribute value to infinity; and outputting cost entries from the ALTO server to an ALTO client as an ALTO cost map for the network. 7. The method of claim 1 , wherein the endpoint type identifier specifies the identified endpoints as either a layer seven (L7) content consumer or L7 content source. 8. A method comprising: receiving, with the network device, routing information according to an interior gateway protocol, wherein the routing information includes a network address prefix identifying the endpoints of the network; determining, with the network device by applying a community policy that specifies an endpoint type identifier for the endpoints of the network, the endpoint type identifier for the endpoints of the network, wherein the endpoint type identifier for the endpoints of the network identifies the endpoints of the network as one of consumers of a content delivery service and providers of a content delivery service; generating, with the network device, a topology information advertisement that includes the network address prefix identifying the endpoints of the network and that includes the endpoint type identifier for the endpoints of the network; and outputting the topology information advertisement to an application-layer traffic optimization (ALTO) server to cause the ALTO server to assign a provider-defined identifier (PID) attribute value corresponding to the endpoint type identifier to at least one PID associated with at least one of the endpoints of the network. 9. The method of claim 8 , wherein the topology information advertisement comprises a Border Gateway Protocol (BGP) UPDATE message, and wherein the topology information advertisement comprises Network Layer Reachability Information of the BGP UPDATE message, the Network Layer Reachability Information specifying the network address prefix identifying the endpoints of the network. 10. The method of claim 9 , wherein the endpoint type identifier is a community path attribute value of the BGP UPDATE message. 11. The method of claim 8 , wherein the endpoint type identifier identifies the subset of the endpoints as including a content delivery network (CDN) cache node that operates as an intermediate cache for application-layer content to be delivered to other endpoints. 12. The method of claim 8 , wherein the endpoint type identifier is a first endpoint type identifier, the endpoints comprise a first subset of endpoints of the network, the community policy comprises a first community policy, and the topology information advertisement comprises a first topology information advertisement, the method further comprising: determining, with the network device by applying a second community policy that specifies a second endpoint type identifier for a second subset of endpoints of the network, the second endpoint type identifier for the second subset of the endpoints of the network, wherein the second endpoint type identifier for the second subset of the endpoints of the network identifies the second subset of the endpoints of the network as one of consumers of a content delivery service and providers of a content delivery service, and wherein the second endpoint type identifier is different than the first endpoint type identifier; generating, with the network device, a second topology information advertisement that includes the network address prefix corresponding to the second subset of the endpoints and that includes the second endpoint type identifier for the second subset of the endpoints; outputting the second topology information advertisement. 13. An application-layer traffic optimization (ALTO) server comprising: a control unit comprising one or more processors; a topology information base of the control unit that stores network topology information for endpoints of a network; a routing protocol listener of the control unit that executes a routing protocol to maintain layer three (L3) network topology information defining routes within the network, wherein the routing protocol receives a topology information advertisement that conforms to the routing protocol, specifies one or more routes, and includes network address information identifying one or more of the endpoints, wherein the topology information advertisement further includes an endpoint type identifier set to one of a first value and a second value, wherein the first value specifies the identified endpoints are consumers of a content delivery service and the second value specifies the identified endpoints are providers of a content delivery service; a PID generator of the control unit that aggregates the endpoints into one or more topological groupings associated with respective provider-defined identifiers (PIDs), wherein each PID of the PIDs is associated with a different subset of the endpoints; an attribute module of the control unit that assigns a PID attribute value corresponding to the endpoint type identifier to each PID of the PIDs associated with any of the identified endpoints, wherein the PID attribute value assigned to a PID specifies an endpoint type for of endpoints associated with the PID; and a network map module that generates an ALTO network map that includes a respective PID entry to describe each

Assignees

Inventors

Classifications

  • to enhance reliability, e.g. reduce downtime · CPC title

  • H04L45/033Primary

    by updating distance vector protocols · CPC title

  • Routing performance; Theoretical aspects · 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 US8954491B1 cover?
In general, techniques are described for dynamically generating attributes from routing topology information and assigning dynamically generated attributes to network map entries to further characterize PIDs described therein. For example, a provider or other entity assigns, within a network device, endpoint types to one or more address prefixes for which the network device originates or forwar…
Who is the assignee on this patent?
Medved Jan, Ward David, Penno Reinaldo, and 2 more
What technology area does this patent fall under?
Primary CPC classification H04L45/033. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 10 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).