Method and apparatus for determining a protocol type on a network connection using error detection values stored within internetworking devices
First Claim
1. In an internetworking device connecting a first computer network to a second computer network with a plurality of communication links, the plurality of communication links using a plurality of network protocols for communications, a method of determining a network protocol being used over a communication link, the method comprising the following steps:
- maintaining a protocol table on the internetworking device, the protocol table having a listing of error detection codes to identify selected ones of the plurality of network protocols wherein the error detection codes are generated by a predetermined error detection process;
receiving an initial selection input on the internetworking device over a communication link, wherein the initial selection input includes a desired type of communication to be used on the communication link;
selecting an error detection process using the selection input, wherein the error detection process is used to identify a network protocol being used on the communication link;
receiving N-number of data frames over the communication link with a data-link protocol associated with a network protocol;
calculating with the selected error detection process, error detection values for the N-number of data frames; and
identifying a network protocol being used on the communication link using the calculated error detection values for the data-link protocol data frames and the protocol table.
6 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for determining a network protocol type as the protocol is received on a network connection is presented. A network protocol being used on a communication link is determined by receiving N-number of data frames over the communication link, where N is a small number (e.g., 1 data frame). Error detection codes are calculated on the N-number of data frames with a selected error detection process. The calculated error detection codes are used to determine the type network protocol being used on the communication link. A protocol stack with multiple network protocol layers used on a communication link can also be determined by identifying individual protocol types in the protocol stack using error detection codes. Identifying a network protocol as it is received reduces the complexity of identifying network protocols and prevents multiple network protocol interpreters from being invoked to determine what network protocol is being used.
-
Citations
21 Claims
-
1. In an internetworking device connecting a first computer network to a second computer network with a plurality of communication links, the plurality of communication links using a plurality of network protocols for communications, a method of determining a network protocol being used over a communication link, the method comprising the following steps:
-
maintaining a protocol table on the internetworking device, the protocol table having a listing of error detection codes to identify selected ones of the plurality of network protocols wherein the error detection codes are generated by a predetermined error detection process; receiving an initial selection input on the internetworking device over a communication link, wherein the initial selection input includes a desired type of communication to be used on the communication link; selecting an error detection process using the selection input, wherein the error detection process is used to identify a network protocol being used on the communication link; receiving N-number of data frames over the communication link with a data-link protocol associated with a network protocol; calculating with the selected error detection process, error detection values for the N-number of data frames; and identifying a network protocol being used on the communication link using the calculated error detection values for the data-link protocol data frames and the protocol table. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 20, 21)
-
-
9. In an internetworking device connecting a first computer network to a second computer network with a plurality of communication links, the plurality of communication links using a plurality of protocol stacks for communications, a method of determining a type of network protocol stack being used over a communication link, the method comprising the following steps:
-
maintaining a protocol table on the internetworking device, the protocol table including selected ones of the protocol stacks having one or more network protocols with error detection codes, and one or more of the network protocols without error detection codes; receiving an initial selection input on the internetworking device over a communication link, wherein the initial selection input includes a desired type of communication to be used on the communication link; receiving N-number of data frames over the communication link with a data-link protocol associated with a network protocol; calculating with a selected error detection process, error detection values for the N-number of data frames; identifying one or more network protocols being used on the communication link using the calculated error detection values for the data-link protocol data frames and the protocol table; and identifying a protocol stack being used on the communication link with the one or more identified network protocols. - View Dependent Claims (10, 11, 12, 13)
-
-
14. In an internetworking device connecting a first computer network to a second computer network with a plurality of communication links, the plurality of communication links using a plurality of network protocols for communications, a method of verifying a network protocol being used on a communication link, the method comprising the following steps:
-
identifying a first network protocol which uses error detection codes in protocol data by receiving N-number of data frames on the communication link and calculating valid error detection values with a selected error detection process used for the first network protocol; sending the N-number of data frames into protocol processing software for a second network protocol which does use error detection codes in protocol data; and determining whether an error occurred during processing of the N-number of data frames in the protocol processing software for the second network protocol, and if not, identifying the N-number of data frames as data frames for the second network protocol having protocol data including valid error detection values for the first network protocol. - View Dependent Claims (15, 16)
-
-
17. An internetworking apparatus, the apparatus comprising:
-
a protocol identifier, for identifying a network protocol being used on a communication link with error detection values calculated for N-number of data frames received over the communication link; a protocol verifier, for verifying an identified network protocol; a protocol listener, for maintaining a listing of error detection codes for selected network protocols used for multiple type of communication links; and a protocol stack listener, for maintaining a listing of protocol stacks used for multiple types of communication links; a lower level protocol identifier, for identifying a lowest level network protocol in a protocol stack; a higher level protocol identifier, for identifying one or more protocols above the lowest level network protocol in the protocol stack link with error detection values calculated for N-number of data frames received over the communication link; and a protocol stack identifier, for identifying the protocol stack in use on the communication link with the lowest level network protocol and the identified network protocols.
-
-
18. In an internetworking device connecting a first computer network to a second computer network with a plurality of communication links, the plurality of communication links using H.323 or H.324 network protocols for communications, wherein H.225 data link protocol is used to identify H.323 network protocol and H.223 data link protocol is used to identify H.324 network protocol, a method of determining a network protocol being used over a communication link, the method comprising the following steps:
-
maintaining a protocol table on the internetworking device, the protocol table having a listing of error detection codes for H.225 protocol; receiving an initial selection input on the internetworking device over a communication link; selecting an error detection process for H.225 using the selection input; receiving N-number of data link frames over the communication link; calculating with the selected error detection process, error detection values for the N-number of data link frames; identifying the H.225 data link protocol or the H.223 data link protocol using the calculated error detection values and the protocol table; and identifying the H.323 or H.324 network protocol using the identified data link protocol. - View Dependent Claims (19)
-
Specification