← Back to Patent Explorer
US5826018A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and appparatus for automatically determining the starting location and starting protocol of LAN data in a WAN link frame

Assignee: Viavi Solutions Inc
•
Filing: 1996-04-02
•
Granted: 1998-10-20
•
Expires: 2016-04-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus are disclosed for determining the starting location and starting protocol of LAN data in a WAN frame. A list of offsets and a list of LAN protocols are maintained. For each offset in the offset list, the WAN frame is parsed beginning at the offset and each LAN protocol in the LAN protocol list is looked for, one at a time. If no LAN protocol is recognized to begin at this offset, the next offset in the offset list is chosen and all of the LAN protocols are tried once again beginning at the newly-chosen offset. This process is repeated until all of the LAN protocols are tried at all of the offsets, or until a LAN protocol is recognized. If a LAN protocol is recognized, the offset at which the protocol was recognized is reported, together with the identity of the LAN protocol that was recognized at the offset. If a LAN protocol is not recognized, an appropriate error message is reported.

Inventors

  • 👤 Robert L. Vixie
  • 👤 Pankaj K. Shah

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 23:20
CPC Classifications
H; H04; H04L; H04L9/00; H04L9/40; H04L69/00; H04L69/22; Y; Y10; Y10S; Y10S370/00; Y10S370/901

Claims Analysis

