Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 26 Nov 2024 18:37:11 +0000
From:      Damjan Jovanovic <damjan.jov@gmail.com>
To:        Kurt Jaeger <pi@freebsd.org>
Cc:        freebsd-net@freebsd.org
Subject:   Re: MSG_ERRQUEUE in socket recvmsg ?
Message-ID:  <CAJm2B-=eOeOdEq6suiGVvKdOh9BEBa7%2BF5qJkwMq7XFmuv1zhQ@mail.gmail.com>
In-Reply-To: <Z0XNvsrPP_boxDWz@fc.opsec.eu>
References:  <Z0XNvsrPP_boxDWz@fc.opsec.eu>

next in thread | previous in thread | raw e-mail | index | archive | help

[-- Attachment #1 --]
On Tue, Nov 26, 2024 at 1:37 PM Kurt Jaeger <pi@freebsd.org> wrote:

> Hello,
>
> there's a tool called tracepath (similar to traceroute) and some
> implementation in python:
>
> https://github.com/keiichishima/pytracepath
>
> It depends on recv(2) having some MSG_ERRQUEUE flag.
>
> Does anyone know if that is being worked on or if there's
> a reason that FreeBSD does not have that flag ?
>
> Thanks!
>
> --
> pi@FreeBSD.org         +49 171 3101372                  Now what ?
>
>
It looks like pytracepath not only uses that non-standard flag to enable
reporting of errors for some optional purpose, but relies on the specific
format of those errors, such as the embedded IP addresses, to implement its
core functionality.

That tool is completely locked into Linux.

FreeBSD's traceroute is implemented using raw sockets instead.

Regards
Damjan

[-- Attachment #2 --]
<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Nov 26, 2024 at 1:37 PM Kurt Jaeger &lt;<a href="mailto:pi@freebsd.org">pi@freebsd.org</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hello,<br>
<br>
there&#39;s a tool called tracepath (similar to traceroute) and some<br>
implementation in python:<br>
<br>
<a href="https://github.com/keiichishima/pytracepath" rel="noreferrer" target="_blank">https://github.com/keiichishima/pytracepath</a><br>;
<br>
It depends on recv(2) having some MSG_ERRQUEUE flag.<br>
<br>
Does anyone know if that is being worked on or if there&#39;s<br>
a reason that FreeBSD does not have that flag ?<br>
<br>
Thanks!<br>
<br>
-- <br>
pi@FreeBSD.org         +49 171 3101372                  Now what ?<br>
<br></blockquote><div><br></div><div>It looks like pytracepath not only uses that non-standard flag to enable reporting of errors for some optional purpose, but relies on the specific format of those errors, such as the embedded IP addresses, to implement its core functionality.</div><div><br></div><div>That tool is completely locked into Linux.<br></div><div><br></div><div>FreeBSD&#39;s traceroute is implemented using raw sockets instead.</div><div><br></div><div>Regards<br></div><div>Damjan</div><div><br></div></div></div>

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAJm2B-=eOeOdEq6suiGVvKdOh9BEBa7%2BF5qJkwMq7XFmuv1zhQ>