Re: Interface index hack in IP_ADD_MEMBERSHIP



On Tue, Apr 10, 2007 at 06:35:39AM +0100, Bruce M Simpson wrote:
Yar Tikhiy wrote:
Quagga still uses it, too, if its configure script detects FreeBSD
or NetBSD. I'm afraid it was me who submitted the patch to the
Quagga folks when I'd found that Quagga's ospfd couldn't handle
unnumbered P2P interfaces in FreeBSD because their local IPs weren't
unique. Unfortunately, Quagga doesn't seem to use the protocol
independent part of the RFC 3678 API yet.


A preliminary patch for the Rhyolite.com routed is available at:
http://people.freebsd.org/~bms/dump/routed.rfc3678.diff

The upcoming rewrite of IPv4 multicast host-mdoe logic (currently in
bms_netdev) adds support for the Linux-derived 'struct ip_mreqn' for
specifying interface indexes to IP_MULTICAST_IF. The RFC 3678 API is
implemented; IGMPv3 and MLDv2 may be hooked in later on subject to
available resources.

The RFC 1724 hack has been completely removed from the kernel in this
spin. The new code passes the existing regression tests for any-source
multicast. I hope to have source-specific multicast regression tests in
the main tree ASAP, I am very close to a code drop.

Whilst the radical approach of rewriting this stuff may break legacy
applications, they should probably be updated to support the new APIs
anyway, given that Linux 2.6 and Microsoft Windows "Longhorn" both
support RFC 3678.

By the way, what was so wrong with the RFC 1724 hack that it had
to be removed? I'm by no means insisting on it, just curious.
Thanks!

--
Yar
_______________________________________________
freebsd-net@xxxxxxxxxxx mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "freebsd-net-unsubscribe@xxxxxxxxxxx"



Relevant Pages

  • Re: [2.4 PATCH] bugfix: ARP respond on all devices
    ... What RFC is breaking? ... The actual behaviour of linux makes loopback interfaces no sense. ... Also, as long as I know, 127.0.0.1 is not answered in ARP, although ... I think the hidden patch is also RFC compliant. ...
    (Linux-Kernel)
  • [PATCH] net: Broadcast ARP packets on link local addresses (Version2).
    ... Here is a new version of the patch I sent March 31. ... this is my description from the first patch: ... RFC 3927 section 2.5 explains the requirement. ... mandate RFC compliance. ...
    (Linux-Kernel)
  • Re: [PATCH] net: Broadcast ARP packets on link local addresses (Version2).
    ... Here is a new version of the patch I sent March 31. ... broadcast all ARP packets that it originates in the link local address ... RFC 3927 section 2.5 explains the requirement. ... some ARP packets as required by RFC 3927. ...
    (Linux-Kernel)
  • Re: Interface index hack in IP_ADD_MEMBERSHIP
    ... Quagga folks when I'd found that Quagga's ospfd couldn't handle ... The upcoming rewrite of IPv4 multicast host-mdoe logic adds support for the Linux-derived 'struct ip_mreqn' for specifying interface indexes to IP_MULTICAST_IF. ... The RFC 3678 API is implemented; IGMPv3 and MLDv2 may be hooked in later on subject to available resources. ...
    (freebsd-net)
  • Re: About NAT Traversal
    ... Hash: SHA1 ... kernel support till 6.0. ... in the kernel patch and racoon. ... RFC 3948 is mentioned. ...
    (freebsd-net)