Packet mapper for dynamic data packet prioritization
First Claim
1. A packet mapper that maps streams of data packets in a computer network to provide quality of service (QoS) routing, each data packet having a packet header containing data port numbers associated with the data packet, the packet mapper comprising:
- a router that includes a plurality of data interfaces for streams of data packets to enter and exit the router, wherein the router is for monitoring the port number negotiation and selection for applications and protocols within end-point devices that dynamically select data exchange port numbers, the router further including a mapping table that associates dynamically assigned data port numbers with network-reserved data port numbers from a range of data port numbers reserved for use by selected network data packet streams; and
a data port number mapper that performs at least one of;
(i) in each packet header having a dynamically assigned data port number associated with a network-reserved data port number, substituting the associated network-reserved data port number for the dynamically assigned data port number, and (ii) in each packet header having a network-reserved data port number associated with a dynamically assigned data port number, substituting the associated dynamically assigned data port number for the network-reserved data port number.
3 Assignments
0 Petitions
Accused Products
Abstract
A packet mapper prioritizes streams of data packets in a computer network, each data packet having a packet header containing feature values descriptive of the data packet. The packet mapper includes a mapping table that associates application-related features with network-reserved feature values from a range of feature values reserved for use by selected network data packet streams, and a feature value mapper that performs at least one of (i) in each packet header having an application-related feature value associated with a network-reserved feature value, substituting the associated network-reserved feature value for the application-related feature value, and (ii) in each packet header having a network-reserved feature value associated with an application-related feature value, substituting the associated application-related feature value for the network-reserved feature value.
-
Citations
50 Claims
-
1. A packet mapper that maps streams of data packets in a computer network to provide quality of service (QoS) routing, each data packet having a packet header containing data port numbers associated with the data packet, the packet mapper comprising:
-
a router that includes a plurality of data interfaces for streams of data packets to enter and exit the router, wherein the router is for monitoring the port number negotiation and selection for applications and protocols within end-point devices that dynamically select data exchange port numbers, the router further including a mapping table that associates dynamically assigned data port numbers with network-reserved data port numbers from a range of data port numbers reserved for use by selected network data packet streams; and
a data port number mapper that performs at least one of;
(i) in each packet header having a dynamically assigned data port number associated with a network-reserved data port number, substituting the associated network-reserved data port number for the dynamically assigned data port number, and (ii) in each packet header having a network-reserved data port number associated with a dynamically assigned data port number, substituting the associated dynamically assigned data port number for the network-reserved data port number. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
a priority violation reporter that identifies unauthorized data packet streams that are not selected network data packet streams and that have data packet headers using network-reserved data port numbers.
-
-
4. A packet mapper according to claim 3, wherein the priority violation reporter further communicates the identity of such unauthorized data packet streams to a network administrator.
-
5. A packet mapper according to claim 1, wherein the application-related feature values are dynamically assigned data port numbers.
-
6. A packet mapper according to claim 1, wherein the selected network data packet streams include at least one of H.323, H.225.0, H.245, RTP (Real Time Protocol), RTCP (Real Time Control Protocol), and MGCP (Media Gateway Control Protocol) data packets.
-
7. A packet mapper according to claim 1, wherein the selected network data packet streams include at least one of audio data, voice data, and video data.
-
8. A packet mapper according to claim 1, wherein the data port numbers are Transmission Control Protocol (TCP) data port numbers.
-
9. A packet mapper according to claim 1, wherein the data port numbers are User Datagram Protocol (UDP) data port numbers.
-
10. A packet mapper according to claim 1, wherein the packet mapper performs both (i) and (ii).
-
11. A method of prioritizing streams of data packets in a computer network to provide quality of service (QoS) routing, each data packet having a packet header containing data port numbers descriptive of the data packet, the method comprising;
-
monitoring the port number negotiation and selection for applications and protocols within end-point devices that dynamically select data exchange port numbers;
associating dynamically assigned data port numbers with network-reserved data port numbers from a range of data port numbers reserved for use by selected priority data streams; and
performing at least one of;
(i) in each packet header having a dynamically assigned data port number associated with a network-reserved data port number, substituting the associated network-reserved data port number for the dynamically assigned data port number; and
(ii) in each packet header having a network-reserved data port number associated with a dynamically assigned data port number, substituting the associated dynamically assigned data port number for the network-reserved data port number. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
identifying unauthorized data packet streams that are not selected network data packet streams and that have data packet headers using network-reserved data port numbers.
-
-
14. A method according to claim 13, further including:
- communicating the identity of such unauthorized data packet streams to a network administrator.
-
15. A method according to claim 11, wherein the application-related feature values are dynamically assigned data port numbers.
-
16. A method according to claim 11, wherein the selected network data packet streams include at least one of H.323, H.225.0, H.245, RTP (Real Time Protocol), RTCP (Real Time Control Protocol), and MGCP (Media Gateway Control Protocol) data packets.
-
17. A method according to claim 11, wherein the selected network data packet streams include at least one of audio data, voice data, and video data.
-
18. A method according to claim 11, wherein the data port numbers are Transmission Control Protocol (TCP) data port numbers.
-
19. A method according to claim 11, wherein the data port numbers use are User Datagram Protocol (UDP) data port numbers.
-
20. A method according to claim 11, wherein the are Transmission-Control Protocol (TCP) data port numbers.
-
21. A router for prioritizing streams of data packets in a computer network to provide quality of service (QoS) routing, each data packet having a packet header containing data port numbers descriptive of the data packet, the router comprising.
a plurality of data interfaces for streams of data packets to enter and exit the router; -
circuitry for monitoring the streams of data packets that enter and exit the router; and
a packet mapper that maps the streams of data packets, wherein the packet mapper includes;
a mapping table that associates dynamically assigned data port numbers with network-reserved data port numbers from a range of data port numbers reserved for use by selected network data packet streams; and
a data port number mapper that performs at least one of;
(i) in each packet header having a dynamically assigned data port number associated with a network-reserved data port number, substituting the associated network-reserved data port number for the dynamically assigned data port number, and (ii) in each packet header having a network-reserved data port number associated with a dynamically assigned data port number, substituting the associated dynamically assigned data port number for the network-reserved data port number. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
a priority violation reporter that identifies unauthorized data packer streams that are not selected network data packet steams and that have data packet headers using network-reserved data numbers.
-
-
24. A router according to claim 23, wherein the priority violation reporter further communicates the identity of such unauthorized data packet streams to a network administrator.
-
25. A router according to claim 21, wherein the application-related feature values are dynamically assigned data port numbers.
-
26. A router according to claim 21, wherein the selected network data packet streams include at least one of H.323, H.225.0, H.245, RTP (Real Time Protocol), RTCP (Real Time Control Protocol), and MGCP (Media Gateway Control Protocol) data packets.
-
27. A router according to claim 21, wherein the selected network data packet streams include at least one of audio data, voice data, and video data.
-
28. A routher according to claim 21, wherein the data port numbers are Transmission Control Protocol (TCP) data port numbers.
-
29. A router according to claim 21, wherein the data port number are User Datagram Protocol (UDP) data port numbers.
-
30. A router according to claim 21, wherein the packet mapper performs both (i) and (ii).
-
31. A computer network having a plurality of prioritized streams of data packets providing quality of service (QoS) routing, each data packet having a packet header containing data port numbers descriptive of the data packet, the computer network comprising:
-
a plurality of subnetworks, each subnetwork having at least one application that generates a stream of data packets for transmission over the computer network;
a plurality of routers that prioritize streams of data packets, at least one router having a plurality of data interfaces for streams of data packets to enter and exit the router, and a packet mapper that maps the streams of data packets, wherein the packet mapper includes;
a mapping table that associates dynamically assigned data port numbers with network-reserved data port numbers from a range of data port numbers reserved for use by selected network data packet streams; and
a data port number mapper that performs at least one of;
(i) in each packet header having a dynamically assigned data port number associated with a network-reserved data port number, substituting the associated network-reserved data port number for the dynamically assigned data port number, and (ii) in each packet header having a network-reserved data port number associated with a dynamically assigned data port number, substituting the associated dynamically assigned data port number for the network-reserved data port number. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
a priority violation reporter that identifies unauthorized data packet streams that are not selected network data packet streams and that have data packet headers using network-reserved data port numbers.
-
-
34. A computer network according to claim 33, wherein the priority violation reporter further communicates the identity of such unauthorized data packet streams to a network administrator.
-
35. A computer network according to claim 31, wherein the application-related are dynamically assigned data port numbers.
-
36. A computer network according to claim 31, wherein the selected network data packet streams include at least one of H.323, H.225.0, H.245, RTP (Real Time Protocol), RTCP (Real Time Control Protocol), and MGCP (Media Gateway Control Protocol) data packets.
-
37. A computer network according to claim 31, wherein the selected network data packet streams include at least one of audio data, voice data, and video data.
-
38. A computer network according to claim 31, wherein the data port numbers are Transmission Control Protocol (TCP) data port numbers.
-
39. A computer network according to claim 31, wherein the data port numbers are User Datagran Protocol (UDP) data port numbers.
-
40. A computer network according to claim 31, wherein the packet mapper performs both (i) and (ii).
-
41. A computer program product for use on a computer system for monitoring and prioritizing streams of data packets in a computer network between end-point devices to provide quality of service (QoS) routing, each data packet having a packet header containing data port numbers descriptive of the data packet, the computer program product comprising a computer-usable medium having computer-readable program code thereon, the computer readable program code including:
-
program code for associating dynamically assigned data port numbers with network-reserved data port numbers from a range of data port numbers reserved for use by selected network data streams; and
program code for performing at least one of;
(i) in each packet header having a dynamically assigned data port number associated with a network-reserved data port number, substituting the associated network-reserved data port number for the dynamically assigned data port number; and
(ii) in each packet header having a network-reserved data port number associated with a dynamically assigned data port number, substituting the associated dynamically assigned data port number for the network-reserved data port number. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50)
program code for identifying unauthorized data packet streams that are not selected network data packet streams and that have data packet headers using network-reserved data port numbers.
-
-
44. A computer program product according to claim 43, further including:
program code for communicating the identity of such unauthorized data packet streams to a network administrator.
-
45. A computer program product according to claim 41, wherein the application-related are dynamically assigned data port numbers.
-
46. A computer program product according to claim 41, wherein the selected network data packet streams include at least one of H.323, H.225.0, H.245, RTP (Real Time Protocol), RTCP (Real Time Control Protocol), and MGCP (Media Gateway Control Protocol) data packets.
-
47. A computer program product according to claim 41, wherein the selected network data packet streams include at least one of audio data, voice data, and video data.
-
48. A computer program product according to claim 41, wherein the data port numbers are Transmission Control Protocol (TCP) data port numbers.
-
49. (amended) A computer program product according to claim 41, wherein the data port numbers are User Datagram Protocol (UDP) data port numbers.
-
50. A computer program product according to claim 41, wherein in the program code for performing, both (i) and (ii) are performed.
Specification