IP Library Granted Patent US 10,367,654
Granted Patent B2
US 10,367,654 · App. 15/650,286 · Granted Jul 30, 2019

Network design method for ethernet ring protection switching

Inventors: Qingya She (Allen, TX); Weisheng Xie (Plano, TX); Qiong Zhang (Plano, TX); Kirsten Rundberget (Richardson, TX)
Assignee: FUJITSU LIMITED
H04L12/437H04L12/42H04L41/12H04L41/145H04L45/22H04L45/54H04L41/04H04L45/30H04L45/42
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,367,654
App. No.
15/650,286
Granted
Jul 30, 2019
Kind
B2
Abstract

A method and system for designing Ethernet ring protection services in a network is used to identify a major ring and sub-rings for a dual hub and spoke network architecture.

Claims (85)

1. A method for configuring networks, the method comprising:

based on topology information representing a network, the topology information comprising nodes and links between the nodes, identifying at least two core nodes and a major ring including the core nodes;

adding a virtual node V and virtual links to the topology information, the virtual node V connecting to the core nodes with the virtual links;

for each non-core node in the topology information, identifying two diverse paths from the non-core node to the virtual node V;

populating a node set S nc with at least some of the non-core nodes;

sorting the node set S nc according to a decreasing number hops of diverse paths to the virtual node V;

repeating until the node set S nc is an empty set:

selecting a first non-core node K in the node set S nc with the greatest number of hops of diverse paths to the virtual node V;

identifying a next sub-ring having two diverse paths from the first non-core node K to the virtual node V;

initializing a node set P nc with the non-core nodes shared by the node set S nc and the next sub-ring;

adding the first non-core node K to the next sub-ring;

removing the first non-core node K from the node set S nc and the node set P nc ; and

adding additional non-core nodes from the node set P nc to the next sub-ring until a termination condition for the next sub-ring is satisfied; and

causing the network to be configured with the major ring and the sub-rings.

2. The method of claim 1 , wherein causing the network to be configured further comprises:

configuring the major ring and the sub-rings for Ethernet ring protection switching.

3. The method of claim 1 , wherein the termination condition comprises at least one of:

determining that a maximum number of non-core nodes for a sub-ring has been reached for the next sub-ring;

determining that a maximum sub-ring bandwidth has been reached for the next sub-ring; and

determining that the node set P nc is empty.

4. The method of claim 1 , wherein populating the node set S nc with at least some of the non-core nodes further comprises:

initializing the node set S nc as an empty set; and

repeating until no non-core nodes remain unselected from the topology information:

from the topology information, selecting a next non-core node N;

for the next non-core node N, perform an integer division of an uplink bandwidth by a maximum sub-ring bandwidth to determine an integer quotient and a modulo;

when the integer quotient for the next non-core node N is greater than zero, assign a number of quotient subrings to N; and

when the modulo for the next non-core node N is greater than zero, add N to the node set S nc .

5. A network management system comprising:

a processor; and

non-transitory computer readable memory media accessible to the processor, wherein the memory media store instructions executable by the processor for:

based on topology information representing a network, the topology information comprising nodes and links between the nodes, identifying at least two core nodes and a major ring including the core nodes;

adding a virtual node V and virtual links to the topology information, the virtual node V connecting to the core nodes with the virtual links;

for each non-core node in the topology information, identifying two diverse paths from the non-core node to the virtual node V;

populating a node set S nc with at least some of the non-core nodes;

sorting the node set S nc according to a decreasing number hops of diverse paths to the virtual node V;

repeating until the node set S nc is an empty set:

selecting a first non-core node K in the node set S nc with the greatest number of hops of diverse paths to the virtual node V;

identifying a next sub-ring having two diverse paths from the first non-core node K to the virtual node V;

initializing a node set P nc with the non-core nodes shared by the node set S nc and the next sub-ring;

adding the first non-core node K to the next sub-ring;

