TRƯỜNG ĐI HC BÁCH KHOA
NI
VIN ĐIN T
-
VIN
THÔNG
BÁO CÁO BÀI T P L N
MÔN C S Ơ TRUY N S
LIU Đ BÀI S 1
GI NG VIÊN
H NGƯỚ
D N:TS. PH M VĂN TIN
NHÓM SINH VIÊN TH C HIN: NHÓM S 7
H Anh Tu n
ĐTVT04K55
20102770
Đ ng Đình Tu n ĐTTT01 – K56 20116131
Vi t V ng ươ ĐTTT01 – K56 20115830
Văn Tu nĐTVT02 –K54 20092981
N I
4/2014
I. Đ bài và yêu cu
Cho m ng thông tin vi c u hình
như
nh 1 d iướ đây. Nút s1 phát ra lu ng gói gi t i đ u
cu i d1, trong khi nút s2 t o ra hai lung i gi ti nút d1 t i nút d2. C 3 lu ng thông tin nói
trên đ u s d ng giao thc truy n UDP. Kích
thưc
i do s1 và s2 phát ra tưngơ ng 1300 byte
và 1000 byte; s
lưng
gói phát ra trên m i lung tuân theo phân b Poisson, t c đ l n
lưt
là 1000
gói/s, 1500 gói/s và 2000 gói/s.
1. Dng k ch b n phng h thng thông tin nói trên v i th i gian mô ph ng dài
h nơ 5 phút.
2. Thu th p s li u ph ng và v đ th th i gian tr t i m i b đ nh tuy n. ế
3. Trong m t phiên ch y ph ng, t c đ phát sinh gói c a m i lu ng tăng đi 100 i/s sau
m i kho ng th i gian 30s, th ng và v đ th t l m t i t i các b đ nh tuy n trong ế
m i kho ng th i gian đó.
4. Thay đ i tham s t c đ phát sinh kích th c gói theo chi u bi n thiên ng c nhau, v ướ ế ượ
đ th bi u di n đ tr truy n thông c a các lu ng. Nh n xét k t qu thu đ c. ế ượ
II. Phân tích yêu c u
1. Phân tích đ bài
Bài toán đ c đ t ra có m t s ượ s li u đ u và ho c tham s không nêu trong đ i , vì v y đ
th c hi n đ c c n tùy ch n m t s giá tr tham s nh sau: c y nh (node s1 s2) n i v i ượ ư
m ng b ng liên k t Ethernet 100Mb. Tr truy n lan trên t t c c liên k t 10ns. Chi u i m c ế ế
đ nh c a t t c c hàng đ i là 50.
Bài toán yêu c u xây d ng m ng thông tin v i 3 lu ng d li u UDP t 2 node ngu n đ n 2 ế
đích thông qua 6 node m ng (router). Yêu c u c th ph i th c hi n trên ph n m m NS2: D ng đ cượ
k ch b n mô phng h thng, v đ th th i gian tr t i m i router, thay đ i t c đ phát sinh gói, v
đ th t l m t gói t i các router, v đ th bi u di n đ tr truy n thông.
Đ th c hi n đ c các yêu c u đó thì các thành viên trong nhóm c n ph i: ượ
-Cài đ t, tìm hi u và s d ng t t h đi u hành ubuntu, B công c ph ng ns2
-Tìm hi u v đ nh tuy nế
-Thi tế l p
đ cư
s
l ngượ
i phát sinh theo pn b Poisson
-Tìm hi u vc giao thc truyn thông UDP
-Tìm hi u vng c x lý s li u và v đ th trên ns2
2. Ph ng h ng th c hi n yêu c u trên ph n m m NS2ươ ư
a. T o phân b P
oisson
Trong Ns2 m c đ nh khi không có s n traffic Poisson đ có th g n vào agent UDP đ
mô ph ng l u l ng m ng. Tuy nhiên Ns2 l i có s n traffic Exponential – thay đ i theo phân ư ượ
b mũ. Do đó, d a vào m i quan h gi a phân b Poisson và phân b Exponential, ta có th
xây dng ti nế trình Poisson qua m t đ i
tưng
ExponentialOn/Off v ic thành ph n tham s :
. packetsize_ dung lượng c đnh c a gói d li u
. burst_ time_ thi gian “bt khi t o
. idle_ time_ thi gian “tt” khi t o
. rate_ t c đ c a gói
Đ t o ra ti n trình Poisson ta cho tham s burst_time_ v 0 và idle_time b ng c a ti n trình Poisson. ế ế
b. Tính th i gian tr t i m i b đ nh tuy n ế
Th i gian tr t i m i b đ nh tuy n đ c tính t lúc node đó b t đ u nh n gói ế ượ
tin t node tr c đ n cho đ n khi node đó g i gói tin y đi sang node khác. Đ tính th i ướ ế ế
gian y ta s t o m t file traceAll.tr đ l u v t t t c các s ki n x y ra. Sau đó s ư ế
y d ng m t hàm l u trong file .awk đ trích xu t d li u th i gian gói tin đ n và đi ư ế
c node t trace-file .tr.
c. Tăngi tin
Đ tăng tc đ i tin sau m i kho ng th i gian 30 s ta d ùng 1 th tc trong th t c
y s u l nh g i l i cnh sau m i 30s . Nh v y ta ch c n g i th t c y 1 l nư
là đ c. V ph ng pháp ta th c hi n nh sau.:ượ ươ ư
- Ngu n s1 phát các gói tin v i t c đ
1300(byte/gói) x 1000 (gói/s) = 1.3 MBps
- Ngu n s2 phát ra 2 lung v i cáci tin t c đ 1.5MBps và 2MBps
- C sau 30s ngu n s1 và s2 tăng t c đ gói là 100 gói/s nên ta
lưng
tăng sau 30s là:
s1: 100 * 1300 = 130000 bytes
s2: 100 * 1000 = 100000 bytes (2 lu ng)
-Khi thay đ i s gói ( λ) s d n đ n idle_time_ và rate_ thay đ i. Cách tính idle_time_ nh ế ư
sau:
= λ , v y sau khi gi m λ thì
idle_time_ =
-Rate đ c tính nh sau:ượ ư
S1: rate_ = rate_ + 130000 (bytes )
S2: rate_ = rate_ + 100000 (bytes)
d. T í n h t l m t gói t i m i b đ nh tuy n : ế
nh t l m t gói t i m t b tính tuy n b ng cách l y s i b drop chia cho t ng s gói ế
truy n là s i b drop và s gói sent. Trong kho ng th i gian 30s thì l i reset s gói drop và
s sent v 0. Ta cũng s t o m t hàm đ c l u trong file awk đ trích xu t các s ki n gói ượ ư
đ n và i b r t t file trace đ tính toán ra t l m t góiế
e. Tính đ tr truy n thông c a các lung.
Tr truy n thông c a các lu ng đ c tính b ng th i gian t lúc g i gói đi t node ngu n đ n khi ượ ế
nh n đ c gói đó node đích. ượ T ng t nh trên, ta cũng s t o m t hàm l u trong file awk đươ ư ư
trích xu t d li u t file trace, m s l y ra th i đi m phát, th i đi m đ n đích ho c b h y ế
c a t t c các gói tin c a t t c các lu ng đ tính ra đ tr . Các gói và c lu ng s đ c pn ượ
bi t b ng pktid fid.
III. L p kế ho ch và phân công công vi c
a. L p k ho ch ế
Bài t p l n đ c th c hi n trong 8 tu n , t tu n 7 đ n tu n 15 c a th c h c, b o v bài ượ ế
t p l n tu n 16.:
-Tu n 1: Cài đ t h đi u hành Ubuntu NS2, c thành viên trong nhóm liên h v i nhau,
t ch c h p nhóm b u nhóm tr ng , tìm hi u yêu c u đ bài, phân công công vi c cho các ưở
thành viên trong nhóm
-Tu n 2:Tìm hi u giao th c truy n thông m ng UDP , phát gói tin theo phân b Poission,
Th c hi n ph ng 1 s h th ng m ng thông tin đ n gi n trên NS2. ơ
-Tu n 3: Code mônh m ng thông tin c a bài s 1, ch y th và ki m tra,
-Tu n 4: G n các ngu n d li u vàoc node và truy n nh u c u đ bài. ư
-Tu n 5,6 : m hi u v tr đ ng truy n, tr t i các b đ nh tuy n và t l m t gói t i các ườ ế
b đ nh tuy n. ế
-Tu n 7,8: Ki m tra l i code l n cu i và vi t báo cáo. ế
b. Phân công vi c
STT H Tên ng
vi c
1
Đ ng Đình Tu n
Tìm hi u công c xgraph AWK.
nh toán tr t i m i b đ nh tuy n ế
v đ th .