A flexible and extensible DPI framework to identify L7 protocols and extract and process data and metadata from network traffic