Fwd: Manual routing plus DV routing in ns2

Hifza Khalid <[email protected]> Wed, 25 Apr 2018 02:14:19 +0500
Newsgroups gmane.network.simulator.isi
Message-ID <CAFWua3c4=FtZKHojJ5hFj+QvfJuDS_1v+MvUmVJfhzGPxWNjMw@mail.gmail.com>
--===============1846408396==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline



--===============1846408396==
Content-Type: multipart/alternative; boundary="000000000000a01562056a9ea5bd"

--000000000000a01562056a9ea5bd
Content-Type: text/plain; charset="UTF-8"

Dear all,

I am trying to implement BCube topology
<https://www.google.com.pk/search?q=Bcube+topology&tbm=isch&source=iu&ictx=1&fir=NKZUrdIpRln1eM%253A%252CkD9K0mn2xjZ0LM%252C_&usg=__VMYPqiZvkn7AF816FVSfakqimTw%3D&sa=X&ved=0ahUKEwjgmMCtpdDaAhVF6qQKHYvXDW8Q9QEIOjAD#imgrc=NKZUrdIpRln1eM:>
in ns2. My Tcl script section that I have modified looks like

if {$enableMultiPath == 1} {
    Node set multiPath_ 1
    if {$perflowMP != 0} {
    Classifier/MultiPath set perflow_ 1
    }
}


set S [expr $topology_ports * $topology_ports] ; #number of servers
if {$enable_bp == 1} {
    set totalNodes [expr $S + $topology_ports * $topology_levels]
    Node set totalNodes_ $totalNodes
    Node set nodeBandwidth_ [expr $link_rate * 1000000000]
    Classifier/MultiPath set flowCheck_ 3

}
set UCap [expr $link_rate * $topology_ports / $topology_ports /
$topology_x] ; #uplink rate

puts "UCap: $UCap"

for {set i 0} {$i < $S} {incr i} {
    set s($i) [$ns node]
}

for {set i 0} {$i < $topology_ports} {incr i} {
    set n($i) [$ns node]
}

for {set i 0} {$i < $topology_ports} {incr i} {
    set a($i) [$ns node]
}

$ns rtproto Manual $s(0) $s(1) $s(2) $s(3) $s(4) $s(5) $s(6) $s(7)
$ns rtproto DV $s(8) $s(9) $s(10) $s(11) $s(12) $s(13) $s(14) $s(15) $n(0)
$n(1) $n(2) $n(3) $a(0) $a(1) $s(2) $a(3)
Agent/rtProto/DV set advertInterval [expr 2*$sim_end]

############# Topoplgy #########################

for {set i 0} {$i < $S} {incr i} {
    set j [expr $i % $topology_ports]
    $ns duplex-link $s($i) $n($j) [set link_rate]Gb [expr 2 * $host_delay +
$mean_link_delay] $switchAlg
    $ns duplex-link-op $s($i) $n($j) orient right-up; #queuePos -0.5
}

set j 0
for {set i 0} {$i < $S} {incr i} {
    $ns duplex-link $s($i) $a($j) [set link_rate]Gb [expr $host_delay +
$mean_link_delay] $switchAlg
    $ns duplex-link-op $s($i) $a($j) orient right-up; #queuePos -0.5
    if {[expr $i + 1] % $topology_ports == 0} {
        incr j
    }
}

[$s(0) get-module "Manual"] add-route-to-adj-node -default $n(0)
[$s(1) get-module "Manual"] add-route-to-adj-node -default $n(1)
[$s(2) get-module "Manual"] add-route-to-adj-node -default $n(2)
[$s(3) get-module "Manual"] add-route-to-adj-node -default $n(3)
[$s(4) get-module "Manual"] add-route-to-adj-node -default $n(0)
[$s(5) get-module "Manual"] add-route-to-adj-node -default $n(1)
[$s(6) get-module "Manual"] add-route-to-adj-node -default $n(2)
[$s(7) get-module "Manual"] add-route-to-adj-node -default $n(3)

