IPFilter Infriging on Bay Network Patent?
jorhan writes "Darren Reed,
the author of IPFilter,
recently posted this message to the IPFilter mailing list. Apparently IPFilter may infringe upon USA patents owned by Bay Networks, specifically, #5790554. The patent might seem to own just about every conceivable way one might wish to filter and forward data packets, but trying to read through all of the "wherein said first condition" started to give me a headache (ObIANAL). But when you read what application the authors specifically had in mind, it really has little to do with network layer firewalling. Even more important is the question Darren's mail indirectly poses, "Anyone know of any prior art?""
But does Bay actually really exist anymore? Nortel sucked up them (after they had sucked up Annex). Getting updates for Annex is a bear. Bay was sort of sinking beneath the relentless Cisco; getting bought by a telco wasn't going to make them more agile.
It'd be nice if someone had a few thousand dollars to hire a lawyer and get a more definitive answer, but it seems like prior art was also mentioned in the (two message) thread, so this isn't (yet) a serious issue.
The patent seems to only apply if you use numeric offsets into fields. If the patent is an intent to patent just about any rule-based firewalling, just about any commercial firewall product -- like FW1 product for Solaris would be simple examples of prior art. If this isn't the case, then it's got too many differences between itself and IPFilter or IPtables to be of much use in shutting down the IPfilter project.
Sometimes boldness is in fashion. Sometimes only the brave will be bold.
This patent claim was filed 4 October 1995.
I have a first edition copy of the book, D. Brent Chapman & Elizabeth D. Zwicky, _Building Internet Firewalls_ (Sevastopol, California: O'Reilly and Associates), dated September 1995. Thumbing thru it, I find chapter 6, which is titled ``Packet Filtering". ISTR that September is the month that preceeds October.
Since it takes about a year for a book to go from start of writing, thru production & at last release, I'd say Packet Filtering was a technology very familiar if not much used in late 1994.
Is that satisfactory evidence of prior art?
Geoff
I think I see a trend here. Maybe for them it really would be easier to muzzle the entire internet than to produce p
read http://marc.theaimsgroup.com/?l=openbsd-misc&m=102 663216302242&w=2
2 665630513591&w=2
but in the thread it talks about a prior art, the main writer of OpenBSD's PF mentioned a prior art: http://marc.theaimsgroup.com/?l=openbsd-misc&m=10
Darren Reed also asked in the OpenBSD misc mailing list
for prior art and points to pf probably being affected,
too (read here).
Daniel Hartmeier, swiss Author of PF, the OpenBSD packet
filter, has a good reply finding prior art and Darren even thanks him explicitly a lot, which is not what we _were_ used to read from him.
I personally do not have any objections against him,
still - though I use pf as it is in OpenBSD - the operating system of my choice, and not
even the recent OpenSSH bug could prevent me from
trusting that team.
My Karma isn't excellent, damn it! (And
iptables is the userspace tool that uses netfilter, not IPfilter.
- Directing data to multiple ports (obviously very oriented towards LAN switching)
- Filtering on variable length fields
- Jumping between rules rather than sequential processing
- Less than/greater than comparisons in addition to equals/not equals
I am not too familiar with IPFilter, but a quick read of the web page indicates that it doesn't support these features, although NAT may come close in some ways to the first (IANAL).I also suspect that some bigger fish, such as Cisco, may infringe on this patent if IPFilter does
Here are the relevent piecesof the related art section:
andThe patent is certainly valid but, don't panic just yet. This particular patent, though very general and broad scoped in nature, was actually filed to protect a very nice feature found in Bay / Nortel layer 2/3 and beyond switches. This feature has been in their switches since 1995 and possibly earlier and it allows for the routing/switching of packets based on a specified pattern match of ANY arbitrary portion of a FRAME. Note the specific reference to ATM?
Using this filtering method, you can switch/route a packet or frame from/to any port based on ANY part of the frame. If you wanted, for some bizzar reason, to make your decision based on the crc checksum you can do it. Also, because you are looking at the entire frame/packet, it is not specific to IP. You can filter/switch/route ANY protocol IP, IPX, HTTP, DECNet, APPN, anything. It is extraordinarily powerful, though infrequently used. But it is great to have when you need it. You can find it on most of their switches and routers from the BayStack 450 to the Bay BCN router to the Passport 8600 series layer 3 switches.
I do not feel that IPFilters needs to be concerned as this patent and could possibly be applied to ANY filtering tecnique in use today. Anything from MAC based port blocking to layer 7 web switching. However, even Bay/Nortel has notr choesen to challenge or attempt to enforce the patent on anyone so far.
As an interesting side note. Up until last year Nortel was filing and being awarded patents at a rate of two per day. They patented any and everything that they did. Hell, there is even a patent(not copyright) on a set of icons they designed for you on mobile phone type PDAs. That's right, a patent on a small set of crappy looking icons. Try doing a patent search with keyword Nortel. You'll be amazed.
Netfilter = iptables.
Wakey wakey.
-----
PGP Key ID 0xCB8FF658
Not so fast.
Nortel (My employer) is doine MUCH better than what the media would let you beleive. There's a lot of BIG entities in the US that would like to see Nortel fail (need I mention any names??) Don't beleive everything you read/see.
Also, nowhere has Nortel issued any statement regarding this patent. Nortel hasn't said a word, so don't be putting up the defector shields too fast there....
The only way the typical /.er can pick up a chick is with a forklift. -- AC
The key thing is that a court might in future decide that some claims are valid but others are not. So the first couple of claims in a patent might well lay claim to the entire state of the art, and might only be there as a kind of #define macro for subsequent claims. I once read an encryption patent (ISTR it was for a DVD system that didn't get used) where Claim 1 was for XORing the output of a random number generator with the cleartext. This was followed by a series of claims that started "A system as in Claim 1 where the random number generator is...".
So when you see a patent that seems to claim the whole of some technology, don't panic. There is going to be tons of prior art. You just have to work out where the prior art ends and the real invention starts. This is going to be a bit grey on the boundary (thats where patent lawyers make their money), but you can still get a fairly clear idea pretty quickly. You can also get a fair idea just by looking at the claims and thinking about the technology they represent. Once you get to precise descriptions of obscure algorithms then you are into the meat of the patent.
Incidentally, don't be scared of legalese. Just think of it as an unusually verbose and unstructured programming language.
Paul.
You are lost in a twisty maze of little standards, all different.
Given the general terms of the patent, might the Berkeley Packet Filter, published in December 1992, constitute prior art? (see http://citeseer.nj.nec.com/mccanne92bsd.html )
4. Claims repeat themselves. Generally, you'll find that the earlier base claims are narrow in scope. They'll then refine some of this in derived claims to make the application clearer or cover the most valuable applications of the invention. Then, a new base claim is started, with more generic language. That process tends to continue until the patent is very large. This is deliberate -- the patent attorney is trying to be as broad as possible, but if they're too broad, the patent will be invalid. So the strategy is to repeat the basic claims so that if a broad claim is struck down as invalid the narrower ones can still survive. If you don't infringe the narrowest patent you can often skip the broader claims. This one's a little different -- some of the claims cover different aspects of the "invention".
A useful article, but the author has created some confusion between the terms "broad" and "narrow". When talking about patents, "broad" means "covers a large set of possible devices", while "narrow" means "covers a small, specific set" (more or less). An independent claim (referred to as a "base claim" above) is broader than it's dependent claims (referred to as "derived claims" above) . To illustrate, if there were an old patent on computers, it might have claims like this:
1. A computer comprising a storage device, a processor, and a display.
2. The computer of claim 1 wherein said storage device is a hard disk drive.
3. The computer of claim 2 wherein said display includes a cathode ray tube.
4. The computer of claim 1 wherein said storage device is a hard disk drive and said display includes a cathode ray tube, and wherein said computer further includes a keyboard as an input device, a printer as an output device, and a 10baseT network card as a communications device.
Many people misread claims, thinking that the longest claim, the one that mentions the most stuff, is the "broadest" and most dangerous. Generally, the opposite is true. Usually, it's the independent claim that covers the most things. Claim 4 above is the narrowest because only computers that have all 6 elements (hard disk, processor, CRT, keyboard, printer, and 10baseT card) can infringe. The broadest claim above is Claim 1, which even covers systems with several processors or several storage devices.
It's easier to infringe broad claims like Claim 1, but it's also easier to invalidate them. Narrow claims like Claim 4 are hard to invalidate because you must find prior art (or some other argument) against all 6 elements; however, they cover fewer devices and are easier to avoid infringing.
The author was right about several things, especially this: on the first read to see what a patent covers, go straight to the claims. Refer back to the rest of the patent as necessary to figure out what the claims are talking about.