delaybox.tcl
来自「一款用来进行网络模拟的软件」· TCL 代码 · 共 67 行
TCL
67 行
# Copyright 2002, The University of North Carolina at Chapel Hill# # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met:# # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer.# 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution.# 3. The name of the author may not be used to endorse or promote # products derived from this software without specific prior written # permission.# # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE # DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, # INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, # STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN # ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE.# Reference# Stochastic Models for Generating Synthetic HTTP Source Traffic # J. Cao, W.S. Cleveland, Y. Gao, K. Jeffay, F.D. Smith, and M.C. Weigle # IEEE INFOCOM 2004.## Documentation available at http://dirt.cs.unc.edu/delaybox/# # Contacts: Michele Weigle (mcweigle@cs.unc.edu),# Kevin Jeffay (jeffay@cs.unc.edu)# Create a Node/DelayBoxSimulator instproc DelayBox args { $self instvar Node_ # create DelayBoxNode object set node [new Node/DelayBox] # set classifier_ in C++ to appropriate object $node create-classifier set Node_([$node id]) $node $self add-node $node [$node id] $node nodeid [$node id] $node set ns_ $self $self check-node-num return $node}# Node/DelayBox initializationNode/DelayBox instproc init args { eval $self next $args $self instvar db_classifier_ # create DelayBox Classifier set db_classifier_ [new Classifier/DelayBox] # insert classifier_ as entry point and insert default classifier # in slot 0 of classifier_ $self insert-entry [$self get-module Base] $db_classifier_ 0}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?