New upstream version 17.11-rc3
[deb_dpdk.git] / doc / guides / prog_guide / img / gso-output-segment-format.svg
diff --git a/doc/guides/prog_guide/img/gso-output-segment-format.svg b/doc/guides/prog_guide/img/gso-output-segment-format.svg
new file mode 100644 (file)
index 0000000..bdb5ec3
--- /dev/null
@@ -0,0 +1,313 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by Microsoft Visio, SVG Export gso-output-segment-format.svg Page-1 -->
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events"
+               xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="19.3975in" height="8.21796in"
+               viewBox="0 0 1396.62 591.693" xml:space="preserve" color-interpolation-filters="sRGB" class="st21">
+       <v:documentProperties v:langID="1033" v:metric="true" v:viewMarkup="false"/>
+
+       <style type="text/css">
+       <![CDATA[
+               .st1 {fill:#006fc5;stroke:#006fc5;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.0552552}
+               .st2 {fill:#ffffff;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
+               .st3 {stroke:#c3d600;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.68828}
+               .st4 {fill:#c3d600;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
+               .st5 {stroke:#8f9d00;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.75735}
+               .st6 {fill:#00aeef;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
+               .st7 {stroke:#007fb0;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.75735}
+               .st8 {stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
+               .st9 {fill:#ffffff;font-family:Intel Clear;font-size:1.99999em;font-weight:bold}
+               .st10 {fill:#000000;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.0552552}
+               .st11 {fill:#ffffff;font-family:Intel Clear;font-size:2.44732em;font-weight:bold}
+               .st12 {fill:none;stroke:#ffffff;stroke-linecap:round;stroke-linejoin:round;stroke-width:5.52552}
+               .st13 {fill:#000000;font-family:Intel Clear;font-size:2.15291em}
+               .st14 {fill:#000000;font-family:Intel Clear;font-size:1.8401em}
+               .st15 {fill:#006fc5;stroke:#006fc5;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.0276276}
+               .st16 {fill:#c3d600;font-family:Intel Clear;font-size:2.44732em}
+               .st17 {fill:#ffc000;font-family:Intel Clear;font-size:2.44732em}
+               .st18 {fill:#ffc000;stroke:#ffc000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.0276276}
+               .st19 {fill:#0070c0;font-family:Intel Clear;font-size:1.8401em}
+               .st20 {fill:#006fc5;font-family:Intel Clear;font-size:1.61927em}
+               .st21 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
+       ]]>
+       </style>
+
+       <g v:mID="0" v:index="1" v:groupContext="foregroundPage">
+               <title>Page-1</title>
+               <v:pageProperties v:drawingScale="0.0393701" v:pageScale="0.0393701" v:drawingUnits="24" v:shadowOffsetX="8.50394"
+                               v:shadowOffsetY="-8.50394"/>
+               <g id="shape3-1" v:mID="3" v:groupContext="shape" transform="translate(577.244,-560.42)">
+                       <title>Sheet.3</title>
+                       <path d="M9.24 585.29 L16.32 585.29 L16.32 587.06 L9.24 587.06 L9.24 585.29 L9.24 585.29 ZM21.63 585.29 L23.4 585.29
+                                                L23.4 587.06 L21.63 587.06 L21.63 585.29 L21.63 585.29 ZM28.7 585.29 L35.78 585.29 L35.78 587.06 L28.7 587.06
+                                                L28.7 585.29 L28.7 585.29 ZM41.09 585.29 L42.86 585.29 L42.86 587.06 L41.09 587.06 L41.09 585.29 L41.09
+                                                585.29 ZM48.17 585.29 L55.25 585.29 L55.25 587.06 L48.17 587.06 L48.17 585.29 L48.17 585.29 ZM60.56 585.29
+                                                L62.33 585.29 L62.33 587.06 L60.56 587.06 L60.56 585.29 L60.56 585.29 ZM67.64 585.29 L74.72 585.29 L74.72
+                                                587.06 L67.64 587.06 L67.64 585.29 L67.64 585.29 ZM80.03 585.29 L81.8 585.29 L81.8 587.06 L80.03 587.06
+                                                L80.03 585.29 L80.03 585.29 ZM87.11 585.29 L94.19 585.29 L94.19 587.06 L87.11 587.06 L87.11 585.29 L87.11
+                                                585.29 ZM99.5 585.29 L101.27 585.29 L101.27 587.06 L99.5 587.06 L99.5 585.29 L99.5 585.29 ZM106.58 585.29
+                                                L113.66 585.29 L113.66 587.06 L106.58 587.06 L106.58 585.29 L106.58 585.29 ZM118.97 585.29 L120.74 585.29
+                                                L120.74 587.06 L118.97 587.06 L118.97 585.29 L118.97 585.29 ZM126.05 585.29 L133.13 585.29 L133.13 587.06
+                                                L126.05 587.06 L126.05 585.29 L126.05 585.29 ZM138.43 585.29 L140.2 585.29 L140.2 587.06 L138.43 587.06
+                                                L138.43 585.29 L138.43 585.29 ZM145.51 585.29 L152.59 585.29 L152.59 587.06 L145.51 587.06 L145.51 585.29
+                                                L145.51 585.29 ZM157.9 585.29 L159.67 585.29 L159.67 587.06 L157.9 587.06 L157.9 585.29 L157.9 585.29 ZM164.98
+                                                585.29 L172.06 585.29 L172.06 587.06 L164.98 587.06 L164.98 585.29 L164.98 585.29 ZM177.37 585.29 L179.14
+                                                585.29 L179.14 587.06 L177.37 587.06 L177.37 585.29 L177.37 585.29 ZM184.45 585.29 L191.53 585.29 L191.53
+                                                587.06 L184.45 587.06 L184.45 585.29 L184.45 585.29 ZM196.84 585.29 L198.61 585.29 L198.61 587.06 L196.84
+                                                587.06 L196.84 585.29 L196.84 585.29 ZM203.92 585.29 L211 585.29 L211 587.06 L203.92 587.06 L203.92 585.29
+                                                L203.92 585.29 ZM216.31 585.29 L218.08 585.29 L218.08 587.06 L216.31 587.06 L216.31 585.29 L216.31 585.29
+                                                ZM223.39 585.29 L230.47 585.29 L230.47 587.06 L223.39 587.06 L223.39 585.29 L223.39 585.29 ZM235.78 585.29
+                                                L237.55 585.29 L237.55 587.06 L235.78 587.06 L235.78 585.29 L235.78 585.29 ZM242.86 585.29 L249.93 585.29
+                                                L249.93 587.06 L242.86 587.06 L242.86 585.29 L242.86 585.29 ZM255.24 585.29 L257.01 585.29 L257.01 587.06
+                                                L255.24 587.06 L255.24 585.29 L255.24 585.29 ZM262.32 585.29 L269.4 585.29 L269.4 587.06 L262.32 587.06
+                                                L262.32 585.29 L262.32 585.29 ZM274.71 585.29 L276.48 585.29 L276.48 587.06 L274.71 587.06 L274.71 585.29
+                                                L274.71 585.29 ZM281.79 585.29 L288.87 585.29 L288.87 587.06 L281.79 587.06 L281.79 585.29 L281.79 585.29
+                                                ZM294.18 585.29 L295.95 585.29 L295.95 587.06 L294.18 587.06 L294.18 585.29 L294.18 585.29 ZM301.26 585.29
+                                                L308.34 585.29 L308.34 587.06 L301.26 587.06 L301.26 585.29 L301.26 585.29 ZM313.65 585.29 L315.42 585.29
+                                                L315.42 587.06 L313.65 587.06 L313.65 585.29 L313.65 585.29 ZM320.73 585.29 L324.99 585.29 L324.99 587.06
+                                                L320.73 587.06 L320.73 585.29 L320.73 585.29 ZM11.06 591.69 L0 586.17 L11.06 580.65 L11.06 591.69 L11.06
+                                                591.69 ZM323.16 580.65 L334.22 586.17 L323.16 591.69 L323.16 580.65 L323.16 580.65 Z" class="st1"/>
+               </g>
+               <g id="shape4-3" v:mID="4" v:groupContext="shape" transform="translate(184.298,-201.906)">
+                       <title>Sheet.4</title>
+                       <path d="M94.04 570.43 L117.87 557.26 L0 344.58 L47.68 318.26 L165.55 530.94 L189.39 517.79 L168.08 591.69 L94.04 570.43
+                                                Z" class="st2"/>
+               </g>
+               <g id="shape5-5" v:mID="5" v:groupContext="shape" transform="translate(184.298,-201.906)">
+                       <title>Sheet.5</title>
+                       <path d="M94.04 570.43 L117.87 557.26 L0 344.58 L47.68 318.26 L165.55 530.94 L189.39 517.79 L168.08 591.69 L94.04 570.43"
+                                       class="st3"/>
+               </g>
+               <g id="shape6-8" v:mID="6" v:groupContext="shape" transform="translate(119.408,-447.917)">
+                       <title>Sheet.6</title>
+                       <path d="M0 510.21 L0 591.69 L129.86 591.69 L129.86 510.21 L0 510.21 L0 510.21 Z" class="st4"/>
+               </g>
+               <g id="shape7-10" v:mID="7" v:groupContext="shape" transform="translate(119.408,-447.917)">
+                       <title>Sheet.7</title>
+                       <path d="M0 510.21 L129.86 510.21 L129.86 591.69 L0 591.69 L0 510.21" class="st5"/>
+               </g>
+               <g id="shape10-13" v:mID="10" v:groupContext="shape" transform="translate(250.819,-447.917)">
+                       <title>Sheet.10</title>
+                       <path d="M0 510.21 L0 591.69 L822.53 591.69 L822.53 510.21 L0 510.21 L0 510.21 Z" class="st6"/>
+               </g>
+               <g id="shape11-15" v:mID="11" v:groupContext="shape" transform="translate(250.819,-447.917)">
+                       <title>Sheet.11</title>
+                       <path d="M0 510.21 L822.53 510.21 L822.53 591.69 L0 591.69 L0 510.21" class="st7"/>
+               </g>
+               <g id="shape12-18" v:mID="12" v:groupContext="shape" transform="translate(255.478,-470.123)">
+                       <title>Sheet.12</title>
+                       <desc>Payload 0</desc>
+                       <v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+                       <v:textRect cx="157.315" cy="574.07" width="314.63" height="35.245"/>
+                       <path d="M314.63 556.45 L0 556.45 L0 591.69 L314.63 591.69 L314.63 556.45" class="st8"/>
+                       <text x="102.08" y="581.27" class="st9" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Payload 0</text>             </g>
+               <g id="shape13-22" v:mID="13" v:groupContext="shape" transform="translate(577.354,-470.123)">
+                       <title>Sheet.13</title>
+                       <desc>Payload 1</desc>
+                       <v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+                       <v:textRect cx="167.112" cy="574.07" width="334.23" height="35.245"/>
+                       <path d="M334.22 556.45 L0 556.45 L0 591.69 L334.22 591.69 L334.22 556.45" class="st8"/>
+                       <text x="111.88" y="581.27" class="st9" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Payload 1</text>             </g>
+               <g id="shape14-26" v:mID="14" v:groupContext="shape" transform="translate(910.635,-470.956)">
+                       <title>Sheet.14</title>
+                       <desc>Payload 2</desc>
+                       <v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+                       <v:textRect cx="81.8509" cy="574.07" width="163.71" height="35.245"/>
+                       <path d="M163.7 556.45 L0 556.45 L0 591.69 L163.7 591.69 L163.7 556.45" class="st8"/>
+                       <text x="26.61" y="581.27" class="st9" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Payload 2</text>              </g>
+               <g id="shape15-30" v:mID="15" v:groupContext="shape" transform="translate(909.144,-453.824)">
+                       <title>Sheet.15</title>
+                       <path d="M1.16 453.85 L1.05 465.33 L3.93 465.39 L4.04 453.91 L1.16 453.85 L1.16 453.85 ZM1 473.95 L0.94 476.82 L3.82
+                                                476.87 L3.87 474 L1 473.95 L1 473.95 ZM0.88 485.43 L0.77 496.91 L3.65 496.96 L3.76 485.48 L0.88 485.43 L0.88
+                                                485.43 ZM0.72 505.52 L0.72 508.39 L3.59 508.45 L3.59 505.58 L0.72 505.52 L0.72 505.52 ZM0.61 517 L0.55 528.49
+                                                L3.43 528.54 L3.48 517.06 L0.61 517 L0.61 517 ZM0.44 537.1 L0.44 539.97 L3.32 540.02 L3.32 537.15 L0.44
+                                                537.1 L0.44 537.1 ZM0.39 548.58 L0.28 560.06 L3.15 560.12 L3.26 548.63 L0.39 548.58 L0.39 548.58 ZM0.22
+                                                568.67 L0.17 571.54 L3.04 571.6 L3.1 568.73 L0.22 568.67 L0.22 568.67 ZM0.11 580.16 L0 591.64 L2.88 591.69
+                                                L2.99 580.21 L0.11 580.16 L0.11 580.16 Z" class="st10"/>
+               </g>
+               <g id="shape16-32" v:mID="16" v:groupContext="shape" transform="translate(119.187,-447.917)">
+                       <title>Sheet.16</title>
+                       <path d="M0 510.21 L0 591.69 L129.86 591.69 L129.86 510.21 L0 510.21 L0 510.21 Z" class="st4"/>
+               </g>
+               <g id="shape17-34" v:mID="17" v:groupContext="shape" transform="translate(119.187,-447.917)">
+                       <title>Sheet.17</title>
+                       <path d="M0 510.21 L129.86 510.21 L129.86 591.69 L0 591.69 L0 510.21" class="st5"/>
+               </g>
+               <g id="shape18-37" v:mID="18" v:groupContext="shape" transform="translate(121.944,-471.034)">
+                       <title>Sheet.18</title>
+                       <desc>Header</desc>
+                       <v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+                       <v:textRect cx="61.0973" cy="574.07" width="122.2" height="35.245"/>
+                       <path d="M122.19 556.45 L0 556.45 L0 591.69 L122.19 591.69 L122.19 556.45" class="st8"/>
+                       <text x="20.61" y="581.27" class="st9" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Header</text>         </g>
+               <g id="shape19-41" v:mID="19" v:groupContext="shape" transform="translate(329.798,-1.87868)">
+                       <title>Sheet.19</title>
+                       <path d="M0 510.43 L0 591.69 L289.81 591.69 L289.81 510.43 L0 510.43 L0 510.43 Z" class="st4"/>
+               </g>
+               <g id="shape20-43" v:mID="20" v:groupContext="shape" transform="translate(329.798,-1.87868)">
+                       <title>Sheet.20</title>
+                       <path d="M0 510.43 L289.81 510.43 L289.81 591.69 L0 591.69 L0 510.43" class="st5"/>
+               </g>
+               <g id="shape21-46" v:mID="21" v:groupContext="shape" transform="translate(424.908,-21.567)">
+                       <title>Sheet.21</title>
+                       <desc>Header</desc>
+                       <v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+                       <v:textRect cx="61.0973" cy="574.07" width="122.2" height="35.245"/>
+                       <path d="M122.19 556.45 L0 556.45 L0 591.69 L122.19 591.69 L122.19 556.45" class="st8"/>
+                       <text x="11.55" y="582.88" class="st11" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Header</text>                </g>
+               <g id="shape22-50" v:mID="22" v:groupContext="shape" transform="translate(619.609,-1.87868)">
+                       <title>Sheet.22</title>
+                       <path d="M0 510.43 L0 591.69 L453.74 591.69 L453.74 510.43 L0 510.43 L0 510.43 Z" class="st6"/>
+               </g>
+               <g id="shape23-52" v:mID="23" v:groupContext="shape" transform="translate(619.609,-1.87868)">
+                       <title>Sheet.23</title>
+                       <path d="M0 510.43 L453.74 510.43 L453.74 591.69 L0 591.69 L0 510.43" class="st7"/>
+               </g>
+               <g id="shape24-55" v:mID="24" v:groupContext="shape" transform="translate(778.624,-21.5672)">
+                       <title>Sheet.24</title>
+                       <desc>Payload 1</desc>
+                       <v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+                       <v:textRect cx="81.8509" cy="574.07" width="163.71" height="35.245"/>
+                       <path d="M163.7 556.45 L0 556.45 L0 591.69 L163.7 591.69 L163.7 556.45" class="st8"/>
+                       <text x="14.26" y="582.88" class="st11" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Payload 1</text>             </g>
+               <g id="shape25-59" v:mID="25" v:groupContext="shape" transform="translate(710.092,-113.83)">
+                       <title>Sheet.25</title>
+                       <path d="M0 522.69 C0 515.07 6.19 508.89 13.83 508.89 L349.43 508.89 C357.12 508.89 363.26 515.07 363.26 522.69 L363.26
+                                                577.89 C363.26 585.57 357.12 591.69 349.43 591.69 L13.83 591.69 C6.19 591.69 0 585.57 0 577.89 L0 522.69
+                                                Z" class="st6"/>
+               </g>
+               <g id="shape26-61" v:mID="26" v:groupContext="shape" transform="translate(710.092,-113.83)">
+                       <title>Sheet.26</title>
+                       <path d="M0 522.69 C0 515.07 6.19 508.89 13.83 508.89 L349.43 508.89 C357.12 508.89 363.26 515.07 363.26 522.69 L363.26
+                                                577.89 C363.26 585.57 357.12 591.69 349.43 591.69 L13.83 591.69 C6.19 591.69 0 585.57 0 577.89 L0 522.69
+                                                Z" class="st12"/>
+               </g>
+               <g id="shape27-63" v:mID="27" v:groupContext="shape" transform="translate(813.057,-150.108)">
+                       <title>Sheet.27</title>
+                       <desc>Indirect mbuf</desc>
+                       <v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+                       <v:textRect cx="94.1386" cy="576.19" width="188.28" height="31.0055"/>
+                       <path d="M188.28 560.69 L0 560.69 L0 591.69 L188.28 591.69 L188.28 560.69" class="st8"/>
+                       <text x="15.43" y="583.94" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Indirect mbuf</text>         </g>
+               <g id="shape28-67" v:mID="28" v:groupContext="shape" transform="translate(810.845,-123.854)">
+                       <title>Sheet.28</title>
+                       <desc>(pointer to data)</desc>
+                       <v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+                       <v:textRect cx="95.5065" cy="578.442" width="191.02" height="26.501"/>
+                       <path d="M191.01 565.19 L0 565.19 L0 591.69 L191.01 591.69 L191.01 565.19" class="st8"/>
+                       <text x="15.15" y="585.07" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>(pointer to data)</text>             </g>
+               <g id="shape29-71" v:mID="29" v:groupContext="shape" transform="translate(573.151,-149.601)">
+                       <title>Sheet.29</title>
+                       <path d="M0 584.74 L127.76 584.74 L127.76 587.61 L0 587.61 L0 584.74 L0 584.74 ZM125.91 580.65 L136.97 586.17 L125.91
+                                                591.69 L125.91 580.65 L125.91 580.65 Z" class="st15"/>
+               </g>
+               <g id="shape30-73" v:mID="30" v:groupContext="shape" transform="translate(0,-309.671)">
+                       <title>Sheet.30</title>
+                       <desc>Memory copy</desc>
+                       <v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+                       <v:textRect cx="108.076" cy="574.07" width="216.16" height="35.245"/>
+                       <path d="M216.15 556.45 L0 556.45 L0 591.69 L216.15 591.69 L216.15 556.45" class="st8"/>
+                       <text x="17.68" y="582.88" class="st16" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Memory copy</text>           </g>
+               <g id="shape31-77" v:mID="31" v:groupContext="shape" transform="translate(680.77,-305.707)">
+                       <title>Sheet.31</title>
+                       <desc>No Memory Copy</desc>
+                       <v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+                       <v:textRect cx="136.547" cy="574.07" width="273.1" height="35.245"/>
+                       <path d="M273.09 556.45 L0 556.45 L0 591.69 L273.09 591.69 L273.09 556.45" class="st8"/>
+                       <text x="21.4" y="582.88" class="st17" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>No Memory Copy</text>         </g>
+               <g id="shape32-81" v:mID="32" v:groupContext="shape" transform="translate(1102.72,-26.7532)">
+                       <title>Sheet.32</title>
+                       <desc>Logical output segment</desc>
+                       <v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+                       <v:textRect cx="138.243" cy="578.442" width="276.49" height="26.501"/>
+                       <path d="M276.49 565.19 L0 565.19 L0 591.69 L276.49 591.69 L276.49 565.19" class="st8"/>
+                       <text x="20.73" y="585.07" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Logical output segment</text>                </g>
+               <g id="shape36-85" v:mID="36" v:groupContext="shape" transform="translate(1106.81,-138.647)">
+                       <title>Sheet.36</title>
+                       <desc>Two-part output segment</desc>
+                       <v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+                       <v:textRect cx="144.906" cy="578.442" width="289.82" height="26.501"/>
+                       <path d="M289.81 565.19 L0 565.19 L0 591.69 L289.81 591.69 L289.81 565.19" class="st8"/>
+                       <text x="16.56" y="585.07" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Two-part output segment</text>               </g>
+               <g id="shape37-89" v:mID="37" v:groupContext="shape" transform="translate(575.916,-453.879)">
+                       <title>Sheet.37</title>
+                       <path d="M2.88 453.91 L2.9 465.39 L0.03 465.39 L0 453.91 L2.88 453.91 L2.88 453.91 ZM2.9 474 L2.9 476.87 L0.03 476.87
+                                                L0.03 474 L2.9 474 L2.9 474 ZM2.9 485.48 L2.9 496.96 L0.03 496.96 L0.03 485.48 L2.9 485.48 L2.9 485.48 ZM2.9
+                                                505.58 L2.9 508.45 L0.03 508.45 L0.03 505.58 L2.9 505.58 L2.9 505.58 ZM2.9 517.06 L2.9 528.54 L0.03 528.54
+                                                L0.03 517.06 L2.9 517.06 L2.9 517.06 ZM2.9 537.15 L2.9 540.02 L0.03 540.02 L0.03 537.15 L2.9 537.15 L2.9
+                                                537.15 ZM2.9 548.63 L2.9 560.12 L0.03 560.12 L0.03 548.63 L2.9 548.63 L2.9 548.63 ZM2.9 568.73 L2.9 571.6
+                                                L0.03 571.6 L0.03 568.73 L2.9 568.73 L2.9 568.73 ZM2.9 580.21 L2.9 591.69 L0.03 591.69 L0.03 580.21 L2.9
+                                                580.21 L2.9 580.21 Z" class="st18"/>
+               </g>
+               <g id="shape38-91" v:mID="38" v:groupContext="shape" transform="translate(577.354,-193.764)">
+                       <title>Sheet.38</title>
+                       <path d="M5.59 347.01 L10.92 357.16 L8.38 358.52 L3.04 348.36 L5.59 347.01 L5.59 347.01 ZM14.96 364.78 L16.29 367.32
+                                                L13.74 368.67 L12.42 366.13 L14.96 364.78 L14.96 364.78 ZM20.33 374.97 L25.66 385.12 L23.12 386.45 L17.78
+                                                376.29 L20.33 374.97 L20.33 374.97 ZM29.7 392.74 L31.03 395.28 L28.48 396.61 L27.16 394.07 L29.7 392.74
+                                                L29.7 392.74 ZM35.04 402.9 L40.4 413.06 L37.86 414.38 L32.49 404.22 L35.04 402.9 L35.04 402.9 ZM44.41 420.67
+                                                L45.77 423.21 L43.22 424.57 L41.87 422.03 L44.41 420.67 L44.41 420.67 ZM49.78 430.83 L55.14 440.99 L52.6
+                                                442.34 L47.23 432.18 L49.78 430.83 L49.78 430.83 ZM59.15 448.61 L60.51 451.15 L57.96 452.5 L56.61 449.96
+                                                L59.15 448.61 L59.15 448.61 ZM64.52 458.79 L69.88 468.95 L67.34 470.27 L61.97 460.12 L64.52 458.79 L64.52
+                                                458.79 ZM73.89 476.57 L75.25 479.11 L72.7 480.43 L71.35 477.89 L73.89 476.57 L73.89 476.57 ZM79.26 486.72
+                                                L84.62 496.88 L82.08 498.21 L76.71 488.05 L79.26 486.72 L79.26 486.72 ZM88.63 504.5 L89.96 507.04 L87.41
+                                                508.39 L86.09 505.85 L88.63 504.5 L88.63 504.5 ZM94 514.66 L99.33 524.81 L96.79 526.17 L91.45 516.01 L94
+                                                514.66 L94 514.66 ZM103.37 532.43 L104.7 534.97 L102.15 536.32 L100.83 533.79 L103.37 532.43 L103.37 532.43
+                                                ZM108.73 542.62 L114.07 552.77 L111.53 554.1 L106.19 543.94 L108.73 542.62 L108.73 542.62 ZM118.11 560.39
+                                                L119.44 562.93 L116.89 564.26 L115.57 561.72 L118.11 560.39 L118.11 560.39 ZM123.45 570.55 L128.81 580.71
+                                                L126.27 582.03 L120.9 571.87 L123.45 570.55 L123.45 570.55 ZM132.82 588.33 L133.9 590.37 L131.36 591.69
+                                                L130.28 589.68 L132.82 588.33 L132.82 588.33 ZM0.28 351.89 L0 339.53 L10.07 346.73 L0.28 351.89 L0.28 351.89
+                                                Z" class="st18"/>
+               </g>
+               <g id="shape39-93" v:mID="39" v:groupContext="shape" transform="translate(329.798,-113.83)">
+                       <title>Sheet.39</title>
+                       <path d="M0 522.69 C0 515.07 6.19 508.89 13.83 508.89 L229.53 508.89 C237.19 508.89 243.35 515.07 243.35 522.69 L243.35
+                                                577.89 C243.35 585.54 237.19 591.69 229.53 591.69 L13.83 591.69 C6.19 591.69 0 585.54 0 577.89 L0 522.69
+                                                Z" class="st4"/>
+               </g>
+               <g id="shape40-95" v:mID="40" v:groupContext="shape" transform="translate(329.798,-113.83)">
+                       <title>Sheet.40</title>
+                       <path d="M0 522.69 C0 515.07 6.19 508.89 13.83 508.89 L229.53 508.89 C237.19 508.89 243.35 515.07 243.35 522.69 L243.35
+                                                577.89 C243.35 585.54 237.19 591.69 229.53 591.69 L13.83 591.69 C6.19 591.69 0 585.54 0 577.89 L0 522.69
+                                                Z" class="st12"/>
+               </g>
+               <g id="shape41-97" v:mID="41" v:groupContext="shape" transform="translate(368.774,-150.453)">
+                       <title>Sheet.41</title>
+                       <desc>Direct mbuf</desc>
+                       <v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+                       <v:textRect cx="82.7002" cy="576.19" width="165.41" height="31.0055"/>
+                       <path d="M165.4 560.69 L0 560.69 L0 591.69 L165.4 591.69 L165.4 560.69" class="st8"/>
+                       <text x="13.94" y="583.94" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Direct mbuf</text>           </g>
+               <g id="shape42-101" v:mID="42" v:groupContext="shape" transform="translate(351.856,-123.854)">
+                       <title>Sheet.42</title>
+                       <desc>(copy of headers)</desc>
+                       <v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+                       <v:textRect cx="102.121" cy="578.442" width="204.25" height="26.501"/>
+                       <path d="M204.24 565.19 L0 565.19 L0 591.69 L204.24 591.69 L204.24 565.19" class="st8"/>
+                       <text x="16.02" y="585.07" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>(copy of headers)</text>             </g>
+               <g id="shape43-105" v:mID="43" v:groupContext="shape" transform="translate(619.797,-155.563)">
+                       <title>Sheet.43</title>
+                       <desc>next</desc>
+                       <v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+                       <v:textRect cx="28.011" cy="578.442" width="56.03" height="26.501"/>
+                       <path d="M56.02 565.19 L0 565.19 L0 591.69 L56.02 591.69 L56.02 565.19" class="st8"/>
+                       <text x="6.35" y="585.07" class="st19" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>next</text>           </g>
+               <g id="shape44-109" v:mID="44" v:groupContext="shape" transform="translate(700.911,-551.367)">
+                       <title>Sheet.44</title>
+                       <path d="M0 559.23 L0 591.69 L84.29 591.69 L84.29 559.23 L0 559.23 L0 559.23 Z" class="st2"/>
+               </g>
+               <g id="shape45-111" v:mID="45" v:groupContext="shape" transform="translate(709.883,-555.163)">
+                       <title>Sheet.45</title>
+                       <desc>segsz</desc>
+                       <v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+                       <v:textRect cx="30.7501" cy="580.032" width="61.51" height="23.3211"/>
+                       <path d="M61.5 568.37 L0 568.37 L0 591.69 L61.5 591.69 L61.5 568.37" class="st8"/>
+                       <text x="6.38" y="585.86" class="st20" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>segsz</text>          </g>
+               <g id="shape46-115" v:mID="46" v:groupContext="shape" transform="translate(1111.54,-477.36)">
+                       <title>Sheet.46</title>
+                       <desc>Input packet</desc>
+                       <v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
+                       <v:textRect cx="74.9" cy="578.442" width="149.8" height="26.501"/>
+                       <path d="M149.8 565.19 L0 565.19 L0 591.69 L149.8 591.69 L149.8 565.19" class="st8"/>
+                       <text x="12.47" y="585.07" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Input packet</text>          </g>
+       </g>
+</svg>