[ns] Multi-interface support howto, Ramon Submission

Nguyen Lan nguyentienlan at gmail.com
Mon Feb 5 22:34:13 PST 2007


Hi Ramon and all,

After following the document when I recompile ns I got this error. Maybe 
I was wrong some where

aodv/aodv.o:/usr/local/ns/mulf/ns-allinone-2.27/tclcl-1.15/tclcl.h:60: 
multiple definition of `nIfaces'
aodv/aodv_logs.o:./common/packet.h:413: first defined here
aodv/aodv.o:./aodv/aodv_packet.h:161: multiple definition of `targetlist'
aodv/aodv_logs.o:./common/packet.h:353: first defined here
aodv/aodv.o:aodv/aodv.cc:65: multiple definition of `ifqueuelist'
aodv/aodv_logs.o:./common/packet.h:423: first defined here
collect2: ld returned 1 exit status
make: *** [ns] Error 1

Could anyone help me.

Thanks
Ramon Aguero wrote:
> Hi Anthony,
>
> thanks for your feedback; I think that your proposal is perfectly fine.
>
> I've sent an email previously, about the same changes. I think that the 
> problem was that in the first version of the document we did not highlight 
> a couple of lines (the ones that you've modified); in the original 
> ns-mobilenode.tcl file, these two lines started with $arptable_ **Note the 
> underscore**
>
> In the modified procedure, however, it was $arptable **Without the 
> underscore**, which is, exactly what you propose, since the $arptable 
> variable is $arptable_($t).
>
> Cheers,
> Ramón
>
> At 07:29 04/02/2007, Anthony Plummer wrote:
>   
>> Ramon's submission (http://personales.unican.es/aguerocr/) of a
>> multiple-channel extension to ns2 works well after a slight
>> modification to the code in the pdf.  In tcl/lib/ns-mobilenode.tcl the
>> arptable modification (pg. 24 & 25 of pdf) needs to change the
>> arptable in two additional lines.
>>         #We also create one ARP table per interface
>>         set arptable_($t) [new ARPTable $self $mac]
>>         set arptable $arptable_($t)
>>                 # FOR backward compatibility sake, hack only
>>         if {$imepflag != ""} {
>>                 set drpT [$self mobility-trace Drop "IFQ"]
>>         } else {
>>                 set drpT [cmu-trace Drop "IFQ" $self]
>>         }
>>         $arptable_($t) drop-target $drpT  // Should be changed to this here
>>         if { $namfp != "" } {
>>                 $drpT namattach $namfp
>>         }
>>
>>         #
>>         # Link Layer
>>         #
>>         $ll arptable $arptable_($t)   // Should be changed to this here
>>         $ll mac $mac
>>         $ll down-target $ifq
>>     
>
>
>
>   



More information about the Ns-users mailing list