A network device includes a memory and a processor. The processor implements at least one classifier to provide classification for tunneled IPinIP traffic based on classification parameters provided by Internet Protocol Version 6 (IPv6) classification encoding, Internet Protocol Version 4 (IPv4) classification encoding, and Transport Control Protocol/User Datagram Protocol (TCP/UDP) classification encodings, wherein one of the IPv6 classification encoding and the IPv4 classification encoding is provided by extension information to provide extended classification capabilities. The processor uses the at least one classifier to compare the classification parameters provided by the IPv6 classification encoding, the IPv4 classification encoding, and the TCP/UDP classification encodings to fields in an IPv6 header, an IPv4 header, and a TCP/UDP header of the IPinIP packet. Based on the comparison, the processor maps the IPinIP packet to a service flow identified by the classification parameters.
Legal claims defining the scope of protection, as filed with the USPTO.
2. The network device of claim 1, wherein the received tunneled IPinIP packet includes an IPv6 Next Header field value of 4 in the IPv6 header that indicates the received tunneled IPinIP packet includes an embedded IPv4 header.
3. The network device of claim 1, wherein the IPv4 classification encoding is provided by the extension information, the at least one classifier providing IPv6+IPv4+TCP/UDP classification by evaluating the IPv6 header, evaluating the embedded IPv4 header, and evaluating the TCP/UDP header.
4. The network device of claim 3, wherein the evaluating the IPv6 header includes evaluating at least one of a Source IPv6 address or Destination IPv6 address, a Traffic Class, and a Flow Label.
5. The network device of claim 1, wherein the IPv4 classification encoding is provided by the extension information, the IPv4 classification encoding including instructions for the at least one classifier to skip the IPv4 header, wherein the at least one classifier provides [IPv6][TCP/UDP] classification by evaluating the IPv6 header, skipping the IPv4 header, and evaluating the TCP/UDP header.
6. The network device of claim 5, wherein, the at least one classifier evaluates the TCP/UDP header to identify TCP/UDP port values to assign the received tunneled IPinIP packet to a low latency service flow.
7. The network device of claim 1, wherein the IPv6 classification encoding is provided by the extension information, the IPv6 classification encoding including instructions for the at least one classifier to skip the IPv6 header, wherein the at least one classifier provides [IPv4][TCP/UDP] classification by skipping the IPv6 header, and evaluating the IPv4 header and the TCP/UDP header, or skipping the IPv4 header and evaluating the TCP/UDP header.
8. The network device of claim 1, wherein the extension information comprises a Vendor-Specific Extension (VSE).
10. The method of claim 9, wherein the receiving the tunneled IPinIP packet further comprises receiving the tunneled IPinIP packet having an IPv6 Next Header field value of 4 in the IPv6 header indicating the received tunneled IPinIP packet includes an embedded IPv4 header.
11. The method of claim 9, wherein the IPv4 classification encoding is provided by the extension information, the at least one classifier providing IPv6+IPv4+TCP/UDP classification by evaluating the IPv6 header, evaluating the embedded IPv4 header, and evaluating the TCP/UDP header.
12. The method of claim 11, wherein the evaluating the IPv6 header includes evaluating at least one of a Source IPv6 address or Destination IPv6 address, a Traffic Class, and a Flow Label.
13. The method of claim 9, wherein the IPv4 classification encoding is provided by the extension information, the IPv4 classification encoding including instructions for the at least one classifier to skip the IPv4 header, the at least one classifier providing [IPv6][TCP/UDP] classification by evaluating the IPv6 header, skipping the IPv4 header, and evaluating the TCP/UDP header, the at least one classifier evaluating the TCP/UDP header to identify TCP/UDP port values to assign the received tunneled IPinIP packet to a low latency service flow.
14. The method of claim 9, wherein the IPv6 classification encoding is provided by the extension information, the IPv6 classification encoding including instructions for the at least one classifier to skip the IPv6 header, the at least one classifier providing [IPv4][TCP/UDP] classification by skipping the IPv6 header, and evaluating the IPv4 header and the TCP/UDP header, or skipping the IPv4 header and evaluating the TCP/UDP header.
16. The non-transitory computer-readable media of claim 15, wherein the receiving the tunneled IPinIP packet further comprises receiving the tunneled IPinIP packet having an IPv6 Next Header field value of 4 in the IPv6 header indicating the received tunneled IPinIP packet includes an embedded IPv4 header.
17. The non-transitory computer-readable media of claim 15, wherein the IPv4 classification encoding is provided by the extension information, the at least one classifier providing IPv6+IPv4+TCP/UDP classification by evaluating the IPv6 header, evaluating the embedded IPv4 header, and evaluating the TCP/UDP header.
18. The non-transitory computer-readable media of claim 15, wherein the evaluating the IPv6 header includes evaluating at least one of a Source IPv6 address or Destination IPv6 address, a Traffic Class, and a Flow Label.
19. The non-transitory computer-readable media of claim 15, wherein the IPv4 classification encoding is provided by the extension information, the IPv4 classification encoding including instructions for the at least one classifier to skip the IPv4 header, the at least one classifier providing [IPv6][TCP/UDP] classification by evaluating the IPv6 header, skipping the IPv4 header, and evaluating the TCP/UDP header, the at least one classifier evaluating the TCP/UDP header to identify TCP/UDP port values to assign the received tunneled IPinIP packet to a low latency service flow.
20. The non-transitory computer-readable media of claim 15, wherein the IPv6 classification encoding is provided by the extension information, the IPv6 classification encoding including instructions for the at least one classifier to skip the IPv6 header, the at least one classifier providing [IPv4][TCP/UDP] classification by skipping the IPv6 header, and evaluating the IPv4 header and the TCP/UDP header, or skipping the IPv4 header and evaluating the TCP/UDP header.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
March 30, 2022
January 9, 2024
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.