RIP (routed) and RIPng (route6d) were deprecated in 15.0. Remove them
as planned.
Relnotes: yes
Differential D53484
Remove RIP and RIPng Authored by ivy on Oct 30 2025, 7:28 PM. Tags None Referenced Files
Details
Diff Detail
Event TimelineComment Actions Would there be any value into turning routed into a port? I don't use routed though I did in a different lifetime on a different O/S (Tru64). Comment Actions oh, i missed that; i'll investigate and update the diff. thanks. there is already a net/freebsd-routed package, maintained by one "cy@FreeBSD.org" :-) this is mentioned in the UPDATING entry in this diff. Comment Actions Full disclosure: I was the maintainer of vendorized import of routed in FreeBSD for many years, and loosely touched the xorp_rip/xorp_ripng routing processes during tenure at ICSI and XORP, Inc. I appreciate that deprecation and removal are probably warranted, given that RIP and RIPng are relatively dated IGPs. Moreover, I actively worked on a technology seeking to deprecate or limit the use of IGPs further in IPv6 during my PhD. Have you upstreamed any deltas from vendor to Vernon Schryver at Rhyolite.com (historically the out-of-tree routed maintainer) before performing removal? Comment Actions TL;DR I concur with removal. It's not strictly necessary, but extra karma if you do. It looks like @cy is tracking that as ports/net/freebsd-routed anyway. I wouldn't rule out RIP/RIPng entirely, as there may still be "sticking plaster" situations where they are required, but as IGPs today, they are pretty irrelevant, except as textbook academic examples of how to build a (naive, basic) IGP. At this point in my life (not quite 50 yet), I have lost track of how many RFCs I have actually read, and how many I've implemented from scratch. Comment Actions well, i don't care about this code or RIP in general and i have no idea who Vernon Schryver is or what sort of diffs we might want to upstream, so i don't really want to be responsible for this. if someone else would like to take on that task, the code will still be available in our git history (and in the port, as you mentioned).
people who still require RIP can use a modern implementation, such as in the ports net/bird3 or net/frr10. as far as i'm aware these both work well on FreeBSD and have good implementations of both RIP and RIPng. i personally don't think anyone should be using RIP anymore, but if they want to, they can continue to do so; we just don't want to support this in src anymore. Comment Actions I think that can be divided into two points,
Comment Actions frr can be configured to only run specific daemons, and its vtysh makes it easy for network engineers. also, bird is already light and easy to configure for protocols like RIP.
IMHO, we can have routed and route6d handled as packages and it can work solid and great too. Also, we already announce that the RIP is deprecated. Comment Actions i don't really want this review to turn into a debate over whether people should use RIP. the point is, people who do want to (and i'm aware some such people exist) can continue to do so, even using routed from ports if they really want. Comment Actions no, sorry, i haven't even had a chance to look at this. (i've been busy with some IRL stuff and mostly working on more urgent things in FreeBSD, but i'll try to have a look soon.) |