Dakhil,Y.H.Ozbek,M.E.Al-Kaseem,B.R.Department of Electrical & Electronics Engineering2024-07-052024-07-0520220978-166546835-010.1109/HORA55278.2022.98000252-s2.0-85133953804https://doi.org/10.1109/HORA55278.2022.9800025https://hdl.handle.net/20.500.14411/4076Network security is becoming a key problem in data communication via the Internet. Classifying the incoming packets on network devices is one of the ways that increases network se-curity. Packet header classification is a major strategy for secure networking and connectivity. An intrusion detection system (IDS) is necessary for network devices to protect the network's traffic. Packet classification is a mechanism used by Internet services and security tools to examine each incoming packet against predetermined rules. This paper introduces a new algorithm for packet header classification based on a field-programmable gate array (FPGA) using the finite state machine (FSM) technique. The introduced algorithm compares each header field of an incoming packet to a predefined rule stored in a block read-only memory (ROM) of the FPGA chip to identify matches and then executes certain snort rules to classify them. The selected FPGA platform in this work exhibited high processing speed, particularly in digital system design. The presented algorithm was written using Verilog programming language and executed in Xilinx Vivado 18.2 software. The final program was uploaded to the Artix-7 FPGA development board. The simulation results demonstrated that the developed algorithm successfully classified the incoming packets as required with a maximum throughput that reached 100 Mbps. © 2022 IEEE.eninfo:eu-repo/semantics/closedAccessField programmable gate arrayfinite state machineintrusion detection systempacket classificationPacket Header Classification for Network Intrusion Detection System Based on FPGAConference Object