[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [ns] Problems with trace-queue/big simulation/grep ?



> thanks for your hint: it actually brought to fewer
> losses, anyway some lines still are incomplete !
> Moreover, i have to monitor several queues and using a
> different trace file for every queue is unfeasible.
why is that? 

and since you almost try to trace for every queue, then why don't you
just use trace-all?

I've been also running large simulation for ~2000 nodes
(and the simulation time varies from 1000-4000sec), but I never
observed the phenomenon you mentioned. How big
is your machine memory? Have you tried to do the grep
after the simulation? I wonder if is it possible the 
data is still in the pipe when you terminate the
simulation?

Kun-chan

> I suspect that this is an NS (version 2.1b8) bug; i
> have run the simulation on different machines and the
> problem comes out for different multicast routing
> protocols. 
> Below is one script that brings to this strange
> result.
> It features servers sending to several multicast
> clients, the Pareto traffic being the background
> noise.
> Thanks.
> 
> 
> set ns [new Simulator -multicast on]
> 
> 
> proc finish {} {
> 		global ns 
> 		$ns flush-trace
> 		exit 0
> }
> 
> 
> 
> 
> 
> 
> set n0 [$ns node]
> set n1 [$ns node]
> set n2 [$ns node]
> set n3 [$ns node]
> set n4 [$ns node]
> set n5 [$ns node]
> set n6 [$ns node]
> set n7 [$ns node]
> set n8 [$ns node]
> set n9 [$ns node]
> set n10 [$ns node]
> set n11 [$ns node]
> set n12 [$ns node]
> set n13 [$ns node]
> set n14 [$ns node]
> set n15 [$ns node]
> set n16 [$ns node]
> set n17 [$ns node]
> set n18 [$ns node]
> set n19 [$ns node]
> set n20 [$ns node]
> set n21 [$ns node]
> set n22 [$ns node]
> set n23 [$ns node]
> set n24 [$ns node]
> set n25 [$ns node]
> set n26 [$ns node]
> set n27 [$ns node]
> set n28 [$ns node]
> set n29 [$ns node]
> set n30 [$ns node]
> set n31 [$ns node]
> set n32 [$ns node]
> set n33 [$ns node]
> set n34 [$ns node]
> set n35 [$ns node]
> set n36 [$ns node]
> set n37 [$ns node]
> set n38 [$ns node]
> set n39 [$ns node]
> set n40 [$ns node]
> set n41 [$ns node]
> set n42 [$ns node]
> set n43 [$ns node]
> set n44 [$ns node]
> set n45 [$ns node]
> set n46 [$ns node]
> set n47 [$ns node]
> set n48 [$ns node]
> set n49 [$ns node]
> set n50 [$ns node]
> set n51 [$ns node]
> set n52 [$ns node]
> set n53 [$ns node]
> set n54 [$ns node]
> set n55 [$ns node]
> set n56 [$ns node]
> set n57 [$ns node]
> set n58 [$ns node]
> set n59 [$ns node]
> set n60 [$ns node]
> set n61 [$ns node]
> set n62 [$ns node]
> set n63 [$ns node]
> set n64 [$ns node]
> set n65 [$ns node]
> set n66 [$ns node]
> set n67 [$ns node]
> set n68 [$ns node]
> set n69 [$ns node]
> set n70 [$ns node]
> set n71 [$ns node]
> set n72 [$ns node]
> set n73 [$ns node]
> set n74 [$ns node]
> set n75 [$ns node]
> set n76 [$ns node]
> set n77 [$ns node]
> set n78 [$ns node]
> set n79 [$ns node]
> set n80 [$ns node]
> set n81 [$ns node]
> set n82 [$ns node]
> set n83 [$ns node]
> set n84 [$ns node]
> set n85 [$ns node]
> set n86 [$ns node]
> set n87 [$ns node]
> set n88 [$ns node]
> set n89 [$ns node]
> set n90 [$ns node]
> set n91 [$ns node]
> set n92 [$ns node]
> set n93 [$ns node]
> set n94 [$ns node]
> set n95 [$ns node]
> set n96 [$ns node]
> set n97 [$ns node]
> set n98 [$ns node]
> set n99 [$ns node]
> 
> 
> 
> $ns duplex-link $n19 $n18 33Mb 5ms DropTail
> $ns duplex-link $n19 $n17 36Mb 5ms DropTail
> $ns duplex-link $n18 $n17 47Mb 5ms DropTail
> $ns duplex-link $n16 $n18 45Mb 5ms DropTail
> $ns duplex-link $n16 $n17 43Mb 5ms DropTail
> $ns duplex-link $n15 $n18 45Mb 5ms DropTail
> $ns duplex-link $n15 $n16 36Mb 5ms DropTail
> $ns duplex-link $n14 $n17 42Mb 5ms DropTail
> $ns duplex-link $n14 $n15 39Mb 5ms DropTail
> $ns duplex-link $n13 $n17 31Mb 5ms DropTail
> $ns duplex-link $n13 $n15 32Mb 5ms DropTail
> $ns duplex-link $n12 $n19 37Mb 5ms DropTail
> $ns duplex-link $n12 $n15 40Mb 5ms DropTail
> $ns duplex-link $n11 $n19 49Mb 5ms DropTail
> $ns duplex-link $n11 $n15 33Mb 5ms DropTail
> $ns duplex-link $n10 $n19 36Mb 5ms DropTail
> $ns duplex-link $n10 $n15 30Mb 5ms DropTail
> $ns duplex-link $n9 $n19 36Mb 5ms DropTail
> $ns duplex-link $n9 $n17 42Mb 5ms DropTail
> $ns duplex-link $n8 $n17 46Mb 5ms DropTail
> $ns duplex-link $n8 $n15 41Mb 5ms DropTail
> $ns duplex-link $n7 $n17 38Mb 5ms DropTail
> $ns duplex-link $n7 $n15 37Mb 5ms DropTail
> $ns duplex-link $n6 $n15 39Mb 5ms DropTail
> $ns duplex-link $n6 $n19 32Mb 5ms DropTail
> $ns duplex-link $n5 $n14 40Mb 5ms DropTail
> $ns duplex-link $n5 $n15 32Mb 5ms DropTail
> $ns duplex-link $n4 $n17 33Mb 5ms DropTail
> $ns duplex-link $n4 $n13 37Mb 5ms DropTail
> $ns duplex-link $n3 $n19 45Mb 5ms DropTail
> $ns duplex-link $n3 $n9 39Mb 5ms DropTail
> $ns duplex-link $n2 $n15 32Mb 5ms DropTail
> $ns duplex-link $n2 $n10 32Mb 5ms DropTail
> $ns duplex-link $n1 $n19 48Mb 5ms DropTail
> $ns duplex-link $n1 $n16 39Mb 5ms DropTail
> $ns duplex-link $n0 $n15 37Mb 5ms DropTail
> $ns duplex-link $n0 $n9 43Mb 5ms DropTail
> $ns duplex-link $n35 $n34 33Mb 5ms DropTail
> $ns duplex-link $n35 $n33 36Mb 5ms DropTail
> $ns duplex-link $n34 $n33 47Mb 5ms DropTail
> $ns duplex-link $n32 $n34 45Mb 5ms DropTail
> $ns duplex-link $n32 $n35 43Mb 5ms DropTail
> $ns duplex-link $n31 $n32 45Mb 5ms DropTail
> $ns duplex-link $n31 $n34 36Mb 5ms DropTail
> $ns duplex-link $n30 $n33 42Mb 5ms DropTail
> $ns duplex-link $n30 $n35 39Mb 5ms DropTail
> $ns duplex-link $n29 $n34 31Mb 5ms DropTail
> $ns duplex-link $n29 $n33 32Mb 5ms DropTail
> $ns duplex-link $n28 $n30 37Mb 5ms DropTail
> $ns duplex-link $n28 $n32 40Mb 5ms DropTail
> $ns duplex-link $n27 $n35 49Mb 5ms DropTail
> $ns duplex-link $n27 $n34 33Mb 5ms DropTail
> $ns duplex-link $n26 $n34 36Mb 5ms DropTail
> $ns duplex-link $n26 $n33 30Mb 5ms DropTail
> $ns duplex-link $n25 $n32 36Mb 5ms DropTail
> $ns duplex-link $n25 $n30 42Mb 5ms DropTail
> $ns duplex-link $n24 $n29 46Mb 5ms DropTail
> $ns duplex-link $n24 $n34 41Mb 5ms DropTail
> $ns duplex-link $n23 $n28 38Mb 5ms DropTail
> $ns duplex-link $n23 $n27 37Mb 5ms DropTail
> $ns duplex-link $n22 $n27 39Mb 5ms DropTail
> $ns duplex-link $n22 $n34 32Mb 5ms DropTail
> $ns duplex-link $n21 $n27 40Mb 5ms DropTail
> $ns duplex-link $n21 $n34 32Mb 5ms DropTail
> $ns duplex-link $n20 $n34 33Mb 5ms DropTail
> $ns duplex-link $n20 $n29 37Mb 5ms DropTail
> $ns duplex-link $n39 $n28 45Mb 5ms DropTail
> $ns duplex-link $n39 $n31 39Mb 5ms DropTail
> $ns duplex-link $n38 $n27 32Mb 5ms DropTail
> $ns duplex-link $n38 $n35 32Mb 5ms DropTail
> $ns duplex-link $n37 $n22 48Mb 5ms DropTail
> $ns duplex-link $n37 $n24 39Mb 5ms DropTail
> $ns duplex-link $n36 $n23 37Mb 5ms DropTail
> $ns duplex-link $n36 $n32 43Mb 5ms DropTail
> $ns duplex-link $n59 $n58 46Mb 5ms DropTail
> $ns duplex-link $n59 $n57 41Mb 5ms DropTail
> $ns duplex-link $n58 $n57 32Mb 5ms DropTail
> $ns duplex-link $n56 $n57 39Mb 5ms DropTail
> $ns duplex-link $n56 $n59 43Mb 5ms DropTail
> $ns duplex-link $n55 $n57 31Mb 5ms DropTail
> $ns duplex-link $n55 $n59 49Mb 5ms DropTail
> $ns duplex-link $n54 $n59 34Mb 5ms DropTail
> $ns duplex-link $n54 $n58 47Mb 5ms DropTail
> $ns duplex-link $n53 $n57 48Mb 5ms DropTail
> $ns duplex-link $n53 $n56 34Mb 5ms DropTail
> $ns duplex-link $n52 $n55 45Mb 5ms DropTail
> $ns duplex-link $n52 $n56 40Mb 5ms DropTail
> $ns duplex-link $n51 $n59 43Mb 5ms DropTail
> $ns duplex-link $n51 $n56 36Mb 5ms DropTail
> $ns duplex-link $n50 $n53 41Mb 5ms DropTail
> $ns duplex-link $n50 $n57 30Mb 5ms DropTail
> $ns duplex-link $n49 $n59 46Mb 5ms DropTail
> $ns duplex-link $n49 $n57 43Mb 5ms DropTail
> $ns duplex-link $n48 $n58 32Mb 5ms DropTail
> $ns duplex-link $n48 $n54 40Mb 5ms DropTail
> $ns duplex-link $n47 $n56 46Mb 5ms DropTail
> $ns duplex-link $n47 $n59 31Mb 5ms DropTail
> $ns duplex-link $n46 $n55 35Mb 5ms DropTail
> $ns duplex-link $n46 $n57 35Mb 5ms DropTail
> $ns duplex-link $n45 $n57 34Mb 5ms DropTail
> $ns duplex-link $n45 $n56 37Mb 5ms DropTail
> $ns duplex-link $n44 $n51 46Mb 5ms DropTail
> $ns duplex-link $n44 $n50 35Mb 5ms DropTail
> $ns duplex-link $n43 $n59 36Mb 5ms DropTail
> $ns duplex-link $n43 $n50 39Mb 5ms DropTail
> $ns duplex-link $n42 $n59 43Mb 5ms DropTail
> $ns duplex-link $n42 $n58 47Mb 5ms DropTail
> $ns duplex-link $n41 $n50 34Mb 5ms DropTail
> $ns duplex-link $n41 $n58 45Mb 5ms DropTail
> $ns duplex-link $n40 $n49 32Mb 5ms DropTail
> $ns duplex-link $n40 $n46 35Mb 5ms DropTail
> $ns duplex-link $n76 $n75 44Mb 5ms DropTail
> $ns duplex-link $n76 $n74 37Mb 5ms DropTail
> $ns duplex-link $n75 $n74 44Mb 5ms DropTail
> $ns duplex-link $n73 $n76 34Mb 5ms DropTail
> $ns duplex-link $n73 $n75 33Mb 5ms DropTail
> $ns duplex-link $n72 $n75 40Mb 5ms DropTail
> $ns duplex-link $n72 $n74 37Mb 5ms DropTail
> $ns duplex-link $n71 $n76 38Mb 5ms DropTail
> $ns duplex-link $n71 $n75 46Mb 5ms DropTail
> $ns duplex-link $n70 $n76 48Mb 5ms DropTail
> $ns duplex-link $n70 $n75 38Mb 5ms DropTail
> $ns duplex-link $n69 $n76 34Mb 5ms DropTail
> $ns duplex-link $n69 $n75 33Mb 5ms DropTail
> $ns duplex-link $n68 $n76 41Mb 5ms DropTail
> $ns duplex-link $n68 $n72 44Mb 5ms DropTail
> $ns duplex-link $n67 $n76 49Mb 5ms DropTail
> $ns duplex-link $n67 $n71 42Mb 5ms DropTail
> $ns duplex-link $n66 $n73 30Mb 5ms DropTail
> $ns duplex-link $n66 $n72 46Mb 5ms DropTail
> $ns duplex-link $n65 $n68 38Mb 5ms DropTail
> $ns duplex-link $n65 $n69 49Mb 5ms DropTail
> $ns duplex-link $n64 $n67 42Mb 5ms DropTail
> $ns duplex-link $n64 $n75 36Mb 5ms DropTail
> $ns duplex-link $n63 $n66 36Mb 5ms DropTail
> $ns duplex-link $n63 $n72 44Mb 5ms DropTail
> $ns duplex-link $n62 $n75 49Mb 5ms DropTail
> $ns duplex-link $n62 $n71 45Mb 5ms DropTail
> $ns duplex-link $n61 $n70 40Mb 5ms DropTail
> $ns duplex-link $n61 $n75 44Mb 5ms DropTail
> $ns duplex-link $n60 $n66 48Mb 5ms DropTail
> $ns duplex-link $n60 $n65 37Mb 5ms DropTail
> $ns duplex-link $n79 $n75 31Mb 5ms DropTail
> $ns duplex-link $n79 $n67 47Mb 5ms DropTail
> $ns duplex-link $n78 $n66 32Mb 5ms DropTail
> $ns duplex-link $n78 $n74 47Mb 5ms DropTail
> $ns duplex-link $n77 $n76 42Mb 5ms DropTail
> $ns duplex-link $n77 $n68 42Mb 5ms DropTail
> $ns duplex-link $n99 $n98 46Mb 5ms DropTail
> $ns duplex-link $n99 $n97 31Mb 5ms DropTail
> $ns duplex-link $n98 $n97 30Mb 5ms DropTail
> $ns duplex-link $n96 $n98 36Mb 5ms DropTail
> $ns duplex-link $n96 $n97 31Mb 5ms DropTail
> $ns duplex-link $n95 $n96 35Mb 5ms DropTail
> $ns duplex-link $n95 $n98 39Mb 5ms DropTail
> $ns duplex-link $n94 $n98 34Mb 5ms DropTail
> $ns duplex-link $n94 $n95 49Mb 5ms DropTail
> $ns duplex-link $n93 $n94 30Mb 5ms DropTail
> $ns duplex-link $n93 $n98 39Mb 5ms DropTail
> $ns duplex-link $n92 $n96 41Mb 5ms DropTail
> $ns duplex-link $n92 $n99 47Mb 5ms DropTail
> $ns duplex-link $n91 $n96 47Mb 5ms DropTail
> $ns duplex-link $n91 $n93 41Mb 5ms DropTail
> $ns duplex-link $n90 $n98 31Mb 5ms DropTail
> $ns duplex-link $n90 $n92 45Mb 5ms DropTail
> $ns duplex-link $n89 $n94 39Mb 5ms DropTail
> $ns duplex-link $n89 $n96 37Mb 5ms DropTail
> $ns duplex-link $n88 $n93 37Mb 5ms DropTail
> $ns duplex-link $n88 $n97 46Mb 5ms DropTail
> $ns duplex-link $n87 $n96 47Mb 5ms DropTail
> $ns duplex-link $n87 $n99 43Mb 5ms DropTail
> $ns duplex-link $n86 $n94 36Mb 5ms DropTail
> $ns duplex-link $n86 $n96 35Mb 5ms DropTail
> $ns duplex-link $n85 $n94 36Mb 5ms DropTail
> $ns duplex-link $n85 $n96 33Mb 5ms DropTail
> $ns duplex-link $n84 $n90 49Mb 5ms DropTail
> $ns duplex-link $n84 $n88 34Mb 5ms DropTail
> $ns duplex-link $n83 $n99 38Mb 5ms DropTail
> $ns duplex-link $n83 $n91 41Mb 5ms DropTail
> $ns duplex-link $n82 $n96 42Mb 5ms DropTail
> $ns duplex-link $n82 $n97 39Mb 5ms DropTail
> $ns duplex-link $n81 $n96 33Mb 5ms DropTail
> $ns duplex-link $n81 $n90 49Mb 5ms DropTail
> $ns duplex-link $n80 $n94 40Mb 5ms DropTail
> $ns duplex-link $n80 $n88 38Mb 5ms DropTail
> $ns duplex-link $n71 $n37 33Mb 5ms DropTail
> $ns duplex-link $n6 $n55 33Mb 5ms DropTail
> $ns duplex-link $n37 $n53 36Mb 5ms DropTail
> $ns duplex-link $n85 $n5 36Mb 5ms DropTail
> $ns duplex-link $n14 $n29 47Mb 5ms DropTail
> $ns duplex-link $n91 $n71 47Mb 5ms DropTail
> $ns duplex-link $n64 $n10 45Mb 5ms DropTail
> 
> 
> $ns trace-queue $n43 $n59 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n59 $n43 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n43 $n50 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n50 $n43 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n87 $n96 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n96 $n87 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n87 $n99 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n99 $n87 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n92 $n96 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n96 $n92 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n92 $n99 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n99 $n92 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n90 $n92 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n92 $n90 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n95 $n96 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n96 $n95 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n95 $n98 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n98 $n95 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n94 $n95 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n95 $n94 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n61 $n70 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n70 $n61 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n61 $n75 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n75 $n61 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n68 $n76 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n76 $n68 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n68 $n72 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n72 $n68 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n65 $n68 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n68 $n65 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n77 $n68 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n68 $n77 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n73 $n76 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n76 $n73 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n73 $n75 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n75 $n73 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n66 $n73 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n73 $n66 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n40 $n49 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n49 $n40 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n40 $n46 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n46 $n40 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n42 $n59 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n59 $n42 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n42 $n58 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n58 $n42 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n44 $n51 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n51 $n44 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n44 $n50 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n50 $n44 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n54 $n59 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n59 $n54 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n54 $n58 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n58 $n54 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n48 $n54 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n54 $n48 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n59 $n58 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n58 $n59 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n58 $n57 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n57 $n58 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n48 $n58 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n58 $n48 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n41 $n58 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n58 $n41 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n35 $n34 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n34 $n35 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n35 $n33 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n33 $n35 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n32 $n35 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n35 $n32 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n30 $n33 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n33 $n30 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n30 $n35 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n35 $n30 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n28 $n30 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n30 $n28 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n27 $n35 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n35 $n27 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n25 $n30 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n30 $n25 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n38 $n35 [open "| grep cbr >
> aj/multi2norm.tr" w]
> $ns trace-queue $n35 $n38 [open "| grep cbr >
> aj/multi2norm.tr" w]
> 
> 
> 
> #$ns mrtproto PIM-SSM
> 
> 
> set mproto DM
> set mrthandle [$ns mrtproto $mproto {}]
> 
> set group0 [Node allocaddr]
> 
> set rcvr7 [new Agent/LossMonitor]
> $ns attach-agent $n87 $rcvr7
> set rcvr12 [new Agent/LossMonitor]
> $ns attach-agent $n92 $rcvr12
> set rcvr15 [new Agent/LossMonitor]
> $ns attach-agent $n95 $rcvr15
> set rcvr21 [new Agent/LossMonitor]
> $ns attach-agent $n61 $rcvr21
> set rcvr28 [new Agent/LossMonitor]
> $ns attach-agent $n68 $rcvr28
> set rcvr33 [new Agent/LossMonitor]
> $ns attach-agent $n73 $rcvr33
> set rcvr40 [new Agent/LossMonitor]
> $ns attach-agent $n40 $rcvr40
> set rcvr42 [new Agent/LossMonitor]
> $ns attach-agent $n42 $rcvr42
> set rcvr43 [new Agent/LossMonitor]
> $ns attach-agent $n44 $rcvr43
> set rcvr53 [new Agent/LossMonitor]
> $ns attach-agent $n54 $rcvr53
> set rcvr57 [new Agent/LossMonitor]
> $ns attach-agent $n58 $rcvr57
> set rcvr69 [new Agent/LossMonitor]
> $ns attach-agent $n30 $rcvr69
> 
> set udp0 [new Agent/UDP]
> $ns attach-agent $n35 $udp0
> $udp0 set dst_addr_ $group0
> $udp0 set dst_port_ 0
> set cbr0 [new Application/Traffic/CBR]
> $cbr0 attach-agent $udp0
> set udp1 [new Agent/UDP]
> $ns attach-agent $n43 $udp1
> $udp1 set dst_addr_ $group0
> $udp1 set dst_port_ 0
> set cbr1 [new Application/Traffic/CBR]
> $cbr1 attach-agent $udp1
> 
> 
> $ns at 3.0 "$n87 join-group $rcvr7 $group0"
> $ns at 3.0 "$n92 join-group $rcvr12 $group0"
> $ns at 3.0 "$n95 join-group $rcvr15 $group0"
> $ns at 3.0 "$n61 join-group $rcvr21 $group0"
> $ns at 3.0 "$n68 join-group $rcvr28 $group0"
> $ns at 3.0 "$n73 join-group $rcvr33 $group0"
> $ns at 3.0 "$n40 join-group $rcvr40 $group0"
> $ns at 3.0 "$n42 join-group $rcvr42 $group0"
> $ns at 3.0 "$n44 join-group $rcvr43 $group0"
> $ns at 3.0 "$n54 join-group $rcvr53 $group0"
> $ns at 3.0 "$n58 join-group $rcvr57 $group0"
> $ns at 3.0 "$n30 join-group $rcvr69 $group0"
> $ns at 2 "$cbr0 start"
> $ns at 2 "$cbr1 start"
> set udp48 [new Agent/UDP]
> $ns attach-agent $n48 $udp48
> set par48 [new Application/Traffic/Pareto]
> $par48 attach-agent $udp48
> $par48 set packetSize_ 500B
> $par48 set shape_ 1.5
> $par48 set rate_ 1MB
> $par48 set idle_time_ 0.4ms
> $par48 set burst_time_ 0.005ms
> set udp99 [new Agent/UDP]
> $ns attach-agent $n99 $udp99
> set null99 [new Agent/Null]
> $ns attach-agent $n99 $null99
> $ns connect $udp99 $null99
> $ns connect $udp48 $null99
> $ns at 0.5 "$par48 start"
> set udp49 [new Agent/UDP]
> $ns attach-agent $n49 $udp49
> set par49 [new Application/Traffic/Pareto]
> $par49 attach-agent $udp49
> $par49 set packetSize_ 500B
> $par49 set shape_ 1.5
> $par49 set rate_ 1MB
> $par49 set idle_time_ 0.4ms
> $par49 set burst_time_ 0.005ms
> set udp76 [new Agent/UDP]
> $ns attach-agent $n0 $udp76
> set null0 [new Agent/Null]
> $ns attach-agent $n0 $null0
> $ns connect $udp76 $null0
> $ns connect $udp49 $null0
> $ns at 0.5 "$par49 start"
> set udp47 [new Agent/UDP]
> $ns attach-agent $n47 $udp47
> set par47 [new Application/Traffic/Pareto]
> $par47 attach-agent $udp47
> $par47 set packetSize_ 500B
> $par47 set shape_ 1.5
> $par47 set rate_ 1MB
> $par47 set idle_time_ 0.4ms
> $par47 set burst_time_ 0.005ms
> set udp98 [new Agent/UDP]
> $ns attach-agent $n98 $udp98
> set null98 [new Agent/Null]
> $ns attach-agent $n98 $null98
> $ns connect $udp98 $null98
> $ns connect $udp47 $null98
> $ns at 0.5 "$par47 start"
> set udp50 [new Agent/UDP]
> $ns attach-agent $n50 $udp50
> set par50 [new Application/Traffic/Pareto]
> $par50 attach-agent $udp50
> $par50 set packetSize_ 500B
> $par50 set shape_ 1.5
> $par50 set rate_ 1MB
> $par50 set idle_time_ 0.4ms
> $par50 set burst_time_ 0.005ms
> set udp77 [new Agent/UDP]
> $ns attach-agent $n1 $udp77
> set null1 [new Agent/Null]
> $ns attach-agent $n1 $null1
> $ns connect $udp77 $null1
> $ns connect $udp50 $null1
> $ns at 0.5 "$par50 start"
> set udp46 [new Agent/UDP]
> $ns attach-agent $n46 $udp46
> set par46 [new Application/Traffic/Pareto]
> $par46 attach-agent $udp46
> $par46 set packetSize_ 500B
> $par46 set shape_ 1.5
> $par46 set rate_ 1MB
> $par46 set idle_time_ 0.4ms
> $par46 set burst_time_ 0.005ms
> set udp97 [new Agent/UDP]
> $ns attach-agent $n97 $udp97
> set null97 [new Agent/Null]
> $ns attach-agent $n97 $null97
> $ns connect $udp97 $null97
> $ns connect $udp46 $null97
> $ns at 0.5 "$par46 start"
> set udp51 [new Agent/UDP]
> $ns attach-agent $n51 $udp51
> set par51 [new Application/Traffic/Pareto]
> $par51 attach-agent $udp51
> $par51 set packetSize_ 500B
> $par51 set shape_ 1.5
> $par51 set rate_ 1MB
> $par51 set idle_time_ 0.4ms
> $par51 set burst_time_ 0.005ms
> set udp2 [new Agent/UDP]
> $ns attach-agent $n2 $udp2
> set null2 [new Agent/Null]
> $ns attach-agent $n2 $null2
> $ns connect $udp2 $null2
> $ns connect $udp51 $null2
> $ns at 0.5 "$par51 start"
> set udp45 [new Agent/UDP]
> $ns attach-agent $n45 $udp45
> set par45 [new Application/Traffic/Pareto]
> $par45 attach-agent $udp45
> $par45 set packetSize_ 500B
> $par45 set shape_ 1.5
> $par45 set rate_ 1MB
> $par45 set idle_time_ 0.4ms
> $par45 set burst_time_ 0.005ms
> set udp96 [new Agent/UDP]
> $ns attach-agent $n96 $udp96
> set null96 [new Agent/Null]
> $ns attach-agent $n96 $null96
> $ns connect $udp96 $null96
> $ns connect $udp45 $null96
> $ns at 0.5 "$par45 start"
> set udp52 [new Agent/UDP]
> $ns attach-agent $n52 $udp52
> set par52 [new Application/Traffic/Pareto]
> $par52 attach-agent $udp52
> $par52 set packetSize_ 500B
> $par52 set shape_ 1.5
> $par52 set rate_ 1MB
> $par52 set idle_time_ 0.4ms
> $par52 set burst_time_ 0.005ms
> set udp3 [new Agent/UDP]
> $ns attach-agent $n3 $udp3
> set null3 [new Agent/Null]
> $ns attach-agent $n3 $null3
> $ns connect $udp3 $null3
> $ns connect $udp52 $null3
> $ns at 0.5 "$par52 start"
> set udp44 [new Agent/UDP]
> $ns attach-agent $n44 $udp44
> set par44 [new Application/Traffic/Pareto]
> $par44 attach-agent $udp44
> $par44 set packetSize_ 500B
> $par44 set shape_ 1.5
> $par44 set rate_ 1MB
> $par44 set idle_time_ 0.4ms
> $par44 set burst_time_ 0.005ms
> set udp95 [new Agent/UDP]
> $ns attach-agent $n95 $udp95
> set null95 [new Agent/Null]
> $ns attach-agent $n95 $null95
> $ns connect $udp95 $null95
> $ns connect $udp44 $null95
> $ns at 0.5 "$par44 start"
> set udp53 [new Agent/UDP]
> $ns attach-agent $n53 $udp53
> set par53 [new Application/Traffic/Pareto]
> $par53 attach-agent $udp53
> $par53 set packetSize_ 500B
> $par53 set shape_ 1.5
> $par53 set rate_ 1MB
> $par53 set idle_time_ 0.4ms
> $par53 set burst_time_ 0.005ms
> set udp4 [new Agent/UDP]
> $ns attach-agent $n4 $udp4
> set null4 [new Agent/Null]
> $ns attach-agent $n4 $null4
> $ns connect $udp4 $null4
> $ns connect $udp53 $null4
> $ns at 0.5 "$par53 start"
> set udp43 [new Agent/UDP]
> $ns attach-agent $n43 $udp43
> set par43 [new Application/Traffic/Pareto]
> $par43 attach-agent $udp43
> $par43 set packetSize_ 500B
> $par43 set shape_ 1.5
> $par43 set rate_ 1MB
> $par43 set idle_time_ 0.4ms
> $par43 set burst_time_ 0.005ms
> set udp94 [new Agent/UDP]
> $ns attach-agent $n94 $udp94
> set null94 [new Agent/Null]
> $ns attach-agent $n94 $null94
> $ns connect $udp94 $null94
> $ns connect $udp43 $null94
> $ns at 0.5 "$par43 start"
> set udp54 [new Agent/UDP]
> $ns attach-agent $n54 $udp54
> set par54 [new Application/Traffic/Pareto]
> $par54 attach-agent $udp54
> $par54 set packetSize_ 500B
> $par54 set shape_ 1.5
> $par54 set rate_ 1MB
> $par54 set idle_time_ 0.4ms
> $par54 set burst_time_ 0.005ms
> set udp5 [new Agent/UDP]
> $ns attach-agent $n5 $udp5
> set null5 [new Agent/Null]
> $ns attach-agent $n5 $null5
> $ns connect $udp5 $null5
> $ns connect $udp54 $null5
> $ns at 0.5 "$par54 start"
> set udp42 [new Agent/UDP]
> $ns attach-agent $n42 $udp42
> set par42 [new Application/Traffic/Pareto]
> $par42 attach-agent $udp42
> $par42 set packetSize_ 500B
> $par42 set shape_ 1.5
> $par42 set rate_ 1MB
> $par42 set idle_time_ 0.4ms
> $par42 set burst_time_ 0.005ms
> set udp93 [new Agent/UDP]
> $ns attach-agent $n93 $udp93
> set null93 [new Agent/Null]
> $ns attach-agent $n93 $null93
> $ns connect $udp93 $null93
> $ns connect $udp42 $null93
> $ns at 0.5 "$par42 start"
> set udp55 [new Agent/UDP]
> $ns attach-agent $n55 $udp55
> set par55 [new Application/Traffic/Pareto]
> $par55 attach-agent $udp55
> $par55 set packetSize_ 500B
> $par55 set shape_ 1.5
> $par55 set rate_ 1MB
> $par55 set idle_time_ 0.4ms
> $par55 set burst_time_ 0.005ms
> set udp6 [new Agent/UDP]
> $ns attach-agent $n6 $udp6
> set null6 [new Agent/Null]
> $ns attach-agent $n6 $null6
> $ns connect $udp6 $null6
> $ns connect $udp55 $null6
> $ns at 0.5 "$par55 start"
> set udp41 [new Agent/UDP]
> $ns attach-agent $n41 $udp41
> set par41 [new Application/Traffic/Pareto]
> $par41 attach-agent $udp41
> $par41 set packetSize_ 500B
> $par41 set shape_ 1.5
> $par41 set rate_ 1MB
> $par41 set idle_time_ 0.4ms
> $par41 set burst_time_ 0.005ms
> set udp92 [new Agent/UDP]
> $ns attach-agent $n92 $udp92
> set null92 [new Agent/Null]
> $ns attach-agent $n92 $null92
> $ns connect $udp92 $null92
> $ns connect $udp41 $null92
> $ns at 0.5 "$par41 start"
> set udp56 [new Agent/UDP]
> $ns attach-agent $n56 $udp56
> set par56 [new Application/Traffic/Pareto]
> $par56 attach-agent $udp56
> $par56 set packetSize_ 500B
> $par56 set shape_ 1.5
> $par56 set rate_ 1MB
> $par56 set idle_time_ 0.4ms
> $par56 set burst_time_ 0.005ms
> set udp7 [new Agent/UDP]
> $ns attach-agent $n7 $udp7
> set null7 [new Agent/Null]
> $ns attach-agent $n7 $null7
> $ns connect $udp7 $null7
> $ns connect $udp56 $null7
> $ns at 0.5 "$par56 start"
> set udp40 [new Agent/UDP]
> $ns attach-agent $n40 $udp40
> set par40 [new Application/Traffic/Pareto]
> $par40 attach-agent $udp40
> $par40 set packetSize_ 500B
> $par40 set shape_ 1.5
> $par40 set rate_ 1MB
> $par40 set idle_time_ 0.4ms
> $par40 set burst_time_ 0.005ms
> set udp91 [new Agent/UDP]
> $ns attach-agent $n91 $udp91
> set null91 [new Agent/Null]
> $ns attach-agent $n91 $null91
> $ns connect $udp91 $null91
> $ns connect $udp40 $null91
> $ns at 0.5 "$par40 start"
> set udp57 [new Agent/UDP]
> $ns attach-agent $n57 $udp57
> set par57 [new Application/Traffic/Pareto]
> $par57 attach-agent $udp57
> $par57 set packetSize_ 500B
> $par57 set shape_ 1.5
> $par57 set rate_ 1MB
> $par57 set idle_time_ 0.4ms
> $par57 set burst_time_ 0.005ms
> set udp8 [new Agent/UDP]
> $ns attach-agent $n8 $udp8
> set null8 [new Agent/Null]
> $ns attach-agent $n8 $null8
> $ns connect $udp8 $null8
> $ns connect $udp57 $null8
> $ns at 0.5 "$par57 start"
> set udp39 [new Agent/UDP]
> $ns attach-agent $n39 $udp39
> set par39 [new Application/Traffic/Pareto]
> $par39 attach-agent $udp39
> $par39 set packetSize_ 500B
> $par39 set shape_ 1.5
> $par39 set rate_ 1MB
> $par39 set idle_time_ 0.4ms
> $par39 set burst_time_ 0.005ms
> set udp90 [new Agent/UDP]
> $ns attach-agent $n90 $udp90
> set null90 [new Agent/Null]
> $ns attach-agent $n90 $null90
> $ns connect $udp90 $null90
> $ns connect $udp39 $null90
> $ns at 0.5 "$par39 start"
> set udp58 [new Agent/UDP]
> $ns attach-agent $n58 $udp58
> set par58 [new Application/Traffic/Pareto]
> $par58 attach-agent $udp58
> $par58 set packetSize_ 500B
> $par58 set shape_ 1.5
> $par58 set rate_ 1MB:1

> $par58 set idle_time_ 0.4ms
> $par58 set burst_time_ 0.005ms
> set udp9 [new Agent/UDP]
> $ns attach-agent $n9 $udp9
> set null9 [new Agent/Null]
> $ns attach-agent $n9 $null9
> $ns connect $udp9 $null9
> $ns connect $udp58 $null9
> $ns at 0.5 "$par58 start"
> $ns at 60.0 "finish"
> $ns run
> 
> 
> 
> 
> 
> 
> 
> 
> 
>  --- kunchanl <[email protected]> ha scritto: >
> I wonder if you will still have the same problem if
> > you output them to 3 different trace files and merge
> > them together later?
> > 
> > Kun-chan Lan
> > 
> > On Fri, 24 Aug 2001, [iso-8859-1] Andrea Josi wrote:
> > 
> > > Hi all,
> > > 
> > > i am getting weird trace files when i use
> > > "trace-queue":
> > > 
> > > in my tcl script i have lines like
> > > 
> > > $ns trace-queue $n30 $n25 [open "| grep cbr >
> > geo.tr"
> > > w]
> > > $ns trace-queue $n38 $n35 [open "| grep cbr >
> > geo.tr"
> > > w]
> > > $ns trace-queue $n35 $n38 [open "| grep cbr >
> > geo.tr"
> > > w]
> > > 
> > > Most of the trace file's lines are "ok" while some
> > of
> > > them are incomplete, for example:
> > > 
> > > this line is "ok"
> > > 
> > > - 9.992547 59 58 cbr 210 -P----- 0 43.1
> > -2147483648.0
> > > 2130 214947
> > > 
> > > the following two clearly are not !
> > > 
> > > r 7483648.0 2130 214947
> > > 
> > > 1 215041
> > > 
> > > What is the reason of this behaviour ? 
> > > (memory overflow ???)
> > > 
> > > I could make up for this be "cleaning" the trace
> > file
> > > with an awk script, but i would lose some data
> > then !
> > > 
> > > Thanks a lot.
> > > 
> > > 
> > > 
> > >
> >
> ______________________________________________________________________
> > > Do You Yahoo!?
> > > Il tuo indirizzo gratis e per sempre @yahoo.it su
> > http://mail.yahoo.it
> > > 
> >  
> 
> ______________________________________________________________________
> Do You Yahoo!?
> Il tuo indirizzo gratis e per sempre @yahoo.it su http://mail.yahoo.it
>