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>