<p dir="ltr">Would sending the packet back out through the loopback address accomplish what you&#39;re looking to do?</p>
<div class="gmail_extra"><br><div class="gmail_quote">On Aug 16, 2016 7:51 AM, &quot;Bhaskar Upadhyayula&quot; &lt;<a href="mailto:bu.kernel@gmail.com">bu.kernel@gmail.com</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello All,<br>
<br>
Summary:<br>
===<br>
If a userspace program has a well crafted packet (ethernet or IPv4 or<br>
other protocol packet), is there a way for it to send the packet to<br>
kernel&#39;s network interface, simulating the behavior that the packet<br>
ingress&#39;ed on that interface? Is this possible?<br>
<br>
<br>
Detailed Problem Description:<br>
===<br>
I am working on packet sampling feature (sFlow) on OpenSwitch<br>
(<a href="http://www.openswitch.net" rel="noreferrer" target="_blank">www.openswitch.net</a>) Network OS. Currently, this OS is supported on<br>
few Accton switches that has Broadcom&#39;s Trident2 chipset. When we<br>
enable packet sampling, the sampled packets are sent to a userspace<br>
program, by passing the kernel network stack. This is a problem if the<br>
packet was supposed to go up the network stack.<br>
<br>
I am investigating options to re-send the packet back to kernel<br>
interface on which packet arrived on the switch. Hence this question.<br>
<br>
A colleague suggested looking at Tuntap interfaces. I did a quick<br>
research and it did not appear that can be done.<br>
<br>
Any suggestions or pointers for further reading will be very helpful.<br>
<br>
<br>
Thanks.<br>
<br>
______________________________<wbr>_________________<br>
Kernelnewbies mailing list<br>
<a href="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.<wbr>org</a><br>
<a href="https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" rel="noreferrer" target="_blank">https://lists.kernelnewbies.<wbr>org/mailman/listinfo/<wbr>kernelnewbies</a><br>
</blockquote></div></div>