Как известно ns2 позволяет реализовывать собственные протоколы пользователя
на уровне ядра программы.
Ниже перечислены протоколы поддерживаемые ядром в оригинальной комплектации
ns2, в скобках указаны ссылки на скрипты с примерами (ссылки будут доступны
позже).
Уровень приложений (Application):
HTTP, web caching and invalidation, TcpApp (test-suite-webcache.tcl)
telnet and ftp sources (test-suite-simple.tcl)
Constant-Bit-Rate (CBR) sources (e.g., in test-suite-cbq.tcl)
admission control algorithms: MS, HB, ACTP, ACTO, parameter-based (in test-suite-intserv.tcl)
Link-layer mechanisms:
LANs, with CSMA/CD MAC protocols (in test-suite-lan.tcl)
Other:
Error Modules (e.g., in test-suite-ecn.tcl, test-suite-tcp-init-win.tcl,
test-suite-session.tcl, and test-suite-srm.tcl)
In addition there are a number of protocols in the standard ns distribution
which are not covered by validate. Because they cannot be automatically tested,
bit-rot sometimes breaks these protocols.
We attempt to keep non-validated protocols working and welcome bug reports.
Becuase of difficulties maintaining code that we did not write and for which
we may not know ``ground truth'', we cannot promise that these protocols will
remain working. We strongly encourage people using these protocols
in their research to examine their output carefully and implement test suites
for them so that we can move them into the ``validated'' category.
Protocols and modules in the core but not validated include:
Fack and Asym TCP
RTCP
RTP
snoop (believed broken as of 2.1b4)
LANs with CSMA/CA MAC protocols (tcl/ex/mac-test.tcl), with MultihopMac
(mac-multihop.cc), with 802.11 (mac-802_11.cc)
We welcome discussion of contributed protocols on the ns-users mailing list,
but we are unlikely to be able to provide support for them. We welcome outside
efforts to move these protocols into the core; we will add protocols that include
test suites and work with the current release at their authors or users request.
In some cases we are actively integrating contributed code on a case-by-case
basis (for example, we're currently adding wireless extensions).
Daily status of the validation suite
The test suite (described below) is now run every day on the ns snapshot. Prior Solaris runs
are on-line to narrow down problems. Prior Linux runs are also
available.
last updated Sun, August 29, 2004 19:37
by Yevgeni Koucheryavy