IP Library Granted Patent US 9,929,900
Granted Patent B2
US 9,929,900 · App. 15/376,577 · Granted Mar 27, 2018

Resilient data communications with physical layer link aggregation, extended failure detection and load balancing

Inventors: Sergio Licardie (Cupertino, CA); Chaoming Zeng (Milpitas, CA)
Assignee: Aviat Networks, Inc.
H04L41/0668H04L45/245H04L45/28H04L69/323
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 9,929,900
App. No.
15/376,577
Granted
Mar 27, 2018
Kind
B2
Abstract

Rapid channel failure detection and recovery in wireless communication networks is needed in order to meet, among other things, carrier class Ethernet channel standards. Thus, resilient wireless packet communications is provided using a physical layer link aggregation protocol with a hardware-assisted rapid channel failure detection algorithm and load balancing, preferably in combination. This functionality may be implemented in a Gigabit Ethernet data access card with an engine configured accordingly. In networks with various topologies, these features may be provided in combination with their existing protocols.

Claims (60)

1. A method of providing resilient data communications, comprising:

using a physical-layer link-aggregation circuit at a physical layer of a network to aggregate wireless links in the network to generate a virtual channel for data communications;

receiving a current group of one or more data frames for transmission over the virtual channel;

segmenting the current group of one or more data frames to generate current data frame group segments;

allocating the current data frame group segments across the wireless links of the virtual channel;

transmitting the current data frame group segments across the wireless links of the virtual channel according to the allocating;

detecting, by a failure detection circuit at the physical layer, a link failure of a particular wireless link of the virtual channel; and

allocating first future data frame group segments away from the particular wireless link to at least one other wireless link of the virtual channel after the detecting of the link failure of the particular wireless link to render data communications through the virtual channel resilient to the link failure of the particular wireless link.

2. The method of claim 1 , wherein the link failure occurs only in one direction, and wherein the allocating the first future data frame group segments away from the particular wireless link occurs only in the one direction.

3. The method of claim 1 , wherein the allocating the current data frame group segments and the allocating the first future data frame group segments are not based on a feature of any of the data frames.

4. The method of claim 1 , further comprising assigning a ‘good’ status condition for the virtual channel, and maintaining the ‘good’ status condition for the virtual channel unless all of the wireless links of the virtual channel fail.

5. The method of claim 1 , further comprising:

monitoring for a recovery of the particular wireless link from the link failure; and

automatically redistributing second future data frame group segments to the particular wireless link after detecting the recovery of the particular wireless link.

6. The method of claim 1 , wherein a data access card performs the steps of using the physical-layer link-aggregation circuit at the physical layer of the network to aggregate wireless links in the network to generate the virtual channel and of allocating the first future data frame group segments away from the particular wireless link to the at least one other wireless link of the virtual channel by managing ports associated with the data access card.

7. The method of claim 1 , wherein the step of detecting, by the failure detection circuit at the physical layer, the link failure includes monitoring for a failure in at least one of traffic alignment, packet delay, or packet integrity.

8. The method of claim 1 , wherein:

each wireless link of the virtual channel communicates the current data frame group segments between at least a first node and a second node;

the at least the first and second nodes have an associated transmit status and an associated receive status, the transmit status associated with the first node being a reflection of the receive status associated with the second node; and

the step of detecting, by the failure detection circuit at the physical layer, the link failure includes detecting a failure in at least one of the transmit status or the receive status.

9. The method of claim 8 , further comprising formatting packets at the first node with an extended header field that contains the receive status associated with the first node, a cyclic redundancy checksum (CRC), and the transmit status associated with the first node.

10. The method of claim 8 , further comprising:

determining at the second node whether each of the packets from the first node has valid integrity; and

determining a ‘good’ transmit status or a ‘good’ receive status by detecting that a predetermined number of successive packets have valid integrity.

11. The method of claim 1 , wherein the segmenting the current group of one or more data frames includes segmenting the current group of one or more data frames to a segment size based on one or more link capacities or link speeds of the wireless links of the virtual channel.

12. The method of claim 1 , wherein the segmenting the current group of one or more data frames includes segmenting the current group of one or more data frames to a uniform segment size.

13. A system for providing resilient data communications, comprising:

a physical-layer link-aggregation system at a physical layer of a network configured to aggregate wireless links in the network to generate a virtual channel for data communications;

at least one port configured to receive a current group of one or more data frames for transmission over the virtual channel;

an inverse multiplexing circuit configured to segment the current group of one or more data frames to generate current data frame group segments for transmission across the wireless links of the virtual channel;

a transmitter configured to transmit the current data frame group segments across the wireless links of the virtual channel;

a failure detection circuit configured to detect, at the physical layer, a link failure of a particular wireless link of the virtual channel; and

a redistribution mechanism in communication with the failure detection circuit and configured to automatically redistribute first future data frame group segments away from the particular wireless link to at least one other wireless link of the virtual channel after the detecting of the link failure of the particular wireless link to render data communications through the virtual channel resilient to the link failure of the particular wireless link.

14. The system of claim 13 , wherein the link failure occurs only in one direction, and wherein the redistribution mechanism redistributes the first future data frame group segments away from the particular wireless link only in the one direction.

15. The system of claim 13 , wherein the redistribution mechanism redistributes the first future data frame group segments not based on a feature of any of the data frames.

16. The system of claim 13 , further comprising a virtual channel manager for assigning a ‘good’ status condition for the virtual channel, and maintaining the ‘good’ status condition for the virtual channel unless all of the wireless links of the virtual channel fail.

17. The system of claim 13 , further comprising a recovery manager configured to monitor for a recovery of the particular wireless link from the link failure, and to automatically redistribute second future data frame group segments to the particular wireless link after detecting the recovery of the particular wireless link.

18. The system of claim 13 , further comprising a data access card that manages ports associated with the data access card.

19. The system of claim 13 , wherein the failure detection circuit monitors, at the physical layer, for a failure in at least one of traffic alignment, packet delay, or packet integrity.

20. The system of claim 13 , wherein:

each wireless link of the virtual channel communicates the current data frame group segments between at least a first node and a second node;

the at least the first and second nodes have an associated transmit status and an associated receive status, the transmit status associated with the first node being a reflection of the receive status associated with the second node; and

the failure detection circuit detects, at the physical layer, a failure in at least one of the transmit status or the receive status.

21. The system of claim 20 , wherein the first node formats packets with an extended header field that contains the receive status associated with the first node, a cyclic redundancy checksum (CRC), and the transmit status associated with the first node.

22. The system of claim 21 , wherein:

the second node includes the failure detection circuit; and

the failure detection circuit determines whether each of the packets from the first node has valid integrity, and determines a ‘good’ transmit status or a ‘good’ receive status by detecting that a predetermined number of successive packets have valid integrity.

23. The system of claim 13 , further comprising a load balancer configured to segment the current group of one or more data frames to a data frame group segment size based on one or more link capacities or link speeds of the wireless links of the virtual channel.

24. The system of claim 13 , further comprising a load balancer configured to segment the current group of one or more data frames to a uniform segment size.

25. A method of providing resilient data communications, comprising:

using a physical-layer link-aggregation circuit at a physical layer of a network to aggregate wireless links between a first node and a second node to generate a virtual channel for data communications;

receiving by the first node a group of one or more data frames for transmission over the virtual channel;

segmenting by the first node at least the group of one or more data frames to generate data frame group segments, the data frame group segments including a wireless link status indication indicating the receive status of a particular wireless link of the virtual channel;

allocating by the first node the data frame group segments across the wireless links of the virtual channel; and

transmitting by the first node the current data frame group segments across the wireless links of the virtual channel according to the allocating to the second node, the second node using the wireless link status indication to generate a transmit status of a particular wireless link as good or bad, the second node using the transmit status to identify a link failure in a transmit direction of the particular wireless link of the virtual channel.

26. A system of providing resilient data communications, comprising:

a physical-layer link-aggregation circuit at a physical layer of a network configured to aggregate wireless links between a first node and a second node to generate a virtual channel for data communications;

at least one port on the first node configured to receive by the first node a group of one or more data frames for transmission over the virtual channel;

an inverse multiplexing circuit on the first node configured to segment at least the group of one or more data frames to generate data frame group segments, the data frame group segments including a wireless link status indication indicating the receive status of a particular wireless link of the virtual channel; and

a transmitter on the first node configured to transmit the current data frame group segments across the wireless links of the virtual channel according to the allocating to the second node, the second node configured to use the wireless link status indication to generate a transmit status of a particular wireless link as good or bad, the second node using the transmit status to identify a link failure in a transmit direction of the particular wireless link of the virtual channel.

Assignments (3)
SECURITY INTEREST Recorded Jan 18, 2024
From: AVIAT NETWORKS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 066351/0322 →
MERGER Recorded Feb 14, 2018
From: HARRIS STRATEX NETWORKS, INC.
To: AVIAT NETWORKS, INC.
Reel/Frame 044933/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2016
From: LICARDIE, SERGIO; ZENG, CHAOMING
To: HARRIS STRATEX NETWORKS, INC.
Reel/Frame 040717/0044 →
Continuity (6)
Continuation 15077785 · Mar 22, 2016
Continuation 14281746 · May 19, 2014
Continuation 13305703 · Nov 28, 2011
Continuation 12205791 · Sep 5, 2008
Provisional Application 60970476 · Sep 6, 2007
Related Publication 20170171017A1 · Jun 15, 2017