This doesn't have much to do with Mininet or OpenFlow or POX's usual use-cases, 
which all have to do with switches.  You're describing atypical behavior you 
want a *host* to implement.  Off the top of my head, I don't know a way to get 
what you want with any normal Linux networking configuration or even OVS 
(though if you wanted to use OVS, it's not clear why you'd have hosts in the 
middle of the topology anyway).

A pretty common way to do what you want would be to write a userspace program 
which opens AF_PACKET "raw" sockets on the two interfaces and does the 
encapsulation.  This could also be done with libpcap.  Indeed, you could do it 
with POX's pxpcap library pretty easily if performance wasn't an issue.  If 
performance was really an issue, you'd probably use something like Intel's DPDK.

As a sidenote, you'll want to watch out for the MTU.

-- Murphy 

On Nov 13, 2014, at 9:14 PM, david jhon <djhon9...@gmail.com> wrote:

> Hi everyone, 
> 
> I have created following topology in mininet:
> 
> h1-----s1------h2-------s2------h3-----s3-----h4
> 
> I want to ping h4 from h1 but I want every packet between h1 <---> h4 to pass 
> through h2 and h3 such that a packet coming from h1 is encapsulated in L2 and 
> L3 packet of h2 and then forward this modified packet to s2, s2 should 
> forward the encapsulated packet to h3, h3 should remove l2/l3 headers 
> appended by h2 and forward this decapsulated packet to s3 which in turn 
> should be forwarded to h4 by s3. 
> 
> How can I make this thing happen in mininet and pox?
> 
> Any suggestion/tip/link or help is welcomed. 
> 
> Thanks and Regards,
> 
> David
> 
> 

Reply via email to