Dynamic unicast routing protocol

Shuqian Yan syan@jupiter.nal.utoronto.ca
Sat, 6 Mar 1999 18:16:21 -0500 (EST)


  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---559023410-851401618-920762181=:29077
Content-Type: TEXT/PLAIN; charset=US-ASCII

Hello all,

I modified the example file  ~ns/tcl/ex/newmcast/mcast5.tcl by adding an
extra line $ns rtproto DV, because I want to use the dynamic unicast
routing protocol as the underlying unicast routing protocol. But when I
execute the above script, it failed with the following error messages,

At 0.0000 : node 0 BST: grp 32771, node 0
At 0.0000 : node 1 BST: grp 32771, node 1
At 0.0000 : node 2 BST: grp 32771, node 2
At 0.0000 : node 3 BST: grp 32771, node 3
ns: _o3 run-mcast: can't read "Node_(-1)": no such element in array
    while executing
"set Node_($id)"
    (procedure "_o3" line 3)
    (Simulator get-node-by-id line 3)
    invoked from within
"$ns_ get-node-by-id [[$ns_ get-routelogic] lookup $id_ $srcID]"
    (procedure "_o77" line 6)
    (Node rpf-nbr line 6)
    invoked from within
"$self rpf-nbr $node"
    (procedure "_o77" line 6)
    (Node from-node-iface line 6)
    invoked from within
"$node_ from-node-iface $RP_($grp)"
    (procedure "_o461" line 12)
    (BST start line 12)
    invoked from within
"_o461 start"
    ("eval" body line 1)
    invoked from within
"eval $p $op $args"
    (procedure "_o81" line 7)
    (mrtObject all-mprotos line 7)
    invoked from within
"$self all-mprotos start        "
    (procedure "_o81" line 1)
    (mrtObject start line 1)
    invoked from within
"$mrtObject_ start"
    (procedure "_o77" line 3)
    (Node start-mcast line 3)
    invoked from within
"$node start-mcast"
    (procedure "_o3" line 5)
    (Simulator run-mcast line 5)
    invoked from within
"_o3 run-mcast"

I couldn't get where the error came from, it seems to me the lookup{}
procedure return a -1 such that when $ns get-node-by-id -1, it surely
can't locate Node_(-1) in the Node_ array.  

Could someone help to take a look at the problem? I also enclosed the
modified version of mcast5.tcl.

thank you,

shuqian yan

---559023410-851401618-920762181=:29077
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="mcast5.tcl"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.GSO.3.94.990306181621.29077B@jupiter>
Content-Description: 

