On Tue, Dec 12, 2017 at 02:32:06PM +1000, David Gwynne wrote: > > > On 12 Dec 2017, at 02:41, Dan Shechter <dans...@gmail.com> wrote: > > > > I know I am about to be hammered here but... > > > > Without reading the sources, and being a Cisco admin, I am asking this > > question: What PIM got to do with the kernel? PIM is just a > > signaling/routing protocol, like OSPF/BGP. It should just update the mroute > > tables. > > i have wondered that too. maybe it still works? >
The problem is that multicast needs a bit more then just a lookup table. The signaling includes joining and leaving of groups but also traffic flow information. PIM extended the ioctl interface that mrouted used to enable some of the advanced features (and maybe also to just be a bit better/different). I'm for sure no fan of the ioctl() interface used for those protocols and would prefer to use a routing socket for that (but that's just my opinion). > > > > Is it about the register unicast? > > > > On Sun, Dec 10, 2017 at 8:59 AM, Joachim Nilsson <troglo...@gmail.com> > > wrote: > > > >> Hi, > >> > >> my name i Joachim and I'm the current upstream maintainer of the > >> original pimd[1] and mrouted[2] multicast routing daemons. > >> > >> First of all, I'd like to give a huge thank you to the OpenBSD team > >> for all the hard work you put in with Stanford to relicense mrouted > >> under a BSD license[4]! I don't think you know this, but your work > >> also freed pimd[1], which in large parts is based on mrouted. > >> > >> Now, I've got a few worried questions recently about the removal[3] > >> of PIM support in OpenBSD, so I thought I'd ask here. Why have you > >> removed it? I'd be very happy if someone could just fill me in, or > >> provide a pointer to a mailing list discussion (I couldn't find any). > >> At the very least I'd like to have up to date information to provide > >> my users. > >> > >> There are currently three major open source PIM implementations for > >> UNIX that I know of: pimd[1] which today supports both PIM-SM and > >> PIM-SSM, Xorp pimd[5] (PIM-SM only), and the Quagga PIM-SSM only > >> pimd[6]. All of them support(ed) OpenBSD, and at least I tested > >> regularly on OpenBSD. I think the community could greatly benefit > >> from keeping the PIM kernel support, however, I do understand that > >> you primarily only support your in-tree applications, like mrouted. > >> > >> Best regards > >> /Joachim Nilsson > >> > >> [1]: https://github.com/troglobit/pimd/ > >> [2]: https://github.com/troglobit/mrouted/ > >> [3]: https://marc.info/?l=openbsd-cvs&m=148240469327159 > >> [4]: http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.sbin/mrouted/LICE > >> NSE > >> [5]: https://github.com/greearb/xorp.ct/ > >> [6]: https://github.com/FRRouting/frr/ > >> > >> > -- :wq Claudio