Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 25 Nov 2010 19:18:25 +0100
From:      Luigi Rizzo <rizzo@iet.unipi.it>
To:        nangergong <nangergong@gmail.com>
Cc:        freebsd-ipfw@freebsd.org
Subject:   Re: two questions:1 relationship between dummynet and wireshark 2 how to add latency for each packet to be sent
Message-ID:  <20101125181825.GA79947@onelab2.iet.unipi.it>
In-Reply-To: <AANLkTi=xPLG4JuJaRxdiRZra%2BYbfkQB5Sn%2B%2B2QAsAnes@mail.gmail.com>
References:  <AANLkTi=xPLG4JuJaRxdiRZra%2BYbfkQB5Sn%2B%2B2QAsAnes@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, Nov 25, 2010 at 03:31:16PM +0000, nangergong wrote:
> Hi, all:
> 
> 1  relationship between dummynet and wireshark
> 
> I have a question on the relationship between dummynet and wireshark. Does
> wireshark capture packets before dummynet starts working or after? Which of
> the following charts is right?
> 
> (1)
>       send packets
> capture                                   add pkt loss, delay..
> A------------------> wireshark -------------------->
> dummynet--------------------------->
> 
>                                                                 add pkt
> loss,delay...                      capture
> network----------------->dummynet ------------------------->
> wireshark-------------> B
> 
> or
> 
> (2)
>       send packets                              add delay,loss
>                            capture
> A------------------> dummynet -------------------->
> wireshakr--------------------------->
> 
>                                                                 add pkt
> loss,delay...                      capture
> network----------------->dummynet ------------------------->
> wireshark-------------> B
> 
> At first, I think (1) is right, and I did a test using "ping". However
> during my following test, it seems that (2) is the fact:
> 
> I have two machines, A and B. When I play music on A, the RTP packets flow
> from A to B.  I added a pipe with packet loss and bandwidth limitation,
> which regulates the flow from A to B. Then I captured packets on A using
> wireshark. If the chart (1) is right, then the packets I captured on A
> should be the same to the music I played on A, however, this is not the
> truth.
> 
> 2 how to add latency for each packet to be sent
> 
>   I want to vary the delays(latencies) for different packets. So, is there a
> way to add latency for for each packet to be sent. For example, bind one
> pipe to one packet. Thank you!

hi,
wireshark is closest to the wire so it will intercept
incoming traffic before dummynet, and outgoing traffic
after dummynet.
As for binding pipes to packets, you can only do it if
those packets carry metadata (i.e. 5-tuple, length,
flags...) that ipfw can match and distinguish one packet
from another. Usually, though, this is not the case for
packets from the same flow.

cheers
luigi



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20101125181825.GA79947>