Hi Daniel,

I don't think the disable-vmac option was in vc3, but you can look at the
change here:

http://suva/git/?p=xorp.git;a=commit;h=0b3e4418e0ae961d902cc40209035f1b5ea
a7adf

Basically you can edit vrrpd.init and add a "-n" parameter to vrrpd to
enable non-rfc compliance mode (i.e. no vmac).

stig

> Thank you both Stig and Allan for your input. How might I disable the
> vmac setting? I found a file called /opt/vyatta/sbin/vrrpd.init, but no
> mention of the string vmac in all of /opt. An interesting point is that
> the failure to respond to pings except when tcpdump is running only
> occurs on vyatta02. When vyatta01 is master, it responds to pings on
> 192.168.10.1(VIP) and 192.168.10.3(eth1). When vyatta02 is master,
> neither the VIP it holds nor 192.168.10.2(eth1) respond to pings.
> 
> I tried two other tests without success. I swapped out the switch they
> are all plugged into for the 192.168.10.0 network, and I also swapped
> the 10.2 IP to vyatta01 and the 10.3 IP to vyatta02, but that also made
> no difference. I have placed them back to their configuration as
> documented in my original email.
> 
> Thanks for your time,
> -Daniel
> 
> Allan Leinwand wrote:
> > A thought here that may help cut through some of the confusion.  I
think
> > that when you run tcpdump on the interface it places that interface
into
> > promiscuous mode. When in this mode, it can respond to pings to both
the
> > real IP address on the Ethernet and the virtual IP address (all
packets
> are
> > being received by the interface so when it sees one for it's own IP
> > addresses, it responds). However, when the interface is running VRRP
and
> in
> > non-promiscuous mode I am unsure if the real IP and the virtual IP
both
> > respond to pings.
> >
> > Final caveat: I have not tried any of this recently, so with my advice
> YMMV.
> >
> > Thanks,
> >
> > allan
> >
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED]  On Behalf Of Stig
> > Thormodsrud
> > Sent: Thursday, December 13, 2007 12:23 PM
> > To: 'Daniel Stickney'; vyatta-users@mailman.vyatta.com; 'Daniel
> Stickney';
> > vyatta-users@mailman.vyatta.com
> > Subject: Re: [Vyatta-users] VRRP Confusion
> >
> > I wonder if this might be solved with the disable-vmac setting?
> >
> > stig
> >
> >
> >> -----Original Message-----
> >> From: [EMAIL PROTECTED] [mailto:vyatta-users-
> >> [EMAIL PROTECTED] On Behalf Of Daniel Stickney
> >> Sent: Wednesday, December 12, 2007 2:47 PM
> >> To: vyatta-users@mailman.vyatta.com
> >> Subject: [Vyatta-users] VRRP Confusion
> >>
> >> Hello everyone,
> >>
> >> I used google to search the mail list archive, but didn't get any
> >> results for my issue. This is my second day working on the problem
and
> >> my colleagues don't have any suggestions. This post is a little long,
> >> but I hope thorough enough to give all relevant information.
> >> Here is my setup:
> >>  vyatta01 - eth0:192.168.2.50, eth1:192.168.10.3
> >>  vyatta02 - eth0:192.168.2.51, eth1:192.168.10.2
> >>  laptop01 - eth0:192.168.10.11
> >>
> >> Laptop01 is connected to a switch, which also has cables from eth1 on
> >> both vyatta01 and vyatta02 connected. Eth0 on both vyatta01 and
> >> vyatta02 are connected into the main 192.168.2.0/24 network which has
> >> internet connectivity. With a base configuration of a default route
to
> >> 192.168.2.21 on both vyatta01 and vyatta02, and the above IPs
assigned
> >> to their respective network cards, I can ping 192.168.10.2 and
> >> 192.168.10.3 from laptop01; and I can ping 192.168.10.2 from
vyatta01,
> >> and I can ping 192.168.10.3 from vyatta02. Basically, everything can
> >> ping everything.
> >>
> >> I then proceed to setup VRRP between vyatta01 and vyatta02 with the
> >> following config:
> >> --Vyatta02--
> >> set interfaces ethernet eth1 vrrp vrrp-group 10 set interfaces
> >> ethernet eth1 vrrp virtual-address 192.168.10.1 set interfaces
> >> ethernet eth1 vrrp preempt true set interfaces ethernet eth1 vrrp
> >> priority 150 commit
> >> --Vyatta01--
> >> set interfaces ethernet eth1 vrrp vrrp-group 10 set interfaces
> >> ethernet eth1 vrrp virtual-address 192.168.10.1 set interfaces
> >> ethernet eth1 vrrp preempt true set interfaces ethernet eth1 vrrp
> >> priority 20 commit
> >>
> >> So vyatta02 is the master, VIP is 192.168.10.1. Immediately, and as
> >> expected, I see in the output of "show vrrp" that vyatta02 considers
> >> itself the master, and vyatta01 sees itself as the backup. In a
> >> tcpdump from laptop01 I can see the VRRPv2 advertisements from
> >> vyatta02 every second. At this time from laptop01 I am unable to ping
> >> 192.168.10.1 or 192.168.10.2, but I can ping 192.168.10.3. The arp
> >> table on laptop01 shows the following:
> >> # arp -n
> >> Address                  HWtype  HWaddress           Flags
> >> Mask            Iface
> >> 192.168.10.3             ether   00:1A:A0:2A:04:0A
> >> C                     eth0
> >> 192.168.10.1             ether   00:00:5E:00:01:0A
> >> C                     eth0
> >> 192.168.10.2             ether   00:00:5E:00:01:0A
> >> C                     eth0
> >>
> >>  From vyatta01, I am also unable to ping 192.168.10.1 and
192.168.10.2.
> >> What is causing me great confusion is if on vyatta02 I login as root
> >> and execute a "tcpdump -i eth1", instantly my pings from laptop01 and
> >> vyatta01 to both 192.168.10.1 and 192.168.10.2 start getting
responses.
> >> As soon as I ctrl-c the tcpdump on vyatta02, the ping responses stop
> >> again.
> >>
> >> If I reconfigure the VRRP priority of vyatta02 to be lower than
> >> vyatta01, they change over to vyatta01 being the master, and vyatta02
> >> as the backup. At this time from laptop01 I am able to ping
> >> 192.168.10.1,
> >> 192.168.10.2 and 192.168.10.3. In a tcpdump on laptop01 I see the
VRRP
> >> advertisements coming from 192.168.10.3 as expected. The arp table on
> >> laptop01 now looks like this:
> >> # arp -n
> >> Address                  HWtype  HWaddress           Flags
> >> Mask            Iface
> >> 192.168.10.3             ether   00:00:5E:00:01:0A
> >> C                     eth0
> >> 192.168.10.1             ether   00:00:5E:00:01:0A
> >> C                     eth0
> >> 192.168.10.2             ether   00:14:6C:70:50:6B
> >> C                     eth0
> >>
> >> All systems can ping eachothers 192.168.10.x IPs at this time.
> >>
> >> In summary, I don't understand why when vyatta02 is master in the
VRRP
> >> group both its IP 192.168.10.2 and the VIP 192.168.10.1 it is holding
> >> become unresponsive to pings. Then when a "tcpdump -i eth1" is run on
> >> vyatta02 both of the previously unresponsive IPs start responding to
> >> pings, then when the tcpdump is killed, the ping responses stop
again.
> >> In a tcpdump from laptop01 while pinging 192.168.10.1 while vyatta02
> >> is master and a tcpdump is not running, I can see the arp request and
> >> reply, then icmp echo requests being sent, but no responses.
> >>
> >> 15:24:38.645141 arp who-has 192.168.10.1 tell 192.168.10.11
> >> 15:24:38.645304 arp reply 192.168.10.1 is-at 00:00:5e:00:01:0a
> >> 15:24:38.645327 IP 192.168.10.11 > 192.168.10.1: ICMP echo request,
id
> >> 43386, seq 1, length 64
> >> 15:24:39.644156 IP 192.168.10.11 > 192.168.10.1: ICMP echo request,
id
> >> 43386, seq 2, length 64
> >> 15:24:40.644125 IP 192.168.10.11 > 192.168.10.1: ICMP echo request,
id
> >> 43386, seq 3, length 64
> >> 15:24:41.644104 IP 192.168.10.11 > 192.168.10.1: ICMP echo request,
id
> >> 43386, seq 4, length 64
> >> 15:24:42.644064 IP 192.168.10.11 > 192.168.10.1: ICMP echo request,
id
> >> 43386, seq 5, length 64
> >> 15:24:43.644038 IP 192.168.10.11 > 192.168.10.1: ICMP echo request,
id
> >> 43386, seq 6, length 64
> >>
> >> Then if I start the "tcpdump -i eth1" on vyatta02 and start pinging
> >> 192.168.10.1 from laptop01, it gets responses to the icmp echo
> requests.
> >>
> >> 15:27:06.332838 arp who-has 192.168.10.1 tell 192.168.10.11
> >> 15:27:06.332983 arp reply 192.168.10.1 is-at 00:00:5e:00:01:0a
> >> 15:27:06.333001 IP 192.168.10.11 > 192.168.10.1: ICMP echo request,
id
> >> 45946, seq 1, length 64
> >> 15:27:06.333181 IP 192.168.10.1 > 192.168.10.11: ICMP echo reply, id
> >> 45946, seq 1, length 64
> >> 15:27:07.331867 IP 192.168.10.11 > 192.168.10.1: ICMP echo request,
id
> >> 45946, seq 2, length 64
> >> 15:27:07.332146 IP 192.168.10.1 > 192.168.10.11: ICMP echo reply, id
> >> 45946, seq 2, length 64
> >>
> >> I have pasted the configurations of both vyatta01 and vyatta02 here:
> >> http://pastebin.com/f3f7bae41
> >>
> >> I would love to hear back any suggestions anyone has about what the
> >> problem is and how I can get vyatt02 to respond normally to pings
when
> >> it is the master, just like how vyatta01 responds when it is the
> master.
> >>
> >> Thanks for your time,
> >> Daniel
> >>
> >> --
> >> Daniel Stickney - Linux Systems Administrator
> >>
> >> _______________________________________________
> >> Vyatta-users mailing list
> >> Vyatta-users@mailman.vyatta.com
> >> http://mailman.vyatta.com/mailman/listinfo/vyatta-users
> >>
> >
> > _______________________________________________
> > Vyatta-users mailing list
> > Vyatta-users@mailman.vyatta.com
> > http://mailman.vyatta.com/mailman/listinfo/vyatta-users
> >
> --
> 
> Daniel Stickney - Linux Systems Administrator
> Email: [EMAIL PROTECTED]
> Cell: 720.422.2732 Work: 303.497.9369


_______________________________________________
Vyatta-users mailing list
Vyatta-users@mailman.vyatta.com
http://mailman.vyatta.com/mailman/listinfo/vyatta-users

Reply via email to