CPC H04L 63/1458 (2013.01) [H04L 2463/142 (2013.01)] | 16 Claims |
1. A home gateway system comprising:
a processor; and
a memory comprising instructions that, when executed by the processor, cause the processor to perform operations comprising
detecting that a network address translation (“NAT”) table is overpopulated, wherein detecting that the NAT table is overpopulated comprises
identifying a plurality of devices operating as part of a home network,
learning an expected behavior regarding a number of NAT table entries that each device of the plurality of devices consumes,
creating and maintaining a device table comprising a device type, a media access control address, and a device statistic for each device of the plurality of devices,
determining a NAT table size statistic that is representative of an overall size of the NAT table,
identifying a data trend for each device of the plurality of devices based upon the device statistic and the NAT table size statistic,
tracking the overall size of the NAT table,
determining whether the overall size of the NAT table meets or exceeds an overpopulation threshold,
in response to determining that the overall size of the NAT table meets or exceeds the overpopulation threshold, changing a status of the home gateway system to an alert mode, and
identifying at least one device of the plurality of devices that is responsible for generating an excessive number of NAT table entries,
in response to detecting that the NAT table is overpopulated, determining a mitigation action to be performed, and
performing the mitigation action.
|