On 2009-12-10, Jonas Thambert <jonas.thamb...@sitic.se> wrote:
> Like a month ago we got a complain from a user that our website
> was unreachable over IPv6. We have 2x Native Ipv6 transits. The user
> had bought IPv6 from an ISP thay uses tunneling to deliver it
> to the organization. After some packet traces we found out that the
> problem was in PF and that it doesn't seem to handle fragmented IPv6
> packets.
>
> Sure enough, from the man page of pf.conf:
>
> "Currently, only IPv4 fragments are supported and IPv6 fragments are
>  blocked unconditionally."
>
> The problem is that some of Swedens largest ISPs uses tunneling for IPv6
> to their customers so we can't just say, ditch em. Terredo seems to work fine.
>
> Is there a workaround or plans to implement support for this is pf?

the workaround is to reduce the MTU, or for TCP you can use scrub max-mss
(1220 is a safe value to clamp MSS to; this equates to MTU 1280, which all
IPv6 hosts are required to handle).

as for plans, well it would be useful, but I think it basically comes down
to somebody needing it badly enough that they either do the work themselves,
or pay someone for it.

> We have multiple
> firewalls and the others have no problems with ipv6 + fragmented packets.

some firewalls *may* just be enforcing policy on the first fragment and
letting the subsequent fragments through without checking them, in which
case they have a simpler job: no need for the fragment cache/reassembly
that PF does.

Reply via email to