Virtual concatenation sequence mismatch defect detection
AssigneeCisco Technology, Inc.
InventorJonathan Cohn
Life of this patent
Estimating the term…
Abstract
Methods and apparatus for identifying sequence mismatch defects associated with members of a virtual concatenation (VCAT) group are disclosed. According to one aspect of the present invention, a method for detecting sequence mismatch defects associated with a VCAT group that substantially terminates at a VCAT sink includes obtaining a first set of sequence numbers associated with the VCAT group at a first time, and determining whether a first sequence number of the first set is invalid. The method also includes identifying the first sequence number as having a sequence mismatch defect if the first sequence number is determined to be invalid.
Claims37
A method for detecting sequence mismatch defects associated with a virtual concatenation (VCAT) group, the VCAT group being associated with a VCAT sink, the method comprising:
- obtaining a first set of sequence numbers from the VCAT group at a first time;
- determining whether a first sequence number of the first set of sequence numbers is invalid;
- and
- identifying the first sequence number as having a sequence mismatch defect if it is determined that the first sequence number is invalid.
An apparatus suitable for use in a transport network, the device being arranged as a sink associated with a virtual concatenation (VCAT) group, the apparatus comprising:
- a processor;
- a memory, the memory being arranged to include a first data structure;
- and
- devices arranged to cooperate with the processor to obtain a set of current sequence numbers associated with the VCAT group, the devices further being arranged to store the set of current sequence numbers into the first data structure and to identify sequence mismatch defects associated with the set of current sequence numbers, wherein the devices that identify sequence mismatch defects associated with the set of current sequence numbers identify current sequence numbers of the set of current sequence numbers that are out of bounds and current sequence numbers of the set of current sequence numbers that are duplicates.
A computer program product for detecting sequence mismatch defects associated with a virtual concatenation (VCAT) group, the VCAT group being associated with a VCAT sink, the computer program product comprising:
- code devices arranged to cause a set of current sequence numbers associated with the VCAT group to be obtained;
- code devices further arranged to cause the set of current sequence numbers to be stored into a first data structure;
- code devices arranged to cause sequence mismatch defects associated with the set of current sequence numbers to be identified, wherein the code devices that cause sequence mismatch defects associated with the set of current sequence numbers to be identified include code devices that cause current sequence numbers of the set of current sequence numbers that are out of bounds and current sequence numbers of the set of current sequence numbers that are duplicates to be identified;
- and
- a computer-readable medium that stores the code devices.
An apparatus suitable for detecting sequence mismatch defects associated with a virtual concatenation (VCAT) group, the VCAT group being in communication with the apparatus, the apparatus comprising:
- means for obtaining a first set of sequence numbers from the VCAT group at a first time;
- means for determining whether a first sequence number of the first set of sequence numbers is defective;
- and
- means for identifying the first sequence number as having a sequence mismatch defect if it is determined that the first sequence number is defective.
A method for updating expected sequence numbers stored in a memory of a virtual concatenation (VCAT) receiver, the expected sequence numbers being associated with a VCAT group that is in communication with the VCAT receiver, the method comprising:
- obtaining a set of current sequence numbers associated with the VCAT group;
- determining whether the set of current sequence numbers associated with the VCAT group does not include a first invalid sequence number;
- determining whether a set of previous sequence numbers associated with the VCAT group includes at least one invalid sequence number if it is determined that the set of current sequence number does not include the first invalid sequence number;
- and
- replacing the expected sequence numbers with the set of current sequence numbers if it is determined that the set of previous sequence numbers includes the at least one invalid sequence number.
An apparatus suitable for use in a transport network, the device being arranged as a sink associated with a virtual concatenation (VCAT) group, the apparatus comprising:
- means for obtaining a set of current sequence numbers associated with the VCAT group;
- means for determining whether the set of current sequence numbers associated with the VCAT group does not include a first invalid sequence number;
- means for determining whether a set of previous sequence numbers associated with the VCAT group includes at least one invalid sequence number if it is determined that the set of current sequence numbers does not include the first invalid sequence number;
- and
- means for replacing the expected sequence numbers with the set of current sequence numbers if it is determined that the set of previous sequence numbers includes the at least one invalid sequence number.
An apparatus suitable for use in a transport network, the device being arranged as a sink associated with a virtual concatenation (VCAT) group, the apparatus comprising:
- a processor;
- a memory, the memory being arranged to store expected sequence numbers associated with the VCAT group;
- and
- devices arranged to cooperate with the processor to obtain a set of current sequence numbers associated with the VCAT group, the devices further being arranged to determine whether the set of current sequence numbers does not include a first invalid sequence number, determine whether a set of previous sequence numbers associated with the VCAT group includes at least one invalid sequence number if it is determined that the set of current sequence numbers does not include the first invalid sequence number, and replace the expected sequence numbers with the set of current sequence numbers if it is determined that the set of previous sequence numbers includes the at least one invalid sequence number.
A computer program product for detecting sequence mismatch defects associated with a virtual concatenation (VCAT) group, the VCAT group being associated with a VCAT sink, the computer program product comprising:
- code devices that cause a set of current sequence numbers associated with the VCAT group to be obtained;
- code devices that cause a determination of whether the set of current sequence numbers does not include a first invalid sequence number;
- code devices that cause a determination of whether a set of previous sequence numbers associated with the VCAT group includes at least one invalid sequence number if it is determined that the set of current sequence numbers does not include the first invalid sequence number;
- code devices that cause the expected sequence numbers to be replaced with the set of current sequence numbers if it is determined that the set of previous sequence numbers includes the at least one invalid sequence number;
- and
- a computer-readable medium that stores the code devices.
Dependencies are inferred from the claim text.