> 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 " <rb...@cisco.com>
    To: "'Theo de Raadt'" <dera...@cvs.openbsd.org>
    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.

Reply via email to