Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 3 Apr 2002 12:06:20 +0200
From:      Sebastien Petit <spe@selectbourse.net>
To:        cjclark@alum.mit.edu, "Crist J. Clark" <crist.clark@attbi.com>, Scott Ullrich <sullrich@CRE8.COM>
Cc:        "'Barney Wolff'" <barney@databus.com>, freebsd-net@FreeBSD.ORG
Subject:   Re: HUT Project
Message-ID:  <20020403100144.E148FBADD@sbserv0.intra.selectbourse.net>
In-Reply-To: <20020402170922.G52193@blossom.cjclark.org>
References:  <2F6DCE1EFAB3BC418B5C324F13934C96016C9521@exchange.corp.cre8.com> <20020402170922.G52193@blossom.cjclark.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wednesday 03 April 2002 03:09, Crist J. Clark wrote:
> On Tue, Apr 02, 2002 at 06:52:26PM -0500, Scott Ullrich wrote:
> > Correct.  The master and backup settings and/will override the RFC.  Can
> > anyone suggest a few ways that this could all be improved at the kernel
> > level?
>
> I think it was Julian who mentioned netgraph(5)? That probably would
> be a really good way to try to implement it.

Hi,

freevrrpd actually use RFC MAC addresses (00:00:5E:00:01:VRID) as ethernet 
source address when it send to the multicast address (as described in the 
RFC). Actually, FreeBSD doesn't support multiple ethernet address on one 
physical interface (as I know). Then I must use BPF for sending VRRP packets 
with the normalized RFC2338 ethernet address.
Is there a way to do real aliases (one ethernet address and one IP address) 
on a specified physical interface ?
Design of freevrrpd cause a problem actually because when a MASTER server 
leave LAN (cable problem), SLAVE take his place and send gratuitous ARP for 
update ARP cache of all hosts on the same LAN. Normally, I don't need that if 
I can set one ethernet address and one VIP on one alias. This method cause a 
problem when MASTER is living again because it don't send any Gratuitous ARP 
for reupdating all ARP caches of all hosts on the same LAN with his ethernet 
address.
So, my question is simple, is there a mechanism like netgraph or TAP that 
permits me to do that:

xl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=3<rxcsum,txcsum>
        /* Real address of the server on the first LAN 1 */
        inet 172.16.1.1 netmask 0xffff0000 broadcast 172.16.255.255 
        ether 00:b0:d0:5e:3a:04

xl1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=3<rxcsum,txcsum>
        /* Real address of the server on the LAN 2 */
        inet 10.0.0.1 netmask 0xff000000 broadcast 10.255.255.255
        ether 00:b0:d0:5e:3a:10

/* Alias on xl0 with ethernet address 00:00:5E:00:01:01 because this is the
    VRID 1 */
xl0:0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=3<rxcsum,txcsum>
        inet 172.16.2.1 netmask 0xffff0000 broadcast 172.16.255.255
        ether 00:00:5E:00:01:01

/* Alias on xl1 with ethernet address 00:00:5E:00:01:01 becasue this is the
    VRID 1 on the LAN 2 (not the same as LAN1) */
xl1:0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=3<rxcsum,txcsum>
        inet 10.0.1.1 netmask 0xff000000 broadcast 10.255.255.255
        ether 00:00:5E:00:01:01

I think that TAP interface cannot permit me to do that because I can't attach 
one tap interface on one physical interface. I can have multiple 
00:00:5E:00:01:01 MAC addresses on multiple LAN connected on multiple 
physical interfaces of the same host.
My wish is to implement VRRP as clean as I can but there is some 
limitations...
Any idea to implement that correctly under FreeBSD ?

Sebastien.
-- 
spe@selectbourse.net

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-net" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020403100144.E148FBADD>