Symmetric Connection Detection (SCD) is a method of detecting when a
connection has been fully established in a resource-constrained
environment, and works in high-speed routers, at line speed. Many network
monitoring applications are only interested in connections that become
fully established, so other connection attempts, such as port scanning
attempts, simply waste resources if not filtered. SCD filters out
unsuccessful connection attempts using a simple combination of Bloom
filters to track the state of connection establishment for every flow in
the network. Unsuccessful flows can be filtered out to a very high degree
of accuracy, depending on the size of the bloom filter and traffic rate.
The SCD methodology can also easily be adapted to accomplish port scan
detection, and to detect or filter other types of invalid TCP traffic.