Академический Документы
Профессиональный Документы
Культура Документы
LI CM N
Chng con xin t lng bit n su sc n ba m v gia nh nui dng, gio
dc v to iu kin tt nht cho chng con thc hin ti ny.
Chng em xin chn thnh cm n khoa Cng ngh thng tin v qu Thy, C
trong khoa, trng i hc Khoa hc T nhin TpHCM to iu kin cho chng
em hc tp v thc hin lun vn tt nghip ny.
c bit, chng em xin chn thnh cm n Thy Phan Xun Huy tn tnh
hng dn, ch bo chng em trong qu trnh thc hin ti.
Mc d chng em c gng hon thnh lun vn vi tt c s n lc ca bn
thn, nhng lun vn chc chn khng trnh khi nhng thiu st nht nh, knh
mong s cm thng v tn tnh ch bo ca qu Thy, C v cc bn.
Ph Qu&Quang Hiu
Thng 7/2005
MC LC
Trang
Danh sch cc bng................................................................................................ 12
Danh sch cc hnh ................................................................................................ 14
Danh sch cc t vit tt ........................................................................................ 18
Tm tt lun vn .................................................................................................... 22
Chng m u ..................................................................................................... 24
1. Dn nhp................................................................................................. 24
2. Mc ch v ngha ti....................................................................... 25
3. i tng v phm vi nghin cu............................................................ 25
A. Ngn ng m hnh ha mng v cc mi trng gi lp mng .......................... 27
Phn 1
C s l thuyt.......................................................................... 182
10
11
12
13
14
15
16
17
18
19
20
21
TM TT LUN VN
Thng tin chung v ti:
Tn ti:
H v tn:
Hunh Ph Qu
2. MSSV: 0112218
H v tn:
22
Lnh vc p dng:
Lun vn c ng dng cho vic tm hiu, nghin cu cc thnh phn mng, cc
m hnh mng khng dy trong mi trng gi lp.
Cc thut ton, phng php, quy trnh chnh c nghin cu, ng dng trong
ti:
- Gii thut pht sinh s Domain v s Cluster cho m hnh mng khng dy v c
dy trong ngn ng TCL.
- Gii thut to a ch cho cc node (wired, wireless v BS node) trong m hnh
mng.
Xc nhn ca GVHD
23
CHNG M U
1. Dn nhp:
Ngy nay, mng my tnh ton cu hay cn gi l mng Internet ang pht
trin mt cch mnh m v rng ln, tr thnh ni trao i thng tin v lu tr d
liu vi khi lng khng l. Cc cng ngh mi, cc giao thc mi nhanh chng
c ra i v trin khai trn thc t nhm p ng cho s pht trin nh v bo,
cng nh cc i hi ngy cng khc khe ca mng my tnh tng lai.
Internet gi y tr nn qu s v phc tp n ni chng ta kh c th
hiu c cch thc hot ng v nguyn tc vn hnh ca n trong thi k mi.
Do , i vi cc nh nghin cu v pht trin, vic kim tra s hot ng ca
cc tnh nng mi, cc giao thc mi (nh cc giao thc truyn d liu, cc giao
thc nh tuyn,) trc khi trin khai trn thc t l rt quan trng v cn thit.
Cng vic ny khng nhng gip gim ri ro v chi ph m cn m bo s chc
chn v tnh n nh ca vic trin khai cc cng ngh mi. Chnh v th m mt
mi trng gi lp mng hon chnh l cng c thit yu cho vic kim tra, th
nghim cc cng ngh mi trn cc mng ln c cu trc phc tp.
Ngoi mc ch kinh t thng mi, cc cng c gi lp mng cn gp phn
rt ln trong vic h tr cho cc mc ch hc tp v nghin cu ca sinh vin,
ging vin chuyn ngnh mng my tnh cc trng i hc-Cao ng, cng
nh cc c nhn, t chc ang lm vic trong lnh vc mng.
Hin nay, cc cng c v mi trng gi lp mng xut hin cha nhiu trong
khi nhu cu ca th trng l rt ln, nht l khi mng khng dy ra i v ngy
cng tr nn ph bin th nhu cu ny cng tr nn cp thit. Trong phm vi ca
ti lun vn tt nghip tm hiu ngn ng m hnh ha mng v xy
dng b cng c pht sinh Topology cho mng, chng ti s nghin cu,
tm hiu cc ngn ng m hnh ha mng ang c s dng thng dng, ng
thi gii thiu cc b cng c pht sinh Topology cho mng, v cui cng l xy
24
dng chng trnh ng dng pht sinh Topology cho mng khng dy c kt hp
vi mng c dy.
2. Mc ch v ngha ti:
Trong khi mng my tnh ang ngy cng pht trin khng ngng v tr nn
qu tin dng km theo l tnh phc tp v cng knh khng km, th cc d
n nghin cu, xy dng , pht trin cc mi trng gi lp mng ch mi c
cp v quan tm ng mc trong khong thi gian gn y (khong t nm
1995). iu ny cng hon ton d hiu bi ch khi mng my tnh thc s pht
trin v tr nn phc tp th ngi ta mi ngh n vic xy dng nn cc mi
trng gi lp mng h tr cho cc mc ch hc tp, nghin cu, th nghim v
trin khai cc cng ngh mi trong thc t. Hn na mun xy dng nn cc
cng c mnh p ng c nhu cu pht trin ca mng th phi cn c cc cng
c h tr mnh m (nh cc cng c h tr thit k, cc ngn ng lp trnh cp
cao nh C++, Java, ). t bit i vi ngnh mng my tnh nc ta th y
l mt lnh vc cn kh mi m.
khng nm ngoi xu hng pht trin chung trn, ti tp trung nghin
cu cc mi trng gi lp mng mnh, thng dng, c kh nng c tip tc
pht trin v hon thin trong tng lai. V y cng chnh l mc ch ca
ti m chng ti tm hiu.
ti cn c ngha thit thc trong vic nghin cu v pht trin cc mi
trng gi lp mng, ng thi xy dng nn mt c s nn tng l thuyt v xy
dng mi trng v cc cng c gi lp mng.
25
26
PHN 1
SSFNET MODELS V DOMAIN MODELING
LANGUAGE
27
Chng 1
SSF v SSFNet Models
28
M t
L phin bn ci tin trn nn Java SSF API, do T chc
Raceway
JSSF
CSSF
5/2000
Dartmouth Scalable Simulation Framework, l phin bn ci
tin trn nn C++ SSF API ca trng i hc Dartmouth c
DaSSF
C++
29
class Event {
public:
void release();
boolean aliased();
};
Bng 1.2 Ci t cc lp Event trong C++ v Java
Lp Entity:
Lp Entity l lp i din cho tt c cc thc th mng nh Host, Router,
Link, TCP Sessions, Protocol, ...
Ci t:
Java
C++
class Entity {
public:
ltime_t now();
ltime_t pauseAll();
void resumeAll();
void joinAll();
Object* alignment();
public java.util.Vector
coalignedEntities();
// null-terminated
Entity** coalignedEntities();
// null-terminated
process** processes();
// null-terminated
30
inChannel** inChannels();
// null-terminated
outChannel** outChannels();
};
Bng 1.3 Ci t cc lp Entity trong C++ v Java
Lp inChannel, outChannel:
Lp inChannel, outChannel qun l vic truyn thng cc s kin cho
mng (protocol interaction, ).
Ci t:
Java
C++
class inChannel {
public:
Entity* owner();
// null-terminated
Event** activeEvents();
// null-terminated
outChannel** mappedto();
};
class outChannel {
public:
Entity* owner();
// null-terminated
inChannel** mappedto();
delay =0);
ltime_t mapto(inChannel* tgt,
31
tgt);
};
Bng 1.4 Ci t cc lp inChannel, outChannel trong C++ v Java
Lp process:
Lp process qun l vic x l cc i tng v cc s kin pht sinh cho
cc thc th mng (nh tuyn, truyn d liu, ).
Ci t:
C++
class process {
Java
public interface process {
public Entity owner();
public:
simple=0);
process(Entity* theowner,
void(Entity::*body)(process*),
waitchannels);
public void waitOn(inChannel
int simple=0);
virtual void action();
waitchannel);
Entity* owner();
void waitOn(inChannel**
waitchannels);
void waitOn(inChannel*
waitchannel);
void waitForever();
}
Bng 1.5 Ci t cc lp process trong C++ v Java
V d v SSF:
32
33
rcvd++;
}
}
}
public static void main(String [] argv) {
HelloWorld hello = new HelloWorld();
hello.startAll(200);
hello.joinAll();
system.out.println(Total received events = + hello.rcvd);
}
}
Bng 1.6 on chng trnh ngun ca v d v SSF
34
35
36
37
Status
Packet
IP
SSF.OS.IP
38
SSF.Net.NIC
Xc minh s tn ti ca cc thc th
mng
SSF.OS.ICMP
SSF.OS.TCP
Sockets
OSPF&OSPFv2
BGP4
FTP
HTTP
NetFlow
SSF.OS.UDP
SSF.OS.Socket
SSF.OS.OSPF
SSF.OS.OSPFv2
SSF.OS.BGP4
39
SSF.OS.WWW
SSF.OS.NetFlow
Cc lp chnh:
Tn lp
Chc nng
ProtocolGraph l mt i tng Entity vi cc thuc tnh
ProtocolGraph
ProtocolSession
ProtocolMessage
(payload) ca cc gi tin
PacketEvent l lp bao bn ngoi, lp ny s chuyn mt
ProtocolMessage thnh mt Event v c th c gi i trn
PacketEvent
cc in-outChannel
Bng 1.8 Cc gi th vin h tr trong SSFNet
Chc nng
40
Host
Router
NIC
Link
41
Chng 2
Domain Modeling Language
2.1 Gii thiu ngn ng DML:
2.1.1 DML l g?
DML-Domain Modeling Language, l mt ngn ng n gin dng m t
cc m hnh mng trong mi trng gi lp SSFNet.
Cc file DML c vit vi mt cu trc r rng v xc nh, din t m hnh
mng v cc thnh phn cu hnh nn mng nh Topology, Router, Host, Link,
Routing Protocol, Traffic Pattern,
42
Mi file DML bao gm nhiu dng lnh khai bo, mi dng khai bo s tng
ng vi mt cp i s: t kha (keyword) hoc thuc tnh (attribute) v gi tr
(value), c phn cch nhau bi khong trng.
T kha l mt chui k t dng xc nh ngha ca gi tr. Gi tr l mt
chui k t lin tc khng c khong trng, hoc l mt khai bo con bao gm
nhiu dng khai bo khc c cha trong cp du ngoc [ ].
Cu trc ng php ca DML:
43
44
45
46
file
DML
cn
bin
dch
lu
ti
th
mc
47
dng lnh trn, gi tr 1000 l tham s truyn cho trnh bin dch bit thi
gian kt thc qu trnh gi lp. Tham s D:\ssfnet\examples\net.dml l file
_schema DML SSFNet c s dng cho vic t ng lm hp l ha file
DML SimpleLan.dml nu nh c cc khai bo khng hp l.
Ti thi im bt u qu trnh gi lp, i tng SSF.Net.Net s s dng
cc dch v h tr ca b th vin DML np ni dung cc file SimpleLan.dml
v net.dml vo i tng c s d liu Configuration, sau SSF.Net.Net s
th hin v cu hnh mt cch tun t c h thng t trn xung tt c cc i
tng l cc thnh phn mng khai bo trong qu trnh gi lp (nh cc Host,
Router, Protocol, Link, ). Khi tt c cc i tng ny c th hin hon
chnh, qu trnh khi to gi tr cho cc thuc tnh bt u (qua trnh ny c
thc hin bi phng thc init() ca cc thc th lp con).
Cui cng, i tng SSF.Net.Net s gi phng thc startAll() ca n v
bt u qu trnh gi lp vi thi gian mc ban u c tnh l 0 giy.
Kt qu hin th gm rt nhiu cu thng bo nh cc s kin, cc qu trnh
trao i d liu, qu trnh nh tuyn, v c vic t ng pht sinh nhiu block
a ch IP cho cc Host v Router,
i tng thuc v
48
Chc nng
id <int>
idrange [from
<int1> to <int2>]
Interface
c gi tr id t <int1> n
<int2>
Net
Net, khng c
Khai bo mt Net l mt
Network chnh hay mt subnetwork
Host
Net
Router
Net
Interface
Host, Router
Link [attach
<NHI1>
<NHIn>]
Net
To mt lin kt kt ni gia
2 giao tip ca 2 thnh phn
mng (Host v Router) theo
a ch NHI
Graph
Host, Router
ProtocolSession [
name <str> use
<str>
]
bitrate <int>
Graph
Interface
Khai bo tc truyn d
liu cho giao tip (bits/s)
latency <float>
Interface
buffer
Interface
49
delay <float>
Link
nhi_route [dest
Host
default ]
Host
Router
interface <int>
route, nhi_route
Tham
interface
cho
default route
next_hop <NHI>
route, nhi_route
Traffic
Pattern
Traffic
Xc nh cc traffic pattern
Client <NHI>
Pattern
Xc nh i tng client
trong traffic
Servers
Pattern
Xc nh servers m client
kt ni n trong traffic
nhi <NHI>
Servers
a ch ca servers m client
kt ni trong traffic
nhi_range [from
<NHI1> to
<NHI2>]
Servers
Port <int>
Servers
a ch ca cc servers m
client kt ni trong traffic
S hiu cng port ng dng
trn server m client kt ni
Frequency <int>
Randomstream [ ]
50
]
Net []
]
Ch : i vi i tng Net khai bo u file DML th khng c thuc
tnh id hay idrange, cn tt c cc i tng Net cn li (ng vai tr l cc
sub-network) u phi c mt id phn bit vi cc sub-network khc trong
mng.
51
52
stream generator
reproducibility_level timeline
]
Thuc tnh generator ch ra khai bo s dng b pht sinh s ngu nhin
no. SSF cung cp 2 b pht sinh s ngu nhin kh mnh l:
MerseMerrcenneTwister v Ranlux.
Gi tr ca thuc tnh stream l mt chui c s dng gi qu trnh
generator.
Thuc tnh reproducibility_level iu khin vic chia s b pht sinh
randomstream gia cc thnh phn ca mng, v cch thc m cc b pht
sinh ny c to ra.
reproducibility_level c cc cp iu khin sau:
.timeline: cho bit b pht sinh s ngu nhin c chia s vi tt c
cc host v router trong mng.
53
54
range>]
bitrate <transmissionrate>
latency <queuedelay>
buffer
<buffersize>
]
Mi giao tip phi c mt id phn bit vi cc giao tip khc ca Host
v mt gi tr bitrate thit lp tc truyn-nhn d liu trn giao tip
. Thuc tnh id cn c dng nh l mt tham chiu khi thc hin kt
ni n cc thnh phn mng khc. Kiu d liu ca id v bitrate l kiu
Integer.
Thuc tnh latency l tr thi gian ca vic x l cc gi d liu trn
giao tip , gi tr mc nh l 0.0 giy. Kiu d liu l kiu float.
Thuc tnh buffer xc nh gi tr kch thc (bytes) ca vng m lu
d liu trn NIC. Mc nh gi tr l khng gii hn, ngha l d liu n
bao nhiu cng c ghi nhn v lu vo buffer.
Graph:
Thuc tnh graph nh ngha cc giao thc chy trn Host (TCP, UDP,
IP, ). Mt cch d hiu, ta c th coi qu trnh nh ngha thuc tnh
graph l qu trnh khai bo chng giao thc m Host s s dng.
C php khai bo:
graph [
ProtocolSession [
name <protocolname> use <classpath>
<more attributes>
]
<more protocol sessions>
55
ProtocolSession [ ]
]
Thuc tnh ProtocolSession ca graph s c trnh by chi tit phn
sau.
Nhi_route:
Thuc tnh nhi_route cu hnh mc nh vic nh tuyn cc gi d liu
cho Host trong mt mng LAN n Gateway Router ng vai tr l Default
Gateway ca mng LAN . Khi nh ngha bt k mt Host no cng u
phi km theo thuc tnh nhi_route Host c th lin lc c vi cc
Host khc bn ngoi mng.
C php khai bo:
nhi_route [
des default interface <idInterfaceHost>
next_hop <idRouter> (<idInterfaceRouter>)
]
Vi cch khai bo ny, tt c cc gi d liu c a ch ch khng cng
a ch mng ca Host s c mc nh chuyn n hop k tip l Router
c id ch nh l <idRouter> vi giao tip l <idInterfaceRouter>.
56
interface [ ]
graph [ ]
route []
]
2.3.3.2 Cc thuc tnh ca Router
Interface:
Cch cu hnh thuc tnh Interface cng tng t nh cu hnh cho Host.
C php khai bo:
interface [
id <interfaceID> OR
range>]
bitrate <transmissionrate>
latency <queuedelay>
buffer
<buffersize>
]
Graph:
Trong Router ta c th s dng cc giao thc nh tuyn khc nhau nh
IP, BGP, OSPF, cho vic nh tuyn cc gi d liu, cc giao thc ny
c khai bo trong thuc tnh graph. Cch khai bo tng t nh khai bo
cho Host.
C php khai bo:
graph [
ProtocolSession [ name ip use SSF.OS.IP ]
ProtocolSession [ name bgp use SSF.OS.BGP4.BGPSession ]
57
2.3.4 Link
2.3.4.1 nh ngha v khai bo
Link l mt thuc tnh ca i tng Net, thuc tnh ny thit lp cc lin
kt vt l theo hng im-im (point-to-point) gia cc giao tip ca cc
thnh phn mng (Host v Router).
Ch : mi giao tip ch c php c ti a mt Link.
C php khai bo:
58
link [
attach <id>(<interface>)
attach
<id>(<interface>)
delay
<dalay>
]
59
attach <hostNID>(<interface>)
]
2.3.5 Traffic
2.3.5.1 nh ngha v khai bo
DML cho php to cc s kin trong qu trnh gi lp thng qua thuc tnh
traffic ca i tng Net, cc s kin ny l cc dng d liu lu thng trn
mng.
C php khai bo:
traffic [
pattern [
client
<ClientID>
pattern [ ]
]
2.3.5.2 Cc thuc tnh ca Traffic
Mi kt ni gia mt Client v mt Server (nhi) hoc nhiu Server
(nhi_range) c nh ngha thng qua thuc tnh pattern. Traffic c th c
mt hoc nhiu pattern.
Thuc tnh servers phi lun khai bo thuc tnh port i km, y l s hiu
cng ng dng m Server v Client dng lin lc vi nhau.
2.3.6 Protocol
2.3.6.1 nh ngha v khai bo
60
Vic nh ngha cc Protocol chy trn cc thnh phn mng (nh Host v
Router) l rt quan trng, v n quyt nh cch thc m cc thnh phn mng
trao i d liu vi nhau, cc giao thc nh tuyn ang c s dng (IP,
TCP, UDP hay BGP, OSPF, ), trong mng ang chy nhng ng dng g
(FTP,HTTP hay Web, ...), vai tr ca mt Host l Server hay l Client,
Mi Protocol c khai bo thng qua thuc tnh ProtocolSession., l mt
thuc tnh con ca thuc tnh Graph.
61
62
ca thuc tnh MSS nhm trnh vic sai lch v MSS gia bn gi v
bn nhn.
.RcvWndSize v SendWndSize: Receive Window Size v Send
Window Size, kch thc khung ca s trt ca bn gi v bn nhn
d liu, tnh theo n v MSS, gi tr mc nh l 16, kiu Integer.
.SendBufferSize: Send Buffer Size, kch thc vng m gi d
liu, tnh theo n v MSS, gi tr mc nh l 16, kiu Integer.
.MaxConWnd: Maximum Congestion Control Window Size, gi tr
mc nh l MAX_INT/65535, kiu Integer.
.MaxRexmitTimes: Maximum Retransmission Times, s ln ti a
c php truyn li, gi tr mc nh l 12, kiu Integer.
.AdvertisedWnd: Advertised Receive Window Size, kiu Integer.
.conThresh: Threshhold of the Control Window Size ( called
ssthresh in BSD).
.fast_recovery: SSFNet ci t 2 phin bn TCP, TCPReno v
TCPTahoe. Nu fast_recovery c gi tr l true th TCP s dng l
TCPReno, cn nu l fasle th TCP s dng l TCPTahoe.
.TCP_SLOW_INTERVAL: b nh thi gian chun, n v tnh l
giy, kiu float.
.TCP_FAST_INTERVAL: thi gian (s) ch cc gi tin ACK, kiu
float.
.MSL: Maximum Segment Lifetime, thi gian (s) sng ca cc
segment, kiu long.
.MaxIdleTime: Maximum Idle Time, n v tnh l giy, kiu long.
.delayed_ack: cc bo nhn c try hon, ty chn ny cho php
thm cc thut ton x l cc bo nhn ACK vo giao thc TCP, kiu
boolean.
.start_time: thi gian (s) bt u gi cc request n Server, gi tr
mc nh l 1, kiu long.
63
mean)
]
]
Cc tham s ca thuc tnh name gm 21 tham s: Beta,
Binomial,
BreitWigner,
BreitWignerMeanSquare,
ChiSquare,
tham
ny
SSF.Util.Random.RandomStream
64
nh
ngha
trong
lp
mean)
]
]
Tt c cc thuc tnh trn u c ci t cho 2 phin bn TCPReno v
TCPTahoe. L thuyt v 2 gii thut trn s c trnh by phn sau.
2.3.6.3 Cu hnh mt Host l FTP Client
Chng giao thc cu hnh cho mt Host c vai tr l mt FTP Client:
65
graph [
ProtocolSession [ name client use SSF.OS.TCP.test.tcpClient
start_time
<value>
start_window
<value>
file_size
<value>
request_size
<value>
show_report
<true/false>
debug
<true/false>
]
ProtocolSession [ name socket use SSF.OS.Socket.socketMaster]
ProtocolSession [ name tcp use SSF.OS.TCP.tcpsessionMaster
tcpinit [
<TCP attributes>
]
]
ProtocolSession [ name ip use SSF.OS.IP ]
]
2.3.6.4 Cu hnh mt Host l FTP Server
Chng giao thc cu hnh cho mt Host c vai tr l mt FTP Server:
66
graph [
ProtocolSession [ name server use SSF.OS.TCP.test.tcpServer
port
<value>
client_limit
<value>
request_size
<value>
show_report
<true/false>
debug
<true/false>
]
ProtocolSession [ name socket use SSF.OS.Socket.socketMaster]
ProtocolSession [ name tcp use SSF.OS.TCP.tcpsessionMaster
tcpinit [
<TCP attributes>
]
]
ProtocolSession [ name ip use SSF.OS.IP ]
]
67
68
BGP chy trn giao thc TCP v c kt ni thng qua cng 179. Hai h
thng AS thng xuyn m kt ni v trao i cc thng tin v kh nng n
c (reachability) vi cc AS khc ca chng.
2.4.2Cc yu t nh gi BGP
Cc tham s nh gi tnh hiu qu ca giao thc BGP:
.AS_PATH
.NEXT_HOP
69
.ORIGIN
.MULTI_EXIT_DISC (Multi_exit discriminator)
.LOCAL_PREF (local preference)
Minh ha thuc tnh AS_PATH:
70
71
72
73
< true/false>
74
75
2.5.4 V d minh ha
nh ngha kha dictionary:
dictionary [
1Gbps [ bitrate 1000000000
latency 0.00001 ]
tcpinit [
ISS 0
MSS 1460
TCP_FAST_INTERVAL 0.500
show_report true
]
]
Khai bo Interface v Protocol c s dng nh ngha trong dictionary:
interface [ id 0
buffer 192000
_extend .dictionary.1Gbps ]
ProtocolSession [
name tcp use SSF.OS.TCP.tcpSessionMaster
_find .dictionary.tcpinit
76
]
Kt qu ca thuc tnh interface v ProtocolSession s l:
interface [ id 0
buffer 192000
bitrate 1000000000 # bits/s
latency 0.00001
]
ProtocolSession [
name tcp use SSF.OS.TCP.tcpSessionMaster
tcpinit [
ISS 0
MSS 1460
TCP_FAST_INTERVAL 0.500
sh ow_report true
]
]
77
PHN 2
CNG C GI LP MNG NS-2 V NGN NG
TCL
Chng 3
Cng c gi lp mng NS-2
78
79
li, chy chm nhng d dng vit code v thay i cu hnh nn dng to
cc giao tip vi ngi dng.
Do , NS tn dng cc u im ca hai ngn ng trn tch hp vo
trong mi trng gi lp ca mnh: C++ c dng ci t trong phn nhn
ca NS, xy dng nn kin trc ca nhn, thit k chi tit ca cc giao thc, cc
thnh phn mng, x l cc tin trnh trn cc node, Trong khi OTcl dng
xy dng cu trc, topology, cu hnh cc tham s cho mng c dng cho vic
gi lp ca ngi dng.
80
81
82
83
84
-ifqLen 50 \
-antType Antenna/OmniAntenna \
-propType Propagation/TwoRayGround \
-phyType Phy/WirelessPhy \
-topologyInstance $topo \
-channel Channel/WirelessChannel \
-agentTrace ON \
-routerTrace ON \
-macTrace OFF \
-movementTrace OFF
Gi tr mc nh ca cc tham s trn l NULL, ngoi tr addressingType
c gi tr mc nh l flat.
3.3.2.3 Cu hnh cho Base-Station Node
Cu hnh cho Base-Station Node tng t nh cu hnh ca WirelessNode
tuy nhin, Base-Station c kh nng nh tuyn n mng c dy trong khi
MobileNode th khng c kh nng . Do , cu hnh cho Base-Station
Node, ta thm thuc tnh:
$ns_ node-config wiredRouting ON
3.3.2.4 Bng cc tham s cu hnh cho Node
Option
Cc gi tr
Gi tr
Ch thch
default
addressType
Flat, hierarchical
Flat
Loi a ch ca
node
MPLS
ON ,OFF
OFF
Chuyn mch
nhn a giao
thc
wiredRouting
ON , OFF
OFF
nh tuyn
trong mng
85
khng dy
llType
macType
LL
Mac/802.11 , Mac/Tdma
Loi LinkLayer
Loi
ch
nh
MAC
ifqType
Queue/DropTail,
Queue/DropTail/PriQueue
Kiu
phyType
Phy/WirelessPhy
adhocRouting
DIFFUSION/RATE, TORA,
Giao thc nh
tuyn
DIFFUSION/PROB, DSDV,
DSR , FLOODING, AODV,
OMNIMCAST,
propType
Propagation/TwoRayGround,
Propagation/Shadowing
Cch
thc
truyn d liu
qua mng
propInstance
Propagation/TwoRayGround,
Propagation/Shadowing
Th hin ca i
tng propType
antType
Antenna/OmniAntennna
Loi antenna
Channel
Channel/WirelessChannel
Knh truyn
topoInstance
<topology file>
th
hin
ca
topo mng
mobileIP
ON , OFF
OFF
s dng k thut
MobileIP?
energyModel
EnergyModel
M hnh nng
lng
initialEnergy
<value in Joules>
Khi to gi tr
nng lng cho
node
86
rxPower
<value in W>
Gi
tr
nng
lng ca node
txPower
<value in W>
Gi
tr
nng
lng ca node
idlePower
<value in W>
agentTrace
ON , OFF
OFF
Ghi nhn cc
thng tin cho
vic nghin cu,
kim tra
routerTrace
ON , OFF
OFF
macTrace
ON , OFF
OFF
movementTrace
ON , OFF
OFF
errProc
UniformErrorProc
toraDebug
ON , OFF
OFF
87
Lin kt song cng cng l lin kt point-to-point gia hai node nhng mi
node u c kh nng va truyn v va nhn, tc lin kt song cng l hai lin
kt n cng. C php cng tng t nh lin kt n cng:
set ns_ [new Simulator]
$ns_ duplex-link <node0> <node1> <bandwidth> <delay> < queue_type>
Ch thch
TCP
TCP Tahoe
TCP/Reno
TCP Reno
TCP/Newreno
TCP/Sack1
TCP SACK
TCP/Fack
TCP/FullTCP
TCP/Vegas
TCP Vegas
TCP/Vegas/RBP
TCP/Reno/RBP
TCP/Asym
TCP/Reno/Asym
TCP/Newreno/Asym
88
TCPSink
TCPSink/DelAck
TCPSink/Asym
TCPSink/Sack1
TCPSink/Sack1/DelAck
UDP
Agent UDP
RTP
RTCP
LossMonitor
IVS/Source
Agent IVS bn gi
IVS/Receiver
CtrMcast/Encap
B ng gi centralized multicast
CtrMcast/Decap
B m gi centralized multicast
Message
Message/Prune
SRM
SRM/Adaptive
Tap
Null
rtProto/DV
89
pht hin gi tin b mt khi truyn, v truyn li gi tin khi b mt. N ch thch
hp cho nhng ng dng khng i hi chnh xc cao, v chp nhn chu s
mt mt d liu.
Cc c php thng dng dng thit lp UDP agent trong NS-2:
+ To mt th nghim ca i tng UDP agent:
set udp0 [new Agent/UDP]
+ Kt ni agent UDP cho node:
$ns_ attach-agent <node> <agent>
+ Ci t ng dng cho agent:
$traffic-gen attach-agent <agent>
V d:
ci t ng dng CBR cho agent udp1, ta c c php:
set cbr1 [new Application/Traffic/CBR]
$cbr1 attach-agent $udp1
+ To mt kt ni gia hai agent:
$ns_ connect <src-agent> <dst-agent>
Cc thng s thit lp chi tit cho agent UDP:
$udp set packetSize_ <pktsize>
$udp set dst_addr_ <address>
$udp set dst_port_ <portnum>
$udp set class_ <class-type>
$udp set ttl_ <time-to-live>
V d:
To mt ng dng CBR, vi cc agent UDP:
set ns [new Simulator]
set n0 [$ns node]
set n1 [$ns node]
$ns duplex-link $n0 $n1 5Mb 2ms DropTail
set udp0 [new Agent/UDP]
90
91
+ Agent/TCP/FullTcp.
3.4.3.1 Mt s TCP agent bn gi
3.4.3.1.1 TCP Tahoe
TCP Tahoe (Agent/TCP) l phin bn sa i ca giao thc TCP c thm
chc nng kim sot thng lng truyn ca kt ni ( kim sot tt nghn
ca kt ni ) v c ci t du tin trong li Unix ca BSD (Berkeleys
Software Distribution) phin bn 4.3 BSD Tahoe.
Mc tiu ca c ch kim sot tt nghn ca kt ni l tm ra mt gi tr
thch hp cho khung truyn nm gia mt MSS-Maximum Segment Size v
gi tr ny thay i ty theo hon cnh ca mng hin ti. t c iu
ny, TCP Tahoe s dng ba c ch Slow-Start (Khi ng chm),
Congestion Avoidance (Trnh tt nghn) v Fast Retransmit (Truyn li
nhanh).
Cc tham s ca TCP Tahoe:
+ cwnd_ (congestion window) l gii hn khung truyn ln nht c th
m truyn m khng b tt nghn kt ni, n v tnh l packet.
+ window_ l kch thc khung truyn bn nhn.
+ swnd_ l kch thc khung truyn hin ti, c tnh theo cng thc:
swnd_ = min (cwnd_, window_)
Cng thc c ngha rng, kch thc ca khung truyn hin ti ca
TCP Tahoe c gi tr ln nht l bng vi kch thc khung truyn bn
nhn.
Slow-Start
Trong TCP chun, khi bt u kt ni, bn gi c th gi d liu vi
kch thc khung truyn bng kch thc khung truyn bn nhn mt
cch t ngt. Khi , c th kch thc vng m ca bn nhn khng
cn , dn n hin tng ca cc packet b mt v bn gi s phi
truyn li on d liu b mt . iu lm cho kt ni TCP mt i
tnh hiu qu. Thay v vy, trong c ch khi ng chm, TCP s tng gi
92
93
94
95
V d:
To mt agent FullTcp:
set src [new Agent/TCP/FullTcp] ;# create agent
set sink [new Agent/TCP/FullTcp] ;# create agent
$ns_ attach-agent $node_(s1) $src ;# bind src to node
$ns_ attach-agent $node_(k1) $sink ;# bind sink to node
$src set fid_ 0 ;# set flow ID field
$sink set fid_ 0 ;# set flow ID field
$ns_ connect $src $sink ;# active connection src to sink
# set up TCP-level connections
$sink listen ;# will figure out who its peer is
$src set window_ 100;
3.4.4 V d minh ha
To mt kt ni TCP gia hai node n0 v n1 vi n0 s dng TCP Tahoe v n1
s dng TCPSink. lp TCP i din cho giao thc TCP bn node gi d liu.
N s gi d liu n cho agent TCPSink v TCPSink s x l tham s ACK
kim tra tnh ng n ca gi d liu:
set ns [new Simulator]
96
97
98
};
Bng 3.4 Cc phng thc ca lp TrafficGenerator
ng dng pht sinh lu lng mng c th chia lm ba loi: exponential,
pareto v CBR.
i tng Exponential (Application/Traffic/Exponential) pht sinh lu
lng mng theo hai trng thi ON/OFF. trng thi ON, cc gi d liu
c pht sinh theo mt tc truyn khng i. Ngc li, trong trng thi
OFF, khng pht sinh lu lng mng. Cc tham s cu hnh cho i
tng:
PacketSize_ : kch thc ca gi d liu.
burst_time_ : thi gian trung bnh trong trng thi ON.
idle_time_ : thi gian trung bnh trong trng thi OFF.
rate_ : tc gi cc gi d liu.
i tng Pareto (Application/Traffic/Pareto) cng pht sinh lu lng
mng theo hai trng thi ON, OFF. Cc tham s cu hnh:
PacketSize_ : kch thc ca gi d liu.
burst_time_ : thi gian trung bnh trong trng thi ON.
idle_time_ : thi gian trung bnh trong trng thi OFF.
rate_ : tc gi cc gi d liu.
i tng CBR (Application/Traffic/CBR) dng pht sinh cc gi d
liu theo mt tc bit khng i. Cc tham s cu hnh:
PacketSize_ : kch thc ca gi d liu.
rate_ : tc truyn d liu.
interval_ : khong thi gian gia hai ln truyn d liu.
random_ : pht sinh tn hiu nhiu mt cch ngu nhin. Gi tr mc
nh l off.
maxpkts_ : s packet ln nht c truyn i.
3.5.2.2 ng dng gi lp mng
FTP ( Application/FTP ) l ng dng dng truyn ti cc file qua mng.
99
3.5.3 Cc v d minh ha
V d 1 :
To ng dng pht sinh lu lng mng:
set src [new Agent/UDP]
set sink [new Agent/UDP]
$ns_ attach-agent $node_0 $src
$ns_ attach-agent $node_1 $sink
$ns_ connect $src $sink
set e [new Application/Traffic/Exponential]
$e attach-agent $src
$e set packetSize_ 210
$e set burst_time_ 500ms
$e set idle_time_ 500ms
$e set rate_ 100k
$ns_ at 0.0 "$e start"
$ns_ at 100.0 "$e stop"
V d 2 :
To ng dng gi lp mng:
set Tcp [new Agent/TCP]
set Sink [new Agent/TCPSink]
$ns_ attach-agent $node_0 $Tcp
100
101
set val(prop)
set val(ant)
set val(add)
set val(ll)
set val(ifq)
set val(adhocRouting)
set val(x)
500 ;#X-cordinate
set val(y)
500 ;#Y-cordinate
102
103
104
105
106
107
108
109
110
111
112
Khng s dng source route v ch cn bit thng tin v cc node lng ging
ca n, AODV da trn cc entry ca bng nh tuyn pht gi RREP v
cho node ngun v node ngun dng thng tin gi d liu n ch.
m bo rng thng tin trong bng nh tuyn l mi nht th AODV s dng
khi nim destination sequence number ca giao thc nh tuyn DSDV
loi b nhng ng i khng cn gi tr trong bng nh tuyn. Mi node s
c mt b tng s sequence number ring cho n. Cc c ch chnh ca
AODV:
C ch Route Discovery
Mi node lun c hai b m (counter): b m s sequence number v
b m broadcast ID. S sequence number c tng ln trong cc trng
hp:
+ Trc khi mt node khi ng tin trnh route discovery, iu ny
chng s xung t vi cc gi RREP trc .
+ Trc khi mt node ch gi gi RREP tr li gi RREQ, n s cp
nht li gi tr sequence number ln nht ca s sequence number hin
hnh m n lu gi vi s sequence number trong gi RREQ.
+ khi c mt s thay i trong mng cc b ca n (mng cc b l
cc node lng ging).
S Broadcast ID c tng ln khi node khi ng mt tin trnh route
discovery mi.
Tin trnh Route Discovery c khi ng khi no mt node mun trao
i d liu vi mt node khc m trong bng nh tuyn ca n khng c
thng tin nh tuyn n node ch . Khi tin trnh s pht broadcast
mt gi RREQ cho cc node lng ging ca n. Thng tin trong RREQ
ngoi a ch ch, a ch ngun, s hop count, ... Cn c cc trng: s
sequence number ca node ngun, s broadcast ID, s sequence number ca
node ch. Cp thng tin <a ch ngun, s broadcast ID> l s nh danh
113
duy nht cho mt gi RREQ. Khi node lng ging nhn c gi RREQ, th
n s kim tra tun t theo cc bc:
1. Xem gi RREQ c x l trc hay cha? nu c x
l th n s loi b gi tin v khng x l thm. Ngc li chuyn qua
bc 2.
2. Nu trong bng nh tuyn ca n c cha ng i n ch, th s
kim tra gi tr destination sequence number trong entry cha thng tin
v ng i vi s destination sequence number trong gi RREQ, nu s
destination sequence number trong RREQ ln hn s sequence number
trong entry th n s khng s dng thng tin trong entry ca bng nh
tuyn tr li cho node ngun m n s tip tc pht broadcast gi
RREQ n cc node lng ging ca n. Ngc li n s pht unicast
gi RREP ngc tr li cho node lng ging m n nhn gi RREQ.
Gi RREP ngoi cc thng tin nh: a ch ngun, a ch ch, cn cha
cc thng tin: destination sequence number, hop-count, gi tr TTL.
Ngc li th qua bc 3.
3. Nu trong bng nh tuyn ca n khng c ng i n ch th
n s tng s hop-count ln 1, ng thi n s t ng thit lp mt
ng i ngc (reverse path) t n n node ngun bng cch ghi nhn
li a ch ca ca node lng ging m n nhn gi RREQ ln u tin.
Entry cha ng i ngc ny s c tn ti trong mt khong thi
gian gi RREQ tm kim ng i n ch v gi RREP phn hi
cho node ngun, sau entry ny s c xa i. Cc thng tin bao gm:
+ a ch ch.
+ a ch ngun.
+ S broadcast ID.
+ Thi gian timeout cho vic ch i thi gian nhn gi RREP.
+ S sequence number ca node ngun.
Sau pht broadcast n cc node lng ging ca n.
114
115
+ Hop count.
+ S sequence number ca node ch.
+ Cc node lng ging trng thi active.
+ Thi gian ht hn ca entry.
Trong mi entry ca bng nh tuyn, a ch ca cc node lng ging
trng thi active m c nh tuyn n ch vn c lu gi. Mt node
lng ging c t trng thi l active nu n khi to hoc chuyn tip
t nht mt packet n node ch trong gii hn ca active_timeout. Thng
tin ny cn c lu gi gip cho vic thng bo mt link b hng n
cc node active c thun li. Mt entry ca bng nh tuyn c xem l
active nu n c s dng bi cc node lng ging trng thi active.
Khi c mt ng i mi n mt node ch, th node ngun s so snh
s sequence number ca ng i mi vi s sequence number c trong
entry tng ng vi a ch ch trong bng nh tuyn. ng i m c s
sequence number ln hn s c chn. Nu s sequence number bng
nhau, th ng i no c s hop-count nh hn s c chn.
116
Chng 4
Ngn ng TCL
4.1 Tng quan v mt s c im ca ngn ng TCL:
TCL -Tool Command Language l mt ngn ng lnh kh mnh, c th chy
c trn cc h iu hnh nh Unix, Linux, DOS/Window, OS/2 v MacOS
nh cc trnh thng dch. Tuy nhin, ngn ng ny ch c mt s t cc cu trc
nn tng v kh t cc c php.
Cc c im ca ngn ng TCL:
TCL l ngn ng lnh (scripting language)
Cng nh cc ngn ng lp trnh Unix shell, awk, perl, TCL cung cp cc
c tnh ca ngn ng lp trnh cp cao nh:
+ Khai bo bin theo kiu chui.
+ Khai bo mng.
+ Khai bo kiu danh sch (list).
+ Kh nng nh ngha v ti nh ngha cc th tc trong lc runtime.
+ Truy cp file.
+ Kh nng bt li.
TCL l ngn ng c kh nng nhng vo cc ng dng khc
Ngn ng TCL c thit k nhng vo trong cc ng dng khc (v d
nh ngn ng C) nh l mt ngn ng m rng. iu ny s lm gim n
mc ti a s lng ngn ng lp trnh m ngi lp trnh cn phi hc nhng
vn c th to ra c nhng ng dng nh mun.
TCL l ngn ng c kh nng m rng
Ngn ng TCL c thit k c bit c kh nng m rng, to mt
lnh mi cho TCL, ch cn nh nh ngha thm cc th tc hoc ci t hm
bng ngn ng C.
117
Qun l b nh t ng
Tt c cc cu trc d liu trong ngn ng TCL c cp pht ng v
khng gii hn v kch thc. Do , ngi lp trnh s khng cn quan tm
n vic cp pht b nh cho cc bin hoc kch thc ca cc bin nh th
no.
Trao i gia cc ng dng TCL
TCL h tr kh nng trao i d liu gia cc ng dng Tcl chy trn cc
my khc nhau trn mng. lm c iu , cn nhng giao thc theo m
hnh client-server m tng thch vi ngn ng TCL.
118
opts(bottlenecklinkrate)
set
opts(ECN)
1Mb
"on"
119
Ch thch
-~!
*/%
+-
<<>>
<>
So snh nh hn, ln hn
<= >=
==
So snh bng
!=
&|^
&& | |
x?y:z
Nu x th y ngoi ra th z
Bng 4.1 Cc ton t trong TCL
120
121
122
123
}
4.2.4.5 Tp lnh ca TCL
Tp lnh ca Tcl c chia thnh nhiu nhm lnh:
4.2.4.5.1 Nhm lnh iu khin
Lnh
Ch thch
break
case
catch
Bt li
Continue
Error
Thng bo li
eval
exit
Kt thc mt ng dng
For
Vng lp for
Foreach
If
Interp
Proc
To mt th tc trong TCL
Rename
i tn hay xa mt lnh
Return
Gi tr tr v t mt th tc
Run
Safe
Source
Switch
Cu trc r nhnh
Uplevel
124
While
Ch thch
Thc thi mt lnh sau mt khong thi gian
nh trc
background error
c h tr x l cc li background
Fileevent
Update
X l cc s kin cho n khi mt bin c
Wait
thay th
Bng 4.3 Nhm lnh s kin
4.2.4.5.3 Nhm lnh v file
Lnh
Ch thch
close
ng mt channel
Eof
Fbclocked
Fconfigure
Fcopy
File
Filename
Flush
Gets
c mt hng t mt channel
125
Global
Open
Puts
Vit vo mt channel
Read
c t mt channel
Seek
Tell
Ch thch
concat
join
lappend
lindex
list
llength
lrange
lreplace
lsearch
lsort
split
126
Ch thch
Ni cc i s vo mt bin khng thm
khong trng
binary
format
nh dng mt chui
regexp
regsub
scan
string
subst
Ch thch
array
global
namespace
set
Gn gi tr cho bin
stdvars
trace
unset
Xa bin
upvar
variable
127
Ch thch
clock
time
Ch thch
open what
M file/pipeline, tr v ID
access?
permission
puts nonewline
Ghi chui
channel
c mt dng
gets channel?
numbytes
read nonewline
c tt c cc byte v b qua \n
channel?
tell channel
Tr v offset tm thy
seek channel?
offset? origin?
cui cng
eof channel?
flush channel?
close channel?
ng channel I/O
read channel
c tt c data tr v s bytes
numBytes
Bng 4.9 Cc tham s ty chn trn I/O
128
V d:
M file ghi:
set file [open /tmp/book.txt w 0600]
puts $file hello world!
close $file
Ta c th thay tham s w ca tc v open bng tham s r+ nh sau:
set file [open /tmp/book.txt r+]
puts $file hello world!
close $file
Bng tham s cc tc v open:
Tham s
Ch thch
r+
w+
M file ghi
Ni vo cui file
a+
Ch thch
RDONLY
Ch c
WRONLY
Ch ghi
RDWR
c v ghi
APPEND
Ghi vo cui
CREATE
To mi
129
EXCL
To mi file tn ti
NOCTTY
NONBLOCK
TRUNC
Ghi file nu tn ti
Bng 4.11 Cc c x l tc v m file
V d:
set field [open /tmp/book.txt {RDWR CREATE}] hay
if [catch {open /tmp/book.txt} field]{
puts stderr khong the mo file /tmp/book.txt : $field }
else{
close $field
}
Bng c php exec nh hng I/O:
Thuc tnh
Ch thch
-keepnewline
Ly new line t kt qu
l&
<filename
<@field
<<value
Ly input t gi tr cho
>filename
2>filename
>&filename
2>>filename
130
file
>>&filename
>@field
2>@field
>&@field
&
Ch thch
file attributes na
option ? value ?
file copy force?
destination?
th mc
131
Xa file
Tr v 1 nu tn ti tn file, ngc li th tr v 0
file extension na
file executable n
file isdirectory n
To th mc vi tn th mc l name
file nativename
name
file owned name
file rename
132
Chng 5
NGN NG HNG I TNG OTCL
5.1 OTcl l ngn ng hng i tng ca TCL:
OTcl (Object TCL) l ngn ng hng i tng c pht trin trn nn ca
ngn ng Tcl. Vi kh nng hng i tng, chng ta c th nh ngha lp, cc
phng thc, cc thnh phn d liu ca lp.
Trong NS c mt thnh phn quan trng gi l TclCl c dng lin kt cc
lp c vit bng C++ vi cc lp tng ng trong OTcl. Ngha l TclCL l
mt lp keo lin kt cc lp ca hai module vi nhau.
133
Trong OTcl xy dng phng thc khi to cho lp, chng ta s dng mt
phng thc c bit l phng thc init . V d to phng thc khi to cho
lp MyNode ta khai bo phng thc init nh sau:
MyNode instproc
init {} {
$self next
$self instvar datamember1
set
datamember1
}
$self next: lnh ny tng t nh lnh super() trong ngn ng Java, dng
gi phng thc khi to ca lp cha.
Ngoi ra, phng thc khi to init ca lp c th cha i s:
MyNode2 instproc
init {arg1
arg2}
$self next
$self instvar dm1 dm2
set
dm1 $arg1
set
dm2 $arg2
}
Khi to tng MyNode2:
set mn2 [new MyNode2 1 2]
Phng thc hy ca OTcl l phng thc destroy:
MyNode instproc
destroy {} {
$self next
}
134
}
Trong :
+ ten_lop: Tn ca lp cn khai bo cc phng thc.
+ ten_phuong_thuc: Tn ca phng thc cn khai bo.
+ tham_so: Tham s u vo ca phng thc. Gi tr ny l option.
V d:
Khai bo phng thc vi tn l phuong_thuc_thu_nhat cho lp
MyNode:
MyNode
instproc
phuong_thuc_thu_nhat {} {
puts day la noi Phuong thuc thu nhat cua lop MyNode!
}
s dng phng thc ny trong chng trnh, ta gi:
set mynode [new MyNode] // to mt i tng mynode
$mynode phuong_thuc_thu_nhat
phuong_thuc_thu_hai
{} {
datamember1
"data
member
phuong_thuc_thu_hai"
}
MyNode instproc
$self
phuong_thuc_thu_ba {} {
instvar datamember1
135
mynode
[new
MyNode]
$mynode phuong_thu_thu_hai
$mynode phuong_thuc_thu_ba
Mt i tng MyNode c khi to vi tn l mynode. Sau , phng thc
phuong_thuc_thu_hai c gi. phng thc ny thc hin vic gn gi tr cho
thnh
phn
liu
(bin)
datamember1.
Tip
theo,
phng
thc
136
PHN 3
CC CNG C H TR NGN NG DML
137
Chng 6
DMLEditor
6.3 Cc bc ci t DMLEditor:
Qu trnh ci t DMLEditor (trn Window cng nh trn Linux) tng i d
dng, tin hnh qua 3 bc sau:
Bc 1:
Ti v bn DMLEditor.jar v tin hnh gii nn (bng Winzip hoc Winrar)
ta s c mt th mc l DMLEditor cha 2 th mc con l DMLEditor v
138
139
140
141
142
Chng 7
RacewayViewer
7.3 Cc bc ci t RacewayViewer:
RacewayViewer c tch hp trong phin bn SSFNet 2.0 c tn file l
raceway.jar, c cha trong th mc lib ca ssfnet sau khi ci t. Qu trnh ci
t c tin hnh qua 3 bc sau:
Bc 1:
Gii nn file raceway.jar (bng Winzip hoc Winrar) ta s c mt th
mc l Raceway cha 2 th mc con l com v META-INF cng vi file
143
144
145
146
147
Chng 8
NetViewer
8.3 Cc bc ci t NetViewer:
Cng ging nh RacewayViewer, qu trnh ci t ca NetViewer kh n
gin, c tin hnh qua 3 bc sau:
Bc 1:
148
Ti v bn NetViewer t a ch:
http://www.ornl.gov/~jar/NetViewer/NetViewer.zip
Gii nn file NetViewer.zip (bng Winzip hoc Winrar) ta s c mt th
mc l NetViewer cha cc file: NetViewer.jar, NetSchema.dml, protocols.dat
v 2 file demo (ch l khng c thay i bt k file no trong th mc
gc, tr 2 file demo).
Bc 2:
Chp th mc gii nn NetViewer vo a bt k (chng hn chp vo th
mc gc a C:\).
Bc 3:
T ca s DOS, chuyn vo th mc gc ca NetViewer bng lnh (gi s
ang a D:\):
d:\> c:
Enter
149
150
151
152
153
154
PHN 4
CC CNG C H TR NGN NG TCL
Chng 9
BRITE
9.1 Thit k v ci t ca BRITE:
BRITE l cng c pht sinh topo c thit k rt uyn chuyn, c nhiu cch
pht sinh topo. Ngoi ra, BRITE cng cung cp nhiu m hnh pht sinh topo:
155
156
$ make java
Sau khi bin dch thnh cng, ta c th chy BRITE t GUI:
$ startGUI.
Hoc c th chy t mn hnh terminal:
$ cd Java
$ java Main>BRITE <config_file.conf> <output_file> <seed_file>
Ci t v chy phin bn C++
Sau khi ownload thnh cng, tin hnh gii nn file:
$ gunzip BRITE_CPP.tar.gz
$ tar xvf BRITE_CPP.tar
Cu trc th mc ca phin bn C++:
157
Hnh 9.4 s tng tc gia phn giao din GUI vi phn pht sinh topo
158
(C++)
159
160
ngha
NodeId
s ID ca node
xpos
ypos
indegree
Bc trong ca node
outdegree
Bc ngoi ca node
ASid
type
ngha
EdgeId
s id ca cnh
from
ch s id ca node ngun
to
ch s id ca node ch
Length
Chiu di ca cnh
delay
tr
bandwidth
Bng thng ca kt ni
ASfrom
ch s id ca AS ngun
ASto
Ch s id ca AS ch
type
loi cnh
Bng 9.2 Cc tham s thit lp cho cnh
161
162
163
164
hnh hay t giao din GUI. Khi , BRITE s cp pht bng thng cho cc
lin kt da trn cc tham s sau:
Constant: Bng thng cho tt c cc lin kt bng Bwmin.
Uniform: Gi tr bng thng c cp pht cng mt gi tr ging
nhau nm gia gi tr Bwmin v Bwmax cho tt c cc lin kt.
Exponential: Gi tr c cp pht theo hm s m vi h s Bwmin.
Heavy-tailed: Gi tr c cp pht theo phng php heavy-tailed vi
gi tr nh nht l BWmin v gi tr ln nht l Bwmax.
M hnh RouterWaxman
Cc m hnh pht sinh topo khc nhau ch yu v cch thc tng trng cc
node trong mng v phng thc lin kt gia cc node. M hnh Waxman l
m hnh pht sinh topo mt cch ngu nhin nh trnh by trn. Kh nng
lin kt gia cc node trong topo c tnh theo cng thc:
P(u,v) = e-d/L
Trong :
0 < , 1
d: khong cch t node u n node v.
L: khong cch ln nht gia hai node bt k trong mng.
M hnh Router BarabasiAlbert
M hnh ny k tha t lp Model. N c gi l Router BarabasiAlbert v
n c ci t theo xut ca hai tc gi Barabasi v Albert. Theo m hnh
ny, qu trnh tng tng ca mng l do cc node mi lin tc c thm vo
mng ch khng pht sinh ngu nhin nh trong m hnh Waxman. u tin
ca cc lin kt ca mt node mi vi cc node tn ti trong mng ph
thuc vo s lng cc node trong mng. Khi mt node i gia nhp vo mng,
kh nng lin kt ca n vi node j ( tn ti trong mng ) c tnh theo
cng thc:
P( i , j ) = dj / kVdk
Trong :
165
dj: Bc ca node j.
V: S lng cc node tn ti trong mng.
kV dk: Tng s bc ngoi ca tt c cc node trong mng.
9.2.2.1.2 M hnh Flat AS-level
M hnh AS-level cng tng t nh m hnh Router-level. im khc
nhau gia hai m hnh ny l trong m hnh AS-level AS node c th cha
cc Router node. Hai m hnh AS-level c ci t trong BRITE :
ASWaxman v ASBarabasiAlbert.
9.2.2.1.3 M hnh phn cp top-down
Trong m hnh top-down, qu trnh pht sinh topo din ra nh sau: u
tin, BRITE s pht sinh topo mc AS-level. Tip theo , ng vi mi
AS node trong AS-level (1), BRITE s tip tc pht sinh topo mc
Router-level (2). BRITE s dng mt c ch kt ni cnh (3) kt ni cc
topo mc Router-level nu nh cc AS node tng ng c kt ni trc
tip vi nhau.
166
ngha
167
Cc gi tr
HS
int 1
LS
int 1
int 1 N HS*LS
Model
S ID ca m hnh
int 1
alpha
Gi tr hm s m ca m hnh
0 < 1, R
Waxman
beta
Gi tr hm s m ca m hnh
0 < 1, R
Waxman
Node
1: Random, 2: HT
1: Incremental,
Placement
Growth Type
2: Random
BWdist
int 1
S cc lin kt ca mi node
int 1
MaxBW,
float > 0
MinBW
ca cc lin kt
Bng 9.3 Cc tham s ca m hnh ng cp
Tham s
ngha
Cc gi tr
Edge
1: Random node
Connection
router-level
2: Smallest degree
3: Smallest degreenon-leaf
4: k-Degree
Intra Bwdist
1: Constant
domain
2: Uniform
3: Exponential
168
4: Heavy-tailed
Intra
float > 0
BWMax/Min
Inter Bwdist
1: Constant
cc domain
2: Uniform
3: Exponential
4: Heavy-tailed
Inter
BWMax/Min
Float > 0
ngha
AssignType
Cc gi tr
1: Constant
2: Uniform
3: Exponential
4: Heavy-tailed
NumAS
S lng cc AS
int > 0
Grouping
1: Random pick
Method
cc AS
2 : Random Walk
Inter BWdist
1: Constant
2: Uniform
3: Exponential
4: Heavy-tailed
Inter
BWMax/Min
ca lin kt
float > 0
ngha
nh dng file c import
169
Cc gi tr
1: BRITE
2: GT-ITM
3: NLANR
4: SKITTER
5:GT-ITM TransitStub
6: Inet
File
ng dn ca file
HS, LS
Nh gi tr trong
bng B.2.1.1
BWdist
1: Constant
2: Uniform
3: Exponential
4: HT
BWmin,
BWmax
ca cc lin kt
Foat > 0
9.4 Cc hn ch ca BRITE:
BRITE ch n thun l to ra cc topo cho mng c dy vi cc node v cc
lin kt gia cc node m vn cha to c cc ng dng cng nh cc giao
thc cho mng. Ngoi ra, BRITE vn cha pht sinh c topo cho mng khng
dy ni chung v t bit l mng MANET, l nhng m hnh mng ang pht
trin mnh m trong thi gian gn y. Do , khc phc nhng khuyt im
hin ti ca BRITE, ti c gng gii quyt mt hn ch ca BRITE hin ti l
s xy dng mt module dng cho vic pht sinh topo, kch bn chuyn ng ca
cc node khng dy, kch bn ng dng cho m hnh mng khng dy, gip cho
BRITE hon thin hn.
170
Chng 10
NS-2 v NAM
10.1 Ci t NS-2 v NAM trn Window:
10.1.1 Download NS-2 v NAM
Phin bn NS-2 trn mi trng Window c th download ti a ch:
http://www.isi.edu/nsnam/dist.
chy c NS-2 trn Window, cn phi ci t thm Microsoft Visual
Studio phin bn 5.0 hoc 6.0. Bn NS-2 a ch trn bao gm cc gi:
+ Tcl8.3.2.tar.gz
+ tk8.3.2.tar.gz
+ ns-2.1b9a-win32.exe
+ nam-1.0a11a-win32.exe
+ compile_dll_D_Win2000_1.00.zip
10.1.2 Ci t NS-2
Trnh t ci t trn Window theocc bc:
a. To 1 th mc v chp ton b cc gi va download trn vo th mc
va to . V d: to th mc: C:\NS_2.
171
Cc gi gii nn
C:\NS_2\DYNAMIC
Tcl8.3.2.tar.gz
Tk8.3.2.tar.gz
C:\NS_2\TEMP
Compile_dll_D_Win2000_1.00.zip
C:\NS_2\BIN
ns-2.1b9a-win32.exe
nam-1.0111a-win32.exe
172
173
10.2.2 Ci t
Sau khi download gi ns-allinone thnh cng , gii nn cc gi OTcl v TclCL
v ns vo trong cng mt th mc. V d gii nn cc gi vo trong th muc
/home/ns_2.
Sau , bin dch v ci t cc gi theo th t sau:
a. Dng lnh cd chuyn n th mc OTcl (cd /home/ns_2/OTcl).
+ Thc hin lnh : ./configure.
+ Thc hin lnh : ./make.
b . Chuyn n th mc TclCL bng lnh cd /home/ns_2/TclCL.
+ Thc hin lnh : ./configure.
+ Thc hin lnh : ./make.
c . Chuyn n th mc ns bng lnh cd /home/ns_2/ns.
+ Thc hin lnh : ./configure.
+ Thc hin lnh : ./make.
Hoc n gin hn, ch cn chuyn n th mc cha gi ns-allinone gii
nn, thc hin lnh ./configure, make ns-allinone t ng ci t.
174
175
PHN 5
CC CNG C KHC
Chng 11
Otter
11.1 Gii thiu:
Otter l mt cng c gip tru tng ha cc d liu chuyn dng ca mng
c th c th hin trc quan nh Node, Link, Path. y l mt cng c rt tt
cho vic ti hin cc d liu khng l trn mng Internet nh
Topology,
176
11.3 Cc bc ci t Otter:
Trong phn ci t, chng em tin hnh ci t trn HDH Linux, qu trnh ci
t ca Otter trn Linux kh n gin, tin hnh qua cc bc sau:
Bc 1:
Ti v bn Otter (phin bn hin ti l Otter 0.9.1) t a ch:
http://www.caida.org/tools/visualization/otter/source/otter-0.9.1.tar.gz
Bc 2:
Gii nn file otter-0.9.1.tar.gz theo cch sau (gi s lu file nn vo th
mc /home trn HDH Linux):
+ M ca s Terminal v chuyn vo th mc /home bng lnh cd.
+ G lnh :
$ gunzip otter-0.9.1.tar.gz
$ tar xvf otter-0.9.1.tar
Lc ny trong th mc /home c th mc otter-0.9.1 sau khi c gii nn
(th mc ny cng c sn trn a CD, c th chp thng vo a trn Linux
chy chng trnh m khng cn phi gii nn).
Bc 3:
Chuyn vo th mc otter-0.9.1 bng lnh:
$ cd otter-0.9.1
Bin dch v chy chng trnh bng lnh:
$ ./otter
Ch : bn phi ci JDK phin bn 1.3 hay mi hn trn Linux v thit lp
cc bin mi trng cn thit theo hng dn nhng phn trn (trn a CD
c bn JDK 1.5 for Linux: jdk-1_5_0_01-linux-i586.rpm).
ci gi ny ch cn chp gi vo mt th mc no trn Linux, m
Terminal, chuyn n th mc cha gi v g lnh:
$ rpm -i jdk-1_5_0_01-linux-i586.rpm
177
Sau khi ci gi, Linux s ci JDK vo th mc /src/java/jdk-1_5_0_01linux-i586 , thit lp bin mi trng PATH n th mc bin/jdk-1_5_0_01linux-i586.
178
179
180
181
PHN 6
C S L THUYT
182
Chng 12
L thuyt c bn v mng khng dy
183
184
185
186
187
188
189
PHN 7
XY DNG NG DNG
Chng 13
Gii thiu chung
13.1 Gii thiu:
Nh trnh by trong phn gii thiu v BRITE, y l ng dng c xy
dng u tin bi cc tc gi trong khoa CNTT thuc trng i hc Boston vi
mc ch l to ra mt cng c pht sinh topology cho mng. y l ng dng
m ngun m v chy rt n nh v pht sinh chun xc cc m hnh mng.
Tn dng nhng u im sn c ca BRITE, chng ti quyt nh la chn
BRITE xy dng ng dng cho mnh. Mc tiu chnh cn t c trong
phm vi ca ti ny l gn kt cng c pht sinh topology vi cng c gi lp
mng li vi nhau, vi cng c gi lp mng l NS-2. NS-2 l mt mi trng gi
lp mng rt tt v ng tin cy cho nhng tm hiu, nghin cu cng nh hin
thc cc m hnh mng. Tuy nhin, NS-2 giao tip vi ngi dng bng tp lnh
m khng giao tip bng cc giao din trc quan. Do , BRITE trong ti ny
c pht trin vi mc tiu l to ra mt giao din trc quan phc v cho vic
to ra cc topology, cc kch bn chuyn ng, cc ng dng mng cho cng c
gi lp mng NS-2, m ch yu tp trung vo mng khng dy, c bit l mng
MANET.
190
13.3.2 Wired-cum-Wireless
y l m hnh mng thng s dng trong thc t, l s kt hp ca hai
mng c dy v mng khng dy thng qua Base-Station ng vai tr nh l
gateway dng nh tuyn gia hai mng. Mng khng dy trong m hnh ny
l mng MANET Hierarchical Adhoc Network. Trong , mi domain c chia
thnh cc cluster v mi cluster bao gm mt hay nhiu node. Tt c cc gi d
liu nh tuyn n mt node s phi thng qua Base-Station ca domain ca
node v Base-Station s c nhim v nh tuyn gi d liu n node ch.
191
Chng 14
Cc chc nng chnh ca ng dng
14.1 Gii thiu cc lp trong module wireless:
Trong chng trnh ng dng BRITE, module wireless c chc nng pht sinh
file script tcl to kch bn gi lp cho mng khng dy. Cc file source thm vo
module ny nm trong 2 gi l GUI v Util.
Bng m t cc file thm vo trong chng trnh:
Tn lp
M t chc nng
WirelessPanel
Gi
WNode
TableNode
Option
ModifyNode
192
GUI
Movement
Application
AutoRun
NodeServer
Node_Client
Node_Info
Table
MessageBox
193
Util
194
195
196
197
198
199
kim nghim trn nhiu mu th ngu nhin khc nhau . Tuy nhin, c th
nh gi chnh xc v so snh tnh hiu qu ca cc thnh phn trong mng nh
cc giao thc nh tuyn, loi a ch MAC , , chng ta cn phi thc hin trn
cng mt mu th hoc mt nhm cc mu th.
Xut pht t yu cu , trong nhng phin bn gn y, NS c thm mt lnh
cho php to cc chuyn ng cho node. Tuy nhin, cn mt s hn ch : khng
c giao tip trc quan vi ngi dng, khng cho php xc nh cc thng s gii
hn v s ln chuyn ng cn to, thi gian, ta , nhng iu lm kh
khn trong vic to kch bn gi lp.
Xut pht t nhng kh khn , trong module Wireless ca BRITE, chng ti
xy dng thm mt giao din to kch bn chuyn ng cho cc node. Mun thit
lp cc thng s chuyn ng cho node, ta click vo button Set Movement
mn hnh chnh:
200
201
202
Ch thch
UDP
TCP
TCP Tahoe
TCP Reno
TCP Newreno
203
ng dng
Ch thch
FTP
ng dng FTP
Telnet
ng dng Telnet
Traffic/Exponential
Traffic/Pareto
Traffic/CBR
204
205
14.7.2 Cc v d minh ha
14.7.2.1 Mng MANET
Kch bn c to ra gm 5 mobile node c cu hnh nh sau:
$ns_ node-config -addressingType hierarchical \
-adhocRouting AODV \
-llType LL \
-macType MAC/802_11 \
-ifqType Queue/DropTail/PriQueue \
-ifqLen 50 \
-antType Antenna/OmniAntenna n \
-propType Propagation/TwoRayGround n \
-phyType Phy/WirelessPhy \
-topologyInstance $topo n \
-channel Channel/WirelessChannel \
206
-agentTrace ON \
-routerTrace ON \
-macTrace ON \
-movementTrace ON
207
208
209
TNG KT
Nhng mc tiu thc hin c:
+ Tm hiu v mng khng dy v cc vn lin quan nh: phn loi mng,
cc giao thc nh tuyn.
+ ti tm hiu v trnh by kh chi tit c s l thuyt mt s ngn ng
dng m hnh ha mng nh DML, TCP, OTCL. M c bit, chng ti tp
trung vo ngn ng TCL xy dng cc kch bn gi lp cho mng khng dy
trong phn ng dng.
+ Tm hiu cc cng c pht sinh topology v gi lp mng c h tr
trong ng dng BRITE nguyn thy: SSFNet, BRITE, NS-2, Otter V ti
ch trng hn vo BRITE v NS-2, hai cng c dng trong phn ng dng.
+ Gii quyt c hn ch trong vic giao tip vi ngi dng ca b cng c
NS-2 bng cch s dng BRITE nh l phn giao din giao tip vi NS-2.
+ M hnh ha hon chnh c mt s m hnh mng khng dy trong mi
trng NS-2 nh mng MANET, mng MANET kt hp vi mng c dy.
210
211
PH LC
Mt s v d minh ha ngn ng DML v TCL
Minh ha ngn ng DML (A Switched-Shared-LAN):
# -----------------------------------M hnh Topology--------------------------------#
# C0 ---------|
# C1 ---------|
# C2 ---------|
//------------ S0
# C3 ---------|
//-------- S1
# C4 ---------|--------R1------R2----------|
# C5 ---------|
\\-------- S3
# C6 ---------|
\\------------ S4
# C7 ---------|
#-------------------------------------------------------------------------------------------#
Net [
frequency 1000000000
randomstream [ generator MersenneTwister
stream "seed starter"
reproducibility_level timeline
]
#-----------define the two router R1 and R2-------------#
router [ id 1
graph [
ProtocolSession [ name ip use SSF.OS.IP ] ]
interface [ id 0
buffer 192000
_extends .dictionary.1Gbps
]
212
interface [ id 1
buffer 192000
_extends .dictionary.100Mbps
]
route [ dest default interface 0 ]
]
router [ id 2
graph [
ProtocolSession [ name ip use SSF.OS.IP ] ]
interface [ id 0
buffer 192000
_extends .dictionary.1Gbps
]
interface [
idrange [ from 1 to 5 ]
buffer 192000
_extends .dictionary.100Mbps
]
route [ dest default interface 0 ]
]
#---------------------Define a shared LAN of 8 clients-----------------------#
host [ idrange [ from 100 to 107 ]
_extends .dictionary.TCPRenoTestClient
]
#---------------------Define a switched LAN of 4 servers--------------------#
host [ idrange [ from 201 to 205 ]
_extends .dictionary.TCPRenoTestServer
]
#---------------------Define Network Connections----------------------------#
213
214
# end Traffics
]
# end Net
#---------------------------------------Define dictionary------------------------------------#
dictionary [
# Standard Interfaces
100Mbps [bitrate 100000000 # bits/s
latency 0.00001 # per packet proc. delay, in sec ]
622Mbps [bitrate 622000000 # bits/s
latency 0.0001 # per packet proc. delay, in sec ]
1Gbps [bitrate 1000000000 # bits/s
latency 0.0001 # per packet proc. delay, in sec ]
single_homed_host [
interface [ id 0 _extends .dictionary.100Mbps ] ]
TCPRenoTestClient [
_extends .dictionary.single_homed_host
nhi_route [ dest default interface 0 next_hop 1(1)]
#Define client protocol stack
graph [
ProtocolSession [ name client use SSF.OS.TCP.test.tcpClient
start_time 10.0 # Time to send request (sec)
start_window 0.0 # make start time deterministic
file_size 10000000 # bytes to be downloaded
request_size 100 # client request size in bytes
show_report true # show debugging information
debug true
]
ProtocolSession [ name socket use SSF.OS.Socket.socketMaster ]
ProtocolSession [ name tcp use SSF.OS.TCP.tcpSessionMaster
215
_find .dictionary.tcpinit
]
ProtocolSession [ name ip use SSF.OS.IP ]
] # end of Protocol Graph
] # End of TCPRenoTestClient
TCPRenoTestServer [
_extends .dictionary.single_homed_host
route [ dest default interface 0 ]
graph [
ProtocolSession [ name server use SSF.OS.TCP.test.tcpServer
# Server configuration
port 8080
client_limit 1024
request_size 100 # client request size in bytes
show_report true # show debugging information
debug true
]
ProtocolSession [ name socket use SSF.OS.Socket.socketMaster ]
ProtocolSession [ name tcp use SSF.OS.TCP.tcpSessionMaster
_find .dictionary.tcpinit
]
ProtocolSession [ name ip use SSF.OS.IP ]
] # end of Protocol Graph
] # end of server definition
# TCP Initial parameters
tcpinit [
ISS 0
MSS 1460
SendBufferSize 64
216
RcvWndSize 64
AdvertisedWnd 10000
MaxConWnd 10000
conThresh 10000
fast_recovery true
delayed_ack true
TCP_FAST_INTERVAL 0.500
show_report true
]
] # End of dictionary
set val(prop)
set val(ant)
set val(add)
set val(ll)
set val(ifq)
set val(mac)
set val(rp)
set val(nn)
5 ;#number of mobilenodes
set val(bs)
2 ;#number of bsnodes
set val(wn)
2 ;#number of wirenodes
set val(x)
500 ;#X-cordinate
set val(y)
500 ;#Y-cordinate
217
set val(seed)
[new Simulator]
218
219
-macType Mac/802_11 \
-propType Propagation/TwoRayGround \
-ifqType Queue/DropTail/PriQueue \
-ifqLen 50 \
-phyType Phy/WirelessPhy \
-antType Antenna/OmniAntenna \
-topoInstance $topo \
-agentTrace ON \
-routerTrace ON \
-macTrace ON \
-movementTrace ON \
for {set j 0} {$j < 3} {incr j} {
set node_($j) [$ns_ node [lindex $temp_1 [expr $j + 1-0]]]
$node_($j) base-station [AddrParams addr2id [$BS_(0) node-addr]]
$node_($j) random-motion 0
}
for {set j 3} {$j < 5} {incr j} {
set node_($j) [$ns_ node [lindex $temp_2 [expr $j + 1-3]]]
$node_($j) base-station [AddrParams addr2id [$BS_(1) node-addr]]
$node_($j) random-motion 0
}
$node_(0) label "W0"
$node_(0) set X_ 374.0
$node_(0) set Y_ 466.0
$node_(0) set Z_ 0.0
$node_(1) label "W1"
$node_(1) set X_ 342.0
$node_(1) set Y_ 454.0
$node_(1) set Z_ 0.0
220
221
222
223
224
http://wiki.uni.lu/secan-lab/destination-sequenced-distance-vector2.pdf
[10] David B.Johnson,Routing in Ad Hoc Networks of Mobile Hosts, Proceedings
of IEEE Workshop on Mobile Computing Systems and Applicayions, December
1994.
http://www.ics.uci.edu/%7Eatm/adhoc/paper-collection/johnson-routing-adhoc94.pdf
[11] Tomasz Imielinski, Hank Korth, Mobile Computing, Kluwer Academic
publisher, 1996.
[12] S.Kannan, John E.Mellor, D.D.Kouvatsos, Investigation of Distance Vector
Routing for Mobile Ad hoc Networks, PGNet, 2003.
http://www.cms.livjm.ac.uk/pgnet2003/submissions/Paper-24.pdf
[13] Vinccent D.Park, M. Scott Corson, A Highly Adaptive Distributed Routing
Algorithm for Mobile Wireless Networks, IEEE Computer Society, April 1997.
http://lambda.cs.yale.edu/cs425/doc/tora.pdf
[14] Theodoros Salonidis, Scalable Route Caching Methods for Networks with
Many Mobile Nodes, Masters Thesis, August 1999.
http://www-ece.rice.edu/~thsalon/publications/MS-thesis.pdf
[15] E. Royer and Chai-Keong Toh, "A Review of Current Routing Protocols
for Ad-Hoc Mobile Wireless Networks", IEEE Personal Communications
Magazine, April 1999, pp. 46-55.
http://www.eecs.harvard.edu/~mdw/course/cs263/fa04/papers/royerieeepc99.pdf
[16] Alberto Medina, Anukool Lakhina, Ibrahim Matta, John Byers,BRITE:
Universal Topology Generation from a Users Perspective, report, April 2001.
http://www.cs.bu.edu/techreports/pdf/2001-003-brite-user-manual.pdf
[17] Kevin Fall, Kannan Varadhan, The ns Manual, report, May 2005.
http://www.isi.edu/nsnam/ns/ns-documentation.html
225
http://www.ensc.sfu.ca/~ljilja/papers/ASTC2004.pdf
[19] Andreas Hartl, DMLEditor, report manual.
http://www.net.informatik.tu-muenchen.de/software/DMLEditor.pdf
[20] Andy T. Ogielski, Scalable Modeling & Simulation of Internet Monitoring
Infrastructure, Leiden Workshop, Sept 12.2000.
http://www.renesys.com/projects/leiden/Ogielski-Leiden2000.pdf
[21] James H. Cowie, Scalable Simulation Framework API Reference Manual
version 1.0, Documentation Draft, March 25,1999.
http://www.ssfnet.org/SSFdocs/ssfapiManual.pdf
[22] Sameh Ibraheem, Network Simulation Using The Scalable Simulation
Framework (SSFNet), SSFNet manual, May 2003.
http://www.cs.sunysb.edu/~kostas/mpls/ssfnet_intro.pdf
[23] Dirk Jacob, The Scalable Simulation Framework and SSF network models,
seminar
[24] Thng tin v SSFNet http://www.ssfnet.org
[25] Thng tin v NS-2 http://www.isi.edu/nsnam/ns/
[26] Thng tin v BRITE http://www.cs.bu.edu/brite/
226