Home | News | Reports | Articles | Softwares | Websites | Books | Archives  | Sitemap
Linux Daily

LinuxDaily.net
L7-filter -- Application Layer Packet Classifier for Linux

L7-filter is a classifier for Linux's Netfilter that identifies packets based on application layer data. It can classify packets as Kazaa, HTTP, Jabber, Citrix, Bittorrent, FTP, Gnucleus, eDonkey2000, etc., regardless of port. It complements existing classifiers that match on IP address, port numbers and so on.

Our intent is for l7-filter to be used in conjunction with Linux QoS to do bandwith arbitration ("packet shaping") or traffic accounting.

To download, see our Sourceforge project page

Documentation

All pages on this site are accessible through links right here! Some images and scripts are linked from these pages. Pages are cross-linked for convenience, but nothing is more than two clicks from here.

Absolutely essential reads

Before asking questions on the mailing list, read these

l7-filter development docs

Feature overview

  • Patches for Linux 2.4 and 2.6
  • Support for TCP, UDP and ICMP over IPv4
  • Uses Netfilter's connection tracking of FTP, IRC, etc
  • Examines data across multiple packets
  • Number of packets examined tunable on the fly through /proc
  • Number of bytes examined tunable at module load time
  • Distinguishes between new connections (those still being tested) and old unidentified connections
  • Gives access to both Netfilter and QoS (rate limiting) features
  • With the Netfilter "helper" match, you can distinguish between parent and child connections (e.g. ftp command/data)

More documentation

How can I help?

  • Found a bug, typo or something out of date? Report and/or fix them.
  • Test our patterns and report your experiences on protocolinfo.org or our mailing list.
  • Write new patterns.
  • Do performance testing and send us your results.
  • Translate our documentation into other languages.
  • Make better icons for the protocols page.
  • Write a front-end that makes traffic shaping easy for people who aren't Linux gurus.

Contact us

Submissions, complaints, criticism, praise, comments? l7-filter-developersATlists.sourceforge.net (you must subscribe first). Need help? l7-filter-users(a)lists.sf.net. You can also e-mail Matthew Strait directly at dong AT users DÖT sf D0T net>, but posting to the list is prefered. Alternatively, bug reports, requests for features, and patches may be submitted through our Sourceforge page.

Related software

Front-ends that support l7-filter (not tested by us)

Similar (open source/partially open source) projects

Homepage: http://l7-filter.sourceforge.net/