Comment 2 for bug 1718844

Revision history for this message
Divakar Dharanalakota (ddivakar) wrote :

This is because all the fragments of the packet come to Vrouter before flow processing. When the head fragment is received, we hold the packet in holdq and trap it to Agent for flow action. If remaining fragments from VM are received earlier than Agent's processing of Flow action, we continue to hold the packets in Holdq. As we hold only 3 packets in Holdq, fragments after the 3rd fragment are dropped.

This bug priority can be reduced for the following reasons

1) For TCP packets it does not happen, as it is conneciton oriented and we never receive more than one before marking flow as Forward
2) For UDP packets also it does not happen as we enable "UFO" udp fragmentation offload processing to Vrouter from VM.
2) For IP packets with "DF" bit set also it does not happen, as Vrouter sends ICMP error to VM to reduce the packet size.

It happens only for the packets where VM already does the fragmentation, which is more of negative testcase and is not likely scenaio.

-Divakar