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>
