With the increasing threat of Distributed Denial-of-Service(DDoS) attacks, detecting and responding to the attacks in the shortest possible time has been an important research topic in network security. In this dissertation, we propose machine learning models based on the features of the raw packet header, empirical Shannon entropy, and statistical-based attributes. The data augmentation on an existing DDoS attack dataset is performed by synthesizing the background network traffic to provide sufficient data variability for training and testing these machine learning models.Moreover, we also present the RTL implementation of selected neural network models to conduct the DDoS detection and classification on the Xilinx Alveo U200 FPGA, which can handle 100Gbps throughput of network traffic. We further present the discussion and compare the performance with implementation costs. Discussions and insightful comments are also provided for future works.