<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div style>Thanks for the reply Ondrej,</div><div style><br></div><div style>The reason I want to separate both the kernel and devices is to build something like RouteFlow - create fake interfaces that relate to physical interfaces on a router, assign IPs to them (and drive ARP and ping from that), but also translate the routes from the fake kernel into flows on the router.</div>
<div style><br></div><div style>I've covered tun/tap with openflow on my blog <span style="font-family:'.HelveticaNeueUI';font-size:15px;line-height:19px;white-space:nowrap"><a href="http://pieknywidok.blogspot.co.nz/2012/09/tunneling-traffic-through-your-openflow.html?m=1">http://pieknywidok.blogspot.co.nz/2012/09/tunneling-traffic-through-your-openflow.html?m=1</a> but the next step is to build it into a router.</span></div>
<div><font face=".HelveticaNeueUI"><span style="font-size:15px;line-height:19px;white-space:nowrap"><br></span></font></div><div><font face=".HelveticaNeueUI"><span style="font-size:15px;line-height:19px;white-space:nowrap">Cheers</span></font></div>
<div><font face=".HelveticaNeueUI"><span style="font-size:15px;line-height:19px;white-space:nowrap">Sam<br></span></font><br><span style>Sent from my iPhone</span></div><div style><br>On 14/06/2013, at 8:50 PM, Ondrej Zajicek <<a href="mailto:santiago@crfreenet.org">santiago@crfreenet.org</a>> wrote:<br>
<br></div><blockquote type="cite" style><div><span>On Fri, Jun 14, 2013 at 11:16:00AM +0200, Ondrej Zajicek wrote:</span><br><blockquote type="cite"><span>On Fri, Jun 14, 2013 at 04:14:19PM +1200, Sam Russell wrote:</span><br>
</blockquote><blockquote type="cite"><blockquote type="cite"><span>Thanks for the reply. I think the kernel/iface stuff is a little bit more</span><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">
<span>complicated than you've explained - there are lots of places around the</span><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span>code where calls are made directly rather than referring to the functions</span><br>
</blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span>in the proto structure.</span><br></blockquote></blockquote><blockquote type="cite"><span></span><br></blockquote><blockquote type="cite"><span>Well, we should discuss separately kernel protocol and device protocol.</span><br>
</blockquote><blockquote type="cite"><span>Kernel protocol is essentially just another protocol (there is one small</span><br></blockquote><blockquote type="cite"><span>hack when kernel protocol abuses attached kernel table by temporarily</span><br>
</blockquote><span></span><br><span>Here should be 'attached BIRD table' instead of 'attached kernel table'.</span><br><span></span><br><span>-- </span><br><span>Elen sila lumenn' omentielvo</span><br>
<span></span><br><span>Ondrej 'SanTiago' Zajicek (email: <a href="mailto:santiago@crfreenet.org">santiago@crfreenet.org</a>)</span><br><span>OpenPGP encrypted e-mails preferred (KeyID 0x11DEADC3, <a href="http://wwwkeys.pgp.net">wwwkeys.pgp.net</a>)</span><br>
<span>"To err is human -- to blame it on a computer is even more so."</span><br></div></blockquote></body></html>