Anomaly detection and correction in wireless networks
First Claim
1. A method comprising:
- receiving, at an edge node in a data communications network, a plurality of digital data packets that have been received via a wireless data interface, wired data interface or data path;
filtering, by the edge node, the plurality of digital data packets to produce filtered digital data packets;
in the edge node, executing code for a data communications protocol in which one or more of the filtered digital data packets causes the code to transition to different states of the protocol;
in the edge node, in parallel with executing the code, executing a protocol state machine comprising a plurality of states and a plurality of transitions between the states to simulate correct execution of a particular data communication protocol;
detecting, by the edge node, an anomaly between a first particular state of the protocol during the execution of the code and a second particular state of the protocol state machine, and in response, generating an anomaly event comprising digital data indicating that the anomaly has occurred;
in response to detecting the anomaly, transmitting, by the edge node, an anomaly event log based on the anomaly event and the filtered digital data packets to a computing device different from the edge node;
wherein the method is performed by one or more processors of the edge node.
1 Assignment
0 Petitions
Accused Products
Abstract
A plurality of digital data packets may be received via a wireless data interface, wired data interface, or data path. Code may be executed for a data communications protocol in which one or more of the filtered digital data packets causes the code to transition to different states of the protocol. A protocol state machine may be executed comprising a plurality of states and a plurality of transitions between the states to simulate correct execution of a particular data communication protocol. An anomaly may be detected between a first particular state of the protocol during the execution of the code and a second particular state of the protocol state machine, and in response, an anomaly event may be generated comprising digital data indicating that the anomaly has occurred. An anomaly event log based on the anomaly event and the filtered digital data packets may be transmitted to a computing device.
4 Citations
18 Claims
-
1. A method comprising:
-
receiving, at an edge node in a data communications network, a plurality of digital data packets that have been received via a wireless data interface, wired data interface or data path; filtering, by the edge node, the plurality of digital data packets to produce filtered digital data packets; in the edge node, executing code for a data communications protocol in which one or more of the filtered digital data packets causes the code to transition to different states of the protocol; in the edge node, in parallel with executing the code, executing a protocol state machine comprising a plurality of states and a plurality of transitions between the states to simulate correct execution of a particular data communication protocol; detecting, by the edge node, an anomaly between a first particular state of the protocol during the execution of the code and a second particular state of the protocol state machine, and in response, generating an anomaly event comprising digital data indicating that the anomaly has occurred; in response to detecting the anomaly, transmitting, by the edge node, an anomaly event log based on the anomaly event and the filtered digital data packets to a computing device different from the edge node; wherein the method is performed by one or more processors of the edge node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A packet switch that is communicatively coupled to one or more wireless networking access points and comprising:
-
one or more processors; one or more networking interfaces coupled to the one or more processors; one or more non-transitory computer-readable storage media coupled to the one or more processors and storing one or more sequences of instructions which, when executed using the one or more processors, cause performing; receiving a plurality of digital data packets that have been received via a wireless data interface, wired data interface or data path; filtering the plurality of digital data packets to produce filtered digital data packets; executing code for a data communications protocol in which one or more of the filtered digital data packets causes the code to transition to different states of the protocol; in parallel with executing the code, executing a protocol state machine comprising a plurality of states and a plurality of transitions between the states to simulate correct execution of a particular data communication protocol; detecting an anomaly between a first particular state of the protocol during the execution of the code and a second particular state of the protocol state machine, and in response, generating an anomaly event comprising digital data indicating that the anomaly has occurred; in response to detecting the anomaly, transmitting an anomaly event log based on the anomaly event and the filtered digital data packets to a computing device different from the edge node. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification