Comments (10)
Hi, awesome to hear there is an interest to include my restored (3.9-beta) version of mrouted in OpenBSD. To be perfectly honest, it would be an honor.
I have limited time to spend on this, but I'm willing to put in the effort as long as there are clear directions for a "definition of done", so to speak. Chroot, privsep, unveil, and using the OpenBSD arc4random()
(even though it's not true random the DVMRP protocol neeeds), are definitely stuff that would not take too long to integrate into the codebase.
Curious, last time I tried porting my multicast daemons to OpenBSD they had removed the multicast stack completely. Have they reverted that, implemented a new, or was it all just one of my many nightmares? Anyway, that "notion" of mine is why I haven't done any tested for years on OpenBSD, otherwise it's my favorite BSD <3 despite my being a devout Linux user.
from mrouted.
I've created a new milestone, v4.5, and added this issue to it. Please let me know if you, or anyone else, is interested in helping out testing.
from mrouted.
That's great news, thank you very much! I am excited about this and it would be a pleasure to assist with testing.
Multicast support in the OpenBSD kernel is still supported - PIM support was removed from the kernel with the release of version 6.1: https://www.openbsd.org/plus61.html -> "Removed PIM support from the multicast stack."
from mrouted.
Ah, yeah that's probably what I mixed up with the general functionality of the mrouting stack, thanks!
Do you know if there's any interest in helping out on the dev side? I saw someone mention in the thread they didn't have "any mrouted guy", or something. It'll take me a while to get back into the rhythm of OpenBSD development and have working testbed, so any help at all would be great. Anyhow, I've put it on the whiteboard in my office, so I'll try to have a crack at it already this weekend, but I make no promises about timelines or such :-D
from mrouted.
The only mention of development was from Theo where he indicates that the OpenBSD team does not have an active developer for mrouted. Though I won't be much help in development department, I would be happy to assist with testing in a production environment in an attempt to take some of the burden off of you.
I completely understand that this release will take time, I just appreciate your willingness to take it on! After all, beggars can't be choosers.
from mrouted.
OK, that's fine π
Thank you, very appreciated! I'll read up a bit on install, set up, and best practices in the topics someday mentioned. Hope I don't miss anything too obvious.
I'll keep tot posted here. If you hear of anything in the mailing lists that may be of interest, I'm keen to learn more.
from mrouted.
Update, have a dedicated laptop set up with OpenBSD and started reading up on privsep requirements. Unfortunately I greatly underestimated the amount of work this will entail.
from mrouted.
Thank you very much for the update and the effort. Iβm sure this will be an uphill battle but if the juice isnβt worth the squeeze, I completely understand!
from mrouted.
I maintain quite a few multicast routing daemons, four of them share the same ancestry as mrouted (forked from it). So it is definitely worth the effort, since I'll be able to reuse it, but it'll take a good chunk of (calendar) time. Sorry!
I think I'll start looking at pledge() and unveil() in the meantime, as separate issues.
from mrouted.
Again, thank you for the effort! I can definitely be patient.
from mrouted.
Related Issues (20)
- Multicast routing to Wireguard HOT 2
- mrouted 4.0 reports "warning - Cannot disable multicast routing in kernel: Permission denied" when starting HOT 3
- no phyint config option does not work HOT 3
- Generation ID stored in /var/lib should be in /var/lib/misc (FHS)
- Cannot join group 224.0.0.x: No buffer space available HOT 1
- Allow using loopback interface for routing HOT 1
- mrouted 4.0 reports "Too many files on filesystem" HOT 19
- mrouted receives igmp join but doesn't route HOT 10
- unexpect group drop issue on linux bridge interface with multicast snooping HOT 13
- IGMPv3 group record states not handled properly
- Add support for tuning Last Member Query Interval
- IGMP group-specifc query broken in v4.0 HOT 1
- phyint flag igmpv3 not accepted by parser
- Segmentation fault when running with debug all in foureground and closing another mrouted instance HOT 6
- Add support for multicast routing tables on Linux HOT 1
- won't start as soon as I add a tunnel config? HOT 33
- Add support for joining groups on source network HOT 18
- "Required key not available" on Arch Linux HOT 4
- mrouted segfault after several hours HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mrouted.