[ih] IPv8...
Karl Auerbach
karl at iwl.com
Tue Apr 21 14:47:12 PDT 2026
On 4/21/26 1:04 PM, Jack Haverty via Internet-history wrote:
>
> 1) IP-level multicast (perhaps no longer in use or supported by the IP
> infrastructure? But if so, was it deemed too difficult, or just a
> case of lost interest?)
When we formed Precept Software in 1995 we (Steve Casner, Dino F.
[Cisco], Judy Estrin, Chia-Chee Kuan, myself, and several others) worked
mightily to get classic IP multicast to work for the carriage of audio
and video streams.
It kinda worked OK in small environments under a single administration.
DVMRP (flood-and-prune) routing worked OK until we powered up a little
Cisco 2514 in a new corner of our company net. It quite nicely became a
destination for the entire MBONE, but because we hand not configured its
unicast numbers yet the poor little box had no way to say "prune" - so
our mere T-1 feed from the net became saturated and we effectively went
offline.
PIM sparse mode worked better. Then we were acquired by Cisco. They
used IP multicast for some of their phone stuff, and they had configured
PIM sparse mode so that all IP multicast transited to the far distant
end of the Cisco net and then came back - an extremely poor routing
solution that surprised Cisco's internet infrastructure folks who were
expecting light loads of IP multicast for the phones and whose
inter-building links were clobbered with our group's continuous and
simultaneous playout of several movies (mostly Blade Runner and Lion
King because we had Laser Discs for those.) Also, because the IP phones
had limited hardware filtering of Ethernet frames containing IP
multicast, we ended up overloading and crashing virtually every IP phone
at Cisco.
Along the way we ran through the various generations of IGMP. We
received many a curse from Cisco's infrastructure group because IGMP did
not shut-off streams immediately after a member left the multicast
group. Rather there was often a lingering flow, especially if the IGMP
Leave message were lost or IGMP was mis-implemented by a client (which
was rather frequent - we got Microsoft to retract a Windows update
because they had really messed up their IGMP code.)
Fred Baker and I worked on RSVP (I did the client side, Fred did the
router side) to help announce and manage the loads, but it turned out
that RSVP, in its grand design, was kind of like moving from Newtonian
astrophysics to General Relativity in a single step.
After we had become greatly deformed from banging our heads against IP
multicast routing management - and its myriad of failure cases - Dave
Cheriton and one of his students (all I remember is that one of his
initials was "H") came by with what we felt was a smart and
revolutionary idea - that perhaps IP multicast need not be all-members
but, rather, there could be a single source multicasting to its
members. This made things so much easier and cleaner. But by then the
fate of IP multicast was already beginning to be sealed by its
reputation as a nightmare to manage.
There is a lot of useful stuff that single source multicast could have done.
I ended up trying to work around the fact that IP multicast did not seem
to have much of a future by recognizing that for our need -
dissemination of entertainment grade audio/video - that we did not have
to have closely synchronized playout by the clients. So I moved the
idea of "multicast" up to the application layer - my own code - where I
could administratively form distribution trees to get content to
audio/video servers, using some ideas taken from multicast file transfer
proposals (such as repair of loss by doing expanding ring searches to
fetch the missing data from other receivers nearby) and leaving the
ultimate distribution near the edges to either traditional
server-to-client point-to-point connections or via constrained/local IP
multicast realms. (I basically ended up with a service that appeared to
users much like what became today's network based [non-red-envelop]
Netflix at about the same time a couple of my neighbors here in Santa
Cruz invented the red-envelope Netflix. I accidentally doomed the
project because, driven by my live-theatre background, I had begun to
develop methods of doing dynamic content replacement and fourth-wall
breaking image/voice/pacing morphing of content to different viewers and
reacting to events in the viewer space. These are things that would be
very valuable alternatives to today's
advertising-interrupting-everything media world. But my work was noticed
first not by my intended customer base but by the porn industry.)
--karl--
More information about the Internet-history
mailing list