bin/111493: routed doesn't use multicasts for RIPv2 via P2P interfaces

Dan Lukes dan at obluda.cz
Sun Jul 22 19:30:09 UTC 2007


The following reply was made to PR bin/111493; it has been noted by GNATS.

From: Dan Lukes <dan at obluda.cz>
To: Vernon Schryver <vjs at calcite.rhyolite.com>
Cc: freebsd-gnats-submit at FreeBSD.org, bms at incunabulum.net,
        carlson at workingcode.com
Subject: Re: bin/111493: routed doesn't use multicasts for RIPv2 via P2P interfaces
Date: Sun, 22 Jul 2007 21:24:57 +0200

 Vernon Schryver napsal/wrote, On 07/21/07 15:45:
 > If an interface is point-to-point (it sets the IFF_POINTOPOINT bit),
 > is it right to send to the RIPv2 multicast address?
 
 	Why not ?
 
 	To send or not to send the multicast is question related to "is 
 supported or is not supported multicasting on interface". It isn't 
 related to question "is the interface of type X".
 
 > Even on a GRE tunnel, why isn't it better to unicast to the router at
 > the other end of the tunnel instead of multicasting?
 
 'it is better' and 'it is right' is questions of wo different 
 categories. The answer for the first is "yes, there is no reason to 
 forbid multicast addresses on P2P interface when if network stack 
 support it". There is no reason to punish GRE users even if we don't 
 like the protocol personally.
 
 	The answer for the second is not simple. "Better" is subjective 
 category - I don't know the all details of all network specifications of 
 all networks.
 
 	If you trust the administrator to decide on ethernet interface, I see 
 no reason not to trust them on P2P interface as well.
 
 > Consider the error of the missing () in the first change:
 > +                if (ifp->int_if_flags & IFF_POINTOPOINT && ! ifp->int_if_flags & IFF_MULTICAST) {
 
 	You are true.
 
 > description of the failure with the current code.
 
 	The descripion "of the failuter" is simple. The administrator of other 
 side use not FreeBSD nor your routed. It's policy is - RIPv2 on 
 multicasts. The RIPv2 on unicasts are blocked by firewall. He says that 
 RIPv2 daemon on multicast link shall be able to use multicast, unless 
 it's implementation is incomplete.
 
 	I don't want dispute about it's mad policy decision. I dislike the GRE 
 tunnels as you.
 
 	Despite of it, there is no technical reason not to allow RIPv2 
 multicasting over a multicast capable interface, so the statement about 
 incomplete implementation seems to be true.
 
 	The required changes in the current code is simple, but the final 
 decision is yours.
 
 	Please note my knowledge of english language is far from perfect.
 
 					Dan
 


More information about the freebsd-bugs mailing list