XORP 1.0 Released 76
Mark Handley writes "XORP is the eXtensible Open Router
Platform - an open-source router software stack for FreeBSD and Linux.
It's designed from scratch to be extensible, so you can write your own
router applications that play nicely with the existing routing
protocols. We just released XORP 1.0! There's also a Live CD if you want to try
it out without reinstalling your machine. More details in this CNET article."
License vs Proprietary forks (Score:5, Insightful)
But this is good for colleges and other places where the concentration of "guys who can stop by and fix the router" is high. Also not to mention the tinfoil factor of a readonly-livecd router (but does it have remote logging).
Re:License vs Proprietary forks (Score:2)
I could understand not going after individuals or non-profits, or if the licensee that's in violation made an honest mistake and fixes it. But what these companies are doing is just the equivilant of giving the finger.
Why in the world don't they get themselves a good lawyer on a contingency basis (hell, if they have a clea
Re:License vs Proprietary forks (Score:5, Insightful)
The BSD folks look at this differently than you do. As long as Microsoft complies with the license for the BSD tools they use in Windows (tcp/ip stack, ftp.exe, etc.), and they have, everything is just peachy. BSD folks just love to see their code used (superiority complex?), and generally don't care as long as the copyright remains; even if every penguin-worshipping-codemonkey's most hated evil empire uses it.
Re:License vs Proprietary forks (Score:1)
Re:License vs Proprietary forks (Score:2)
Re:License vs Proprietary forks (Score:3, Interesting)
I doubt anyone could "embrace and extend" it without trying to force the major players (i.e., Cisco) to accept the changes in standard protocols (i.e., SNMP, BGP). That will not happen. That is the beauty of standards.
BTW, you sound as if you have fallen into the FUD about BSD licenses. The source is always open even wh
No mention of Quagga/Zebra? (Score:2, Interesting)
Zebra has been around for a long time now, and is pretty good. Due to the slow release cycle, Quagga forked the codebase, and so there are updated releases. Unfortunately neither project has seen fit to hit the magic 1.0 release.
- Ivan
Re:No mention of Quagga/Zebra? (Score:2, Interesting)
First hand experience beating the crap out of them.
Re:No mention of Quagga/Zebra? (Score:3, Funny)
Consider Windows...
Release 1.0
Release 2.0
Release 3.0
Release 3.1 (must be slowing down)
Release 3.11 (really slowing down)
Release 95 (wow, skipped 91.89 versions!)
Release 2000 (skipped 1905 versions)
Release NT and XP (some sort of Advanced Roman Numeral system??)
Re:No mention of Quagga/Zebra? (Score:2)
The dos line: 1.0, 2.0, 3.0, 3.1, 3.11, 95, 98, ME.
The NT line: 3.5, 4.0, 2000, XP
Msft seems to want to confuse the two. For example msft comes out with 3.0, 3.1, 3.11, then 3.5. You would think 3.5 would be natural successor, but it isn't. Then msft does the same trick again: 95, 98, 2000. Again, msft throws an NT line windows in the dos line number scheme.
Re:No mention of Quagga/Zebra? (Score:1, Funny)
Re:No mention of Quagga/Zebra? (Score:1)
Personally I can't see why they kept the DOS line going so long anyway, NT is so much better then the 9X core if they'd just released a cut down NT for consumers (eg. not have 100's of services running as standard) with maybe a dual boot dos option for the games of the time the world would be a much better place.
Re:No mention of Quagga/Zebra? (Score:1)
Why did it take so long?
Because creating the One Windows to Rule Them All was *hard* Originally, it was supposed to be Windows 2000 that put an end to the DOS line. When it became obvious that there was no way that was going to happen, it was postponed to version, XP. Even then, there was a price to pay in stability. I don't mean that XP is totally unstable, but it doesn't compare we
Re:No mention of Quagga/Zebra? (Score:3, Informative)
MS then shifted into a real build numbering system for Win9x (something NT has always had):
Note these version strings are for initially released OSes, service packs and l
Re:No mention of Quagga/Zebra? (Score:2)
Heh, just to confuse matters, the System Properties window on my XP box reads "Version 2002". cmd.exe still reads "Microsoft Windows XP [Version 5.1.2600]". I guess when you have 30-odd million lines of code, one version number just isn't enough ;)
Heh, MSIE is version: 6.0.2800.1106.xpsp2.030422-1633. I guess the first 4 bits are the base major/minor/revision/build, then branch (one for each OS and OS SP level IE needs to be integrated into), then what could be a date (features froz
Re:No mention of Quagga/Zebra? (Score:2)
I don't recall a Windows 1.0, but i do have
Windows 1.02
Windows 1.03
Windows 1.04
Windows 2.01
and by the way:
OS/2 1.x
OS/2 2.x
Windows NT 3.x (yes MS marketing renamed OS/2 3.00 to Windows NT 3.0)
Windows NT 4.0
Windows 2000 = NT 5.0 (type winver)
Windows XP = NT 5.1
Windows 2003 = NT 5.2
Windows Longhorn beta = NT 6.00
cheers,
pol
Re:No mention of Quagga/Zebra? (Score:1)
Re:No mention of Quagga/Zebra? (Score:2)
Also, in Afrikaans (that strange descendent of dutch spoken in South Africa) Zebra's are still called Quagga, or kwagga or somesuch.
Re:No mention of Quagga/Zebra? (Score:1)
It would randomly remove ip addresses from 'routers' and change their sizes other times. Hardly something an ISP wants.
There is a good reason it has not reached 1, that implies stability.
Re:No mention of Quagga/Zebra? (Score:1)
Too top heavy? (Score:2, Interesting)
Lowend? (Score:2)
or what these people consider low-end
low-end might be a 433 mhz intel (like my computer) to them, they might have a p4 or the latest 64 bit AMD. so it might be fine on some machines, but I think yours and my definition of lowend is like a 66 mhz 486 with 16 mb of ram or less. or an ARM cpu or some embedded system.
of course there are the mini-itx systems that would make great mini-routers.
Re:Too top heavy? (Score:1)
A welcome development (Score:5, Informative)
Add to this the fact that some old but worthy routers may not run the latest IOS and hence may have some unpatched vulnerability, which will not be addressed by the manufacturer, who understandably wants you to buy their latest kit.
As the CNET article points out the perceived disadvantage of this open source router software is the performance of the physical platform.
Perhaps it is the hardware implimentation that made people unsure of the Open Router project?
Perhaps a respectable router can be built more easily and for less outlay now than 5 years ago?
Performance is pretty reasonable (Score:5, Informative)
This is plenty fast enough for most edge routers, but clearly not going to compete with a Cisco CRS-1 or Juniper core router.
But most of the software in a router is control-plane (routing protocols and the like) and this is what XORP has focussed on to-date. As more people get involved with the project, we'll be able to do more things.
A decade ago no-one thought we'd be running Linux on a supercomputer. But we are. If we can get to the point where XORP is stable enough and fully featured enough for carrier-grade routers, who knows what hardware people will run it on in a few years time.
We are however very committed to keeping XORP as an open-source platform. No matter who uses it commercially, in the long run the only way to open up the router software market is for many boxes from many vendors to run a common open base software platform. With luck and with a lot of help, maybe that can be XORP.
- Mark Handley, XORP Project
Re:Performance is pretty reasonable (Score:2)
Re:Performance is pretty reasonable (Score:4, Informative)
Eddie Kohler et al, "The Click modular router [mit.edu]". ACM Transactions on Computer Systems 18(3), August 2000, pages 263-297.
These experiments are a few years old now, but 32-bit PCI hasn't changed in that time, so they should still be valid on non-server-class PCs. Vanilla Linux topped out at around 80Kpps, whereas polling gets you over 300Kpps, and the Click optimizations get you nearer 400Kpps.
Similar experiments on FreeBSD with device polling give results in the same ballpark.
- Mark
Re:Performance is pretty reasonable (Score:4, Interesting)
Also, software can be written all day long to run on a general purpose PC - but when was the last time you saw a multimode ATM DS3 interface, or a multichannel T3 interface for a PC?
Finally, I'm not convinced that opening the router software market is a 'good thing' - Linux advocates continually talk about 'software monoculture' being a bad, bad thing, as evidenced by Microsoft, yet you speak in your last paragraph of wanting precisely this. Imagine a flaw in the way you handled PIM (a la Cisco about a year ago), which would effectively DoS the router. Cisco at least notified their large carriers before specific details leaked onto the net - I shudder to think of someone posting 0day exploit code for something like this on Full-Disclosure.
(incidentally, I find the project fairly interesting, with the noted lack of redistribution ability.
Re:Performance is pretty reasonable (Score:3, Interesting)
However, they still run their protocols, control "plane", etc. in software on a commodity general purpose CPU, which is what the likes of XORP, GNU Zebr
Re:Performance is pretty reasonable (Score:2)
Who needs to stick a router on the end of a DS3 pipe anymore?. Consider the price of 10/100/1000/10,000 ethernet, and ask yourself again.
If you have a campus (large business, research, or education) network with existing ATM, it's now cheaper for you to rip out everything you have and replace it with switched or routed gigabit ethernet than it is to maintain your existing kit.
If you're a MAN (Metrop
Re:Performance is pretty reasonable (Score:3, Insightful)
If you have a campus (
Re:Performance is pretty reasonable (Score:1)
Yes, an some sort of automated update (assuming that's what you mean) would be crucial to XORP. I mean, who can really say they write totally secure code? It would be good to set up an updates system, probably using delta patching. No point in making a Microsoftesce mistake.
Re:Performance is pretty reasonable (Score:2)
Given that the price to beat is $30K, one can do much better. A recent server MB w/ dual PCI-X busses on it will do a lot better, especially with quality dual Gig ethernet interfaces built in.
Going with naive assumption of linear scaling, PCI-X will be about 8 times better (2x for 64 bit, approx. 4x more in bus speed) or 3.2Mpackets/sec.
Given that a transfer between two such machines connected by a crossover is latency bound and with experimental low latency protocols, gets up to about 93% of theoretica
Where are the screenshots? (Score:2, Funny)
Gated skirted over (Score:5, Informative)
Unfortunately this was an example of a kinda BSD-style licence causing problems. The Gated community (which cost a couple of thousand pounds per year to join, providing access to all code/updates) added a great deal of functionality to the code, and benefited from this.
The whole code was subsequently taken and "owned" by NextHop, meaning most/all of these code benefits were lost. Take a look at the gated.org [gated.org] website to see what happened
- Ivan
Re:Gated skirted over (Score:1)
Re:Gated skirted over (Score:1)
This doesn't at all sound like a BSD-style license. Can you elaborate? Was there an original BSD-licensed codebase which the "GateD community" commercialised, or was the "GateD community" the originator in the first place?
Can't have been a BSD license... (Score:3, Insightful)
important project (Score:3, Insightful)
Quagga (Score:4, Insightful)
NB: I'm biased.
Expectations (Score:2)
Per-packet routing (Score:1, Interesting)
Ive heard of no software that can do this, actually. I know it must exist though?
X OR P? (Score:2)
XORP looks like you're trying to hard to be eXXXtreme! or something. EORP would at least sound like a rider of Rohan. Nerdy either way, of course.
XML (Score:2)
Re:XML (Score:2)
Re:XML (Score:2)
well, three left's certainly do...
dave
Re:XML (Score:1)
No, not always. Sometimes 2 lefts will do and sometimes you need 5 or more lefts to make a right...
Is anyone reminded of... (Score:1)
Anatomy of a Slashdotting (Score:5, Informative)
www.xorp.org is in California, www2.xorp.org is in London. Both are 6-year old dual 450MHz Xeon machines with 768MBytes of RAM and SCSI disks, running FreeBSD and Apache 1.3.x. Both machines have 100Mb/s access to the Internet.
In 5 hours:
I've no idea how typical this is, but I'm always curious about how easily sites seem to die due to slashdotting.
- Mark
Re:Anatomy of a Slashdotting (Score:4, Interesting)
OT: what is a stack? (Score:1)
But that can't be right.
Re:OT: what is a stack? (Score:2)
A stack is a data structure designed with last in, first out. The perfect example is a stack of dishes that need to be washed. I wash the dishes on the top, and as my assistants bring in more dishes I end up washing the newer ones first rather than the older dishes.
However I dont exactly know how TCP/IP makes use of a stack.
Re:OT: what is a stack? (Score:2)
Whatever you put on top is the first thing you take off. (Think of a stack of plates)
Stacks come with two main operations, push (onto the top) and pop (off of the top). Some operations will pop a number of items and push the result back.
Since a stack is a general idea, it can be implemented in either hardware or software.
One classic example of using stacks can be found in the typical procedure call. When you "call" a procedure, a new frame is
Re:OT: what is a stack? (Score:1)