diff options
author | Andrey Vagin <avagin@openvz.org> | 2010-12-11 10:20:11 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-12-16 15:28:13 -0500 |
commit | d3052b557a1c94c21f50465702fa886753ce6b43 (patch) | |
tree | 5a48598ed08bef56cc71355f84eff04f13622780 /virt | |
parent | af3e5bd5f650163c2e12297f572910a1af1b8236 (diff) |
ipv6: delete expired route in ip6_pmtu_deliver
The first big packets sent to a "low-MTU" client correctly
triggers the creation of a temporary route containing the reduced MTU.
But after the temporary route has expired, new ICMP6 "packet too big"
will be sent, rt6_pmtu_discovery will find the previous EXPIRED route
check that its mtu isn't bigger then in icmp packet and do nothing
before the temporary route will not deleted by gc.
I make the simple experiment:
while :; do
time ( dd if=/dev/zero bs=10K count=1 | ssh hostname dd of=/dev/null ) || break;
done
The "time" reports real 0m0.197s if a temporary route isn't expired, but
it reports real 0m52.837s (!!!!) immediately after a temporare route has
expired.
Signed-off-by: Andrey Vagin <avagin@openvz.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'virt')
0 files changed, 0 insertions, 0 deletions