IP Library Granted Patent US 8,811,388
Granted Patent B2
US 8,811,388 · App. 12/412,589 · Granted Aug 19, 2014

Service instance applied to MPLS networks

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 8,811,388
App. No.
12/412,589
Granted
Aug 19, 2014
Kind
B2
Abstract

Domain-wide unique node identifiers and domain-wide unique service identifiers are distributed within a MPLS domain using routing system LSAs. Nodes on the MPLS network compute shortest path trees for each destination and install unicast forwarding state based on the calculated trees. Nodes also install multicast connectivity between nodes advertising common interest in a common service identifier. Rather than distributing labels to be used in connection with unicast and multicast connectivity, the nodes deterministically calculate the labels. Any number of label contexts may be calculated. The labels may either be domain wide unique per unicast path or per multicast, or may be locally unique and deterministically calculated to provide forwarding context for the associated path. Multicast and unicast paths may be congruent, although this is not a requirement.

Claims (22)

1. A method of enabling a service instance to be applied to an MPLS network, the method comprising the steps of:

exchanging routing advertisements by network elements in the MPLS network to enable the network elements to have a synchronized view of a topology of the MPLS network;

advertising, by a first MPLS network element on the MPLS network, a domain-wide unique service identifier in one of the routing advertisements; and

locally calculating, by a second MPLS network element from the second MPLS network element's synchronized view of the topology of the MPLS network, whether to install MPLS label forwarding state for the service identifier by determining whether the MPLS network element is on a shortest path tree rooted at the first MPLS network element, the MPLS label forwarding state being locally calculated by the second MPLS network element and including a first computed label to be used by the second MPLS network element to forward traffic on the shortest path tree to a destination, the MPLS label forwarding state further including at least a second computed label that a MPLS neighbor network element will use when forwarding traffic to on the shortest path tree to the destination.

2. The method of claim 1 , wherein the domain-wide unique service identifier is a domain-wide unique network element node identifier.

3. The method of claim 2 , wherein the node identifier is a domain-wide unique MPLS label.

4. The method of claim 3 , wherein the domain-wide unique MPLS label may be used to forward unicast traffic to the first network element on the MPLS network.

5. The method of claim 4 , wherein, if the second MPLS network element installs forwarding state for the service identifier, the second MPLS network element will install forwarding state for the domain-wide unique MPLS label such that any packet received by the second MPLS network element containing the domain-wide unique MPLS label will be forwarded toward the first MPLS network element.

6. The method of claim 1 , wherein the first computed label is a domain-wide unique MPLS label that may be used to forward traffic associated with the service instance.

7. The method of claim 6 , wherein the domain-wide unique MPLS label is a unicast label associated with the destination on the MPLS network.

8. The method of claim 6 , wherein the domain-wide unique MPLS label is a multicast label associated with a source of the multicast.

9. The method of claim 1 , wherein the MPLS labels are calculated in a deterministic manner.

10. The method of claim 1 , wherein the step of calculating whether to install MPLS forwarding state includes determining whether the same service identifier has been advertised by a third MPLS network element on the MPLS network and if so, determining whether the second MPLS network element is on a forwarding path between the first MPLS network element and the third MPLS network element.

11. The method of claim 10 , wherein the third network element is multicast source associated with the service identifier, and wherein the first network element is a multicast subscriber associated with the service identifier.

12. The method of claim 10 , wherein the forwarding path is a shortest path between the first MPLS network element and the third MPLS network element.

13. A method of enabling a service instance to be applied to an MPLS network, the method comprising the steps of:

advertising, by a subset of the MPLS network elements on the MPLS network, interest in a multicast service instance, the multicast service instance being a domain-wide unique value;

selectively installing, by each of the other network elements on the MPLS network, MPLS label forwarding state for the multicast service instance, if the other network element is on a shortest path between two network elements advertising common interest in the same multicast service instance;

wherein, at each of the other network elements that installs MPLS label forwarding state, the MPLS label forwarding state is locally calculated by the network element that is installing MPLS forwarding state, and the MPLS label forwarding state includes a first computed label to be used by the network element that is installing MPLS forwarding state to forward traffic associated with the multicast service instance, the MPLS label forwarding state further including at least a second computed label that a MPLS neighbor network element will use when forwarding traffic associated with the multicast service instance;

wherein the step of advertising is implemented via a link state routing system in use on the MPLS network.

14. The method of claim 13 , wherein the MPLS forwarding state includes a domain-wide unique label associated with the service instance.

15. The method of claim 13 , wherein the MPLS forwarding state is deterministically calculated by each of the network elements of the MPLS network.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 054305/0505 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CLEARINGHOUSE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 046485/0644 →
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2013
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 031390/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027143/0717 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2009
From: FEDYK, DONALD
To: NORTEL NETWORKS LIMITED
Reel/Frame 022461/0773 →