Dynamic routing and policy shaping for aggregated network
Abstract
Systems and methods of policy shaping for an aggregated network include (A) receiving a first request to deliver first content to a first device being transported by a vehicle; (B) receiving a second request to deliver second content to a second device being transported by the vehicle; (C) determining (i) a first communication protocol corresponding to the first request and (ii) a second communication protocol corresponding to the second request; (D) determining (i) a first count corresponding to the first content and (ii) a second count corresponding to the second content; and (E) applying (i) a first policy, based on the first communication protocol and the first count, to a first forward data stream including the first content and (ii) a second policy, based on the second communication protocol and the second count, to a second forward data stream including the second content.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1. A policy shaping system for an aggregated network, comprising:
a deep packet inspection (DPI) engine that is communicatively connected, via a plurality of data tunnels, to a plurality of devices that are being transported by a vehicle, the DPI engine including:
one or more processors; and
one or more non-transitory, tangible computer-readable storage media storing computer-executable instructions that, when executed by the one or more processors, cause the DPI engine to:
receive, via a first data tunnel of the plurality of data tunnels, a first request to deliver first content to a first one or more devices of the plurality of devices being transported by the vehicle;
receive, via a second data tunnel of the plurality of data tunnels, a second request to deliver second content to a second one or more devices of the plurality of devices being transported by the vehicle;
determine (i) a first communication protocol corresponding to the first request and (ii) a second communication protocol corresponding to the second request;
determine (i) a first count corresponding to a first data size of the first content and (ii) a second count corresponding to a second data size of the second content; and
apply (i) a first policy, based on the first communication protocol and the first count, to a first forward data stream to be sent to the vehicle, wherein the first forward data stream includes the first content and (ii) a second policy, based on the second communication protocol and the second count, to a second forward data stream to be sent to the vehicle, wherein the second forward data stream includes the second content.
2. The policy shaping system of claim 1 , wherein the one or more non-transitory, tangible computer-readable storage media store computer-executable instructions that, when executed by the one or more processors, further cause the DPI engine to:
detect a first condition indicating that the first tunnel is either not in operation or is degraded;
receive, via the second data tunnel of the plurality of data tunnels, an additional first request to deliver additional first content to at least one of the first one or more devices of the plurality of devices being transported by the vehicle;
in response to detecting the first condition, determine the second communication protocol corresponds to the additional first request;
adjust the second count based on an additional first data size of the additional first content; and
apply the second policy, based on the second communication protocol and the adjusted second count, to an additional first forward data stream to be sent to the vehicle, wherein the additional first forward data stream includes the additional first content.
3. The policy shaping system of claim 1 , wherein: (i) the first communication protocol is determined to correspond to the first request based on a first marker included in a first ECN bit of the first request, and (ii) the second communication protocol is determined to correspond to the second request based on a second marker included in a second ECN bit of the second request.
4. The policy shaping system of claim 1 , wherein: (i) the first communication protocol is determined to correspond to the first request based on a first marker included in a first IP options message of the first request, and (ii) the second communication protocol is determined to correspond to the second request based on a second marker included in a second IP options message of the second request.
5. The policy shaping system of claim 1 , wherein: (i) the first communication protocol is determined to correspond to the first request based on a first VLAN classifier of the first request, and (ii) the second communication protocol is determined to correspond to the second request based on a second marker included in a second VLAN classifier of the second request.
6. The policy shaping system of claim 1 , wherein both the first data tunnel and the first communication protocol correspond to a 4G protocol and both the second data tunnel and the second communication protocol correspond to a 5G protocol.
7. The policy shaping system of claim 6 , wherein a first throughput limit of the first policy is lower than a second throughput limit of the second policy.
8. The policy shaping system of claim 1 , wherein the applying of the first policy or the second policy is further based upon a determination of one or more network performance characteristics via the DPI engine, the one or more network performance characteristics corresponding to usage of the plurality of data tunnels communicatively connecting the DPI engine to the plurality of devices that are being transported by the vehicle.
9. A method of policy shaping for an aggregated network, comprising:
receiving, at a deep packet inspection (DPI) engine, via a first data tunnel of a plurality of data tunnels that are communicatively connected to a plurality of devices that are being transported by a vehicle, a first request to deliver first content to a first one or more devices of the plurality of devices being transported by the vehicle;
receiving, at the DPI engine, via a second data tunnel of the plurality of data tunnels, a second request to deliver second content to a second one or more devices of the plurality of devices being transported by the vehicle;
determining, by the DPI engine, (i) a first communication protocol corresponding to the first request and (ii) a second communication protocol corresponding to the second request;
determining, by the DPI engine, (i) a first count corresponding to a first data size of the first content and (ii) a second count corresponding to a second data size of the second content; and
applying, by the DPI engine, (i) a first policy, based on the first communication protocol and the first count, to a first forward data stream to be sent to the vehicle, wherein the first forward data stream includes the first content and (ii) a second policy, based on the second communication protocol and the second count, to a second forward data stream to be sent to the vehicle, wherein the second forward data stream includes the second content.
10. The method of claim 9 , further comprising:
detecting, by the DPI engine, a first condition indicating that the first tunnel is either not in operation or is degraded;
receiving, at the DPI engine via the second data tunnel of the plurality of data tunnels, an additional first request to deliver additional first content to at least one of the first one or more devices of the plurality of devices being transported by the vehicle;
in response to detecting the first condition, determining, by the DPI engine, the second communication protocol corresponds to the additional first request;
adjusting, by the DPI engine, the second count based on an additional first data size of the additional first content; and
applying, by the DPI engine, the second policy, based on the second communication protocol and the adjusted second count, to an additional first forward data stream to be sent to the vehicle, wherein the additional first forward data stream includes the additional first content.
11. The method of claim 9 , wherein:
(i) the first communication protocol is determined to correspond to the first request based on a first marker included in a first ECN bit of the first request, and
(ii) the second communication protocol is determined to correspond to the second request based on a second marker included in a second ECN bit of the second request.
12. The method of claim 9 , wherein:
(i) the first communication protocol is determined to correspond to the first request based on a first marker included in a first IP options message of the first request, and
(ii) the second communication protocol is determined to correspond to the second request based on a second marker included in a second IP options message of the second request.
13. The method of claim 9 , wherein:
(i) the first communication protocol is determined to correspond to the first request based on a first VLAN classifier of the first request, and
(ii) the second communication protocol is determined to correspond to the second request based on a second marker included in a second VLAN classifier of the second request.
14. The method of claim 9 , wherein both the first data tunnel and the first communication protocol correspond to a 4G protocol and both the second data tunnel and the second communication protocol correspond to a 5G protocol.
15. The method of claim 14 , wherein a first throughput limit of the first policy is lower than a second throughput limit of the second policy.
16. The method of claim 8 , wherein applying of the first policy or the second policy is comprises:
determining, by the DPI engine, one or more network performance characteristics corresponding to usage of the plurality of data tunnels communicatively connecting the DPI engine to the plurality of devices that are being transported by the vehicle; and
applying the first policy or the second policy based upon the one or more network performance characteristics.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.