IyMgU2ltcGxlIEJpLWRpcmVjdGlvbmFsIFNoYXJlZCBUcmVlIG11bHRpY2Fz
dCB0ZXN0DQojIG9uIGEgYmluYXJ5IHRyZWUNCg0Kc2V0IG5zIFtuZXcgU2lt
dWxhdG9yIC1tdWx0aWNhc3Qgb25dDQpzZXQgZiBbb3BlbiBvdXQtbWM4LnRy
IHddDQokbnMgdHJhY2UtYWxsICRmDQpzZXQgbmYgW29wZW4gb3V0LW1jOC5u
YW0gd10NCiRucyBuYW10cmFjZS1hbGwgJG5mDQoNCnNldCBkZWdyZWUgMiA7
I2JpbmFyeQ0Kc2V0IGRlcHRoICA0IDsNCnNldCBuKDApIFskbnMgbm9kZV0N
CnNldCBuaWR4IDENCmZvciB7c2V0IGwgMX0geyRsPCRkZXB0aH0ge2luY3Ig
bH0gew0KCXNldCBub2Rlc19hdF9sZXZlbCBbZXhwciBwb3coJGRlZ3JlZSwg
JGwpXQ0KCWZvciB7c2V0IGsgMX0geyRrIDw9ICRub2Rlc19hdF9sZXZlbH0g
e2luY3Iga30gew0KCQkjY3JlYXRlIG5ldyBub2RlDQoJCWV2YWwgc2V0IG4o
JG5pZHgpIFskbnMgbm9kZV0NCgkJI2xpbmsgaXQgdG8gdGhlIHBhcmVudA0K
CQlzZXQgcCBbZXhwciAoJG5pZHggLSAxKS8kZGVncmVlXQ0KCQkkbnMgZHVw
bGV4LWxpbmsgJG4oJHApICRuKCRuaWR4KSAxLjVNYiBbZXhwciAkZGVwdGgq
MTAvcG93KDIsJGwpXW1zIERyb3BUYWlsDQoJCSNvcmllbnQgdGhlIGxpbmsN
CgkJIyBwYXJlbnQgcCBoYXMgY2hpbGRyZW4gWyRwKiRkZWdyZWUrMS4uKCRw
KzEpKiRkZWdyZWVdDQoJCSMgc28gbWlkZGxlIHBvaW50IGlzICRwKiRkZWdy
ZWUrKCRkZWdyZWUrMSkvMg0KCQlzZXQgbXAgW2V4cHIgJHAqJGRlZ3JlZSAr
ICgkZGVncmVlKzEpLzIuMF0NCgkJaWYgeyRuaWR4IDwgJG1wfSB7DQoJCQlz
ZXQgb3JpZW50YXRpb24gImxlZnQtZG93biINCgkJfSBlbHNlaWYgeyRuaWR4
ID4gJG1wIH0gew0KCQkJc2V0IG9yaWVudGF0aW9uICJyaWdodC1kb3duIg0K
CQl9IGVsc2Ugew0KCQkJc2V0IG9yaWVudGF0aW9uICJkb3duIg0KCQl9DQoJ
CSRucyBkdXBsZXgtbGluay1vcCAkbigkcCkgJG4oJG5pZHgpIG9yaWVudCAk
b3JpZW50YXRpb24NCiMJCSRucyBkdXBsZXgtbGluay1vcCAkbigkcCkgJG4o
JG5pZHgpIHF1ZXVlUG9zIFtleHByIDEvcG93KCRkZWdyZWUsICRsKV0NCg0K
CQkjYXR0YWNoIHNlbmRlcnMNCgkJc2V0IGNicigkbmlkeCkgW25ldyBBZ2Vu
dC9DQlJdDQoJCSRjYnIoJG5pZHgpIHNldCBkc3RfIDB4ODAwMw0KCQkkY2Jy
KCRuaWR4KSBzZXQgY2xhc3NfIFtleHByIDEwMCArICRuaWR4XQ0KCQkkY2Jy
KCRuaWR4KSBzZXQgaW50ZXJ2YWxfIDIwbXMNCgkJJG5zIGF0dGFjaC1hZ2Vu
dCAkbigkbmlkeCkgJGNicigkbmlkeCkNCg0KCQkjYXR0YWNoIHJlY2VpdmVy
cw0KCQlzZXQgcmN2cigkbmlkeCkgW25ldyBBZ2VudC9OdWxsXQ0KCQkkbnMg
YXR0YWNoLWFnZW50ICRuKCRuaWR4KSAkcmN2cigkbmlkeCkNCg0KCQlpbmNy
IG5pZHgNCgl9DQp9DQoNCiRucyBydHByb3RvIERWDQoNCiMjIyBTdGFydCBt
dWx0aWNhc3QgY29uZmlndXJhdGlvbjogDQpzb3VyY2UgLi4vLi4vbWNhc3Qv
QlNULTQudGNsDQoNCkJTVCBzZXQgUlBfKFtleHByIDB4ODAwM10pICRuKDAp
DQoNCg0Kc2V0IG1wcm90byBCU1QNCnNldCBtcnRoYW5kbGUgWyRucyBtcnRw
cm90byAkbXByb3RvIHt9XQ0KIyMjIEVuZCBvZiBtdWx0aWNhc3QgY29uZmln
dXJhdGlvbg0KDQokbnMgY29sb3IgMTAzIE5hdnkgICAgICA7I2NicnMNCiRu
cyBjb2xvciAxMDUgQmx1ZVZpb2xldA0KDQokbnMgY29sb3IgMzAgcHVycGxl
ICAgOyNncmFmdHMNCiRucyBjb2xvciAzMSBncmVlbiAgICA7I3BydW5lcw0K
DQokbigwKSBjb2xvciBibHVlICAgICAgICA7I1JQDQoNCiRuKDApIGNvbG9y
IE5hdnkNCiRuKDMpIGNvbG9yIEJsdWVWaW9sZXQNCg0KJG5zIGF0IDAgICAg
IiRjYnIoMykgc3RhcnQiDQokbnMgYXQgMC4wNSAiJGNicig1KSBzdGFydCIN
CiRucyBhdCAwLjIgICIkbig0KSBqb2luLWdyb3VwICAgJHJjdnIoNCkgMHg4
MDAzIg0KJG5zIGF0IDAuMyAgIiRuKDYpIGpvaW4tZ3JvdXAgICAkcmN2cig2
KSAweDgwMDMiDQokbnMgYXQgMC40ICAiJG4oNCkgbGVhdmUtZ3JvdXAgICRy
Y3ZyKDQpIDB4ODAwMyINCiRucyBhdCAwLjUgICIkbig2KSBsZWF2ZS1ncm91
cCAgJHJjdnIoNikgMHg4MDAzIg0KJG5zIGF0IDAuNTUgImZpbmlzaCINCg0K
cHJvYyBmaW5pc2gge30gew0KICAgICAgICBnbG9iYWwgbnMNCiAgICAgICAg
JG5zIGZsdXNoLXRyYWNlDQoNCiAgICAgICAgcHV0cyAicnVubmluZyBuYW0u
Li4iDQogICAgICAgIGV4ZWMgbmFtIG91dC1tYzggJg0KICAgICAgICBleGl0
IDANCn0NCg0KJG5zIHJ1bg0KDQoNCg==
---559023410-851401618-920762181=:29077--