[$s(0) get-module "Manual"] add-route-to-adj-node -default $a(0)
[$s(1) get-module "Manual"] add-route-to-adj-node -default $a(0)
[$s(2) get-module "Manual"] add-route-to-adj-node -default $a(0)
[$s(3) get-module "Manual"] add-route-to-adj-node -default $a(0)
[$s(4) get-module "Manual"] add-route-to-adj-node -default $a(1)
[$s(5) get-module "Manual"] add-route-to-adj-node -default $a(1)
[$s(6) get-module "Manual"] add-route-to-adj-node -default $a(1)
[$s(7) get-module "Manual"] add-route-to-adj-node -default $a(1)



I am getting the following error on this tcl file.

invalid command name ""

    while executing

"[$s(0) get-module "Manual"] add-route-to-adj-node -default $n(0)"

    (file "websearch_bcube.tcl" line 361)

When I comment out the Manual configuration in the end and "$ns rtproto
Manual $s(0) $s(1) $s(2) $s(3) $s(4) $s(5) $s(6) $s(7)",  I get the
following error.

wrong # args: should be "set varName ?newValue?"

    while executing

"set nodeslist _o36 _o39 _o42 _o45 _o48 _o51 _o54 _o57 _o60 _o63 _o66 _o69
_o72 _o75 _o18 _o81"

    ("eval" body line 1)

    invoked from within

"eval "set nodeslist $args""

    (procedure "Agent/rtProto/DV" line 5)

    (Agent/rtProto/DV init-all line 5)

    invoked from within

"Agent/rtProto/DV init-all _o36 _o39 _o42 _o45 _o48 _o51 _o54 _o57 _o60
_o63 _o66 _o69 _o72 _o75 _o18 _o81"

    ("eval" body line 1)

    invoked from within

"eval Agent/rtProto/$proto init-all $rtprotos_($proto)"

    ("foreach" body line 2)

    invoked from within

"foreach proto [array names rtprotos_] {

eval Agent/rtProto/$proto init-all $rtprotos_($proto)

}"

    invoked from within

"if [info exists rtprotos_] {

