Xorp and CARP on FreeBSD

Bohuslav Plucinsky bohuslav.plucinsky at gtsnextra.sk
Fri Jun 9 11:32:24 UTC 2006


Hello,

I've two FreeBSD 6.1-RELEASE routers (R1, R2)  with CARP configured 
and it was working OK untill I've installed Xorp and tried to configure
multicast PIM-SM. After that the CARP has stoped working. I've found 
out by the tcpdump that after Xorp is started the source IP address 
of CARP packets is changed to IP address used as register_vif in Xorp:

# tcpdump -n -i vlan97 proto 112 
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on vlan97, link-type EN10MB (Ethernet), capture size 96 bytes
13:11:32.694192 IP 192.168.100.2 > 224.0.0.18: VRRPv2, Advertisement, vrid 1, prio 50, authtype none, intvl 1s, length 36
13:11:33.891182 IP 192.168.100.2 > 224.0.0.18: VRRPv2, Advertisement, vrid 1, prio 50, authtype none, intvl 1s, length 36
13:11:35.088237 IP 192.168.100.2 > 224.0.0.18: VRRPv2, Advertisement, vrid 1, prio 50, authtype none, intvl 1s, length 36
13:11:36.285276 IP 10.122.25.66 > 224.0.0.18: VRRPv2, Advertisement, vrid 1, prio 50, authtype none, intvl 1s, length 36
13:11:37.482275 IP 10.122.25.66 > 224.0.0.18: VRRPv2, Advertisement, vrid 1, prio 50, authtype none, intvl 1s, length 36
13:11:38.679312 IP 10.122.25.66 > 224.0.0.18: VRRPv2, Advertisement, vrid 1, prio 50, authtype none, intvl 1s, length 36
^C


Is it possible to run Xorp and CARP together?
Or can somebody advise me other routing software with PIM-SM support?


Here are some additional info:

R1 host:
========

cat /etc/rc.conf.local:
-----------------------
  cloned_interfaces="vlan97 vlan71  carp97 carp71"

  ifconfig_vlan97="inet 192.168.100.2  netmask 255.255.255.0 vlan 97 vlandev em0"
  ifconfig_vlan71="inet 10.122.25.66  netmask 255.255.255.224 vlan 71 vlandev em0"

  ifconfig_carp97="vhid 1 pass XXXX advskew 500 192.168.100.1 255.255.255.0"
  ifconfig_carp71="vhid 2 pass XXXX advskew 50 10.122.25.65 255.255.255.224"


cat /usr/local/xorp/etc/config.boot:
------------------------------------

  interfaces {
    restore-original-config-on-shutdown: true
    interface vlan97 {
        description: "DMZ"
        disable: false
        default-system-config
    }
    interface vlan71 {
        description: "intranet"
        disable: false
        default-system-config
    }
  }

  fea {
    unicast-forwarding4 {
        disable: false
    }
  }

 plumbing {
    mfea4 {
        disable: false
        interface vlan71 {
            vif vlan71 {
                disable: false
            }
        }
        interface vlan97 {
            vif vlan97 {
                disable: false
            }
        }
        interface register_vif {
            vif register_vif {
                /* Note: this vif should be always enabled */
                disable: false
            }
        }
        traceoptions {
            flag all {
                disable: false
            }
        }
    }

 }
 

R2 host:
========

cat /etc/rc.conf.local:
-----------------------
  cloned_interfaces="vlan97 vlan71  carp97 carp71"


  ifconfig_vlan97="inet 192.168.100.3  netmask 255.255.255.0 vlan 97 vlandev em0"
  ifconfig_vlan71="inet 10.122.25.67  netmask 255.255.255.224 vlan 71 vlandev em0"

  ifconfig_carp97="vhid 1 pass XXXX advskew 200 192.168.100.1 255.255.255.0"
  ifconfig_carp71="vhid 2 pass XXXX advskew 200 10.122.25.65 255.255.255.224"


Thanks
Bohus Plucinsky


More information about the freebsd-net mailing list