On Tue, May 29, 2012 at 1:40 PM, Theo de Raadt <[email protected]> wrote: >> I was just reading the April's issue of the Communications of the ACM (the >> flagship magazine of the Association for Computing Machinery), and noticed >> that OpenBSD and its developers were mentioned in one article, in a rather >> negative way: >> >> "Unfortunately, there is a segment of the open source community that >> is >> incapable of playing well with others, when those others don't play >> the way >> they want them to. For those who have not had to deal with these >> people, it's >> a bit like talking to a four-year-old. When you explain >> checkers to your >> niece, she might decide that she doesn't like your >> rules and follows her own >> rules. You humor her, she's being creative, >> and this is amusing in a >> four-year-old. If you were playing chess with a >> colleague who suddenly told >> you that the king could move one, two, or >> three places in one go, you would >> be pissed off, because this person >> would obviously be screwing with you, or >> insane. Have I lost my mind?! What does this have to do with VRRP or network >> protocols? The >> OpenBSD team, led as always by their Glorious Leader (their >> words, not >> mine), decided that a RAND license just wasn't free enough for >> them. >> They wrote their own protocol, which was completely incompatible with >> VRRP. Well, you say, that's not so bad; that's competition, and we all >> know >> that competition is good and brings better products, and it's the >> glorious >> triumph of Capitalism. But there is one last little nit to this >> story. The >> new protocol dubbed CARP (Common Address Redundancy >> Protocol) uses the exact >> same IP number as VRRP (112). Most people, and >> KV includes himself in this >> group, think this was a jerk move. "Why >> would they do this?" I hear you cry. >> Well, it turns out that they >> believe themselves to be in a war with the >> enemies of open source, as >> well as with those opposed to motherhood and apple >> pie. Stomping on the >> same protocol number was, in their minds, a strike >> against their enemies >> and all for the good. Of course, it makes operating >> devices with both >> protocols in the same network difficult, and it makes >> debugging the >> software that implements the protocol nearly impossible." >> Here is the link to the article: >> http://cacm.acm.org/magazines/2012/4/147357-the-network-protocol-battle/abstr >> act >> >> If you are not a member of the ACM, you can read it in ACM Queue, in which it >> was published in January: http://queue.acm.org/detail.cfm?id=2090149 >> >> I somehow feel this is a very distorted view of what really happened. Perhaps >> it would be good if somebody "official" wrote a Letter to the Editor >> (Communications of the ACM publish them in every issue)? > > I've seen this discussed in a few places. It is completely distorted. > This will be my only mail about this, because there are always people > who want to rewrite history and the that author is one of them. > > We have the email archives of the private communications with IETF, > IANA, Cisco, HP, Nokia, and other organizations to try to solve this > protocol/service issue going back almost 2 years before we released > the first CARP and pfsync code outside our group. > > IANA refused to give us new unique protocol and service number because > we had not gone through the process of following the rules layed out > by the IETF VRRP guys. > > Yet, we had discussions all the way up to the top to try to > solve this. Let me quote the signature from one email -- and I had more > than 30 emails with this guy trying to find a way out of this: > > Robert Barr > Patent Counsel > Cisco Systems > 408-525-9706 > > Robert Barr was the one who could have said: Sure, we abandon the claim > of HSRP on VRRP, and guess what? We'd have simply gone to VRRP. > > My vrrp email folder has 145 emails in it, all of them leading up to > the point where we abandoned efforts to work with IETF/IANA/Companies > and instead deployd a new protocol. THE TERMS GIVEN TO USE WERE > IMPOSSIBLE. > > IANA was saying that there was *no way in hell* that we would get new > protocol or service numbers, unless we submitted our work to a > standards commitee and let them mangle it. Unlike the CACM author, > we're not stammering idiots. We know exactly what would have > happened. CARP would have been absorbed into IETF's VRRP plan and > spat out the other side in a few years with all the patent glue stuck > to it again. > > There were too many people with big skin in the battle, since Alcatel > and Cisco were using the super lame VRRP / HSRP patent issue as one of > the components in some huge patent battles they had going on at the > time. > > As a result of the big companies being involved in a patent war, IANA > abrogated their responsibility of being responsible, and instead > decided to be as spiteful and unrecognizing of the reason why we had > invented CARP. Players in their midst were not toing to let an open > source alternative to a patented protocol come into being, when VRRP > was the very first RAND-licenced patented standard ever to come into > existance. > > Everyone knows that the HSRP / VRRP patent thing is a load of bull. > But since this was the foundation of the RAND rules at IETF, noone > wants to back down on that one. They'll back down on 200 other > patents first. > > The story of this is described in the artwork for our 3.5 release, in the > left-hand column of http://openbsd.org/lyrics.html#35 > > Finally, unlike what the author says, VRRP and CARP interoperate just > fine today. In the early days, when a few vendors had really buggy > VRRP their routers crashed. But that is a reliablility/security problem, > since anyone could have injected such packets to cause those crashes. > > And which vendors would those be? HMM. I WONDER! Why, they'd be the > ones who I accuse of using their considerable clout at the IETF and > IANA to not give us unique numbers we can use. > > After all, anyone can tell that the /etc/protocols file is full! > > We went through every single step of politics to try to solve things. > > Then we decided to deploy on the same fashion as VRRP, but with the > version number cranked. We told all the people at IANA, IETF and > Cisco that we were going to take this action. I just re-read that > mail. > > At that point, they declined to ever reply again. Who's the child now? > > I will quote something one chunk of mail from Robert Barr at > Cisco: > > From: "Robert Barr " <[email protected]> > To: "'Theo de Raadt'" <[email protected]> > Subject: RE: Patent claims on VRRP > Date: Tue, 21 Oct 2003 20:33:25 -0700 > > I hope CARP is successful, I really do. > Please think about my risk management comments tho. I am not trying to win > any argument, just sharing my reality. > > The author of the ACM article is a whining pathetic liar who lives in > the heart of the land where those powerful vendors operate. It would > be really difficult for him to have another opinion on this matter. He's > also a FreeBSD developer. > > On the other hand, the ACM should be ashamed for having allowed that to > be published. That, I think they should be contacted about. Except check > out this URL: > > http://www.acm.org/acmelections/Secretary-Treas_G_Neville-Neil.pdf > > See how this works? George V. Neville-Neil is total slimeball. Follow > the money and influence. >
Theo, I couldn't help but notice that you completely side-stepped the 'glorious leader' part. So, is it true then? ;-) -B

