SmartDefense: A distributed deep defense against DDoS attacks with edge computing