foreach proto [array names rtprotos_] {

eval Agent/rtProto/$proto init-all $rtprotos_($proto)

}

} else {

Agent/rtProto/St..."

    (procedure "_o84" line 3)

    (RouteLogic configure line 3)

    invoked from within

"[$self get-routelogic] configure"

    (procedure "_o5" line 5)

    (Simulator run line 5)

    invoked from within

"$ns run"

    (file "websearch_bcube.tcl" line 790)



Could anyone please guide me on how can I enable DV routing for a set of
nodes and use Manual routing for the rest of of nodes (with ids 0 - 7).
Also, please let me know if there is any other way of achieving the
required functionality.


Thank you,

Hifza

--000000000000a01562056a9ea5bd
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_quote"><br><div dir=3D"ltr">Dear all,=
=C2=A0<div><br></div><div>I am trying to implement <a href=3D"https://www.g=
oogle.com.pk/search?q=3DBcube+topology&amp;tbm=3Disch&amp;source=3Diu&amp;i=
ctx=3D1&amp;fir=3DNKZUrdIpRln1eM%253A%252CkD9K0mn2xjZ0LM%252C_&amp;usg=3D__=
VMYPqiZvkn7AF816FVSfakqimTw%3D&amp;sa=3DX&amp;ved=3D0ahUKEwjgmMCtpdDaAhVF6q=
QKHYvXDW8Q9QEIOjAD#imgrc=3DNKZUrdIpRln1eM:" target=3D"_blank">BCube topolog=
y</a> in ns2. My Tcl script section that I have modified looks like=C2=A0</=
div><div><br></div><div><div><font face=3D"monospace, monospace">if {$enabl=
eMultiPath =3D=3D 1} {</font></div><div><font face=3D"monospace, monospace"=
>=C2=A0 =C2=A0 Node set multiPath_ 1=C2=A0</font></div><div><font face=3D"m=
onospace, monospace">=C2=A0 =C2=A0 if {$perflowMP !=3D 0} {</font></div><di=
v><font face=3D"monospace, monospace">=C2=A0 =C2=A0 Classifier/MultiPath se=
t perflow_ 1</font></div><div><font face=3D"monospace, monospace">=C2=A0 =
=C2=A0 }</font></div><div><font face=3D"monospace, monospace">}</font></div=
><div><font face=3D"monospace, monospace"><br></font></div><div><font face=
=3D"monospace, monospace"><br></font></div><div><font face=3D"monospace, mo=
nospace">set S [expr $topology_ports * $topology_ports] ; #number of server=
s</font></div><div><font face=3D"monospace, monospace">if {$enable_bp =3D=
=3D 1} {</font></div><div><font face=3D"monospace, monospace">=C2=A0 =C2=A0=
 set totalNodes [expr $S + $topology_ports * $topology_levels]</font></div>=
<div><font face=3D"monospace, monospace">=C2=A0 =C2=A0 Node set totalNodes_=
 $totalNodes</font></div><div><font face=3D"monospace, monospace">=C2=A0 =
=C2=A0 Node set nodeBandwidth_ [expr $link_rate * 1000000000]</font></div><=
div><font face=3D"monospace, monospace">=C2=A0 =C2=A0 Classifier/MultiPath =
set flowCheck_ 3</font></div><div><font face=3D"monospace, monospace"><br><=
/font></div><div><font face=3D"monospace, monospace">}</font></div><div><fo=
nt face=3D"monospace, monospace">set UCap [expr $link_rate * $topology_port=
s / $topology_ports / $topology_x] ; #uplink rate</font></div><div><font fa=
ce=3D"monospace, monospace"><br></font></div><div><font face=3D"monospace, =
monospace">puts &quot;UCap: $UCap&quot;=C2=A0</font></div><div><font face=
=3D"monospace, monospace"><br></font></div><div><font face=3D"monospace, mo=
nospace">for {set i 0} {$i &lt; $S} {incr i} {</font></div><div><font face=
=3D"monospace, monospace">=C2=A0 =C2=A0 set s($i) [$ns node]</font></div><d=
iv><font face=3D"monospace, monospace">}</font></div><div><font face=3D"mon=
ospace, monospace"><br></font></div><div><font face=3D"monospace, monospace=
">for {set i 0} {$i &lt; $topology_ports} {incr i} {</font></div><div><font=
 face=3D"monospace, monospace">=C2=A0 =C2=A0 set n($i) [$ns node]</font></d=
iv><div><font face=3D"monospace, monospace">}</font></div><div><font face=
=3D"monospace, monospace"><br></font></div><div><font face=3D"monospace, mo=
nospace">for {set i 0} {$i &lt; $topology_ports} {incr i} {</font></div><di=
v><font face=3D"monospace, monospace">=C2=A0 =C2=A0 set a($i) [$ns node]</f=
ont></div><div><font face=3D"monospace, monospace">}</font></div><div><font=
 face=3D"monospace, monospace"><br></font></div><div><font face=3D"monospac=
e, monospace">$ns rtproto Manual $s(0) $s(1) $s(2) $s(3) $s(4) $s(5) $s(6) =
$s(7)</font></div><div><font face=3D"monospace, monospace">$ns rtproto DV $=
s(8) $s(9) $s(10) $s(11) $s(12) $s(13) $s(14) $s(15) $n(0) $n(1) $n(2) $n(3=
) $a(0) $a(1) $s(2) $a(3)</font></div><div><font face=3D"monospace, monospa=
ce">Agent/rtProto/DV set advertInterval [expr 2*$sim_end]=C2=A0</font></div=
><div><font face=3D"monospace, monospace"><br></font></div><div><font face=
=3D"monospace, monospace">############# Topoplgy #########################<=
/font></div><div><font face=3D"monospace, monospace"><br></font></div><div>=
<font face=3D"monospace, monospace">for {set i 0} {$i &lt; $S} {incr i} {</=
font></div><div><font face=3D"monospace, monospace">=C2=A0 =C2=A0 set j [ex=
pr $i % $topology_ports]</font></div><div><font face=3D"monospace, monospac=
e">=C2=A0 =C2=A0 $ns duplex-link $s($i) $n($j) [set link_rate]Gb [expr 2 * =
$host_delay + $mean_link_delay] $switchAlg=C2=A0 =C2=A0 =C2=A0</font></div>=
<div><font face=3D"monospace, monospace">=C2=A0 =C2=A0 $ns duplex-link-op $=
s($i) $n($j) orient right-up; #queuePos -0.5</font></div><div><font face=3D=
"monospace, monospace">}</font></div><div><font face=3D"monospace, monospac=
e"><br></font></div><div><font face=3D"monospace, monospace">set j 0=C2=A0<=
/font></div><div><font face=3D"monospace, monospace">for {set i 0} {$i &lt;=
 $S} {incr i} {</font></div><div><font face=3D"monospace, monospace">=C2=A0=
 =C2=A0 $ns duplex-link $s($i) $a($j) [set link_rate]Gb [expr $host_delay +=
 $mean_link_delay] $switchAlg=C2=A0 =C2=A0 =C2=A0</font></div><div><font fa=
ce=3D"monospace, monospace">=C2=A0 =C2=A0 $ns duplex-link-op $s($i) $a($j) =
orient right-up; #queuePos -0.5=C2=A0 =C2=A0=C2=A0</font></div><div><font f=
ace=3D"monospace, monospace">=C2=A0 =C2=A0 if {[expr $i + 1] % $topology_po=
rts =3D=3D 0} {</font></div><div><font face=3D"monospace, monospace">=C2=A0=
 =C2=A0 =C2=A0 =C2=A0 incr j</font></div><div><font face=3D"monospace, mono=
space">=C2=A0 =C2=A0 }</font></div><div><font face=3D"monospace, monospace"=
>}</font></div><div><font face=3D"monospace, monospace"><br></font></div><d=
iv><font face=3D"monospace, monospace">[$s(0) get-module &quot;Manual&quot;=
] add-route-to-adj-node -default $n(0)</font></div><div><font face=3D"monos=
pace, monospace">[$s(1) get-module &quot;Manual&quot;] add-route-to-adj-nod=
e -default $n(1)</font></div><div><font face=3D"monospace, monospace">[$s(2=
) get-module &quot;Manual&quot;] add-route-to-adj-node -default $n(2)</font=
></div><div><font face=3D"monospace, monospace">[$s(3) get-module &quot;Man=
ual&quot;] add-route-to-adj-node -default $n(3)</font></div><div><font face=
=3D"monospace, monospace">[$s(4) get-module &quot;Manual&quot;] add-route-t=
o-adj-node -default $n(0)</font></div><div><font face=3D"monospace, monospa=
ce">[$s(5) get-module &quot;Manual&quot;] add-route-to-adj-node -default $n=
(1)</font></div><div><font face=3D"monospace, monospace">[$s(6) get-module =
&quot;Manual&quot;] add-route-to-adj-node -default $n(2)</font></div><div><=
font face=3D"monospace, monospace">[$s(7) get-module &quot;Manual&quot;] ad=
d-route-to-adj-node -default $n(3)</font></div><div><font face=3D"monospace=
, monospace"><br></font></div><div><font face=3D"monospace, monospace">[$s(=
0) get-module &quot;Manual&quot;] add-route-to-adj-node -default $a(0)</fon=
t></div><div><font face=3D"monospace, monospace">[$s(1) get-module &quot;Ma=
nual&quot;] add-route-to-adj-node -default $a(0)</font></div><div><font fac=
e=3D"monospace, monospace">[$s(2) get-module &quot;Manual&quot;] add-route-=
to-adj-node -default $a(0)</font></div><div><font face=3D"monospace, monosp=
ace">[$s(3) get-module &quot;Manual&quot;] add-route-to-adj-node -default $=
a(0)</font></div><div><font face=3D"monospace, monospace">[$s(4) get-module=
 &quot;Manual&quot;] add-route-to-adj-node -default $a(1)</font></div><div>=
<font face=3D"monospace, monospace">[$s(5) get-module &quot;Manual&quot;] a=
dd-route-to-adj-node -default $a(1)</font></div><div><font face=3D"monospac=
e, monospace">[$s(6) get-module &quot;Manual&quot;] add-route-to-adj-node -=
default $a(1)</font></div><div><font face=3D"monospace, monospace">[$s(7) g=
et-module &quot;Manual&quot;] add-route-to-adj-node -default $a(1)</font></=
div></div><div><br></div><div><br></div><div><br></div><div>I am getting th=
e following error on this tcl file.=C2=A0</div><div><br></div><div>




<span></span>





<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace">invalid command name &quot;&quot;</font></span></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace"><span class=3D"m_1647762131234292443gmail-Apple-converted-space">=
=C2=A0 =C2=A0 </span>while executing</font></span></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace">&quot;[$s(0) get-module &quot;Manual&quot;] add-route-to-adj-node=
 -default $n(0)&quot;</font></span></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace"><span class=3D"m_1647762131234292443gmail-Apple-converted-space">=
=C2=A0 =C2=A0 </span>(file &quot;websearch_bcube.tcl&quot; line 361)</font>=
</span></p>


<br></div><div>When I comment out the Manual configuration in the end and &=
quot;<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-s=
ize:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps=
:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:=
0px;text-transform:none;white-space:normal;word-spacing:0px;background-colo=
r:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:init=
ial;float:none;display:inline">$ns rtproto Manual $s(0) $s(1) $s(2) $s(3) $=
s(4) $s(5) $s(6) $s(7)&quot;,=C2=A0 I get the following error.=C2=A0</span>=
</div><div><br></div><div>




<span></span>





<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace">wrong # args: should be &quot;set varName ?newValue?&quot;</font>=
</span></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace"><span class=3D"m_1647762131234292443gmail-Apple-converted-space">=
=C2=A0 =C2=A0 </span>while executing</font></span></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace">&quot;set nodeslist _o36 _o39 _o42 _o45 _o48 _o51 _o54 _o57 _o60 =
_o63 _o66 _o69 _o72 _o75 _o18 _o81&quot;</font></span></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace"><span class=3D"m_1647762131234292443gmail-Apple-converted-space">=
=C2=A0 =C2=A0 </span>(&quot;eval&quot; body line 1)</font></span></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace"><span class=3D"m_1647762131234292443gmail-Apple-converted-space">=
=C2=A0 =C2=A0 </span>invoked from within</font></span></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace">&quot;eval &quot;set nodeslist $args&quot;&quot;</font></span></p=
>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace"><span class=3D"m_1647762131234292443gmail-Apple-converted-space">=
=C2=A0 =C2=A0 </span>(procedure &quot;Agent/rtProto/DV&quot; line 5)</font>=
</span></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace"><span class=3D"m_1647762131234292443gmail-Apple-converted-space">=
=C2=A0 =C2=A0 </span>(Agent/rtProto/DV init-all line 5)</font></span></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace"><span class=3D"m_1647762131234292443gmail-Apple-converted-space">=
=C2=A0 =C2=A0 </span>invoked from within</font></span></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace">&quot;Agent/rtProto/DV init-all _o36 _o39 _o42 _o45 _o48 _o51 _o5=
4 _o57 _o60 _o63 _o66 _o69 _o72 _o75 _o18 _o81&quot;</font></span></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace"><span class=3D"m_1647762131234292443gmail-Apple-converted-space">=
=C2=A0 =C2=A0 </span>(&quot;eval&quot; body line 1)</font></span></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace"><span class=3D"m_1647762131234292443gmail-Apple-converted-space">=
=C2=A0 =C2=A0 </span>invoked from within</font></span></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace">&quot;eval Agent/rtProto/$proto init-all $rtprotos_($proto)&quot;=
</font></span></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace"><span class=3D"m_1647762131234292443gmail-Apple-converted-space">=
=C2=A0 =C2=A0 </span>(&quot;foreach&quot; body line 2)</font></span></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace"><span class=3D"m_1647762131234292443gmail-Apple-converted-space">=
=C2=A0 =C2=A0 </span>invoked from within</font></span></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace">&quot;foreach proto [array names rtprotos_] {</font></span></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace">eval Agent/rtProto/$proto init-all $rtprotos_($proto)</font></spa=
n></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace">}&quot;</font></span></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace"><span class=3D"m_1647762131234292443gmail-Apple-converted-space">=
=C2=A0 =C2=A0 </span>invoked from within</font></span></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace">&quot;if [info exists rtprotos_] {</font></span></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace">foreach proto [array names rtprotos_] {</font></span></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace">eval Agent/rtProto/$proto init-all $rtprotos_($proto)</font></spa=
n></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace">}</font></span></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace">} else {</font></span></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace">Agent/rtProto/St...&quot;</font></span></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace"><span class=3D"m_1647762131234292443gmail-Apple-converted-space">=
=C2=A0 =C2=A0 </span>(procedure &quot;_o84&quot; line 3)</font></span></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace"><span class=3D"m_1647762131234292443gmail-Apple-converted-space">=
=C2=A0 =C2=A0 </span>(RouteLogic configure line 3)</font></span></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace"><span class=3D"m_1647762131234292443gmail-Apple-converted-space">=
=C2=A0 =C2=A0 </span>invoked from within</font></span></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace">&quot;[$self get-routelogic] configure&quot;</font></span></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace"><span class=3D"m_1647762131234292443gmail-Apple-converted-space">=
=C2=A0 =C2=A0 </span>(procedure &quot;_o5&quot; line 5)</font></span></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace"><span class=3D"m_1647762131234292443gmail-Apple-converted-space">=
=C2=A0 =C2=A0 </span>(Simulator run line 5)</font></span></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace"><span class=3D"m_1647762131234292443gmail-Apple-converted-space">=
=C2=A0 =C2=A0 </span>invoked from within</font></span></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace">&quot;$ns run&quot;</font></span></p>
<p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:n=
ormal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:=
11px;line-height:normal"><span class=3D"m_1647762131234292443gmail-s1" styl=
e=3D"font-variant-ligatures:no-common-ligatures"><font face=3D"monospace, m=
onospace"><span class=3D"m_1647762131234292443gmail-Apple-converted-space">=
=C2=A0 =C2=A0 </span>(file &quot;websearch_bcube.tcl&quot; line 790)</font>=
</span></p><p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;f=
ont-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal=
;font-size:11px;line-height:normal;font-family:Menlo"><span class=3D"m_1647=
762131234292443gmail-s1" style=3D"font-variant-ligatures:no-common-ligature=
s"><br></span></p><p class=3D"m_1647762131234292443gmail-p1" style=3D"margi=
n:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch=
:normal;font-size:11px;line-height:normal;font-family:Menlo"><br></p><p cla=
ss=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;font-style:normal;=
font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;l=
ine-height:normal;font-family:Menlo">Could anyone please guide me on how ca=
n I enable DV routing for a set of nodes and use Manual routing for the res=
t of of nodes (with ids 0 - 7). Also, please let me know if there is any ot=
her way of achieving the required functionality.</p><p class=3D"m_164776213=
1234292443gmail-p1" style=3D"margin:0px;font-style:normal;font-variant:norm=
al;font-weight:normal;font-stretch:normal;font-size:11px;line-height:normal=
;font-family:Menlo"><br></p><p class=3D"m_1647762131234292443gmail-p1" styl=
e=3D"margin:0px;font-style:normal;font-variant:normal;font-weight:normal;fo=
nt-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo">Than=
k you,</p><p class=3D"m_1647762131234292443gmail-p1" style=3D"margin:0px;fo=
nt-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;=
font-size:11px;line-height:normal;font-family:Menlo">Hifza</p>


<br></div></div>
</div><br></div>

--000000000000a01562056a9ea5bd--


--===============1846408396==--