āļāļĩāđāļāļ·āļāļāļģāļŠāļąāđāļ ns āļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļĢāļĩāļĒāļāđāļāđāđāļāļāļđāđāđāļŦāđāļāļĢāļīāļāļēāļĢāđāļŪāļŠāļāđāļāļĢāļĩāļāļāļ OnWorks āđāļāļĒāđāļāđāđāļ§āļīāļĢāđāļāļŠāđāļāļāļąāļāļāļāļāđāļĨāļāđāļāļĢāļĩāļāļāļāđāļĢāļē āđāļāđāļ Ubuntu Online, Fedora Online, āđāļāļĢāđāļāļĢāļĄāļāļģāļĨāļāļāļāļāļāđāļĨāļāđāļāļāļ Windows āļŦāļĢāļ·āļāđāļāļĢāđāļāļĢāļĄāļāļģāļĨāļāļāļāļāļāđāļĨāļāđāļāļāļ MAC OS
āđāļāļĢāļāļāļēāļĢ:
āļāļ·āđāļ
ns - āđāļāļĢāđāļāļĢāļĄāļāļģāļĨāļāļāđāļāļĢāļ·āļāļāđāļēāļĒ (āđāļ§āļāļĢāđāļāļąāļ 2)
āđāļĢāļ·āđāļāļāļĒāđāļ
ns [ āđāļāļĨāđ [ āļŦāļēāđāļĢāļ·āđāļāļ āļŦāļēāđāļĢāļ·āđāļāļ ... -
DESCRIPTION
ns āđāļāđāļāđāļāļĢāļ·āđāļāļāļāļģāļĨāļāļāđāļāļĢāļ·āļāļāđāļēāļĒāļāļĩāđāļāļąāļāđāļāļĨāļ·āđāļāļāļāđāļ§āļĒāđāļŦāļāļļāļāļēāļĢāļāđ āļĄāļĩāļāļēāļĢāļāļģāđāļāđāļāļāļīāđāļāļāļēāļĢāļāļģāļĨāļāļāđāļāļāļāļĒāļēāļĒāļĄāļēāđāļāđ
āđāļ C ++ āļāļĩāđāđāļāđ Object Tool Command Language āļāļāļ MIT OTcl (āđāļ§āļāļĢāđāļāļąāļāđāļāļīāļāļ§āļąāļāļāļļāļāļāļ
Tcl) āđāļāđāļāļāļģāļŠāļąāđāļāđāļĨāļ°āļāļīāļāđāļāļāļĢāđāđāļāļāļāļēāļĢāļāļģāļŦāļāļāļāđāļē āļāļąāļ§āļāļģāļĨāļāļāđāļ§āļāļĢāđāļāļąāļāļāđāļāļāļŦāļāđāļēāđāļāđāļ
ns āđāļ§āļāļĢāđāļāļąāļ 1 āđāļāđ Tool Command Language, Tcl āđāļāđāļāļ āļēāļĐāļēāļāļēāļĢāļāļģāļŦāļāļāļāđāļē āļāļī
āđāļ§āļāļĢāđāļāļąāļāļāļąāļāļāļļāļāļąāļāļĒāļąāļāļāļāļĢāļāļāļĢāļąāļāļŠāļāļĢāļīāļāļāđāļāļēāļĢāļāļģāļĨāļāļāļāļĩāđāđāļāļĩāļĒāļāđāļ Tcl āļŠāļģāļŦāļĢāļąāļāđāļ§āļāļĢāđāļāļąāļ ns
āđāļāļĢāļ·āđāļāļāļāļģāļĨāļāļ 1 āđāļāļĢāļ·āđāļāļ
āļŦāļāđāļēāļāļđāđāļĄāļ·āļāļāļĩāđāļāļąāļāļāļķāļāļāļīāļāđāļāļāļĢāđāđāļāļāļāļēāļāļŠāđāļ§āļāļŠāļģāļŦāļĢāļąāļ ns āđāļŦāđāļŠāļĄāļāļđāļĢāļāđāļĒāļīāđāļāļāļķāđāļ
āđāļāļāļŠāļēāļĢ āđāļāļĢāļāļāļđ "ns Notes and Documentation" [13] āļĄāļĩāđāļŦāđāđāļāļāļēāļĢāđāļāļĒāđāļāļĢāđ
āđāļĨāļ°āļāļāđāļ§āđāļ
āļāļąāļ§āļāļģāļĨāļāļāļāļđāļāđāļĢāļĩāļĒāļāđāļāđāļāđāļēāļ ns āļĨāđāļēāļĄ, āļŠāđāļ§āļāļāļĒāļēāļĒāļāļāļāļ§āļēāļāļīāļĨāļĨāļē āļāļīāļ
āđāļāļĨāļ·āļāļāļāļģāļŠāļąāđāļ āļāļēāļĢāļāļģāļĨāļāļāļāļđāļāļāļģāļŦāļāļāđāļāļĒāļŠāļāļĢāļīāļāļāđ OTcl āļŠāļāļĢāļīāļāļāđāđāļāđ Simulator
āļāļĨāļēāļŠāđāļāđāļāļŠāđāļ§āļāļāđāļāļāļĢāļ°āļŠāļēāļāļŦāļĨāļąāļāļāļąāļāđāļāđāļāļāļīāđāļāļāļēāļĢāļāļģāļĨāļāļ āđāļāļĒāđāļāđāļ§āļīāļāļĩāļāļēāļĢāļāļĩāđāļāļģāļŦāļāļāđāļ§āđāđāļ
āļāļĨāļēāļŠāļāļĩāđ āļĄāļĩāļāļēāļĢāļāļģāļŦāļāļāđāļāđāļāđāļĨāļĒāļĩāđāļāļĢāļ·āļāļāđāļēāļĒ āđāļŦāļĨāđāļāļāļĩāđāļĄāļēāļāļāļāļāļĢāļēāļāļāļīāļāđāļĨāļ°āļāļīāļāļāđāđāļāđāļĢāļąāļāļāļēāļĢāļāļģāļŦāļāļāļāđāļē
āļāļēāļĢāļāļģāļĨāļāļāļāļđāļāđāļĢāļĩāļĒāļāđāļāđāđāļĨāļ°āļĢāļ§āļāļĢāļ§āļĄāļŠāļāļīāļāļī āđāļāļĒāļŠāļĢāđāļēāļāļāļāļāļ§āļēāļĄāļŠāļĄāļāļđāļĢāļāđ
āļ āļēāļĐāļēāļāļĩāđāđāļāđāļāļēāļāđāļāđ āļāļēāļĢāļāļĢāļ°āļāļģāļāļēāļĄāļāļģāđāļ āļāđāļāļŠāļēāļĄāļēāļĢāļāļāļąāđāļāđāļāļĢāđāļāļĢāļĄāđāļ§āđāđāļāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāđāļāđ
āļāļąāđāļāļāļāļāđāļĢāļāđāļāļāļēāļĢāļāļģāļĨāļāļāļāļ·āļāļāļēāļĢāđāļāđāļĢāļąāļāļāļīāļāļŠāđāļāļāļāđāļāļāļāļāļĨāļēāļŠ Simulator
āļāļīāļāļŠāđāļāļāļāđāļāļāļāļāđāļāļāđāļāđāļāļāđāđāļāļāļĨāļēāļŠāļāļ°āļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāđāļĨāļ°āļāļđāļāļāļģāļĨāļēāļĒāđāļ ns āđāļāļĒāđāļāđāļāļģāļŠāļąāđāļ āđāļŦāļĄāđ āđāļĨāļ° āļĨāļ
āļ§āļīāļāļĩāļāļēāļĢ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āļāļīāļāļŠāđāļāļāļāđāļāļāļāļ§āļąāļāļāļļ Simulator āļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāđāļāļĒāļŠāļīāđāļāļāđāļāđāļāļāļĩāđ
āļāļģāļŠāļąāđāļ:
āđāļāđāļ set ns [āđāļāļĢāļ·āđāļāļāļāļģāļĨāļāļāđāļŦāļĄāđ]
āđāļāđāļāđāļĨāļĒāļĩāđāļāļĢāļ·āļāļāđāļēāļĒāļĢāļąāļāļĢāļđāđāđāļāļĒāđāļāđāļŠāđāļ§āļāļāļĢāļ°āļāļāļāļāļ·āđāļāļāļēāļāļŠāļēāļĄāļŠāđāļ§āļ: āđāļŦāļāļ āļĨāļīāļāļāđ āđāļĨāļ°
āļāļąāļ§āđāļāļ āļāļĨāļēāļŠ Simulator āļĄāļĩāļ§āļīāļāļĩāļŠāļĢāđāļēāļ/āļāļģāļŦāļāļāļāđāļēāđāļāđāļĨāļ°āļŠāļīāđāļāļāļĨāļđāļāļŠāļĢāđāļēāļāđāļŦāļĨāđāļēāļāļĩāđ
āļāļĨāđāļāļ āđāļŦāļāļāļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāļāđāļ§āļĒ āļāļĄ āļ§āļīāļāļĩāļāļēāļĢāļāļģāļĨāļāļāļāļĩāđāļāļģāļŦāļāļ an . āđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī
āļāļĩāđāļāļĒāļđāđāđāļāļāļēāļ°āļāļāļāđāļāđāļĨāļ°āđāļŦāļāļ āļĨāļīāļāļāđāļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāļĢāļ°āļŦāļ§āđāļēāļāđāļŦāļāļāđāļāļ·āđāļāļŠāļĢāđāļēāļāđāļāļĢāļāļŠāļĢāđāļēāļāđāļāļĢāļ·āļāļāđāļēāļĒ
āļāļąāļ āļĨāļīāļāļāđāđāļĢāļīāļĄ āđāļĨāļ° āļĨāļīāļāļāđāļāļđāđāļāļĨāđāļāļāđ āļ§āļīāļāļĩāļāļēāļĢāļāļĩāđāļāļģāļŦāļāļāļāļīāļĻāļāļēāļāđāļāļĩāļĒāļ§āđāļĨāļ°āļŠāļāļāļāļīāļĻāļāļēāļ
āļĨāļīāļāļāđāļāļēāļĄāļĨāļģāļāļąāļ āļāļąāļ§āđāļāļāļāļ·āļāļ§āļąāļāļāļļāļāļĩāđāļāļąāļāđāļāļĨāļ·āđāļāļāļāļēāļĢāļāļģāļĨāļāļāļāļĒāđāļēāļāđāļāđāļāļāļąāļ āļāļąāļ§āđāļāļ
āļāļ·āļāđāļāđāļ§āđāļēāđāļāđāļāļāļĢāļ°āļāļ§āļāļāļēāļĢāđāļĨāļ°/āļŦāļĢāļ·āļāđāļāļāļāļīāļāļĩāļāļēāļĢāļāļāļŠāđāļāļāļĩāđāļāļģāļāļēāļāļāļ āđāļŦāļāļ āļāļąāđāļāļāļēāļāđāļāđāļ
āļŠāļīāđāļāļŠāļļāļāđāļŪāļŠāļāđāļŦāļĢāļ·āļāđāļĢāļēāđāļāļāļĢāđ āđāļŦāļĨāđāļāļāļĩāđāļĄāļēāļāļāļāļāļēāļĢāđāļāđāļēāļāļĄāđāļĨāļ°āļāđāļēāļāļĨāđāļēāļāļĄāļ·āļ āđāļĄāļāļđāļĨāļāļēāļĢāļāļģāļŦāļāļāđāļŠāđāļāļāļēāļāđāļāļāđāļāļāļēāļĄāļīāļ āđāļĨāļ°āļŠāđāļ§āļāļāđāļēāļāđ
āđāļĄāļāļđāļĨāđāļāļĢāđāļāļāļāļĨāđāļāđāļāļāļąāļ§āļāļĒāđāļēāļāļāļąāđāļāļŦāļĄāļāļāļāļāļāļąāļ§āđāļāļ āļāļąāļ§āđāļāļāļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāđāļāļĒāļāļēāļĢāļŠāļĢāđāļēāļāļāļīāļāļŠāđāļāļāļāđāļāļāļāļāđāļāļāđāļāļāļāđ
āđāļāļāļĨāļēāļŠāļĒāđāļāļĒāļāļāļāļāļĨāļēāļŠ Agent āđāļāđāļ āļāļąāļ§āđāļāļ/āļāļĢāļ°āđāļ āļ āđāļāļĒāļāļĩāđāļāļĢāļ°āđāļ āļāļĢāļ°āļāļļāļĨāļąāļāļĐāļāļ°āļāļāļ
āļāļąāļ§āđāļāļ. āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āđāļāđāļāļāļāđ TCP āļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāđāļāļĒāđāļāđāļāļģāļŠāļąāđāļ:
āļāļąāđāļāļāđāļē tcp [āļāļąāļ§āđāļāļāđāļŦāļĄāđ/TCP]
āđāļĄāļ·āđāļāļŠāļĢāđāļēāļāđāļāđāļāļāļāđāđāļĨāđāļ§ āļāļ°āļāđāļāđāļāđāļēāļāļąāļāđāļŦāļāļāļāđāļ§āļĒ āļāļąāļ§āđāļāļāđāļāļ āļāļģāļĨāļāļ
āļāļĢāļ°āļāļ§āļāļāļēāļĢ. āļāļąāļ§āđāļāļāđāļāđāļĨāļ°āļĢāļēāļĒāļāļ°āđāļāđāļĢāļąāļāļŦāļĄāļēāļĒāđāļĨāļāļāļāļĢāđāļāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļīāļŠāļģāļŦāļĢāļąāļāļāļąāļ§āđāļāļāļāļąāđāļāļŦāļĄāļāļāļa
āđāļŦāļāļāļāļĩāđāļāļģāļŦāļāļ (āļāļĨāđāļēāļĒāļāļąāļāļāļāļĢāđāļ tcp āļŦāļĢāļ·āļ udp) āļāļąāļ§āđāļāļāļāļēāļāļāļĢāļ°āđāļ āļāļāļēāļāļĄāļĩāļāļĩāđāļĄāļē
āđāļāļāļĄāļēāļāļąāļāļāļ§āļāđāļāļēāđāļāļāļāļ°āļāļĩāđāļāļāļāļ·āđāļāļāļēāļāļŠāļĢāđāļēāļāļāđāļāļĄāļđāļĨāļāļāļāļāļāđāļāļ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āļāļļāļāļŠāļēāļĄāļēāļĢāļāđāļāļ
``ftp'' āđāļĨāļ° ``telnet'' āđāļŦāļĨāđāļāļāļĩāđāļĄāļēāđāļāļĒāļąāļāļāļąāļ§āđāļāļ ``tcp'' āđāļāđāļāļąāļ§āđāļāļ ``āļāļąāļāļĢāļēāļāļīāļāļāļāļāļĩāđ' āļŠāļĢāđāļēāļāļāļķāđāļ
āļāđāļāļĄāļđāļĨāļāļāļāļāļ§āļāđāļāļēāđāļāļ āđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļāļĄāļēāļāļąāļāļāļąāļ§āđāļāļāđāļāļĒāđāļāđ āđāļāļāđāļāļ āļ§āļīāļāļĩ
āđāļāđāļĨāļ°āļāđāļāļāđāļāđāļāļāđāļĄāļĩāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļāļāļāļīāļāļđāđāļĢāļāļąāļāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļķāđāļāļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāđāļāđ
āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāđāļāđāļāļāļąāļ§āđāļāļĢāļāļīāļāļŠāđāļāļāļāđāļāļāļāļ§āļąāļāļāļļ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāđāļŦāļĨāđāļēāļāļĩāđāļāļ·āļ
āđāļĢāļīāđāļĄāļāđāļāđāļāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāđāļĢāļīāđāļĄāļāđāļāđāļāđāļāļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļĩāđāļŠāļēāļĄāļēāļĢāļāļāđāļēāļāđāļāđāļāļēāļāļāļīāļāļŠāđāļāļāļāđ
āļāļąāļ§āđāļāļĢāļāļāļāļ§āļąāļāļāļļ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ, $tcp āļāļļāļ āļŦāļāđāļēāļāđāļēāļ_ āļāļ·āļāļāđāļēāļāļāļēāļāļŦāļāđāļēāļāđāļēāļāđāļĢāļīāđāļĄāļāđāļ
āļŠāļģāļŦāļĢāļąāļāļ§āļąāļāļāļļ TCP āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļŠāļģāļŦāļĢāļąāļāļ§āļąāļāļāļļāļāļąāđāļāļŠāļēāļĄāļēāļĢāļāđāļāļāļāļĩāđāđāļāđāļāļĒāđāļēāļāļāļąāļāđāļāļāđāļāļĒ
āļāļēāļĢāļĄāļāļāļŦāļĄāļēāļĒāļāļĒāđāļēāļāļāđāļēāļĒāļāđāļāļāđāļĢāļīāđāļĄāļāļēāļĢāļāļģāļĨāļāļāļŦāļĢāļ·āļāđāļāļāđāļāļāļēāļĄāļīāļāđāļāļāļāļ°āļāļĩāđāļāļēāļĢāļāļģāļĨāļāļ
āļāļģāļĨāļąāļāļāļģāđāļāļīāļāļāļēāļĢ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āļāļāļēāļāļŦāļāđāļēāļāđāļēāļāļŠāļģāļŦāļĢāļąāļāđāļāļŠāļāļąāļ TCP āđāļāļāļēāļ°āļŠāļēāļĄāļēāļĢāļāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāđ
āđāļāļĨāļąāļāļĐāļāļ°āļāļąāļāļāđāļāđāļāļāļĩāđ
$tcp āļāļąāđāļāļāđāļē window_ 25
āļāđāļēāļāļĩāļāļāļĨāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļāļāļāļāđāļāļāđāļāđāļāļāđāļāļĨāļēāļŠāļāļąāđāļāļŦāļĄāļāđāļāļ āļēāļĒāļŦāļĨāļąāļ
āļŠāļĢāđāļēāļāļĒāļąāļāļŠāļēāļĄāļēāļĢāļāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāđāđāļāļĒāļāļēāļĢāļĄāļāļāļŦāļĄāļēāļĒāļāđāļēāļĒāđ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āđāļĢāļēāļŠāļēāļĄāļēāļĢāļāļāļđāļāđāļāđāļ§āđāļē
āļāļąāļ§āđāļāļ/TCP āļāļąāđāļāļāđāļē window_ 30
āđāļāļ·āđāļāđāļŦāđāļāļēāļĢāļŠāļĢāđāļēāļāđāļāđāļāļāļāđ tcp āđāļāļāļāļēāļāļāļāļąāđāļāļŦāļĄāļāļĄāļĩāļāđāļēāđāļĢāļīāđāļĄāļāđāļāđāļāđāļāļāļāļēāļāļŦāļāđāļēāļāđāļēāļ 30
āļāļīāļāļāļĢāļĢāļĄāļāļđāļāļāļąāļāļāļģāļŦāļāļāļāļēāļĢāđāļ ns āđāļāļĒāđāļāđ at āļ§āļīāļāļĩāļāļēāļĢāļāļģāļĨāļāļāļāļĩāđāļāđāļ§āļĒāđāļŦāđāļāļąāđāļāļāļāļ OTcl āđāļāđāļ
āđāļĢāļĩāļĒāļāđāļāđāļāļĩāđāļāļļāļāđāļāļāđāđāļāđāđāļāđāļ§āļĨāļēāļāļģāļĨāļāļ āļāļēāļĢāđāļāļĢāļāļĨāļąāļ OTcl āđāļŦāļĨāđāļēāļāļĩāđāđāļŦāđāļāļ§āļēāļĄāļĒāļ·āļāļŦāļĒāļļāđāļ
āļāļĨāđāļāļāļēāļĢāļāļģāļĨāļāļ -- āļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāļ·āđāļāđāļĢāļīāđāļĄāļŦāļĢāļ·āļāļŦāļĒāļļāļāļāđāļāļāļēāļ āļŠāļāļīāļāļīāļāļēāļĢāļāđāļēāļĒāđāļāļāļāđāļāļĄāļđāļĨ
āļĒāļāļāļąāļ§āļāļĒāđāļēāļāļāļ§āļēāļĄāļĨāđāļĄāđāļŦāļĨāļ§āļāļāļāļĨāļīāļāļāđ āļāļģāļŦāļāļāļāđāļēāđāļāđāļāđāļĨāļĒāļĩāđāļāļĢāļ·āļāļāđāļēāļĒāđāļŦāļĄāđ āļŊāļĨāļŊ āļāļēāļĢāļāļģāļĨāļāļāļāļ·āļ
āđāļĢāļīāđāļĄāđāļāļĒ āļ§āļīāđāļ āđāļĄāļāļāļāđāļĨāļ°āļāļģāđāļāļīāļāļāđāļāđāļāļāļāļāļ§āđāļēāļāļ°āđāļĄāđāļĄāļĩāđāļŦāļāļļāļāļēāļĢāļāđāļāļĩāđāļāđāļāļāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāļ
āđāļāđāļ§āļĨāļēāļāļĩāđ āđāļāļīāļĄāļāļąāļāđāļāļīāļāļāļāļ āļ§āļīāđāļ āļāļģāļŠāļąāđāļāļŠāđāļāļāļ·āļāđāļĨāļ°āļŠāļāļĢāļīāļāļāđ Tcl āļŠāļēāļĄāļēāļĢāļ
āļāļāļāļŦāļĢāļ·āļāđāļĢāļĩāļĒāļāđāļāđāļāļēāļĢāļāļģāļĨāļāļāļāļ·āđāļāļŦāļĨāļąāļāļāļēāļāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāđāļŦāļĄāđāļāļĩāđāđāļāđāļāđāļāđāļāđ āļāļĩāļāļāļēāļāļŦāļāļķāđāļāļāļ·āļ
āļāļēāļĢāļāļģāļĨāļāļāļŠāļēāļĄāļēāļĢāļāļŦāļĒāļļāļāļāđāļāļāđāļ§āļĨāļēāļāļąāļāļāļ§āļĢāđāļāđāđāļāļĒāđāļĢāļĩāļĒāļāđāļāđ āļŦāļĒāļļāļ āļāļģāļŠāļąāđāļāļŦāļĢāļ·āļāđāļāļĒāļāļēāļĢāļāļāļāļāļēāļāļŠāļāļĢāļīāļāļāđ
āļāđāļ§āļĒāļĄāļēāļāļĢāļāļēāļ Tcl āļāļēāļāļāļāļ āļāļģāļŠāļąāđāļ
āđāļāđāļāđāļāđāļāļāļ°āļāļđāļāļŠāđāļāļāđāļāļāļēāļĄāđāļŠāđāļāļāļēāļāđāļŠāđāļāļāļēāļāļāļĩāđāļŠāļąāđāļāļāļĩāđāļŠāļļāļāļāļēāļāļāđāļāļāļēāļāđāļāļĒāļąāļāļāļĨāļēāļĒāļāļēāļ āđāļāļĒāļāļĩāđ
āļāļąāļ§āļ§āļąāļāļĢāļ°āļĒāļ°āļāļēāļāļāļ·āļāļāļĨāļĢāļ§āļĄāļāļāļāļāđāļāļāļļāļāļāļāļāļĨāļīāļāļāđāļāļĩāđāļāđāļēāļĄāļāļēāļāļāđāļāļāļēāļāđāļāļĒāļąāļ
āļāļĨāļēāļĒāļāļēāļ. āļāđāļēāđāļāđāļāđāļēāļĒāļāļāļāļĨāļīāļāļāđāļāļ·āļ 1 āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ āđāļĄāļāļĢāļīāļāļĢāļ°āļĒāļ°āļāļēāļāđāļāđāļāđāļāļĩāļĒāļāļāļēāļĢāļāļĢāļ°āđāļāļ
āļāļąāļāđāļāļāļĢāļāļĩāļāļĩāđ āļĢāļēāļāļēāļāļāļāļĨāļīāļāļāđāļŠāļēāļĄāļēāļĢāļāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāđāļāđāļ§āļĒāļāļēāļĢ āļĢāļēāļāļē āļ§āļīāļāļĩāļāļēāļĢāļāļģāļĨāļāļ āļāļē
āđāļĄāđāļāļĨāđāļāđāļāđāļĨāļĒāļĩāđāļāļāļāļāļāļĩāđāļāļđāļāđāļāđāđāļāđāļāļāđāļēāđāļĢāļīāđāļĄāļāđāļāđāļ ns āļāļķāđāļāļŠāļāļēāļāļ°āļāļāļāđāļŦāļāļ/āļĨāļīāļāļāđāļāļģ
āđāļĄāđāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāļāļģāļĨāļāļ āļŠāļēāļĄāļēāļĢāļāļĢāļ°āļāļļ Network Dynamics āđāļāđāđāļāļĒāđāļāđ
āļ§āļīāļāļĩāļāļēāļĢāļāļĩāđāļāļāļīāļāļēāļĒāđāļ§āđāđāļāļŠāđāļ§āļ NETWORK DYNAMICS METHODS āļāļēāļĢāļāļģāļŦāļāļāđāļŠāđāļāļāļēāļ unicast āđāļāļāļāļāļāļĩāđāļĒāļąāļāđāļāđāļ
āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļķāđāļāđāļŠāđāļāļāļēāļāļāļ°āļāļđāļāļāļģāļāļ§āļāļĨāđāļ§āļāļŦāļāđāļēāļāđāļēāļāđāļāđāļāđāļĨāļĒāļĩāļāļąāđāļāļŦāļĄāļāļŦāļāļķāđāļāļāļĢāļąāđāļāļāđāļāļ
āđāļĢāļīāđāļĄāļāļēāļĢāļāļģāļĨāļāļ āđāļĄāļāļāļāđāļāļāļēāļĢāđāļāļīāļāđāļāđāļāļēāļāđāļĨāļ°āļāļģāļŦāļāļāļāđāļēāđāļāļāļēāļĄāļīāļ unicast āđāļĨāļ° multicast
āļāļēāļĢāļāļģāļŦāļāļāđāļŠāđāļāļāļēāļāđāļāđāļāļāļīāļāļēāļĒāđāļ§āđāđāļ UNICAST ROUTING METHODS āđāļĨāļ° MULTICAST ROUTING METHODS
āļŠāđāļ§āļāļāđāļēāļāđ āļāļēāļĄāļĨāļģāļāļąāļ
NS āļāļģāļŠāļąāđāļ
āļŠāđāļ§āļāļāļĩāđāļāļāļīāļāļēāļĒāļāļģāļŠāļąāđāļāļāļ·āđāļāļāļēāļāđāļāļāļēāļĢāļŠāļĢāđāļēāļāļāļĨāđāļāļāļāļēāļĢāļŠāļĢāđāļēāļāļāļāļāļāļēāļĢāļāļģāļĨāļāļ
(āđāļāđāļāđāļŦāļāļ āļĨāļīāļāļāđ āđāļĨāļ°āļ§āļąāļāļāļļāļāļąāļ§āđāļāļ) āđāļĨāļ°āđāļāļ·āđāļāđāļĢāļĩāļĒāļāđāļāđāļāļēāļĢāļāļģāļĨāļāļ
āļāļąāđāļāļāļāļāđāļĢāļāđāļāļāļēāļĢāļĢāļąāļāļāļēāļĢāļāļģāļĨāļāļāļāļēāļĄāļāļĩāđāļĢāļ°āļāļļāđāļ§āđāļāđāļāļāļŦāļāđāļēāļāļĩāđāļāļ·āļāļāļēāļĢāđāļāđāļĢāļąāļāļāļīāļāļŠāđāļāļāļāđāļāļāļ
āļāļĨāļēāļŠ Simulator āļāļĩāđāļĄāļĩāđāļĄāļāļāļāđāļāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāđāļĨāļ°āļĢāļąāļāļāļēāļĢāļāļģāļĨāļāļ āļāļĨāļāļāļāļĩāđ
āļŠāđāļ§āļāļāļ·āđāļāļāļąāļ§āđāļāļĢāļāđāļāļāđāļāđāļāļāđ $ns āđāļāđāđāļāļ·āđāļāļāđāļāļāļāļāļāļķāļāļāđāļāļāđāļāļāļāđ Simulator
$ns āļāļĄ
āļŠāļĢāđāļēāļāļ§āļąāļāļāļļāđāļŦāļāļāđāļŦāļĄāđāđāļĨāļ°āļŠāđāļāļāļ·āļāļŦāļĄāļēāļĒāđāļĨāļāļāđāļēāļāļāļīāļ
$ns āļĢāļēāļĒāļāļēāļĢāđāļŦāļāļāļāļąāđāļāļŦāļĄāļ
āļŠāđāļāļāļ·āļāļĢāļēāļĒāļāļēāļĢāļāļāļāđāļŦāļāļāļāđāļāļāđāļāđāļāļāđāļāļąāđāļāļŦāļĄāļāļāļĩāđāļāļģāļŦāļāļāđāļ§āđāđāļāļāļēāļĢāļāļģāļĨāļāļ
$ns āļĨāļīāļāļāđāđāļĢāļīāļĄ āđāļŦāļāļ1 āđāļŦāļāļ2 bw āļāļ§āļēāļĄāļĨāđāļēāļāđāļē āļāļāļīāļ
āļŠāļĢāđāļēāļāļāļēāļĢāđāļāļ·āđāļāļĄāđāļĒāļāļāļīāļĻāļāļēāļāđāļāļĩāļĒāļ§āđāļŦāļĄāđāļĢāļ°āļŦāļ§āđāļēāļ āđāļŦāļāļ1 āđāļĨāļ° āđāļŦāļāļ2 āļāđāļ§āļĒāđāļāļāļāđāļ§āļīāļāļāđ bw āđāļāđāļāļāļīāļ
āļāđāļāļ§āļīāļāļēāļāļĩāđāļĨāļ°āļāļ§āļēāļĄāļĨāđāļēāļāđāļēāđāļāļāļēāļĢāļāļĒāļēāļĒāļāļąāļāļāļļāđāļĨāļīāļāļāđ āļāļ§āļēāļĄāļĨāđāļēāļāđāļē āđāļāđāļĄāđāļāļĩāđāļ§āļīāļāļēāļāļĩ āđāļŦāļāļ1 āđāļĨāļ° āđāļŦāļāļ2 āļāđāļāļāļĄāļĩ
āđāļāđāļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāļāđāļ§āļĒ āļāļĄ āļ§āļīāļāļĩ bw āđāļĨāļ° āļāļ§āļēāļĄāļĨāđāļēāļāđāļē āļāđāļēāđāļĢāļīāđāļĄāļāđāļ 1.5 Mbits/āļ§āļīāļāļēāļāļĩ
āđāļĨāļ° 100 ms āļāļēāļĄāļĨāļģāļāļąāļ āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļŠāļēāļĄāļēāļĢāļāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāđāđāļāļĒāļāļēāļĢāđāļāđāđāļāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļ
āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļāļāļ DelayLink Object (āļāļđāļŠāđāļ§āļ DELAYLINK OBJECTS)
āđāļŦāļāļ1 āđāļĨāļ° āđāļŦāļāļ2 āļāļ°āļāđāļāļāļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāļāđāļ§āļĒ āļāļĄ āļāļĢāļ°āļāļ§āļāļāļēāļĢ. āļāļēāļĢāđāļāđāļēāļāļīāļ§
āļĢāļ°āđāļāļĩāļĒāļāļ§āļīāļāļąāļĒāļāļāļāļĨāļīāļāļāđāļāļđāļāļāļģāļŦāļāļāđāļāļĒ āļāļĢāļ°āđāļ āļ, āļāļķāđāļāļāļēāļāļāļ°āđāļāđāļ āļāļĢāļāļāđāļāļĨ, āļāļēāļĄ-āļāļāļ, āđāļāļŠāđāļāļāļāļīāļ§ āļāļĩāļāļēāļĢāđāļāļēāļĢāđ
āļŠāļĩāđāļāļ āļāļĩāļāļĩāļāļīāļ§, or CBQ/WRR āļĨāļīāļāļāđ DropTail āđāļāđāļāļāļīāļ§ FIFO āđāļāļāļāđāļēāļĒāļāļĩāđāļāļ°āļāļĢāļāļāļŠāļļāļāļāđāļēāļĒ
āđāļāđāļāđāļāđāļāđāļāļāļīāļ§āđāļĄāļ·āđāļāļāļīāļ§āļĨāđāļ āļĨāļīāļāļāđ FQ āđāļāđāļŠāļģāļŦāļĢāļąāļ Fair Queuing (āļŠāļģāļŦāļĢāļąāļ
āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļđ [?]) āļĨāļīāļāļāđ SFQ āđāļāđāļŠāļģāļŦāļĢāļąāļ Stochastic Fair Queuing (āļāļđāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļ [?])
āļĨāļīāļāļāđ DRR āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļģāļŦāļāļāļāļēāļĢāļĢāļāļāļāļĩāđāļāļēāļāļāļļāļĨ (āļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļ āđāļāļĢāļāļāļđ [9]) āļĨāļīāļāļāđāļŠāļĩāđāļāļ
āđāļāđāļāļāļīāļ§āļāļĢāļāļāļāđāļāđāļāļāļŠāļļāđāļĄ (āļāļđāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļĩāđ [2]) āļĨāļīāļāļāđ CBQ āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļĨāļēāļŠ
āļāļēāļĢāđāļāđāļēāļāļīāļ§āđāļāļĒāđāļāđāļāļąāļ§āļāļģāļŦāļāļāļāļēāļĢāļēāļāđāļ§āļĨāļēāđāļāļāļ§āļāļĢāļāļāđāļāđāļāđāļāđāļāļāđāļāđāļāđāļāđāļāđāļ (āļāļđāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāđāļāļĩāđ [3]) āļāļē
āļĨāļīāļāļāđ CBQ/WRR āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļīāļ§āļāļēāļĄāļāļĨāļēāļŠāļāđāļ§āļĒāļāļąāļ§āļāļąāļāļāļģāļŦāļāļāļāļēāļĢāđāļĢāļāļīāļāđāļāļāļāđāļ§āļāļāđāļģāļŦāļāļąāļ āļāđāļē
āļāļēāļĢāļāļģāļŦāļāļāđāļŠāđāļāļāļēāļāđāļāļāļŦāļĨāļēāļĒāļāļđāđāļĢāļąāļāđāļāđāļĨāļīāļāļāđāļāļĩāđāļĄāļĩāļāđāļēāļĒāļāļģāļāļąāļāļāļīāļāđāļāļāļĢāđāđāļāļ āļĨāļīāļāļāđāļāļąāļāļāļĨāđāļēāļ§āļāļ·āļ
āļŠāļĢāđāļēāļāđāļāļĒāļāļēāļĢāļāļąāđāļāļāđāļēāļāļąāļ§āđāļāļĢ Simulator NumberInterfaces_ āđāļāđāļ 1 āļāļąāđāļāļŦāļĄāļāđāļāļ āļēāļĒāļŦāļĨāļąāļ
āļĨāļīāļāļāđāļāļĩāđāļŠāļĢāđāļēāļāļāļ°āļĄāļĩāļāđāļēāļĒāļāļģāļāļąāļāļāļīāļāđāļāļāļĢāđāđāļāļ āļŦāļēāļāļāđāļāļāļāļēāļĢāļāļīāļāļāļēāļĢāļŠāļĢāđāļēāļāļāļīāļāđāļāļāļĢāđāđāļāļāļāđāļēāļĒāđ
āļĢāļĩāđāļāđāļ NumberInterfaces_ āđāļāđāļ 0 (āļāļĩāđāđāļāđāļāļāđāļēāđāļĢāļīāđāļĄāļāđāļ)
$ns āļĨāļīāļāļāđāļāļđāđāļāļĨāđāļāļāđ āđāļŦāļāļ1 āđāļŦāļāļ2 bw āļāļ§āļēāļĄāļĨāđāļēāļāđāļē āļāļāļīāļ
āļŠāļĢāđāļēāļāļāļēāļĢāđāļāļ·āđāļāļĄāđāļĒāļāđāļāļāļŠāļāļāļāļīāļĻāļāļēāļāđāļŦāļĄāđāļĢāļ°āļŦāļ§āđāļēāļ āđāļŦāļāļ1 āđāļĨāļ° āđāļŦāļāļ2 āļāđāļ§āļĒāđāļāļāļāđāļ§āļīāļāļāđ bw āđāļāđāļāļāļīāļ
āļāđāļāļ§āļīāļāļēāļāļĩāđāļĨāļ°āļāļ§āļēāļĄāļĨāđāļēāļāđāļēāđāļāļāļēāļĢāļāļĒāļēāļĒāļāļąāļāļāļļāđāļĨāļīāļāļāđ āļāļ§āļēāļĄāļĨāđāļēāļāđāļē āđāļāđāļĄāđāļāļĩāđāļ§āļīāļāļēāļāļĩ āđāļŦāļāļ1 āđāļĨāļ° āđāļŦāļāļ2 āļāđāļāļāļĄāļĩ
āđāļāđāļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāļāđāļ§āļĒ āļāļĄ āļ§āļīāļāļĩ bw āđāļĨāļ° āļāļ§āļēāļĄāļĨāđāļēāļāđāļē āļāđāļēāđāļĢāļīāđāļĄāļāđāļ 1.5 Mbits/āļ§āļīāļāļēāļāļĩ
āđāļĨāļ° 100 ms āļāļēāļĄāļĨāļģāļāļąāļ āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļŠāļēāļĄāļēāļĢāļāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāđāđāļāļĒāļāļēāļĢāđāļāđāđāļāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļ
āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļāļāļ DelayLink Object (āļāļđāļŠāđāļ§āļ DELAYLINK OBJECTS)
āļ§āļīāļāļąāļĒāļāļēāļĢāđāļāđāļēāļāļīāļ§āļāļāļāļĨāļīāļāļāđāļāļđāļāļāļģāļŦāļāļāđāļāļĒ āļāļĢāļ°āđāļ āļ, āļāļķāđāļāļāļēāļāļāļ°āđāļāđāļ āļāļĢāļāļāđāļāļĨ, FQ
āđāļāļŠāđāļāļāļāļīāļ§ āļāļĩāļāļēāļĢāđāļāļēāļĢāđ āļŠāļĩāđāļāļ āļāļĩāļāļĩāļāļīāļ§, or CBQ/WRR āļĨāļīāļāļāđ DropTail āđāļāđāļāļāļīāļ§ FIFO āļāļĢāļĢāļĄāļāļēāļāļĩāđāļāļĢāļāļ
āđāļāđāļāđāļāđāļāļŠāļļāļāļāđāļēāļĒāđāļāļāļīāļ§āđāļĄāļ·āđāļāļāļīāļ§āļĨāđāļ āļĨāļīāļāļāđ FQ āļĄāļĩāđāļ§āđāļŠāļģāļŦāļĢāļąāļ Fair
āļāļēāļĢāđāļāđāļēāļāļīāļ§ (āļāļđāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāđāļāļĩāđ [?]) āļĨāļīāļāļāđ SFQ āđāļāđāļŠāļģāļŦāļĢāļąāļ Stochastic Fair Queuing (āļŠāļģāļŦāļĢāļąāļ
āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļđ [?]) āļĨāļīāļāļāđ DRR āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļģāļŦāļāļāđāļ§āļĨāļēāļĢāļāļāļāļĩāđāļāļēāļāļāļļāļĨ (āļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļ
āļāļđ [9]) āļĨāļīāļāļāđ RED āđāļāđāļāļāļīāļ§āļāļĢāļāļāļāđāļāđāļāļāļŠāļļāđāļĄ (āļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļ āđāļāļĢāļāļāļđāļāļĩāđ [2]) CBQ
āļĨāļīāļāļāđāđāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļīāļ§āļāļēāļĄāļāļĨāļēāļŠāđāļāļĒāđāļāđāļāļąāļ§āļāļģāļŦāļāļāļāļēāļĢāļēāļāđāļ§āļĨāļēāđāļāļāļ§āļāļĢāļāļāđāļāđāļāđāļāđāļāļāđāļāđāļāđāļāđāļāđāļ (āļŠāļģāļŦāļĢāļąāļ
āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļđ [3]) āļĨāļīāļāļāđ CBQ/WRR āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļīāļ§āļāļēāļĄāļāļĨāļēāļŠāļāļĩāđāļĄāļĩāļĢāļāļāļāđāļ§āļāļāđāļģāļŦāļāļąāļ
āļāļąāļ§āļāļģāļŦāļāļāļāļēāļĢāļēāļāđāļ§āļĨāļēāļāļāļāđāļĢāļāļīāļ āļŦāļēāļāđāļāđāļāļēāļĢāļāļģāļŦāļāļāđāļŠāđāļāļāļēāļāđāļāļāļŦāļĨāļēāļĒāļāļđāđāļĢāļąāļ āļĨāļīāļāļāđāļāļĩāđāļĄāļĩāļāđāļēāļĒāļāļģāļāļąāļāļāļīāļāđāļāļāļĢāđāđāļāļāļāļ·āļ
āļāļĩāđāļāļģāđāļāđāļ. āļĨāļīāļāļāđāļāļąāļāļāļĨāđāļēāļ§āļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāđāļāļĒāļāļēāļĢāļāļąāđāļāļāđāļē Simulator NumberInterfaces_ variable
āļāļķāļ 1. āļĨāļīāļāļāđāļāļĩāđāļŠāļĢāđāļēāļāđāļāļ āļēāļĒāļŦāļĨāļąāļāļāļąāđāļāļŦāļĄāļāļāļ°āļĄāļĩāļāđāļēāļĒāļāļģāļāļąāļāļāļīāļāđāļāļāļĢāđāđāļāļ āļāļīāļāļāļēāļĢāđāļāđāļāļēāļ
āļāļēāļĢāļŠāļĢāđāļēāļāļāļīāļāđāļāļāļĢāđāđāļāļāđāļāļĩāļĒāļāđāļāđāļĢāļĩāđāļāđāļ NumberInterfaces_ āđāļāđāļ 0 (āļāļĩāđāđāļāđāļāļāđāļēāđāļĢāļīāđāļĄāļāđāļ)
$ns āļĨāļīāļāļāđ āđāļŦāļāļ1 āđāļŦāļāļ2
āļŠāđāļāļāļ·āļāļāđāļāļĄāļđāļĨāļāđāļēāļāļāļīāļāđāļāļĒāļąāļāđāļŦāļāļāļāļĩāđāđāļāļ·āđāļāļĄāļāđāļāļĨāļīāļāļāđ āđāļŦāļāļ1 āđāļĨāļ° āđāļŦāļāļ2 āļŠāļīāđāļāļāļĩāđāļĄāļĩāļāļĢāļ°āđāļĒāļāļāđ
āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāđāļāļāđāļēāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļĨāļīāļāļāđāđāļĨāļ°āđāļāļ·āđāļāđāļĢāļĩāļĒāļāđāļāđāļ§āļīāļāļĩāļāļēāļĢāļāļīāļāļāļēāļĄ (āļāļđ LINK
āļŠāđāļ§āļāļ§āļąāļāļāļļ).
$ns āļāļīāļ§āļāļģāļāļąāļ āđāļŦāļāļ1 āđāļŦāļāļ2 āļāļīāļ§āļāļģāļāļąāļ
āļāļģāļŦāļāļāļāļģāļāļ§āļāļŠāļđāļāļŠāļļāļāļāļāļāđāļāđāļāđāļāđāļāļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļāđāļēāļāļīāļ§āļāļāļĨāļīāļāļāđāđāļāļāļīāļĻāļāļēāļ
āļĢāļāđāļāļāļģāļāļēāļāļāļēāļāđāļāļĄ āđāļŦāļāļ1 āđāļāļĒāļąāļ āđāļŦāļāļ2 āđāļāļĒāļąāļ āļāļīāļ§āļāļģāļāļąāļ āļĨāļīāļāļāđāļĢāļ°āļŦāļ§āđāļēāļ node1 āđāļĨāļ° node2 āļāļ§āļĢāļĄāļĩ
āđāļāđāļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāđāļĨāđāļ§
$ns āļāļ§āļēāļĄāļĨāđāļēāļāđāļē āđāļŦāļāļ1 āđāļŦāļāļ2 āļāđāļ§āļāđāļ§āļĨāļē
āļāļąāđāļāļāđāļēāđāļ§āļĨāļēāđāļāļāļāļāļāļĨāļīāļāļāđāđāļāļāļīāļĻāļāļēāļāļāļēāļ āđāļŦāļāļ1 āđāļāļĒāļąāļ āđāļŦāļāļ2 āđāļāļĒāļąāļ āļāđāļ§āļāđāļ§āļĨāļē
āļ§āļīāļāļēāļāļĩ āļĨāļīāļāļāđāļĢāļ°āļŦāļ§āđāļēāļ node1 āđāļĨāļ° node2 āļāļ§āļĢāļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāđāļĨāđāļ§
$ns āļĢāļēāļāļē āđāļŦāļāļ1 āđāļŦāļāļ2 āļĢāļēāļāļēāļāđāļāļāļļāļ
āļāļģāļŦāļāļāļāđāļēāđāļāđāļāđāļēāļĒ āļĢāļēāļāļēāļāđāļāļāļļāļ āđāļāļ·āđāļāđāļāļ·āđāļāļĄāđāļĒāļāļĢāļ°āļŦāļ§āđāļēāļāđāļŦāļāļ āđāļŦāļāļ1 āđāļĨāļ° āđāļŦāļāļ2 āļāđāļēāđāļāđāļāđāļēāļĒāđāļ
āļāļģāļŦāļāļāđāļŦāđāļāļąāļāļĨāļīāļāļāđāļāļđāļāđāļāđāđāļāļāļēāļĢāļāļģāļāļ§āļāđāļŠāđāļāļāļēāļ unicast āļĨāļīāļāļāđāļāļąāđāļāļŦāļĄāļāļĄāļĩāļāđāļēāđāļĢāļīāđāļĄāļāđāļāđāļāđāļ
āļāđāļēāđāļāđāļāđāļēāļĒ 1
$ns āļĄāļąāļĨāļāļīāļĨāļīāļāļāđ āļĢāļēāļĒāļāļēāļĢāđāļŦāļāļ bw āļāļ§āļēāļĄāļĨāđāļēāļāđāļē āļāļāļīāļ
āđāļāļ·āđāļāļĄāļāđāļāđāļŦāļāļāļāļĩāđāļĢāļ°āļāļļāđāļ āļĢāļēāļĒāļāļēāļĢāđāļŦāļāļ āđāļāļĒāļāļēāļāđāļēāļĒāļāļāļāļĨāļīāļāļāđāļāļđāđāļāļĨāđāļāļāđ (āđāļāļ·āđāļāļāļģāļĨāļāļa
LAN āļāļāļāļāļēāļāļēāļĻ) āļāļĢāđāļāļĄāđāļāļāļāđāļ§āļīāļāļāđ bw āđāļāđāļāļāļīāļāļāđāļāļ§āļīāļāļēāļāļĩāđāļĨāļ°āļāļ§āļēāļĄāļĨāđāļēāļāđāļēāđāļāļāļēāļĢāđāļāļĢāđāļāļĢāļ°āļāļēāļĒāļĨāļīāļāļāđ
āļāļ§āļēāļĄāļĨāđāļēāļāđāļē āđāļāđāļĄāđāļāļĩāđāļ§āļīāļāļēāļāļĩ āļĢāļēāļĒāļāļēāļĢāđāļŦāļāļ āđāļāđāļāļĢāļēāļĒāļāļēāļĢāļāļāļāđāļŦāļāļāļ§āļąāļāļāļļāļāļąāļāļāļēāļĢāļāļĩāđāļĄāļĩāļāļĒāļđāđāđāļĨāđāļ§
āļāļđāļāļŠāļĢāđāļēāļāļāđāļ§āļĒ āļāļĄ āļ§āļīāļāļĩ bw āđāļĨāļ° āļāļ§āļēāļĄāļĨāđāļēāļāđāļē āļāđāļēāđāļĢāļīāđāļĄāļāđāļ 1.5 Mbits/āļ§āļīāļāļēāļāļĩ āđāļĨāļ° 100
āļĄāļīāļĨāļĨāļīāļ§āļīāļāļēāļāļĩāļāļēāļĄāļĨāļģāļāļąāļ āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļŠāļēāļĄāļēāļĢāļāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāđāđāļāļĒāļāļēāļĢāđāļāđāđāļāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļ
āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļāļāļ DelayLink Object (āļāļđāļŠāđāļ§āļ DELAYLINK OBJECTS)
āļ§āļīāļāļąāļĒāļāļēāļĢāđāļāđāļēāļāļīāļ§āļāļāļāļĨāļīāļāļāđāļāļđāļāļāļģāļŦāļāļāđāļāļĒ āļāļĢāļ°āđāļ āļ, āļāļķāđāļāļāļēāļāļāļ°āđāļāđāļ āļāļĢāļāļāđāļāļĨ, FQ
āđāļāļŠāđāļāļāļāļīāļ§ āļāļĩāļāļēāļĢāđāļāļēāļĢāđ āļŠāļĩāđāļāļ āļāļĩāļāļĩāļāļīāļ§, or CBQ/WRR āļĨāļīāļāļāđ DropTail āđāļāđāļāļāļīāļ§ FIFO āļāļĢāļĢāļĄāļāļēāļāļĩāđāļāļĢāļāļ
āđāļāđāļāđāļāđāļāļŠāļļāļāļāđāļēāļĒāđāļāļāļīāļ§āđāļĄāļ·āđāļāļāļīāļ§āļĨāđāļ āļĨāļīāļāļāđ FQ āļĄāļĩāđāļ§āđāļŠāļģāļŦāļĢāļąāļ Fair
āļāļēāļĢāđāļāđāļēāļāļīāļ§ (āļāļđāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāđāļāļĩāđ [?]) āļĨāļīāļāļāđ SFQ āđāļāđāļŠāļģāļŦāļĢāļąāļ Stochastic Fair Queuing (āļŠāļģāļŦāļĢāļąāļ
āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļđ [?]) āļĨāļīāļāļāđ DRR āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļģāļŦāļāļāđāļ§āļĨāļēāļĢāļāļāļāļĩāđāļāļēāļāļāļļāļĨ (āļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļ
āļāļđ [9]) āļĨāļīāļāļāđ RED āđāļāđāļāļāļīāļ§āļāļĢāļāļāļāđāļāđāļāļāļŠāļļāđāļĄ (āļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļ āđāļāļĢāļāļāļđāļāļĩāđ [2]) CBQ
āļĨāļīāļāļāđāđāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļīāļ§āļāļēāļĄāļāļĨāļēāļŠāđāļāļĒāđāļāđāļāļąāļ§āļāļģāļŦāļāļāļāļēāļĢāļēāļāđāļ§āļĨāļēāđāļāļāļ§āļāļĢāļāļāđāļāđāļāđāļāđāļāļāđāļāđāļāđāļāđāļāđāļ (āļŠāļģāļŦāļĢāļąāļ
āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļđ [3]) āļĨāļīāļāļāđ CBQ/WRR āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļīāļ§āļāļēāļĄāļāļĨāļēāļŠāļāļĩāđāļĄāļĩāļĢāļāļāļāđāļ§āļāļāđāļģāļŦāļāļąāļ
āļāļąāļ§āļāļģāļŦāļāļāļāļēāļĢāļēāļāđāļ§āļĨāļēāļāļāļāđāļĢāļāļīāļ
$ns āļŦāļĨāļēāļĒāļĨāļīāļāļāđāļāļāļāļāļīāļāđāļāļāļĢāđāđāļāļ āļĢāļēāļĒāļāļēāļĢāđāļŦāļāļ bw āļāļ§āļēāļĄāļĨāđāļēāļāđāļē āļāļāļīāļ
āđāļāļ·āđāļāļĄāļāđāļāđāļŦāļāļāļāļĩāđāļĢāļ°āļāļļāđāļ āļĢāļēāļĒāļāļēāļĢāđāļŦāļāļ āđāļāļĒāđāļĄāļāļāļāļāļĨāļīāļāļāđāļāļđāđāļāļĨāđāļāļāđāļāļĢāđāļāļĄāļāļīāļāđāļāļāļĢāđāđāļāļŠ
(āđāļāļ·āđāļāļāļģāļĨāļāļ LAN āļāļāļāļāļēāļāļēāļĻ) āļāđāļ§āļĒāđāļāļāļāđāļ§āļīāļāļāđ bw āđāļāđāļāļāļīāļāļāđāļāļ§āļīāļāļēāļāļĩāđāļĨāļ°āļĨāļīāļāļāđ
āļāļēāļĢāļāļĒāļēāļĒāļāļąāļāļāļļāđāļĨāđāļēāļāđāļē āļāļ§āļēāļĄāļĨāđāļēāļāđāļē āđāļāđāļĄāđāļāļĩāđāļ§āļīāļāļēāļāļĩ āļĢāļēāļĒāļāļēāļĢāđāļŦāļāļ āđāļāđāļāļĢāļēāļĒāļāļēāļĢāļāļāļāđāļŦāļāļāļ§āļąāļāļāļļāļāļąāļāļāļēāļĢ
āļāļĩāđāđāļāđāļŠāļĢāđāļēāļāđāļ§āđāđāļĨāđāļ§āļāđāļ§āļĒ āļāļĄ āļ§āļīāļāļĩ bw āđāļĨāļ° āļāļ§āļēāļĄāļĨāđāļēāļāđāļē āļāđāļēāđāļĢāļīāđāļĄāļāđāļāđāļāđāļ1.5
Mbits/āļ§āļīāļāļēāļāļĩ āđāļĨāļ° 100 ms āļāļēāļĄāļĨāļģāļāļąāļ āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļŠāļēāļĄāļēāļĢāļāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāđāđāļāļĒāļāļēāļĢāđāļāđāđāļ
āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļāļ DelayLink Object (āļāļđ DELAYLINK OBJECTS
āļŠāđāļ§āļ). āļ§āļīāļāļąāļĒāļāļēāļĢāđāļāđāļēāļāļīāļ§āļāļāļāļĨāļīāļāļāđāļāļđāļāļāļģāļŦāļāļāđāļāļĒ āļāļĢāļ°āđāļ āļ, āļāļķāđāļāļāļēāļāļāļ°āđāļāđāļ
āļāļĢāļāļāđāļāļĨ, FQ āđāļāļŠāđāļāļāļāļīāļ§ āļāļĩāļāļēāļĢāđāļāļēāļĢāđ āļŠāļĩāđāļāļ āļāļĩāļāļĩāļāļīāļ§, or CBQ/WRR āļĨāļīāļāļāđ DropTail āđāļāđāļ FIFO . āļāļĢāļĢāļĄāļāļē
āļāļīāļ§āļāļĩāđāļāļĢāļāļāđāļāđāļāđāļāđāļāļŠāļļāļāļāđāļēāļĒāđāļāļāļīāļ§āđāļĄāļ·āđāļāļāļīāļ§āļĨāđāļ āļĨāļīāļāļāđ FQ
āđāļāđāļŠāļģāļŦāļĢāļąāļ Fair Queuing (āļāļđāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāđāļāļĩāđ [?]) āļĨāļīāļāļāđ SFQ āļĄāļĩāđāļ§āđāļŠāļģāļŦāļĢāļąāļ Stochastic Fair
āļāļēāļĢāđāļāđāļēāļāļīāļ§ (āļāļđāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāđāļāļĩāđ [?]) āļĨāļīāļāļāđ DRR āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļēāļĢāļēāļāđāļ§āļĨāļēāļĢāļāļāļāļĩāđāļāļēāļāļāļļāļĨ
(āļāļđāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāđāļāļĩāđ [9]) āļĨāļīāļāļāđ RED āđāļāđāļāļāļīāļ§āļāļĢāļāļāļāđāļāđāļāļāļŠāļļāđāļĄ (āļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļĢāļāļāļđ
[2]). āļĨāļīāļāļāđ CBQ āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļīāļ§āļāļēāļĄāļāļĨāļēāļŠāđāļāļĒāđāļāđ packet-by-packet round-robin
āļāļąāļ§āļāļģāļŦāļāļāļāļēāļĢāļēāļāđāļ§āļĨāļē (āļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļ āđāļāļĢāļāļāļđ [3]) āļĨāļīāļāļāđ CBQ/WRR āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļīāļ§āļāļēāļĄāļāļĨāļēāļŠāļāđāļ§āļĒ a
āļāļąāļ§āļāļģāļŦāļāļāļāļēāļĢāļēāļāđāļ§āļĨāļēāđāļĢāļāļīāļāđāļāļāļāđāļ§āļāļāđāļģāļŦāļāļąāļ
āđāļŦāļĄāđ āļāļąāļ§āđāļāļ/āļāļāļīāļ
āļŠāļĢāđāļēāļāļāļąāļ§āđāļāļāļāļĢāļ°āđāļ āļ āļāļāļīāļ āļāļķāđāļāļāļēāļāļāļ°āđāļāđāļ:
Null - āļāļĢāļīāļĄāļēāļāļāļēāļĢāļĢāļąāļāļŠāđāļāļāđāļāļĄāļđāļĨ
LossMonitor - Traffic Sink āļāļĩāđāļāļĢāļ§āļāļŠāļāļāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāļŠāļđāļāđāļŠāļĩāļĒ
TCP - BSD āļāļēāđāļŪ TCP
TCP/FullTcp - Reno TCP āđāļāļāđāļāđāļĄāļāļĢāđāļāļĄāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāđāļāļāļŠāļāļāļāļēāļ [11]
TCP/āļĢāļĩāđāļ - BSD āļĢāļĩāđāļ TCP
TCP/Newreno - BSD Reno TCP . āđāļ§āļāļĢāđāļāļąāļāđāļāđāđāļ
TCP/Vegas - Vegas TCP (āļāļēāļ U. Arizonia āļāđāļēāļ USC)
TCP/Sack1 - BSD Reno TCP āļāļĢāđāļāļĄ ACKs āļāļĩāđāđāļĨāļ·āļāļāđāļāđ
TCP/Fack - BSD Reno TCP āļāļĢāđāļāļĄāļŠāđāļāļāđāļ ACKs
TCPSink - āļāļīāļāļāđ TCP āļĄāļēāļāļĢāļāļēāļ
TCPSink/DelAck - āļāļīāļāļāđ TCP āļāļĩāđāļŠāļĢāđāļēāļ ACKs āļāļĩāđāļĨāđāļēāļāđāļē
TCPSink/Sack1 - āļāļīāļāļāđ TCP āļāļĩāđāļŠāļĢāđāļēāļ ACKs āļāļĩāđāđāļĨāļ·āļāļāđāļāđ
TCPSink/Sack1/DelAck - āļāļīāļāļāđ TCP āļāļĩāđāļŦāļāđāļ§āļāđāļ§āļĨāļēāļāđāļ§āļĒāļāļēāļĢāđāļĨāļ·āļāļ ACKs
UDP - UDP āļāļāļŠāđāļ
RTP - āļāļąāļ§āđāļāļ RTP
āđāļāļŠāļāļąāļ/RTP -
RTCP - āļāļąāļ§āđāļāļ RTCP
IVS/āđāļŦāļĨāđāļāļāļĩāđāļĄāļē -
IVS/āļāļąāļ§āļĢāļąāļ -
āđāļāļŠāļāļēāļĢāđāđāļāđāļĄ -
āļ§āļīāļāļĩāļāļēāļĢ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāđāļĨāļ°āļāļąāļ§āđāļāļĢāļŠāļāļēāļāļ°āļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļ
āļāļąāļāļ§āļąāļāļāļļāđāļŦāļĨāđāļēāļāļĩāđāļāļ°āļāļĨāđāļēāļ§āļāļķāļāđāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļŠāđāļ§āļāļāđāļāđāļ āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāļāļēāļ
āđāļāđāļāļāļāđāđāļāđāļ TCP āļŦāļĢāļ·āļ SRM āļāļ°āđāļĄāđāļŠāļĢāđāļēāļāļāđāļāļĄāļđāļĨāļāļāļāļāļāđāļāļ āļāļąāļ§āđāļāļāļāļąāļāļāļĨāđāļēāļ§āļāđāļāļāļāļēāļĢāđāļŦāļĨāđāļāļāļĩāđāļĄāļē
āđāļāļāļĄāļēāļāļąāļāļāļ§āļāđāļāļēāđāļāļ·āđāļāļŠāļĢāđāļēāļāļāđāļāļĄāļđāļĨ (āļāļđāļ§āļīāļāļĩāļāļēāļĢāđāļāļāđāļŦāļĨāđāļāļāļĩāđāļĄāļēāđāļĨāļ°āļāļēāļĢāļĢāļąāļāļŠāđāļāļāđāļāļĄāļđāļĨāđāļ
āļŠāđāļ§āļāļ§āļąāļāļāļļāļāļąāļ§āđāļāļ).
$ns āļāļąāļ§āđāļāļāđāļāļ āļāļĄ āļāļąāļ§āđāļāļ
āđāļāļāļ§āļąāļāļāļļāļāļąāļ§āđāļāļ āļāļąāļ§āđāļāļ āđāļāļĒāļąāļ āļāļĄ āļāļēāļāļ§āļīāđāļāļāļēāļĢāļāļļāļĻāļĨ āļāļąāļ§āđāļāļ āđāļĨāļ° āļāļĄ āļ§āļąāļāļāļļāļĄāļāļāļĨāļāļ§āļĢāļĄāļĩ
āđāļāđāļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāđāļĨāđāļ§
$ns āļāļąāļ§āđāļāļāļāļģāļŦāļāđāļēāļĒ āļāļĄ āļāļąāļ§āđāļāļ
āļāļāļāļ§āļąāļāļāļļāļāļąāļ§āđāļāļ āļāļąāļ§āđāļāļ āļĢāļāđāļāļāļģāļāļēāļāļāļēāļāđāļāļĄ āļāļĄ
$ns āļāđāļ āļŠāļīāđāļāļāļģāļāļ§āļĒāļāļ§āļēāļĄāļŠāļ°āļāļ§āļ dst
āļŠāļĢāđāļēāļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāļŠāļāļāļāļēāļāļĢāļ°āļŦāļ§āđāļēāļāļāļąāļ§āđāļāļ āļŠāļīāđāļāļāļģāļāļ§āļĒāļāļ§āļēāļĄāļŠāļ°āļāļ§āļ āđāļĨāļ°āļāļąāļ§āđāļāļ āļ. āļāļ·āļāļŠāļīāļāļāđāļē
āļāļĩāđāļāļąāļāđāļāļ·āđāļ āļŠāļīāđāļāļāļģāļāļ§āļĒāļāļ§āļēāļĄāļŠāļ°āļāļ§āļ āļāļąāļ§āđāļāļ. āļĄāļĩāļāļēāļĢāļāļģāļŦāļāļāļ§āļīāļāļĩāļāļēāļĢāļāđāļ§āļĒāđāļŦāļĨāļ·āļāđāļāļ·āđāļāļāļģāļāļ§āļĒāļāļ§āļēāļĄāļŠāļ°āļāļ§āļāđāļāļāļēāļĢāļŠāļĢāđāļēāļ
āđāļĨāļ°āļāļēāļĢāļāđāļāđāļāđāļāļāļāđāđāļāđāļēāļāļąāļāđāļŦāļāļāļāļąāđāļāļŠāļāļāđāļāđāļĨāļ°āđāļŦāļāļāđāļĨāļ°āļŠāļĢāđāļēāļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāđāļāļāļŠāļāļāļāļēāļ
āļĢāļ°āļŦāļ§āđāļēāļāļāļ§āļāđāļāļē. (āļāļđāļŠāđāļ§āļ BUILTINS)
$ns āđāļāđāļāļēāļĢāļēāļāđāļ§āļĨāļē āļāļāļīāļ
āđāļāđāļāļąāļ§āļāļģāļŦāļāļāļāļēāļĢāļēāļāđāļ§āļĨāļēāđāļŦāļāļļāļāļēāļĢāļāđāļāļĢāļ°āđāļ āļ āļāļāļīāļ āđāļāļāļēāļĢāļāļģāļĨāļāļ āļāļāļīāļ āđāļāđāļāļŦāļāļķāđāļāđāļ List, Heap,
āļāļāļīāļāļīāļ, āđāļĢāļĩāļĒāļĨāđāļāļĄāđ āļāļąāļ§āļāļģāļŦāļāļāđāļ§āļĨāļēāļĢāļēāļĒāļāļēāļĢāđāļāđāļāļāđāļēāđāļĢāļīāđāļĄāļāđāļ āļāļąāļ§āļāļģāļŦāļāļāļāļēāļĢāļēāļāđāļ§āļĨāļēāļŪāļĩāļāđāļāđ a
āļŪāļĩāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļīāļ§āđāļŦāļāļļāļāļēāļĢāļāđ āļāļąāļ§āļāļģāļŦāļāļāļāļēāļĢāļēāļāđāļ§āļĨāļēāļāļāļīāļāļīāļāđāļāđāļāļīāļ§āļāļāļīāļāļīāļāđāļāļ·āđāļāļāļīāļāļāļēāļĄ
āļāļāļāđāļŦāļāļļāļāļēāļĢāļāđ āļāļąāļ§āļāļģāļŦāļāļāđāļ§āļĨāļēāđāļĢāļĩāļĒāļĨāđāļāļĄāđāđāļāđāđāļāđāļŦāļĄāļāļāļēāļĢāļāļģāļĨāļāļāđāļĄāļ·āđāļāļāļąāļ§āļāļģāļĨāļāļ
āđāļāđāļāļāļāļāļąāļāļāļąāļ§āđāļāļāļ āļēāļĒāļāļāļ
$ns at āđāļ§āļĨāļē āļāļąāđāļāļāļāļāļāļēāļĢ
āļāļĢāļ°āđāļĄāļīāļāļāđāļē āļāļąāđāļāļāļāļāļāļēāļĢ āļ āđāļ§āļĨāļēāļāļģāļĨāļāļ āđāļ§āļĨāļē āļāļąāđāļāļāļāļāļāļēāļāđāļāđāļāļāļąāđāļ§āđāļĨāļ
āļāļąāļāļāđāļāļąāļāļāļĩāđāđāļāđāļēāļāļķāļāđāļāđ (proc) āļŦāļĢāļ·āļāđāļĄāļāļāļāļāđāļāļāđāļāđāļāļāđ (instproc) āļāļģāļŠāļąāđāļāļāļĩāđāļŠāļēāļĄāļēāļĢāļ
āđāļāđāđāļāļ·āđāļāđāļĢāļīāđāļĄāļāđāļāđāļĨāļ°āļŦāļĒāļļāļāļāđāļāļāļēāļ āļāļģāļŦāļāļāļāđāļēāļāļąāļ§āļāļģāļĨāļāļāđāļŦāļĄāđāđāļāļāđāļāļāļēāļĄāļīāļ āļāļąāļĄāļāđ
āļŠāļāļīāļāļīāļāļēāļĄāļāđāļ§āļāđāļ§āļĨāļēāļāļĩāđāļĢāļ°āļāļļ āļŊāļĨāļŊ āļŠāđāļāļāļĨāļąāļ ID āđāļŦāļāļļāļāļēāļĢāļāđ
$ns āļĒāļāđāļĨāļīāļ Eid
āļĨāļāđāļŦāļāļļāļāļēāļĢāļāđāļāļĩāđāļĢāļ°āļāļļāđāļāļĒāļĢāļŦāļąāļŠāđāļŦāļāļļāļāļēāļĢāļāđ Eid āļāļēāļāļāļīāļ§āļāļēāļ
$ns āļāļāļāļāļĩāđ
āļŠāđāļāļāļĨāļąāļāđāļ§āļĨāļēāļāļģāļĨāļāļāļāļąāļāļāļļāļāļąāļ
$ns āđāļāļāļāļĩāđ Gen
āđāļāļīāļāļāđāļēāļāđāļāđāļāđāļĨāļĒāļĩāļāļģāļĨāļāļāđāļĨāļ°āđāļŠāļāļāļĢāļēāļĒāļāļēāļĢāļ§āļąāļāļāļļāļāļąāđāļāļŦāļĄāļāļāļĩāđāđāļāđāļĢāļąāļ
āļāļđāļāļŠāļĢāđāļēāļāļĄāļēāđāļĨāļ°āđāļāļ·āđāļāļĄāđāļĒāļāļāļķāļāļāļąāļ āļŠāļīāđāļāļāļĩāđāļĄāļĩāļāļĢāļ°āđāļĒāļāļāđāđāļāļāļēāļĢāļāļĩāļāļąāļ
āļŠāļāļĢāļīāļāļāđāļāļēāļĢāļāļģāļĨāļāļ
āļĢāļļāđāļ ns
āļŠāđāļāļāļ·āļāļŠāļāļĢāļīāļāļāļĩāđāļĢāļ°āļāļļāđāļ§āļāļĢāđāļāļąāļāļāļāļ ns āļāļĩāđāļāļģāļĨāļąāļāļāļģāļāļēāļāļāļĒāļđāđ āļ§āļīāļāļĩāļāļĩāđāļāļ·āļ
āļāļģāđāļāļīāļāļāļēāļĢāđāļāļāļĢāļīāļāļāļāļąāđāļ§āđāļĨāļāđāļāļĒāļĨāđāļēāļĄ
ns-āļŠāļļāđāļĄ [ āđāļĄāļĨāđāļāļāļąāļāļāļļāđ ]
If āđāļĄāļĨāđāļāļāļąāļāļāļļāđ āđāļĄāđāļĄāļĩāļāļĒāļđāđ āđāļŦāđāļāļ·āļāļāđāļēāļāļģāļāļ§āļāđāļāđāļĄāļŠāļļāđāļĄāļŦāļĨāļāļāļĢāļ°āļŦāļ§āđāļēāļ 0 āļāļķāļ 2^31-1
āļĄāļīāļāļ°āļāļąāđāļ āđāļŦāđāļāļąāđāļāđāļāļĢāđāļāļĢāļĄāļŠāļĢāđāļēāļāļāļąāļ§āđāļĨāļāļŠāļļāđāļĄāļŦāļĨāļāļāļāđāļ§āļĒ āđāļĄāļĨāđāļāļāļąāļāļāļļāđ āđāļĨāļ°āļāļ·āļāđāļĄāļĨāđāļāļāļ·āļ
āđāļāđāđāļĨāđāļ§. āļāđāļē āđāļĄāļĨāđāļāļāļąāļāļāļļāđ āļāļ·āļ 0 āđāļĨāļ·āļāļāđāļĄāļĨāđāļāļāļąāļāļāļļāđāđāļĢāļīāđāļĄāļāđāļāđāļāļĒāļĻāļķāļāļĐāļēāđāļāļāļŠāļģāļāļķāļ (āļāļķāđāļāđāļāļāļāđāļēāļāļāļąāļāđāļāļāļēāļĄ
āđāļĢāļĩāļĒāļāļāļēāļĄāļĨāļģāļāļąāļ) āļ§āļīāļāļĩāļāļĩāđāļāļģāđāļāļīāļāļāļēāļĢāđāļāļāļĢāļīāļāļāļŠāđāļ§āļāļāļĨāļēāļāđāļāļĒ
āļĨāđāļēāļĄ.
Ns āļĄāļĩāļŠāļīāđāļāļāļģāļāļ§āļĒāļāļ§āļēāļĄāļŠāļ°āļāļ§āļāļāļ·āđāļ āđ āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļĢāđāļēāļāļāļąāļ§āđāļĨāļāļŠāļļāđāļĄ āđāļāļĢāļāļāļđāđāļāļāļŠāļēāļĢāļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļ
[13]
āļ§āļąāļāļāļļ āļĨāļģāļāļąāļāļāļąāđāļ
āļāļģāļāļāļīāļāļēāļĒāļŠāļąāđāļ āđ āļāļāļāļĨāļģāļāļąāļāļāļąāđāļāļ§āļąāļāļāļļāđāļ ns āļāļ°āļāļģāđāļŠāļāļāđāļāļŠāđāļ§āļāļāļĩāđ āļāļĩāđ
āļāļģāļāļāļīāļāļēāļĒāđāļĄāđāđāļāđāļĄāļĩāđāļ§āđāđāļāļ·āđāļāđāļŦāđāļŠāļĄāļāļđāļĢāļāđ āđāļāđāļāļąāļāđāļŦāđāļĄāļĩāļāļķāđāļāđāļāļ·āđāļāļāļĢāļĢāļĒāļēāļĒāļ§āđāļē
āđāļĄāļāļāļāđāļĨāļ°āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļāļāļāļīāļāļđāđāļĢāļāļąāļāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāļāđāļāļāđāļāđāļāļāđāļāđāļēāļāđ āđāļāđāļĢāļąāļāļāļēāļĢāļŠāļ·āļāļāļāļ
āļŠāļģāļŦāļĢāļąāļāļāđāļāļĄāļđāļĨāđāļāļīāđāļĄāđāļāļīāļĄ āđāļāļĢāļāļāļđ "āļŦāļĄāļēāļĒāđāļŦāļāļļ & āđāļāļāļŠāļēāļĢāļāļĢāļ°āļāļāļ" āđāļĨāļ°āđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī
āļŠāļĢāđāļēāļāļāđāļāļĄāļđāļĨāđāļĨāļāļĢāļēāļĢāļĩāļāļĨāļēāļŠāļāļāļŦāļāđāļēāđāļ§āđāļ ns
āļāļāļāđāļāđāļāļāđāđāļāļ·āđāļāļĄāđāļĒāļāļāļąāļāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļāļĩāđāļŠāļēāļĄāļēāļĢāļāļāļąāđāļāļāđāļēāđāļāļāđāļāļāļēāļĄāļīāļāđāļĨāļ°
āđāļāļāļŠāļāļāļāļēāļĄāđāļĨāļ°āļāļąāļ§āđāļāļĢāļŠāļāļēāļāļ°āļāļĩāđāļŠāļēāļĄāļēāļĢāļāļŠāļāļāļāļēāļĄ (āļĄāļąāļāļāļ°āđāļāđāđāļāđāļāļāļēāļ°āđāļĄāļ·āđāļāļŠāļāļēāļāļ°
āļāđāļāļāļĢāļĩāđāļāđāļāļāļąāļ§āđāļāļĢāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļģāļĨāļāļāđāļāļāļāļ·āđāļ)
āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāđāļŠāļāļāļāļķāļāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāļāļģāļĨāļāļāļāļĩāđāļĄāļąāļāļāļ°āđāļāđāļĢāļąāļāļāļēāļĢāđāļāđāđāļāđāļāļĢāļ°āļŦāļ§āđāļēāļ
āļāļēāļĢāļāļģāļĨāļāļāļāļąāđāļāļŦāļĄāļ (āđāļāđāļ āđāļāļāļāđāļ§āļīāļāļāđāļĨāļīāļāļāđ) āđāļāđāļŠāļēāļĄāļēāļĢāļāđāļāļĨāļĩāđāļĒāļāđāļāļāđāļāļāļēāļĄāļīāļāđāļāđāļŦāļēāļāļāđāļāļāļāļēāļĢ
āļāļąāļ§āđāļāļĢāļŠāļāļēāļāļ°āđāļŠāļāļāļāļķāļāļāđāļēāđāļāļāļēāļ°āļŠāļģāļŦāļĢāļąāļāļ§āļąāļāļāļļāļāļĩāđāļāļģāļŦāļāļāđāļĨāļ°āļāļāļāļ§āļąāļāļāļļāļāļąāđāļ
āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļ
āđāļāļāļ°āđāļāļĢāļĄāļāđāļāđāļāļāļĩāđāđāļŠāļāļāļŠāđāļ§āļāļāļāļāļĨāļģāļāļąāļāļāļąāđāļāļāļāļāļāđāļāļāđāļāđāļāļāđ:
āļāļģāļĨāļāļ
āļĄāļąāļĨāļāļīāļāļīāļĄ
āđāļŦāļāļ
āļĨāļīāļāļāđ
SimpleLink
āļāļĩāļāļĩāļāļīāļ§āļĨāļīāļāļāđ
āļāļąāļĄāļĄāļĩāđāļĨāļīāļāļāđ
āļāļĩāđāļĨāļĒāđāļĨāļīāļāļāđ
āļāļīāļ§
āļāļĢāļāļāđāļāļĨ
FQ
āđāļāļŠāđāļāļāļāļīāļ§
DRR
RED
āļāļĩāļāļĩāļāļīāļ§
CBQ/WRR
āļāļīāļ§āļĄāļāļāļīāđāļāļāļĢāđ
ED
āđāļāļĨāļ§āđāļĄāļāļ
āđāļŦāļĨ
rtObject
āđāļŠāđāļāļāļēāļāļĨāļāļāļīāļ
āļāļąāļ§āđāļāļ
rtProto
āļāļāļāļĩāđ
āđāļāļŠāļāļąāđāļ
DV
āđāļāļĒāļāļĢāļ
āđāļĄāļāļ°
LosMonitor
TCP
Tcp āđāļāđāļĄ
āđāļĢāđāļ
āļāļīāļ§āđāļĢāđāļ
āļāļĢāļ°āļŠāļāļ1
Fack
āļāļĩāļāļĩāļāļĩāļāļīāļāļāđ
āđāļāļĨāđāļāļ
āļāļĢāļ°āļŠāļāļ1
āđāļāļĨāđāļāļ
UDP
RTP
āļāļēāļĢāđ.āļāļĩ.āļāļĩ.āļāļĩ
āđāļāļ§āļĩāđāļāļŠ
āđāļŦāļĨāđāļ
āļāļđāđāļĢāļąāļ
SRM
āđāļāļŠāļāļąāđāļ
RTP [āļŠāļīāđāļāļāļĩāđāđāļāļāļāđāļēāļāļāļēāļ Agent/CBR/RTP āļāļĒāđāļēāļāđāļĢ]
āļāļēāļĢāļāļĢāļ°āļĒāļļāļāļāđāđāļāđ
FTP
Telnet
āļāļēāļĢāļāļĢāļēāļāļĢ
āđāļāđāļāļāđāđāļ
Pareto
CBR
āļāļīāļāļāļēāļĄ
Integrator
āļāļąāļ§āļāļĒāđāļēāļ
āļŠāļģāļŦāļĢāļąāļāļĨāļģāļāļąāļāļāļąāđāļāļāđāļāļāđāļāđāļāļāđāļāļĩāđāļŠāļĢāđāļēāļāļāļķāđāļāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī āđāļāļĢāļāļāļđāļāļĩāđāļĨāļīāļāļāđ "āļĨāļģāļāļąāļāļāļąāđāļāļāļāļāļāļĨāļēāļŠ"
(āļāļķāđāļāļāļĩāđāđāļāļāļĩāđ http://www-sop.inria.fr/rodeo/personnel/Antoine.Clerget/ns/) āļāļ ns
āļŦāļāđāļēāđāļ§āđāļ. (āļāļāļāļāļļāļ Antoine Clerget āļāļĩāđāļĢāļąāļāļĐāļēāļŠāļīāđāļāļāļĩāđ!)
āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āļ§āļīāļāļĩāļāļēāļĢāđāļāđ āļāļĩāđāļĢāļāļāļĢāļąāļāđāļāļĒ a TCP āļāļąāļ§āđāļāļāļĒāļąāļāđāļāđāļĢāļąāļāļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļāđāļāļĒa āđāļĢāđāļ āļŦāļĢāļ·āļ
āļāļĢāļ°āļŠāļāļ1 āļāļąāļ§āđāļāļ. āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāđāļĢāļīāđāļĄāļāđāļāļĒāļąāļāļŠāļ·āļāļāļāļāļĄāļēāļāļĩāļāļāđāļ§āļĒ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ, $tcp āļāļļāļ
āļŦāļāđāļēāļāđāļēāļ_ 20 āđāļāļĒāļāļĩāđ $tcp āđāļāđāļāđāļāđāļāļāļāđ TCP āļāļģāļŦāļāļāļāļāļēāļāļŦāļāđāļēāļāđāļēāļ TCP āđāļĢāļīāđāļĄāļāđāļāļŠāļģāļŦāļĢāļąāļāļāļąāđāļāļāļđāđ TCP āđāļĨāļ°
āđāļĢāđāļ āļ§āļąāļāļāļļ
āļ§āļąāļāļāļļ āļ§āļīāļāļĩ
āļŠāđāļ§āļāļāđāļāđāļāļāļĩāđāļāļ°āļāļąāļāļāļķāļāļ§āļīāļāļĩāļāļēāļĢ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāđāļĨāļ°āļāļąāļ§āđāļāļĢāļŠāļāļēāļāļ°
āđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāļāđāļāļāđāļāđāļāļāđāļāđāļēāļāđ āđāļāđāļāđāļāļĩāļĒāļ§āļāļąāļāļāļĩāđāđāļāļīāļāđāļāđāļāļēāļ Network dynamics, Unicast
āļāļēāļĢāļāļģāļŦāļāļāđāļŠāđāļāļāļēāļ āļāļēāļĢāļāļģāļŦāļāļāđāļŠāđāļāļāļēāļāđāļāļāļŦāļĨāļēāļĒāļāļđāđāļĢāļąāļ āđāļĨāļ°āļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļāļāļēāļĢāļāļīāļāļāļēāļĄāđāļĨāļ°āļāļĢāļ§āļāļŠāļāļ āļāļĨāļēāļŠāļāđāļāļāđāļāđāļāļāđāļāļ·āļ
āļĢāļ°āļāļļāđāļāļĒāļāļąāļĒāđāļāļĒāļāļ·āđāļāļāļąāļ§āđāļāļĢāļāđāļāļāđāļāđāļāļāđāđāļāļāļģāļāļāļīāļāļēāļĒ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ, $tcp
āļŦāļĄāļēāļĒāļāļķāļāļāļĨāļēāļŠāļāđāļāļāđāļāđāļāļāđ TCP āđāļĨāļ°āļāļĨāļēāļŠāļĒāđāļāļĒāļāļąāđāļāļŦāļĄāļ
āđāļŦāļāļ āļŠāļāļ
[āļŦāļĄāļēāļĒāđāļŦāļāļļ: āļŠāđāļ§āļāļāļĩāđāļĒāļąāļāđāļĄāđāđāļāđāļĢāļąāļāļāļēāļĢāļĒāļ·āļāļĒāļąāļāđāļŦāđāđāļāđāļāļāļąāļāļāļļāļāļąāļāļāļĢāđāļāļĄāļāļąāļāļāļēāļĢāđāļāļīāļāļāļąāļ§]
$āđāļŦāļāļ id
āļŠāđāļāļāļĨāļąāļ id āđāļŦāļāļ
$āđāļŦāļāļ āđāļāļ·āđāļāļāļāđāļēāļ
āļŠāđāļāļāļ·āļāļĢāļēāļĒāļāļēāļĢāļāļāļāļāđāļāļāđāļāđāļāļāđāđāļŦāļāļāļāđāļēāļāđāļāļĩāļĒāļ
$āđāļŦāļāļ āđāļāļ āļāļąāļ§āđāļāļ
āđāļāļāļāļąāļ§āđāļāļāļāļĢāļ°āđāļ āļ āļāļąāļ§āđāļāļ āđāļāļĒāļąāļāđāļŦāļāļāļāļĩāđ
$āđāļŦāļāļ āļāļāļāļāļāļ āļāļąāļ§āđāļāļ
āļāļĨāļāļāļąāļ§āđāļāļāļāļĢāļ°āđāļ āļ āļāļąāļ§āđāļāļ āļāļēāļāđāļŦāļāļāļāļĩāđ
$āđāļŦāļāļ āļāļąāļ§āđāļāļ āļāļāļĢāđāļ
āļŠāđāļāļāļ·āļāļŦāļĄāļēāļĒāđāļĨāļāļāđāļēāļāļāļīāļāđāļāļĒāļąāļāļāļąāļ§āđāļāļāļāļĩāđāđāļāļāļĄāļēāļāļąāļāļāļāļĢāđāļ āļāļāļĢāđāļ āļāļāđāļŦāļāļāļāļĩāđ āļŠāđāļāļāļĨāļąāļāļāđāļēāļ§āđāļēāļ
āļŠāļāļĢāļīāļāļāđāļēāļāļāļĢāđāļāđāļĄāđāđāļāđāđāļāđāļāļēāļ
$āđāļŦāļāļ āļāļąāđāļāđāļŦāļĄāđ
āļĢāļĩāđāļāđāļāđāļāđāļāļāļāđāļāļąāđāļāļŦāļĄāļāļāļĩāđāđāļāļ·āđāļāļĄāļāđāļāļāļąāļāđāļŦāļāļāļāļĩāđ āļŠāļīāđāļāļāļĩāđāļāļ°āļāļģāđāļŦāđāļĢāļąāļāđāļĢāļīāđāļĄāļāđāļāđāļŦāļĄāđ
āļāļąāļ§āđāļāļĢāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāđāļāđāļāļāļāđāļāđāļēāļāđ āļāļĩāđāđāļŦāļāļāļāļĩāđ
$āđāļŦāļāļ rtāļ§āļąāļāļāļļ?
āļŠāđāļāļāļ·āļāļŦāļĄāļēāļĒāđāļĨāļāļāđāļēāļāļāļīāļāđāļāļāļĩāđ rtObject āļāđāļēāļĄāļĩāļāļīāļāļŠāđāļāļāļāđāļāļāļāļ§āļąāļāļāļļāļāļĒāļđāđāļāļĩāđāļāļąāđāļ
āđāļŦāļāļ āđāļāļāļēāļ°āđāļŦāļāļāļāļĩāđāļĄāļĩāļŠāđāļ§āļāļĢāđāļ§āļĄāđāļāđāļāļĢāđāļāļāļāļĨāļāļēāļĢāļāļģāļŦāļāļāđāļŠāđāļāļāļēāļ unicast āđāļāļāđāļāļāļēāļĄāļīāļāđāļāđāļēāļāļąāđāļāļāļĩāđāļāļ°āļĄāļĩ
āļāļāļāđāļāđāļāļāđāļāļĩāđ (āļāļđāļŠāđāļ§āļāļ§āļīāļāļĩāļāļēāļĢāļāļģāļŦāļāļāđāļŠāđāļāļāļēāļ UNICAST āđāļĨāļ°āļŠāđāļ§āļāļ§āļąāļāļāļļ RTOBJECT)
$āđāļŦāļāļ āđāļāđāļēāļĢāđāļ§āļĄāļāļĨāļļāđāļĄ āļāļąāļ§āđāļāļ āļāļĨāļļāđāļĄ
āđāļāļīāđāļĄāļāļąāļ§āđāļāļāļāļĩāđāļĢāļ°āļāļļāđāļāļĒāļāļąāļ§āļāļąāļāļāļēāļĢāļ§āļąāļāļāļļ āļāļąāļ§āđāļāļ āđāļāļĒāļąāļāļāļĨāļļāđāļĄāđāļŪāļŠāļāđāļĄāļąāļĨāļāļīāļāļēāļŠāļāđ
āļĢāļ°āļāļļāđāļāļĒāļāļĩāđāļāļĒāļđāđ āļāļĨāļļāđāļĄ āļŠāļīāđāļāļāļĩāđāļāļģāđāļŦāđāđāļāļĢāđāļāļāļāļĨāļāļēāļĢāđāļāđāļāļŠāļĄāļēāļāļīāļāļāļĨāļļāđāļĄāđāļāđāļ
āļāļąāļāđāļŦāđāļĄāļĩāļāļēāļĢāļĢāļąāļāļŠāđāļāļāđāļāļĄāļđāļĨāđāļāļāļŦāļĨāļēāļĒāļāļđāđāļĢāļąāļāļāļĩāđāđāļŦāļĄāļēāļ°āļŠāļĄāđāļāļ·āđāļāđāļāđāļēāļāļķāļāļāļąāļ§āđāļāļāļāļĩāđ āļāļĨāļļāđāļĄāļĄāļąāļĨāļāļīāļāļēāļŠāļāđ
āļāļĩāđāļāļĒāļđāđāļāļ§āļĢāļāļĒāļđāđāđāļāļāđāļ§āļ 0x8000 - 0xFFFF
$āđāļŦāļāļ āļāļąāļāļŠāļĢāļĢ
āļŠāđāļāļāļĨāļąāļāļāļĩāđāļāļĒāļđāđāļāļĨāļļāđāļĄāļĄāļąāļĨāļāļīāļāļēāļŠāļāđāđāļāļĨāļģāļāļąāļāļāļēāļāļāđāļāļĒāđāļāļĄāļēāļāđāļāđāļāđāļĨāļ°āļāļēāļĢāļĢāđāļāļāļāļāđāļĢāļīāđāļĄāļāđāļāļāļēāļ
0x8000 āđāļĨāļ°āļŠāļīāđāļāļŠāļļāļāļāļĩāđ 0xFFFF
$āđāļŦāļāļ āļĢāļđāļāļĢāđāļēāļ āļĢāļđāļāļĢāđāļēāļ
āļāļģāļŦāļāļāļĢāļđāļāļĢāđāļēāļāļāļāļāđāļŦāļāļāđāļāđāļ "āļĢāļđāļāļĢāđāļēāļ" āđāļĄāļ·āđāļāļāļđāļāđāļĢāļĩāļĒāļāļāđāļāļāļāļĩāđāđāļāļĢāļ·āđāļāļāļāļģāļĨāļāļāļāļ°āđāļĢāļīāđāļĄāļāļķāđāļ
āđāļĢāļĩāļĒāļāđāļāđ āļāļ°āđāļāļĨāļĩāđāļĒāļāļĢāļđāļāļĢāđāļēāļāđāļĢāļīāđāļĄāļāđāļāļāļāļāđāļŦāļāļāđāļāđāļāļĨāđāļāļēāļĢāļāļīāļāļāļēāļĄ nam āļāđāļēāđāļĢāļīāđāļĄāļāđāļ
āļĢāļđāļāļĢāđāļēāļāļāļāļāđāļŦāļāļāļāļ·āļ """āļ§āļāļāļĨāļĄ"""
$āđāļŦāļāļ āļŠāļĩ āļŠāļĩ
āļāļąāđāļāļāđāļēāļŠāļĩāļāļāļāđāļŦāļāļāđāļāđāļ āļŠāļĩ. āđāļĢāļĩāļĒāļāđāļāļĨāļĩāđāļĒāļāļāļĢāļ°āđāļŠāđāļāđāļāļĨāļāļāđāļ§āļĨāļē
āļŠāļĩāļāļāļāđāļŦāļāļāđāļāđāļāļĨāđāļāļēāļĢāļāļīāļāļāļēāļĄ nam āļŦāļēāļāļĄāļĩ
$āđāļŦāļāļ āļĢāļąāļāđāļāļāļāļĢāļīāļāļīāļ§āļāđ āļāļ·āđāļ
āļĢāļąāļāđāļāļāļāļĢāļīāļāļīāļ§āļāđāļāļĩāđāļĢāļ°āļāļļ āļāļ·āđāļ āļāļāļāđāļŦāļāļ āļāļąāļāļāļļāļāļąāļāļ§āļąāļāļāļļāđāļŦāļāļāļĄāļĩāļŠāļāļ
āđāļāļāļāļĢāļīāļāļīāļ§āļāđ: COLOR āđāļĨāļ° āļĢāļđāļāļĢāđāļēāļ. āļŦāļĄāļēāļĒāđāļŦāļāļļ: āļāļąāļ§āļāļąāļāļĐāļĢāđāļŦāļĨāđāļēāļāļĩāđāļāđāļāļāđāļāđāļāļāļąāļ§āļāļīāļĄāļāđāđāļŦāļāđ
$āđāļŦāļāļ āđāļāļīāđāļĄāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒ āļāļ·āđāļ āļŠāļĩ āļĢāļđāļāļĢāđāļēāļ
āđāļāļīāđāļĄāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒ (āđāļāđāļāļĨāđāļāļīāļāļāļēāļĄāļāđāļģ) āļāđāļ§āļĒ āļŠāļĩ āđāļĨāļ° āļĢāļđāļāļĢāđāļēāļ āļĢāļāļāđāļŦāļāļ āļĢāļđāļāļĢāđāļēāļāļŠāļēāļĄāļēāļĢāļ
āđāļāđāļ """āļ§āļāļāļĨāļĄ""", """āļŦāļāđāļŦāļĨāļĩāđāļĒāļĄ""" āđāļĨāļ° """āļŠāļĩāđāđāļŦāļĨāļĩāđāļĒāļĄāļāļąāļāļļāļĢāļąāļŠ""" (āļāļąāļ§āļāļīāļĄāļāđāđāļĨāđāļāđāļĨāļ°āđāļŦāļāđ) āđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāđāļāļīāđāļĄ
āļāļ°āļāļđāļāļĢāļ°āļāļļāđāļāļĒ āļāļ·āđāļ.
$āđāļŦāļāļ āļĨāļāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒ āļāļ·āđāļ
āļĨāļāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāđāļ§āļĒ āļāļ·āđāļ āđāļāđāļŦāļāļāļāļĩāđāļāļģāļŦāļāļ
āđāļĄāđāļĄāļĩāļāļąāļ§āđāļāļĢāļŠāļāļēāļāļ°āļŦāļĢāļ·āļāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāđāļāļāļēāļ°āļŠāļģāļŦāļĢāļąāļāļāļĨāļēāļŠāđāļŦāļāļ
LINK āļŠāļāļ
[āļŦāļĄāļēāļĒāđāļŦāļāļļ: āļŠāđāļ§āļāļāļĩāđāļĒāļąāļāđāļĄāđāđāļāđāļĢāļąāļāļāļēāļĢāļĒāļ·āļāļĒāļąāļāđāļŦāđāđāļāđāļāļāļąāļāļāļļāļāļąāļāļāļĢāđāļāļĄāļāļąāļāļāļēāļĢāđāļāļīāļāļāļąāļ§]
$ āđāļāļ·āđāļāļĄāđāļĒāļ āļāļīāļāļāļēāļĄāđāļāļāļēāļĄāļīāļ ns āļĢāļŦāļąāļŠāđāļāļĨāđ
āļāļīāļāļāļēāļĄāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāļāļāļĨāļīāļāļāđāļāļĩāđāđāļĨāļ°āđāļāļĩāļĒāļāļāļĨāļĨāļąāļāļāđāđāļāļāļĩāđ āļĢāļŦāļąāļŠāđāļāļĨāđ āđāļāļĨāđāļāļąāļāļāļēāļĢ ns is
āļāļīāļāļŠāđāļāļāļāđāļāļāļāļ§āļąāļāļāļļ Simulator āļŦāļĢāļ·āļ MultiSim āļāļĩāđāļŠāļĢāđāļēāļāļāļķāđāļāđāļāļ·āđāļāđāļĢāļĩāļĒāļāđāļāđ
āļāļēāļĢāļāļģāļĨāļāļ (āļāļđāļŠāđāļ§āļāļāļēāļĢāļāļīāļāļāļēāļĄāđāļĨāļ°āļāļīāļāļāļēāļĄāļŠāļģāļŦāļĢāļąāļāļĢāļđāļāđāļāļāļāļēāļĢāļāļīāļāļāļēāļĄāļāļĨāļĨāļąāļāļāđ)
$ āđāļāļ·āđāļāļĄāđāļĒāļ āļāļīāļāļāļēāļĄāļāļēāļĢāđāļāļĢāļāļĨāļąāļ ns cmd
āļāļīāļāļāļēāļĄāđāļāđāļāđāļāđāļāļāļąāđāļāļŦāļĄāļāļāļāļĨāļīāļāļāđāļāđāļ§āļĒāļāļēāļĢāđāļāļĢāļāļĨāļąāļ cmd. Cmd āļāļđāļāđāļĢāļĩāļĒāļāđāļāđāļŠāļģāļŦāļĢāļąāļāđāļāđāļĨāļ°āļāļēāļĢāļāļīāļāļāļēāļĄ
āđāļŦāļāļļāļāļēāļĢāļāđ (enqueue, dequeue, drop) āļāļĢāđāļāļĄāļāđāļāļāļ§āļēāļĄāļāļĩāđāļāļ°āļāļąāļāļāļķāļāđāļāđāļāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ
(āļāļđāļāļģāļāļāļīāļāļēāļĒāļāļāļāļĨāđāļāļāđāļāļĨāđāļŠāļģāļŦāļĢāļąāļāļāđāļāļĄāļđāļĨāļāļĩāđ) āļāļēāļĢāļŠāļēāļāļīāļāļāļāļ trace
āļāļēāļĢāđāļāļĢāļāļĨāļąāļāļāļĒāļđāđāđāļāđāļāļĢāđāļāļĢāļĄ tcl/ex/callback_demo.tcl āđāļāļāļēāļĢāđāļāļāļāđāļēāļĒ
$ āđāļāļ·āđāļāļĄāđāļĒāļ āļŠāļĩ āļŠāļĩ
āļāļģāļŦāļāļāļŠāļĩāļāļāļāļ§āļąāļāļāļļāļĨāļīāļāļāđ āđāļĢāļĩāļĒāļāđāļāļĨāļĩāđāļĒāļāļāļĢāļ°āđāļŠāđāļāđāļāļĨāļāļāđāļ§āļĨāļē
āļŠāļĩāļāļāļāļĨāļīāļāļāđāđāļāđāļāļĨāđāļāļēāļĢāļāļīāļāļāļēāļĄ nam āļŦāļēāļāļĄāļĩ
$ āđāļāļ·āđāļāļĄāđāļĒāļ āļĢāļąāļāđāļāļāļāļĢāļīāļāļīāļ§āļāđ āļāļ·āđāļ
āļĢāļąāļāđāļāļāļāļĢāļīāļāļīāļ§āļāđāļāļĩāđāļĢāļ°āļāļļ āļāļ·āđāļ āļāļāļāļĨāļīāļāļāđ. āļāļāļ°āļāļĩāđāļ§āļąāļāļāļļāļĨāļīāļāļāđāļĄāļĩāļŠāļēāļĄ
āđāļāļāļāļĢāļīāļāļīāļ§āļāđ: COLOR, āļāļāļĄāļāļīāđāļāļĻāđāļĨāļ° QUEUE_POS.
āļāļāļ°āļāļĩāđāđāļĄāđāļāļ§āļĢāđāļĢāļĩāļĒāļāđāļāđāļāļąāļāļāđāļāļąāļāļŠāļāļāļāļąāļāļāđāļāļąāļāļāđāļāđāļāļāļĩāđāđāļāļĒāļāļĢāļ āđāļāđ $ns āļāļđāđāļāļĨāđāļāļāđāļĨāļīāļāļāđ-
op āđāļāļāļāļĩāđ. āļāđāļēāļāļāļķāļāļŠāđāļ§āļāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāđāļāļŦāļāđāļēāļāļđāđāļĄāļ·āļāļāļĩāđ
$ āđāļāļ·āđāļāļĄāđāļĒāļ āđāļ§āļ§āļ§āļēāļ§ Ori
āļāļģāļŦāļāļāļāļīāļĻāļāļēāļāļāļāļāļĨāļīāļāļāđāđāļāļāļĩāđ Ori. āđāļĄāļ·āđāļāļāļđāļāđāļĢāļĩāļĒāļāļāđāļāļāļāļĩāđāđāļāļĢāļ·āđāļāļāļāļģāļĨāļāļāļāļ°āđāļĢāļīāđāļĄāļāļķāđāļ
āđāļĢāļĩāļĒāļāđāļāđ āļĄāļąāļāļāļ°āđāļāļĨāļĩāđāļĒāļāļāļēāļĢāļ§āļēāļāđāļāļ§āđāļĢāļīāđāļĄāļāđāļāļāļāļāļĨāļīāļāļāđāđāļāđāļāļĨāđāļāļēāļĢāļāļīāļāļāļēāļĄ nam āļŦāļēāļāļĄāļĩ
āļŦāļāļķāđāļ. āļŦāļēāļāđāļĄāđāđāļāđāļĢāļ°āļāļļāļāļēāļĢāļ§āļēāļāđāļāļ§āļŠāļģāļŦāļĢāļąāļāļĨāļīāļāļāđāđāļāđ nam āļāļ°āđāļāđāļĢāļđāļāđāļāļāļāļąāļāđāļāļĄāļąāļāļī
āļāļēāļĢāļ§āļēāļāđāļāļ§āđāļĢāļīāđāļĄāļāđāļāļāļāļāļāļāļāđāļāđāļāļāđāļĨāļīāļāļāđāđāļĄāđāđāļāđāļĢāļ°āļāļļ
$ āđāļāļ·āđāļāļĄāđāļĒāļ āļāļīāļ§Pos āđāļāļŠāļāđ
āļāļģāļŦāļāļāļāļģāđāļŦāļāđāļāļāļīāļ§āļāļāļāļĨāļīāļāļāđāđāļāļāļĩāđ āđāļāļŠāļāđ. āđāļĄāļ·āđāļāļāļđāļāđāļĢāļĩāļĒāļāļāđāļāļāļāļĩāđāđāļāļĢāļ·āđāļāļāļāļģāļĨāļāļāļāļ°āđāļĢāļīāđāļĄāļāļķāđāļ
āđāļāļāļēāļĢāļĢāļąāļ āļāļ°āđāļāļĨāļĩāđāļĒāļāļāļēāļĢāļāļąāļāļ§āļēāļāļāļīāļ§āđāļĢāļīāđāļĄāļāđāļāļāļāļāļĨāļīāļāļāđāļāļīāļĄāđāļāļĨāđāļāļāđāđāļ nam trace
āđāļāļĨāđāļāđāļēāļĄāļĩ āđāļāļŠāļāđ āļĢāļ°āļāļļāļĄāļļāļĄāļĢāļ°āļŦāļ§āđāļēāļāđāļŠāđāļāđāļāļ§āļāļāļāđāļĨāļ°
āļāļĢāļĢāļāļąāļāļāļķāđāļāļāļ°āđāļŠāļāļāđāļāđāļāđāļāđāļāļāļĩāđāļāļĒāļđāđāđāļāļāļīāļ§
āļāļīāļĄāđāļāļīāļĨāļĨāļīāļāļāđ āļŠāļāļ
[āļŦāļĄāļēāļĒāđāļŦāļāļļ: āļŠāđāļ§āļāļāļĩāđāļĒāļąāļāđāļĄāđāđāļāđāļĢāļąāļāļāļēāļĢāļĒāļ·āļāļĒāļąāļāđāļŦāđāđāļāđāļāļāļąāļāļāļļāļāļąāļāļāļĢāđāļāļĄāļāļąāļāļāļēāļĢāđāļāļīāļāļāļąāļ§]
$ āđāļāļ·āđāļāļĄāđāļĒāļ āļĢāļēāļāļē āļĢāļēāļāļēāļāđāļāļāļļāļ
āļāļģ āļĢāļēāļāļēāļāđāļāļāļļāļ āļĢāļēāļāļēāļāļāļāļĨāļīāļāļāđāļāļĩāđ
$ āđāļāļ·āđāļāļĄāđāļĒāļ āļāđāļēāđāļāđāļāđāļēāļĒ?
āļāļ·āļāļāđāļēāđāļāđāļāđāļēāļĒāļāļāļāļĨāļīāļāļāđāļāļĩāđ
āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļŦāļĢāļ·āļāļāļąāļ§āđāļāļĢāļŠāļāļēāļāļ°āđāļ āđ
āļāļĩāđāļĨāļĒāđāļĨāļīāļāļāđ āļŠāļāļ
[āļŦāļĄāļēāļĒāđāļŦāļāļļ: āļŠāđāļ§āļāļāļĩāđāļĒāļąāļāđāļĄāđāđāļāđāļĢāļąāļāļāļēāļĢāļĒāļ·āļāļĒāļąāļāđāļŦāđāđāļāđāļāļāļąāļāļāļļāļāļąāļāļāļĢāđāļāļĄāļāļąāļāļāļēāļĢāđāļāļīāļāļāļąāļ§] The
DelayLink Objects āļāļģāļŦāļāļāļĢāļ°āļĒāļ°āđāļ§āļĨāļēāļāļĩāđāļāļģāđāļāđāļāļŠāļģāļŦāļĢāļąāļāđāļāđāļāđāļāđāļāđāļāļāļēāļĢāļŠāļģāļĢāļ§āļāļĨāļīāļāļāđ
āļŠāļīāđāļāļāļĩāđāļāļđāļāļāļģāļŦāļāļāđāļŦāđāđāļāđāļ size/bw + delay āđāļāļĒāļāļĩāđ size āļāļ·āļāļāļāļēāļāđāļāđāļāđāļāđāļ bw āļāļ·āļāļĨāļīāļāļāđ
āđāļāļāļāđāļ§āļīāļāļāđāđāļĨāļ°āļāļĩāđāļĨāļĒāđāļāļ·āļāļāļ§āļēāļĄāļĨāđāļēāļāđāļēāđāļāļāļēāļĢāđāļāļĢāđāļāļĢāļ°āļāļēāļĒāļĨāļīāļāļāđ āđāļĄāđāļĄāļĩāļ§āļīāļāļĩāļāļēāļĢāļŦāļĢāļ·āļāļŠāļāļēāļāļ°
āļāļąāļ§āđāļāļĢāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāļ§āļąāļāļāļļāļāļĩāđ
āļāļāļāđāļāļĢāļ°āļāļāļ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ
āđāļāļāļāđāļ§āļīāļāļāđ_
āđāļāļ·āđāļāļĄāđāļĒāļāđāļāļāļāđāļ§āļīāļāļāđāđāļāđāļāļāļīāļāļāđāļāļ§āļīāļāļēāļāļĩ
āļāļ§āļēāļĄāļĨāđāļēāļāđāļē_ āļāļ§āļēāļĄāļĨāđāļēāļāđāļēāđāļāļāļēāļĢāđāļāļĢāđāļāļĢāļ°āļāļēāļĒāļĨāļīāļāļāđāđāļāđāļāļ§āļīāļāļēāļāļĩ
āđāļĄāđāļĄāļĩāļāļąāļ§āđāļāļĢāļŠāļāļēāļāļ°āļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāļ§āļąāļāļāļļāļāļĩāđ
āđāļāļĢāļ·āļāļāđāļēāļĒ āđāļāļāļēāļĄāļīāļāļŠāđ āļ§āļīāļāļĩ
āļŠāđāļ§āļāļāļĩāđāļāļāļīāļāļēāļĒāļ§āļīāļāļĩāļāļēāļĢāļāļģāđāļŦāđāļĨāļīāļāļāđāđāļĨāļ°āđāļŦāļāļāđāļāđāļāđāļāđāļĨāļĒāļĩāļāļķāđāļāđāļĨāļ°āļĨāļ
āļāļēāļĄāļāļēāļĢāđāļāļāđāļāļāļāđāļēāļāđ āđāļāļĒāļāļąāđāļ§āđāļāļāļ§āļĢāđāļāđāđāļāļĢāđāļāļāļāļĨāļāļēāļĢāļāļģāļŦāļāļāđāļŠāđāļāļāļēāļāđāļāļāđāļāļāļēāļĄāļīāļ
āđāļĄāļ·āđāļāđāļāļāđāļāļēāļĄāļāļĩāđāļāđāļāļāļāļģāļāļēāļĢāļāļģāļĨāļāļāļāđāļ§āļĒāđāļāļāļēāļĄāļīāļāļāļāļāđāļāļĢāļ·āļāļāđāļēāļĒ āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāđāļāđāļāđāļĨāļĒāļĩāđāļāļāļāļāļāļĩāđ
model āđāļāđāļāļāđāļēāđāļĢāļīāđāļĄāļāđāļāđāļ ns
$ns rtmodel āđāļāļ āļĢāļļāđāļ params āđāļŦāļāļ1 [āđāļŦāļāļ2]
āļāļģāļĨāļīāļāļāđāļĢāļ°āļŦāļ§āđāļēāļ āđāļŦāļāļ1 āđāļĨāļ° āđāļŦāļāļ2 āđāļāļĨāļĩāđāļĒāļāļŠāļāļēāļāļ°āļāļķāđāļāđāļĨāļ°āļĨāļāļāļēāļĄ
āļŠāļđāđāļĢāļļāđāļ āđāļāļ āđāļāļāļēāļ°āļāļĢāļāļĩ āđāļŦāļāļ1 āļĢāļ°āļāļļāļĨāļīāļāļāđāļāļąāđāļāļŦāļĄāļāļāļĩāđāđāļāļīāļāļāļķāđāļāļāļ
āđāļŦāļāļāļāļ°āļāļđāļāļĒāļāļāļķāđāļāđāļĨāļ°āļĨāļāļāļēāļĄāļāļĩāđāļĢāļ°āļāļļ āđāļāļ āļĢāļļāđāļ params
āļĄāļĩāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļĩāđāļāļģāđāļāđāļāļŠāļģāļŦāļĢāļąāļāđāļāļāļāļģāļĨāļāļāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāđāļĨāļ°āļāļ°āļāđāļāļāļĢāļ°āļāļļāđāļāđāļ
āļĢāļēāļĒāļāļēāļĢāļāļ·āļāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļĩāđāļāļ°āļāļĒāļđāđāđāļāļ§āļāđāļĨāđāļāļāļĩāļāļāļē āđāļāļ āļŠāļēāļĄāļēāļĢāļāđāļāđāļāļŦāļāļķāđāļāđāļ
āļāļģāļŦāļāļ, āđāļāļāļāđāđāļāđāļāļāđāļāļĩāļĒāļĨ āļāļđāđāļĄāļ·āļ, āļāļīāļāļāļēāļĄ. āļŠāđāļāļāļ·āļāļŦāļĄāļēāļĒāđāļĨāļāļāđāļēāļāļāļīāļāđāļāļĒāļąāļāļ§āļąāļāļāļļāđāļāļāļāļģāļĨāļāļ
āļāļĢāļāļāļēāļĄāļāļĩāđāļāļģāļŦāļāļ āđāļāļ
āđāļāļĢāļđāļāđāļāļāļāļĩāđāļāļģāļŦāļāļāļāļķāđāļāđāļāđ āļĢāļļāđāļ params is [āđāļ§āļĨāļēāđāļĢāļīāđāļĄāļāđāļ] āļāđāļ§āļāđāļ§āļĨāļēāļāļķāđāļ āļāđāļ§āļāļĨāļ
[āđāļ§āļĨāļēāļŠāļīāđāļāļŠāļļāļ]. āđāļĢāļīāđāļĄāļāļēāļ āđāļ§āļĨāļēāđāļĢāļīāđāļĄāļāđāļ āļĨāļīāļāļāđāļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāļŠāļģāļŦāļĢāļąāļ āļāđāļ§āļāđāļ§āļĨāļēāļāļķāđāļ āđāļĨāļ°
āļĨāļāļŠāļģāļŦāļĢāļąāļ āļāđāļ§āļāļĨāļ āđāļāļĒāļąāļ āđāļ§āļĨāļēāļŠāļīāđāļāļŠāļļāļ āļāļķāļ. āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļĢāļīāđāļĄāļāđāļ-
āđāļ§āļĨāļē, āļāđāļ§āļāđāļ§āļĨāļēāļāļķāđāļ, āļāđāļ§āļāđāļ§āļĨāļēāļĨāļāļāļ·āļ 0.5 āļ§āļīāļāļēāļāļĩ, 2.0 āļ§āļīāļāļēāļāļĩ, 1.0 āļ§āļīāļāļēāļāļĩāļāļēāļĄāļĨāļģāļāļąāļ āđāļ§āļĨāļēāļŠāļīāđāļāļŠāļļāļ
āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļāļāļķāļāļāļļāļāļŠāļīāđāļāļŠāļļāļāļāļāļāļāļēāļĢāļāļģāļĨāļāļ āđāļ§āļĨāļēāđāļĢāļīāđāļĄāļāđāļāđāļĢāļīāđāļĄāļāđāļāđāļāđāļ 0.5 āļ§āļīāļāļēāļāļĩāđāļāļ·āđāļ
āļāļĨāđāļāļĒāđāļŦāđāļāļēāļĢāļāļģāļāļ§āļāđāļāļĢāđāļāļāļāļĨāļāļēāļĢāļāļģāļŦāļāļāđāļŠāđāļāļāļēāļāļŠāļāļāļĨāļ
āļŦāļēāļāđāļāđāđāļāļāļāļģāļĨāļāļāđāļāļāļāđāđāļāđāļāļāđāļāļĩāļĒāļĨ āļĢāļļāđāļ params āđāļāđāļāļĢāļđāļāđāļāļ āļāđāļ§āļāđāļ§āļĨāļēāļāļķāđāļ āļĨāļ-
āļĢāļ°āļĒāļ°āļŦāđāļēāļ āđāļāļĒāļāļĩāđāđāļ§āļĨāļēāļāļģāļāļēāļāļāļāļāļĨāļīāļāļāđāļāļ·āļāļāļēāļĢāđāļāļāđāļāļāđāļāļāđāļāđāļāļāđāđāļāđāļāļāđāļāļĩāļĒāļĨāļĢāļāļāđ āļāđāļēāđāļāļĨāļĩāđāļĒ āļāļķāđāļ -
āļĢāļ°āļĒāļ°āļŦāđāļēāļ āđāļĨāļ°āđāļ§āļĨāļēāļŦāļĒāļļāļāļāļģāļāļēāļāļāļāļāļĨāļīāļāļāđāļāļ·āļāļāļēāļĢāđāļāļāđāļāļāđāļāļāđāļāđāļāļāđāđāļāđāļāļāđāļāļĩāļĒāļĨāļĢāļāļāđ āļāđāļēāđāļāļĨāļĩāđāļĒ
āļāđāļ§āļāļĨāļ āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļŠāļģāļŦāļĢāļąāļ āļāđāļ§āļāđāļ§āļĨāļēāļāļķāđāļ āđāļĨāļ° āļāđāļ§āļāļĨāļ āļāļ·āļ 10s āđāļĨāļ° 1s
āļāļēāļĄāļĨāļģāļāļąāļ
āļŦāļēāļāđāļāđāļāļēāļĢāļāļĢāļ°āļāļēāļĒāđāļāļāđāļĄāļāļāļ§āļĨ āļĢāļļāđāļ params is at op āļāļĩāđāđāļŦāļ at āļĢāļ°āļāļļāđāļāļĨāđ
āđāļ§āļĨāļēāļāļĩāđāļāļģāđāļāļīāļāļāļēāļĢ op āļāļ§āļĢāļāļ°āđāļāļīāļāļāļķāđāļ op āđāļāđāļāļŦāļāļķāđāļāđāļ āļāļķāđāļ āļĨāļ āļāļđāđāļĄāļ·āļāļāļēāļĢāđāļāđāļāļēāļ
āļŠāļēāļĄāļēāļĢāļāļĢāļ°āļāļļāļāļēāļĢāđāļāļāļāđāļēāļĒāļŠāļĨāļąāļāļāļąāļāđāļāļĒāđāļāđāļāļģāļŠāļąāđāļ rtmodel-āļāļĩāđ āļ§āļīāļāļĩāļāļēāļĢāļāļāļīāļāļēāļĒ
āļāđāļāļĄāļēāđāļāļŠāđāļ§āļ
āļŦāļēāļāļĢāļ°āļāļļ Trace āđāļāđāļ āđāļāļ āđāļāļāļēāļĄāļīāļāļāļāļāļĨāļīāļāļāđ/āđāļŦāļāļāļāļđāļāļāđāļēāļāļāļēāļ Tracefile
āļāļēāļāļ§āļīāđāļāļāļēāļĢāļāļļāļĻāļĨ āļĢāļļāđāļ params āļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđāđāļāļāļĢāļāļĩāļāļĩāđāļāļ°āđāļāđāļāļāļąāļ§āļāļąāļāļāļēāļĢāđāļāļĨāđāļāļāļ Tracefile
āļāļĩāđāļĄāļĩāļāđāļāļĄāļđāļĨāđāļāļāļēāļĄāļīāļ āļĢāļđāļāđāļāļ tracefile āđāļŦāļĄāļ·āļāļāļāļąāļ trace
āđāļāļēāļāđāļāļļāļāļāļĩāđāļŠāļĢāđāļēāļāđāļāļĒāļ§āļīāļāļĩāļāļēāļĢāļĨāļīāļāļāđāļāļēāļĢāļāļīāļāļāļēāļĄāđāļāļāļēāļĄāļīāļ (āļāļđ āļāļēāļĢāļāļīāļāļāļēāļĄāđāļĨāļ°āļāļēāļĢāļāļĢāļ§āļāļŠāļāļ
āļŠāđāļ§āļāļ§āļīāļāļĩāļāļēāļĢ).
$ns rtmodel āļĨāļ āļĢāļļāđāļāļāļąāļ
āļĨāļāļāļīāļāļŠāđāļāļāļāđāļāļāļāđāļĄāđāļāļĨāđāļŠāđāļāļāļēāļāļāļĩāđāļĢāļ°āļāļļāđāļāļĒ āļĢāļļāđāļ-āļāļĩāđāļāļąāļ
$ns rtmodel-āļāļĩāđ at op āđāļŦāļāļ1 [āđāļŦāļāļ2]
āđāļāđāđāļāļ·āđāļāļĢāļ°āļāļļāđāļ§āļĨāļēāļāļķāđāļāđāļĨāļ°āļĨāļāļāļāļāļāļēāļĢāđāļāļ·āđāļāļĄāđāļĒāļāļĢāļ°āļŦāļ§āđāļēāļāđāļŦāļāļ āđāļŦāļāļ1 āđāļĨāļ° āđāļŦāļāļ2
āļāđāļēāđāļāļĩāļĒāļāđāļāđ āđāļŦāļāļ1 āļāļ°āđāļāđāļĢāļąāļāļĨāļīāļāļāđāļāļąāđāļāļŦāļĄāļāļāļĩāđāđāļāļīāļāļāļķāđāļāļāļ āđāļŦāļāļ1 āļāļ°āļāļđāļāļāļķāļāļāļķāđāļāđāļĨāļ°āļĨāļ
at āļāļ·āļāđāļ§āļĨāļēāļāļĩāđāļāļģāđāļāļīāļāļāļēāļĢ op āļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļāđāļāđāļāđāļāļąāđāļ up or āļĨāļ āļāļ°āđāļāđāļ
āļāļģāđāļāļīāļāļāļēāļĢāļāļēāļĄāļĨāļīāļāļāđāļāļĩāđāļĢāļ°āļāļļ
āļāļīāļ§ āļŠāļāļ
āļāđāļāļāđāļāđāļāļāđāļāļīāļ§āđāļāđāļāļāļĨāļēāļŠāļāļąāđāļ§āđāļāļāļāļāļāđāļāļāđāļāđāļāļāđāļāļĩāđāļŠāļēāļĄāļēāļĢāļāļāļ·āļāđāļĨāļ°āļāļģāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļŦāļĢāļ·āļ
āļāļīāđāļāđāļāđāļāđāļāđāļāļāļāļ°āđāļāļīāļāļāļēāļāļāđāļēāļāđāļāđāļāđāļĨāļĒāļĩāļāļģāļĨāļāļ
āļāļāļāđāļāļĢāļ°āļāļāļ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ
āļāļģāļāļąāļ_ āļāļāļēāļāļāļīāļ§āđāļāđāļāđāļāđāļāđāļ
āļāļĩāđāļāļđāļāļāļĨāđāļāļ_
āļāļąāđāļāļāđāļēāđāļāđāļāđāļāđāļāđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ āļāļķāđāļāļāļ°āđāļāđāļāļāļĢāļīāļāļŦāļēāļāļāļīāļ§āļāļđāļāļāļĨāđāļāļ (āđāļĄāđāļŠāļēāļĄāļēāļĢāļ
āļŠāđāļāđāļāđāļāđāļāđāļāđāļāļĒāļąāļāđāļāļ·āđāļāļāļāđāļēāļāļāļĨāļēāļĒāļāđāļģ)
unblock_on_resume_
āļāļąāđāļāļāđāļēāđāļāđāļ true āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ āđāļŠāļāļāļ§āđāļēāļāļīāļ§āļāļ§āļĢāļāļĨāļāļāļĨāđāļāļāļāļąāļ§āđāļāļāđāļāļāļāļ°āļāļąāđāļ
āđāļāđāļāđāļāđāļāđāļāđāļāđāļāđāļāļāļĩāđāļŠāđāļāļĨāđāļēāļŠāļļāļāļāļđāļāļŠāđāļāđāļāđāļĨāđāļ§ (āđāļāđāđāļĄāđāļāļģāđāļāđāļ
āđāļāđāļĢāļąāļ).
DROP-TAIL āļŠāļāļ
āļāļāļāđāļāđāļāļāđ Drop-tail āđāļāđāļāļāļĨāļēāļŠāļĒāđāļāļĒāļāļāļāļāļāļāđāļāđāļāļāđ Queue āļāļĩāđāđāļāđāļāļīāļ§ FIFO āļāļĒāđāļēāļāļāđāļēāļĒ āļāļĩāđāļāļąāđāļ
āđāļĄāđāđāļāđāļ§āļīāļāļĩāļāļēāļĢāļāļĩāđāđāļāļāļēāļ°āđāļāļēāļ°āļāļāļāļąāļāļ§āļąāļāļāļļāļāļĢāļāļāđāļāļĨ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāđāļāđāļēāļāļąāđāļ
is āļāļĢāļāļāļŦāļāđāļē_āļāļķāđāļāđāļĄāļ·āđāļāļāļąāđāļāļāđāļēāđāļāđāļāļāļĢāļīāļāļāļ°āļāļģāđāļŦāđāļāļīāļ§āļāļģāļāļēāļāđāļāđāļāļāļĢāļāļāļāļēāļāļāđāļēāļāļŦāļāđāļē
āļ§āļīāļāļąāļĒāļāļēāļĢāđāļāđāļēāļāļīāļ§ āļāļąāļ§āđāļāļĢāļāļĩāđāļāļđāļāļāļąāđāļāļāđāļēāđāļāđāļāđāļāđāļāđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ
FQ āļŠāļāļ
āļāļāļāđāļāđāļāļāđ FQ āđāļāđāļāļāļĨāļēāļŠāļĒāđāļāļĒāļāļāļāļāļāļāđāļāđāļāļāđ Queue āļāļĩāđāđāļāđāļāļēāļĢāļāļąāļāļāļīāļ§āļāļĩāđāļĒāļļāļāļīāļāļĢāļĢāļĄ āđāļĄāđāļĄāļĩ
āđāļĄāļāļāļāļāļĩāđāđāļāļāļēāļ°āđāļāļēāļ°āļāļāļāļąāļāļāđāļāļāđāļāđāļāļāđ FQ
āļāļāļāđāļāļĢāļ°āļāļāļ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ
āļ§āļīāļāļēāļāļĩāļāđāļāđāļāļāđ_
āđāļĄāđāļĄāļĩāļāļąāļ§āđāļāļĢāļŠāļāļēāļāļ°āļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāļ§āļąāļāļāļļāļāļĩāđ
āđāļāļŠāđāļāļāļāļīāļ§ āļŠāļāļ
āļāļāļāđāļāđāļāļāđ SFQ āđāļāđāļāļāļĨāļēāļŠāļĒāđāļāļĒāļāļāļāļāļāļāđāļāđāļāļāđ Queue āļāļĩāđāđāļāđāļāļēāļĢāļāļąāļāļāļīāļ§ Stochastic Fair āļāļĩāđāļāļąāđāļ
āđāļĄāđāđāļāđāđāļĄāļāļāļāļāļĩāđāđāļāļāļēāļ°āđāļāļēāļ°āļāļāļāļąāļāļāđāļāļāđāļāđāļāļāđ SFQ
āļāļāļāđāļāļĢāļ°āļāļāļ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ
āļāļīāļ§āļŠāļđāļāļŠāļļāļ_
āļāļļāđāļāļāļĩāđ_
āđāļĄāđāļĄāļĩāļāļąāļ§āđāļāļĢāļŠāļāļēāļāļ°āļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāļ§āļąāļāļāļļāļāļĩāđ
DRR āļŠāļāļ
āļāļāļāđāļāđāļāļāđ DRR āđāļāđāļāļāļĨāļēāļŠāļĒāđāļāļĒāļāļāļāļāļāļāđāļāđāļāļāđ Queue āļāļĩāđāđāļāđāļāļēāļĢāļāļąāļāļāļģāļŦāļāļāļāļēāļĢāļĢāļāļāļāļĩāđāļāļēāļāļāļļāļĨ
āļāļāļāđāļāđāļāļāđāđāļŦāļĨāđāļēāļāļĩāđāđāļāđāļāļēāļĢāļāļąāļāļāļģāļŦāļāļāļāļēāļĢāļĢāļāļāļāļĩāđāļāļēāļāļāļļāļĨāļĢāļ°āļŦāļ§āđāļēāļāđāļāļĨāļ§āđāļāđāļēāļāđ ( A
āđāļāļĨāļ§āđāđāļāļāļēāļ°āļāļ·āļāđāļāđāļāđāļāđāļāļāļĩāđāļĄāļĩāđāļŦāļāļāđāļāļĩāļĒāļ§āļāļąāļāđāļĨāļ° ID āļāļāļĢāđāļāļŦāļĢāļ·āļāđāļāđāļāđāļāđāļāļāļķāđāļ
āļĄāļĩāļĢāļŦāļąāļŠāđāļŦāļāļāđāļāļĩāļĒāļ§āļāļąāļāđāļāļĩāļĒāļāļāļĒāđāļēāļāđāļāļĩāļĒāļ§) āđāļĄāđāđāļŦāļĄāļ·āļāļāļāļąāļāļāđāļāļāđāļāđāļāļāđāđāļāļāļŦāļĨāļēāļĒāļāļīāļ§āļāļ·āđāļ āļāļāļāđāļāļāļāđāļāļīāļ§āļāļĩāđ
āđāļāđāļāļ·āđāļāļāļĩāđāļāļąāļāđāļāļāļĢāđāļāļĩāđāđāļāđāļĢāđāļ§āļĄāļāļąāļāđāļāļĩāļĒāļāļĢāļēāļĒāļāļēāļĢāđāļāļĩāļĒāļ§āļŠāļģāļŦāļĢāļąāļāđāļāļĨāļ§āđāļāļĩāđāđāļāļāļāđāļēāļāļāļąāļ
āļāļāļāđāļāļĢāļ°āļāļāļ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ
āļāļļāđāļāļāļĩāđ_
āļĢāļ°āļāļļāļāļģāļāļ§āļāļāļąāļāļāļąāđāļāļŦāļĄāļāļāļĩāđāļāļ°āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļŪāļāđāļāđāļĨāļ°āļĢāļēāļĒāļāļēāļĢ
āļāļĢāļ°āđāļŠ
āļāļĨāļīāļĄāļīāļ_
āļĢāļ°āļāļļāļāļāļēāļāļāļąāļāđāļāļāļĢāđāļāļĩāđāđāļāđāļĢāđāļ§āļĄāļāļąāļāđāļāđāļāđāļāļāđ
āļāļ§āļāļāļāļąāļĄ_
āļĢāļ°āļāļļ (āđāļāđāļāđāļāļāđ) āļ§āđāļēāđāļāđāļĨāļ°āđāļāļĨāļ§āđāļŠāļēāļĄāļēāļĢāļāļŠāđāļāđāļāđāđāļāđāļēāđāļāđāļāđāļāļīāļĢāđāļāļāļąāđāļ
āļŦāļāđāļēāļāļēāļ_ mask_ āđāļĄāļ·āđāļāļāļąāđāļāļāđāļēāđāļāđāļ 1 āļŦāļĄāļēāļĒāļāļ§āļēāļĄāļ§āđāļēāđāļāļĨāļ§āđāđāļāļāļēāļ°āļāļĢāļ°āļāļāļāļāđāļ§āļĒāđāļāđāļāđāļāđāļ
āļĄāļĩ node id āđāļāļĩāļĒāļ§āļāļąāļ (āđāļĨāļ°āļāļēāļāđāļāđāļ port id āļāļĩāđāđāļāļāļāđāļēāļāļāļąāļ) āļĄāļīāļāļ°āļāļąāđāļ flow
āļāļĢāļ°āļāļāļāļāđāļ§āļĒāđāļāđāļāđāļāđāļāļāļĩāđāļĄāļĩāđāļŦāļāļāđāļĨāļ°āļĢāļŦāļąāļŠāļāļāļĢāđāļāđāļāļĩāļĒāļ§āļāļąāļ
RED āļŠāļāļ
āļāļāļāđāļāđāļāļāđ RED āđāļāđāļāļāļĨāļēāļŠāļĒāđāļāļĒāļāļāļāļāļāļāđāļāđāļāļāđ Queue āļāļĩāđāđāļāđāļāļēāļĢāļāļĢāļ§āļāļŦāļēāļāđāļāļāļēāļāđāļāļāļŠāļļāđāļĄ
āđāļāļāđāļ§āļĒāđ āļāļāļāđāļāđāļāļāđāļŠāļēāļĄāļēāļĢāļāļāļģāļŦāļāļāļāđāļēāđāļŦāđāļāļĢāļāļāļŦāļĢāļ·āļ ``mark'' āđāļāđāļāđāļāđāļ āđāļĄāđāļĄāļĩ
āļ§āļīāļāļĩāļāļēāļĢāļāļĩāđāđāļāļāļēāļ°āđāļāļēāļ°āļāļāļāļąāļāļ§āļąāļāļāļļāļŠāļĩāđāļāļ
āļāļāļāđāļāļĢāļ°āļāļāļ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ
āđāļāļāđ_ āļāļąāđāļāļāđāļēāđāļāđāļ "āļāļĢāļīāļ" āđāļāļ·āđāļāđāļāļīāļāđāļāđāļāļēāļ ``āđāļŦāļĄāļāđāļāļāđ'' RED āđāļāļĒāļāļĩāđāļāļāļēāļāļāļāļāļāļēāļĢāļĄāļēāļāļķāļ
āđāļāđāļāđāļāđāļāļŠāđāļāļāļĨāļāđāļāđāļāļāļēāļŠāđāļāļāļēāļĢāļāļģāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒ (āļāļĢāļāļ) āđāļāđāļāđāļāđāļ
āļāļīāļ§āđāļāđāļāļāđ_
āļāļąāđāļāļāđāļēāđāļāđāļ "āļāļĢāļīāļ" āđāļāļ·āđāļāļ§āļąāļāļāļāļēāļāļāļīāļ§āđāļāļĨāļĩāđāļĒāđāļāđāļāđāļāļāđāđāļāļāļāļĩāđāļāļ°āđāļāđāļ
āđāļāđāļāđāļāđāļ āļāļēāļĢāđāļāļīāļāđāļāđāļāļēāļāļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāļĒāļąāļāļāļģāđāļŦāđāđāļāļīāļ āļāļ§āļ_ āđāļĨāļ° āļŠāļđāļāļŠāļļāļ_ āļāļĩāđāļāļ°
āļāļĢāļąāļāļāļāļēāļāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļīāđāļāļĒ Mean_pktsize_ (āļāļđāļāđāļēāļāļĨāđāļēāļ)
āļāļ§āļ_
āđāļāļāļāđāļāļąāđāļāļāđāļģāļŠāļģāļŦāļĢāļąāļāļāļāļēāļāļāļīāļ§āđāļāļĨāļĩāđāļĒāđāļāđāļāđāļāđāļāđāļ
āļŠāļđāļāļŠāļļāļ_
āļāļĩāļāļāļģāļāļąāļāļŠāļđāļāļŠāļļāļāļŠāļģāļŦāļĢāļąāļāļāļāļēāļāļāļīāļ§āđāļāļĨāļĩāđāļĒāđāļāđāļāđāļāđāļāđāļ
Mean_pktsize_
āļāđāļēāļāļĢāļ°āļĄāļēāļāļāļĢāđāļēāļ§āđ āļāļāļāļāļāļēāļāđāļāđāļāđāļāđāļāđāļāļĨāļĩāđāļĒāđāļāđāļāđāļāļāđ āđāļāđāđāļāļāļēāļĢāļāļąāļāđāļāļ
āļāļāļēāļāļāļīāļ§āđāļāļĨāļĩāđāļĒāļāļĩāđāļāļģāļāļ§āļāļŦāļĨāļąāļāļāļēāļāļāđāļ§āļāđāļ§āļĨāļēāļāļĩāđāđāļĄāđāđāļāđāđāļāđāļāļēāļ
q_āļāđāļģāļŦāļāļąāļ_
āļāđāļģāļŦāļāļąāļāļāļīāļ§ āļāļĩāđāđāļāđāđāļāļāđāļēāđāļāļĨāļĩāđāļĒāđāļāļĨāļ·āđāļāļāļāļĩāđāđāļāļāļāđāļ§āļāļāđāļģāļŦāļāļąāļāđāļāļāđāļāđāļāļāđāđāļāđāļāļāđāļāļĩāļĒāļĨāļŠāļģāļŦāļĢāļąāļ
āļāļēāļĢāļāļģāļāļ§āļāļāļāļēāļāļāļīāļ§āđāļāļĨāļĩāđāļĒ
āļĢāļ_ āļāļąāđāļāļāđāļēāđāļāđāļ true āđāļāļ·āđāļāļĢāļąāļāļĐāļēāļāđāļ§āļāđāļ§āļĨāļēāļĢāļ°āļŦāļ§āđāļēāļāđāļāđāļāđāļāđāļāļāļĩāđāļāļĢāđāļāļ
āļĨāļīāļāđāļāļāļĄ_
āđāļāļ·āđāļāļāļāļēāļāļāļāļēāļāļāļīāļ§āđāļāļĨāļĩāđāļĒāđāļāļāļāđāļēāļāļāļąāļāđāļāļĢāļ°āļŦāļ§āđāļēāļ "thresh_" āđāļĨāļ° "maxthresh_" āļāļąāļāļāļąāđāļ
āļāļ§āļēāļĄāļāđāļēāļāļ°āđāļāđāļāđāļāļāļēāļĢāļāļīāđāļāđāļāđāļāđāļāđāļāļāļ°āđāļāļāļāđāļēāļāļāļąāļāļĢāļ°āļŦāļ§āđāļēāļ 0 āļāļķāļ "1/linterm"
āļāļļāļāļāļīāļ_
āļāļąāđāļāļāđāļēāđāļāđāļ "āļāļĢāļīāļ" āđāļāļ·āđāļāļāļģāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāđāļāđāļāđāļāđāļāđāļāļĒāļāļēāļĢāļāļąāđāļāļāđāļēāļāļīāļāļāđāļāļāļĩāđāļāļ§āļēāļĄāđāļāļāļąāļāđāļ
āļŠāđāļ§āļāļŦāļąāļ§āļāļāļāđāļāđāļāđāļāđāļāļĄāļēāļāļāļ§āđāļēāļāļĢāļāļāđāļāđāļāđāļāđāļ
āļŦāļēāļāļŦāļĨāđāļ_
āļāļąāđāļāļāđāļēāđāļāđāļāļāļĢāļīāļāđāļāļ·āđāļāđāļāđ drop-tail āļĄāļēāļāļāļ§āđāļē random-drop āļŦāļĢāļ·āļ drop-from-front āđāļĄāļ·āđāļ
āļāļīāļ§āļĨāđāļāļŦāļĢāļ·āļāļāļāļēāļāļāļīāļ§āđāļāļĨāļĩāđāļĒāđāļāļīāļ "maxthresh_" āļāļĩāđāļāļ·āļ
āļāļĪāļāļīāļāļĢāļĢāļĄāđāļĢāļīāđāļĄāļāđāļ āļŠāļģāļŦāļĢāļąāļāļāļģāļāļāļīāļāļēāļĒāđāļāļīāđāļĄāđāļāļīāļĄāļāļāļāļāļąāļ§āđāļāļĢāđāļŦāļĨāđāļēāļāļĩāđ āđāļāļĢāļāļāļđāļāļĩāđ
[2]
āļāļĢāļāļāđāļĢāļāļāđ_
āļāļąāđāļāļāđāļēāđāļāđāļāļāļĢāļīāļāđāļāļ·āđāļāđāļāđāļŠāļļāđāļĄāļāļĢāļāļāļĄāļēāļāļāļ§āđāļēāļāļĢāļāļāđāļāļĨāļŦāļĢāļ·āļāļāļĢāļāļāļāļēāļāļāđāļēāļāļŦāļāđāļēāđāļĄāļ·āđāļ
āļāļīāļ§āļĨāđāļāļŦāļĢāļ·āļāļāļāļēāļāļāļīāļ§āđāļāļĨāļĩāđāļĒāđāļāļīāļ "maxthresh_"
āļāļĢāļāļāļŦāļāđāļē_
āļāļąāđāļāļāđāļēāđāļāđāļāļāļĢāļīāļāđāļāļ·āđāļāđāļāđāļāļĢāļāļāļāļēāļāļāđāļēāļāļŦāļāđāļēāļĄāļēāļāļāļ§āđāļēāļāļĢāļāļāđāļāļĨāļŦāļĢāļ·āļāļāļĢāļāļāđāļāļāļŠāļļāđāļĄāđāļĄāļ·āđāļ
āļāļīāļ§āļĨāđāļāļŦāļĢāļ·āļāļāļāļēāļāļāļīāļ§āđāļāļĨāļĩāđāļĒāđāļāļīāļ "maxthresh_"
āđāļāđāļēāļāļąāļāđāļāđāļāļąāļ ns1_
āļāļąāđāļāļāđāļēāđāļāđāļ true āđāļāļ·āđāļāļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāļāļēāļĢāļĢāļĩāđāļāđāļāļāļēāļĢāļāļąāļāļāļąāđāļāđāļāđāđāļāđāļāđāļāđāļāļĨāđāļēāļŠāļļāļāļŦāļĨāđāļ āļŦāļĨāļąāļāļāļēāļ a
āđāļāđāļāđāļāđāļāļāļąāļāļāļąāļāļāļđāļāļāļīāđāļ āļŠāļīāđāļāļāļĩāđāđāļŦāđāļāļ§āļēāļĄāđāļāđāļēāļāļąāļāđāļāđāļāļąāļāļāļĪāļāļīāļāļĢāļĢāļĄāļāđāļāļāļŦāļāđāļē
āļāļāļāļŠāļĩāđāļāļ āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļđāļāļāļąāđāļāļāđāļēāđāļāđāļāđāļāđāļ
entle_ āļāļąāđāļāļāđāļēāđāļāđāļ true āđāļāļ·āđāļāđāļāļīāđāļĄāļāļąāļāļĢāļēāļāļēāļĢāļāļĢāļāļāđāļāđāļāđāļāđāļāļāļĒāđāļēāļāļāđāļēāđ āļāļēāļ max_p āđāļāđāļ 1 āđāļāđāļ
āļāļāļēāļāļāļīāļ§āđāļāļĨāļĩāđāļĒāļĄāļĩāļāļąāđāļāđāļāđ maxthresh āļāļķāļ maxthresh āļŠāļāļāđāļāđāļē āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ
āļāļąāđāļāļāđāļēāđāļāđāļāđāļāđāļāđāļĨāļ° max_p āđāļāļīāđāļĄāļāļķāđāļāļāļĒāđāļēāļāļāļ°āļāļąāļāļŦāļąāļāļāļēāļ max_p āđāļāđāļ 1 āđāļĄāļ·āđāļāļāđāļēāđāļāļĨāļĩāđāļĒ
āļāļāļēāļāļāļīāļ§āđāļāļīāļ maxthresh
āļŠāļāļēāļāļ° āļāļąāļ§āđāļāļĢ
āđāļĄāđāļĄāļĩāļāļąāļ§āđāļāļĢāļŠāļāļēāļāļ°āļāļāļāļāļēāļĢāļāļģ RED āđāļāđāļāđ
āļāļĩāļāļĩāļāļīāļ§ āļŠāļāļ
āļāļāļāđāļāđāļāļāđ CBQ āđāļāđāļāļāļĨāļēāļŠāļĒāđāļāļĒāļāļāļāļāļāļāđāļāđāļāļāđ Queue āļāļĩāđāđāļāđāļāļēāļĢāļāļąāļāļāļīāļ§āļāļēāļĄāļāļĨāļēāļŠ
$cbq āđāļāļĢāļ $āļāļĨāļēāļŠ
āđāļāļĢāļāļāļąāđāļāļāļēāļĢāļāļĢāļēāļāļĢ āļāļąāđāļ āļĨāļāđāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāļēāļĢāđāļāļĢāđāļĨāļīāļāļāđāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāļĨāļīāļāļāđ
āļ§āļąāļāļāļļ āļāļĩāļāļĩāļāļīāļ§
$cbq āļāļđāļ $cbqāļāļĨāļēāļŠ āļĢāļŦāļąāļŠ $1 [$id2]
āļāļģāđāļŦāđāđāļāļīāļāđāļāđāļāđāļāđāļāļāļĩāđāļĄāļĩāđāļāļĨāļ§āđ id āļĢāļŦāļąāļŠ $1 (āļŦāļĢāļ·āļāļāļĩāđāļāļĒāļđāđāđāļāļāđāļ§āļ āļĢāļŦāļąāļŠ $1 āđāļāļĒāļąāļ āļĢāļŦāļąāļŠ $2
āļĢāļ§āļĄ) āđāļāļ·āđāļāđāļāļ·āđāļāļĄāđāļĒāļāļāļąāļāļāļĨāļēāļŠāļāļēāļĢāļāļĢāļēāļāļĢ $cbqāļāļĨāļēāļŠ
$cbq āļāļąāđāļāļāļāļāļ§āļīāļāļĩ $alg
āđāļĨāļ·āļāļāļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļ āļēāļĒāđāļ CBQ $alg āļāļēāļāļāļđāļāļāļąāđāļāļāđāļēāđāļāđāļāļāļĒāđāļēāļāđāļāļāļĒāđāļēāļāļŦāļāļķāđāļ: "āļāļĢāļĢāļāļāļļāļĢāļļāļĐāđāļāđāļēāļāļąāđāļ",
"āļĢāļ°āļāļąāļāļāļāļŠāļļāļ" āļŦāļĢāļ·āļ "āļāļēāļāļāļēāļĢ"
CBQ/WRR āļŠāļāļ
āļāļāļāđāļāđāļāļāđ CBQ/WRR āđāļāđāļāļāļĨāļēāļŠāļĒāđāļāļĒāļāļāļāļāđāļāļāđāļāđāļāļāđ CBQ āļāļĩāđāđāļāđāļāļēāļĢāļāļąāļāđāļĻāļĐāđāļāļāļāļĨāļĄ
āļāļēāļĢāļāļąāļāļāļēāļĢāļēāļāđāļ§āļĨāļēāļĢāļ°āļŦāļ§āđāļēāļāļāļąāđāļāđāļĢāļĩāļĒāļāļāļĩāđāļĄāļĩāļĢāļ°āļāļąāļāļāļ§āļēāļĄāļŠāļģāļāļąāļāđāļāđāļēāļāļąāļ āđāļāļāļēāļāļāļĢāļāļāļąāļāļāđāļēāļĄ āļ§āļąāļāļāļļ CBQ āļāļģāđāļāđāļāđ
packet-by-packet āļāļēāļĢāļāļąāļāļāļģāļŦāļāļāļāļēāļĢāđāļāļāļ§āļāļĢāļāļāļĢāļ°āļŦāļ§āđāļēāļāļāļĨāļēāļŠāļāļĩāđāļĄāļĩāļĢāļ°āļāļąāļāļāļ§āļēāļĄāļŠāļģāļāļąāļāđāļāđāļēāļāļąāļ
āļāļāļāđāļāļĢāļ°āļāļāļ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ
āļŠāļđāļāļŠāļļāļ_
āļāļāļēāļāļŠāļđāļāļŠāļļāļāļāļāļāđāļāđāļāđāļāđāļāđāļāđāļāđāļāļāđ āđāļāđāđāļāļĒāļ§āļąāļāļāļļ CBQ/WRR āđāļāđāļēāļāļąāđāļ
āđāļāļāļēāļĢāļāļģāļāļ§āļāļāļēāļĢāļāļąāļāļŠāļĢāļĢāđāļāļāļāđāļ§āļīāļāļāđāļŠāļđāļāļŠāļļāļāļŠāļģāļŦāļĢāļąāļ round-robin . āļāļĩāđāļāđāļ§āļāļāđāļģāļŦāļāļąāļ
āļāļģāļŦāļāļāļāļēāļĢ
āļāļĩāļāļĩāļāļīāļ§āļāļĨāļēāļŠ āļŠāļāļ
āļāļāļāđāļāđāļāļāđ CBQClass āđāļāđāļāļĨāļēāļŠāļāļĢāļēāļāļāļīāļāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāļāđāļāļāđāļāđāļāļāđ CBQ
$cbqāļāļĨāļēāļŠ āļāļļāļāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ āļāļđāđāļāļāļāļĢāļāļ āļāļāļĨāļāļĒāļ·āļĄ āļāļąāļāļŠāļĢāļĢ āđāļĄāđāļāļāļīāđāļāļīāļĨ āļāļĢāļĩāđāļ āļĢāļ°āļāļąāļ āđāļāđāļāļāđāļāļĢāđāļēāđāļĨāļĒāđ
āļāļąāđāļāļāđāļēāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāļāļģāļŦāļāļāļāļāļāļāļīāļāļŦāļĨāļēāļĒāļāļąāļ§āļŠāļģāļŦāļĢāļąāļāļāļĨāļēāļŠāļāļĢāļēāļāļāļīāļ CBQ (āļāļđāļāđāļēāļāļĨāđāļēāļ)
$cbqāļāļĨāļēāļŠ āļāļđāđāļāļāļāļĢāļāļ [$cbqcl|āđāļĄāđāļĄāļĩ]
āļĢāļ°āļāļļāļāļēāđāļĢāļāļāđāļāļāļāļāļĨāļēāļŠāļāļĩāđāđāļāđāļāļāļāļąāļāļāļēāļĢāđāļāļĢāđāļĨāļīāļāļāđ āļāļđāđāļāļāļāļĢāļāļāļāļēāļāļāļ°
āļĢāļ°āļāļļāđāļāđāļ ``āđāļĄāđāļĄāļĩ'' āđāļāļ·āđāļāļĢāļ°āļāļļāļ§āđāļēāļāļĨāļēāļŠāļāļĩāđāđāļāđāļāļĢāļđāļ
$cbqāļāļĨāļēāļŠ āđāļŦāļĄāđ $a
āđāļāļĨāļĩāđāļĒāļāļāļēāļĢāļāļąāļāļŠāļĢāļĢāļĨāļīāļāļāđāļāļāļāļāļĨāļēāļŠāļāļĩāđāđāļāđāļāļāļģāļāļ§āļāļāļĩāđāļĢāļ°āļāļļ (āđāļāļāđāļ§āļ 0.0 āļāļķāļ
1.0) āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāđāļāļāļēāļ°āļāļĨāļēāļŠāļāļĩāđāļĢāļ°āļāļļāđāļāđāļēāļāļąāđāļāļāļĩāđāđāļāđāļĢāļąāļāļāļĨāļāļĢāļ°āļāļ
$cbqāļāļĨāļēāļŠ āļāļīāļāļāļąāđāļāļāļīāļ§ $q
āļāļīāļāļāļąāđāļāļāđāļāļāđāļāđāļāļāđ Queue āļĨāļāđāļāđāļāļĢāļāļŠāļĢāđāļēāļāļĨāļīāļāļāđ CBQ āļŦāļĢāļ·āļ CBQ/WRR āđāļāļāļāļŠāļĄ āđāļĄāļ·āđāļ CBQ
āļāđāļāļāđāļāđāļāļāđāļāļđāļāļŠāļĢāđāļēāļāđāļāļāļąāđāļāļāđāļ āđāļāļĒāđāļĄāđāļĄāļĩāļāļīāļ§āļ āļēāļĒāđāļ (āđāļāļāļēāļ°āđāļāđāļāđāļāđāļ
āļĨāļąāļāļĐāļāļāļēāļĄāđāļĨāļ°āļāļąāļ§āļāļģāļŦāļāļāļāļēāļĢāļēāļāđāļ§āļĨāļē)
āļāļāļāđāļāļĢāļ°āļāļāļ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ
āđāļāđāļāļĒāļ·āļĄ_
āđāļāđāļāļāļđāļĨāļĩāļāļāļĩāđāļĢāļ°āļāļļāļ§āđāļēāļāļĨāļēāļŠāđāļāđāļĢāļąāļāļāļāļļāļāļēāļāđāļŦāđāļĒāļ·āļĄāđāļāļāļāđāļ§āļīāļāļāđāļāļēāļ
āļāļđāđāļāļāļāļĢāļāļ
āļāļąāļāļŠāļĢāļĢ_ āđāļāđāļāļŠāļąāļāļŠāđāļ§āļāļŠāļđāļāļŠāļļāļāļāļāļāđāļāļāļāđāļ§āļīāļāļāđāļĨāļīāļāļāđāļāļĩāđāļāļąāļāļŠāļĢāļĢāđāļŦāđāļāļąāļāļāļĨāļēāļŠāļāļĩāđāđāļŠāļāļ
āđāļāđāļāļāļģāļāļ§āļāļāļĢāļīāļāļĢāļ°āļŦāļ§āđāļēāļ 0.0 āļāļķāļ 1.0
āđāļĄāđāļāļāļīāđāļāļīāļĨ_
āļāļ·āļāļĢāļ°āļĒāļ°āđāļ§āļĨāļēāļŠāļđāļāļŠāļļāļāļāļĩāđāļāļĨāļēāļŠāļāļ°āļāđāļāļāļĄāļĩāđāļāđāļāđāļāđāļāļāļāļāļāļąāļ§āđāļāļ
āđāļāđāļēāļāļīāļ§āļāđāļāļāļāļĩāđāļāļ°āđāļāđāļĢāļąāļāļāļāļļāļāļēāļāđāļŦāđāļŠāđāļāļāđāļ
āļĨāļģāļāļąāļāļāļ§āļēāļĄāļŠāļģāļāļąāļ_
āđāļāđāļāļĢāļ°āļāļąāļāļāļ§āļēāļĄāļŠāļģāļāļąāļāļāļāļāļāļąāđāļāđāļĢāļĩāļĒāļāđāļĄāļ·āđāļāđāļāļĩāļĒāļāļāļąāļāļāļąāđāļāđāļĢāļĩāļĒāļāļāļ·āđāļāđ āļāđāļēāļāļĩāđāļāļēāļ
āļāđāļ§āļāļāļąāđāļāđāļāđ 0 āļāļķāļ 10 āđāļĨāļ°āļāļēāļāļĄāļĩāļĄāļēāļāļāļ§āđāļēāļŦāļāļķāđāļāļāļĨāļēāļŠāļāļĩāđāļĄāļĩāļĨāļģāļāļąāļāļāļ§āļēāļĄāļŠāļģāļāļąāļāđāļāđāļēāļāļąāļ
āļĨāļģāļāļąāļāļāļ§āļēāļĄāļŠāļģāļāļąāļ 0 āļāļ·āļāļĨāļģāļāļąāļāļāļ§āļēāļĄāļŠāļģāļāļąāļāļŠāļđāļāļŠāļļāļ
āļĢāļ°āļāļąāļ_ āļāļ·āļāļĢāļ°āļāļąāļāļāļāļāļāļĨāļēāļŠāļāļĩāđāđāļāđāļāļāļāļąāļāļāļēāļĢāđāļāļĢāđāļĨāļīāļāļāđ āđāļŦāļāļāđāļāđāļāļāđāļāđāļĄāđ
āļāļ·āļāļ§āđāļēāļāļĒāļđāđāđāļāļĢāļ°āļāļąāļ 1; āļāđāļāđāļĄāđāļāļāļāļāļ§āļāđāļāļēāļāļĒāļđāđāļāļĩāđāļĢāļ°āļāļąāļ 2 āđāļāđāļāļāđāļ
āđāļāđāļāļāđāļāļĢāđāļēāđāļĨāļĒāđ_
āđāļāļīāđāļĄāļāļēāļĢāļĨāđāļēāļāđāļēāļāļĩāđāļĄāļĩāļāļĢāļ°āļŠāļāļāļēāļĢāļāđāđāļāļĒāļāļĨāļēāļŠāļāļĩāđāļĨāđāļēāļāđāļēāļāļēāļĄāļāļģāļāļ§āļāļāļĩāđāļĢāļ°āļāļļ
āļ§āļīāļāļēāļāļĩ
āļāļīāļ§āļĄāļāļāļīāđāļāļāļĢāđ āļ§āļąāļāļāļļ
QueueMonitor Objects āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļĢāļ§āļāļŠāļāļāļāļļāļāļāļāļāđāļāđāļāđāļāđāļāđāļĨāļ°āđāļāļāđāļāļēāđāļāđāļē āļāļēāļāļāļ āđāļĨāļ°
āđāļāļēāļāđāđāļāļāļĢāđāļ§āļēāļ āļāļāļāļāļēāļāļāļĩāđāļĒāļąāļāļĢāļāļāļĢāļąāļāļŠāļāļīāļāļīāđāļāļĒāļĢāļ§āļĄ āđāļāđāļ āļāļīāļ§āđāļāļĨāļĩāđāļĒ
āļāļāļēāļ āļŊāļĨāļŊ [āļāļđ āļ§āļīāļāļĩāļāļēāļĢāļāļīāļāļāļēāļĄāđāļĨāļ°āļāļīāļāļāļēāļĄ]
$queuemonitor āļāļąāđāļāđāļŦāļĄāđ
āļĢāļĩāđāļāđāļāđāļāļēāļāđāđāļāļāļĢāđāļŠāļ°āļŠāļĄāļāļąāđāļāļŦāļĄāļāļāļĩāđāļāļāļīāļāļēāļĒāđāļ§āđāļāđāļēāļāļĨāđāļēāļ (āļāļēāđāļāđāļē āļāļēāļāļāļ āđāļĨāļ°āļĨāļāļĨāļ)
āđāļāđāļāļĻāļđāļāļĒāđ āļāļāļāļāļēāļāļāļĩāđ āđāļŦāđāļĢāļĩāđāļāđāļāļāļđāđāļĢāļ§āļĄāļĢāļ°āļāļāđāļĨāļ°āļāļąāļ§āļŠāļļāđāļĄāļāļąāļ§āļāļĒāđāļēāļāļĨāđāļēāļāđāļē āļŦāļēāļāļāļģāļŦāļāļāđāļ§āđ
$queuemonitor āļāļļāļ-āļĨāđāļēāļāđāļē-āļāļąāļ§āļāļĒāđāļēāļ āļĨāđāļēāļāđāļēāļāļąāļ§āļāļĒāđāļēāļ_
āļāļąāđāļāļāđāļēāļ§āļąāļāļāļļāļāļąāļ§āļāļĒāđāļēāļ āļĨāđāļēāļāđāļēāļāļąāļ§āļāļĒāđāļēāļ_ āđāļāļ·āđāļāļāļąāļāļāļķāļāļŠāļāļīāļāļīāđāļāļĩāđāļĒāļ§āļāļąāļāļāļ§āļēāļĄāļĨāđāļēāļāđāļēāļāļāļāļāļīāļ§
āļĨāđāļēāļāđāļēāļāļąāļ§āļāļĒāđāļēāļ_ āđāļāđāļāļŦāļĄāļēāļĒāđāļĨāļāļāđāļēāļāļāļīāļāļāļāļāļ§āļąāļāļāļļāļāļąāļ§āļāļĒāđāļēāļāđāļāđāļāļ§āļąāļāļāļļāļāļąāļ§āļāļĒāđāļēāļāļāļ§āļĢāļĄāļĩ
āđāļāđāļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāđāļĨāđāļ§
$queuemonitor āļĢāļąāļāđāļāļāđāļāļđāļĢāļāļēāļāļēāļĢ
āļŠāđāļāļāļĨāļąāļāļ§āļąāļāļāļļ Integrator āļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāļ·āđāļāļāđāļāļŦāļēāļāļīāļāļāļīāļāļĢāļąāļĨāļāļāļāļāļīāļ§
āļāļāļēāļāđāļāđāļāđāļāļāđ (āļāļđāļŠāđāļ§āļāļ§āļąāļāļāļļ Integrator)
$queuemonitor āļĢāļąāļ pkts-integrator
āļŠāđāļāļāļĨāļąāļāļ§āļąāļāļāļļ Integrator āļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāļ·āđāļāļāđāļāļŦāļēāļāļīāļāļāļīāļāļĢāļąāļĨāļāļāļāļāļīāļ§
āļāļāļēāļāđāļāđāļāđāļāđāļāđāļ (āļāļđāļŠāđāļ§āļāļ§āļąāļāļāļļ Integrator)
$queuemonitor āļĢāļąāļāļĨāđāļēāļāđāļēāļāļąāļ§āļāļĒāđāļēāļ
āļŠāđāļāļāļĨāļąāļāļ§āļąāļāļāļļāļāļąāļ§āļāļĒāđāļēāļ āļĨāđāļēāļāđāļēāļāļąāļ§āļāļĒāđāļēāļ_ āđāļāļ·āđāļāļāļąāļāļāļķāļāļŠāļāļīāļāļīāđāļāļĩāđāļĒāļ§āļāļąāļāļāļ§āļēāļĄāļĨāđāļēāļāđāļēāļāļāļāļāļīāļ§ (āļāļđ
āļŠāđāļ§āļāļ§āļąāļāļāļļāļāļąāļ§āļāļĒāđāļēāļ)
āđāļĄāđāļĄāļĩāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāđāļāļāļēāļ°āļŠāļģāļŦāļĢāļąāļāļ§āļąāļāļāļļāļāļĩāđ
āļŠāļāļēāļāļ° āļāļąāļ§āđāļāļĢ
āļāļāļēāļ_ āļāļāļēāļāļāļīāļ§āļāļąāļāļāļĩāđāļāđāļāđāļāļāđ
āļāļāļ_ āļāļāļēāļāļāļīāļ§āļāļąāļāļāļĩāđāļāđāļāđāļāđāļāđāļ
āļāļđāđāļāļĢāļāļ_
āļāļģāļĨāļąāļāļĢāļąāļāđāļāđāļāđāļāđāļāļāļąāđāļāļŦāļĄāļāļāļĩāđāļĄāļēāļāļķāļ
āļāļļāļāļŠāļĢāļĢāļ_
āļĢāļąāļāđāļāļāđāļāļąāđāļāļŦāļĄāļāļāļĩāđāļĄāļĩāļāļĒāļđāđāđāļāđāļāđāļāđāļāđāļāļāļĩāđāļĄāļēāļāļķāļ
āļāļāļāđāļāļīāļāļāļēāļ_
āļĢāļąāļāļĢāļ§āļĄāļāļāļāđāļāđāļāđāļāđāļāļāļĩāđāļāļāļāđāļāđāļĨāđāļ§ (āđāļĄāđāļāļĢāļāļ)
āļāļāļāđāļāļīāļāļāļēāļ_
āļĢāļąāļāđāļāļāđāļāļąāđāļāļŦāļĄāļāļāļĩāđāļĄāļĩāļāļĒāļđāđāđāļāđāļāđāļāđāļāđāļāļāļĩāđāļāļāļāđāļ (āđāļĄāđāđāļāđ
āļŦāļĨāļļāļ)
āļŦāļĒāļ_
āļāļģāļāļ§āļāđāļāđāļāđāļāđāļāļāļąāđāļāļŦāļĄāļāļĨāļāļĨāļ
āļŦāļĒāļ_
āļāļģāļāļ§āļāđāļāļāđāļāļąāđāļāļŦāļĄāļāļĨāļāļĨāļ
byteInt_
āļāļāļāđāļāđāļāļāđ Integrator āļāļĩāđāļāļģāļāļ§āļāļāļīāļāļāļīāļāļĢāļąāļĨāļāļāļāļāļāļēāļāļāļīāļ§āđāļāđāļāđāļāļāđ
āļāļēāļāļ§āļīāđāļāļāļēāļĢāļāļļāļĻāļĨ āļĢāļ§āļĄ_ āļāļąāļ§āđāļāļĢāļāļāļāļāđāļāļāđāļāļāļāđāļāļĩāđāļĄāļĩāļāļĨāļĢāļ§āļĄāļĢāļąāļ (āļāļīāļāļāļīāļāļĢāļąāļĨ) āļāļāļāļāļīāļ§
āļāļāļēāļāđāļāđāļāđāļāļāđ
pktsInt_
āļāļāļāđāļāđāļāļāđ Integrator āļāļĩāđāļāļģāļāļ§āļāļāļīāļāļāļīāļāļĢāļąāļĨāļāļāļāļāļāļēāļāļāļīāļ§āđāļāđāļāđāļāđāļāđāļ
āļāļēāļāļ§āļīāđāļāļāļēāļĢāļāļļāļĻāļĨ āļĢāļ§āļĄ_ āļāļąāļ§āđāļāļĢāļāļāļāļāđāļāļāđāļāļāļāđāļāļĩāđāļĄāļĩāļāļĨāļĢāļ§āļĄāļĢāļąāļ (āļāļīāļāļāļīāļāļĢāļąāļĨ) āļāļāļāļāļīāļ§
āļāļāļēāļāđāļāđāļāđāļāđāļāđāļ
āļāļīāļ§āļĄāļāļāļīāđāļāļāļĢāđ/ED āļ§āļąāļāļāļļ
āļāļāļāđāļāđāļāļāđāļāļĩāđāđāļāđāļĢāļąāļāļāļĩāđāļĄāļĩāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāđāļĒāļāļāļ§āļēāļĄāđāļāļāļāđāļēāļāļāļāļāļāļēāļĢāļāļĢāļāļāđāļāđāļāđāļāđāļāļāļāļāļīāļāļēāļ āļāđāļāļ āļŦāļĒāļ
āļāļīāļ§āļāļēāļāļāļīāļ§āđāļĒāļāđāļĒāļ°āļāļēāļĢāļāļĢāļāļāļāļāļāļī (āđāļāđāļ āļāļēāļĢāļāļĢāļāļāđāļāļ·āđāļāļāļāļēāļāļāļēāļĢāļŦāļĄāļāļāļąāļāđāļāļāļĢāđ) āļāļēāļāļāļīāļ§āļāļ·āđāļāđ
āļāļĢāļāļ (āđāļāđāļ āļŠāļļāđāļĄāļāļĢāļāļāđāļāļāļīāļ§āļŠāļĩāđāļāļ) āđāļāļāļēāļāļāļĢāļāļĩāļāļ°āđāļāđāļāļāļĢāļ°āđāļĒāļāļāđāļāđāļ
āđāļĒāļāļāļ§āļēāļĄāđāļāļāļāđāļēāļāļāļāļāļŦāļĒāļāļāļąāđāļāļŠāļāļāļāļĢāļ°āđāļ āļāļāļĩāđ
āļŠāļāļēāļāļ° āļāļąāļ§āđāļāļĢ
āđāļāļāļāļĢāļāļ_
āļāļģāļāļ§āļāđāļāđāļāđāļāđāļāļāļĩāđāļāļđāļāļāļīāđāļ ``āļāđāļāļāļāļģāļŦāļāļ''
āļŦāļĒāļ_
āļāļģāļāļ§āļāđāļāļāđāļāļĩāđāļāļĢāļ°āļāļāļāļāđāļ§āļĒāđāļāđāļāđāļāđāļāļāļĩāđāļāļđāļāļāļīāđāļ ``āļāđāļāļāļāļģāļŦāļāļ''
āļŦāļĄāļēāļĒāđāļŦāļāļļ āđāļāļ·āđāļāļāļāļēāļāļāļĨāļēāļŠāļāļĩāđāđāļāđāļāļāļĨāļēāļŠāļĒāđāļāļĒāļāļāļ QueueMonitor āļ§āļąāļāļāļļāļāļĢāļ°āđāļ āļāļāļĩāđāļāđāļĄāļĩ
āļāļīāļĨāļāđāđāļāđāļ pdrops_ āđāļĨāļ° bdrops_ āļāļīāļĨāļāđāđāļŦāļĨāđāļēāļāļĩāđāļāļāļīāļāļēāļĒāļāļķāļ āļāļąāđāļāļŦāļĄāļ āļāļģāļāļ§āļāļāļĩāđāļĨāļāļĨāļ
āđāļāđāļāđāļāđāļāđāļĨāļ°āđāļāļāđ āļĢāļ§āļĄāļāļķāļāļāļēāļĢāļāļĢāļāļāļāļąāđāļāđāļāļāļāđāļāđāļĨāļ°āđāļāļāđāļĄāđāđāļāđāļāđāļ§āļāļāđāļ
āļāļīāļ§āļĄāļāļāļīāđāļāļāļĢāđ/ED/āđāļāļĨāļ§āđāļĄāļāļ āļ§āļąāļāļāļļ
āļ§āļąāļāļāļļāđāļŦāļĨāđāļēāļāļĩāđāļāļēāļāđāļāđāđāļāļāļ§āļąāļāļāļļ QueueMonitor āļāļąāđāļ§āđāļāđāļĄāļ·āđāļāļāđāļāļāļāļēāļĢ
āđāļāļ·āđāļāļĢāļ§āļāļĢāļ§āļĄāļāļēāļĢāļāļąāļāļāđāļāđāļāļĨāļ§āđāđāļĨāļ°āļŠāļāļīāļāļīāļāļāļāđāļŦāļāļ·āļāļāļēāļāļāļēāļĢāļāļąāļāļĢāļ§āļĄāđāļĨāļ°
āļŠāļāļīāļāļīāļāļĩāđāļāļąāļāđāļāļĢāļĩāļĒāļĄāđāļāļĒ QueueMonitor āļāļ·āđāļāļāļēāļ
$fāļĄāļāļ āļāļģāđāļāļ [$cl]
āđāļāļĢāļ (āļāđāļēāļ) āļāļąāļ§āđāļĒāļāļāļĢāļ°āđāļ āļāļāļĩāđāļĢāļ°āļāļļāļĨāļāđāļ (āļāļēāļ) āļ§āļąāļāļāļļāļāļĢāļ§āļāļŠāļāļāļāļēāļĢāđāļŦāļĨ āļāļĩāđ
āđāļāđāđāļāļ·āđāļāđāļĄāļāđāļāđāļāđāļāđāļāļāļēāđāļāđāļēāļāļĩāđāđāļāļĨāļ§āđāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļ
$fāļĄāļāļ āļāļāļ
āļāļąāļĄāļāđāļāļąāļ§āļāļąāļāđāļĨāļ°āļŠāļāļīāļāļīāļāđāļāđāļāļĨāļ§āđāļāļąāļāļāļļāļāļąāļāđāļāļĒāļąāļāđāļāļāđāļāļĨ I/O āļāļĩāđāļĢāļ°āļāļļāđāļa
āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāđāļāļāļāđāļāļāļŦāļāđāļē
$fāļĄāļāļ āđāļŦāļĨ
āļŠāđāļāļāļĨāļąāļāļŠāļāļĢāļīāļāļāļąāļāļāļĢāļ°āļāļĩāđāļĄāļĩāļāļ·āđāļāļāļāļāļ§āļąāļāļāļļāđāļāļĨāļ§āđāļāļąāđāļāļŦāļĄāļāļāļĩāđāļĢāļđāđāļāļąāļāđāļāļĒ this
āļāļĢāļ§āļāļŠāļāļāļāļēāļĢāđāļŦāļĨ āđāļāđāļĨāļ°āļāđāļāļāđāļāđāļāļāđāđāļŦāļĨāđāļēāļāļĩāđāđāļāđāļāļāļĢāļ°āđāļ āļ QueueMonitor/ED/Flow
$fāļĄāļāļ āđāļāļ $ āļāļąāļ
āđāļāļāļāđāļāļāļŠāļąāļāļāļēāļ tcl I/O āđāļāđāļēāļāļąāļāđāļāļĨāļ§āđāļĄāļāļāļīāđāļāļāļĢāđ āļŠāļāļīāļāļīāļāļēāļĢāđāļŦāļĨāļāļ°āļāļđāļāđāļāļĩāļĒāļāđāļāļāļĩāđ
āļāđāļāļāļŠāļąāļāļāļēāļāđāļĄāļ·āđāļāļāļģāđāļāļīāļāļāļēāļĢāļāļąāļĄāļāđ
āļāļāļāđāļāļĢāļ°āļāļāļ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ
āđāļāļīāļāđāļāđāļāļēāļ_āđāļ_
āļāļąāđāļāļāđāļēāđāļāđāļ true āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ āļāđāļāļāļĩāđāļ§āđāļēāļāļ§āļĢāđāļāđāļāļŠāļāļēāļāļ°āļāļēāļĢāļĄāļēāļāļķāļāļāđāļāđāļāļĨāļ§āđāđāļ§āđ
āđāļāļĒāđāļāļĢāļ·āđāļāļāļāļĢāļ§āļāļŠāļāļāļāļēāļĢāđāļŦāļĨ āļŦāļēāļāļāļąāđāļāļāđāļēāđāļāđāļāđāļāđāļ āđāļāļāļēāļ°āļāļēāļĢāļĄāļēāļāļķāļāļĢāļ§āļĄ
āļāđāļāļĄāļđāļĨāļāļ°āļāļđāļāđāļāđāļāđāļ§āđ
āđāļāļīāļāđāļāđāļāļēāļ_āļāļāļ_
āļāļąāđāļāļāđāļēāđāļāđāļ true āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ āļĢāļ°āļāļļāļ§āđāļēāļŠāļāļēāļāļ°āļāļēāļĢāļāļāļāļāđāļāđāļāļĨāļ§āđāļāļ§āļĢāđāļāđāļ
āđāļāđāļāđāļ§āđāđāļāļĒāđāļāļĢāļ·āđāļāļāļāļĢāļ§āļāļŠāļāļāļāļēāļĢāđāļŦāļĨ āļŦāļēāļāļāļąāđāļāļāđāļēāđāļāđāļāđāļāđāļ āđāļāļāļēāļ°āļāļēāļĢāļāļāļāļĢāļ§āļĄ
āļāđāļāļĄāļđāļĨāļāļ°āļāļđāļāđāļāđāļāđāļ§āđ
āđāļāļīāļāđāļāđāļāļēāļ_āļāļĢāļāļ_
āļāļąāđāļāļāđāļēāđāļāđāļ true āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ āļāđāļāļāļĩāđāļ§āđāļēāļŠāļāļēāļāļ°āļāļēāļĢāļāļĨāđāļāļĒāļāđāļāđāļāļĨāļ§āđāļāļ§āļĢāļāļđāļāđāļāđāļāđāļ§āđāđāļāļĒ
āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļēāļĢāđāļŦāļĨ āļŦāļēāļāļāļąāđāļāļāđāļēāđāļāđāļāđāļāđāļ āđāļāļāļēāļ°āļāđāļāļĄāļđāļĨāļāļēāļĢāļāļĢāļāļāļĢāļ§āļĄāđāļāđāļēāļāļąāđāļāļāļ·āļ
āđāļāđāļāđāļ§āđ.
āđāļāļīāļāđāļāđāļāļēāļ_eddrop_
āļāļąāđāļāļāđāļēāđāļāđāļ true āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ āļāđāļāļāļĩāđāļ§āđāļēāļŠāļāļēāļāļ°āļāļēāļĢāļāļĢāđāļāļāļāđāļāļāđāļāđāļāļĨāļ§āđāļāļ§āļĢāđāļāđāļ
āđāļāđāļāđāļ§āđāđāļāļĒāđāļāļĢāļ·āđāļāļāļāļĢāļ§āļāļŠāļāļāļāļēāļĢāđāļŦāļĨ āļŦāļēāļāļāļąāđāļāļāđāļēāđāļāđāļāđāļāđāļ āļāļ°āļĢāļ§āļĄāđāļāļāļēāļ°āļāļēāļĢāļāļĢāļāļāļĢāļ§āļĄāđāļāļāđāļ§āļāļāđāļ
āļāđāļāļĄāļđāļĨāļāļ°āļāļđāļāđāļāđāļāđāļ§āđ
QUEUEMONITOR/ED/āđāļāļĨāļ§āđ āļ§āļąāļāļāļļ
āļāļāļāđāļāđāļāļāđāđāļŦāļĨāđāļēāļāļĩāđāļĄāļĩāļāļēāļĢāļāļąāļāļāđāļāđāļāļĨāļ§āđāđāļĨāļ°āļŠāļāļīāļāļīāļāļĩāđāļāļąāļāļāļēāļĢāđāļāļĒ QUEUEMONITOR/ED/FLOWMON
āļ§āļąāļāļāļļ. āđāļāļĒāļāļąāđāļ§āđāļāļāļ°āļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāđāļāļāļąāđāļāļāļāļāļāļēāļĢāđāļĢāļĩāļĒāļāļāļĨāļąāļ OTcl āđāļĄāļ·āđāļāļĄāļāļāļīāđāļāļāļĢāđāđāļāļĨāļ§āđāđāļāđāļ
āđāļĄāļ·āđāļāđāļāđāļĢāļąāļāđāļāđāļāđāļāđāļāđāļĨāđāļ§āļāļ°āđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļĄāļāļāļąāļāđāļāļĨāļ§āđāļāļĩāđāļāļĢāļēāļāđāļāđ āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāļĨāļąāļāļĐāļāļāļēāļĄāļāļāļāļĄāļāļāļīāđāļāļāļĢāđāđāļāļĨāļ§āđ
āļĄāļĩāļŦāļāđāļēāļāļĩāđāđāļāļāļēāļĢāđāļĄāđāļāđāļāđāļāđāļāđāļāđāļŦāđāđāļŦāļĨāđāļāļāļēāļāđāļāļāļēāļāļŦāļāļķāđāļ āļāļąāļāļāļąāđāļ āļāļķāđāļāļāļĒāļđāđāļāļąāļ
āļāļĢāļ°āđāļ āļāļāļāļāļāļąāļ§āđāļĒāļāļāļĢāļ°āđāļ āļāļāļĩāđāđāļāđ āđāļĄāđāđāļāđāļāļąāļ§āđāļāļĢāļŠāļāļēāļāļ°āļāļąāđāļāļŦāļĄāļāļāļēāļāļĄāļĩāļāļ§āļēāļĄāđāļāļĩāđāļĒāļ§āļāđāļāļ (āđāļāđāļ āļāļēāļ
āļāļģāđāļāļāđāļāđāļāđāļāđāļāļāļēāļĄāđāļāļĨāļ§āđ id āđāļāđāļēāļāļąāđāļ āļāļķāđāļāđāļāļāļĢāļāļĩāļāļĩāđāļāļ·āļāļāļĩāđāļāļĒāļđāđāļāđāļāļāļēāļāđāļĨāļ°āļāļĨāļēāļĒāļāļēāļ
āļāļēāļāđāļĄāđāļŠāļģāļāļąāļ)
āļŠāļāļēāļāļ° āļāļąāļ§āđāļāļĢ
src_ āļāļĩāđāļāļĒāļđāđāļāđāļāļāļēāļāļāļāļāđāļāđāļāđāļāđāļāļāļĩāđāđāļāđāļāļāļāļāđāļāļĨāļ§āđāļāļĩāđ
āļ§āļąāļāđāļ§āļĨāļē_ āļāļĩāđāļāļĒāļđāđāļāļĨāļēāļĒāļāļēāļāļāļāļāđāļāđāļāđāļāđāļāļāļĩāđāđāļāđāļāļāļāļāđāļāļĨāļ§āđāļāļĩāđ
āđāļŦāļĨ_
id āđāļāļĨāļ§āđāļāļāļāđāļāđāļāđāļāđāļāļāļĩāđāđāļāđāļāļāļāļāđāļāļĨāļ§āđāļāļĩāđ
āļĒāļđāļāļīāđāļāļŠāļāđ āđāļŠāđāļāļāļēāļ āļ§āļīāļāļĩ
āđāļāļĢāđāļāļāļāļĨāļāļēāļĢāļāļģāļŦāļāļāđāļŠāđāļāļāļēāļ unicast āđāļāļāđāļāļāļēāļĄāļīāļāļŠāļēāļĄāļēāļĢāļāļĢāļ°āļāļļāđāļŦāđāļāļģāļāļēāļāļāļāļāļļāļāļĒāđāļāļĒāļāļāļāđāļŦāļāļāđāļ
āđāļāđāļāđāļĨāļĒāļĩ āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāđāļāļĒāļāļąāđāļ§āđāļāļāļ§āļĢāđāļāđāđāļāļĢāđāļāļāļāļĨāļāļēāļĢāļāļģāļŦāļāļāđāļŠāđāļāļāļēāļāđāļāļāđāļāļāļēāļĄāļīāļāđāļĄāļ·āđāļāđāļāļāđāļāļēāļĄāļāļĩāđ
āļāļēāļĢāļāļģāļĨāļāļāļāļģāđāļāđāļāđāļ§āļĒāđāļāļāļēāļĄāļīāļāļāļāļāđāļāļĢāļ·āļāļāđāļēāļĒ
$ns rtproto āđāļāļĢāđāļ āļĢāļēāļĒāļāļēāļĢāđāļŦāļāļ
āļĢāļ°āļāļļāđāļāļāļēāļĄāļīāļ unicast routing protocol āđāļāļĢāđāļ āļāļĩāđāļāļ°āļāļģāļāļēāļāļāļāđāļŦāļāļ
āļĢāļ°āļāļļāđāļāļĒ āļĢāļēāļĒāļāļēāļĢāđāļŦāļāļ āļāļāļ°āļāļĩāđ āđāļāļĢāđāļ āļŠāļēāļĄāļēāļĢāļāđāļāđāļāļŦāļāļķāđāļāđāļ Static, Session, DV āļāļāļāļĩāđ
āļāļēāļĢāļāļģāļŦāļāļāđāļŠāđāļāļāļēāļāđāļāđāļāļāđāļēāđāļĢāļīāđāļĄāļāđāļ āđāļāļŠāļāļąāļāļāļāļāđāļāđāļāļāļąāļĒāļ§āđāļē unicast āļāļģāļŦāļāļāđāļŠāđāļāļāļēāļāļāļąāđāļ§āļāļąāđāļ
āđāļāđāļāđāļĨāļĒāļĩāļāļ°āļāļģāļāļ§āļāđāļŦāļĄāđāļāļąāļāļāļĩāļāļļāļāļāļĢāļąāđāļāļāļĩāđāļĨāļīāļāļāđāļāļķāđāļāļŦāļĢāļ·āļāļĨāļ DV
āļŦāļĄāļēāļĒāļāļ§āļēāļĄāļ§āđāļēāļāđāļāļāļĄāļĩāļāļēāļĢāļāļģāļĨāļāļāđāļāļĢāđāļāļāļāļĨāļāļēāļĢāļāļģāļŦāļāļāđāļŠāđāļāļāļēāļāđāļ§āļāđāļāļāļĢāđāļĢāļ°āļĒāļ°āļāļēāļāļāļĒāđāļēāļāļāđāļēāļĒ āđāļŦāļāļ-
āļĢāļēāļĒāļāļēāļĢ āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļāļāđāļŦāļāļāļāļąāđāļāļŦāļĄāļāđāļāđāļāđāļāđāļĨāļĒāļĩ
$ns āļāļģāļāļ§āļāđāļŠāđāļāļāļēāļ
āļāļģāļāļ§āļāđāļŠāđāļāļāļēāļāļĢāļ°āļŦāļ§āđāļēāļāđāļŦāļāļāļāļąāđāļāļŦāļĄāļāđāļāđāļāđāļāđāļĨāļĒāļĩ āļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāđāļāđāļē static
āļāļēāļĢāļāļģāļŦāļāļāđāļŠāđāļāļāļēāļāđāļŠāļĢāđāļāļŠāļīāđāļāđāļĨāļ°āļāđāļāļāļāļģāļāļ§āļāđāļŠāđāļāļāļēāļāđāļŦāļĄāđāļāļēāļĄāļāļĩāđāļŠāļāļēāļāļ°āļāļāļāļĨāļīāļāļāđāļĄāļĩ
āđāļāļĨāļĩāđāļĒāļ. āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāļāļēāļĢāļāļģāļŦāļāļāđāļŠāđāļāļāļēāļāđāļāļŠāļāļąāļ (āļāļđ rtproto āļ§āļīāļāļĩāļāļēāļĢāļāđāļēāļāļāđāļ) āļāļ°āļāļģāļāļ§āļāđāļŦāļĄāđ
āļāļģāļŦāļāļāđāļŠāđāļāļāļēāļāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļīāđāļĄāļ·āđāļāđāļāļāđāļāļēāļĄāļāļĩāđāļŠāļāļēāļāļ°āļāļāļāļĨāļīāļāļāđāđāļāđāļāđāļāđāļĨāļĒāļĩāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļ
$ns āļĢāļąāļāđāļŠāđāļāļāļēāļ
āļŠāđāļāļāļĨāļąāļāļŦāļĄāļēāļĒāđāļĨāļāļāđāļēāļāļāļīāļāđāļāļĒāļąāļāļ§āļąāļāļāļļ RouteLogic āļāļĩāđāļĄāļĩāđāļĄāļāļāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāđāļāļŦāļēāļāļēāļĢāļēāļāđāļŠāđāļāļāļēāļ
āđāļāđāļāļāđāļ
āļĢāļđāđāļāđāļĨāļāļīāļ āļŠāļāļ
$āļĢāļđāļāļĨāļāļāļīāļ āļāđāļāļŦāļē āļāđāļēāļāļĨāļąāļ§ deestid
āļŠāđāļāļāļĨāļąāļ id āļāļāļāđāļŦāļāļāļāļĩāđāđāļāđāļ hop āļāļąāļāđāļāļāļēāļāđāļŦāļāļāļāļĩāđāļĄāļĩ id āļāđāļēāļāļĨāļąāļ§ āđāļ
āđāļŦāļāļāļāļĩāđāļĄāļĩ id āđāļāļāļāļ°āļāļē
$āļĢāļđāļāļĨāļāļāļīāļ āļāļāļ āđāļŦāļāļ
āļāļąāļĄāļāđāļāļēāļĢāļēāļāđāļŠāđāļāļāļēāļāļāļāļāđāļŦāļāļāļāļąāđāļāļŦāļĄāļāļāļĩāđāļĄāļĩ id āļāđāļāļĒāļāļ§āđāļē āđāļŦāļāļ āļĢāļŦāļąāļŠāđāļŦāļāļāļāļ·āļ
āđāļāļĒāļāļąāđāļ§āđāļāļāļģāļŦāļāļāđāļŦāđāļāļąāļāđāļŦāļāļāđāļāļĨāļąāļāļĐāļāļ°āļāļēāļāļāđāļāļĒāđāļāļĄāļēāļāđāļāļĒāđāļĢāļīāđāļĄāļāļēāļ 0 āđāļāļĒāļĨāļģāļāļąāļāļāļāļ
āļāļēāļĢāļŠāļĢāđāļēāļ
āļāļēāļĢāđāđāļāđāļāđāļāļāđ āļŠāļāļ
āļāļļāļāđāļŦāļāļāļāļĩāđāļĄāļĩāļŠāđāļ§āļāļĢāđāļ§āļĄāđāļāđāļāļĢāđāļāļāļāļĨāļāļēāļĢāļāļģāļŦāļāļāđāļŠāđāļāļāļēāļ unicast āđāļāļāđāļāļāļēāļĄāļīāļāļāļ°āļĄāļĩāļāļīāļāļŠāđāļāļāļāđāļāļāļ
rtObject (āļāļđāļŠāđāļ§āļ NODE OBJECTS āļŠāļģāļŦāļĢāļąāļāļ§āļīāļāļĩāļāļēāļĢāļĢāļąāļāļŦāļĄāļēāļĒāđāļĨāļāļāđāļēāļāļāļīāļāļāļąāļāļ§āļąāļāļāļļāļāļĩāđāļāļĩāđa
āđāļŦāļāļāđāļāļāļēāļ°) āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāđāļŦāļāļāļāļ°āđāļĄāđāļĄāļĩāļāļīāļāļŠāđāļāļāļāđāļāļāļāļ§āļąāļāļāļļāļāļĩāđāļŦāļēāļ Session
āļāļēāļĢāļāļģāļŦāļāļāđāļŠāđāļāļāļēāļāđāļŠāļĢāđāļāļŠāļīāđāļāđāļāļ·āđāļāļāļāļēāļāđāļĄāđāđāļāđāļāļģāļĨāļāļāđāļāļĢāđāļāļāļāļĨāļāļēāļĢāļāļģāļŦāļāļāđāļŠāđāļāļāļēāļāđāļāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļāļĢāļāļĩāļāļĩāđ
$rāļ§āļąāļāļāļļ āđāļŠāđāļāļāļēāļāļāļēāļĢāļāđāļēāļĒāđāļāļāļāđāļāļĄāļđāļĨ āļĢāļŦāļąāļŠāđāļāļĨāđ
āļāļąāļĄāļāđāļāļēāļĢāļēāļāđāļŠāđāļāļāļēāļāđāļāļĒāļąāļāļāđāļāļāļŠāļąāļāļāļēāļāļāļāļāļāļĩāđāļĢāļ°āļāļļāđāļāļĒ āļĢāļŦāļąāļŠāđāļāļĨāđ āļĢāļŦāļąāļŠāđāļāļĨāđ āļāļ°āļāđāļāļāđāļāđāļ
āļāļąāļ§āļāļąāļāļāļēāļĢāđāļāļĨāđāļāļĩāđāļŠāđāļāļāļ·āļāđāļāļĒTcl āđāļāļīāļ āļāļģāļŠāļąāđāļāđāļĨāļ°āļāļ°āļāđāļāļāđāļāđāļĢāļąāļāļāļēāļĢāđāļāļīāļāļŠāļģāļŦāļĢāļąāļ
āļāļēāļĢāđāļāļĩāļĒāļ
$rāļ§āļąāļāļāļļ rtāđāļāļĢāđāļ? āđāļāļĢāđāļ
āļŠāđāļāļāļ·āļāļŦāļĄāļēāļĒāđāļĨāļāļāđāļēāļāļāļīāļāđāļāļĒāļąāļāļāļąāļ§āđāļāļāđāļāļĢāđāļāļāļāļĨāļāļēāļĢāļāļģāļŦāļāļāđāļŠāđāļāļāļēāļāļāļĩāđāļĢāļ°āļāļļāđāļāļĒ āđāļāļĢāđāļ āļāđāļēāļĄāļąāļāļāļĒāļđāđāļāļĩāđ
āđāļŦāļāļāļāļąāđāļ āļŠāđāļāļāļĨāļąāļāļŠāļāļĢāļīāļāļ§āđāļēāļāļĄāļīāļāļ°āļāļąāđāļ
$rāļ§āļąāļāļāļļ āļāđāļāđāļāļŪāđāļāļ? āļāļĨāļēāļĒāļāļēāļID
āļŠāđāļāļāļ·āļ id āļāļāļāđāļŦāļāļāļāļĩāđāđāļāđāļāļŪāđāļāļāļāļąāļāđāļāđāļāļĒāļąāļāļāļĨāļēāļĒāļāļēāļāļāļĩāđāļĢāļ°āļāļļāđāļāļĒ
āļĢāļŦāļąāļŠāđāļŦāļāļ āļĢāļŦāļąāļŠāļāļĨāļēāļĒāļāļēāļ
$rāļ§āļąāļāļāļļ rtpref? āļāļĨāļēāļĒāļāļēāļID
$rāļ§āļąāļāļāļļ āđāļĄāļāļĢāļīāļ? āļāļĨāļēāļĒāļāļēāļID
āļĄāļąāļĨāļāļīāļāļēāļŠāļāđ āđāļŠāđāļāļāļēāļ āļ§āļīāļāļĩ
āļāļēāļĢāļāļģāļŦāļāļāđāļŠāđāļāļāļēāļāđāļāļāļŦāļĨāļēāļĒāļāļđāđāļĢāļąāļāđāļāļīāļāđāļāđāļāļēāļāđāļāļĒāļāļēāļĢāļāļąāđāļāļāđāļēāļāļąāļ§āđāļāļĢ Simulator EnableMcast_ āđāļāđāļ 1 āļāļĩāđ
āļāļļāļāđāļĢāļīāđāļĄāļāđāļāļāļāļāļāļēāļĢāļāļģāļĨāļāļ āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāļāđāļāļāļāļąāđāļāļāđāļēāļāļąāļ§āđāļāļĢāļāļĩāđāļāđāļāļāđāļŦāļāļ āļĨāļīāļāļāđ āļŦāļĢāļ·āļ
āļ§āļąāļāļāļļāļāļąāļ§āđāļāļāļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāđāļāļāļēāļĢāļāļģāļĨāļāļ āļāđāļāļāļŠāļĢāđāļēāļāļĨāļīāļāļāđāļāđāļ§āļĒ
āđāļĨāđāļāļĨāļāļīāļāđāļāļāļĢāđāđāļāļŠ (āļāļđāđāļĄāļāļāļ simplex-link āđāļĨāļ° duplex-link āđāļāļŠāđāļ§āļ NS COMMANDS)
$ns mrtproto āđāļāļĢāđāļ āļĢāļēāļĒāļāļēāļĢāđāļŦāļāļ
āļĢāļ°āļāļļāđāļāļĢāđāļāļāļāļĨāļāļēāļĢāļāļģāļŦāļāļāđāļŠāđāļāļāļēāļāđāļāļāļŦāļĨāļēāļĒāļāļđāđāļĢāļąāļ āđāļāļĢāđāļ āļāļĩāđāļāļ°āļĢāļąāļāļāļāđāļŦāļāļāļāļĩāđāļĢāļ°āļāļļāđāļāļĒ
āļĢāļēāļĒāļāļēāļĢāđāļŦāļāļ āļāļāļ°āļāļĩāđ āđāļāļĢāđāļ āļŠāļēāļĄāļēāļĢāļāđāļāđāļāļŦāļāļķāđāļāđāļ CtrMcast, DM, detailDM, dynamicDM,
āļāļīāļĄāļāļĩāđāļāđāļĄ āļĢāļēāļĒāļāļēāļĢāđāļŦāļāļ āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļāļāđāļŦāļāļāļāļąāđāļāļŦāļĄāļāđāļāđāļāđāļāđāļĨāļĒāļĩ āļŠāđāļāļāļ·āļāļŦāļĄāļēāļĒāđāļĨāļāļāđāļēāļāļāļīāļāđāļāļāļĩāđ
āļ§āļąāļāļāļļāđāļāļāļēāļ°āđāļāļĢāđāļāļāļāļĨāļāļĩāđāļĄāļĩāđāļĄāļāļāļ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāđāļāļāļēāļ°āļŠāļģāļŦāļĢāļąāļ
āđāļāļĢāđāļāļāļāļĨāļāļąāđāļ āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāļāļąāļāļāļļāļāļąāļāļ§āļąāļāļāļļ CtrMcastComp āļāļ°āļāļđāļāļŠāđāļāļāļĨāļąāļāļāđāļē CtrMcast āđāļāđāļ
āđāļāđāđāļĨāđāļ§ āđāļāđāļŠāļāļĢāļīāļ null āļāļ°āļāļđāļāļŠāđāļāļāļĨāļąāļāļŦāļēāļāđāļāđ DM, DetailDM, dynamicDM āļŦāļĢāļ·āļ pimDM
āļŦāļēāļāđāļāļĢāđāļāđāļāđāļ 'CtrMcast' āļāđāļāđāļĄāđāļāļĩāđāđāļāđāļĢāđāļ§āļĄāļāļąāļāļāļĩāđāļĢāļđāļāļāļļāļāļāļąāļāļāļ (RP) āļāļ°āļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāļŠāļģāļŦāļĢāļąāļ
āļāļĨāļļāđāļĄāļĄāļąāļĨāļāļīāļāļēāļŠāļāđ āļāļēāļĢāļŠāđāļāļĨāļđāļāļāļĢāļļāļāļāļĢāļīāļāđāļāđāļēāļĢāđāļ§āļĄāļāđāļāļāļ§āļēāļĄ āļŊāļĨāļŊ āđāļāļ·āđāļāļāļąāđāļāļāđāļēāļŠāļāļēāļāļ°
āļāļĩāđāđāļŦāļāļāđāļĄāđāđāļāđāļāļģāļĨāļāļ āļāļąāļ§āđāļāļāļāļēāļĢāļāļģāļāļ§āļāđāļāļāļĢāļ§āļĄāļĻāļđāļāļĒāđāđāļāđāđāļāļāļēāļĢāļāļģāļāļ§āļ
āļāđāļāđāļĄāđāļāļēāļĢāļŠāđāļāļāđāļāđāļĨāļ°āļāļąāđāļāļāđāļēāļŠāļāļēāļāļ°āļāļēāļĢāļŠāđāļāļāđāļāđāļāļāļŦāļĨāļēāļĒāļāļđāđāļĢāļąāļ (*,G) āļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļ
āđāļŦāļāļāđāļāđāļāļāļđāđāļĢāļąāļāđāļŦāļĄāđāđāļāđāļēāļĢāđāļ§āļĄāļāļĨāļļāđāļĄ āđāļāđāļāđāļāđāļāļāđāļāļĄāļđāļĨāļāļēāļāļāļđāđāļŠāđāļāđāļāļĒāļąāļāļāļĨāļļāđāļĄāļāļ·āļ
unicast āđāļāļĒāļąāļ RP āđāļĄāļāļāļāļĄāļĩāļāļĒāļđāđāđāļāļāđāļāļāđāļāđāļāļāđ CtrMcastComp (āļāļđ
āļŠāđāļ§āļāļ§āļąāļāļāļļ CTRMCASTCOMP) āļāļĩāđāļŠāđāļāļāļ·āļāđāļāļĒ mrtproto āđāļāļ·āđāļāļŠāļĨāļąāļāđāļāļĒāļąāļāđāļŦāļĨāđāļāļāļĩāđāļĄāļē-
āļāđāļāđāļĄāđāđāļāļāļēāļ° āđāļĨāļ·āļāļāļāļēāļāđāļŦāļāļāđāļāđāļāļāļđāđāļŠāļĄāļąāļāļĢ RP āđāļāđāļāļāđāļ āđāļĄāļ·āđāļāđāļŦāļāļ/āļĨāļīāļāļāđāļāļ a
āļāđāļāđāļĄāđāļāļēāļĢāļāļĢāļ°āļāļēāļĒāđāļāļāļŦāļĨāļēāļĒāļāļđāđāļĢāļąāļāļĨāļāļĨāļ āļāđāļāđāļĄāđāļāļ°āļāļđāļāļāļģāļāļ§āļāđāļŦāļĄāđāļāļąāļāļāļĩ
āļŦāļēāļāđāļāļĢāđāļāđāļāđāļ 'DM' āđāļŦāļĄāļāļŦāļāļēāđāļāđāļāđāļŦāļĄāļ·āļāļ DVMRP āļāļ°āļāļđāļāļāļģāļĨāļāļ āđāļāđāļĢāļēāļĒāļāļ·āđāļāļāļđāđāļāļāļāļĢāļāļāđāļĨāļ°āđāļāđāļ
āđāļāļ·āđāļāļĨāļāļāļģāļāļ§āļāļĨāļīāļāļāđāļāļĩāđāļŠāđāļāđāļāđāļāđāļāđāļāļāđāļāļĄāļđāļĨ āļāļĢāļļāļ
āļāđāļāļāļ§āļēāļĄāļāļđāļāļŠāđāļāđāļāļĒāđāļŦāļāļāđāļāļ·āđāļāļĨāļāļŠāļēāļāļēāļāļāļāļāļēāļāđāļāļāļāļąāļāļāļēāļĢāļŠāđāļāļāđāļāđāļāļāļŦāļĨāļēāļĒāļāļđāđāļĢāļąāļ
āļāļĩāđāđāļĄāđāļāļģāđāļāļŠāļđāđāļŠāļĄāļēāļāļīāļāļāļĨāļļāđāļĄāđāļāđ āļāđāļēāļĢāļ°āļĒāļ°āļŦāļĄāļāđāļ§āļĨāļēāļāļāļāļāļĢāļļāļāļāļ·āļ 0.5 āļ§āļīāļāļēāļāļĩāđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ
(āļāļđāļŠāđāļ§āļ DM OBJECTS āđāļāļ·āđāļāđāļāļĨāļĩāđāļĒāļāļāđāļēāđāļĢāļīāđāļĄāļāđāļ) āļāļĩāđāđāļĄāđāđāļāđāļāļĢāļąāļāđāļŦāđāđāļāđāļēāļāļąāļāđāļāļĢāļ·āļāļāđāļēāļĒ
āļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļ āļāļāļ°āļāļĩāđāļĒāļąāļāđāļĄāđāļĄāļĩāļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļāļāļēāļĢāļāļģāļāļēāļāļāļĩāđāđāļŦāļĄāļēāļ°āļŠāļĄāđāļāđāļāđāļāđāļĨāļĒāļĩ
āļāļąāļ LAN
āļŦāļēāļāđāļāļĢāđāļāđāļāđāļ 'āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļ DM' āđāļāļĢāđāļāļāļāļĨāđāļŦāļĄāļāļŦāļāļēāđāļāđāļāļāļēāļĄāđāļāļĢāđāļāļāļāļĨāļāļīāļŠāļĢāļ°
Multicast - Dense Mode (PIM-DM) āđāļāđāļāđāļāļāļāļģāļĨāļāļ āļŠāļĄāļāļđāļĢāļāđāļāļĩāđāļŠāļļāļāđāļāļāļāļ°āļāļĩāđ
āđāļ§āļāļĢāđāļāļąāļāļāļāļāđāļāļĢāđāļāļāļāļĨāđāļŦāļĄāļāļŦāļāļēāđāļāđāļāđāļāđāļāļĢāļ·āđāļāļāļāļģāļĨāļāļāđāļĨāļ°āđāļāļ°āļāļģāđāļŦāđāđāļāđāļĄāļēāļāļāļ§āđāļē
āđāļāļĢāđāļāļāļāļĨāđāļŦāļĄāļāļŦāļāļēāđāļāđāļāļāļ·āđāļ āđ āļĄāļąāļāļāļĢāļąāļāđāļŦāđāđāļāđāļēāļāļąāļāđāļāļāļēāļĄāļīāļāļāļāļāđāļāļĢāļ·āļāļāđāļēāļĒāđāļĨāļ°āļāļąāļāļāđāļāļąāđāļ
āļāļĒāđāļēāļāļāļđāļāļāđāļāļāđāļāđāļāđāļāđāļĨāļĒāļĩāļāļąāļ LAN (āđāļāļĒāļāļĩāđ LAN āļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāđāļāļĒāđāļāđ multi-link-of-
āļ§āļīāļāļĩāļāļīāļāđāļāļāļĢāđāđāļāļ - āļāļđāļāļģāļŠāļąāđāļ NS) āđāļāļāļĢāļāļĩāļāļĩāđāļĄāļĩāļĻāļąāļāļĒāļ āļēāļāļŦāļĨāļēāļĒāļāļĒāđāļēāļ
āļāļąāļ§āļŠāđāļāļāđāļāļŠāļģāļŦāļĢāļąāļ LAN āđāļŦāļāļāļāļĩāđāļĄāļĩ id āļŠāļđāļāļŠāļļāļāļāļ°āļāļđāļāđāļĨāļ·āļāļāđāļāđāļāļāļđāđāļŠāđāļāļāđāļ (āļāļĩāđ
āļāļ°āļāļģāļāđāļēāļāļāļĨāđāļāļāļēāļĢāļĒāļ·āļāļĒāļąāļ) āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļŠāļģāļŦāļĢāļąāļāļĢāļ°āļĒāļ°āļŦāļĄāļāđāļ§āļĨāļēāļāļāļāļāļēāļĢāļāļąāļ
āļŦāļĄāļāđāļ§āļĨāļēāļāļēāļĢāļĨāļāļāļīāļāđāļāļāļĢāđāđāļāļ (āđāļāđāļŠāļģāļŦāļĢāļąāļ LAN) āđāļĨāļ°āļāļēāļĢāļŦāļĄāļāđāļ§āļĨāļēāļāļēāļĢāļŠāđāļāļŠāļąāļāļāļēāļāļāđāļģāļāļ·āļ
0.5s, 0.1s āđāļĨāļ° 0.05s āļāļēāļĄāļĨāļģāļāļąāļ (āļāļđāļāļĢāļļāļ/Iface/Timer, āļāļēāļĢāļĨāļ/Iface/Timer
āđāļĨāļ° GraftRtx/Timer āļāļēāļĄāļĨāļģāļāļąāļāđāļāļ·āđāļāđāļāļĨāļĩāđāļĒāļāļāđāļēāđāļĢāļīāđāļĄāļāđāļāđāļĨāļ°āļŠāļģāļŦāļĢāļąāļ more
āļāđāļāļĄāļđāļĨāđāļāļĩāđāļĒāļ§āļāļąāļāļāļąāļ§āļāļąāļāđāļ§āļĨāļē)
āļŦāļēāļāđāļāļĢāđāļāđāļāđāļ 'āđāļāļāļēāļĄāļīāļDM' āđāļāļĢāđāļāļāļāļĨāđāļŦāļĄāļāļŦāļāļēāđāļāđāļāđāļŦāļĄāļ·āļāļ DVMRP āļāļĩāđāļāļĢāļąāļāđāļŦāđāđāļāđāļēāļāļąāļāđāļāļĢāļ·āļāļāđāļēāļĒ
āļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāļ°āļāļđāļāļāļģāļĨāļāļ āļāđāļāļĄāļđāļĨ 'āļāļīāļĐ-āļĒāđāļāļāļāļĨāļąāļ' (āđāļāđāļ āļāđāļāļĄāļđāļĨāļāļĩāđ
āđāļŦāļāļāļāđāļēāļāđāļāļĩāļĒāļāđāļāļĒāđāļāļāļēāļ°āđāļāđāđāļŦāļāļāļāļĩāđāđāļāļ·āđāļāđāļāđāļēāļāļķāļāđāļāļĢāļ·āļāļāđāļēāļĒāđāļāļāļēāļ°) āļāđāļēāļāđāļĨāđāļ§
āļāļēāļāļāļēāļĢāļēāļāđāļŠāđāļāļāļēāļāļāļāļāđāļŦāļāļāļāđāļēāļāđāļāļĩāļĒāļāđāļāļ·āđāļāļāļĢāļąāļāđāļŦāđāđāļāđāļēāļāļąāļāđāļāļāļēāļĄāļīāļāļāļāļāđāļāļĢāļ·āļāļāđāļēāļĒ
(DVMRP āļĢāļąāļāđāļāļĢāđāļāļāļāļĨāļāļēāļĢāļāļģāļŦāļāļāđāļŠāđāļāļāļēāļ unicast āļāļāļāļāļąāļ§āđāļāļāļāļĩāđāđāļĨāļāđāļāļĨāļĩāđāļĒāļāļāđāļāļĄāļđāļĨāļāļĩāđ) āļāļī
āļāļēāļĢāđāļāđāļāļēāļāļāļąāļāļāļļāļāļąāļāđāļĄāđāļŠāļāļąāļāļŠāļāļļāļāļāļēāļĢāļāļģāļāļēāļāļāļĩāđāđāļŦāļĄāļēāļ°āļŠāļĄāđāļāđāļāđāļāđāļĨāļĒāļĩāļāļąāļ LAN
āļāđāļēāļĢāļ°āļĒāļ°āļŦāļĄāļāđāļ§āļĨāļēāļāļāļāļāļēāļĢāļāļąāļāļāļ·āļ 0.5 āļ§āļīāļāļēāļāļĩāđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ (āļāļđāļŠāđāļ§āļ DM OBJECTS āđāļāļ·āđāļāđāļāļĨāļĩāđāļĒāļ
āļāđāļēāđāļĢāļīāđāļĄāļāđāļ).
āļŦāļēāļāđāļāļĢāđāļāđāļāđāļ 'pimDM' Protocol Independent Multicast - āđāļŦāļĄāļ Dense āļāļ°āļāļđāļāļāļģāļĨāļāļ āđāļ
āļāļĢāļāļĩāļāļĩāđāđāļāđāļāđāļāđāļāļāđāļāļĄāļđāļĨāļāļ°āļāļāļāļāļēāļāļēāļĻāļāđāļēāļāļĨāļīāļāļāđāļāļēāļāļāļāļāļąāđāļāļŦāļĄāļāļĒāļāđāļ§āđāļ
āļĨāļīāļāļāđāļāļēāđāļāđāļē āļāđāļāļāļ§āļēāļĄāļāļĢāļļāļāļāļđāļāļŠāđāļāđāļāļĒāđāļŦāļāļāđāļāļ·āđāļāļĨāļāļāļīāđāļāļāđāļēāļāļāļāļ
āđāļāļāļāļąāļāļāļēāļĢāļŠāđāļāļāđāļāđāļāļāļŦāļĨāļēāļĒāļāļđāđāļĢāļąāļāļāļĩāđāđāļĄāđāļāļģāđāļāļŠāļđāđāļŠāļĄāļēāļāļīāļāļāļĨāļļāđāļĄāđāļāđ āļāļąāļāļāļļāļāļąāļ
āļāļēāļĢāđāļāđāļāļēāļāđāļĄāđāļāļĢāļąāļāđāļŦāđāđāļāđāļēāļāļąāļāđāļāļāļēāļĄāļīāļāļāļāļāđāļāļĢāļ·āļāļāđāļēāļĒāđāļĨāļ°āđāļĄāđāļĢāļāļāļĢāļąāļāļāļĒāđāļēāļāđāļŦāļĄāļēāļ°āļŠāļĄ
āļāļģāļāļēāļāđāļāđāļāđāļāđāļĨāļĒāļĩāļāļąāļ LAN āļāđāļēāļĢāļ°āļĒāļ°āļŦāļĄāļāđāļ§āļĨāļēāļāļāļāļāļĢāļļāļāļāļ·āļ 0.5 āļ§āļīāļāļēāļāļĩāđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ
(āļāļđāļŠāđāļ§āļ DM OBJECTS āđāļāļ·āđāļāđāļāļĨāļĩāđāļĒāļāļāđāļēāđāļĢāļīāđāļĄāļāđāļ)
CTRMCASTCOMP āļŠāļāļ
āļŦāļĄāļēāļĒāđāļĨāļāļāđāļēāļāļāļīāļāđāļāļĒāļąāļāļ§āļąāļāļāļļ CtrMcastComp āļāļđāļāļŠāđāļāļāļĨāļąāļāđāļĄāļ·āđāļāļĄāļĩāļĢāļ°āļāļļāđāļāļĢāđāļāļāļāļĨāđāļāđāļ
'CtrMcast' āđāļ mrtproto
$ctrmcastcomp āļŠāļ§āļīāļāļāđ-treetype āļāļĨāļļāđāļĄ addr
āđāļāļĨāļĩāđāļĒāļāļāļēāļāļāđāļāđāļĄāđāļāļĩāđāđāļāđāļĢāđāļ§āļĄāļāļąāļāļāļĩāđāļĢāļđāļāļāļļāļāļāļąāļāļāļāđāļāđāļāļāđāļāđāļĄāđāđāļāļāļēāļ°āļāđāļāļāļēāļāļŠāļģāļŦāļĢāļąāļ
āļāļĨāļļāđāļĄāļāļĩāđāļāļģāļŦāļāļāđāļāļĒ āļāļĨāļļāđāļĄ addr. āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāļ§āļīāļāļĩāļāļĩāđāđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāđāļŠāļĨāļąāļāđāļāđ
āļāļēāļāļāļĢāļĩāđāļāļāļēāļ°āļāđāļāļāļēāļāļāļĨāļąāļāđāļāđāļāđāļāļāļĢāļĩāļāļĩāđāđāļāđāļĢāđāļ§āļĄāļāļąāļāļŠāļģāļŦāļĢāļąāļāļāļĨāļļāđāļĄāļĄāļąāļĨāļāļīāļāļēāļŠāļāđ
$ctrmcastcomp set_c_rp āļĢāļēāļĒāļāļēāļĢāđāļŦāļāļ
āļāļģāđāļŦāđāđāļŦāļāļāļāļąāđāļāļŦāļĄāļāļāļĩāđāļĢāļ°āļāļļāđāļ āļĢāļēāļĒāļāļēāļĢāđāļŦāļāļ āđāļāđāļāļāļđāđāļŠāļĄāļąāļāļĢ RPs āđāļĨāļ°āđāļāļĨāļĩāđāļĒāļāļŠāļāļēāļāļ°āļāļāļ
āđāļŦāļāļāļāļ·āđāļāđ āļāļąāđāļāļŦāļĄāļāļāļĩāđāđāļĄāđāđāļāđ RP āļāļāļāļāļđāđāļŠāļĄāļąāļāļĢ āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāđāļŦāļāļāļāļąāđāļāļŦāļĄāļāđāļāđāļāļāļđāđāļŠāļĄāļąāļāļĢ RPs
āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ. āļāļąāļāļāļļāļāļąāļāđāļŦāļāļāļāļĩāđāļĄāļĩ id āđāļŦāļāļāļŠāļđāļāļŠāļļāļāļāļģāļŦāļāđāļēāļāļĩāđāđāļāđāļ RP āļŠāļģāļŦāļĢāļąāļāļāļļāļāļāļ
āļāļĨāļļāđāļĄāļĄāļąāļĨāļāļīāļāļēāļŠāļāđ āļāļ§āļĢāđāļĢāļĩāļĒāļāđāļāđāđāļĄāļāļāļāļāļĩāđāļāđāļāļāļāļĩāđāđāļŦāļĨāđāļāđāļ āđ āļāļ°āđāļĢāļīāđāļĄāļŠāđāļ
āđāļāđāļāđāļāđāļāđāļāļĒāļąāļāļāļĨāļļāđāļĄāļŦāļĢāļ·āļāļāļđāđāļĢāļąāļāđāļ āđ āđāļāđāļēāļĢāđāļ§āļĄāļāļĨāļļāđāļĄ
$ctrmcastcomp get_rp āļāļĄ āļāļĨāļļāđāļĄ
āļŠāđāļāļāļ·āļ RP āļŠāļģāļŦāļĢāļąāļāļāļĨāļļāđāļĄāļāļēāļĄāļāļĩāđāđāļŦāđāļāđāļāļĒ node āļāļĄ āļŠāļģāļŦāļĢāļąāļāļāļĨāļļāđāļĄ multicast āļāđāļ§āļĒ
āļāļĩāđāļāļĒāļđāđ āļāļĨāļļāđāļĄ addr. āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāđāļŦāļāļāļāļĩāđāļāđāļēāļāļāļąāļāļāļēāļāđāļŦāđāļ RP āļāļĩāđāđāļāļāļāđāļēāļāļāļąāļāļŠāļģāļŦāļĢāļąāļāļāļĨāļļāđāļĄ
āļŦāļēāļāđāļāļĢāļ·āļāļāđāļēāļĒāļāļđāļāđāļāđāļāļāļēāļĢāđāļāļīāļāļąāļāđāļāļ·āđāļāļāļāļēāļāđāļŦāļāļāļāļēāļāļāļĒāļđāđāđāļāļāļēāļĢāđāļāļīāļāļąāļāļāļ·āđāļ
DM āļŠāļāļ
DM Objects āđāļāđ DVMRP āđāļāļāļŦāļāļēāđāļāđāļāđāļŦāļĄāļ multicast āđāļāļĒāļāļĩāđāļĢāļēāļĒāļāļēāļĢ parent-child āļāļđāļāđāļāđāđāļāļ·āđāļ
āļĨāļāļāļģāļāļ§āļāļĨāļīāļāļāđāļāļĩāđāļŠāđāļāđāļāđāļāđāļāđāļāļāđāļāļĄāļđāļĨāđāļĢāļīāđāļĄāļāđāļ āđāļĄāđāļĄāļĩ
āļ§āļīāļāļĩāļāļēāļĢāļŦāļĢāļ·āļāļāļąāļ§āđāļāļĢāļŠāļāļēāļāļ°āđāļāļāļēāļ°āļŠāļģāļŦāļĢāļąāļāļ§āļąāļāļāļļāļāļĩāđ
āļāļāļāđāļāļĢāļ°āļāļāļ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ
āļĨāļđāļāļāļĢāļļāļāļŦāļĄāļāđāļ§āļĨāļē
āļāđāļēāļāļēāļĢāļŦāļĄāļāđāļ§āļĨāļēāļŠāļģāļŦāļĢāļąāļāļŠāļāļēāļāļ°āļāļĢāļļāļāļāļĩāđāđāļŦāļāļ
āļĨāļđāļāļāļĢāļļāļ/IFACE/TIMER āļŠāļāļ
āļāļāļāđāļāđāļāļāđ Prune/Iface/Timer āđāļāđāđāļāļ·āđāļāđāļāđāļāļēāļāļāļąāļ§āļāļąāļāđāļ§āļĨāļē prune āļŠāļģāļŦāļĢāļąāļ DM āđāļāļāļĨāļ°āđāļāļĩāļĒāļ āļāļĩāđāļāļąāđāļ
āđāļĄāđāļĄāļĩāļ§āļīāļāļĩāļāļēāļĢāļŦāļĢāļ·āļāļāļąāļ§āđāļāļĢāļŠāļāļēāļāļ°āđāļāļāļēāļ°āļŠāļģāļŦāļĢāļąāļāļ§āļąāļāļāļļāļāļĩāđ
āļāļāļāđāļāļĢāļ°āļāļāļ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ
āļāļēāļĢāļŦāļĒāļļāļāļāļąāļāļāļąāđāļ§āļāļĢāļēāļ§
āļāđāļēāļāļēāļĢāļŦāļĄāļāđāļ§āļĨāļēāļŠāļģāļŦāļĢāļąāļāļŠāļāļēāļāļ°āļāļĢāļļāļāļāļĩāđāđāļŦāļāļ
āļāļēāļĢāļĨāļ/IFACE/TIMER āļŠāļāļ
āļāļāļāđāļāđāļāļāđāļāļēāļĢāļĨāļ/Iface/Timer āļāļđāļāđāļāđāđāļāļ·āđāļāđāļāđāļāļēāļāļāļąāļ§āļāļąāļāđāļ§āļĨāļēāļāļēāļĢāļĨāļāļāļīāļāđāļāļāļĢāđāđāļāļāļāļĩāđ
āļāļģāđāļāđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļģāļāļēāļāļāļĩāđāļāļđāļāļāđāļāļāļāļĩāđāđāļŦāļāļāļāļĩāđāđāļāđāļāļŠāđāļ§āļāļŦāļāļķāđāļāļāļāļ LAN āļŦāļēāļāđāļŦāļāļāļĄāļĩ LAN
āđāļāđāļāļāļīāļāđāļāļāļĢāđāđāļāļāļāļēāđāļāđāļēāļŠāļģāļŦāļĢāļąāļāđāļāđāļāđāļāđāļāļāļēāļāđāļŦāļĨāđāļāđāļāđāļŦāļĨāđāļāļŦāļāļķāđāļāđāļĨāļ°āđāļĄāđāļĄāļĩ
āļŠāļĄāļēāļāļīāļāļāļēāļ§āļāđāļŠāļāļĢāļĩāļĄāļāļ°āļŠāđāļāļāđāļāļāļ§āļēāļĄāļāļĢāļļāļāđāļāļĒāļąāļ LAN āđāļŦāļāļāđāļ āđ āļāļĩāđāļĄāļĩ LAN
āđāļāđāļāļāļīāļāđāļāļāļĢāđāđāļāļāļāļēāđāļāđāļēāļŠāļģāļŦāļĢāļąāļāđāļŦāļĨāđāļāđāļāļĩāļĒāļ§āļāļąāļāđāļĨāļ°āļĄāļĩāļŠāļĄāļēāļāļīāļāļāļĨāļēāļĒāļāđāļģāđāļāļāļēāļĢāļāļąāļ
prune āļāđāļāļāļ§āļēāļĄāļāļĩāđāļŠāđāļāļāļ LAN āļāļ°āļŠāđāļāļāđāļāļāļ§āļēāļĄāđāļāđāļēāļĢāđāļ§āļĄāđāļāļĒāļąāļ LAN āđāļĄāļ·āđāļāđāļŦāļāļāļāļąāđāļ
āļāļģāļŦāļāđāļēāļāļĩāđāđāļāđāļ forwarder āđāļŦāđ LAN āđāļāđāļĒāļīāļāļāđāļāļāļ§āļēāļĄ prune āļāļēāļ LAN āļāđāđāļĄāđāļāļķāđāļ
āļāļąāļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļ LAN āđāļāđāļāļāļīāļāđāļāļāļĢāđāđāļāļāļāļēāļāļāļāļāļąāļāļāļĩ āđāļāļāļāļĩāđāļāļ°āđāļĢāļīāđāļĄāļāļīāļāđāļāļāļĢāđāđāļāļ
āļāļąāļ§āļāļąāļāđāļ§āļĨāļēāļāļēāļĢāļĨāļāļŠāļģāļŦāļĢāļąāļāļāļīāļāđāļāļāļĢāđāđāļāļāļāļēāļāļāļ āļāļđāđāļŠāđāļāļāļ°āļĨāļ LAN āđāļāđāļāļāļāļāļĄāļąāļ
āļāļīāļāđāļāļāļĢāđāđāļāļāļāļēāļāļāļāļāđāļāđāļāđāļĄāļ·āđāļāđāļĄāđāđāļāđāļĢāļąāļāļāđāļāļāļ§āļēāļĄāđāļāđāļēāļĢāđāļ§āļĄāļāļēāļ LAN āļāđāļāļ
āļāļąāļ§āļāļąāļāđāļ§āļĨāļēāļāļēāļĢāļĨāļāļŦāļĄāļāļāļēāļĒāļļ āđāļĄāđāļĄāļĩāđāļĄāļāļāļāļŦāļĢāļ·āļāļāļąāļ§āđāļāļĢāļŠāļāļēāļāļ°āđāļāļāļēāļ°āļŠāļģāļŦāļĢāļąāļāļ§āļąāļāļāļļāļāļĩāđ
āļāļāļāđāļāļĢāļ°āļāļāļ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ
āļāļēāļĢāļŦāļĒāļļāļāļāļąāļāļāļąāđāļ§āļāļĢāļēāļ§
āļāđāļēāļŦāļĄāļāđāļ§āļĨāļēāļŠāļģāļŦāļĢāļąāļāļāļąāļ§āļāļąāļāđāļ§āļĨāļēāļāļēāļĢāļĨāļāļāļīāļāđāļāļāļĢāđāđāļāļ
GRAFTRTX/āļāļąāļ§āļāļąāļāđāļ§āļĨāļē āļŠāļāļ
āļāļāļāđāļāđāļāļāđ GraftRtx/Timer āđāļāđāđāļāļ·āđāļāļāļĢāļąāļāđāļāđāļāļąāļ§āļāļąāļāđāļ§āļĨāļēāļāļēāļĢāļŠāđāļāļŠāļąāļāļāļēāļāļāđāļģāļāļāļāļāļĢāļēāļāļāđāļāļĩāđāđāļŦāļāļ
āļāļąāđāļāļāļĩāđāđāļāļ·āđāļāđāļŦāđāļĄāļąāđāļāđāļāđāļāļāļ§āļēāļĄāļāđāļēāđāļāļ·āđāļāļāļ·āļāļāļāļāļāļēāļĢāļāđāļāļāļīāđāļāļāļĩāđāļŠāđāļāļāđāļāļāđāļģāđāļāļĒāđāļŦāļāļ
āļāļāļāđāļāļĢāļ°āļāļāļ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ
āļāļēāļĢāļŦāļĒāļļāļāļāļąāļāļāļąāđāļ§āļāļĢāļēāļ§
āļāđāļēāļĢāļ°āļĒāļ°āļŦāļĄāļāđāļ§āļĨāļēāļŠāļģāļŦāļĢāļąāļāļāļąāļ§āļāļąāļāđāļ§āļĨāļēāļāļēāļĢāļŠāđāļāļŠāļąāļāļāļēāļāļāđāļģāļāļāļāļāļĢāļēāļāļāđ
āļāļąāļ§āđāļāļ āļŠāļāļ
[āļŦāļĄāļēāļĒāđāļŦāļāļļ: āļŠāđāļ§āļāļāļĩāđāļĒāļąāļāđāļĄāđāđāļāđāļĢāļąāļāļāļēāļĢāļĒāļ·āļāļĒāļąāļāđāļŦāđāđāļāđāļāļāļąāļāļāļļāļāļąāļāļāļĢāđāļāļĄāļāļąāļāļāļēāļĢāđāļāļīāļāļāļąāļ§]
$āļāļąāļ§āđāļāļ āļāļāļĢāđāļ
āļŠāđāļāļāļ·āļāļāļāļĢāđāļāļĢāļ°āļāļąāļāļāļēāļĢāļāļāļŠāđāļāļāļāļāļāļąāļ§āđāļāļ āļāļāļĢāđāļāđāļāđāđāļāļ·āđāļāļĢāļ°āļāļļāļāļąāļ§āđāļāļ
āļ āļēāļĒāđāļāđāļŦāļāļ
$āļāļąāļ§āđāļāļ dst-addr
āļŠāđāļāļāļ·āļāļāļĩāđāļāļĒāļđāđāļāļāļāđāļŦāļāļāļāļĨāļēāļĒāļāļēāļāļāļĩāđāđāļāđāļāļāļāđāļāļĩāđāđāļāļ·āđāļāļĄāļāđāļāļāļĒāļđāđ
$āļāļąāļ§āđāļāļ dst-āļāļāļĢāđāļ
āļŠāđāļāļāļ·āļāļāļāļĢāđāļāļāļĩāđāđāļŦāļāļāļāļĨāļēāļĒāļāļēāļāļāļĩāđāđāļāđāļāļāļāđāļāļĩāđāđāļāļ·āđāļāļĄāļāđāļāļāļĒāļđāđ
$āļāļąāļ§āđāļāļ āđāļāļāđāļŦāļĨāđāļāļāļĩāđāļĄāļē āļāļāļīāļ
āļāļīāļāļāļąāđāļāđāļŦāļĨāđāļāļāđāļāļĄāļđāļĨāļāļĢāļ°āđāļ āļ āļāļāļīāļ āđāļāļāļąāļ§āđāļāļāļāļĩāđ āļāļāļīāļ āđāļāđāļāļŦāļāļķāđāļāđāļ FTP āļŦāļĢāļ·āļ
āļĢāļ°āđāļāļīāļ[???]. āļāļđāļ§āļīāļāļĩāļāļēāļĢāļāđāļāļāđāļāđāļāļāđāļāļĩāđāļŠāļāļāļāļĨāđāļāļāļāļąāļāļŠāļģāļŦāļĢāļąāļāļāđāļāļĄāļđāļĨāđāļāļĩāđāļĒāļ§āļāļąāļāļāļēāļĢāļāļģāļŦāļāļāļāđāļē
āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ āļŠāđāļāļāļĨāļąāļāļŦāļĄāļēāļĒāđāļĨāļāļāđāļēāļāļāļīāļāđāļāļĒāļąāļāļ§āļąāļāļāļļāļāđāļāļāļēāļ
$āļāļąāļ§āđāļāļ āļāļīāļāļāļēāļĢāļāļĢāļēāļāļĢ āļāļēāļĢāļāļĢāļēāļāļĢ-āļ§āļąāļāļāļļ
āđāļāļ āļāļēāļĢāļāļĢāļēāļāļĢ-āļ§āļąāļāļāļļ āđāļŦāđāļāļąāļāļāļąāļ§āđāļāļāļāļĩāđ āļāļēāļĢāļāļĢāļēāļāļĢ-āļ§āļąāļāļāļļ āđāļāđāļāļāļąāļ§āļāļĒāđāļēāļāļāļāļ Traffic/Expoo
Traffic/Pareto āļŦāļĢāļ·āļ Traffic/Trace Traffic/Expoo āļŠāļĢāđāļēāļāļāļĢāļīāļĄāļēāļāļāļēāļĢāđāļāđāļāđāļāļĄāļđāļĨāđāļāļĒāļāļīāļāļāļēāļ an
āļāļēāļĢāļāļĢāļ°āļāļēāļĒāļāļēāļĢāđāļāļīāļ/āļāļīāļāđāļāļāđāļāļāļāđāđāļāđāļāļāđāļāļĩāļĒāļĨ Traffic/Pareto āļŠāļĢāđāļēāļ Traffic āļāļēāļĄ
Pareto āđāļāļīāļ/āļāļīāļāļāļēāļĢāļāļĢāļ°āļāļēāļĒ Traffic/Trace āļŠāļĢāđāļēāļāļāļēāļĢāļĢāļąāļāļŠāđāļāļāđāļāļĄāļđāļĨāļāļēāļāđāļāļĨāđāļāļēāļĢāļāļīāļāļāļēāļĄ
āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļŠāļģāļŦāļĢāļąāļāđāļāđāļĨāļ°āļ§āļąāļāļāļļāļāđāļēāļāļāđāļāļŠāļēāļĄāļēāļĢāļāļāļāđāļāđāđāļ
āļŠāđāļ§āļāļ§āļīāļāļĩāļāļēāļĢāļāļĢāļēāļāļĢ
$āļāļąāļ§āđāļāļ āļāđāļ addr āļāļāļĢāđāļ
āđāļāļ·āđāļāļĄāļāđāļāļāļąāļ§āđāļāļāļāļĩāđāļāļąāļāļāļąāļ§āđāļāļāļāļĩāđāļĢāļ°āļāļļāđāļāļĒāļāļĩāđāļāļĒāļđāđ addr āđāļĨāļ°āļāļāļĢāđāļ āļāđāļēāđāļĢāļ·āļ.
āļāļģāđāļŦāđāđāļāđāļāđāļāđāļāļāļĩāđāļŠāđāļāļāļēāļāđāļāđāļāļāļāđāļāļĩāđāļĄāļĩāļāļĩāđāļāļĒāļđāđāđāļĨāļ°āļāļāļĢāđāļ
āļĢāļ°āļāļļāđāļ§āđ āđāļāļ·āđāļāđāļŦāđāđāļāđāļāđāļāđāļāļāļąāļāļāļĨāđāļēāļ§āļāļđāļāļŠāđāļāđāļāļĒāļąāļāļāļąāļ§āđāļāļāļāļĩāđāļāđāļāļāļāļēāļĢ āļāļąāļ§āđāļāļāļāļąāđāļāļŠāļāļ
āļāđāļāļāđāļāđāļēāļāļąāļāđāļāđ (āđāļāđāļ āļāļđāđ tcp-source/tcp-sink āđāļĄāļ·āđāļāđāļāļĩāļĒāļāļāļąāļ cbr/tcp-sink
āļāļđāđ). āļĄāļīāļāļ°āļāļąāđāļ āļāļĨāļĨāļąāļāļāđāļāļāļāļāļēāļĢāļāļģāļĨāļāļāļāļ°āļāļēāļāđāļāļēāđāļĄāđāđāļāđ
āļāļāļāđāļāļĢāļ°āļāļāļ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ
dst_ āļāļĩāđāļāļĒāļđāđāļāļāļāļāļĨāļēāļĒāļāļēāļāļāļĩāđāļāļąāļ§āđāļāļāđāļāļ·āđāļāļĄāļāđāļāļāļĒāļđāđ āļāļąāļāļāļļāļāļąāļ 32 āļāļīāļ
āļāđāļ§āļĒ 24 āļāļīāļāļāļĩāđāļŠāļđāļāļāļ§āđāļē ID āđāļŦāļāļāļāļĨāļēāļĒāļāļēāļāđāļĨāļ° 8 āļāļīāļāļāļĩāđāļāđāļģāļāļ§āđāļēāļāļ·āļ
āļŦāļĄāļēāļĒāđāļĨāļāļāļāļĢāđāļ
āđāļĄāđāļĄāļĩāļāļąāļ§āđāļāļĢāļŠāļāļēāļāļ°āđāļāļāļēāļ°āļŠāļģāļŦāļĢāļąāļāļāļĨāļēāļŠāđāļāđāļāļāļāđāļāļąāđāļ§āđāļ
NULL āļŠāļāļ
[āļŦāļĄāļēāļĒāđāļŦāļāļļ: āļŠāđāļ§āļāļāļĩāđāļĒāļąāļāđāļĄāđāđāļāđāļĢāļąāļāļāļēāļĢāļĒāļ·āļāļĒāļąāļāđāļŦāđāđāļāđāļāļāļąāļāļāļļāļāļąāļāļāļĢāđāļāļĄāļāļąāļāļāļēāļĢāđāļāļīāļāļāļąāļ§] Null
āļāđāļāļāđāļāđāļāļāđāđāļāđāļāļāļĨāļēāļŠāļĒāđāļāļĒāļāļāļāļāđāļāļāđāļāđāļāļāđāđāļāđāļāļāļāđāļāļĩāđāđāļāđāļāļēāļĢāļĢāļąāļāļŠāđāļāļāđāļāļĄāļđāļĨ āļāļ§āļāđāļāļēāđāļāđāļĢāļąāļāļĄāļĢāļāļāļāļąāđāļāļŦāļĄāļ
āļāļāļāļāļąāļāļāđāļāļąāļāļ§āļąāļāļāļļāļāļąāļ§āđāļāļāļāļąāđāļ§āđāļ āđāļĄāđāļĄāļĩāļ§āļīāļāļĩāļāļēāļĢ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāļāļģāļŦāļāļāļāđāļē
āļŦāļĢāļ·āļāļāļąāļ§āđāļāļĢāļŠāļāļēāļāļ°āđāļāļāļēāļ°āļŠāļģāļŦāļĢāļąāļāļ§āļąāļāļāļļāļāļĩāđ
āļĨāļāļŠāļĄāļāļāļīāđāļāļāļĢāđ āļŠāļāļ
[āļŦāļĄāļēāļĒāđāļŦāļāļļ: āļŠāđāļ§āļāļāļĩāđāļĒāļąāļāđāļĄāđāđāļāđāļĢāļąāļāļāļēāļĢāļĒāļ·āļāļĒāļąāļāđāļŦāđāđāļāđāļāļāļąāļāļāļļāļāļąāļāļāļĢāđāļāļĄāļāļąāļāļāļēāļĢāđāļāļīāļāļāļąāļ§] LossMonitor
āļāļāļāđāļāđāļāļāđāđāļāđāļāļāļĨāļēāļŠāļĒāđāļāļĒāļāļāļāļāļāļāđāļāđāļāļāđāļāļąāļ§āđāļāļāļāļĩāđāđāļāđāļāļēāļĢāļāļąāļāļāļēāļĢāļĢāļąāļāļŠāđāļāļāđāļāļĄāļđāļĨāļāļķāđāļāļĒāļąāļāļāļāļĢāļąāļāļĐāļē
āļŠāļāļīāļāļīāļāļēāļāļāļĒāđāļēāļāđāļāļĩāđāļĒāļ§āļāļąāļāļāđāļāļĄāļđāļĨāļāļĩāđāđāļāđāļĢāļąāļ āđāļāđāļ āļāļģāļāļ§āļāđāļāļāđāļāļĩāđāđāļāđāļĢāļąāļ āļāļģāļāļ§āļāđāļāđāļāđāļāđāļ
āļŠāļđāļāļŦāļēāļĒ āļŊāļĨāļŊ āļāļ§āļāđāļāļēāļŠāļ·āļāļāļāļāļāļēāļĢāļāļģāļāļēāļāļāļāļāļ§āļąāļāļāļļāļāļąāļ§āđāļāļāļāļąāđāļ§āđāļāļāļąāđāļāļŦāļĄāļ
$lossmonitor āļāļąāļāđāļāļ
āļĢāļĩāđāļāđāļāļŦāļĄāļēāļĒāđāļĨāļāļĨāļģāļāļąāļāļāļĩāđāļāļēāļāđāļ§āđāđāļāđāļ -1
āļāļāļāđāļāļĢāļ°āļāļāļ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ
āđāļĄāđāļĄāļĩāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāđāļāļāļēāļ°āļŠāļģāļŦāļĢāļąāļāļ§āļąāļāļāļļāļāļĩāđ
āļŠāļāļēāļāļ° āļāļąāļ§āđāļāļĢ
āļŦāļēāļĒ_ āļāļģāļāļ§āļāđāļāđāļāđāļāđāļāļāļĩāđāļŠāļđāļāļŦāļēāļĒ
npkt_ āļāļģāļāļ§āļāđāļāđāļāđāļāđāļāļāļĩāđāđāļāđāļĢāļąāļ
āđāļāļāđ_ āļāļģāļāļ§āļāđāļāļāđāļāļĩāđāđāļāđāļĢāļąāļ
PktTime āļĨāđāļēāļŠāļļāļ_
āđāļ§āļĨāļēāļāļĩāđāļĢāļąāļāđāļāđāļāđāļāđāļāļĨāđāļēāļŠāļļāļ
āļāļĩāđāļāļēāļāļŦāļ§āļąāļ_
āļŦāļĄāļēāļĒāđāļĨāļāļĨāļģāļāļąāļāļāļĩāđāļāļēāļāđāļ§āđāļāļāļāđāļāđāļāđāļāđāļāļāļąāļāđāļ
TCP āļŠāļāļ
āļāļāļāđāļāđāļāļāđ TCP āđāļāđāļāļāļĨāļēāļŠāļĒāđāļāļĒāļāļāļāļāđāļāļāđāļāđāļāļāđāđāļāđāļāļāļāđāļāļĩāđāđāļāđāļāļēāļĢāļāļāļŠāđāļ BSD Tahoe TCP
āđāļāļĢāđāļāļāļāļĨāļāļēāļĄāļāļĩāđāļāļāļīāļāļēāļĒāđāļ§āđāđāļ [7] āļāļ§āļāđāļāļēāļŠāļ·āļāļāļāļāļāļēāļĢāļāļģāļāļēāļāļāļāļāđāļāđāļāļāļāđāļāļąāđāļ§āđāļāļāļąāđāļāļŦāļĄāļ
āđāļāļāļēāļĢāļāļīāļāļāļēāļĄāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ TCP āđāļŦāđāļāļģāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāđāļāđāļĨāļ°āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāđāļ§āļĒ ``$tcp trace window_'' āđāļĨāđāļ§āļŠāđāļ
āļŠāđāļāļāļāļāđāļāļĒāļąāļāđāļāļĨāđāļāļēāļĢāļāļīāļāļāļēāļĄāļāđāļ§āļĒ ``$tcp āđāļāļ [open trace.tr w]''
āļŠāļēāļĄāļēāļĢāļāļŠāđāļāđāļāđāļāđāļĄāļāļāđ Tcp āļāđāļ§āļĒāļāļģāļŠāļąāđāļāļĨāđāļ§āļāļŦāļāđāļēāđāļĨāļ°āļāļģāļŠāļąāđāļ advanaceby āđāļĄāļ·āđāļāļŠāđāļāļāđāļāļĄāļđāļĨāļāļąāđāļāļŦāļĄāļāđāļĨāđāļ§
āđāļĄāļāļāļāļāļĩāđāđāļŠāļĢāđāļāļŠāļīāđāļāļāļ°āļāļđāļāđāļĢāļĩāļĒāļāđāļāđ (āļāļķāđāļāļŠāļēāļĄāļēāļĢāļāđāļāļāļāļĩāđāđāļāđāđāļ OTcl)
$tcp āļāļ§āļēāļĄāļāđāļēāļ§āļŦāļāđāļē n
āļŠāđāļāļāļķāđāļāđāļāļāļĩāđāđāļāđāļāđāļāđāļāļāļĩāđ n
$tcp āļĨāđāļ§āļāļŦāļāđāļēāđāļāļĒ n
āļŠāđāļāļāļĩāļ n āđāļāđāļāđāļāđāļ
$tcp āļāļģ
āđāļĢāļĩāļĒāļāļāļąāļāļāđāļāļąāļāđāļĄāļ·āđāļāđāļāđāļāđāļāđāļāļāļąāđāļāļŦāļĄāļ (āļĢāļ°āļāļļāđāļāļĒ Advance/advanceby/maxpkts_) āļĄāļĩ
āļāļđāļāļŠāđāļ āļŠāļēāļĄāļēāļĢāļāđāļāļāļāļĩāđāđāļāđāđāļāļāļāđāļāļāļāļāđāļāđāļāļāđ
āļāļāļāđāļāļĢāļ°āļāļāļ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ
āļŦāļāđāļēāļāđāļēāļ_
āļāļāļāļāļāļāļāļŦāļāđāļēāļāđāļēāļāđāļāļĐāļāļēāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļ TCP (āđāļ
āđāļāđāļāđāļāđāļ)
āļŠāļđāļāļŠāļļāļ_
āļāļāļāđāļāļāļāļāļāļāļāļŦāļāđāļēāļāđāļēāļāļāļ§āļēāļĄāđāļāļāļąāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļ TCP āļāļąāđāļāļāđāļēāđāļŦāđ
āļĻāļđāļāļĒāđāļāļĩāđāļāļ°āļĨāļ°āđāļ§āđāļ (āļāļĩāđāļāļ·āļāļāđāļēāđāļĢāļīāđāļĄāļāđāļ) āļ§āļąāļāđāļāđāļāđāļāđāļāđāļāđāļ
āļŦāļāđāļēāļāđāļēāļāđāļĢāļīāđāļĄāļāđāļ_
āļāļāļēāļāđāļĢāļīāđāļĄāļāđāļāļāļāļāļŦāļāđāļēāļāđāļēāļāļāļ§āļēāļĄāđāļāļāļąāļāđāļĄāļ·āđāļāđāļĢāļīāđāļĄāļāđāļē (āđāļāđāļāđāļāđāļāđāļ).
wnd_init_option_
āļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļāļĩāđāđāļāđāđāļāļāļēāļĢāļāļģāļŦāļāļāļāļāļēāļāđāļĢāļīāđāļĄāļāđāļāļāļāļāļāļ§āļēāļĄāđāļāļāļąāļ
āļŦāļāđāļēāļāđāļēāļ. āļāļąāđāļāļāđāļēāđāļāđāļ 1 āļŠāļģāļŦāļĢāļąāļāļāļąāļĨāļāļāļĢāļīāļāļķāļĄāđāļāļāļāļāļāļĩāđāđāļāļĒāđāļāđāļāđāļēāđāļāđāļ āļŦāļāđāļēāļāđāļēāļāđāļĢāļīāđāļĄāļāđāļ_.
āļāļąāđāļāļāđāļēāđāļāđāļ 2 āļŠāļģāļŦāļĢāļąāļāļāļąāļĨāļāļāļĢāļīāļāļķāļĄāđāļāļāļēāļĄāļīāļāđāļāļĒāđāļāđāļāļąāļāļāđāļāļąāļāļāļāļ āļāļāļēāļāđāļāđāļāđāļāđāļ_.
SYN_ āļāļąāđāļāļāđāļēāđāļāđāļāļāļĢāļīāļāđāļāļ·āđāļāļŠāļĢāđāļēāļāđāļāļāļāļģāļĨāļāļāļāļēāļĢāđāļĨāļāđāļāļĨāļĩāđāļĒāļ SYN/ACK āđāļĢāļīāđāļĄāļāđāļāđāļ TCP āļāļēāļāđāļāļĩāļĒāļ§ āļāļąāđāļāļāđāļēāđāļŦāđ
āđāļāđāļāđāļāđāļāļāđāļēāđāļĢāļīāđāļĄāļāđāļ
āļĨāđāļēāļāđāļē_growth_
āļāļąāđāļāļāđāļēāđāļāđāļ true āđāļāļ·āđāļāļŦāļāđāļ§āļāđāļ§āļĨāļēāļāļ§āļēāļĄāđāļāļāļąāļāđāļĢāļīāđāļĄāļāđāļāļāļāļāļķāļāļŦāļĨāļąāļāļŦāļāļķāđāļāđāļāđāļāđāļāđāļ
āđāļāđāļŠāđāļāđāļĨāļ°āļāļāļāļĢāļąāļāđāļĨāđāļ§ āļāļąāđāļāļāđāļēāđāļāđāļāđāļāđāļāđāļāđāļāļāđāļēāđāļĢāļīāđāļĄāļāđāļ
āļŦāļāđāļēāļāđāļēāļāļāļąāļ§āđāļĨāļ·āļāļ_
āļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļāļĩāđāđāļāđāļŠāļģāļŦāļĢāļąāļāļāļąāļāļāļēāļĢāļŦāļāđāļēāļāđāļēāļāļāļ§āļēāļĄāđāļāļāļąāļāđāļāđāļāļŠāđāļāļīāļāđāļŠāđāļ
āļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļĄāļēāļāļĢāļāļēāļāļāļ·āļ 1 (āļāđāļēāđāļĢāļīāđāļĄāļāđāļ) āļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļāļāļĨāļāļāļāļ·āđāļāđ
āļĄāļĩāļāļēāļĢāļāļąāļāļāļķāļāđāļ§āđāđāļāļāļāļĢāđāļŠāđāļāđāļ
āļŦāļāđāļēāļāđāļēāļThresh_
āļĢāļąāļāļāđāļēāļāļāļāļĩāđāđāļāđāļāļāļąāļ§āļāļĢāļāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāđāļāļāđāļāđāļāļāđāđāļāđāļāļāđāļāļĩāļĒāļĨāļāļĩāđāđāļāđāđāļāļāļēāļĢāļāļģāļāļ§āļ āđāļĒāđ (āļāļđ
āļāđāļēāļāļĨāđāļēāļ). āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļāļēāļĢāđāļāļīāđāļĄāļŦāļāđāļēāļāđāļēāļāļāđāļēāļāđ
āđāļŦāļāļ·āļāļĻāļĩāļĢāļĐāļ°_
āļāđāļ§āļ (āđāļāđāļāļ§āļīāļāļēāļāļĩ) āļāļāļāļāļąāļ§āđāļāļĢāļŠāļļāđāļĄāđāļāļāļŠāļĄāđāļģāđāļŠāļĄāļāļāļĩāđāđāļāđāđāļāļ·āđāļāļŦāļāđāļ§āļāđāļ§āļĨāļēāđāļāđāļĨāļ°āļāļąāļ§āđāļāļĢ
āđāļāđāļāđāļāđāļāđāļāļēāļāđāļāļļāļ āđāļāļ§āļāļīāļāļāļ·āļāļāļēāļĢāđāļāļĢāļāļāļēāļĢāļŦāļāđāļ§āļāđāļ§āļĨāļēāđāļāļāļŠāļļāđāļĄāļāļĩāđāđāļŦāļĨāđāļāļāļĩāđāļĄāļēāļāļēāļĄāļĨāļģāļāļąāļ
āđāļāļ·āđāļāļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāļāļĨāļāļĢāļ°āļāļāļāļāļāđāļāļŠāđāļĄāļ·āđāļāļāđāļāļāļāļēāļĢ [4] āđāļāđāļāļģāđāļāļīāļāļāļēāļĢāđāļāđāļĨāđāļ§āđāļāđāļēāļāļąāđāļ
āļŠāļģāļŦāļĢāļąāļ tcp āđāļ§āļāļĢāđāļāļąāļ Tahoe ("tcp") āđāļĄāđāđāļāđāļŠāļģāļŦāļĢāļąāļ tcp-reno āļĄāļąāļāđāļĄāđāđāļāđ
āļāļąāđāļāđāļāđāļŦāđāđāļāđāļāđāļāļāļāļģāļĨāļāļāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨ CPU āļāļĩāđāđāļŦāļĄāļ·āļāļāļāļĢāļīāļ
ECN_ āļāļąāđāļāļāđāļēāđāļāđāļ true āđāļāļ·āđāļāđāļāđāļāļēāļĢāđāļāđāļāđāļāļ·āļāļāļāļ§āļēāļĄāđāļāļāļąāļāļāļĩāđāļāļąāļāđāļāļāļāļāļāđāļŦāļāļ·āļāļāļēāļ packet
āļĨāļāļĨāļāđāļāļ·āđāļāļŠāđāļāļŠāļąāļāļāļēāļāļāļ§āļēāļĄāđāļāļāļąāļ āļāļāļļāļāļēāļāđāļŦāđāļŠāđāļāđāļŦāļĄāđāļāļĒāđāļēāļāļĢāļ§āļāđāļĢāđāļ§āļŦāļĨāļąāļāļāļēāļāļāļąāļ ()
āđāļāļ·āđāļāļāļāļēāļāļāļīāļ ECN (āļāļēāļĢāđāļāđāļāđāļāļ·āļāļāļāļ§āļēāļĄāđāļāļāļąāļāļāļĒāđāļēāļāļāļąāļāđāļāļ)
āļāļāļēāļāđāļāđāļāđāļāđāļ_
āļāļāļēāļāđāļāđāļāđāļāļāđāļāļĩāđāļāļ°āđāļāđāļŠāļģāļŦāļĢāļąāļāđāļāđāļāđāļāđāļāļāļąāđāļāļŦāļĄāļāļāļēāļāđāļŦāļĨāđāļāļāļĩāđāļĄāļēāļāļĩāđ
tcpip_base_hdr_size_
āļāļāļēāļāđāļāđāļāđāļāļāđāļāļāļāļŠāđāļ§āļāļŦāļąāļ§ TCP/IP āļāļēāļ
tcpTick_
āļāļ§āļēāļĄāļĨāļ°āđāļāļĩāļĒāļāļāļēāļŽāļīāļāļē TCP āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļ§āļąāļāđāļ§āļĨāļēāđāļāļāļĨāļąāļ āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāļĄāļąāļāļāļ·āļ
āļāļģāļŦāļāļāđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļāđāļāđāļāļāđāļēāļĄāļēāļāļĢāļāļēāļ 100ms āļ§āļąāļāđāļāđāļāļ§āļīāļāļēāļāļĩ
āđāļāđāđāļāļāđāļāļāļīāļāļāļĨāļēāļ_
āļāļąāđāļāļāđāļēāđāļāđāļ true āđāļāļ·āđāļāļĨāļāļāļļāļāļāļāļāļĢāđāļāļāđāļĄāļ·āđāļāļāļāļļāļāļēāļāđāļŦāđāļŠāđāļāļāđāļģāļāļĒāđāļēāļāļĢāļ§āļāđāļĢāđāļ§āļŦāļĨāļēāļĒāļāļĢāļąāđāļāļŠāļģāļŦāļĢāļąāļ
āđāļāđāļāđāļāđāļāļĨāļāļĨāļāđāļāļŦāļāđāļēāļāđāļēāļāļāđāļāļĄāļđāļĨāđāļāļĩāļĒāļ§
āļĢāļ°āđāļāļīāļāļŠāļđāļāļŠāļļāļ_
āļāļąāđāļāļāđāļēāđāļāđāļāļĻāļđāļāļĒāđāđāļāļ·āđāļāļĨāļ°āđāļ§āđāļ āļĄāļīāļāļ°āļāļąāđāļ āļāļģāļāļ§āļāļŠāļđāļāļŠāļļāļāļāļāļāđāļāđāļāđāļāđāļāļāļĩāđ
āđāļŦāļĨāđāļāļāļĩāđāļĄāļēāļŠāļēāļĄāļēāļĢāļāļŠāđāļāđāļāļ·āđāļāļāļāļāļŠāļāļāļāļāđāļ ACK āļāļēāđāļāđāļēāđāļāļĩāļĒāļ§
āļāđāļē_start_restart_
āļāļđāļĨāļĩāļ; āļāļąāđāļāļāđāļēāđāļāđāļ 1 āđāļŦāđāđāļĢāļīāđāļĄāļāđāļēāļŦāļĨāļąāļāļāļēāļāđāļĄāđāđāļāđāđāļāđāļāļēāļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļ āđāļāļĒ
āļāđāļēāđāļĢāļīāđāļĄāļāđāļ.
srtt_init_
āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļĢāļ°āļĄāļēāļāđāļ§āļĨāļēāđāļāļāļĨāļąāļāļāļĩāđāļĢāļēāļāļĢāļ·āđāļ āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ 0
āļ§āļīāļāļēāļāļĩ
t_rttvar_
āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļŠāļģāļŦāļĢāļąāļāļāļĨāļāđāļēāļāđāļāđāļ§āļĨāļēāđāļāļāļĨāļąāļ āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ 3 āļ§āļīāļāļēāļāļĩ
rtxcur_init_
āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļŠāļģāļŦāļĢāļąāļāļāđāļēāļāļēāļĢāļŠāđāļāļāđāļģ āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ 6 āļ§āļīāļāļēāļāļĩ
T_SRTT_BITS
āđāļĨāļāļĒāļāļāļģāļĨāļąāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāđāļāļāđāļ§āļĨāļēāđāļāļāļĨāļąāļāļāļĩāđāļĢāļēāļāļĢāļ·āđāļ t_srtt_
āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ 3 āļŠāļģāļŦāļĢāļąāļāļāđāļģāļŦāļāļąāļ 1/2^T_SRTT_BITS āļŦāļĢāļ·āļ 1/8
T_RTTVAR_BITS
āđāļĨāļāļĒāļāļāļģāļĨāļąāļāļŠāļģāļŦāļĢāļąāļāļāļąāļāđāļāļāļāļ§āļēāļĄāđāļāļĢāļāļĢāļ§āļāđāļāđāļ§āļĨāļēāđāļ-āļāļĨāļąāļ t_rttvar_
āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ 2 āļŠāļģāļŦāļĢāļąāļāļāđāļģāļŦāļāļąāļ 1/2^T_RTTVAR_BITS āļŦāļĢāļ·āļ 1/4
rttvar_exp_
āđāļĨāļāļāļĩāđāļāļģāļĨāļąāļāļāļāļāļāļĨāļāļđāļāļāļāļāļāđāļēāđāļāļĩāđāļĒāļāđāļāļāđāļāļĨāļĩāđāļĒāđāļāļāļēāļĢāļāļģāļāļ§āļāļāļĢāļ°āđāļŠ
āļŠāđāļāļāđāļēāđāļŦāļĄāđ t_rtxcur_ āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ 2 āļŠāļģāļŦāļĢāļąāļāļāļĨāļāļđāļāļāļāļ 2^rttvar_exp_
āļŦāļĢāļ·āļ 4
āļāļĩāđāļāļģāļŦāļāļāđāļ§āđ āļāđāļēāļāļāļāļĩāđ
MWS āļāļāļēāļāļŦāļāđāļēāļāđāļēāļāļŠāļđāļāļŠāļļāļāđāļāđāļāđāļāđāļāđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļ TCP MWS āļāļģāļŦāļāļ
āļāļāļēāļāļāļāļāļāļēāļĢāđāđāļĢāļĒāđāđāļ tcp-sink.cc āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļŠāļģāļŦāļĢāļąāļ MWS āļāļ·āļ 1024 āđāļāđāļāđāļāđāļ āļŠāļģāļŦāļĢāļąāļ
Tahoe TCP āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ "window" āļāļķāđāļāđāļāđāļāļāļąāļ§āđāļāļāļāļāļāļāļđāđāļĢāļąāļāđāļāļĐāļāļē
āļŦāļāđāļēāļāđāļēāļāļāļ§āļĢāļāđāļāļĒāļāļ§āđāļē MWS-1 āļŠāļģāļŦāļĢāļąāļ Reno TCP āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ "window"
āļāļ§āļĢāļāđāļāļĒāļāļ§āđāļē (MWS-1)/2
āļŠāļāļēāļāļ° āļāļąāļ§āđāļāļĢ
āđāļāđāļāļāļđāđ_
āļāļģāļāļ§āļāđāļāđāļāļāļĩāđāļāđāļģāļāļąāļāļāļĩāđāđāļŦāđāļāđāļāļ·āđāļāļāļāļēāļāļĄāļĩāļāļēāļĢāļĢāļąāļāļāļĢāļēāļāļāđāļāļĄāļđāļĨāđāļŦāļĄāđ
āļĨāļģāļāļąāļ_ āļŦāļĄāļēāļĒāđāļĨāļāļĨāļģāļāļąāļāļŠāļđāļāļŠāļļāļāļŠāļģāļŦāļĢāļąāļāļāđāļāļĄāļđāļĨāļāļēāļāđāļŦāļĨāđāļāļāđāļāļĄāļđāļĨāđāļāļĒāļąāļ TCP
t_seqno_
āļŦāļĄāļēāļĒāđāļĨāļāļĨāļģāļāļąāļāļāļēāļĢāļŠāđāļāļāļąāļāļāļļāļāļąāļ
āđāļāđ_ āļĢāļąāļāļāļĢāļēāļāļŠāļđāļāļŠāļļāļāļāļēāļāļāļđāđāļĢāļąāļ
āļāļĢāļēāļ§āļāđ_ āļāđāļēāļāļąāļāļāļļāļāļąāļāļāļāļāļŦāļāđāļēāļāđāļēāļāļāļ§āļēāļĄāđāļāļāļąāļ (āđāļāđāļāđāļāđāļāđāļāđāļ)
āđāļĒāđ_ āļāđāļēāļāļąāļāļāļļāļāļąāļāļāļāļāļŦāļāđāļēāļāđāļēāļāļāļ§āļēāļĄāļāļąāļāļāļąāđāļāđāļāđāļ§āļāļĢāđāļāļąāļāļāļĩāđāļĄāļĩāļāļēāļĢāļāļĢāļāļāļāļ§āļēāļĄāļāļĩāđāļāđāļģ āļŠāļģāļŦāļĢāļąāļ
āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļāļēāļĢāđāļāļīāđāļĄāļŦāļāđāļēāļāđāļēāļāđāļāļāļāđāļēāļāđ
āļŠāđāļāļĢāļ_
āļāđāļēāļāļąāļāļāļļāļāļąāļāļāļāļāļāļĩāļāļāļģāļāļąāļāļāļēāļĢāđāļĢāļīāđāļĄāļāđāļāļāđāļē (āđāļāđāļāđāļāđāļāđāļāđāļ)
rtt_ āļāļĢāļ°āļĄāļēāļāļāļēāļĢāđāļ§āļĨāļēāđāļ-āļāļĨāļąāļ āđāļāđāļāļ§āļīāļāļēāļāļĩ (āđāļŠāļāļāđāļāđāļāļāļ§āļĩāļāļđāļāļāļāļ tcpTick_)
srtt_ āļāļĢāļ°āļĄāļēāļāļāļēāļĢāđāļ§āļĨāļēāđāļ - āļāļĨāļąāļāļāļĩāđāļĢāļēāļāļĢāļ·āđāļ āđāļāđāļāļ§āļīāļāļēāļāļĩ (āđāļāđāļāļāļ§āļĩāļāļđāļāļāļāļ tcpTick_/8)
rttvar_
āļāđāļēāļāļĢāļ°āļĄāļēāļāļāļ§āļēāļĄāđāļāļĩāđāļĒāļāđāļāļāđāļāļĨāļĩāđāļĒāļāļāļāđāļ§āļĨāļēāđāļāļāļĨāļąāļ
t_rtxcur_
āļāđāļēāļāļēāļĢāļŠāđāļāļāđāļģāļāļąāļāļāļļāļāļąāļ āđāļāđāļĄāđāļāļĩāđāļ§āļīāļāļēāļāļĩ
āļāļāļĒāđāļ_
āļāđāļēāļāļāļāļĩāđāļāļēāļĢāļāļāļĒāļāļĨāļąāļāđāļāļāđāļāđāļāļāđāđāļāđāļāļāđāļāļĩāļĒāļĨāļāļāļāđāļ§āļĨāļēāđāļāļāļĨāļąāļ
āļāļĩāļāļĩāļāļĩ/āļĢāļĩāđāļ āļŠāļāļ
āļāļāļāđāļāđāļāļāđ TCP/Reno āđāļāđāļāļāļĨāļēāļŠāļĒāđāļāļĒāļāļāļāļāđāļāļāđāļāđāļāļāđ TCP āļāļĩāđāđāļāđāļāļēāļĢāļāļāļŠāđāļ Reno TCP
āđāļāļĢāđāļāļāļāļĨāļāļēāļĄāļāļĩāđāļāļāļīāļāļēāļĒāđāļ§āđāđāļ [7] āđāļĄāđāļĄāļĩāļ§āļīāļāļĩāļāļēāļĢ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļŦāļĢāļ·āļāļŠāļāļēāļāļ°
āļāļąāļ§āđāļāļĢāđāļāļāļēāļ°āļŠāļģāļŦāļĢāļąāļāļ§āļąāļāļāļļāļāļĩāđ
āļāļĩāļāļĩāļāļĩ/āļāļīāļ§āđāļĢāđāļ āļŠāļāļ
āļāļāļāđāļāđāļāļāđ TCP/Newreno āđāļāđāļāļāļĨāļēāļŠāļĒāđāļāļĒāļāļāļāļāđāļāļāđāļāđāļāļāđ TCP āļāļĩāđāđāļāđāđāļ§āļāļĢāđāļāļąāļāļāļĩāđāđāļāđāđāļāļāļāļ
āđāļāļĢāđāļāļāļāļĨāļāļēāļĢāļāļāļŠāđāļ BSD Reno TCP
āđāļĄāđāļĄāļĩāļ§āļīāļāļĩāļāļēāļĢāļŦāļĢāļ·āļāļāļąāļ§āđāļāļĢāļŠāļāļēāļāļ°āđāļāļāļēāļ°āļŠāļģāļŦāļĢāļąāļāļ§āļąāļāļāļļāļāļĩāđ
āļāļāļāđāļāļĢāļ°āļāļāļ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ
newreno_changes_
āļāļąāđāļāļāđāļēāđāļāđāļāļĻāļđāļāļĒāđāļŠāļģāļŦāļĢāļąāļ NewReno āđāļĢāļīāđāļĄāļāđāļāļāļĩāđāļāļāļīāļāļēāļĒāđāļ§āđāđāļ [7] āļāļąāđāļāļāđāļēāđāļāđāļ 1 āļŠāļģāļŦāļĢāļąāļ
āļāļąāļĨāļāļāļĢāļīāļāļķāļĄ NewReno āđāļāļīāđāļĄāđāļāļīāļĄāļāļēāļĄāļāļĩāđāđāļāļ°āļāļģāđāļ [10]; āļāļķāđāļāļĢāļ§āļĄāļāļķāļ
āļāļēāļĢāļāļĢāļ°āļĄāļēāļāļāđāļēāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ ssthresh āļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāļŠāļāļēāļĢāđāļāļāđāļē
TCP/āļŠāđāļ§āļāļąāļŠ āļŠāļāļ
āļŠāđāļ§āļāļāļĩāđāļāļāļ man page āļĒāļąāļāđāļĄāđāđāļāđāđāļāļĩāļĒāļ
TCP/āļāļĢāļ°āļŠāļāļ1 āļŠāļāļ
āļāļāļāđāļāđāļāļāđ TCP/Sack1 āđāļāđāļāļāļĨāļēāļŠāļĒāđāļāļĒāļāļāļāļāđāļāļāđāļāđāļāļāđ TCP āļāļĩāđāđāļāđāļāļēāļĢāļāļāļŠāđāļ BSD Reno TCP
āđāļāļĢāđāļāļāļāļĨāļāđāļ§āļĒ Selective Acknowledgement Extensions āļāļēāļĄāļāļĩāđāļāļāļīāļāļēāļĒāđāļ§āđāđāļ [7]
āļāļ§āļāđāļāļēāļŠāļ·āļāļāļāļāļāļąāļāļāđāļāļąāļāļ§āļąāļāļāļļ TCP āļāļąāđāļāļŦāļĄāļ āđāļĄāđāļĄāļĩāļ§āļīāļāļĩāļāļēāļĢāļāļģāļŦāļāļāļāđāļē
āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļŦāļĢāļ·āļāļāļąāļ§āđāļāļĢāļŠāļāļēāļāļ°āđāļāļāļēāļ°āļŠāļģāļŦāļĢāļąāļāļ§āļąāļāļāļļāļāļĩāđ
TCP/FACK āļŠāļāļ
āļāļāļāđāļāđāļāļāđ TCP/Fack āđāļāđāļāļāļĨāļēāļŠāļĒāđāļāļĒāļāļāļāļāđāļāļāđāļāđāļāļāđ TCP āļāļĩāđāđāļāđāļāļēāļĢāļāļāļŠāđāļ BSD Reno TCP
āđāļāļĢāđāļāļāļāļĨāļāļĩāđāļĄāļĩāļāļēāļĢāļāļ§āļāļāļļāļĄāļāļ§āļēāļĄāđāļāļāļąāļāļāļāļ Forward Acknowledgement
āļāļ§āļāđāļāļēāļŠāļ·āļāļāļāļāļāļąāļāļāđāļāļąāļāļ§āļąāļāļāļļ TCP āļāļąāđāļāļŦāļĄāļ āđāļĄāđāļĄāļĩāđāļĄāļāļāļāļŦāļĢāļ·āļāļāļąāļ§āđāļāļĢāļŠāļāļēāļāļ°
āđāļāļāļēāļ°āļŠāļģāļŦāļĢāļąāļāļ§āļąāļāļāļļāļāļĩāđ
āļāļāļāđāļāļĢāļ°āļāļāļ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ
āđāļāļŠāđāļāļŠ-div4
āļāļąāļĨāļāļāļĢāļīāļāļķāļĄāđāļāđāļ§āļāļĢāđāđāļāļĄāļāđ āđāļāđāļ ssthresh āļāđāļ§āļĒ 4 (āđāļāļāļāļĩāđāļāļ°āđāļāđāļ 2) āļāđāļēāļāļ§āļēāļĄāđāļāļāļąāļāļāļ·āļ
āļāļĢāļ§āļāļāļāļ āļēāļĒāđāļ 1/2 RTT āļāļāļāļāļēāļĢāđāļĢāļīāđāļĄāļāđāļē (1=āđāļāļīāļāđāļāđāļāļēāļ, 0=āļāļīāļāļāļēāļĢāđāļāđāļāļēāļ)
āļāļēāļāļĨāļēāļāļĨāļ
āļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļāļēāļĢāļāļĢāļąāļāļāđāļāļĄāļđāļĨ Ramdown āđāļŦāđāđāļĢāļĩāļĒāļ āļāđāļāļĒāđāļĨāļāļāļ§āļēāļĄāđāļāļāļąāļāļāļāļāļŦāļāđāļēāļāđāļēāļāļāđāļāļāļāđāļēāļ
āļāļ§āđāļēāļāļēāļĢāļĨāļāļĨāļāļāļĢāļķāđāļāļŦāļāļķāđāļāđāļāļāļąāļāļāļĩ (1=āđāļāļīāļāđāļāđāļāļēāļ, 0=āļāļīāļāļāļēāļĢāđāļāđāļāļēāļ)
TCP/FULLTCP āļŠāļāļ
āļĒāļąāļāđāļĄāđāđāļāđāđāļāļīāđāļĄāļŠāđāļ§āļāļāļĩāđāđāļāļŦāļāđāļēāļāļ āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāđāļĨāļ°
āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāđāļāđāļāļāļīāļāļēāļĒāđāļ§āđāđāļ [11]
āļāļĩāļāļĩāļāļĩāļāļīāļāļāđ āļŠāļāļ
āļāļāļāđāļāđāļāļāđ TCPSink āđāļāđāļāļāļĨāļēāļŠāļĒāđāļāļĒāļāļāļāļāđāļāļāđāļāđāļāļāđāđāļāđāļāļāļāđāļāļĩāđāđāļāđāļāļąāļ§āļĢāļąāļāļŠāļģāļŦāļĢāļąāļāđāļāđāļāđāļāđāļ TCP
āđāļāļĢāđāļāļĢāļĄāļāļģāļĨāļāļāđāļāđāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļ TCP "āļāļēāļāđāļāļĩāļĒāļ§" āđāļāļĒāļāļĩāđāđāļŦāļĨāđāļ TCP āļŠāđāļāļāđāļāļĄāļđāļĨ
āđāļāđāļāđāļāđāļāđāļĨāļ°āļāļīāļāļāđ TCP āļŠāđāļāđāļāđāļāđāļāđāļ ACK āļāļāļāđāļāđāļāļāđ TCPSink āļĢāļąāļāļāđāļ§āļāļāļąāđāļ§āđāļāļāļąāđāļāļŦāļĄāļ
āļāļąāļāļāđāļāļąāđāļāļāļąāļ§āđāļāļ āđāļĄāđāļĄāļĩāđāļĄāļāļāļāļŦāļĢāļ·āļāļāļąāļ§āđāļāļĢāļŠāļāļēāļāļ°āđāļāļāļēāļ°āļŠāļģāļŦāļĢāļąāļ TCPSink
āļ§āļąāļāļāļļ.
āļāļāļāđāļāļĢāļ°āļāļāļ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ
āļāļāļēāļāđāļāđāļāđāļāđāļ_
āļāļāļēāļāđāļāđāļāđāļāļāđāļāļĩāđāļāļ°āđāļāđāļŠāļģāļŦāļĢāļąāļāđāļāđāļāđāļāđāļāļāļēāļĢāļāļāļāļĢāļąāļāļāļąāđāļāļŦāļĄāļ
maxSackBlocks_
āļāļģāļāļ§āļāļāļĨāđāļāļāļāđāļāļĄāļđāļĨāļŠāļđāļāļŠāļļāļāļāļĩāđāļŠāļēāļĄāļēāļĢāļāļĢāļąāļāļĢāļđāđāđāļāđāđāļ SACK
āļāļąāļ§āđāļĨāļ·āļāļ. āļŠāļģāļŦāļĢāļąāļāđāļāļĢāļ·āđāļāļāļĢāļąāļāļāļĩāđāđāļāđāļāļąāļ§āđāļĨāļ·āļāļāļāļēāļĢāļāļĢāļ°āļāļąāļāđāļ§āļĨāļē [RFC 1323]
āļāļąāļ§āđāļĨāļ·āļāļ SACK āļāļĩāđāļĢāļ°āļāļļāđāļ RFC 2018 āļĄāļĩāļāļĩāđāļ§āđāļēāļāđāļŦāđāļĢāļ§āļĄāļŠāļēāļĄāļāļĨāđāļāļ SACK
āđāļāđāđāļāļĒāļāļĨāļēāļŠāļĒāđāļāļĒ TCPSink/Sack1 āđāļāđāļēāļāļąāđāļ āļāđāļēāļāļĩāđāļāļēāļāđāļĄāđāđāļāđ
āđāļāļīāđāļĄāļāļķāđāļāļ āļēāļĒāđāļāļāđāļāļāđāļāļāļāđ TCPSink āđāļāđ āļŦāļĨāļąāļāļāļēāļāļāļĩāđāļāđāļāļāđāļāļāļāđāļāļąāđāļāđāļāđāļĢāļąāļ
āļāļąāļāļŠāļĢāļĢ (āđāļĄāļ·āđāļāļāļąāļāļŠāļĢāļĢāļāđāļāļāđāļāđāļāļāđ TCPSink āđāļĨāđāļ§ āļāđāļēāļāļāļ this
āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļāļĨāļāļĨāļāđāļāđāđāļĄāđāđāļāļīāđāļĄāļāļķāđāļ)
TCPSINK/āļāļĩāđāļĨāļ āļŠāļāļ
āļ§āļąāļāļāļļ DelAck āđāļāđāļāļāļĨāļēāļŠāļĒāđāļāļĒāļāļāļ TCPSink āļāļĩāđāđāļāđāļāļąāļ§āļĢāļąāļ ACK āļĨāđāļēāļāđāļēāļŠāļģāļŦāļĢāļąāļ TCP
āđāļāđāļāđāļāđāļ āļāļ§āļāđāļāļēāļŠāļ·āļāļāļāļāļāļąāļāļāđāļāļąāļāļāđāļāļāđāļāđāļāļāđ TCPSink āļāļąāđāļāļŦāļĄāļ āđāļĄāđāļĄāļĩāļ§āļīāļāļĩāļāļēāļĢāļŦāļĢāļ·āļ
āļŠāļāļēāļāļ°āļāļąāļ§āđāļāļĢāđāļāļāļēāļ°āļŠāļģāļŦāļĢāļąāļāļ§āļąāļāļāļļ DelAck
āļāļāļāđāļāļĢāļ°āļāļāļ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ
āļĢāļ°āļĒāļ°āļŦāđāļēāļ_
āļĢāļ°āļĒāļ°āđāļ§āļĨāļēāļāļĩāđāļāļ°āļĨāđāļēāļāđāļēāļāđāļāļāļāļĩāđāļāļ°āļŠāļĢāđāļēāļāļāļēāļĢāļāļāļāļĢāļąāļāļŠāļģāļŦāļĢāļąāļāļāļīāļāđāļāļīāđāļĨ
āđāļāđāļāđāļāđāļ āļŦāļēāļāđāļāđāļāđāļāđāļāļāļ·āđāļāļĄāļēāļāļķāļāļāđāļāļāđāļ§āļĨāļēāļāļĩāđāļāļ°āļŦāļĄāļāļāļēāļĒāļļ āđāļŦāđāļŠāļĢāđāļēāļ
āļĢāļąāļāļāļĢāļēāļāļāļąāļāļāļĩ
TCPSINK/āļāļĢāļ°āļŠāļāļ1 āļŠāļāļ
āļāļāļāđāļāđāļāļāđ TCPSink/Sack1 āđāļāđāļāļāļĨāļēāļŠāļĒāđāļāļĒāļāļāļ TCPSink āļāļĩāđāđāļāđāļāļąāļ§āļĢāļąāļ SACK āļŠāļģāļŦāļĢāļąāļ TCP
āđāļāđāļāđāļāđāļ āļāļ§āļāđāļāļēāļŠāļ·āļāļāļāļāļāļąāļāļāđāļāļąāļāļāđāļāļāđāļāđāļāļāđ TCPSink āļāļąāđāļāļŦāļĄāļ āđāļĄāđāļĄāļĩāļ§āļīāļāļĩāļāļēāļĢ
āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļŦāļĢāļ·āļāļāļąāļ§āđāļāļĢāļŠāļāļēāļāļ°āđāļāļāļēāļ°āļŠāļģāļŦāļĢāļąāļāļ§āļąāļāļāļļāļāļĩāđ
TCPSINK/SACK1/āļāļĩāđāļĨāļ āļŠāļāļ
āļāļāļāđāļāđāļāļāđ TCPSink/Sack1/DelAck āđāļāđāļāļāļĨāļēāļŠāļĒāđāļāļĒāļāļāļ TCPSink/Sack1 āļāļĩāđāđāļāđāļāļēāļĢāļĨāđāļēāļāđāļē-SACK
āļāļąāļ§āļĢāļąāļāļŠāļģāļŦāļĢāļąāļāđāļāđāļāđāļāđāļ TCP āļāļ§āļāđāļāļēāļŠāļ·āļāļāļāļāļāļąāļāļāđāļāļąāļāļāđāļāļāđāļāđāļāļāđ TCPSink/Sack1 āļāļąāđāļāļŦāļĄāļ
āđāļĄāđāļĄāļĩāļ§āļīāļāļĩāļāļēāļĢāļŦāļĢāļ·āļāļāļąāļ§āđāļāļĢāļŠāļāļēāļāļ°āđāļāļāļēāļ°āļŠāļģāļŦāļĢāļąāļāļ§āļąāļāļāļļāļāļĩāđ
āļāļāļāđāļāļĢāļ°āļāļāļ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ
āļĢāļ°āļĒāļ°āļŦāđāļēāļ_
āļĢāļ°āļĒāļ°āđāļ§āļĨāļēāļāļĩāđāļāļ°āļĨāđāļēāļāđāļēāļāđāļāļāļāļĩāđāļāļ°āļŠāļĢāđāļēāļāļāļēāļĢāļāļāļāļĢāļąāļāļŠāļģāļŦāļĢāļąāļāļāļīāļāđāļāļīāđāļĨ
āđāļāđāļāđāļāđāļ āļŦāļēāļāđāļāđāļāđāļāđāļāļāļ·āđāļāļĄāļēāļāļķāļāļāđāļāļāđāļ§āļĨāļēāļāļĩāđāļāļ°āļŦāļĄāļāļāļēāļĒāļļ āđāļŦāđāļŠāļĢāđāļēāļ
āļĢāļąāļāļāļĢāļēāļāļāļąāļāļāļĩ
SRM āļŠāļāļ
āļāļāļāđāļāđāļāļāđ SRM āđāļāđāļāļāļĨāļēāļŠāļĒāđāļāļĒāļāļāļāļāđāļāļāđāļāđāļāļāđāđāļāđāļāļāļāđāļāļĩāđāđāļāđ SRM multicast āļāļĩāđāđāļāļ·āđāļāļāļ·āļāđāļāđ
āđāļāļĢāđāļāļāļāļĨāļāļēāļĢāļāļāļŠāđāļ āļāļ§āļāđāļāļēāļŠāļ·āļāļāļāļāļāļąāļāļāđāļāļąāļāļāļāļāļāļąāļ§āđāļāļāļāļąāđāļ§āđāļāļāļąāđāļāļŦāļĄāļ
$srm āđāļŦāļĨāđāļāļāļĩāđāļĄāļēāļāļāļāļāļēāļĢāļāļĢāļēāļāļĢ āđāļŦāļĨāđāļ
āđāļāļāđāļŦāļĨāđāļāļāļĩāđāļĄāļēāļāļāļāļāļēāļĢāļĢāļąāļāļŠāđāļāļāđāļāļĄāļđāļĨ āđāļāđāļ āđāļāļāļāļĨāļīāđāļāļāļąāļ/āļāļēāļĢāļāļĢāļēāļāļĢ/CBR āļāļąāļāļāļąāļ§āđāļāļ SRM
$srm āđāļĢāļīāđāļĄāļāđāļ
āđāļāđāļēāļĢāđāļ§āļĄāļāļĨāļļāđāļĄ multicast āđāļĢāļīāđāļĄāļāļąāļ§āđāļāļ SRM āđāļĨāļ°āđāļŦāļĨāđāļāļāļĩāđāļĄāļēāļāļāļāļāļēāļĢāļĢāļąāļāļŠāđāļāļāđāļāļĄāļđāļĨāļāļĩāđāđāļāļāļĄāļē
$srm āļĨāļ
āļŦāļĒāļļāļāļāļąāļ§āđāļāļ SRM āļĨāļāļŠāļāļēāļāļ°āļāļąāđāļāļŦāļĄāļāđāļĨāļ°āđāļĒāļāđāļŦāļĨāđāļāļāļĩāđāļĄāļēāļāļāļāļāļēāļĢāļĢāļąāļāļŠāđāļāļāđāļāļĄāļđāļĨ
$srm āļāļīāļāļāļēāļĄ āļāļīāļāļāļēāļĄāđāļāļĨāđ
āđāļāļĩāļĒāļāļāļēāļĢāļāļīāļāļāļēāļĄāļāļĩāđāļŠāļĢāđāļēāļāđāļāļĒāļāļąāļ§āđāļāļ SRM āđāļāļĒāļąāļ āļāļīāļāļāļēāļĄāđāļāļĨāđ. āļĢāđāļāļāļĢāļāļĒāļĢāļ§āļĄāļāļķāļ
āļāļēāļĢāļāļąāđāļāļāđāļēāļāļąāļ§āļāļąāļāđāļ§āļĨāļē āļāļģāļāļāđāļĨāļ°āļāļēāļĢāļāđāļāļĄāđāļāļĄāļāļēāļĢāļŠāđāļāđāļĨāļ°āđāļāđāļŠāļĢāđāļāļĢāļąāļāđāļāļīāļ āļŊāļĨāļŊ āđāļāļĨāđāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļŠāļāļāđāļāļĨāđ
āļāļĩāđāđāļĄāđāđāļāđāļŠāļĢāđāļēāļāđāļ§āđāđāļ ns are tcl/mcast/srm-debug.tcl āļāļĩāđāļāļāļļāļāļēāļāđāļŦāđāļĄāļĩāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļĄāļēāļāļāļķāđāļ
āļāļēāļĢāļāļīāļāļāļēāļĄāļāļąāļāļāđāļāļąāļāļāļēāļĢāļāļģāļāļ§āļāļĨāđāļēāļāđāļēāđāļĨāļ° tcl/mcast/srm-nam.tcl āļāļĩāđ
āđāļĒāļāļāļģāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāđāļāļāļ§āļēāļĄāļāļ§āļāļāļļāļĄ srm āļāļēāļāļāđāļāļĄāļđāļĨ āļŦāļĨāļąāļāļĄāļĩāļāļĢāļ°āđāļĒāļāļāđāđāļāļāļēāļĢāđāļŠāļĢāļīāļĄāļŠāļĢāđāļēāļ
āļāļēāļĢāđāļŠāļāļāļ āļēāļāļāļēāļĄ
$srm āđāļāđāļēāļŠāļđāđāļĢāļ°āļāļ āļĨāđāļāļāđāļāļĨāđ
āđāļāļĩāļĒāļāļŠāļāļīāļāļīāļāļēāļĢāļāļđāđāļāļ·āļāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāļĢāđāļāļāļāļāđāļāđāļĨāļ°āļāļĢāļąāđāļāļŦāļĢāļ·āļāļāļēāļĢāļāđāļāļĄāđāļāļĄāđāļāļĒāļąāļ āļĨāđāļāļāđāļāļĨāđ.
āļŠāļāļīāļāļīāļĢāļ§āļĄāļāļķāļāđāļ§āļĨāļēāđāļĢāļīāđāļĄāļāđāļ āļĢāļ°āļĒāļ°āđāļ§āļĨāļē āļĢāļŦāļąāļŠāļāđāļāļāļ§āļēāļĄ āļāļģāļāļ§āļāļĢāļēāļĒāļāļēāļĢāļāļĩāđāļāđāļģāļāļąāļāļāļąāđāļāļŦāļĄāļ
āļāļģāļāļāđāļĨāļ°āļāļēāļĢāļāđāļāļĄāđāļāļĄ
$srm āļĢāļ°āļĒāļ°āļāļēāļ? āļāļĄ
āļŠāđāļāļāļĨāļąāļāļāđāļēāļāļĢāļ°āļĄāļēāļāļĢāļ°āļĒāļ°āļāļēāļāđāļāļāļĩāđ āļāļĄ āđāļāļāļąāļ§āđāļāļ SRM āļāļĩāđ
$srm āļĢāļ°āļĒāļ°āļāļēāļ? āļāļĄ
āļŠāđāļāļāļĨāļąāļāļĢāļēāļĒāļāļēāļĢāļāļāļ tuples āļāļāļāļĢāļ°āļĒāļ°āļāļēāļāđāļāļĒāļąāļāļāļļāļāļāļĨāļļāđāļĄ
āļŠāļĄāļēāļāļīāļāļāļĩāđāđāļŦāļāļāļāļĩāđāļāļĢāļēāļ āļŠāļĄāļēāļāļīāļāļāļĨāļļāđāļĄāļāļ°āļāļđāļāļĢāļ°āļāļļāđāļāđāļāļāļĩāđāļāļĒāļđāđ
āļāļāļāļāļąāļ§āđāļāļāļĢāļ°āļĒāļ°āđāļāļĨ āļāļđāđāļāļīāļĨāđāļĢāļāļāļ·āļāđāļāđāļāđāļāļāļāļāļāļąāļ§āđāļāļāļāļĩāđ āļĢāļēāļĒāļāļēāļĢāļŠāļēāļĄāļēāļĢāļ
āđāļŦāļĨāļāđāļāļĒāļāļĢāļāļĨāļāđāļāļāļēāļĢāđāđāļĢāļĒāđ Tcl
āļāļāļāđāļāļĢāļ°āļāļāļ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ
āļāļāļēāļāđāļāđāļāđāļāđāļ_
āļāļāļēāļāđāļāđāļāđāļāđāļāļāđāļāļĄāļđāļĨāđāļāđāļāđāļāļāđāļāļĩāđāļāļ°āđāļāđāļŠāļģāļŦāļĢāļąāļāļāđāļāļāļ§āļēāļĄāļāđāļāļĄāđāļāļĄ āļāļī
āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ 1024
āļāļģāļāļāļāļąāļāļāđāļāļąāđāļ_
āļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļāļĩāđāđāļāđāļŠāļĢāđāļēāļāļāļģāļāļāļŠāđāļāļŠāļąāļāļāļēāļāļāđāļģ āđāļāđāļ āļāļēāļĢāļāļąāđāļāļāđāļē
āļāļāļāļąāļ§āļāļąāļāđāļ§āļĨāļē āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ SRM/āļāļģāļāļ āļāļģāļāļāļāļĩāđāđāļāđāļāđāļāđāļāđāļāļ·āđāļ āđ
āļāļąāļāļāđāļāļąāļāļāļ·āļ SRM/request/Adaptive āļāļķāđāļāđāļāđāđāļāļĒāđāļāđāļ Adaptive SRM
āļāļąāļāļāđāļāļąāđāļāļāļēāļĢāļāđāļāļĄāđāļāļĄ_
āļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļāļĩāđāđāļāđāđāļāļāļēāļĢāļāļĨāļīāļāļāļēāļĢāļāđāļāļĄāđāļāļĄ āđāļāđāļ āļāļģāļāļ§āļāļāļąāļ§āļāļąāļāđāļ§āļĨāļēāļāļēāļĢāļāđāļāļĄāđāļāļĄ āļāļī
āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ SRM/āļāđāļāļĄāđāļāļĄ āļāļąāļāļāđāļāļąāđāļāļāļģāļāļāļāļ·āđāļ āđ āļāļĩāđāđāļāđāļāđāļāđāļāđāļāļ·āļ
SRM/āļāđāļāļĄāđāļāļĄ/Adaptive āđāļāđāđāļāļĒāļĢāļŦāļąāļŠ Adaptive SRM
āļāļąāļāļāđāļāļąāđāļāđāļāļŠāļāļąāļ_
āļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļāļĩāđāđāļāđāļŠāļĢāđāļēāļāļāđāļāļāļ§āļēāļĄāđāļāļŠāļāļąāļ āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ SRM/āđāļāļŠāļāļąāļ
āđāļāļŠāļāļąāļāļĨāđāļēāļāđāļē_
āļāđāļ§āļāđāļ§āļĨāļēāļāļ·āđāļāļāļēāļāļāļāļāļāđāļāļāļ§āļēāļĄāđāļāļŠāļāļąāļ āđāļāļīāđāļĄāļĢāļđāļāđāļāļāļŠāļļāđāļĄāđāļĨāđāļāļāđāļāļĒāļĨāļāđāļ
āļāđāļ§āļāđāļ§āļĨāļēāļāļĩāđāđāļāļ·āđāļāļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāļāļēāļĢāļāļīāļāđāļāļĢāđāļāļāđāļāđāļāļāļ§āļēāļĄāđāļāļŠāļāļąāļāļāļąāđāļ§āđāļĨāļ āļāļđāđāđāļāđāļāļēāļ
āļāđāļāļāļāļēāļĢāļāļĢāļąāļāļāļąāļ§āđāļāļĢāļāļĩāđāļāļēāļĄāļāļēāļĢāļāļģāļĨāļāļāđāļāļāļēāļ°
āļ§āļąāļāđāļāđāļāļ§āļīāļāļēāļāļĩ; āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ 1.0 āļ§āļīāļāļēāļāļĩ
C1_, C2_
āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļĩāđāļāļ§āļāļāļļāļĄāļāļąāļ§āļāļąāļāđāļ§āļĨāļēāļāļģāļāļ āļāļđ [8] āļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļ āļāļī
āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ C1_ = C2_ = 2.0
D1_, D2_
āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļĩāđāļāļ§āļāļāļļāļĄāļāļąāļ§āļāļąāļāđāļ§āļĨāļēāļāļēāļĢāļāđāļāļĄāđāļāļĄ āļāļđ [8] āļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļ āļāļī
āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ D1_ = D2_ = 1.0
āļāļBackoffLimit_
āļāļģāļāļ§āļāļāļēāļĢāļāļāļĒāļāļĨāļąāļāđāļāļāđāļāđāļāļāđāđāļāđāļāļāđāļāļĩāļĒāļĨāļŠāļđāļāļŠāļļāļ āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ 5
āļŠāļāļēāļāļ° āļāļąāļ§āđāļāļĢ
āļŠāļāļīāļāļī_ āļāļēāļĢāđāđāļĢāļĒāđāļāļĩāđāļĄāļĩāļŦāļĨāļēāļĒāļŠāļāļīāļāļīāļāļĩāđāļāļģāđāļāđāļāđāļāļĒāđāļāđāļāļāļāđ SRM āđāļāļāļāļĢāļąāļāđāļāđ
āļĢāļ§āļĄāļāļķāļ: āļāļģāļāļāļāđāļģāđāļĨāļ°āļāļēāļĢāļāđāļāļĄāđāļāļĄāđāļāļāļģāļāļāļāļąāļāļāļļāļāļąāļ/āļĢāļ°āļĒāļ°āđāļ§āļĨāļēāļāđāļāļĄāđāļāļĄ
āļāļģāļāļ§āļāđāļāļĨāļĩāđāļĒāļāļāļāļāļģāļāļāļāđāļģāđāļĨāļ°āļāļēāļĢāļāđāļāļĄāđāļāļĄ āļāļģāļāļāđāļĨāļ°āļāļēāļĢāļāđāļāļĄāđāļāļĄāļĨāđāļēāļāđāļē
āđāļāļāļģāļāļ/āļĢāļ°āļĒāļ°āđāļ§āļĨāļēāļāļēāļĢāļāđāļāļĄāđāļāļĄāļāļąāļāļāļļāļāļąāļ āļāļģāļāļāđāļāļĨāļĩāđāļĒāđāļĨāļ°āļāļ§āļēāļĄāļĨāđāļēāļāđāļēāđāļāļāļēāļĢāļāđāļāļĄāđāļāļĄ
SRM/āļāļĢāļąāļāļāļąāļ§ āļŠāļāļ
āļāļāļāđāļāđāļāļāđ SRM/Adaptive āđāļāđāļāļāļĨāļēāļŠāļĒāđāļāļĒāļāļāļāļāļāļāđāļāđāļāļāđ SRM āļāļĩāđāđāļāđ SRM . āđāļāļāļāļĢāļąāļāđāļāđ
āđāļāļĢāđāļāļāļāļĨāļāļēāļĢāļāļāļŠāđāļāļŦāļĨāļēāļĒāļāļđāđāļĢāļąāļāļāļĩāđāđāļāļ·āđāļāļāļ·āļāđāļāđ āļāļ§āļāđāļāļēāļŠāļ·āļāļāļāļāļāļąāļāļāđāļāļąāļāļ§āļąāļāļāļļ SRM āļāļąāđāļāļŦāļĄāļ
āļŠāļāļēāļāļ° āļāļąāļ§āđāļāļĢ āļāđāļēāļāļāļķāļāļāļĢāļ°āļāļēāļĐ SRM āđāļāļĒ Sally et al ([11]) āļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļīāđāļĄāđāļāļīāļĄ
āļĢāļ°āļĒāļ°āļāļēāļ_
āļāļąāļ§āđāļāļĢāļāļĩāđāđāļāđāļŠāđāļāļāđāļēāļāļĢāļ°āļĄāļēāļāļĢāļ°āļĒāļ°āļāļēāļāļāļĩāđāļĢāļĩāđāļĄāļāđāļŦāđāļĄāļē
āļāļąāļ§āđāļāļāđāļāļāļģāļāļāļŦāļĢāļ·āļāļāđāļāļāļ§āļēāļĄāļāđāļāļĄāđāļāļĄ
D1_, D2_
āđāļāđāļāđāļāļĩāļĒāļ§āļāļąāļāđāļāđāļāđāļāļāļāđ SRM āļĒāļāđāļ§āđāļāļ§āđāļēāļāļ°āđāļĢāļīāđāļĄāļāđāļāđāļāđāļ
log10(āļāļāļēāļāļāļĨāļļāđāļĄ) āđāļĄāļ·āđāļāļŠāļĢāđāļēāļāļāļēāļĢāļāđāļāļĄāđāļāļĄāļāļĢāļąāđāļāđāļĢāļ
āļāļąāđāļāļāđāļģC1_, āđāļĄāđāļāļāđāļāļĩ1_, āļāļąāđāļāļāđāļģC2_, āđāļĄāđāļāļāđāļāļĩ2_
āļāđāļēāļāđāļģāļŠāļļāļ/āļŠāļđāļāļŠāļļāļāļāļāļ C1_ āđāļĨāļ° C2_ āļāđāļēāđāļĢāļīāđāļĄāļāđāļāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ
āļāļģāļŦāļāļāđāļ§āđāđāļ [8] āļāđāļēāđāļŦāļĨāđāļēāļāļĩāđāļāļģāļŦāļāļāļāđāļ§āļāđāļāļāļēāļĄāļīāļāļāļāļ C1_ āđāļĨāļ° C2_.
āļāļąāđāļāļāđāļģ1_, āđāļĄāđāļāļāđāļāļĩ1_, āļāļąāđāļāļāđāļģ2_, āđāļĄāđāļāļāđāļāļĩ2_
āļāđāļēāļāđāļģāļŠāļļāļ/āļŠāļđāļāļŠāļļāļāļāļāļ D1_ āđāļĨāļ° D2_ āļāđāļēāđāļĢāļīāđāļĄāļāđāļāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ
āļāļģāļŦāļāļāđāļ§āđāđāļ [8] āļāđāļēāđāļŦāļĨāđāļēāļāļĩāđāļāļģāļŦāļāļāļāđāļ§āļāđāļāļāļēāļĄāļīāļāļāļāļ D1_ āđāļĨāļ° D2_.
AveDups
āļāļāļāđāļāļāļāļĩāđāļŠāļđāļāļāļķāđāļāļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļāļēāļĢāļāļĩāđāļāđāļģāļāļąāļāđāļāļĒāđāļāļĨāļĩāđāļĒ
āļāđāļ§āļāļĩāđāļĨāļĒāđ
āļāļāļāđāļāļāļāļĩāđāļŠāļđāļāļāļķāđāļāļŠāļģāļŦāļĢāļąāļāļāļ§āļēāļĄāļĨāđāļēāļāđāļēāđāļāļĒāđāļāļĨāļĩāđāļĒ
āļāļģāđāļĢāļāđāļāļŦāļļāđāļ AveDups - āļāđāļģ āļāļģāļŦāļāļāļāļāļāđāļāļāļĨāđāļēāļāļāļāļāļāļģāļāļ§āļāļāļĩāđāļāđāļģāļāļąāļāđāļĄāļ·āđāļ
āđāļĢāļēāļāļ§āļĢāļāļĢāļąāļāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāđāļāļ·āđāļāļĨāļāļāļēāļĢāļŦāļāđāļ§āļāđāļ§āļĨāļē
āđāļāļŠāļĄāļąāļāļĢ āļŠāļāļ
āļāļāļāđāļāđāļāļāđāđāļāļāļāļĨāļīāđāļāļāļąāļāļŠāļĢāđāļēāļāļāđāļāļĄāļđāļĨāļŠāļģāļŦāļĢāļąāļāļāļąāļ§āđāļāļāļāļēāļĢāļāļāļŠāđāļāđāļāļ·āđāļāļŠāđāļ
FTP āđāļāļŠāļĄāļąāļāļĢ āļŠāļāļ
āļāļāļāđāļāđāļāļāđāđāļāļāļāļĨāļīāđāļāļāļąāļ/FTP āļŠāļĢāđāļēāļāļāđāļāļĄāļđāļĨāļāļģāļāļ§āļāļĄāļēāļāļŠāļģāļŦāļĢāļąāļāļāđāļāļāđāļāđāļāļāđ TCP āļāļĩāđāļāļ°āļŠāđāļ
$ftp āđāļĢāļīāđāļĄāļāđāļ
āļāļģāđāļŦāđ FTP āļŠāļĢāđāļēāļāđāļāđāļāđāļāđāļāļāļĒāđāļēāļāđāļĄāđāļĄāļĩāļāļģāļŦāļāļ
$ftp āļāđāļ n
āļāļģāđāļŦāđāļāđāļāļāđāļāđāļāļāđ FTP āļŠāļĢāđāļēāļ n āđāļāđāļāđāļāđāļāļāļąāļāļāļĩ
$ftp āļŦāļĒāļļāļ
āļāļģāđāļŦāđāļāđāļāļāđāļāđāļāļāđ TCP āļāļĩāđāđāļāļāļĄāļēāļŦāļĒāļļāļāļāļēāļĢāļŠāđāļāļāđāļāļĄāļđāļĨ
$ftp āđāļāļ āļāļąāļ§āđāļāļ
āđāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļ/āļāđāļāļāđāļāđāļāļāđ FTP āđāļāļāļĩāđ āļāļąāļ§āđāļāļ.
$ftp āļāļĨāļīāļāđāļāļīāđāļĄāđāļāļīāļĄ āļāļąāļ
āļāļģāđāļŦāđāļ§āļąāļāļāļļ Application/FTP āļŠāļĢāđāļēāļ āļāļąāļ āđāļāđāļāđāļāđāļāđāļāļīāđāļĄāđāļāļīāļĄ
āļāļāļāđāļāļĢāļ°āļāļāļ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ
āļŠāļđāļāļŠāļļāļ
āļāļģāļāļ§āļāļŠāļđāļāļŠāļļāļāļāļāļāđāļāđāļāđāļāđāļāļāļĩāđāļŠāļĢāđāļēāļ
TELNET āđāļāļŠāļĄāļąāļāļĢ āļŠāļāļ
āđāļāļāļāļĨāļīāđāļāļāļąāļ/āļāđāļāļāđāļāđāļāļāđ Telnet āļŠāļĢāđāļēāļāđāļāđāļāđāļāđāļāđāļāđāļĨāļ°āļĢāļēāļĒāļāļēāļĢāđāļāļĒāļĄāļĩāđāļ§āļĨāļēāļĄāļēāļāļķāļāļĢāļ°āļŦāļ§āđāļēāļāļāļąāļāļāļąāļāļāļĩāđ
If āļĢāļ°āļĒāļ°āļŦāđāļēāļ_ āđāļĄāđāđāļāđāļāļĻāļđāļāļĒāđ āļāļąāļāļāļąāđāļāđāļ§āļĨāļēāļĢāļ°āļŦāļ§āđāļēāļāļĄāļēāļāļķāļāļāļ°āļāļđāļāđāļĨāļ·āļāļāļāļēāļāđāļĨāļāļāļĩāđāļāļģāļĨāļąāļ
āļāļĢāļ°āļāļēāļĒāļāđāļ§āļĒāļāđāļēāđāļāļĨāļĩāđāļĒ āļĢāļ°āļĒāļ°āļŦāđāļēāļ_. āļāđāļē āļĢāļ°āļĒāļ°āļŦāđāļēāļ_ āđāļāđāļāļĻāļđāļāļĒāđ āļāļēāļāļāļąāđāļāđāļ§āļĨāļēāđāļāļīāļāļāļēāļāļāļķāļāļāļ°āđāļāđāļēāļāļąāļ
āđāļĨāļ·āļāļāđāļāļĒāđāļāđāļāļēāļĢāļāļĢāļ°āļāļēāļĒ telnet "tcplib"
$āđāļāļĨāđāļāđāļ āđāļĢāļīāđāļĄāļāđāļ
āļāļģāđāļŦāđāļāđāļāļāđāļāđāļāļāđ Application/Telnet āđāļĢāļīāđāļĄāļŠāļĢāđāļēāļāđāļāđāļāđāļāđāļ
$āđāļāļĨāđāļāđāļ āļŦāļĒāļļāļ
āļāļģāđāļŦāđāļāđāļāļāđāļāđāļāļāđ Application/Telnet āļŦāļĒāļļāļāļāļēāļĢāļāļĨāļīāļāđāļāđāļāđāļāđāļ
$āđāļāļĨāđāļāđāļ āđāļāļ āļāļąāļ§āđāļāļ
āđāļāļāļāļāļāđāļāđāļāļāđ Application/Telnet āđāļāđāļēāļāļąāļ āļāļąāļ§āđāļāļ.
āļāļāļāđāļāļĢāļ°āļāļāļ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ
āļĢāļ°āļĒāļ°āļŦāđāļēāļ_
āđāļ§āļĨāļēāļĢāļ°āļŦāļ§āđāļēāļāļĄāļēāļāļķāļāđāļāļĒāđāļāļĨāļĩāđāļĒāđāļāļŦāļāđāļ§āļĒāļ§āļīāļāļēāļāļĩāļŠāļģāļŦāļĢāļąāļāđāļāđāļāđāļāđāļāļāļĩāđāļŠāļĢāđāļēāļāđāļāļĒ
āđāļāļāļāļĨāļīāđāļāļāļąāļ/āļ§āļąāļāļāļļ Telnet
āļāļēāļĢāļāļĢāļēāļāļĢ āļŠāļāļ
āļāļāļāđāļāđāļāļāđāļāļēāļĢāļĢāļąāļāļŠāđāļāļāđāļāļĄāļđāļĨāļāļ°āļŠāļĢāđāļēāļāļāđāļāļĄāļđāļĨāļŠāļģāļŦāļĢāļąāļāđāļāļĢāđāļāļāļāļĨāļāļēāļĢāļāļāļŠāđāļāđāļāļ·āđāļāļŠāđāļ āļ§āļąāļāļāļļ Traffic āļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļ
āđāļāļĒāļāļēāļĢāļŠāļĢāđāļēāļāļāļīāļāļŠāđāļāļāļāđāļ§āļąāļāļāļļāļāļāļāļāļĨāļēāļŠ Application/Traffic/āļāļāļīāļ āļāļĩāđāđāļŦāļ āļāļāļīāļ āđāļāđāļāļŦāļāļķāđāļāđāļ
āđāļāļāļāđāđāļāđāļāļāđāļāļĩāļĒāļĨ, āļāļēāđāļĢāđāļ, CBR, āļāļīāļāļāļēāļĄ
āđāļāļāļāđāđāļāđāļāļāđāļāļĩāļĒāļĨ āļāļēāļĢāļāļĢāļēāļāļĢ āļŠāļāļ
āđāļāļāļāļĨāļīāđāļāļāļąāļ/āļāļēāļĢāļāļĢāļēāļāļĢ/āļ§āļąāļāļāļļāđāļāđāļāļāđāđāļāđāļāļāđāļāļĩāļĒāļĨāļŠāļĢāđāļēāļāļāļēāļĢāļĢāļąāļāļŠāđāļāļāđāļāļĄāļđāļĨāđāļāļāđāļāļīāļ/āļāļīāļ āđāļāļāđāļ§āļ "āđāļāļīāļ"
āđāļāđāļāđāļāđāļāļāļ°āļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāđāļāļāļąāļāļĢāļēāļāđāļāđāļāļ·āđāļāļ āđāļāļāđāļ§āļ "āļāļīāļ" āļāļ°āđāļĄāđāļĄāļĩāļāļēāļĢāļāļĢāļēāļāļĢ
āļŠāļĢāđāļēāļāļāļķāđāļ āđāļ§āļĨāļēāļāļĩāđāļĢāļ°āđāļāļīāļāđāļĨāļ°āđāļ§āļĨāļēāļāļĩāđāļ§āđāļēāļāļāļąāđāļāļāļģāļĄāļēāļāļēāļāļāļēāļĢāđāļāļāđāļāļāđāļāļāđāļāđāļāļāđāđāļāđāļāļāđāļāļĩāļĒāļĨ
āļāļāļāđāļāļĢāļ°āļāļāļ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ
āđāļāđāļāđāļāđāļ_āļāļāļēāļ_
āļāļāļēāļāđāļāđāļāđāļāđāļāđāļāđāļāđāļāļāđ
āļĢāļ°āđāļāļīāļ_āđāļ§āļĨāļē_
āļĢāļ°āļĒāļ°āđāļ§āļĨāļēāļĢāļ°āđāļāļīāļāđāļāđāļāļ§āļīāļāļēāļāļĩ
idle_time_
āđāļ§āļĨāļēāļ§āđāļēāļāđāļāļŦāļāđāļ§āļĒāļ§āļīāļāļēāļāļĩ
āļāļąāļāļĢāļē_ āļāļąāļāļĢāļēāļŠāļđāļāļŠāļļāļāđāļāđāļāļāļīāļāļāđāļāļ§āļīāļāļēāļāļĩ
Pareto āļāļēāļĢāļāļĢāļēāļāļĢ āļŠāļāļ
āđāļāļāļāļĨāļīāđāļāļāļąāļ/āļāļēāļĢāļāļĢāļēāļāļĢ/āļ§āļąāļāļāļļ Pareto āļŠāļĢāđāļēāļāļāļēāļĢāļĢāļąāļāļŠāđāļāļāđāļāļĄāļđāļĨāđāļāļāđāļāļīāļ/āļāļīāļāļāđāļ§āļĒāđāļ§āļĨāļēāļāļĩāđāļĢāļ°āđāļāļīāļāđāļĨāļ°āđāļ§āļĨāļēāļ§āđāļēāļ
āļāļģāļĄāļēāļāļēāļāļāļēāļĢāđāļāļāđāļāļāļāļēāđāļĢāđāļ
āļāļāļāđāļāļĢāļ°āļāļāļ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ
āđāļāđāļāđāļāđāļ_āļāļāļēāļ_
āļāļāļēāļāđāļāđāļāđāļāđāļāđāļāđāļāđāļāļāđ
āļĢāļ°āđāļāļīāļ_āđāļ§āļĨāļē_
āđāļāļĨāļĩāđāļĒāļāļĢāļāđāļ§āļĨāļē āļŦāļāđāļ§āļĒāđāļāđāļāļ§āļīāļāļēāļāļĩ
idle_time_
āđāļ§āļĨāļēāļāļīāļāđāļāļĨāļĩāđāļĒāđāļāļŦāļāđāļ§āļĒāļ§āļīāļāļēāļāļĩ
āļāļąāļāļĢāļē_ āļāļąāļāļĢāļēāļŠāļđāļāļŠāļļāļāđāļāđāļāļāļīāļāļāđāļāļ§āļīāļāļēāļāļĩ
āļĢāļđāļāļĢāđāļēāļ_ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļĢāļđāļāļĢāđāļēāļāļāļēāđāļĢāđāļ
CBR (āļāļāļāļĩāđ BIT āļāļĢāļ°āđāļĄāļīāļāļāđāļē) āļāļēāļĢāļāļĢāļēāļāļĢ āļŠāļāļ
āđāļāļāļāļĨāļīāđāļāļāļąāļ/āļāļēāļĢāļāļĢāļēāļāļĢ/āļ§āļąāļāļāļļ CBR āļŠāļĢāđāļēāļāđāļāđāļāđāļāđāļāđāļāļāļąāļāļĢāļēāļāļāļāļĩāđ āļŠāļēāļĄāļēāļĢāļāđāļāļīāđāļĄ Dither āđāļāđ
āļāļķāļāđāļ§āļĨāļēāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāđāļāļīāļāļāļēāļāđāļāļĒāđāļāļīāļāđāļāđāļāļēāļāđāļāļĨāđāļ "āļŠāļļāđāļĄ"
āļāļāļāđāļāļĢāļ°āļāļāļ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ
āļāļąāļāļĢāļē_ āļāļąāļāļĢāļēāļŠāļđāļāļŠāļļāļāđāļāđāļāļāļīāļāļāđāļāļ§āļīāļāļēāļāļĩ
āđāļāđāļāđāļāđāļ_āļāļāļēāļ_
āļāļāļēāļāđāļāđāļāđāļāđāļāđāļāđāļāđāļāļāđ
āļŠāļļāđāļĄ_
āđāļāļĨāđāļāļāļĩāđāđāļāļīāļāđāļĨāļ°āļāļīāļāļāļēāļĢāļāļĢāļąāļāļŠāļĩ (āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļāļāļīāļ)
āļŠāļđāļāļŠāļļāļ_
āļāļģāļāļ§āļāđāļāđāļāđāļāđāļāļŠāļđāļāļŠāļļāļāļāļĩāđāļāļ°āļŠāđāļ
āļāļīāļāļāļēāļĄ āļāļēāļĢāļāļĢāļēāļāļĢ āļŠāļāļ
āļāđāļāļāđāļāđāļāļāđ Application/Traffic/Trace āļāļđāļāđāļāđāđāļāļ·āđāļāļŠāļĢāđāļēāļāļāļĢāļēāļāļāļīāļāļāļēāļāđāļāļĨāđāļāļēāļĢāļāļīāļāļāļēāļĄ
$āļĢāđāļāļāļĢāļāļĒ āđāļāļĨāđāđāļāļ āđāļāļĨāđ
āđāļāļāļ§āļąāļāļāļļ Tracefile āđāļāļĨāđ āļŠāļđāđāļĢāđāļāļāļĢāļāļĒāļāļĩāđ āļāļāļāđāļāđāļāļāđ Tracefile āļĢāļ°āļāļļ
āđāļāļĨāđāļāļēāļĢāļāļīāļāļāļēāļĄāļāļĩāđāļāļ°āļāđāļēāļāļāđāļāļĄāļđāļĨāļāļēāļĢāļĢāļąāļāļŠāđāļāļāđāļāļĄāļđāļĨ (āļāļđ TRACEFILE OBJECTS
āļŠāđāļ§āļ). āļŠāļēāļĄāļēāļĢāļāđāļāļāļāļāļāđāļāđāļāļāđāđāļāļāļāļĨāļīāđāļāļāļąāļ/āļāļēāļĢāļāļĢāļēāļāļĢ/āļāļēāļĢāļāļīāļāļāļēāļĄāļŦāļĨāļēāļĒāļĢāļēāļĒāļāļēāļĢāļāļĢāđāļāļĄāļāļąāļāđāļāđ
āļ§āļąāļāļāļļ Tracefile āļŠāļļāđāļĄāļāļļāļāđāļĢāļīāđāļĄāļāđāļāļ āļēāļĒāđāļ Tracefile āļŠāļģāļŦāļĢāļąāļāđāļāđāļĨāļ°
āđāļāļāļĨāļīāđāļāļāļąāļ/āļāļēāļĢāļāļĢāļēāļāļĢ/āļ§āļąāļāļāļļāļāļīāļāļāļēāļĄ
āđāļĄāđāļĄāļĩāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļŠāļģāļŦāļĢāļąāļāļ§āļąāļāļāļļāļāļĩāđ
āđāļāļĢāļāđāļāļĨāđ āļŠāļāļ
āļāļāļāđāļāđāļāļāđ Tracefile āđāļāđāđāļāļ·āđāļāļĢāļ°āļāļļāđāļāļĨāđāļāļēāļĢāļāļīāļāļāļēāļĄāļāļĩāđāļāļ°āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļĢāđāļēāļ
āļāļēāļĢāļāļĢāļēāļāļĢ (āļāļđāļŠāđāļ§āļ TRAFFIC/TRACE OBJECTS) $tracefile āđāļāđāļāļāļīāļāļŠāđāļāļāļāđāļāļāļ Tracefile
āļ§āļąāļāļāļļ.
$tracefile āļāļ·āđāļāđāļāļĨāđ āļāļīāļāļāļēāļĄāļāļīāļāļāļļāļ
āļāļąāđāļāļāļ·āđāļāđāļāļĨāđāļāļĩāđāļāļ°āļāđāļēāļāļāđāļāļĄāļđāļĨāļāļēāļĢāļāļīāļāļāļēāļĄāļāļēāļĢāļĢāļąāļāļŠāđāļāļāđāļāļĄāļđāļĨ āļāļīāļāļāļēāļĄāļāļīāļāļāļļāļ
āđāļĄāđāļĄāļĩāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļŠāļģāļŦāļĢāļąāļāļ§āļąāļāļāļļāļāļĩāđ āđāļāļĨāđāļāļēāļĢāļāļīāļāļāļēāļĄāļāļĢāļ°āļāļāļāļāđāļ§āļĒ any
āļāļģāļāļ§āļāđāļĢāđāļāļāļāļĢāđāļāļāļ§āļēāļĄāļĒāļēāļ§āļāļāļāļĩāđ āđāļāđāļĨāļ°āđāļĢāđāļāļāļāļĢāđāļāļāļĢāļ°āļāļāļāļāđāļ§āļĒ 2 32 āļāļīāļāļāļīāļĨāļāđ āļāļĢāļąāđāļāđāļĢāļ
āļĢāļ°āļāļļāļāđāļ§āļāđāļ§āļĨāļēāļāļāļāļ§āđāļēāđāļāđāļāđāļāđāļāļāļąāļāđāļāļāļ°āļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāđāļāļŦāļāđāļ§āļĒāđāļĄāđāļāļĢāļ§āļīāļāļēāļāļĩ āļāļĩāđāļŠāļāļ
āļĢāļ°āļāļļāļāļ§āļēāļĄāļĒāļēāļ§āļāļāļāđāļāđāļāđāļāđāļāļāļąāļāđāļāđāļāđāļāđāļāļāđ
āļāļīāļāļāļēāļĄ AND āļāļēāļĢāļāļīāļāļāļēāļĄāļāļĢāļ§āļāļŠāļāļ āļ§āļīāļāļĩ
[āļŦāļĄāļēāļĒāđāļŦāļāļļ: āļŠāđāļ§āļāļāļĩāđāļĒāļąāļāđāļĄāđāđāļāđāļĢāļąāļāļāļēāļĢāļĒāļ·āļāļĒāļąāļāđāļŦāđāđāļāđāļāļāļąāļāļāļļāļāļąāļāļāļĢāđāļāļĄāļāļąāļāļāļēāļĢāđāļāļīāļāļāļąāļ§] Trace
āļāļāļāđāļāđāļāļāđāļāļđāļāđāļāđāđāļāļ·āđāļāļŠāļĢāđāļēāļāļāļąāļāļāļķāļāļāļēāļĢāļāļąāļāļāļąāļāļĢāļ°āļāļąāļāđāļŦāļāļļāļāļēāļĢāļāđāđāļāļĒāļāļąāđāļ§āđāļāđāļāļĒāļąāļāđāļāļĨāđāđāļāļēāļāđāļāļļāļ
āļāļĨāļāļāļŠāđāļ§āļāļāļĩāđ $ns āļŦāļĄāļēāļĒāļāļķāļāļāđāļāļāđāļāđāļāļāđ Simulator, $agent āļŦāļĄāļēāļĒāļāļķāļ Agent
āļ§āļąāļāļāļļ.
$ns āļŠāļĢāđāļēāļāļĢāđāļāļāļĢāļāļĒ āļāļāļīāļ āļĢāļŦāļąāļŠāđāļāļĨāđ āđāļŦāļāļ1 āđāļŦāļāļ2 [āļāļąāļ§āđāļĨāļ·āļāļ]
āļŠāļĢāđāļēāļāļ§āļąāļāļāļļāļāļīāļāļāļēāļĄāļāļĢāļ°āđāļ āļ āļāļāļīāļ āđāļĨāļ°āđāļāļ filehandle āļĢāļŦāļąāļŠāđāļāļĨāđ āđāļāļ·āđāļ
āļāļĢāļ§āļāļŠāļāļāļāļīāļ§āļĢāļ°āļŦāļ§āđāļēāļāđāļŦāļāļ āđāļŦāļāļ1 āđāļĨāļ° āđāļŦāļāļ2 āļāļāļīāļ āļŠāļēāļĄāļēāļĢāļāđāļāđāļāļŦāļāļķāđāļāđāļ Enque, Deque,
āļŦāļĒāļ. Enque āļāļĢāļ§āļāļŠāļāļāļāļēāļĢāļĄāļēāļāļķāļāļāļāļāđāļāđāļāđāļāđāļāļāļĩāđāļāļīāļ§ Deque āļāļĢāļ§āļāļŠāļāļāļāļēāļĢāļāļāļāđāļāļīāļāļāļēāļāļāļāļāđāļāđāļāđāļāđāļ
āļāļĩāđāļāļīāļ§ āļāļĢāđāļāļāļĄāļāļāļīāđāļāļāļĢāđāđāļāđāļāđāļāđāļāļŦāļĨāđāļāļāļĩāđāļāļīāļ§ āļĢāļŦāļąāļŠāđāļāļĨāđ āļāļ°āļāđāļāļāđāļāđāļāļāļąāļ§āļāļąāļāļāļēāļĢāđāļāļĨāđ
āļŠāđāļāļāļ·āļāđāļāļĒ Tcl āđāļāļīāļ āļāļģāļŠāļąāđāļāđāļĨāļ°āļāļ°āļāđāļāļāđāļāđāļĢāļąāļāļāļēāļĢāđāļāļīāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāļĩāļĒāļ āļāđāļē
āļāļąāļ§āđāļĨāļ·āļāļ āđāļĄāđāđāļāđāļĢāļ°āļāļļ āļāļģāļŠāļąāđāļāļāļ°āļŠāļąāđāļāđāļŦāđāļ§āļąāļāļāļļāļāļīāļāļāļēāļĄāļāļĩāđāļŠāļĢāđāļēāļāļāļķāđāļāđāļāļĒāļąāļ
āļŠāļĢāđāļēāļāļĢāđāļāļāļĢāļāļĒ ns āļāđāļē āļāļąāļ§āđāļĨāļ·āļāļ āļāļ·āļ "" āļāđāļģ """ āļ§āļąāļāļāļļāđāļŦāļĄāđāļāļ°āļŠāļĢāđāļēāļāļĢāđāļāļāļĢāļāļĒāļāđāļģ
āļŠāđāļāļāļĨāļąāļāļŦāļĄāļēāļĒāđāļĨāļāļāđāļēāļāļāļīāļāđāļāļĒāļąāļāļ§āļąāļāļāļļāļāļēāļĢāļāļīāļāļāļēāļĄ
$ns āļāļĢāļāļāđāļāļĢāļ āđāļŦāļāļ1 āđāļŦāļāļ2 āļāļīāļāļāļēāļĄ
āļĨāļāļ§āļąāļāļāļļāļāļīāļāļāļēāļĄāļāļĩāđāđāļāļāļĄāļēāļāļąāļāļĨāļīāļāļāđāļĢāļ°āļŦāļ§āđāļēāļāđāļŦāļāļ āđāļŦāļāļ1 āđāļĨāļ° āđāļŦāļāļ2 āļāļąāļ āļāļīāļāļāļēāļĄ
āđāļāđāļāļāļąāļ§āļāļąāļāļāļēāļĢāļ§āļąāļāļāļļ
$ns āļāļīāļāļāļēāļĄāļāļīāļ§ āđāļŦāļāļ1 āđāļŦāļāļ2 āļĢāļŦāļąāļŠāđāļāļĨāđ
āđāļāļīāļāđāļāđāļāļēāļāļāļēāļĢāļāļīāļāļāļēāļĄ Enque, Deque āđāļĨāļ° Drop āļāļāļĨāļīāļāļāđāļĢāļ°āļŦāļ§āđāļēāļ āđāļŦāļāļ1 āđāļĨāļ° āđāļŦāļāļ2
$ns Namtrace-āļāļīāļ§ āđāļŦāļāļ1 āđāļŦāļāļ2 āļĢāļŦāļąāļŠāđāļāļĨāđ
āļāļąāļāļāđāļāļąāļāđāļāļĩāļĒāļ§āļāļąāļ $ns āļāļīāļāļāļēāļĄāļāļīāļ§āđāļ§āđāļāđāļāđāļāļ°āļŠāļĢāđāļēāļāļĢāđāļāļāļĢāļāļĒāļāđāļģ
$ns āļāļīāļāļāļēāļĄāļāļąāđāļāļŦāļĄāļ āļĢāļŦāļąāļŠāđāļāļĨāđ
āđāļāļīāļāđāļāđāļāļēāļ Enque, Deque, Drop Tracing āļāļāļĨāļīāļāļāđāļāļąāđāļāļŦāļĄāļāđāļāđāļāđāļāđāļĨāļĒāļĩāļāļĩāđāļŠāļĢāđāļēāļāļāļķāđāļāļŦāļĨāļąāļāļāļēāļ
āļ§āļīāļāļĩāļāļĩāđāļāļđāļāđāļĢāļĩāļĒāļāđāļāđ āļĒāļąāļāđāļāļīāļāđāļāđāļāļēāļāļāļēāļĢāļāļīāļāļāļēāļĄāđāļāļāļēāļĄāļīāļāļāļāļāđāļāļĢāļ·āļāļāđāļēāļĒ āļĢāļŦāļąāļŠāđāļāļĨāđ āļāđāļāļ
āđāļāđāļāļāļąāļ§āļāļąāļāļāļēāļĢāđāļāļĨāđāļāļĩāđāļŠāđāļāļāļ·āļāđāļāļĒTcl āđāļāļīāļ āļāļģāļŠāļąāđāļāđāļĨāļ°āļāļ°āļāđāļāļāđāļāđāļĢāļąāļāļāļēāļĢāđāļāļīāļāļŠāļģāļŦāļĢāļąāļ
āļāļēāļĢāđāļāļĩāļĒāļ
$ns namtrace-āļāļąāđāļāļŦāļĄāļ āļĢāļŦāļąāļŠāđāļāļĨāđ
āļāļąāļāļāđāļāļąāļāđāļāļĩāļĒāļ§āļāļąāļ $ns āļāļīāļāļāļēāļĄāļāļąāđāļāļŦāļĄāļāļĒāļāđāļ§āđāļāļ§āđāļēāļāļ°āļŠāļĢāđāļēāļāļĢāđāļāļāļĢāļāļĒāđāļāļĩāļĒāļāđāļāđāļēāļāļąāđāļāļŦāļĄāļāđāļ nam
āļĢāļđāļāđāļāļ. āļāļāļāļāļēāļāļāļĩāđ āļāļēāļĢāđāļĢāļĩāļĒāļāļāļģāļŠāļąāđāļāļāļĩāđ āļāđāļāļ āđāļāļĢāļ·āđāļāļāļāļģāļĨāļāļāđāļĢāļīāđāļĄāļāļģāļāļēāļ will
āļŠāļĢāđāļēāļāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļŠāļĩ (āļāđāļēāļĄāļĩ) āđāļĨāļ°āļāđāļāļĄāļđāļĨāđāļāđāļāđāļĨāļĒāļĩāļāļĩāđ nam . āļāđāļāļāļāļēāļĢ
(āđāļŦāļāļ āļĨāļīāļāļāđ āļāļīāļ§) āļāļąāļ§āļāļĒāđāļēāļāļŠāļēāļĄāļēāļĢāļāļāļāđāļāđāļāļĩāđ ns-2/tcl/ex/nam-example.tcl
$ns namtrace-config.php āļĢāļŦāļąāļŠāđāļāļĨāđ
āļāļģāļŦāļāļāđāļāļĨāđāđāļāļ·āđāļāđāļāđāļāļāđāļāļĄāļđāļĨāļāļēāļĢāļāļģāļŦāļāļāļāđāļē nam āđāļāđāļ node/link/agents āđāļĨāļ°
āļĢāđāļāļāļĢāļāļĒāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāđāļāļĢāļ·āđāļāļāļāļģāļĨāļāļāļāļēāļāļāļĒāđāļēāļ āđāļāđāļ āļāļģāļāļāļīāļāļēāļĒāļāļĢāļ°āļāļāļ āđāļĄāļ·āđāļāđāļĄāđāļāļĒāļēāļāļāļēāļĄāļĢāļāļĒ
āļāļļāļāļ§āļąāļāļāļļ āđāļĢāļĩāļĒāļāđāļāđāļāļąāļāļāđāļāļąāļāļāļĩāđāđāļĨāđāļ§āđāļāđ $ns Namtrace-āļāļīāļ§, rtModel āļāļīāļāļāļēāļĄ,
āļŊāļĨāļŊ āđāļāļ·āđāļāđāļāļĢāļāļĢāđāļāļāļĢāļāļĒāļāļĩāļĨāļ°āļĢāļēāļĒāļāļēāļĢ āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāļāļļāļāļāļ§āļĢāđāļāđāđāļāļĨāđāđāļāļĩāļĒāļ§āļāļąāļāļŠāļģāļŦāļĢāļąāļ
āļāļēāļĢāļāļīāļāļāļēāļĄāđāļāđāļĨāļ°āļĢāļēāļĒāļāļēāļĢāđāļĨāļ°āļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļāļ·āđāļ āļāļđāļāļąāļ§āļāļĒāđāļēāļāđāļāđāļāļĩāđ
ns-2/tcl/ex/nam-separate-trace.tcl
$ns āļāļĢāļ§āļāļŠāļāļāļāļīāļ§ āđāļŦāļāļ1 āđāļŦāļāļ2
āļāļąāļāđāļĢāļĩāļĒāļāļāļ§āļēāļĄāļĒāļēāļ§āļāļīāļ§āļāļāļāļĨāļīāļāļāđāļĢāļ°āļŦāļ§āđāļēāļāđāļŦāļāļ āđāļŦāļāļ1 āđāļĨāļ° āđāļŦāļāļ2 āļāļĩāđāļāļ°āļāļīāļāļāļēāļĄ
āļŠāđāļāļāļĨāļąāļāļ§āļąāļāļāļļ QueueMonitor āļāļĩāđāļŠāļēāļĄāļēāļĢāļāļŠāļāļāļāļēāļĄāđāļāļ·āđāļāđāļĢāļĩāļĒāļāļĢāļđāđāļāļāļēāļāļāļīāļ§āđāļāļĨāļĩāđāļĒ āļŊāļĨāļŊ
[āļāļđāļŠāđāļ§āļāļ§āļąāļāļāļļ QueueMonitor]
$ns āļĨāđāļēāļāļĢāđāļāļāļĢāļāļĒ
āļĨāđāļēāļāļāđāļāļāļŠāļąāļāļāļēāļāđāļāļēāļāđāļāļļāļāļāļĩāđāđāļāļāļāļąāļāļāļāļāđāļāđāļāļāđāļāļēāļĢāļāļīāļāļāļēāļĄāļāļąāđāļāļŦāļĄāļ
$ āđāļāļ·āđāļāļĄāđāļĒāļ āļāļīāļāļāļēāļĄāđāļāļāļēāļĄāļīāļ ns āļĢāļŦāļąāļŠāđāļāļĨāđ [āļāļąāļ§āđāļĨāļ·āļāļ]
āļāļīāļāļāļēāļĄāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāļāļāļĨāļīāļāļāđāļāļĩāđāđāļĨāļ°āđāļāļĩāļĒāļāļāļĨāļĨāļąāļāļāđāđāļāļāļĩāđ āļĢāļŦāļąāļŠāđāļāļĨāđ āđāļāļĨāđāļāļąāļāļāļēāļĢ ns is
āļāļīāļāļŠāđāļāļāļāđāļāļāļāļ§āļąāļāļāļļ Simulator āļŦāļĢāļ·āļ MultiSim āļāļĩāđāļŠāļĢāđāļēāļāļāļķāđāļāđāļāļ·āđāļāđāļĢāļĩāļĒāļāđāļāđ
āļāļēāļĢāļāļģāļĨāļāļ
$ns āļŠāļĩ id āļāļ·āđāļ
āļŠāļĢāđāļēāļāļāļąāļāļāļĩāļŠāļĩāļāļķāđāļāđāļāļ·āđāļāļĄāđāļĒāļāļāļąāļ§āđāļĨāļ id āļāļķāļāļāļ·āđāļāļŠāļĩ āļāļ·āđāļ. āļāļļāļāļŠāļĩ
āļāļĩāđāļŠāļĢāđāļēāļāļāļķāđāļ āļāđāļāļ āđāļāļĢāđāļāļĢāļĄāļāļģāļĨāļāļāđāļĢāļīāđāļĄāļāļģāļāļēāļāļāļ°āļāļđāļāđāļāļĩāļĒāļāđāļāļĒāļąāļāđāļāļĨāđāļāļēāļĢāļāļīāļāļāļēāļĄāļāđāļģ if
āļĄāļĩāđāļ āđ
$ns āļāļīāļāļāļēāļĄāļŦāļĄāļēāļĒāđāļŦāļāļļ āđāļāļ·āļāļ
āđāļāļĩāļĒāļāļāļģāļāļāļīāļāļēāļĒāļāļĢāļ°āļāļāļāđāļāļĒāļąāļāđāļāļĨāđāļāļēāļĢāļāļīāļāļāļēāļĄ ns āđāļĨāļ° nam āļŦāļēāļāļĄāļĩ āļŠāļāļĢāļīāļāļāļ§āļĢ
āļāļĒāļđāđāđāļāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļģāļāļđāļāļāļđāđāđāļāļ·āđāļāđāļŦāđāđāļāđāļāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđāđāļāļĩāļĒāļ§
āļāļīāļāļāļēāļĄ_āļāļģāļāļāļīāļāļēāļĒāļāļĢāļ°āļāļāļ āđāļāļ·āļāļ
āļāļĩāļāđāļ§āļāļĢāđāļāļąāđāļāļāļāļ $ns āļāļīāļāļāļēāļĄāļŦāļĄāļēāļĒāđāļŦāļāļļāļāļķāđāļāđāļāđāļāļāļąāļāļāđāļāļąāļāļŠāļēāļāļĨāđāļĨāļ°āđāļĄāđ
āļāđāļāļāļāļēāļĢāđāļŦāđāļāļđāđāđāļāļĢāļāļĢāļēāļ ns
$ns āļāļđāđāļāļĨāđāļāļāđāļĨāļīāļāļāđ-op $āđāļŦāļāļ1 $āđāļŦāļāļ2 $op $ āļŦāļēāđāļĢāļ·āđāļāļ
āļāļģāđāļāļīāļāļāļēāļĢāļāļēāļĄāļāļĩāđāļāļģāļŦāļāļ $op āļāļāļĨāļīāļāļāđāļāļđāđāļāļĨāđāļāļāđāļāļĩāđāļāļģāļŦāļāļ ($āđāļŦāļāļ1, $āđāļŦāļāļ2)
āļāļēāļāđāļāđāļŠāļāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāđāļāđāļāļāļĩāđ:
orient - āļĢāļ°āļāļļāļāļīāļĻāļāļēāļāļāļāļāļĨāļīāļāļāđāļāļđāđāļāļĨāđāļāļāđ āļāđāļēāļŠāļēāļĄāļēāļĢāļ
āļāđāļēāļĒ āļāļ§āļē āļāļķāđāļ āļĨāļ āļāļŠāļĄāļāđāļ§āļĒ '-' (āđāļāđāļ
āļāđāļēāļĒāļĨāđāļēāļ) āđāļĨāļ°āļāļąāļ§āđāļĨāļāļāļĩāđāļĢāļ°āļāļļāļĄāļļāļĄāļĢāļ°āļŦāļ§āđāļēāļ
āļĨāļīāļāļāđāđāļĨāļ°āđāļŠāđāļāđāļāļ§āļāļāļ
queuePos - āļŠāļĢāđāļēāļāļāļīāļ§āļāļāļāļĨāļīāļāļāđāļāļīāļĄāđāļāļĨāđāļāļāđ ($āđāļŦāļāļ1,
$āđāļŦāļāļ2) āđāļāļāļēāļĄ āđāļĨāļ°āļĢāļ°āļāļļāļĄāļļāļĄāļĢāļ°āļŦāļ§āđāļēāļ
āđāļŠāđāļāđāļāļ§āļāļāļāđāļĨāļ°āđāļŠāđāļāļāļĩāđāđāļāđāļāđāļāđāļāļāļĩāđāļāļĒāļđāđāđāļāļāļīāļ§
āļāļ°āļāļĢāļēāļāļāļāļķāđāļ
$ns āđāļāļīāđāļĄāļāļąāļ§āđāļāļāļāļēāļĢāļāļīāļāļāļēāļĄ āļāļąāļ§āđāļāļ āļāļ·āđāļ [āļĢāļŦāļąāļŠāđāļāļĨāđ]
āđāļāļĩāļĒāļāļāļĢāļĢāļāļąāļāļāļēāļĢāļāļīāļāļāļēāļĄāļāđāļģāļāļķāđāļāļāļ°āļŠāļĢāđāļēāļāļāļąāļ§āđāļāļāļāļēāļĢāļāļīāļāļāļēāļĄāļŠāļģāļŦāļĢāļąāļ āļāļąāļ§āđāļāļ āđāļĄāļ·āđāļāļāļĩāļāļ§āļēāļĄ
āđāļāļĒāļāđāļģ āļāļ·āđāļāļāļāļāļāļąāļ§āđāļāļāļāļēāļĢāļāļīāļāļāļēāļĄāļāļ°āđāļāđāļ āļāļ·āđāļ. nam trace agent āļāļĩāđāđāļāđāđāļāļ·āđāļāđāļŠāļāļ
āļāļģāđāļŦāļāđāļāļāļāļ āļāļąāļ§āđāļāļ āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāļĩāļĒāļ nam trace āļāļāļāļāļąāļ§āđāļāļĢāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāđāļāđ
āļāļąāļāļāļąāļ§āđāļāļ. āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ āļāļēāļĢāļāļīāļāļāļēāļĄāļāļ°āļāļđāļāđāļāļĩāļĒāļāđāļāļĒāļąāļāđāļāļĨāđāļāļĩāđāļāļģāļŦāļāļāđāļāļĒ
namtrace-āļāļąāđāļāļŦāļĄāļ. āļĢāļŦāļąāļŠāđāļāļĨāđ āļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāļ·āđāļāđāļāļĩāļĒāļāļāļēāļĢāļāļīāļāļāļēāļĄāđāļāļĒāļąāļāđāļāļĨāđāļāļ·āđāļ
$āļāļąāļ§āđāļāļ āđāļāļĢāļāļ§āļēāļĢāđ āļāļ·āđāļ
āļāđāļēāļĒāļāļģāļāļąāļāļāļąāļ§āđāļāļĢ OTcl āļāļ·āđāļ of $āļāļąāļ§āđāļāļ āļāļĩāđāļāļ°āļāļīāļāļāļēāļĄ āļāļēāļāļāļąāđāļāđāļĄāļ·āđāļāđāļāļāđāļāļēāļĄāļāļĩāđāļāļąāļ§āđāļāļĢ āļāļ·āđāļ
āđāļāļĨāļĩāđāļĒāļāļāđāļē āļāļĢāļĢāļāļąāļāļāļēāļĢāļāļīāļāļāļēāļĄ nam āļāļ°āļāļđāļāđāļāļĩāļĒāļāđāļāļĒāļąāļāđāļāļĨāđāļāļēāļĢāļāļīāļāļāļēāļĄ nam āļŦāļēāļāļĄāļĩ
āđāļāļĢāļāļāļĢāļēāļāļ§āđāļē āļāļ·āđāļ āļāđāļāļāđāļŦāļĄāļ·āļāļāļāļąāļāļāļ·āđāļ OTcl āļāļĩāđāđāļāđāļāļĢāļīāļāļāļāļāļāļąāļ§āđāļāļĢ
$ns āļĨāļāļāļąāļ§āđāļāļāļāļīāļāļāļēāļĄ āļāļąāļ§āđāļāļ
āđāļāļĩāļĒāļāļāļĢāļĢāļāļąāļāļāļēāļĢāļāļīāļāļāļēāļĄāļāđāļģāļāļķāđāļāļāļ°āļĨāļāļāļēāļĢāļāļīāļāļāļēāļĄāļāđāļģāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļ āļāļąāļ§āđāļāļ āđāļĄāļ·āđāļ
āļ. āļāļĩāļāļ§āļēāļĄ.
$āļāļąāļ§āđāļāļ āđāļāļīāđāļĄ var-trace āļāļ·āđāļ āļāļ§āļēāļĄāļāļļāđāļĄāļāđāļē [āļāļīāļĄāļāđ]
āđāļāļĩāļĒāļāļāļĢāļĢāļāļąāļāļāļēāļĢāļāļīāļāļāļēāļĄ nam āļāļķāđāļāļŠāļĢāđāļēāļāļāļēāļĢāļāļīāļāļāļēāļĄāļāļąāļ§āđāļāļĢāļāđāļ§āļĒāļāļ·āđāļ āļāļ·āđāļ āđāļĨāļ°āļāļļāļāļāđāļē
āļāļ§āļēāļĄāļāļļāđāļĄāļāđāļēāđāļĄāļ·āđāļāļāļĩāļāļ§āļēāļĄāđāļāļĒāļāļēāļĄ āļāļāļīāļ āļĢāļ°āļāļļāļāļĢāļ°āđāļ āļāļāļāļāļāļąāļ§āđāļāļĢ āđāļāđāļ is
āđāļāđāļāļĢāļēāļĒāļāļēāļĢ āļāļēāļĢāđāđāļĢāļĒāđ āļŦāļĢāļ·āļāļāļąāļ§āđāļāļĢāļāļĢāļĢāļĄāļāļē āļāļąāļāļāļļāļāļąāļāļĢāļāļāļĢāļąāļāđāļāļāļēāļ°āļāļąāļ§āđāļāļĢāļāļĢāļĢāļĄāļāļēāđāļāđāļēāļāļąāđāļ
āļāļķāđāļ āļāļāļīāļ = 'āļ§āļĩ'
āļāļ§āļĢāđāļĢāļĩāļĒāļ 2 āļāļąāļāļāđāļāļąāļāļāđāļāđāļāļāļĩāđ āļŦāļĨāļąāļāļāļēāļ āđāļāļĢāļ·āđāļāļāļāļģāļĨāļāļāđāļĢāļīāđāļĄāļāļģāļāļēāļ āļāļĩāđāļŠāļēāļĄāļēāļĢāļ
āđāļāđāđāļŠāļĢāđāļāđāļĨāđāļ§ $ns at.
$āļāļąāļ§āđāļāļ āļĨāļ var-trace āļāļ·āđāļ
āđāļāļĩāļĒāļāļāļĢāļĢāļāļąāļāļāļēāļĢāļāļīāļāļāļēāļĄāļāđāļģāļāļķāđāļāļāļ°āļĨāļāļāļēāļĢāļāļīāļāļāļēāļĄāļāļąāļ§āđāļāļĢ āļāļ·āđāļ āđāļĄāļ·āđāļāļāļĩāļāļ§āļēāļĄāđāļāļĒ
āļāđāļģ
$āļāļąāļ§āđāļāļ āļāļąāļāđāļāļ var-trace āļāļ·āđāļ āļāļ§āļēāļĄāļāļļāđāļĄāļāđāļē [āļāļīāļĄāļāđ]
āđāļāļĩāļĒāļāļāļĢāļĢāļāļąāļāļāļēāļĢāļāļīāļāļāļēāļĄāļāđāļģāļāļķāđāļāļāļ°āđāļāļĨāļĩāđāļĒāļāļāđāļēāļāļāļāļāļąāļ§āđāļāļĢāļāļĩāđāļāļīāļāļāļēāļĄ āļāļ·āđāļ āđāļĄāļ·āđāļ
āļ. āļāļĩāļāļ§āļēāļĄ. āđāļĄāđāđāļŦāļĄāļ·āļāļ $āļāļąāļ§āđāļāļ āđāļāļĢāļāļ§āļēāļĢāđ, 3 āļāļąāļāļāđāļāļąāđāļāļāđāļēāļāļāđāļāđāļŦāđ 'āļāļđāđāļĄāļ·āļ'
āļāļēāļĢāļāļīāļāļāļēāļĄāļāļąāļ§āđāļāļĢ āļāļķāđāļāļāļēāļĢāļāļīāļāļāļēāļĄāļāļąāļ§āđāļāļĢāļāļģāđāļāđāđāļāļĒāļāļēāļĢāļ§āļēāļ $āļāļąāļ§āđāļāļ āļāļĢāļąāļāļāļĢāļļāļ-var-
āļāļīāļāļāļēāļĄ āđāļāļĢāļŦāļąāļŠ OTcl āđāļāļāļāļ°āļāļĩāđ āđāļāļĢāļāļ§āļēāļĢāđ āļŠāļĢāđāļēāļāļāļēāļĢāļāļīāļāļāļēāļĄāļāđāļģāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļīāđāļĄāļ·āđāļ
āļāļąāļ§āđāļāļĢāļāļīāļāļāļēāļĄāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāđāļē
āļĢāļđāļāđāļāļ tracefile āđāļāđāļēāļāļąāļāđāļāđāļāļąāļāđāļāļĨāđāđāļāļēāļāđāļāļļāļāđāļ ns āđāļ§āļāļĢāđāļāļąāļ 1
āđāļāļĢāđāļāļĢāļĄāļāļģāļĨāļāļāđāļāļ·āđāļāđāļŦāđāļĒāļąāļāļāļāđāļāđāļŠāļāļĢāļīāļāļāđāļŦāļĨāļąāļāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨ ns-1 āđāļāđ āļāļąāļāļāļķāļāļāļēāļĢāļāļīāļāļāļēāļĄāļāļāļ
āļāļēāļĢāļĢāļąāļāļŠāđāļāļāđāļāļĄāļđāļĨāļŠāļģāļŦāļĢāļąāļāļāđāļāļāđāļāđāļāļāđāļĨāļīāļāļāđāļāļĩāđāļĄāļĩ Enque, Deque āļŦāļĢāļ·āļ Drop Tracing āļĄāļĩāļĢāļđāļāđāļāļāļāļąāļāļāđāļāđāļāļāļĩāđ:
āļāļĩāđāđāļŦāļ
:= [hd+-r] h=hop d=drop +=enque -=deque r=receive
:= āđāļ§āļĨāļēāļāļģāļĨāļāļāđāļāđāļāļ§āļīāļāļēāļāļĩ
:= āļāļĩāđāļāļĒāļđāđāđāļŦāļāļāđāļĢāļāļāļāļāļĨāļīāļāļāđ hop/queuing
:= āļāļĩāđāļāļĒāļđāđāđāļŦāļāļāļāļĩāđāļŠāļāļāļāļāļāļĨāļīāļāļāđ hop/queuing
:=
:= tcp|telnet|cbr|ack āđāļāđāļāļāđāļ
:= āļāļāļēāļāđāļāđāļāđāļāđāļāđāļāđāļāđāļāļāđ
:= [CP] C=āļāļ§āļēāļĄāđāļāļāļąāļ, P=āļĨāļģāļāļąāļāļāļ§āļēāļĄāļŠāļģāļāļąāļ
:= āļāļīāļĨāļāđāļāļąāļ§āļĢāļ°āļāļļāđāļāļĨāļ§āđāļāļēāļĄāļāļĩāđāļāļģāļŦāļāļāđāļ§āđāļŠāļģāļŦāļĢāļąāļ IPv6
:= āļāļĩāđāļāļĒāļđāđāļāļēāļĢāļāļāļŠāđāļ (src=node,sport=agent)
:= āļāļĩāđāļāļĒāļđāđāļāļēāļĢāļāļāļŠāđāļ (dst=node,dport=agent)
:= āļŦāļĄāļēāļĒāđāļĨāļāļĨāļģāļāļąāļāđāļāđāļāđāļāđāļ
:= āļāļąāļ§āļĢāļ°āļāļļāļāļĩāđāđāļĄāđāļāđāļģāļŠāļģāļŦāļĢāļąāļāļāļļāļāđāļāđāļāđāļāđāļāđāļŦāļĄāđ
āđāļāļāļēāļ°āļāļąāļ§āđāļāļāļāļĩāđāļŠāļāđāļāđāļāļāļēāļĢāļāļąāļāļĨāļģāļāļąāļāđāļāđāļēāļāļąāđāļāļāļĩāđāļāļ°āļŠāļĢāđāļēāļāļŦāļĄāļēāļĒāđāļĨāļāļĨāļģāļāļąāļ
āđāļĨāļ°āļāđāļ§āļĒāđāļŦāļāļļāļāļĩāđ āļāļīāļĨāļāđāļāļĩāđāļāļēāļāđāļĄāđāļĄāļĩāļāļĢāļ°āđāļĒāļāļāđāļŠāļģāļŦāļĢāļąāļāđāļāđāļāđāļāđāļāļāļĩāđāļŠāļĢāđāļēāļāđāļāļĒāđāļāđāļāļāļāđāļāļēāļāļāļąāļ§
āļŠāļģāļŦāļĢāļąāļāļĨāļīāļāļāđāļāļĩāđāđāļāđāđāļāļāđāļ§āļĒāđ RED āļĄāļĩāđāļĢāđāļāļāļāļĢāđāļāļāļēāļĢāļāļīāļāļāļēāļĄāđāļāļīāđāļĄāđāļāļīāļĄāļāļąāļāļāļĩāđ:
āļāļĩāđāđāļŦāļ
:= [Qap] Q=queue size, a=average queue size,
p=āļāļ§āļēāļĄāļāđāļēāļāļ°āđāļāđāļāļāļĩāđāļāļ°āļĨāļāđāļāđāļāđāļāđāļ
:= āđāļ§āļĨāļēāļāļģāļĨāļāļāđāļāđāļāļ§āļīāļāļēāļāļĩ
:= āļāđāļē
āļĢāļ°āđāļāļĩāļĒāļāļāļēāļĢāļāļīāļāļāļēāļĄāļŠāļģāļŦāļĢāļąāļāđāļāļāļēāļĄāļīāļāļĨāļīāļāļāđāļĄāļĩāļĢāļđāļāđāļāļāļāļąāļāļāļĩāđ:
āļāļĩāđāđāļŦāļ
:= [v]
:= āđāļ§āļĨāļēāļāļģāļĨāļāļāđāļāđāļāļ§āļīāļāļēāļāļĩ
:= [āļĨāļīāļāļāđāļāļķāđāļ | āļĨāļīāļāļāđāļĨāļ]
:= āļāļĩāđāļāļĒāļđāđāđāļŦāļāļāđāļĢāļāļāļāļāļĨāļīāļāļāđ
:= āļāļĩāđāļāļĒāļđāđāđāļŦāļāļāļāļĩāđāļŠāļāļāļāļāļāļĨāļīāļāļāđ
āļāļđāđāļāļđāļĢāļāļēāļāļēāļĢ āļ§āļąāļāļāļļ
Integrator Objects āļĢāļāļāļĢāļąāļāļāļēāļĢāļāļģāļāļ§āļāđāļāļĒāļāļĢāļ°āļĄāļēāļāļāļāļāļāļīāļāļāļīāļāļĢāļąāļĨāļāđāļāđāļāļ·āđāļāļāđāļāļĒāđāļāđ
āļāļĨāļĢāļ§āļĄāļāļĩāđāđāļĄāđāļāđāļāđāļāļ·āđāļāļ āļāļĨāļĢāļ§āļĄāļĢāļąāļ (āļāļīāļāļāļīāļāļĢāļąāļĨ) āļāļģāļāļ§āļāđāļāđāļ: sum_ += [lasty_ * (x - lastx_)]
āđāļāļĒāļāļĩāđ (x, y) āđāļāđāļāļāļāļāđāļāļĢāļ°āļāļāļāļŠāļļāļāļāđāļēāļĒāļāļĩāđāļāđāļāļāđāļĨāļ° (lastx_, lasty_) āđāļāđāļāļāļāļāđāļāļĢāļ°āļāļāļāļāđāļāļāļŦāļāđāļēāļāļķāļ
āļāļĩāđāļāļ§āļāļāļąāļāļāļĨāļĢāļ§āļĄ lastx_ āđāļĨāļ°lasty_ āļāļ°āđāļāđāļĢāļąāļāļāļēāļĢāļāļąāļāđāļāļāđāļĄāļ·āđāļāļĄāļĩāļāļēāļĢāđāļāļīāđāļĄāļāļāļāđāļāļĢāļ°āļāļāļāđāļŦāļĄāđ āļāļī
āļāļļāļāļāļąāļ§āļāļĒāđāļēāļāđāļĢāļāđāļĢāļīāđāļĄāļāđāļāđāļāđāļ (0,0) āļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāđāđāļāļĒāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāļāđāļēāļāļāļ
(lastx_,lasty_)
$āļāļđāđāļĢāļ§āļĄāļĢāļ°āļāļ āļāļļāļāđāļŦāļĄāđ x y
āļāļ§āļāļāļļāļ (x,y) āđāļāđāļēāļāļąāļāļāļĨāļĢāļ§āļĄ āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāđāļĄāđāļŠāļĄāđāļŦāļāļļāļŠāļĄāļāļĨāļāļĩāđ x āļāļ°āļāđāļāļĒāļāļ§āđāļē
āļāļ§āđāļēāļĨāđāļēāļŠāļļāļx_.
āđāļĄāđāļĄāļĩāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāđāļāļāļēāļ°āļŠāļģāļŦāļĢāļąāļāļ§āļąāļāļāļļāļāļĩāđ
āļŠāļāļēāļāļ° āļāļąāļ§āđāļāļĢ
āļŠāļļāļāļāđāļēāļĒx_ āļāļīāļāļąāļ x āļāļāļāļāļļāļāļāļąāļ§āļāļĒāđāļēāļāļŠāļļāļāļāđāļēāļĒ
Lasty_ āļāļīāļāļąāļ y āļāļāļāļāļļāļāļāļąāļ§āļāļĒāđāļēāļāļŠāļļāļāļāđāļēāļĒ
āļĢāļ§āļĄ_ āļĢāļąāļāļāļĨāļĢāļ§āļĄ (āđāļāđāļāļāļīāļāļāļīāļāļĢāļąāļĨ) āļāļāļāļāļļāļāļāļąāļ§āļāļĒāđāļēāļ
āļāļąāļ§āļāļĒāđāļēāļ āļ§āļąāļāļāļļ
āļ§āļąāļāļāļļāļāļąāļ§āļāļĒāđāļēāļāļŠāļāļąāļāļŠāļāļļāļāļāļēāļĢāļāļģāļāļ§āļāļāđāļēāđāļāļĨāļĩāđāļĒāđāļĨāļ°āļŠāļāļīāļāļīāļāļ§āļēāļĄāđāļāļĢāļāļĢāļ§āļāļŠāļģāļŦāļĢāļąāļāļāđāļēāļāļĩāđāļāļģāļŦāļāļ
āļāļąāļ§āļāļĒāđāļēāļ.
$āļāļąāļ§āļāļĒāđāļēāļ āļŦāļĄāļēāļĒāļāļ§āļēāļĄ
āļŠāđāļāļāļĨāļąāļāļāđāļēāļāļĨāļēāļāļāļāļāļāļąāļ§āļāļĒāđāļēāļ
$āļāļąāļ§āļāļĒāđāļēāļ āļāļ§āļēāļĄāđāļāļĢāļāļĢāļ§āļ
āļŠāđāļāļāļĨāļąāļāļāđāļēāļāļ§āļēāļĄāđāļāļĢāļāļĢāļ§āļāļāļāļāļāļĨāļļāđāļĄāļāļąāļ§āļāļĒāđāļēāļ
$āļāļąāļ§āļāļĒāđāļēāļ CNT
āļŠāđāļāļāļĨāļąāļāļāļģāļāļ§āļāļāļļāļāļāļąāļ§āļāļĒāđāļēāļāļāļĩāđāļāļīāļāļēāļĢāļāļē
$āļāļąāļ§āļāļĒāđāļēāļ āļāļąāđāļāđāļŦāļĄāđ
āļĢāļĩāđāļāđāļāļāđāļāļāđāļāđāļāļāđ Samples āđāļāļ·āđāļāļāļĢāļ§āļāļŠāļāļāļāļļāļāļāļąāļ§āļāļĒāđāļēāļāđāļŦāļĄāđ
āđāļĄāđāļĄāļĩāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļŦāļĢāļ·āļāļāļąāļ§āđāļāļĢāļŠāļāļēāļāļ°āđāļāļāļēāļ°āļŠāļģāļŦāļĢāļąāļāļ§āļąāļāļāļļāļāļĩāđ
āļāļīāļĨāļāđāļāļīāļ
[āļŦāļĄāļēāļĒāđāļŦāļāļļ: āļŠāđāļ§āļāļāļĩāđāļĒāļąāļāđāļĄāđāđāļāđāļĢāļąāļāļāļēāļĢāļĒāļ·āļāļĒāļąāļāđāļŦāđāđāļāđāļāļāļąāļāļāļļāļāļąāļāļāļĢāđāļāļĄāļāļąāļāļāļēāļĢāđāļāļīāļāļāļąāļ§] āđāļāļĢāļēāļ°
āļāļāļ āđāļāđāļāļ āļēāļĐāļēāđāļāļĢāđāļāļĢāļĄāđāļāđāļĄāļĢāļđāļāđāļāļ āļĄāļąāļāļāđāļēāļĒāļāļĩāđāļāļ°āļŠāļĢāđāļēāļāļāļēāļĢāļāļģāļĨāļāļāļĢāļ°āļāļąāļāļŠāļđāļ
āđāļāļĢāļāļŠāļĢāđāļēāļāļāļēāļāļāļ·āđāļāļāļēāļ ns āļāļīāļāļ§āļąāļāļĢāļāļāļāļŦāđāļāļāļŠāļĄāļļāļāļŦāļĨāļēāļĒāļāļĒāđāļēāļāļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāđāļāļĨāļąāļāļĐāļāļ°āļāļĩāđ
āđāļĨāļ°āļāļąāļāļāļĒāļđāđāđāļāļāļąāļ§āđāļāļĨ ns āđāļāđāļāļ§āļīāļāļĩāļāļēāļĢāļāļāļāļāļĨāļēāļŠ Simulator āļāļĨāļāļāļāļąāđāļ
āļŠāđāļ§āļāļāļĩāđ $ns āđāļŠāļāļāļāļķāļāļ§āļąāļāļāļļ Simulator
$ns āļŠāļĢāđāļēāļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļ srcāļāļĢāļ°āđāļ āļ srcāđāļŦāļāļ dstāļāļĢāļ°āđāļ āļ āđāļŦāļāļ āļāļąāđāļ
āļŠāļĢāđāļēāļāļāļąāļ§āđāļāļāļāđāļāļāļēāļāļāļāļ type srcāļāļĢāļ°āđāļ āļ āļāļĩāđāđāļŦāļāļ srcāđāļŦāļāļ āđāļĨāļ°āđāļāļ·āđāļāļĄāļāđāļāļāļąāļāđāļāļĨāđ
āļāļąāļ§āđāļāļāļāļĨāļēāļĒāļāļēāļāļāļĢāļ°āđāļ āļ dstāļāļĢāļ°āđāļ āļ āļāļĩāđāđāļŦāļāļ dstNode āļĒāļąāļāđāļāļ·āđāļāļĄāļāđāļāļāļĨāļēāļĒāļāļēāļ
āļāļąāļ§āđāļāļāđāļāļĒāļąāļāļāļąāļ§āđāļāļāļāđāļāļāļēāļ āļĢāļ°āļāļąāļāļāļēāļĢāļĢāļąāļāļŠāđāļāļāđāļāļĄāļđāļĨāļāļāļāļāļąāļ§āđāļāļāļāļąāđāļāļŠāļāļāļāļđāļāļāļąāđāļāļāđāļēāđāļāđāļ āļāļąāđāļāđāļĢāļĩāļĒāļ
āļ§āļīāļāļĩāļāļēāļĢāļŠāđāļāļāļ·āļāļāļąāļ§āđāļāļāļāđāļāļāļēāļ
āļāļąāļ§āļāļĒāđāļēāļ
āļāļąāđāļāļāđāļē ns [āđāļāļĢāļ·āđāļāļāļāļģāļĨāļāļāđāļŦāļĄāđ]
#
# āļŠāļĢāđāļēāļāļŠāļāļāđāļŦāļāļ
#
āļāļąāđāļāļāđāļē n0 [$ns āđāļŦāļāļ]
āļāļąāđāļāļāđāļē n1 [$ns āđāļŦāļāļ]
#
# āļŠāļĢāđāļēāļāļāļēāļĢāļāļīāļāļāļēāļĄāđāļĨāļ°āļāļąāļāļāļēāļĢāđāļŦāļāļļāļāļēāļĢāļāđāļāļēāļĢāļāļīāļāļāļēāļĄāļāļąāđāļāļŦāļĄāļāļāļāļ
# āļĨāļīāļāļāđāļāļĩāđāļŠāļĢāđāļēāļāđāļāļ āļēāļĒāļŦāļĨāļąāļāđāļāļ·āđāļāļāļīāđāļāđāļāļāļĩāđ "out.tr"
#
āļāļąāđāļāļāđāļē f [open out.tr w]
$ns āļāļīāļāļāļēāļĄāļāļąāđāļāļŦāļĄāļ $f
#
# āđāļāļ·āđāļāļĄāļāđāļāļāļąāđāļāļŠāļāļāđāļŦāļāļāļāđāļ§āļĒāļĨāļīāļāļāđ 1.5Mb āļāļĢāđāļāļĄāļāļēāļĢāļŠāđāļāļŠāļąāļāļāļēāļ
# āļĨāđāļēāļāđāļē 10ms āđāļāļĒāđāļāđ FIFO drop-tail queuing
#
$ns āļĨāļīāļāļāđāļāļđāđāļāļĨāđāļāļāđ $n0 $n1 1.5Mb 10ms DropTail
#
# āļāļąāđāļāļāđāļēāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļ BSD Tahoe TCP āđāļāļāļīāļĻāļāļēāļāļāļĢāļāļāļąāļāļāđāļēāļĄ
#
āļāļąāđāļāļāđāļē tcp_src1 [āļāļąāļ§āđāļāļāđāļŦāļĄāđ/TCP]
āļāļąāđāļāļāđāļē tcp_snk1 [āļāļąāļ§āđāļāļāđāļŦāļĄāđ/TCPSink]
āļāļąāđāļāļāđāļē tcp_src2 [āļāļąāļ§āđāļāļāđāļŦāļĄāđ/TCP]
āļāļąāđāļāļāđāļē tcp_snk2 [āļāļąāļ§āđāļāļāđāļŦāļĄāđ/TCPSink]
$ns āļāļąāļ§āđāļāļāđāļāļ $n0 $tcp_src1
$ns āļāļąāļ§āđāļāļāđāļāļ $n1 $tcp_snk1
$ns āļāļąāļ§āđāļāļāđāļāļ $n1 $tcp_src2
$ns āļāļąāļ§āđāļāļāđāļāļ $n0 $tcp_snk2
$ns āđāļāļ·āđāļāļĄāļāđāļ $tcp_src1 $tcp_snk1
$ns āđāļāļ·āđāļāļĄāļāđāļ $tcp_src2 $tcp_snk2
#
# āļŠāļĢāđāļēāļāđāļŦāļĨāđāļ ftp āļāļĩāđāđāļāđāļĨāļ°āđāļŦāļāļ
#
āļāļąāđāļāļāđāļē ftp1 [$tcp_src1 āđāļāļĨāđāđāļāļ FTP]
āļāļąāđāļāļāđāļē ftp2 [$tcp_src2 āđāļāļĨāđāđāļāļ FTP]
#
# āđāļĢāļīāđāļĄ ftp āđāļĢāļāđāļāđāļ§āļĨāļē 0 āđāļĨāļ°
# FTP āļāļĩāđāļŠāļāļāļāļđāļāđāļ 1 āļ§āļīāļāļēāļāļĩāļāđāļāļĄāļē
#
$ns āļāļĩāđ 0.0 "$ftp1 āđāļĢāļīāđāļĄāļāđāļ"
$ns āļāļĩāđ 1.0 "$ftp2 āđāļĢāļīāđāļĄāļāđāļ"
#
# āđāļĢāļĩāļĒāļāđāļāđāļāļēāļĢāļāļģāļĨāļāļ 10 āļ§āļīāļāļēāļāļĩāļāļģāļĨāļāļ
#
$ns āļāļĩāđ 10.0 "āļāļāļ 0"
āļ§āļīāđāļ $ns
āļāļēāļĢāļāļĩāļāļąāļ
āļ§āļīāļāļĩāđāļāļīāļāđāļāđāļāļēāļāļāļēāļĢāļāļĩāļāļąāļāđāļĄāļ·āđāļāļŠāļĢāđāļēāļ ns āļāļēāļāđāļŦāļĨāđāļāļāļĩāđāļĄāļē:
% ./configure --enable-debug
% āļāļģ
āļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļīāđāļĄāđāļāļīāļĄāđāļāļĩāđāļĒāļ§āļāļąāļāļāļēāļĢāļāļĩāļāļąāļ ns āđāļāļĢāļāļāļđāļāļĩāđhttp://www-mash.cs.berkeley.edu/ns/ns-
āļāļēāļĢāđāļāđāļāļļāļāļāļāļāļĢāđāļāļ.html>.
āļāļ§āļēāļĄāđāļāļāļāđāļēāļ āļāļēāļ NS-1
āđāļāļĒāļāļąāđāļ§āđāļ āļāļāļāđāļāđāļāļāđāļāļĩāđāļāļąāļāļāđāļāļāļāļ§āđāļēāđāļ ns-1 āļāļđāļāđāļāđāļāļāļāļāđāļāđāļāļŠāđāļ§āļāļāļĢāļ°āļāļāļāļāļĩāđāļāđāļēāļĒāļāļ§āđāļēāļŠāļģāļŦāļĢāļąāļ
āļāļ§āļēāļĄāļĒāļ·āļāļŦāļĒāļļāđāļāđāļĨāļ°āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāļĒāđāļāļĒāļŠāļĨāļēāļĒāļāļĩāđāļĄāļēāļāļāļķāđāļ āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļ§āļēāļĄāđāļāļāļāđāļēāļāļĢāļ°āļŦāļ§āđāļēāļ ns-1 āđāļĨāļ° ns-2 can
āļāļāđāļāđāļāļĩāđhttp://www-mash.cs.berkeley.edu/ns/ns.html>.
āļāļĢāļ°āļ§āļąāļāļī
āļāļēāļĢāļāļģāļāļēāļāļāļąāļ LBL Network Simulator āđāļĢāļīāđāļĄāļāļķāđāļāđāļāđāļāļ·āļāļāļāļĪāļĐāļ āļēāļāļĄ 1990 āđāļāļĒāļĄāļĩāļāļēāļĢāļāļĢāļąāļāđāļāļĨāļĩāđāļĒāļ S. Keshav's
([āļāđāļāļāļāļąāļāļāļĩāđāļĄāļĨ]) āđāļāļĢāđāļāļĢāļĄāļāļģāļĨāļāļāđāļāļĢāļ·āļāļāđāļēāļĒ REAL āļāļķāđāļāđāļāļēāļāļąāļāļāļēāļāļķāđāļāļŠāļģāļŦāļĢāļąāļāļāļĢāļīāļāļāļēāđāļāļāļāļāļāđāļāļē āļāļģāļāļēāļāļāļĩāđ
āļĒāļđāļāļĩ āđāļāļīāļĢāđāļāļĨāļĩāļĒāđ. āđāļāļĪāļāļđāļĢāđāļāļāļāļĩ 1991 āļ āļēāļĐāļēāļāļģāļāļāļīāļāļēāļĒāļāļēāļĢāļāļģāļĨāļāļāđāļāđāļĢāļąāļāļāļēāļĢāļāļĢāļąāļāļāļĢāļļāļāđāļĨāļ°
āļāđāļāļĄāļē āđāļĄāđāļāļĨāđāļāļĢāļ NEST āļāļđāļāđāļāļāļāļĩāđāļāđāļ§āļĒāđāļāļĢāļĄāđāļ§āļīāļĢāđāļāļāļĩāđāļāļąāļāđāļāļĨāļ·āđāļāļāļāđāļ§āļĒāđāļŦāļāļļāļāļēāļĢāļāđāđāļĨāļ°āļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ
āļāļąāļ§āļāļģāļŦāļāļāļāļēāļĢāļēāļāđāļ§āļĨāļē āļāđāļēāļĄāļāļĨāļēāļāļāļĨāļāļēāļāļāļ·āđāļ āđ Sugih Jamin ([āļāđāļāļāļāļąāļāļāļĩāđāļĄāļĨ]) āļŠāļāļąāļāļŠāļāļļāļ
āļĢāļŦāļąāļŠāļāļēāļĢāļāļąāđāļāđāļ§āļĨāļēāļāļēāļĄāļāļīāļ§āļāļāļīāļāļīāļāļŠāļģāļŦāļĢāļąāļāđāļ§āļāļĢāđāļāļąāļāļāļĩāđāļāļāļāđāļāļĢāđāļāļĢāļĄāļāļķāđāļāđāļĢāļĩāļĒāļāļ§āđāļē
tcpsim āđāļāđāļāļ·āļāļāļāļąāļāļ§āļēāļāļĄ 1994 McCanne āļĒāđāļēāļĒ tcpsim āđāļāļāļĩāđ C++ āđāļĨāļ°āđāļāļāļāļĩāđ yacc-based
āļ āļēāļĐāļēāļāļģāļāļāļīāļāļēāļĒāļāļēāļĢāļāļģāļĨāļāļāļāđāļ§āļĒāļāļīāļāđāļāļāļĢāđāđāļāļ Tcl āđāļĨāļ°āđāļāļīāđāļĄ multicast āđāļāļ·āđāļāļāļāđāļ
āļŠāļāļąāļāļŠāļāļļāļ. āđāļāđāļ§āļĨāļēāļāļĩāđāđāļāļĨāļĩāđāļĒāļāļāļ·āđāļāļāļēāļ āļāļĩāļāļĩāļāļĩāļāļīāļĄ āļŠāļđāđāļŠāļēāļĄāļąāļāļĄāļēāļāļāļķāđāļ āļāļēāļĄāļĩāļĒāđ
āļāļĨāļāļāļāļąāđāļ Floyd āđāļāđāļāļģāļāļēāļĢāđāļāđāđāļāđāļāđāļ TCP āđāļĨāļ°āđāļāļīāđāļĄāđāļŦāļĨāđāļāļāļĩāđāļĄāļēāđāļāļīāđāļĄāđāļāļīāļĄ
āđāļāļāļāļģāļĨāļāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļģāļĢāļ§āļāđāļāļāđāļ§āļĒāđ RED āļāļāļāđāļāļ āļāļēāļĢāļāļąāļāļāļēāļĢāļāļĢāļąāļāļĒāļēāļāļĢ āļāļēāļĢāļāļąāļāļāļīāļ§āļāļēāļĄāļāļĨāļēāļŠ
āļāļēāļĢāđāļāđāļāđāļāļ·āļāļāļāļ§āļēāļĄāđāļāļāļąāļāļāļĩāđāļāļąāļāđāļāļāđāļĨāļ°āļāļĨāļāļĢāļ°āļāļāļāļāļāđāļāļŠāļāļēāļĢāļāļĢāļēāļāļĢ āđāļāļāļŠāļēāļĢāļĄāļēāļāļĄāļēāļĒ
āļāļđāļāļāļļāļĒāļāļąāļāļŦāļēāđāļŦāļĨāđāļēāļāļĩāđāđāļāđāļāđāļēāļ URL http://www-nrg.ee.lbl.gov/.
āđāļāđ ns āļāļāļāđāļĨāļāđāđāļāļĒāđāļāđāļāļĢāļīāļāļēāļĢ onworks.net