IP Library Granted Patent US 12,355,588
Granted Patent B2
US 12,355,588 · App. 17/954,708 · Granted Jul 8, 2025

Communication resilience in a ring network topology

Inventors: Andrew T. Ruble (Athens, AL); Douglas T. Albright (Huntsville, AL); Darrin Leroy Gieger (Pell City, AL); Stefan Diener (Brandenburg, DE); Frank Below (Berlin, DE)
Assignee: ADTRAN, Inc.
H04L12/4637H04L12/4641
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 12,355,588
App. No.
17/954,708
Granted
Jul 8, 2025
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for communication resilience in a Ring Network Topology. In some aspects, a top Ethernet node, implemented in a Ring Network Topology (“RNT”) that includes multiple additional Ethernet nodes, receives downstream traffic having a virtual local area network (“VLAN”) service address. The top Ethernet node can determine that the downstream traffic is destined for a given device serviced by a given Ethernet node, from among the multiple additional Ethernet nodes, that terminates a given Ethernet Ring Protection Switching (“ELPS”) group. The top Ethernet node can determine a given VLAN subnetwork that has been mapped to the given ELPS group, and transmit the downstream traffic through the RNT using the given VLAN subnetwork.

Claims (83)

1. A method, comprising:

receiving, by a top Ethernet node implemented in a Ring Network Topology (“RNT”) that includes multiple additional Ethernet nodes, downstream traffic that (i) is traffic that enters into the RNT from the top Ethernet node, (ii) is destined to egress the RNT through a node that is not the top Ethernet node, and (iii) has a virtual local area network (“VLAN”) service address;

determining which Ethernet Linear Protection Switch (“ELPS”) to forward based on a discovery of upstream traffic learned that is sourced from a different node than the top Ethernet node of the RNT and egresses the top Ethernet node of the RNT;

determining, by the top Ethernet node, that the downstream traffic is destined for a device serviced by a given Ethernet node, from among the multiple additional Ethernet nodes, that terminates a given ELPS group;

monitoring connected ends between two Ethernet nodes on a given path made of two ELPS endpoints via ELPS protocols;

determining, by the top Ethernet node, a given VLAN subnetwork that has been mapped to the given ELPS group; and

transmitting, by the top Ethernet node, the downstream traffic through the RNT using the given VLAN subnetwork and based on a current ELPS protection state of working path or protection path.

2. The method of claim 1 , further comprising:

receiving, by the top Ethernet node, upstream traffic from the multiple additional Ethernet nodes in the RNT;

extracting, from the upstream traffic, a MAC address of a device from which the upstream traffic originated;

storing, in a memory, the MAC address of each of the devices from which the upstream traffic originated; and

storing, in the memory, a mapping between (i) the MAC address of each particular device from which the upstream traffic originated and (ii) a VLAN subnetwork that is assigned to an ELPS group that is terminated by a particular Ethernet node that services the particular device.

3. The method of claim 2 , further comprising:

searching, by the top Ethernet node, a translation index using a destination MAC address included in the downstream traffic, wherein the translation index includes a first mapping of MAC addresses to a plurality of ELPS groups and a second mapping of the plurality of ELPS groups to VLAN subnetworks assigned to the plurality of ELPS groups, wherein:

determining that the downstream traffic is destined for a device serviced by a given Ethernet node that terminates a given Ethernet Linear Protection Switching (“ELPS”) group comprises identifying the stored mapping between the destination MAC address of the device and the given ELPS group based on the searching identifying, in the first mapping, a mapping between the destination MAC address and a given ELPS group that is terminated by the given Ethernet node; and

determining, by the top Ethernet node, the given VLAN subnetwork that has been mapped to the given ELPS group comprises determining the given VLAN subnetwork based on the second mapping including a mapping between the given ELPS group and the given VLAN subnetwork.

4. The method of claim 2 , further comprising provisioning at least n−1 different VLAN subnetworks for the multiple additional Ethernet nodes, wherein n is a total number of the additional Ethernet nodes that are in the RNT with the top Ethernet node.

5. The method of claim 1 , further comprising:

determining that the downstream traffic is multicast traffic, wherein:

determining that the downstream traffic is destined for a device serviced by a given Ethernet node comprises determining that a destination MAC address of the device is included in a multicast group created for the multicast traffic; and

transmitting the downstream traffic through the RNT using the given VLAN subnetwork is conditioned on the determination that the destination MAC address of the device is included in the multicast group created for the multicast traffic.

6. The method of claim 1 , further comprising:

determining that the downstream traffic is multicast traffic; and,

determining that the multicast traffic is to be flooded to multiple VLANs in the RNT based on a lack of a multicast group being maintained by the top OLT.

7. The method of claim 1 , further comprising:

