Неверное имя команды "Агент /rtProto/OSPF"
Я установил патч OSPF для ns2
и он устанавливается правильно. Теперь, когда я пытаюсь запустить tcl
примеры того же патча с командой ns ospf0.tcl
это дает эту ошибку:
(TCL) Creating simulator & trace files...
(TCL) Setting up nodes and links...
(TCL) Configuring traffic objects...
(TCL) Configuring routing protocol...
invalid command name "Agent/rtProto/OSPF"
while executing
"Agent/rtProto/OSPF set helloInterval 1"
(file "ospf0.tcl" line 132)
Здесь кто-то говорит это indicates a failed build. (Or you are using a wrong executable 'ns'.)
, но патч установлен без ошибок. Я использовал для запуска файлов Tcl с ns
плавно без патча и без OSPF. я имею ubuntu 14.04
с ns2 2.35
и применил 10-ospf4ns2.34
патч. Есть идеи, что не так? Также было бы очень полезно, если бы кто-то просто дал мне nam
файл для симуляции или даже файл трассировки.
1 ответ
Решение
Ns-2,35: патч 10-ospf4ns2.34-base.patch
потерпит неудачу с общим /package.h.
Пожалуйста, прочитайте пост № 4 здесь... о " ospf_ns235.patch "
Вот что вы можете сделать:
Ubuntu 14.04 : $ sudo apt-get remove ns2
$ tar xvf ns-allinone-2.35_gcc482.tar.gz
$ cd ns-allinone-2.35/
$ patch -p0 < ospf_ns235.patch
$ ./install
$ cd ns-2.35/
$ sudo make install
$ cp ns ns-ospf
$ sudo cp ns-ospf /usr/local/bin/
$ cd tcl/ex/ospf/
$ mkdir out_ospf0 out_ospf1 out_ospf2 out_ospf3 out_ospf4 out_ospf5 out_ospf6 out_ospf7 out_ospf8 out_ospf9
$ ns-ospf ospf0.tcl
.
.
$ ns-ospf ospf9.tcl