Adjacency server for virtual private networks

US9288067B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9288067-B2
Application numberUS-201213424569-A
CountryUS
Kind codeB2
Filing dateMar 20, 2012
Priority dateMar 20, 2012
Publication dateMar 15, 2016
Grant dateMar 15, 2016

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.

Devices, methods and instructions encoded on computer readable medium are provided herein for creation of an overlay network on a non-multicast or source specific multicast (SSM) core. In one example, virtual private network (VPN) adjacencies are established between an adjacency server and one or more edge devices each located at different network sites. A unicast replication list is then generated at the adjacency server. The unicast replication list includes the Internet Protocol addresses for each of the edge devices having VPN adjacencies with the adjacency server. The unicast replication list is then advertised to each of the edge devices for use in establishing VPN adjacencies with one another.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving, at an adjacency server, a first adjacency initialization packet from a first edge device, the first edge device being connected to the adjacency server by a non-any source multicast (non-ASM) core network and the first adjacency initialization packet including a first Internet Protocol (IP) address for the first edge device; sending a first response adjacency initialization packet back to the first edge device to establish a virtual private network (VPN) adjacency between the adjacency server and the first edge device; adding the first IP address to a unicast replication list that stores IP addresses for edge devices each having a VPN adjacency with the adjacency server; receiving, at the adjacency server, a second adjacency initialization packet from a second edge device, the second edge device being connected to the adjacency server by the non-ASM core network and the second adjacency initialization packet including a second IP address for the second edge device; sending a second response adjacency initialization packet back to the second edge device to establish a VPN adjacency between the adjacency server and the second edge device; adding the second IP address to the unicast replication list; and advertising, by the adjacency server, the unicast replication list to each of the edge devices that has an IP address in the unicast replication list for the edge devices to establish VPN adjacencies with one another over the non-ASM core network. 2. The method of claim 1 , wherein advertising the unicast replication list comprises: encapsulating the unicast replication list in a packet that is sent via individual unicast messages to each of the edge devices. 3. The method of claim 1 , further comprising: periodically advertising the unicast replication list to the edge devices. 4. The method of claim 1 , and further comprising: receiving from a subset of the edge devices that has an IP address in the unicast replication list one or more packets indicating that the edge devices in the subset are each members of a multicast group; generating a subset-unicast replication list that identifies the subset of the edge devices as members of the multicast group; and advertising the subset-unicast replication list to each of the subset of the edge devices. 5. A method comprising: sending an adjacency initialization packet from an edge device to an adjacency server, the edge device being connected to the adjacency server by a non-any source multicast (non-ASM) core network and the adjacency initialization packet including an Internet Protocol (IP) address for the edge device; receiving a response adjacency initialization packet from the adjacency server indicating a virtual private network (VPN) adjacency having been established between the edge device and the adjacency server over the non-ASM core network; receiving, from the adjacency server at the edge device, a unicast replication list that includes Internet Protocol addresses for edge devices each having a VPN adjacency with the adjacency server; storing the unicast replication list in memory of the edge device; and establishing, based on the unicast replication list, VPN adjacencies with each of other edge devices identified in the unicast replication list over the non-ASM core network. 6. The method of claim 5 , wherein the non-ASM core network is a source specific multicast core network, further comprising: joining a multicast channel and one or more source specific trees associated with the multicast channel. 7. The method of claim 5 , wherein the non-ASM core network is a unicast-only core network, further comprising: determining that a multicast packet is to be sent to each of the other edge devices identified in the unicast replication list via the VPN adjacencies; unicast replicating the multicast packet to form multiple packets; and transmitting the multiple packets to each of the other edge devices identified in the unicast replication list in individual unicast messages via the VPN adjacencies. 8. The method of claim 5 , further comprising: periodically receiving the unicast replication list from the adjacency server. 9. The method of claim 5 , further comprising: retaining, for a predetermined period of time, the Internet Protocol address corresponding to a timed out VPN adjacency in the unicast replication list stored in memory; and removing the Internet Protocol address corresponding to the timed out VPN adjacency from the unicast replication list after expiration of the predetermined period of time. 10. An apparatus comprising: one or more network interfaces; and a processor coupled to the one or more network interfaces, wherein the processor is configured to: receive a first adjacency initialization packet from a first edge device, the first edge device being connected to the apparatus by a non-any source multicast (non-ASM) core network and the first adjacency initialization packet including a first Internet Protocol (IP) address for the first edge device; send a first response adjacency initialization packet back to the first edge device to establish a virtual private network (VPN) adjacency between the apparatus and the first edge device; add the first IP address to a unicast replication list that stores IP addresses for edge devices each having a VPN adjacency with the apparatus; receive a second adjacency initialization packet from a second edge device, the second edge device being connected to the apparatus by the non-ASM core network and the second adjacency initialization packet including a second IP address for the second edge device; send a second response adjacency initialization packet back to the second edge device to establish a VPN adjacency between the apparatus and the second edge device; add the second IP address to the unicast replication list; and advertise the unicast replication list to each of the edge devices that has an IP address in the unicast replication list for the edge devices to establish VPN adjacencies with one another over the non-ASM core network. 11. The apparatus of claim 10 , wherein to advertise the unicast replication list the processor is configured to encapsulate the unicast replication list in a packet that is sent via individual unicast messages to each of the edge devices. 12. The apparatus of claim 10 , wherein the processor is further configured to receive from a subset of the edge devices that has an IP address in the unicast replication list one or more packets indicating that the edge devices in the subset are each members of a multicast group, generate a subset-unicast replication list that identifies the subset of the edge devices as members of the multicast group, and advertise the subset-unicast replication list to each of the subset of the edge devices. 13. An apparatus comprising: one or more network interfaces; a memory; and a processor coupled to the one or more network interfaces and the memory, wherein the processor is configured to: send an adjacency initialization packet from the apparatus to an adjacency server, the apparatus being an edge device connected to the adjacency server by a non-any source multicast (non-ASM) core network and the adjacency initialization packet including an Internet Protocol (IP) address for the apparatus; receive a response adjacency initialization packet from the adjacency server indicating a virtual private network (VPN) adjacency having been established between the edge device and the adjacency server over the non-ASM core network, receive, from the adjacency server, a unicast replication list that

Assignees

Inventors

Classifications

  • Layer 2 routing, e.g. in Ethernet based MAN's · CPC title

  • with heterogeneous network architecture · CPC title

  • Multipoint routing · 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 US9288067B2 cover?
Devices, methods and instructions encoded on computer readable medium are provided herein for creation of an overlay network on a non-multicast or source specific multicast (SSM) core. In one example, virtual private network (VPN) adjacencies are established between an adjacency server and one or more edge devices each located at different network sites. A unicast replication list is then gener…
Who is the assignee on this patent?
Farinacci Dino, Badoni Gaurav, Grover Hasmit, and 3 more
What technology area does this patent fall under?
Primary CPC classification H04L12/1836. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 15 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).