<div style="line-height:1.7;color:#000000;font-size:14px;font-family:Arial"><div style="margin: 0;">Hi Dariusz</div><div style="margin: 0;"><br></div><div style="margin: 0;"></div><div style="margin: 0;"><span style="color: rgb(51, 51, 51); font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 13px; white-space: pre-wrap;">Substituting options with NOOP might cause rte_ipv4_fragment_packet to produce more fragments than necessary, since options with copied flag unset will still occupy space in IPv4 header.</span></div><div style="margin: 0;"><span style="font-size: 14px;"><br></span></div><div style="margin: 0;"><span style="font-size: 14px;">--The "ip_options_fragment" just make a replacement and doesn't change the length of the IPv4 header.So I don't quite understand why it leads to produce more fragments.</span></div><div style="margin: 0;"><pre class="content" style="box-sizing: border-box; overflow: auto; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 13px; padding: 9.5px; margin-top: 0px; margin-bottom: 10px; line-height: 14.3px; color: rgb(51, 51, 51); word-break: break-all; border: 0px; border-radius: 0px;"><br></pre><pre class="content" style="box-sizing: border-box; overflow: auto; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 13px; padding: 9.5px; margin-top: 0px; margin-bottom: 10px; line-height: 14.3px; color: rgb(51, 51, 51); word-break: break-all; border: 0px; border-radius: 0px;">but maybe a better solution would be to prepare a separate IPv4 header for fragments without unnecessary options.</pre><pre class="content" style="box-sizing: border-box; overflow: auto; padding: 9.5px; margin-top: 0px; margin-bottom: 10px; line-height: 14.3px; word-break: break-all; border: 0px; border-radius: 0px;"><span style="color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; white-space: normal;">--</span><font face="Arial"><span style="font-size: 14px; white-space: normal;">Yes, we can do this, but it adds some extra work, such as generating a new IPv4 header and reassembling the data,which has some performance implications.</span></font></pre></div><p style="margin: 0;">Huichao Cai</p></div><br><br><span title="neteasefooter"><p> </p></span>