Total Claims: 10
Claim 1
Independent Claim 294 words
A method for determining the location and starting protocol of LAN data in a WAN-link frame, comprising the steps of: (a) choosing, from a plurality of different offsets, an offset measured from a predetermined location in the WAN-link frame; (b) choosing, from a plurality of different protocols, a protocol to try to recognize in the WAN-link frame; (c) parsing the WAN-link frame to determine whether a header produced in accordance with said protocol begins at said offset; (d) if it is determined in step (c) that said header produced in accordance with said protocol does not begin at said offset, and if all of the protocols in said plurality of different protocols have not yet been looked for at said offset, choosing another protocol from said plurality of different protocols and repeating step (c); (e) if it is determined in step (c) that said header produced in accordance with said protocol does begin at said offset, indicating that said offset is the starting location of the LAN data in the WAN-link frame and that said protocol is the starting protocol of the LAN data in the WAN-link frame; (f) if it is determined in step (c) that said header produced in accordance with said protocol does not begin at said offset, and if all of the protocols in said plurality of different protocols have been looked for at said offset, choosing another offset from said plurality of different offsets and beginning again at step (b); and (g) if all of the protocols in said plurality of different protocols have been looked for at all of the offsets in said plurality of different offsets, and if no protocol headers have yet been recognized, indicating that no LAN data has been identified in the WAN-link frame.
Claim 2
Independent Claim 294 words
A method for determining the location and starting protocol of LAN data in a WAN-link frame, comprising the steps of: (a) choosing, from a plurality of different offsets, an offset measured from a predetermined location in the WAN-link frame; (b) choosing, from a plurality of different protocols, a protocol to try to recognize in the WAN-link frame; (c) parsing the WAN-link frame to determine whether a header produced in accordance with said protocol begins at said offset; (d) if it is determined in step (c) that said header produced in accordance with said protocol does not begin at said offset, and if all of the protocols in said plurality of different protocols have not yet been looked for at said offset, choosing another protocol from said plurality of different protocols and repeating step (c); (e) if it is determined in step (c) that said header produced in accordance with said protocol does begin at said offset, indicating that said offset is the starting location of the LAN data in the WAN-link frame and that said protocol is the starting protocol of the LAN data in the WAN-link frame; (f) if it is determined in step (c) that said header produced in accordance with said protocol does not begin at said offset, and if all of the protocols in said plurality of different protocols have been looked for at said offset, choosing another offset from said plurality of different offsets and beginning again at step (b); and (g) if all of the protocols in said plurality of different protocols have been looked for at all of the offsets in said plurality of different offsets, and if no protocol headers have yet been recognized, indicating that no LAN data has been identified in the WAN-link frame.
Claim 3
Dependent Claim 212 words
The method of claim 1, wherein said step (c) comprises the sub-steps of: (c)(1) performing a first test on data in the WAN-link frame beginning at said offset, said first test for determining whether said data in the WAN-link frame beginning at said offset does not comprise said header produced in accordance with said protocol; (c)(2) if said first test is unable to determine that said data in the WAN-link frame beginning at said offset does not comprise said header produced in accordance with said protocol, performing a second test on said data in the WAN-link frame beginning at said offset, said second test for determining whether said data in the WAN-link frame beginning at said offset does comprise said header produced in accordance with said protocol; and (c)(3) if said second test is unable to determine that said data in the WAN-link frame beginning at said offset does comprise said header produced in accordance with said protocol: making an assumption about the identity of a higher-level protocol; making an assumption about a higher-level starting location in the WAN-link frame of a higher-level header that may have been produced in accordance with said higher-level protocol; and parsing the WAN-link frame to determine whether said higher-level header begins at said higher-level starting location.
Claim 4
Dependent Claim 61 words
The method of claim 1, wherein said plurality of different offsets comprises a first ordered list, wherein said plurality of different protocols comprises a second ordered list, and wherein said step (e) comprises the sub-steps of: (e)(1) moving said offset to the beginning of said first ordered list; and (e)(2) moving said protocol to the beginning of said second ordered list.
Claim 5
Dependent Claim 308 words
A machine-readable program storage device embodying instructions executable by a computer to perform method steps for determining the starting location and starting protocol of LAN data in a WAN-link frame, said method steps comprising: (a) choosing, from a plurality of different offsets, an offset measured from a predetermined location in the WAN-link frame; (b) choosing, from a plurality of different protocols, a protocol to try to recognize in the WAN-link frame; (c) parsing the WAN-link frame to determine whether a header produced in accordance with said protocol begins at said offset; (d) if it is determined in step (c) that said header produced in accordance with said protocol does not begin at said offset, and if all of the protocols in said plurality of different protocols have not yet been looked for at said offset, choosing another protocol from said plurality of different protocols and repeating step (c); (e) if it is determined in step (c) that said header produced in accordance with said protocol does begin at said offset, indicating that said offset is the starting location of the LAN data in the WAN-link frame and that said protocol is the starting protocol of the LAN data in the WAN-link frame; (f) if it is determined in step (c) that said header produced in accordance with said protocol does not begin at said offset, and if all of the protocols in said plurality of different protocols have been looked for at said offset, choosing another offset from said plurality of different offsets and beginning again at step (b); and (g) if all of the protocols in said plurality of different protocols have been looked for at all of the offsets in said plurality of different offsets, and if no protocol headers have yet been recognized, indicating that no LAN data has been identified in the WAN-link frame.
Claim 6
Dependent Claim 308 words
A machine-readable program storage device embodying instructions executable by a computer to perform method steps for determining the starting location and starting protocol of LAN data in a WAN-link frame, said method steps comprising: (a) choosing, from a plurality of different offsets, an offset measured from a predetermined location in the WAN-link frame; (b) choosing, from a plurality of different protocols, a protocol to try to recognize in the WAN-link frame; (c) parsing the WAN-link frame to determine whether a header produced in accordance with said protocol begins at said offset; (d) if it is determined in step (c) that said header produced in accordance with said protocol does not begin at said offset, and if all of the protocols in said plurality of different protocols have not yet been looked for at said offset, choosing another protocol from said plurality of different protocols and repeating step (c); (e) if it is determined in step (c) that said header produced in accordance with said protocol does begin at said offset, indicating that said offset is the starting location of the LAN data in the WAN-link frame and that said protocol is the starting protocol of the LAN data in the WAN-link frame; (f) if it is determined in step (c) that said header produced in accordance with said protocol does not begin at said offset, and if all of the protocols in said plurality of different protocols have been looked for at said offset, choosing another offset from said plurality of different offsets and beginning again at step (b); and (g) if all of the protocols in said plurality of different protocols have been looked for at all of the offsets in said plurality of different offsets, and if no protocol headers have yet been recognized, indicating that no LAN data has been identified in the WAN-link frame.
Claim 7
Dependent Claim 216 words
The machine-readable program storage device of claim 4, wherein said method step (c) comprises the sub-steps of: (c)(1) performing a first test on data in the WAN-link frame beginning at said offset, said first test for determining whether said data in the WAN-link frame beginning at said offset does not comprise said header produced in accordance with said protocol; (c)(2) if said first test is unable to determine that said data in the WAN-link frame beginning at said offset does not comprise said header produced in accordance with said protocol, performing a second test on said data in the WAN-link frame beginning at said offset, said second test for determining whether said data in the WAN-link frame beginning at said offset does comprise said header produced in accordance with said protocol; and (c)(3) if said second test is unable to determine that said data in the WAN-link frame beginning at said offset does comprise said header produced in accordance with said protocol: making an assumption about the identity of a higher-level protocol; making an assumption about a higher-level starting location in the WAN-link frame of a higher-level header that may have been produced in accordance with said higher-level protocol; and parsing the WAN-link frame to determine whether said higher-level header begins at said higher-level starting location.
Claim 8
Dependent Claim 42 words
The machine-readable program storage device of claim 4, wherein said method step (e) comprises the sub-steps of: (e)(1) moving said offset to the beginning of said first ordered list; and (e)(2) moving said protocol to the beginning of said second ordered list.
Claim 9
Dependent Claim 192 words
Apparatus for determining the starting location and starting protocol of LAN data in a WAN link data frame captured from a WAN link, comprising: storage means for storing an offset list and a LAN protocol list; a plurality of protocol-specific identification means, each for determining, responsive to a given offset, whether said WAN link data frame contains a header produced by a certain LAN protocol beginning at said offset, and each of said plural protocol-specific identification means corresponding to at least one of the LAN protocols referenced in said LAN protocol list; main auto-identification and location means for stepping through said offset list and said LAN protocol list and, for each offset in said offset list, activating the protocol-specific identification means corresponding to each entry in said LAN protocol list until a LAN protocol is recognized in said WAN link data frame, and reporting means for indicating, if a LAN protocol was recognized, which LAN protocol was recognized and the offset in the WAN link data frame at which its header begins and, if a LAN protocol was not recognized, that no LAN protocol was found in the WAN link data frame.
Claim 10
Dependent Claim 192 words
Apparatus for determining the starting location and starting protocol of LAN data in a WAN link data frame captured from a WAN link, comprising: storage means for storing an offset list and a LAN protocol list; a plurality of protocol-specific identification means, each for determining, responsive to a given offset, whether said WAN link data frame contains a header produced by a certain LAN protocol beginning at said offset, and each of said plural protocol-specific identification means corresponding to at least one of the LAN protocols referenced in said LAN protocol list; main auto-identification and location means for stepping through said offset list and said LAN protocol list and, for each offset in said offset list, activating the protocol-specific identification means corresponding to each entry in said LAN protocol list until a LAN protocol is recognized in said WAN link data frame, and reporting means for indicating, if a LAN protocol was recognized, which LAN protocol was recognized and the offset in the WAN link data frame at which its header begins and, if a LAN protocol was not recognized, that no LAN protocol was found in the WAN link data frame.

References Cited (Backward Citations)

US5175817A Cited
US5086469A Cited
US5594869A Cited
US5347524A Cited
US5430709A Cited
US5426637A Cited
US5678060A Cited
US5568471A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-10-19 2002-04-20 2002-10-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-10-19 2006-04-20 2006-10-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-10-19 2010-04-20 2010-10-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag