IP Library Patent Application 13791560
Patent Application
App. No. 13/791,560

NETWORK ACTIVATION TESTING

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 None
App. No.
13/791,560
Abstract

In general, techniques are described that may allow a network element to autonomously validate a network or network segment. In one example, a method includes configuring a VLAN on a network having at least two network elements, configuring, via a first one of the at least two three network elements on the network, a network loop on the VLAN, generating, via the first one of the at least two network elements on the network, a plurality of data units and injecting the data units onto the network, forwarding, via each of the at least two network elements on the network, the data units around the network loop on the VLAN for a specified time at media speed, configuring one of the at least two network elements on the ring network to stop the network loop, and determining whether there are any network errors.

Claims (59)

1 . A method comprising:

configuring a virtual local area network (VLAN) on a network having at least two network elements;

configuring, via a first one of the at least two network elements on the network, a network loop on the VLAN;

generating, via the first one of the at least two network elements on the network, a plurality of data units and injecting the plurality of data units onto the network;

forwarding, via each of the at least two network elements on the network, the plurality of data units around the network loop on the VLAN for a specified time at media speed;

configuring one of the at least two network elements on the ring network to stop the network loop; and

determining whether there are any network errors based on information related to the forwarded plurality of data units.

2 . The method of claim 1 , wherein generating, via the first one of the at least two network elements on the network, a plurality of data units is without manual intervention.

3 . The method of claim 1 , wherein the plurality of data units is assigned a first priority level and wherein the at least two network elements on the network are configured to communicate with each other using a second priority level.

4 . The method of claim 3 , wherein the first priority level is lower than the second priority level.

5 . The method of claim 1 , wherein the network is an Ethernet network.

6 . The method of claim 1 , wherein each of the plurality of data units has a size equal to the maximum size supported by each of the at least two network elements on the network.

7 . The method of claim 6 , wherein each of the plurality of data units comprises a different data pattern.

8 . The method of claim 1 , wherein determining whether there are any network errors based on information related to the forwarded plurality of data units comprises:

comparing transmit counters and receive counters.

9 . The method of claim 1 , wherein the plurality of data units comprises a plurality of packets.

10 . The method of claim 9 , wherein determining whether there are any network errors based on information related to the forwarded plurality of data units comprises: determining at least one of a Frame Check Sequence (FCS) error, Cyclic Redundancy Check (CRC) error, a jabber error, a runt error, and a packet too long error.

11 . A network element comprising a control unit configured to:

configure a virtual local area network (VLAN) on a network having at least two network elements;

configure a network loop on the VLAN;

generate a plurality of data units and inject the plurality of data units onto the network;

forward the plurality of data units around the network loop on the VLAN for a specified time at media speed;

configure one of the at least two network elements on the ring network to stop the network loop; and

determine whether there are any network errors based on information related to the forwarded plurality of data units.

12 . The network element of claim 11 , wherein the control unit is configured to generate the plurality of data units without manual intervention.

13 . The network element of claim 11 , wherein the plurality of data units is assigned a first priority level and wherein the at least two network elements on the network are configured to communicate with each other using a second priority level.

14 . The network element of claim 13 , wherein the first priority level is lower than the second priority level.

15 . The network element of claim 11 , wherein the network is an Ethernet network.

16 . The network element of claim 11 , wherein each of the plurality of data units has a size equal to the maximum size supported by each of the at least two network elements on the network.

17 . The network element of claim 16 , wherein each of the plurality of data units comprises a different data pattern.

18 . The network element of claim 11 , wherein the control unit configured to determine whether there are any network errors based on information related to the forwarded plurality of data units is configured to:

compare transmit counters and receive counters.

19 . The network element of claim 11 , wherein the plurality of data units comprises a plurality of packets.

20 . The network element of claim 19 , wherein the control unit configured to determine whether there are any network errors based on information related to the forwarded plurality of data units is further configured to:

determine at least one of a Frame Check Sequence (FCS) error, Cyclic Redundancy Check (CRC) error, a jabber error, a runt error, and a packet too long error.

21 . A computer-readable medium comprising instructions encoded on the computer-readable medium that, upon execution, cause a processor within a network element to:

configure a virtual local area network (VLAN) on a network having at least two network elements;

configure a network loop on the VLAN;

generate a plurality of data units and inject the plurality of data units onto the network;

forward the plurality of data units around the network loop on the VLAN for a specified time at media speed;

configure one of the at least two network elements on the ring network to stop the network loop; and

determine whether there are any network errors based on information related to the forwarded plurality of data units.

22 . The computer-readable medium of claim 21 , wherein the instruction to cause the processor to generate the plurality of data units is without manual intervention.

23 . The computer-readable medium of claim 21 , wherein the plurality of data units is assigned a first priority level and wherein the at least two network elements on the network are configured to communicate with each other using a second priority level.

24 . The computer-readable medium of claim 23 , wherein the first priority level is lower than the second priority level.

25 . The computer-readable medium of claim 21 , wherein the network is an Ethernet network.

26 . The computer-readable medium of claim 21 , wherein each of the plurality of data units has a size equal to the maximum size supported by each of the at least two network elements on the network.

27 . The computer-readable medium of claim 26 , wherein each of the plurality of data units comprises a different data pattern.

28 . The computer-readable medium of claim 21 , wherein the control unit configured to determine whether there are any network errors based on information related to the forwarded plurality of data units is configured to:

compare transmit counters and receive counters.

29 . The computer-readable medium of claim 21 , wherein the plurality of data units comprises a plurality of packets.

30 . The computer-readable medium of claim 29 , wherein the instruction to cause the processor to determine whether there are any network errors based on information related to the forwarded plurality of data units comprises the instruction to:

determine at least one of a Frame Check Sequence (FCS) error, Cyclic Redundancy Check (CRC) error, a jabber error, a runt error, and a packet too long error.

31 . A method comprising:

configuring a virtual local area network (VLAN) on a first port and a second port of a network element;

connecting the first port to the second port;

generating, via the network element, a plurality of data units;

switching the plurality of data units between the first port and the second port on the VLAN for a specified time; and

determining whether there are any errors based on information related to the plurality of packets.

Assignments (5)
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Jan 27, 2020
From: SILICON VALLEY BANK
To: CALIX, INC.
Reel/Frame 051714/0883 →
RELEASE OF SECURITY INTEREST Recorded Aug 9, 2017
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT FOR LENDERS
To: CALIX, INC.
Reel/Frame 043494/0549 →
SECURITY INTEREST Recorded Aug 9, 2017
From: CALIX, INC.
To: SILICON VALLEY BANK
Reel/Frame 043495/0424 →
SECURITY AGREEMENT Recorded Jul 29, 2013
From: CALIX, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 030899/0597 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2013
From: HAYES, TIMOTHY
To: CALIX, INC.
Reel/Frame 030864/0359 →