[ns] Multi-interface support howto, Ramon Submission
Nguyen Lan
nguyentienlan at gmail.com
Sat Feb 10 16:38:44 PST 2007
Hello,
I have not declared them in common/packet.h. The only place I put them
in is aodv.h (as in the document). I think this problem came from other
place and I should read the document carefully but now I don't know yet.
Thank you very much.
Cheers,
Nguyen
Ramon Aguero wrote:
> Hello,
>
> Why have you declared nIfaces, targetlist and ifqueuelist in
> common/packet.h?
>
> Cheers,
> Ramón
>
> At 07:34 06/02/2007, Nguyen Lan wrote:
>> 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