Systems, methods, and devices for smart mapping and VPN policy enforcement

US10637889B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10637889-B2
Application numberUS-201615217154-A
CountryUS
Kind codeB2
Filing dateJul 22, 2016
Priority dateJul 23, 2015
Publication dateApr 28, 2020
Grant dateApr 28, 2020

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.

Aspects of the embodiments are directed to systems, methods, and computer program products to program, via a northbound interface, a mapping between an endpoint identifier (EID) and a routing locator (RLOC) directly into a mapping database at a mapping system; receive, from a first tunneling router associated with a first virtual network, a mapping request to a second virtual network, the first router compliant with a Locator/ID Separation Protocol, the mapping request comprising an EID tuple that includes a source identifier and a destination identifier; identify an RLOC based, at least in part, on the destination identifier of the EID tuple from the mapping database; and transmit the RLOC to the first tunneling router implementing an high level policy that has been dynamically resolved into a state of the mapping database.

First claim

Opening claim text (preview).

What is claimed is: 1. One or more non-transitory computer readable storage media encoded with software comprising computer executable instructions and when the software is executed operable to implement a mapping system that provides a single policy control point for Virtual Private Networks (VPNs), the instructions operable when executed to: program, via a northbound interface, directly into a mapping database at the mapping system (i) VPN policies including Locator/ID Separation Protocol (LISP)-based source-destination mappings between endpoint identifiers (EIDs) and corresponding routing locators (RLOCs) for routers, (ii) segment routing (SR) policies including, in an SR field of the mapping database, indications of routers to be used as intermediate path hops between source routers and destination routers in connection with a forwarding policy; (iii) network service header (NSH) policies for which at least some of the source-destination mappings include corresponding NSHs identifying service chains of service functions; and (iv) encryption policies to be applied to the VPNs; receive, from a first tunneling router associated with a first virtual network, a mapping request to a second virtual network, the first tunneling router compliant with the LISP, the mapping request comprising an EID tuple that includes a source identifier and a destination identifier, wherein the source identifier is located in a first portion of the EID tuple; identify a first RLOC using a longest match algorithm based, at least in part, on the source identifier and the destination identifier of the EID tuple from the mapping database and identify an indication of an intermediate path hop from the indications of routers corresponding to the first RLOC; and transmit the first RLOC and the indication of the intermediate path hop to the first tunneling router. 2. The one or more non-transitory computer readable storage media of claim 1 , wherein the instructions are further operable when executed to render the forwarding policy based, at least in part, on the source identifier from the EID tuple. 3. The one or more non-transitory computer readable storage media of claim 2 , wherein the instructions are further operable when executed to identify the first RLOC based on the forwarding policy. 4. The one or more non-transitory computer readable storage media of claim 2 , wherein the instructions are further operable to resolve a policy associated with the source identifier into a forwarding state. 5. The one or more non-transitory computer readable storage media of claim 1 , wherein the source-destination mappings are configured as LISP-based source-destination mappings extended to include the SR field. 6. The one or more non-transitory computer readable storage media of claim 1 , wherein at least some of the source-destination mappings include corresponding network service headers (NSHs) identifying service chains of service functions, and the instructions are further operable, when executed, to receive the mapping request to include an NSH identifying a service chain, use the NSH in the mapping request as a key to identify a next hop in the service chain, and transmit to the first tunneling router information identifying the next hop in the service chain. 7. The one or more non-transitory computer readable storage media of claim 6 , wherein the source-destination mappings are configured as LISP-based source-destination mappings extended to include the corresponding NSHs. 8. The one or more non-transitory computer readable storage media of claim 6 , wherein the corresponding NSHs each includes a service path identifier (SPI) and a service index (SI). 9. One or more non-transitory computer readable storage media encoded with software comprising computer executable instructions and when the software is executed operable to implement a mapping system that provides a single policy control point for Virtual Private Networks (VPNs), the instructions operable when executed to: program, via a northbound interface, directly into a mapping database at the mapping system (i) VPN policies including Locator/ID Separation Protocol (LISP)-based source-destination mappings between endpoint identifiers (EIDs) and corresponding routing locators (RLOCs) for routers, (ii) segment routing (SR) policies including, in an SR field of the mapping database, indications of routers to be used as intermediate path hops between source routers and destination routers in connection with a forwarding policy; (iii) network service header (NSH) policies for which at least some of the source-destination mappings include corresponding NSHs identifying service chains of service functions; and (iv) encryption policies to be applied to the VPNs; receive, from a first tunneling router associated with a first virtual network, a mapping request to a second virtual network, the first tunneling router compliant with the LISP, the mapping request comprising an RLOC tuple that includes a source identifier and a destination identifier, wherein the source identifier is located in a first portion of the RLOC tuple; identify a first endpoint identifier for a destination using a longest match algorithm based, at least in part, on the source identifier and the destination identifier of the RLOC tuple, and identify an indication of an intermediate path hop from the indications of routers corresponding to the first endpoint identifier; and transmit the first endpoint identifier and the indication of the intermediate path hop to the first tunneling router. 10. The one or more non-transitory computer readable storage media of claim 9 , wherein the instructions are further operable when executed to render the forwarding policy based, at least in part, on the source identifier from the RLOC tuple. 11. The one or more non-transitory computer readable storage media of claim 10 , wherein the instructions are further operable when executed to identify the first endpoint identifier based on the forwarding policy. 12. The one or more non-transitory computer readable storage media of claim 10 , wherein the instructions are further operable to resolve a policy associated with the source identifier into a forwarding state. 13. The one or more non-transitory computer readable storage media of claim 9 , wherein the source-destination mappings are configured as LISP-based source-destination mappings extended to include the SR field. 14. The one or more non-transitory computer readable storage media of claim 9 , wherein the instructions are further operable, when executed, to receive the mapping request to include an NSH identifying a service chain, use the NSH in the mapping request as a key to identify a next hop in the service chain, and transmit to the first tunneling router information identifying the next hop in the service chain. 15. The one or more non-transitory computer readable storage media of claim 14 , wherein the source-destination mappings are configured as LISP-based source-destination mappings extended to include the corresponding NSHs. 16. The one or more non-transitory computer readable storage media of claim 14 , wherein the corresponding NSHs each includes a service path identifier (SPI) and a service index (SI). 17. A method comprising: implementing a mapping system that provides a single policy control point for Virtual Private Networks (VPNs), the implementing including programming, via a northbound interface, directly into a mapping database at the mapping system (i) VPN policies including Locator/ID Separation Protocol (LISP)-based source-destination mappings

Assignees

Inventors

Classifications

  • for supporting key management in a packet data network (cryptographic mechanisms or cryptographic arrangements for key management H04L9/08) · CPC title

  • Address processing for routing · CPC title

  • Protocol definition or specification  (protocol conformance testing H04L1/244) · CPC title

  • wherein the data content is protected, e.g. by encrypting or encapsulating the payload · CPC title

  • using an overlay routing layer · 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 US10637889B2 cover?
Aspects of the embodiments are directed to systems, methods, and computer program products to program, via a northbound interface, a mapping between an endpoint identifier (EID) and a routing locator (RLOC) directly into a mapping database at a mapping system; receive, from a first tunneling router associated with a first virtual network, a mapping request to a second virtual network, the first…
Who is the assignee on this patent?
Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L12/4641. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 28 2020 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).