A Flexible Name-Based Packet Filtering Engine and System for Named Data Networking

Packet filtering is a fundamental technique that provides the cornerstone building block for network management and security. Although IP packet filtering is mature enough, the design and benefits of packet filtering within the context of named data networking remain unexplored in depth. In comparison, NDN is an information-centric networking paradigm with content names instead of IP addresses, two types of packets rather than the sole IP packet, and a stateful data plane rather than a stateless one. NDN packet filtering has numerous design choices that should be carefully considered, as well as system-wide challenges. In this paper, for the first time, we propose a complete solution for name-based packet filtering, which consists of a flexible filtering engine that resides inside OS kernel and a rule-based packet filtering system for users. We present three key components: <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">ihooks</i>, <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">ifilters</i>, and <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">itables</i>. In detail, <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">ihooks</i> includes fourteen well-designed hooking points for inline processing of NDN Interest and Data packets. <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">ifilters</i> is a rule-based packet filtering engine configured by quadruple rules built on matching operations. <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">itables</i> facilitates several tables to manage rule configuration between the kernel and userspace using Netlink sockets, which serve as a unified interface for users. Our design follows the design philosophy of packet processing in modern OS and has been fully implemented in Linux. Experimental results indicate that the system exhibits excellent performance in rule processing (e.g., applying 50 rules across four different tables yields an average processing time of around <inline-formula xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"> <tex-math notation="LaTeX">$1.6~\mu $</tex-math> </inline-formula>s). Our work fundamentally provides a practical full-scale packet filtering solution for NDN that addresses the requirements of network traffic control, content security, and access management.

Institutions

Publication Details

Journal
IEEE Transactions on Networking
Published
2025-08-15
DOI
https://doi.org/10.1109/ton.2025.3596165
Primary Topic
Geochemistry and Geologic Mapping
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

A Flexible Name-Based Packet Filtering Engine and System for Named Data Networking

IEEE Transactions on Networking
Geochemistry and Geologic Mapping
article

A Flexible Name-Based Packet Filtering Engine and System for Named Data Networking

article en

Abstract

Packet filtering is a fundamental technique that provides the cornerstone building block for network management and security. Although IP packet filtering is mature enough, the design and benefits of packet filtering within the context of named data networking remain unexplored in depth. In comparison, NDN is an information-centric networking paradigm with content names instead of IP addresses, two types of packets rather than the sole IP packet, and a stateful data plane rather than a stateless one. NDN packet filtering has numerous design choices that should be carefully considered, as well as system-wide challenges. In this paper, for the first time, we propose a complete solution for name-based packet filtering, which consists of a flexible filtering engine that resides inside OS kernel and a rule-based packet filtering system for users. We present three key components: <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">ihooks</i>, <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">ifilters</i>, and <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">itables</i>. In detail, <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">ihooks</i> includes fourteen well-designed hooking points for inline processing of NDN Interest and Data packets. <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">ifilters</i> is a rule-based packet filtering engine configured by quadruple rules built on matching operations. <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">itables</i> facilitates several tables to manage rule configuration between the kernel and userspace using Netlink sockets, which serve as a unified interface for users. Our design follows the design philosophy of packet processing in modern OS and has been fully implemented in Linux. Experimental results indicate that the system exhibits excellent performance in rule processing (e.g., applying 50 rules across four different tables yields an average processing time of around <inline-formula xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"> <tex-math notation="LaTeX">$1.6~\mu $</tex-math> </inline-formula>s). Our work fundamentally provides a practical full-scale packet filtering solution for NDN that addresses the requirements of network traffic control, content security, and access management.

IEEE Transactions on NetworkingVol. 34
Beijing Institute of Technology (CN)
Openalex Percentile: Top 72%
Geochemistry and Geologic Mapping
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.