Hello,

Using OpenBSD 6.2, I'm trying to setup a CARP interface with IPV6 address. My 
gateway require a 1480 MTU (1420 mss), but I can't figure out how to tell the 
system to use that value for the CARP iface.

I have setup my main interface with a 1480 mtu and ipv6 eui64:

ifconfig vio0
        vio0: 
flags=8b43<UP,BROADCAST,RUNNING,PROMISC,ALLMULTI,SIMPLEX,MULTICAST> mtu 1480)
        lladdr -
        index 1 priority 0 llprio 3
        media: Ethernet autoselect
        status: active
        inet6 fe80::5054:ff:fe06:60d1%vio0 prefixlen 64 scopeid 0x1


I have then created a CARP iface that use a static IPv6. I can't set the mtu in 
the carp iface as this is not supported, so ifconfig report a mtu of 1500 for 
that iface.

ifconfig carp0
        carp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        lladdr 00:00:5e:00:01:69
        index 12 priority 15 llprio 3
        carp: MASTER carpdev vio0 vhid 105 advbase 1 advskew 0
        groups: carp egress
        status: master
        inet6 fe80::200:5eff:fe00:169%carp4 prefixlen 64 scopeid 0xc
        inet6 2a01:e35:1394:9030::3 prefixlen 64

When I send an IPv6 request, by inspecting the packets, I can see that the 
packet specify 1440 as mss.

tcpdump:
        2a01:e35:1394:9030::3.39277 > 2001:470:1:18::1281.80: S 
2338755655:2338755655(0) win 16384 <mss 1440,nop,nop,sackOK,nop,wscale 
6,nop,nop,timestamp 1106945204 0> [flowlabel 0x39dc5] 


If I instead configure the IPv6 and route on vio0, the packet properly contains 
a <mss 1420> value, so this is clearly an issue with CARP ignoring the carpdev 
MTU.

Is there a way to tell CARP to use the proper MTU ?

Reply via email to