Hi Rodrigo
with the DNA Bouncer (dummyProcessPacketZero) it is not possible to inject 
packets, you can just return a verdict (pass or drop) for each ingress packet.
I suggest you to use mode 2 (standard DNA). You could also use the DNA Cluster 
but I think there is no real advantage (zero-copy + pipeline vs 1-copy + 
direct-forwarding) and the code would be much more complicated.

Best Regards
Alfredo

On 21 Feb 2014, at 06:13, Rodrigo Jaureguy Dobler <[email protected]> wrote:

> Hello, 
> 
> I need to do a fault injector with bidirectional communication. 
> 
> 
> I tried the pfdnabounce.c with libzero in  2-way bridge mode and it worked 
> perfect. 
> 
> 
> So, I'm thinking to use pfdnabounce.c as the base program. 
> 
> 
> The topology is this:
> 
>    server              bridge (fault injector)          client
>  +-------+                  +------------+                    +-------+
>  |        | <-----------> | dna0     |                     |        |
>  |        |                    |     dna1 |  <-----------> |        |
>  +-------+                  +------------+                    +-------+
> 
> 
> 
> The faults that I want to implement in the fault injector are: 
> 
> 1) Repetition: duplicate one package
> 
> 2) Insertion: inserting one or more messages that are not part of the 
> original sending data
> 
> 3) Incorrect sequence: hold 2 ou 3 pkts and change the order of transmission 
> of those messages.
> 
> 
> 
> 
> DNA Bouncer has this API: 
> 
> int pfring_dna_bouncer_loop ( pfring_dna_bouncer *handle, 
> pfring_dna_bouncer_decision_func func, const u_char *user_bytes, u_int8_t 
> wait_for_packet)
> 
> where we define a function "func" to process the packets.
> 
> 
> My question is this:
> 
>  - Is it possible to modify this function "func" ("dummyProcessPacketZero" in 
> the case of pfdnabounce.c) and use some auxiliary buffer to duplicate and 
> create new packets and hold them (the faults describe above) and after send 
> theses packets with the DNA Bouncer? 
> 
> 
> Is it possible or must I use DNA Cluster to try to do this?
> 
> 
> 
> Thanks a lot for your help and best regards,
> 
> 
> Rodrigo.
> _______________________________________________
> Ntop-misc mailing list
> [email protected]
> http://listgateway.unipi.it/mailman/listinfo/ntop-misc

_______________________________________________
Ntop-misc mailing list
[email protected]
http://listgateway.unipi.it/mailman/listinfo/ntop-misc

Reply via email to