<html><head><meta http-equiv="content-type" content="text/html; charset=us-ascii"><style>body { line-height: 1.5; }body { font-size: 10.5pt; font-family: ????; color: rgb(0, 0, 0); line-height: 1.5; }</style></head><body>
<div><span></span>hi,&nbsp;santhosh<br><br>&nbsp;&nbsp;&nbsp;I'm&nbsp;glad&nbsp;to&nbsp;see&nbsp;that,&nbsp;I&nbsp;have&nbsp;had&nbsp;this&nbsp;problem&nbsp;recently.<br>&nbsp;&nbsp;&nbsp;How&nbsp;do&nbsp;you&nbsp;deal&nbsp;with&nbsp;this?&nbsp;ovs&nbsp;full&nbsp;offload&nbsp;or&nbsp;ovs&nbsp;dataplane&nbsp;offload?<br><br>&nbsp; &nbsp;<span style="line-height: 20px;">Anybody have any experience with ovs offload?</span><span style="color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);"><br>========================================================================================================<br>Message:&nbsp;3<br>Date:&nbsp;Thu,&nbsp;1&nbsp;Jun&nbsp;2017&nbsp;08:19:43&nbsp;+0000<br>From:&nbsp;Santhosh&nbsp;Alladi&nbsp;&lt;santhosh.alladi@nxp.com&gt;<br>To:&nbsp;Joe&nbsp;Stringer&nbsp;&lt;joe@ovn.org&gt;<br>Cc:&nbsp;"ovs-discuss@openvswitch.org"&nbsp;&lt;ovs-discuss@openvswitch.org&gt;<br>Subject:&nbsp;Re:&nbsp;[ovs-discuss]&nbsp;vxlan&nbsp;offload&nbsp;via&nbsp;dpif<br>Message-ID:<br>&lt;DB4PR04MB06224651AB59A6D9C5CC43D3E4F60@DB4PR04MB0622.eurprd04.prod.outlook.com&gt;<br>Content-Type:&nbsp;text/plain;&nbsp;charset="utf-8"<br>&nbsp;<br>Hi&nbsp;Joe,<br>&nbsp;<br>Thank&nbsp;you&nbsp;for&nbsp;your&nbsp;reply.<br>In&nbsp;our&nbsp;solution,&nbsp;we&nbsp;are&nbsp;not&nbsp;using&nbsp;the&nbsp;linux&nbsp;vxlan&nbsp;driver,&nbsp;rather&nbsp;we&nbsp;are&nbsp;having&nbsp;our&nbsp;own&nbsp;vxlan&nbsp;driver&nbsp;in&nbsp;our&nbsp;accelerator.&nbsp;So,&nbsp;for&nbsp;an&nbsp;accelerator&nbsp;which&nbsp;is&nbsp;connected&nbsp;via&nbsp;dpif,&nbsp;how&nbsp;can&nbsp;we&nbsp;get&nbsp;the&nbsp;tunnel&nbsp;information&nbsp;for&nbsp;decapsulating&nbsp;the&nbsp;packets?<br>&nbsp;<br>Also,&nbsp;can&nbsp;you&nbsp;brief&nbsp;me&nbsp;how&nbsp;will&nbsp;the&nbsp;vxlan&nbsp;device&nbsp;get&nbsp;the&nbsp;tunnel&nbsp;information&nbsp;to&nbsp;decap&nbsp;the&nbsp;packet&nbsp;if&nbsp;the&nbsp;COLLECT_METADATA&nbsp;mode&nbsp;is&nbsp;enabled?<br>&nbsp;<br>Regards,<br>Santhosh<br>&nbsp;<br>-----Original&nbsp;Message-----<br>From:&nbsp;Joe&nbsp;Stringer&nbsp;[mailto:joe@ovn.org]<br>Sent:&nbsp;Thursday,&nbsp;June&nbsp;01,&nbsp;2017&nbsp;2:06&nbsp;AM<br>To:&nbsp;Santhosh&nbsp;Alladi&nbsp;&lt;santhosh.alladi@nxp.com&gt;<br>Cc:&nbsp;ovs-discuss@openvswitch.org<br>Subject:&nbsp;Re:&nbsp;[ovs-discuss]&nbsp;vxlan&nbsp;offload&nbsp;via&nbsp;dpif<br>&nbsp;<br>On&nbsp;31&nbsp;May&nbsp;2017&nbsp;at&nbsp;06:27,&nbsp;Santhosh&nbsp;Alladi&nbsp;&lt;santhosh.alladi@nxp.com&gt;&nbsp;wrote:<br>&gt;&nbsp;Hi&nbsp;all,<br>&gt;<br>&gt;<br>&gt;<br>&gt;&nbsp;We&nbsp;are&nbsp;trying&nbsp;to&nbsp;configure&nbsp;our&nbsp;hardware&nbsp;accelerator&nbsp;using&nbsp;ovs&nbsp;via<br>&gt;&nbsp;dpif.&nbsp;We&nbsp;could&nbsp;achieve&nbsp;L2&nbsp;forwarding&nbsp;using&nbsp;this&nbsp;setup.<br>&gt;<br>&gt;&nbsp;Now,&nbsp;we&nbsp;are&nbsp;trying&nbsp;to&nbsp;offload&nbsp;complete&nbsp;functionality&nbsp;of&nbsp;vxlan.&nbsp;In&nbsp;this<br>&gt;&nbsp;sense,&nbsp;how&nbsp;does&nbsp;vxlan&nbsp;processing&nbsp;take&nbsp;place&nbsp;in&nbsp;ovs-kernel.&nbsp;How&nbsp;can&nbsp;we<br>&gt;&nbsp;get&nbsp;the&nbsp;tunnel&nbsp;information&nbsp;to&nbsp;our&nbsp;hardware&nbsp;via&nbsp;dpif?<br>&nbsp;<br>The&nbsp;Linux&nbsp;kernel&nbsp;provides&nbsp;flow-based&nbsp;tunneling&nbsp;by&nbsp;attaching&nbsp;"metadata_dst"&nbsp;to&nbsp;the&nbsp;packet.<br>&nbsp;<br>For&nbsp;instance,&nbsp;when&nbsp;OVS&nbsp;kernel&nbsp;module&nbsp;wants&nbsp;to&nbsp;send&nbsp;a&nbsp;packet&nbsp;out&nbsp;a&nbsp;vxlan&nbsp;device,&nbsp;it&nbsp;attaches&nbsp;the&nbsp;metadata_dst&nbsp;to&nbsp;the&nbsp;skbuff&nbsp;and&nbsp;transmits&nbsp;on&nbsp;the&nbsp;vxlan&nbsp;device.&nbsp;The&nbsp;Linux&nbsp;stack&nbsp;then&nbsp;takes&nbsp;over&nbsp;in&nbsp;terms&nbsp;of&nbsp;encapsulating&nbsp;the&nbsp;packet&nbsp;with&nbsp;the&nbsp;provided&nbsp;metadata&nbsp;and&nbsp;performing&nbsp;a&nbsp;route&nbsp;lookup&nbsp;to&nbsp;determine&nbsp;the&nbsp;next&nbsp;(underlay)&nbsp;hop&nbsp;for&nbsp;the&nbsp;packet.<br>&nbsp;<br>On&nbsp;receive&nbsp;side,&nbsp;the&nbsp;vxlan&nbsp;device&nbsp;must&nbsp;be&nbsp;set&nbsp;up&nbsp;in&nbsp;COLLECT_METADATA&nbsp;mode&nbsp;and&nbsp;this&nbsp;sets&nbsp;up&nbsp;a&nbsp;receiver&nbsp;on&nbsp;the&nbsp;UDP&nbsp;socket&nbsp;which&nbsp;can&nbsp;receive&nbsp;the&nbsp;packet,&nbsp;decap,&nbsp;and&nbsp;attach&nbsp;the&nbsp;tunnel&nbsp;metadata&nbsp;as&nbsp;a&nbsp;metadata_dst&nbsp;before&nbsp;calling&nbsp;the&nbsp;device&nbsp;receive&nbsp;path.&nbsp;Then&nbsp;the&nbsp;packet&nbsp;is&nbsp;received&nbsp;in&nbsp;a&nbsp;similar&nbsp;way&nbsp;to&nbsp;any&nbsp;OVS-attached&nbsp;device,&nbsp;but&nbsp;OVS&nbsp;will&nbsp;check&nbsp;whether&nbsp;metadata_dst&nbsp;is&nbsp;set&nbsp;prior&nbsp;to&nbsp;performing&nbsp;flow&nbsp;table&nbsp;lookup.&nbsp;If&nbsp;there&nbsp;is&nbsp;metadata_dst,&nbsp;this&nbsp;needs&nbsp;to&nbsp;be&nbsp;received&nbsp;into&nbsp;the&nbsp;flow&nbsp;key.<br><br></span></div>
<div>========================================================================================================</div><div><br></div><hr style="width: 210px; height: 1px;" color="#b5c4df" size="1" align="left">
<div><span><div style="MARGIN: 10px; FONT-FAMILY: verdana; FONT-SIZE: 10pt"><div>ych@panath.cn</div></div></span></div>
</body></html>