From 95e4b3c06183ee79d281db9ab33a46f24b28cbfa Mon Sep 17 00:00:00 2001 From: seladb Date: Tue, 27 Oct 2026 23:32:51 -0700 Subject: [PATCH] Add GENEVE protocol --- docs/features.mdx | 117 +++++++++++----------- static/api-docs/next/doxygen/mainpage.dox | 1 + 2 files changed, 60 insertions(+), 58 deletions(-) diff --git a/docs/features.mdx b/docs/features.mdx index edc13e6893..92d94b6b6d 100644 --- a/docs/features.mdx +++ b/docs/features.mdx @@ -441,79 +441,80 @@ PcapPlusPlus currently supports parsing, editing and generation of packets of th 1. Cisco HDLC 2. Ethernet II -3. IEEE 802.3 Ethernet -4. LLC (Only BPDU supported) -5. Null/Loopback -6. Packet trailer (a.k.a footer or padding) -7. PPPoE -8. SLL (Linux cooked capture) -9. SLL2 (Linux cooked capture v2) -10. STP -11. VLAN -12. VXLAN -13. Wake on LAN (WoL) -14. NFLOG (Linux Netfilter NFLOG) - parsing only (no editing capabilities) +3. GENEVE +4. IEEE 802.3 Ethernet +5. LLC (Only BPDU supported) +6. Null/Loopback +7. Packet trailer (a.k.a footer or padding) +8. PPPoE +9. SLL (Linux cooked capture) +10. SLL2 (Linux cooked capture v2) +11. STP +12. VLAN +13. VXLAN +14. Wake on LAN (WoL) +15. NFLOG (Linux Netfilter NFLOG) - parsing only (no editing capabilities) ### Network Layer (L3) -15. ARP -16. GRE -17. ICMP -18. ICMPv6 -19. IGMP (IGMPv1, IGMPv2 and IGMPv3 are supported) -20. IPv4 -21. IPv6 -22. MPLS -23. NDP -24. Raw IP (IPv4 & IPv6) -25. VRRP (IPv4 & IPv6) -26. WireGuard +16. ARP +17. GRE +18. ICMP +19. ICMPv6 +20. IGMP (IGMPv1, IGMPv2 and IGMPv3 are supported) +21. IPv4 +22. IPv6 +23. MPLS +24. NDP +25. Raw IP (IPv4 & IPv6) +26. VRRP (IPv4 & IPv6) +27. WireGuard ### Transport Layer (L4) -27. COTP -28. GTP (v1 & v2) -29. IPSec AH & ESP - parsing only (no editing capabilities) -30. QUIC v1 - parsing only (no editing capabilities) -31. TCP -32. TPKT -33. UDP +28. COTP +29. GTP (v1 & v2) +30. IPSec AH & ESP - parsing only (no editing capabilities) +31. QUIC v1 - parsing only (no editing capabilities) +32. TCP +33. TPKT +34. UDP ### Session Layer (L5) -34. SDP -35. SIP +35. SDP +36. SIP ### Presentation Layer (L6) -36. SSL/TLS - parsing only (no editing capabilities) +37. SSL/TLS - parsing only (no editing capabilities) ### Application Layer (L7) -37. ASN.1 decoder and encoder -38. BGP (v4) -39. Cryptographic key decoders -40. DHCP -41. DHCPv6 -42. DNS -43. DoIP -44. FTP -45. GVCP -46. HTTP headers (request & response) -47. LDAP -48. Modbus -49. MySQL - parsing only (no editing capabilities) -50. NTP (v3, v4) -51. PEM decoder and encoder -52. PostgreSQL Wire Protocol (PGWire) - parsing only (no editing capabilities) -53. Radius -54. S7 Communication (S7comm) -55. SMTP -56. SOME/IP -57. SSH - parsing only (no editing capabilities) -58. Telnet - parsing only (no editing capabilities) -59. X509 certificates - parsing only (no editing capabilities) -60. Generic payload +38. ASN.1 decoder and encoder +39. BGP (v4) +40. Cryptographic key decoders +41. DHCP +42. DHCPv6 +43. DNS +44. DoIP +45. FTP +46. GVCP +47. HTTP headers (request & response) +48. LDAP +49. Modbus +50. MySQL - parsing only (no editing capabilities) +51. NTP (v3, v4) +52. PEM decoder and encoder +53. PostgreSQL Wire Protocol (PGWire) - parsing only (no editing capabilities) +54. Radius +55. S7 Communication (S7comm) +56. SMTP +57. SOME/IP +58. SSH - parsing only (no editing capabilities) +59. Telnet - parsing only (no editing capabilities) +60. X509 certificates - parsing only (no editing capabilities) +61. Generic payload ## License diff --git a/static/api-docs/next/doxygen/mainpage.dox b/static/api-docs/next/doxygen/mainpage.dox index 3397980c96..ab97835a05 100644 --- a/static/api-docs/next/doxygen/mainpage.dox +++ b/static/api-docs/next/doxygen/mainpage.dox @@ -34,6 +34,7 @@ * Supported protocols (Packet++): * - pcpp::CiscoHdlcLayer, CiscoHdlcLayer.h - Cisco HDLC protocol * - pcpp::EthLayer, EthLayer.h - Ethernet II protocol +* - pcpp::GeneveLayer, GeneveLayer.h - GENEVE protocol * - pcpp::EthDot3Layer, EthDot3Layer.h - IEEE 802.3 Ethernet protocol * - pcpp::LLCLayer, LLCLayer.h - LLC protocol * - pcpp::NullLoopbackLayer, NullLoopbackLayer.h - Null/Loopback