detecting that a switching condition exists on a working path that is being used to carry traffic between the top Ethernet node and the given Ethernet node; and

switching, based on the detected switching condition, transmission of traffic using the given VLAN subnetwork to a protection path between the top Ethernet node and the given Ethernet node, wherein the protection path is a different portion of the RNT that connects the top Ethernet node and the given Ethernet node than the working path.

8. The method of claim 1 , wherein:

a second top Ethernet node operates as another entry point to the RNT; and

the second top Ethernet node maintains a mapping of ELPS groups to VLAN subnetworks for traffic entering the RNT through the second top Ethernet node.

9. A top optical line terminal (“OLT”) comprising:

a memory; and

a translation apparatus, including one or more data processors, configured to execute instructions that, upon execution, cause the top OLT to perform operations comprising:

receiving, in a Ring Network Topology (“RNT”) that includes multiple additional Ethernet nodes, downstream traffic that (i) is traffic that enters into the RNT from a top Ethernet node, (ii) is destined to egress the RNT through a node that is not the top Ethernet node, and (iii) has a virtual local area network (“VLAN”) service address;

determining which Ethernet Linear Protection Switch (“ELPS”) to forward based on a discovery of upstream traffic learned that is sourced from a different node than the top Ethernet node of the RNT and egresses the top Ethernet node of the RNT;

determining that the downstream traffic is destined for a device serviced by a given Ethernet node, from among the multiple additional Ethernet nodes, that terminates a given ELPS group;

monitoring connected ends between two Ethernet nodes on a given path made of two ELPS endpoints via ELPS protocols;

determining a given VLAN subnetwork that has been mapped to the given ELPS group; and

transmitting the downstream traffic through the RNT using the given VLAN subnetwork and based on a current ELPS protection state of working path or protection path.

10. The top optical line terminal of claim 9 , wherein the instructions cause the top OLT to perform operations further comprising:

receiving upstream traffic from the multiple additional Ethernet nodes in the RNT;

extracting, from the upstream traffic, a MAC address of a device from which the upstream traffic originated;

storing, in a memory, the MAC address of each of the devices from which the upstream traffic originated; and

storing, in the memory, a mapping between (i) the MAC address of each particular device from which the upstream traffic originated and (ii) a VLAN subnetwork that is assigned to an ELPS group that is terminated by a particular Ethernet node that services the particular device.

11. The top optical line terminal of claim 10 , wherein:

the instructions cause the top OLT to perform operations comprising searching a translation index using a destination MAC address included in the downstream traffic, wherein the translation index includes a first mapping of MAC addresses to a plurality of ELPS groups and a second mapping of the plurality of ELPS groups to VLAN subnetworks assigned to the plurality of ELPS groups;

determining that the downstream traffic is destined for a device serviced by a given Ethernet node that terminates a given Ethernet Linear Protection Switching (“ELPS”) group comprises identifying the stored mapping between the destination MAC address of the device and the given ELPS group based on the searching identifying, in the first mapping, a mapping between the destination MAC address and a given ELPS group that is terminated by the given Ethernet node; and

determining the given VLAN subnetwork that has been mapped to the given ELPS group comprises determining the given VLAN subnetwork based on the second mapping including a mapping between the given ELPS group and the given VLAN subnetwork.

12. The top optical line terminal of claim 9 , wherein the instructions cause the top OLT to perform operations further comprising determining that the downstream traffic is multicast traffic, wherein:

determining that the downstream traffic is destined for a device serviced by a given Ethernet node comprises determining that a destination MAC address of the device is included in a multicast group created for the multicast traffic; and

transmitting the downstream traffic through the RNT using the given VLAN subnetwork is conditioned on the determination that the destination MAC address of the device is included in the multi cast multicast group created for the multicast traffic.

13. The top optical line terminal of claim 9 , wherein the instructions cause the top OLT to perform operations further comprising:

determining that the downstream traffic is multicast traffic; and,

determining that the multicast traffic is to be flooded to multiple VLANs in the RNT based on a lack of a multicast group being maintained by the top OLT.

14. The top optical line terminal of claim 9 , wherein the instructions cause the top OLT to perform operations further comprising:

detecting that a switching condition exists on a working path that is being used to carry traffic between the top OLT and the given Ethernet node; and

switching, based on the detected switching condition, transmission of traffic using the given VLAN subnetwork to a protection path between the top OLT and the given Ethernet node, wherein the protection path is a different portion of the RNT that connects the top OLT and the given Ethernet node than the working path.

15. A non-transitory computer readable medium storing instructions that, upon execution by one or more data processing apparatus, cause the one or more data processing apparatus to perform operations comprising:

