IP Library › Granted Patent US 10,637,764
Granted Patent B2
US 10,637,764 · App. 15/967,547 · Granted Apr 28, 2020

Systems and methods for facilitating transparent service mapping across multiple network transport options

Inventors: Anshu Verma (San Jose, CA); Javier Antich (Valencia, ES)
Assignee: Juniper Networks, Inc.
H04L45/02H04L12/4633H04L12/4641H04L12/66H04L41/0823H04L45/50H04L45/507H04L45/64H04L47/781H04L47/825H04L45/586
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,637,764
App. No.
15/967,547
Granted
Apr 28, 2020
Kind
B2
Abstract

The disclosed computer-implemented method may include (1) identifying a plurality of network paths within a network, (2) identifying a plurality of network services offered via the network, (3) creating a virtual path topology that represents a select grouping of the network paths that (A) originate from a single ingress node within the network and (B) lead to a plurality of egress nodes within the network, (4) mapping at least one of the network services to the virtual path topology, and (5) providing the at least one of the network services to at least one computing device via at least one of the network paths included in the select grouping represented by the virtual path topology. Various other methods, systems, and computer-readable media are also disclosed.

Claims (94)

1. A method comprising:

identifying a plurality of network paths within a network;

identifying a plurality of network services offered via the network;

creating a virtual path topology that represents a select grouping of the network paths that:

originate from a single ingress node within the network; and

lead to a plurality of egress nodes within the network;

creating at least one additional virtual path topology that represents at least one additional select grouping of the network paths that:

originate from the single ingress node within the network; and

lead to the plurality of egress nodes within the network, wherein the select grouping of network paths differs from the additional select grouping of network paths;

creating a virtual routing and forwarding instance that:

maps at least one of the network services to the virtual path topology and the additional virtual path topology;

defines transport logic among the network services, the virtual path topology, and the additional virtual path topology;

implements the virtual path topology as a primary routing option; and

implements the additional virtual path topology as a secondary routing option; and

providing the at least one of the network services to at least one computing device via the virtual routing and forwarding instance.

2. The method of claim 1 , wherein the plurality of network paths comprises at least one of:

one or more label-switched paths represented by one or more labels; and

one or more paths represented by one or more transport-layer routes.

3. The method of claim 2 , wherein identifying the plurality of network paths comprises establishing the label-switched paths at the single ingress node.

4. The method of claim 1 , further comprising:

mapping at least one additional of the network services to the additional virtual path topology; and

providing the at least one additional of the network services to at least one additional computing device via at least one of the network paths included in the additional select grouping represented by the additional virtual path topology.

5. The method of claim 1 , wherein mapping the at least one of the network services to the virtual path topology comprises at least one of:

providing a many-to-many mapping of the network services to the virtual path topology and the additional virtual path topology; and

providing a one-to-many mapping of the network services to the virtual path topology and the additional virtual path topology.

6. The method of claim 1 , wherein the plurality of network services comprises at least one of:

a Layer 2 circuit;

a Layer 3 virtual private network;

a Layer 2 virtual private network;

a virtual private local area network service;

an Ethernet virtual private network; and

a next generation multicast virtual private network.

7. The method of claim 1 , wherein the virtual path topology comprises at least one of:

a Resource Reservation Protocol—Traffic Engineering tunnel;

a dynamic Resource Reservation Protocol tunnel;

a Label Distribution Protocol tunnel;

a Segment Routing Interior Gateway Protocol tunnel;

a Segment Routing Traffic Engineering tunnel;

a Generic Routing Encapsulation tunnel;

a Internet Protocol Security tunnel;

a virtual extensible local area network tunnel;

a Border Gateway Protocol Labeled Unicast tunnel;

a Source Packet Routing in Networking tunnel; and

an Internet Protocol tunnel.

8. A system comprising:

an identification module, stored in memory, that:

identifies a plurality of network paths within a network; and

identifies a plurality of network services offered via the network;

a creation module, stored in memory, that:

creates a virtual path topology that represents a select grouping of the network paths that:

originate from a single ingress node within the network; and

lead to a plurality of egress nodes within the network;

creates at least one additional virtual path topology that represents at least one additional select grouping of the network paths that:

originate from the single ingress node within the network; and

lead to the plurality of egress nodes within the network, wherein the select grouping of network paths differs from the additional select grouping of network paths;

creates a virtual routing and forwarding instance that:

maps at least one of the network services to the virtual path topology and the additional virtual path topology;

defines transport logic among the network services, the virtual path topology, and the additional virtual path topology;

implements the virtual path topology as a primary routing option; and

implements the additional virtual path topology as a secondary routing option;

a provisioning module, stored in memory, that provides the at least one of the network services to at least one computing device via the virtual routing and forwarding instance; and

at least one physical processing device that executes the identification module, the creation module, and the provisioning module.

9. The system of claim 8 , wherein the plurality of network paths comprises at least one of:

one or more label-switched paths represented by one or more labels; and

one or more paths represented by one or more transport-layer routes.

10. The system of claim 9 , wherein the identification module establishes the label-switched paths at the single ingress node.

11. The system of claim 8 , further comprising a mapping module, stored in memory, that maps at least one additional of the network services to the additional virtual path topology; and

wherein the provisioning module provides the at least one additional of the network services to at least one additional computing device via at least one of the network paths included in the additional select grouping represented by the additional virtual path topology.

12. The system of claim 8 , further comprising a mapping module, stored in memory, that does at least one of:

providing a many-to-many mapping of the network services to the virtual path topology and the additional virtual path topology; and

providing a one-to-many mapping of the network services to the virtual path topology and the additional virtual path topology.

13. The system of claim 8 , wherein the plurality of network services comprises at least one of:

a Layer 2 circuit;

a Layer 3 virtual private network;

a Layer 2 virtual private network;

a virtual private local area network service;

an Ethernet virtual private network; and

a next generation multicast virtual private network.

14. A network device comprising:

at least one storage device that stores a plurality of representations of label-switched paths within a network; and

at least one physical processing device that is communicatively coupled to the storage device, wherein the physical processing device:

identifies a plurality of network services offered via the network;

creates a virtual path topology that represents a select grouping of the label-switched paths that:

originate from a single ingress node within the network; and

lead to a plurality of egress nodes within the network;

creates at least one additional virtual path topology that represents at least one additional select grouping of the label-switched paths that:

originate from the single ingress node within the network; and

lead to the plurality of egress nodes within the network, wherein the select grouping of label-switched paths differs from the additional select grouping of label-switched paths;

creates a virtual routing and forwarding instance that:

maps at least one of the network services to the virtual path topology and the additional virtual path topology;

defines transport logic among the network services, the virtual path topology, and the additional virtual path topology;

implements the virtual path topology as a primary routing option; and

implements the additional virtual path topology as a secondary routing option; and

provides the at least one of the network services to at least one computing device via the virtual routing and forwarding instance.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2018
From: VERMA, ANSHU; ANTICH, JAVIER
To: JUNIPER NETWORKS, INC.
Reel/Frame 045674/0521 →
Priority Claims (1)
EP 17382864 · Dec 19, 2017 · regional
Continuity (1)
Related Publication 20190190812A1 · Jun 20, 2019