removing the first non-core node K from the node set S nc and the node set P nc ; and

adding additional non-core nodes from the node set P nc to the next sub-ring until a termination condition for the next sub-ring is satisfied; and

causing the network to be configured with the major ring and the sub-rings.

6. The network management system of claim 5 , wherein causing the network to be configured further comprises:

configuring the major ring and the sub-rings for Ethernet ring protection switching.

7. The network management system of claim 5 , wherein the termination condition comprises at least one of:

determining that a maximum number of non-core nodes for a sub-ring has been reached for the next sub-ring;

determining that a maximum sub-ring bandwidth has been reached for the next sub-ring; and

determining that the node set P nc is empty.

8. The network management system of claim 5 , wherein populating the node set S nc with at least some of the non-core nodes further comprises:

initializing the node set S nc as an empty set; and

repeating until no non-core nodes remain unselected from the topology information:

from the topology information, selecting a next non-core node N;

for the next non-core node N, perform an integer division of an uplink bandwidth by a maximum sub-ring bandwidth to determine an integer quotient and a modulo;

when the integer quotient for the next non-core node N is greater than zero, assign a number of quotient subrings to N; and

when the modulo for the next non-core node N is greater than zero, add N to the node set S nc .

9. A network element, comprising:

a processor; and

non-transitory computer readable memory media accessible to the processor, wherein the memory media store instructions executable by the processor for:

based on topology information representing a network, the topology information comprising nodes and links between the nodes, identifying at least two core nodes and a major ring including the core nodes;

adding a virtual node V and virtual links to the topology information, the virtual node V connecting to the core nodes with the virtual links;

for each non-core node in the topology information, identifying two diverse paths from the non-core node to the virtual node V;

populating a node set S nc with at least some of the non-core nodes;

sorting the node set S nc according to a decreasing number hops of diverse paths to the virtual node V;

repeating until the node set S nc is an empty set:

selecting a first non-core node K in the node set S nc with the greatest number of hops of diverse paths to the virtual node V;

identifying a next sub-ring having two diverse paths from the first non-core node K to the virtual node V;

initializing a node set P nc with the non-core nodes shared by the node set S nc and the next sub-ring;

adding the first non-core node K to the next sub-ring;

removing the first non-core node K from the node set S nc and the node set P nc ; and

adding additional non-core nodes from the node set P nc to the next sub-ring until a termination condition for the next sub-ring is satisfied; and

causing the network to be configured with the major ring and the sub-rings.

10. The network element of claim 9 , wherein causing the network to be configured further comprises:

configuring the major ring and the sub-rings for Ethernet ring protection switching.

11. The network element of claim 9 , wherein the termination condition comprises at least one of:

determining that a maximum number of non-core nodes for a sub-ring has been reached for the next sub-ring;

determining that a maximum sub-ring bandwidth has been reached for the next sub-ring; and

determining that the node set P nc is empty.

12. The network element of claim 9 , wherein populating the node set S nc with at least some of the non-core nodes further comprises:

initializing the node set S nc as an empty set; and

repeating until no non-core nodes remain unselected from the topology information:

from the topology information, selecting a next non-core node N;

for the next non-core node N, perform an integer division of an uplink bandwidth by a maximum sub-ring bandwidth to determine an integer quotient and a modulo;

when the integer quotient for the next non-core node N is greater than zero, assign a number of quotient subrings to N; and

when the modulo for the next non-core node N is greater than zero, add N to the node set S nc .

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2018
From: FUJITSU NETWORK COMMUNICATIONS, INC.
To: FUJITSU LIMITED
Reel/Frame 045991/0089 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2017
From: SHE, QINGYA; XIE, WEISHENG; ZHANG, QIONG; RUNDBERGET, KIRSTEN
To: FUJITSU NETWORK COMMUNICATIONS, INC.
Reel/Frame 043009/0458 →
Continuity (1)
Related Publication 20190020500A1 · Jan 17, 2019