receiving, in a Ring Network Topology (“RNT”) that includes multiple additional Ethernet nodes, downstream traffic that (i) is traffic that enters into the RNT from a top Ethernet node, (ii) is destined to egress the RNT through a node that is not the top Ethernet node, and (iii) has a virtual local area network (“VLAN”) service address;

determining which Ethernet Linear Protection Switch (“ELPS”) to forward based on a discovery of upstream traffic learned that is sourced from a different node than the top Ethernet node of the RNT and egresses the top Ethernet node of the RNT;

determining that the downstream traffic is destined for a device serviced by a given Ethernet node, from among the multiple additional Ethernet nodes, that terminates a given ELPS group;

monitoring connected ends between two Ethernet nodes on a given path made of two ELPS endpoints via ELPS protocols;

determining a given VLAN subnetwork that has been mapped to the given ELPS group; and

transmitting the downstream traffic through the RNT using the given VLAN subnetwork and based on a current ELPS protection state of working path or protection path.

16. The non-transitory computer readable medium of claim 15 ,

wherein the instructions cause the one or more data processing apparatus to perform operations further comprising:

receiving upstream traffic from the multiple additional Ethernet nodes in the RNT;

extracting, from the upstream traffic, a MAC address of a device from which the upstream traffic originated;

storing, in a memory, the MAC address of each of the devices from which the upstream traffic originated; and

storing, in the memory, a mapping between (i) the MAC address of each particular device from which the upstream traffic originated and (ii) a VLAN subnetwork that is assigned to an ELPS group that is terminated by a particular Ethernet node that services the particular device.

17. The non-transitory computer readable medium of claim 16 , wherein;

the instructions cause the one or more data processing apparatus to perform operations comprising searching a translation index using a destination MAC address included in the downstream traffic, wherein the translation index includes a first mapping of MAC addresses to a plurality of ELPS groups and a second mapping of the plurality of ELPS groups to VLAN subnetworks assigned to the plurality of ELPS groups;

determining that the downstream traffic is destined for a device serviced by a given Ethernet node that terminates a given Ethernet Linear Protection Switching (“ELPS”) group comprises identifying the stored mapping between the destination MAC address of the device and the given ELPS group based on the searching identifying, in the first mapping, a mapping between the destination MAC address and a given ELPS group that is terminated by the given Ethernet node; and

determining the given VLAN subnetwork that has been mapped to the given ELPS group comprises determining the given VLAN subnetwork based on the second mapping including a mapping between the given ELPS group and the given VLAN subnetwork.

18. The non-transitory computer readable medium of claim 15 , wherein the instructions cause the one or more data processing apparatus to perform operations further comprising determining that the downstream traffic is multicast traffic, wherein:

determining that the downstream traffic is destined for a device serviced by a given Ethernet node comprises determining that a destination MAC address of the device is included in a multicast group created for the multicast traffic; and

transmitting the downstream traffic through the RNT using the given VLAN subnetwork is conditioned on the determination that the destination MAC address of the device is included in the multicast group created for the multicast traffic.

19. The non-transitory computer readable medium of claim 15 , wherein the instructions cause the one or more data processing apparatus to perform operations further comprising:

determining that the downstream traffic is multicast traffic; and

determining that the multicast traffic is to be flooded to multiple VLANs in the RNT based on a lack of a multicast group being maintained by the top OLT.

20. The non-transitory computer readable medium of claim 15 , wherein the instructions cause the one or more data processing apparatus to perform operations further comprising:

detecting that a switching condition exists on a working path that is being used to carry traffic between the top Ethernet node and the given Ethernet node; and

switching, based on the detected switching condition, transmission of traffic using the given VLAN subnetwork to a protection path between the top Ethernet node and the given Ethernet node, wherein the protection path is a different portion of the RNT that connects the top Ethernet node and the given Ethernet node than the working path.

Assignments (2)
SECURITY INTEREST Recorded Jul 21, 2026
From: ADTRAN, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 076028/0412 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2022
From: RUBLE, ANDREW T.; ALBRIGHT, DOUGLAS T.; GIEGER, DARRIN L.; DIENER, STEFAN; BELOW, FRANK
To: ADTRAN, INC.
Reel/Frame 061917/0959 →
Continuity (1)
Related Publication 20240106680A1 · Mar 28, 2024
References Cited (7)
US 8520507B1 · Shah · 2013 [cited by examiner]
US 20180212828A1 · Sekhri · 2018 [cited by examiner]
US 20190260671A1 · Caird et al. · 2019 [cited by applicant]
CN 114401324 · 2022 [cited by applicant]
CN 114465942 · 2022 [cited by applicant]
EP 3534571 · 2019 [cited by applicant]
Extended European Search Report in European Appln. No. 23200576.9, mailed on Feb. 2, 2024, 9 pages. [cited by applicant]