Professional Documents
Culture Documents
Nghiên cứu cơ chế khôi phục trong mạng MPLS-TE
Nghiên cứu cơ chế khôi phục trong mạng MPLS-TE
v thi gian tr ti nt (Tnode):
Tnode = Tbuffer + Tlink
Lun vn tt nghip CBNu III: NNu CA0 C CB KHI PHC
58
Nguyn Anh Quang, DD09DV1
Gi s thi gian Tlink ca tt c lin kt l ging nhau (tt c cc lin kt co cng bng
thng (BW_lsp) v tr lan truyn(d)). V vy, tng thi gian tr ti cc nt trung gian
LSR l:
Thi gian khi phc ton phn l khong thi gian t khi xy ra s c n khi
ton b goi tin tiong ng lm vic c gi ht v nt Ingress-LSR:
p dng trong ting hp ny l:
Ta gi s b qua thi gian pht hin li Tf_detect = 0, thi gian khi phc s c l:
tiong ting hp xu nht (khi VT_lsp = BW_lsp) th:
3.2.3. Tnh ton b m LSR trong thi gian khi phc
Khi p dng c ch khi phc RFR, kich thc b m ca cc b nh tuyn
LSR phi c tnh ton hp l m bo lu ti y cc gi tin trong qu trnh
truyn dn.
i vi b nh tuyn Ingress-LSR, nt ny lu ti gi tin ti thi im n nhn
c goi tin u tin tin ng o cho n khi nhn li gi gn th. Thi gian gi
u tin chuyn t nt pht hin li n nt Ingress-LSR:
Tfirst_pkt = N* Tlink
Bo o, thi gian lu ti gi tin ti Ingress-LSR:
Tstore_pkt = Trecovery Tfirst_pkt
Lun vn tt nghip CBNu III: NNu CA0 C CB KHI PHC
59
Nguyn Anh Quang, DD09DV1
Hnh 3.6: S thi gian khi phc
Kich thc b m ca b nh tuyn Ingress-LSR l:
Bingress = Tstore_pkt * VT_lsp
tng ng,
tiong ting hp xu nht (khi VT_lsp = BW_lsp) th:
Kich thc b m ti cc nt LSR trung gian:
3.3 Kt lun cbng
Chng III phn tich m hinh khi phc trong mng MPLS trin khai thc t
ca nh cung cp dch v VNPT. o chinh l m hinh ti nh tuyn nhanh Fast
Reroute, m hnh ny c t l mt gi thp, thi gian khi phc nhanh, m bo cht
lng dch v cho cc lung lu lng co u tin cao. Tuy nhin, s lng ng
khi phc s tng ln khi thm ng lm vic LSP mi vo trong mng, dn n u
tha ng dn gy lng ph ti nguyn mng.
Vic mt gi s nh hng n cc dch v quan trng, c bit l cc ng dng
TCP, dn n yu cu truyn li gi tin lm gim thng lng ca lung TCP. Chnh v
vy, chng III cng xut mt c ch khi phc mi nhm loi b hin tng mt
Lun vn tt nghip CBNu III: NNu CA0 C CB KHI PHC
60
Nguyn Anh Quang, DD09DV1
gi, xo trn goi, tng hiu sut s dng mng. C ch ny s dng b m ti mi
nt LSR tiong ng dn lu ti goi tin ngn hin tng mt gi v gn th gi
tin trnh hin tng xo trn gi. hot ng, c ch yu cu thm 5 trng thi
m t vo bng thng tin nhn LIB gm: NORMAL, FAULT DETECT, ALTERNATE
DETECT, STORE BUFFER v SEND BUFFER. Bo o, lung lu lng TCP c th t
thng lng ti a tiong thi gian khi phc s c ca ng lm vic LSP. Ngoi ra,
c s tnh ton thi gian khi phc v kich thc b m LSR khi thc hin c ch
khi phc RFR cng c tiinh by tiong chng ny.
Lun vn tt nghip CBNu Iv: N0 PBNu vA ANB uIA
61
Nguyn Anh Quang, DD09DV1
CHNC IV
M PHNG V KHO ST MT S C CH BO V, KHI PHC
NG TRONG MPLS-TE
Vi rt nhiu u im vt tri so vi cc cng ngh nh tuyn/chuyn mch
IP truyn thng, k thut chuyn mch nhn MPLS ni chung v cc ng dng ph
bin ca NPLS nh NPLS-VPN, MPLS-TE, MPLS-AToM, MPLS-VPLS, MPLS-QoS, noi
ring ang un tr thnh nhng thnh phn nn tng thit yu trong h thng mng
ca cc nh cung cp dch v mng trn ton th gii. Ngy nay vi xu hng hi t
v tch hp dch v, tch hp ng dng ca cc h thng vin thng vo mt nn tng
mng chung nht, vai tr ca MPLS v cc ng dng nng cao li cng tr nn quan
trng.
Ni dung tp trung nghin cu trong lun vn tt nghip ca sinh vin l cc c
ch bo v, khi phc ng dn trong MPLS-TE, mt ng dng nng cao ca MPLS.
Trong phn m phng, sinh vin chn phn mm NS-2 thc hin m phng cc m
hnh bo v, khi phc trong MPLS-TE nhm nh gi hiu nng ca chng, ng
thi kim nghim li cc nhn xt, so snh v kt qu rt ra trong qu trnh nghin
cu l thuyt. y l phn mm m ngun m m phng s kin ri rc tiong lnh
vc mng goi c rt nhiu nh khoa hc ti cc ting i hc trn ton th gii
s dng, nghin cu v pht trin. Kt qu m phng m NS-2 mang li c tnh khoa
hc cao v c cng nhn trn cc tp ch khoa hc hng u th gii ca cc t
chc nh IEEE, IETF, IT0-T, ANSI..
4.1 Phn mm m phng NS-2
NS-2 [19] l chng tiinh m phng s kin ri rc, nhm vo nhng nghin
cu v lnh vc mng goi c pht trin bi cc ting i hc Berkeley v
Columbia, Hoa K t nm 1989 v tip tc pht trin cho n nay. NS-2 m phng
nhng hot ng ca mng IP, ch yu h tr m phng cc giao thc TCP/UDP,
nh tuyn unicast/multicast trn cc mng c dy, khng dy (ni ht v v tinh).
NS-2 l d n ca VINT ti LBL, Xeiox PARC, 0CB v 0SCISI, c lp trnh bng
ngn ng C++ v TCL. NS-2 c xy dng v pht trin bi rt nhiu cc nh khoa
hc ti cc ting i hc trn ton th gii. Module m phng NPLS u tin trong
NS-2 co tn NNS c pht trin bi Gaeil Ahn v Woojik Chun [20] ti khoa khoa
Lun vn tt nghip CBNu Iv: N0 PBNu vA ANB uIA
62
Nguyn Anh Quang, DD09DV1
hc my tinh, ting i hc quc gia Chungnam, Hn Quc bao gm: chuyn tip v
phn phi nhn MPLS s dng LDP v CR-LDP. Tip sau o mouule ny un c
hon thin ln phin bn 2.0 vi s b sung ca giao thc RSVP-TE bi Ren
Boringer, Christian Callegari v Fabio Vitucci [21]. Hin nay mouule NNS hon
thin phin bn 2.0 chnh sa sau khi c b sung thm vi cc loi bn tin RSVP-
TE Hellos h tr bo v, khi phc ng bi MSc. Johan 0lof Peteisson, ting i
hc Oslo, Nauy [12]
Qu trnh m phng thc hin trn h iu hnh Ubuntu 12.04 LTS, gcc 4.6.3,
phn mm m phng NS-2 phin bn 2.33 b ci allinone, s dng bn v mns_rsvp
[22][23]. vi mouule NNS v2.u c cc nh nghin cu pht trin h tr thm m
phng mng MPLS nn sinh vin tp trung trnh by thnh phn kin trc ca
mouule NPLS NNSv2.u p dng m phng cc m hnh bo v, khi phc ng
dn.
4.1.1 Kin trc module MNS v2.0
Module MNS (MPLS Network Simulator) l mt mouule th vin ca NS-2, h
tr NS-2 m phng cc cng ngh k thut, ng dng ca MPLS. Phin bn MNS v2.0
h tr chuyn tip MPLS, LDP, CR-LDP, v thit lp cc CR-LSP/ER-LSP phc v ng
dng nng cao MPLS-TE ca MPLS. Phin bn MNS mi nht l v2.0 chnh sa, b
sung thm giao thc RSVP-TE. Cc tc v chnh ca cc thnh phn trong kin trc
ca mouule NNSv2.u nh sau:
Chuyn tip MPLS, bao gm thm nhn, tio i nhn, g nhn, tinh chnh
ting TTL, h tr g nhn chng cui PHP
LDP, h tr tt c cc loi bn tin LDP (Label-Request, Label-Mapping,
Withdraw, Release, Notification)
CR-LDP, h tr tt c cc loi bn tin CR-LDP
RSVP-TE, h tr tt c cc loi bn tin RSVP-TE (Path, Resv, PathEii) (ch c
tiong mouule NNSv2.u chnh sa)
RSVP-TE Hellos, h tr cc loi bn tin RSVP-TE Hello (ch c trong module
NNSv2.u chnh sa)
H tr phn bit dch v QoS bng vic x l ting EXP trong khung MPLS
Lun vn tt nghip CBNu Iv: N0 PBNu vA ANB uIA
63
Nguyn Anh Quang, DD09DV1
Kin trc mt nt MPLS trong NS-2 do module MNSv2.0 thit lp v khi to trong
th vin NS-2 bao gm cc thnh phn nh c t trn hnh 4.1
MPLS Node
Resource
Manager
Admission
Control
Link Link
CR-LDP
Routing
Protocol
Address
Classifier
MPLS
Classifier
Service
Classifier
Packet
Scheduler
Packet
Input
Packet
Output
Hnh 4.1: Kin trc ch nn nt MPLS i module MNSv2.0
Khi LDP/CR-LDP, khi to v x l cc bn tin LDP/CR-LDP.
Khi MPLS Classifier, thc thi cc hot ng chuyn tip NPLS nh thm, g,
tio i nhn tin ngn xp nhn cho cc khung MPLS.
Khi Service Classifier, thc thi nhim v phn tch loi dch v da trn gi
tr EXP trong khung MPLS nhn c gn chim dng ti nguyn ph
hp cho tng gi tin.
Khi Packet Scheduler, qun l v lp lch cc goi tin tiong hng i chng
nhn c cc mc dch v phn tch.
Khi Admission Control, kim sot cc tham s ca CR-LBP v xc nh liu
nt NPLS co y ti nguyn h tr v p ng mc QoS m CR-LSP
yu cu thit lp v bo hiu hay khng.
Khi Resource Manager, khi to hoc xa b cc hng i theo yu cu v
qun l cc thng tin v ti nguyn.
Lun vn tt nghip CBNu Iv: N0 PBNu vA ANB uIA
64
Nguyn Anh Quang, DD09DV1
Nhm h tr vic thit lp v bo hiu cc ng LSP rng buc (TE-LSP/CR-
LSP) trong ng dng k thut lu lng MPLS-TE, kin trc chi tit ca cc khi
Aumission Contiol v Resouice Nanagei tiong mouule NNSv2.u c c t vi qu
trnh x l unh iing ti nguyn nh c t trn hnh 4.2 tip theo y:
LDP/
CR-LDP
CR-LDP-Label-Request
Message
CR-LDP-Label-Mapping
Message
Admission Control
Resource Manager 1
Resource
Table
Create/Delete CBQ
Packet
Scheduler 1
LIB Table
ERB Table
Outgoing-Label and
Outgoing-Interface
CR-LSP info
Service-ID
MPLS Node
Admission Control
Link 1
Resource Manager n Link n
Hnh 4.2: Qu trnh x l dnh ring ti nguyn ti mi nt
Khi mt nt CR-LDP nhn c bn tin CR-LDP-Label-Request, nt o s gi
th tc Aumission Contiol kim tia xem no co p ng c cc ti nguyn
yu cu bi LSP rng buc hay khng, nu c, Admission Control s dnh ring
lng ti nguyn p ng v cp nht bng Resouice Table, sau o bn tin
CR-LDP-Label-Request s c truyn ti tip tc n nt k tip theo chiu
ti Tailend-LSR.
Khi mt nt CR-LDP nhn c bn tin CR-LDP-Label-Napping, nt o s ghi
nhn gi tr nhn tin nh ngn xp nhn vo c s thng tin LIB v thng tin
m CR-LSP va yu cu s c ghi vo bng ERB vi tham s LSP-IB tng
ng. Sau o nt gi th tc Resouice Nanagei khi to mt hng i
phc v CR-LSP va yu cu v ghi nh gi tr ServiceID ca CR-LSP o vo
bng ERB. Cui cng bn tin CR-LDP-Label-Mapping s c gi ti nt k
tip ngc tr v Headend-LSR.
Lun vn tt nghip CBNu Iv: N0 PBNu vA ANB uIA
65
Nguyn Anh Quang, DD09DV1
Nhm h tr cc c ch bo v, khi phc ng trong k thut lu lng
MPLS-TE, kin tic NNSv2.u cng m rng thm hai khi l Link Failure Detector
v Reioute Action Tiiggei c c t trong kin trc chc nng ca mt nt MPLS
nh c t trn hnh 4.3 ui y.
MPLS Node
Link Link
Link Failure
Detector
Reroute Action
Trigger
MPLS Classifier
Label Switching
LIB ERB
(label
interface)
Notify
Up/Down
binding
reroute
If link is down
then lookup
(LIB entry
number)
Link 1
Link 2
Link n
Monitoring
drop packets
Packet
Output
Packet
Input
Hnh 4.3: Kin trc ch nn nt MPLS i module MNSv2.0 m rng
Khi MPLS Classifier thc thi cc hot ng lin quan ti ngn xp nhn nh
thm, g b, hon i nhn cho cc khung MPLS. Trong khi ny c bng ERB
cha thng tin v cc CR-LSP c thit lp (LSP-ID ca ng lm vic,
gi tr entiy tng ng trong bng LIB ca ng lm vic, gi tr entiy tng
ng trong bng LIB ca ng khi phc gn vi ng lm vic). Bng LIB
cha thng tin v nhn v giao din c s dng thc thi chuyn tip
MPLS. Khi c thng bo v mt lin kt gp s c (do bn thn lin kt gp s
c hoc do nt lin k gp s c), nt sa cha POR s s dng ng khi
phc chuyn tip lu lng bng cch d tm tng dng trong bng ERB
tm gi tr entry ca ng khi phc tng ng trong bng LIB. Ngc li
nu s c c phc hi, nt s s dng ng lm vic chuyn tip lu
lng bng cch d tm tng dng ch trong bng LIB.
Khi Link Failuie Betectoi, nh k kim tra hot ng ca lin kt
(up/down). Nu c mt s kin thay i t up-down hay down-up, khi ny s
thng bo ngay cho cc khi Reroute Action Trigger v MPLS Classifier v
trng thi hin ti ca lin kt.
Lun vn tt nghip CBNu Iv: N0 PBNu vA ANB uIA
66
Nguyn Anh Quang, DD09DV1
Khi Reroute Action Trigger, ch c s dng trong cc m hnh bo v, khi
phc ng (ti nh tuyn), nu khi ny c thng bo rng lin kt gp s
c, n s tnh ton v thit lp mt ng khi phc mi, sau o no s gn
ng lm vic thnh ng khi phc. Nu ngc li, khi nhn c thng
bo lin kt hi phc, n s gii phong ti nguyn unh cho ng khi phc
v cng thng bo cho cc nt khc bng bn tin Notification.
4.2 M phng v kho st mt s c cb bo v, khi phc ng trong
k thut lu lng MPLS-TE
Lun vn tp trung vo 5 m hnh bo v, khi phc ng trong MPLS-TE bao
gm m hnh ti nh tuyn bo v ton cc (bo v best-effort), Makam, Haskin ci
tin, ti nh tuyn bo v cc b (local reroute), ti nh tuyn nhanh one-to-one
(fast reroute) nhm kim nghim, tng qut hoa c s l thuyt tiinh by tiong
chng II. T o, a ia mt s nhn nh la chn m hnh bo v, khi phc
ng dn ph hp vi tng loi lu lng khc nhau.
4.2.1 Xy dng Topology m pbng
Nhm nh gi v so snh khch quan gia cc m hnh bo v, khi phc
ng dn, lun vn xy dng chung mt Topology m phng cho c 5 kch bn m
phng. V cc tham s nh gi ph thuc rt nhiu vo topology nn cn thit phi
thit k mt m hnh mng c tnh tng qut. i vi tng v tr xy ra s c,
topology phi m bo lun co ng khi phc cho cc kch bn m phng khc
nhau, mang li mt kt qu cng bng, trnh thin v. Topology mng gm 11 nt
nh tuyn/chuyn mch c c t nh tin hinh 4.4
Lun vn tt nghip CBNu Iv: N0 PBNu vA ANB uIA
67
Nguyn Anh Quang, DD09DV1
Hnh 4.4 : Topology m phng bo v, khi ph ng
Topology gm 2 nt truyn ti lu lng IP l nt 0 v nt 10, v 9 nt thc hin
truyn ti lu lng dng MPLS l cc nt t nt 1 n nt 9. Min chuyn mch
MPLS bao gm 9 nt (t nt 1 n nt 9) v thc hin k thut lu lng MPLS-TE
cng cc m hnh bo v, khi phc ng.
Nt 0 l nt khi to lu lng UDP (source) v nt 10 l nt tip nhn lu lng
(sink). Ti thi im 0.5s, nt 0 bt u gi lung lu lng UDP cho nt 10. Kch
thc gi tin l 200 byte, tc gi 5000kbps. Ti thi im 1.8s, nt 0 kt thc qu
trnh gi lu lng.
ng TE-LSP lm vic l ng dn qua cc nt LSR (1, S, S, 7, 9). ng dn ny
c thit lp thng qua giao thc bo hiu RSVP-TE tic khi nt 0 gi lu lng,
ng dn lspid ca ng lm vic l 1000.
Tr lan truyn gia hai nt l 1ms, bng thng ng dn l 10Mb.
Ti thi im 0.8s, lin kt LSR5-LSR7 gp s c t ng truyn, qu trnh m
phng ch thc hin i vi 1 s c duy nht cho tt c cc m hnh khi phc. Cc
nt p dng RSVP-TE s dng c ch Bello thc hin vic pht hin li, c ch ny
bt u ti thi im 0.1s. Thi gian gi nh k gi tin Hello l 5ms, bi s thi gian
pht hin s c l 3.5. V vy, qu trnh kim tra s c s thc hin nh k 17.5ms.
Trong m phng c ch ti nh tuyn, thi gian thc hin gii thut tim ng i
ngn nht SPF l 2ms. Mi b nh tuyn LSR s hy gi tin nu lu lng khng
c ghp vo ng dn hoc khng ti nguyn d tr khi mt lin kt b t.
Lu lng iu khin RSVP-TE co u tin cao hn so vi cc lung lu lng
khc, v 1% bng thng ng dn c unh iing cho lu lng ny.
Lun vn tt nghip CBNu Iv: N0 PBNu vA ANB uIA
68
Nguyn Anh Quang, DD09DV1
Cc tham s c o kim trong qu trnh m phng:
Kho st v v th thng lng theo thi gian ca lu lng.
Kho st t l mt gi v s lng gi b xo trn trong thi gian hi t ca
tng m hnh.
Kho st thi gian ngng uch v ca tng m hnh.
Kho st ti nguyn chim dng tic khi thc hin khi phc.
th lu lng theo thi gian c v da trn vic o kim bng thng
nhn ti nt 10 trong sut thi gian m phng. Vic ny c thc hin trong m
ngun bng mt hm o kim bng thng record vi chu k l 0.01s.
T l mt gi trong thi gian hi t c o kim bng hiu s gia s gi
truyn i ti nt pht R0 v s gi nhn c ti nt thu R10 vi gi nh rng s
mt gi ch b gy ra bi nguyn nhn ng lm vic gp s c v m hnh bo v,
khi phc phi thc thi qu trnh hi t tip tc a lu lng n ich bng ti
nguyn d phng. Do trong mng khng c mt lung lu lng no khc v cng
khng xy tc nghn ti bt k mt lin kt hay mt nt no, uo o co th loi tr kh
nng mt gi uo cc nguyn nhn khc nh mt goi hng i, mt gi do qu ti x l
ca nt.. C ch Bello c thit lp ging nhau i vi tt c c ch m phng, nn
s lng gi tin b mt trong thi gian pht hin li l nh nhau.
Thi gian ngng dch v l khong thi gian t khi gi tin cui cng c
nhn ti nt 1u tic khi xy ra s c cho n khi nhn c gi tin tip theo ti nt
ny. Vic ny c thc hin bng cch kim tra file trace, file ny ghi li tng s
kin din ra trong qu trnh m phng.
Ti nguyn chim dng c o kim bng cch kim tra s lng lin kt d
tr ti nguyn tic khi thc hin khi phc.
4.2.2 M pbng m bnb bo v toan cc ti nb tuyn (best-effort)
y l c ch khi phc mc nh trong min MPLS. Nt Ingress-LSR (nt LSR1)
c thit lp nh im PSL v nt Egress-LSR (nt LSR9) c thit lp nh im
PML. Khi xy ra s c tin ng lm vic, nt pht hin li s gi gi tin PathTear
ngc v nt Ingress-LSR (nt LSR1). Gi tin ny c xem nh tin hiu thng bo
li FIS v sau khi nt Ingress-LSR nhn c, n s bt u thit lp ng khi
phc ton cc c tinh ton tic (1, 2, 4, 6, 8, 9).
Lun vn tt nghip CBNu Iv: N0 PBNu vA ANB uIA
69
Nguyn Anh Quang, DD09DV1
Hnh 4.5 : M hnh best-effort trong NAM
Hnh 4.5 m t hot ng ca mng sau khi xy ra s c. Trn lin kt LSR1-
LSR2, gi tin Path c s dng thit lp ng dn LSP mi. vi lu lng vn
c chuyn tip vo ng lm vic cho n khi no thit lp xong ng dn mi
nn lu lng s b mt ti nt LSR5.
S lng gi tin b mt l: 106 gi.
Thi gian ngng uch v ti nt 10 l: 0.83772 0.80232 = 0.0354s
Ti nguyn d tr cho qu trnh khi phc l: 0
4.2.3 M pbng m bnb bo v Makam
Tiong m hinh Nakam, ng khi phc c thit lp sn t nt Ingress-
LSR1 n nt Egress-LSR9 tic khi lu lng c truyn dn trong mng. y l
ng khi phc ton cc i qua cc nt (1, 2, 4, 6, 8, 9).
Khi lin kt LSR5-LSR7 gp s c t ng truyn, nt LSR5 s gi gi tin
PathTeai ngc v nt Ingress-LSR. uoi tin ny c xem nh tin hiu thng bo li
FIS, v khi LSR1 nhn c gi ny, n s lp tc chuyn tip lu lng vo ng
khi phc.
Lun vn tt nghip CBNu Iv: N0 PBNu vA ANB uIA
70
Nguyn Anh Quang, DD09DV1
Hnh 4.6: M hnh Makam trong NAM
Trn hnh 4.6, goi tin PathTeai c gi t LSRS n nt Ingress-LSR1. Khi
LSR1 nhn tn hiu FIS, n s bt u chuyn tip lu lng vo ng khi phc (1,
2, 4, 6, 8, 9). Tt c goi tin c gi vo ng lm vic trong khong thi gian xy ra
s c n khi nt LSR1 nhn FIS s b hy ti nt LSR5.
S lng gi tin b mt l: 72 gi.
Thi gian ngng uch v ti nt 10 l: 0.82687 0.80232 = 0.02455s
Ti nguyn d tr cho qu trnh khi phc l: 5
4.2.4 M pbng m bnb bo v Haskin ci tin
Trong m phng m hnh Haskin ci tin, co hai ng dn khi phc gm: mt
ng o (7, 5, 3, 1) v mt ng khi phc ton cc (1, 2, 4, 6, 8, 9). C hai ng
dn ny u c thit lp tic khi lu lng c truyn dn trong mng.
Cc nt LSR7, S, S c thit lp chuyn tip lu lng vo ng o nu
xy ra s c tin ng lm vic. LSR1 c thit lp chuyn tip lu lng nhn
c t nt 0 v nt S vo ng khi phc ton cc.
Lun vn tt nghip CBNu Iv: N0 PBNu vA ANB uIA
71
Nguyn Anh Quang, DD09DV1
Hnh 4.7: M hnh Haskin ci tin trong NAM
Hnh 4.7 m t hot ng ca mng khi lin kt LSR5-LSR7 gp s c t ng
truyn.
S lng gi tin b mt l: 58 gi.
S lng gi tin sai th t l: 14 gi.
Thi gian ngng dch v ti nt 10 l: 0.82687 0.80232 = 0.02455s
Ti nguyn d tr cho qu trnh khi phc l: 8
4.2.5 M pbng m bnb ti nb tuyn cc b
Khi LSR5 pht hin lin kt vi nt LSR7 gp s c t ng truyn, n s bt
u ti nh tuyn tim ng dn mi n nt Egress-LSR9. Nt LSR5 s tnh
ton mt ng dn ngn nht c th hp nht vi ng lm vic. Tiong ting
hp ny, ng dn (S, 6, 8, 9) c chn v RSVP-TE s bo hiu thit lp ng
dn. ng dn ny s c ni vi ng lm vic c to thnh ng khi phc
mi tip tc truyn dn lu lng. Trong khong thi gian thit lp ng khi
phc, gi tin s b hy ti nt LSR5.
Lun vn tt nghip CBNu Iv: N0 PBNu vA ANB uIA
72
Nguyn Anh Quang, DD09DV1
Hnh 4.8: M hnh ti nh tuyn cc b trong NAM
Da vo v tr xy ra s c, c ch ti nh tuyn s tim ng khi phc mi
khc nhau:
Lin kt LSR1-LSR3 b t: ng khi phc l (1, 2, 4, 6, 5)
Lin kt LSR3-LSR5 b t: ng khi phc l (3, 4, 6, 8, 9)
Lin kt LSR5-LSR7 b t: ng khi phc l (5, 6, 8, 9)
Lin kt LSR7-LSR9 b t: ng khi phc l (7, 8, 9)
Trong hnh 4.8, goi tin RESv c gi t nt LSR6 n nt LSR5, khi nt LSR5
nhn c goi tin ny, lu lng s c chuyn tip vo ng khi phc.
S lng gi tin b mt l: 85 gi.
Thi gian ngng uch v ti nt 10 l: 0.831 0.80232 = 0.02868s
Ti nguyn d tr cho qu trnh khi phc l: 0
Lun vn tt nghip CBNu Iv: N0 PBNu vA ANB uIA
73
Nguyn Anh Quang, DD09DV1
4.2.6 M pbng m bnb ti nb tuyn nbanb one-to-one
C ch ti nh tuyn nhanh one-to-one bo v nt LSR3, LSR5, LSR7 v lin kt
LSR7-LSR9. Bo o, m hinh ny co 4 ng khi phc c thit lp bo v bt k
v tr xy ra s c tin ng lm vic:
ng khi phc 1: t nt LSR7 (7, 8, 9)
ng khi phc 2: t nt LSR5 (5, 6, 8 v hp nht vi ng khi phc 1)
ng khi phc 3: t nt LSR3 (3, 4, 6 v hp nht vi ng khi phc 2)
ng khi phc 4: t nt LSR1 (1, 2, 4 v hp nht vi ng khi phc 3)
Hnh 4.9: M hnh ti nh tuyn nhanh one-to-one
Trong qu trnh m phng, cc ng khi phc c thit lp tnh tic khi
bt u truyn dn lu lng. Hnh 4.9 m t hot ng ca mng sau khi xy ra s
c. Khi nt LSR5 pht hin s c, lu lng lp tc s c chuyn vo ng khi
phc (5, 6, 8, 9).
S lng gi tin b mt l: 58 gi.
Thi gian ngng uch v ti nt 10 l: 0.82236 0.80232 = 0.02004s
Ti nguyn d tr cho qu trnh khi phc l: 8
Lun vn tt nghip CBNu Iv: N0 PBNu vA ANB uIA
74
Nguyn Anh Quang, DD09DV1
4.3 Pbn tcb va nb gi kt qu m phng tng hp
Sau khi tng hp tt c cc kt qu thu thp c trong qu trnh m phng cc
m hnh khi phc ng trong MPLS-TE bao gm m hnh best-effort, makam,
haskin ci tin, ti nh tuyn cc b (local reroute), ti nh tuyn nhanh one-to-one
(fast reroute). Ta thit lp bng tng hp cc tham s o kim nhm phn tch v
nh gi hiu nng ca cc m hnh ny:
Bng 4.1: Bng tng hp cc tham s o kim
M bnb bo v,
kbi pbc
T l mt gi trong
tbi gian bi t
Tbi gian ngng
dcb v (ms)
cbim dng tai
nguyn
Best-effort 106/4062 gi 35.40 0
Makam 72/4062 gi 24.55 5
Baskin ci tin 58/4062 gi 24.55 8
Ti nh tuyn
cc b
85/4062 gi 28.68 0
Ti nh tuyn
nhanh one-to-one
58/4062 gi 20.04 8
S lng gi tin b mt trong thi gian hi t
Hnh 4.10: Biu tng hp s ng gi tin b mt trong thi gian hi t
106
72
58
85
58
0
20
40
60
80
100
120
Fast Reroute
Local Reroute
Haskin
Makam
Best Effort
Lun vn tt nghip CBNu Iv: N0 PBNu vA ANB uIA
75
Nguyn Anh Quang, DD09DV1
T l mt gi trong thi gian hi t ca mt m hnh khi phc phn nh di
thi gian hi t ca m hinh o. Thi gian hi t cng di th s lng gi tin b hy
cng ln v dn n t l mt gi cng cao.
M hnh Makam v m hnh best-effort t l mt gi ph thuc vo khong
cch ca nt pht hin li v nt Ingress-LSR. Nu nt pht hin li cng xa
nt Ingress-LSR th t l mt gi cng cao. Bi v tn hiu FIS phi c gi
ngc v nt Ingress-LSR tic khi chuyn i lu lng sang ng khi
phc. Tuy nhin, m hnh best-effort c s lng mt goi cao hn vi goi tin s
b mt trong khong thi gian pht hin s c, thi gian lan truyn tn hiu
FIS, thi gian tnh ton ng dn, thi gian thit lp ng khi phc mi.
M hnh Haskin ci tin c t l mt gi thp do ton b lu lng c
chuyn mch ngay lp tc sang ng d phng o thit lp v bo hiu
tic ti nt pht hin s c. Vic mt gi ch xy ra trong khong thi gian
pht hin s c. M hnh ny khc phc c nhc im mt gi ca m hnh
Makam, tuy nhin li gy ra vn xo trn gi.
N hinh Fast Reioute cng co tinh cht chuyn mch bo v nh m hinh
Haskin v Makam, tuy nhin n khc phc c c hai nhc im ca cc m
hinh ny, nhc im mt gi ca m hnh Makam v nhc im xo trn gi
ca m hnh Haskin ci tin. M hnh Fast Reroute tnh ton v thit lp tic
ti nguyn d phng, cho php sa cha cc b ngay ti nt pht hin li nn
t l mt gi thp ging nh m hinh Baskin.
N hinh ti nh tuyn cc b Local Reroute c t l mt goi kh cao vi y l
cc phng thc ng. Khi xy ra s c, nt pht hin s c phi tiu tn mt
khong thi gian thc hin thit lp ng khi phc. S lng mt gi
cng gim nu v tr xy ra s c cng gn vi Egress-LSR vi ng khi phc
cng ngn.
Lun vn tt nghip CBNu Iv: N0 PBNu vA ANB uIA
76
Nguyn Anh Quang, DD09DV1
Thi gian gin on dch v
Hnh 4.11: Biu tng hp thi ian nn ch v
Thi gian gin on dch v c o kim bng khong thi gian khng nhn
c d liu pha nt ich khi xy ra s c. M hnh bo v, khi phc c thi gian
gin on dch v cng ngn s c hiu nng cng cao.
N hinh ti nh tuyn nhanh Fast Reroute (one-to-one) c thi gian gin
on dch v nh nht l uo nh tiinh by trn, Fast Reroute c tnh cht
chuyn mch bo v (tnh ton v thit lp bo hiu tic ti nguyn d
phng) nn khi xy ra s c, nt khi phc s thc hin chuyn mch lu
lng ngay lp tc sang ti nguyn d phng.
Cc m hnh Makam, Haskin c thi gian gin on dch v ging nhau, thi
gian ny ln hn so vi m hinh ti nh tuyn nhanh Fast Reroute. Thi gian
gin on cng tng nu v tr xy ra s c cng xa nt Ingress-LSR v tn hiu
FIS hoc lung lu lng o phi quay li nt Ingress-LSR tic khi chuyn
i lu lng vo ng khi phc. i vi m hnh best-effort, thi gian gin
on phi tnh thm thi gian tnh ton v thit lp ng khi phc.
M hnh Local Reioute l phng thc ng, cn thit phi tnh ton v thit
lp ng khi phc nn thi gian gin on dch v ln. Thi gian ny cng
gim nu v tr xy ra s c cng gn vi nt Egress-LSR vi ng khi phc
cng ngn.
35.4
24.55 24.55
28.68
20.04
0
5
10
15
20
25
30
35
40
Tbi gian ngng dcb v {ms]
Fast Reroute
Local Reroute
Haskin
Makam
Best Effort
Lun vn tt nghip CBNu Iv: N0 PBNu vA ANB uIA
77
Nguyn Anh Quang, DD09DV1
chim dng tai nguyn trc khi s dng khi phc
Hnh 4.12: Biu tng h chim dng ti nguyn
chim dng ti nguyn l tiu ch c th nh gi mc tiu hao ti nguyn
trong mng dnh cho vic bo v, khi phc khi xy ra s c. chim dng ny ph
thuc vo cu trc lin kt ca mng MPLS.
M hnh Best Effort v m hnh Local Reroute thit lp ng dn khi phc
sau khi s c xy ra nn khng tiu tn ti nguyn d tr.
Ti nguyn d tr ca m hinh Nakam v m hinh Baskin u ph thuc vo
ng khi phc ton cc. Tuy nhin, m hnh Haskin s dng ti nguyn
nhiu hn so vi m hnh Makam v m hnh Haskin cn tiu th thm mt
lng ti nguyn unh cho ng d phong o.
i vi s cu trc mng s dng m phng (hnh 4.4), m hnh Haskin
v m hinh Fast Reioute co cng chim dng ti nguyn. Bi v, mi nt
trong ng lm vic u kt ni trc tip vi mt ng lin kt n ng
khi phc ton cc. y l s mng ti u nht, chim dng ti nguyn
nh nht ca m hnh Fast Reroute.
0
1
2
3
4
5
6
7
8
9
Fast Reroute
Local Reroute
Haskin
Makam
Best Effort
Lun vn tt nghip CBNu Iv: N0 PBNu vA ANB uIA
78
Nguyn Anh Quang, DD09DV1
Trong phn ln cc s cu trc mng khc, ti nguyn d tr cho m hnh
Fast Reioute thng ln hn so vi m hinh Baskin. i vi m hnh Fast
Reroute, s lng ng khi phc s tng ln khi thm ng lm vic LSP
mi vo trong mng, dn n u tha ng dn gy lng ph ti nguyn
mng.
4.4 Mt s gii php la chn m hnh bo v, khi phc ng dn
Nh vy, sau khi nghin cu tm hiu l thuyt, sinh vin tin hnh m
phng hot ng ca 5 m hnh bo v, khi phc ng dn Best Effort, Makam,
Baskin, Local Reioute, Fast Reioute; phn tich v nh gi cc kt qu m phng ca
tng m hinh; ng thi a ia nhn xt v so snh cc m hnh da trn kt qu m
phng tng hp.
Thc s la chn mt m hnh bo v, khi phc ng dn ti u nht
trong tt c cc ting hp l iu khng th, bi mi m hinh u co u im,
nhc im, th mng ring v thch hp trong nhng iu kin v hon cch khc
nhau. Sinh vin c gng a ia mt s gii php la chn m hnh bo v, khi phc
ng dn ti u tiong cc tinh hung sau:
M hnh Best Effort, y l m hinh khi phc mc nh trong mng MPLS.
Qu trnh pht hin s c thay v da vo k thut lp 3, m hnh s dng c
ch m rng HELLO ca RSVP-TE nn ci thin tc khi phc s c. M
hinh ny co u im khng yu cu thit lp v bo hiu chim gi ti nguyn
d phng tic khi xy ra s c. Tuy nhin, m hnh ny c t l mt gi cao
v thi gian ngng uch v ln bi vi lu lng c chuyn sang ng khi
phc ton cc. Bo o, m hinh ny co th thch hp vi loi lu lng best-
effoit, co u tin thp hoc cc dch v hot ng trn nn TCP c kh nng
sa cha li mt goi. Tuy nhin, m hinh Local Reioute nn c trin khai
thay th nhm tng hiu qu khi phc ca m hnh Best Effort.
M hnh Makam, m hinh ny co u im ch cn mt ng khi phc d
phng cho tt c cc lin kt v nt tiong ng lm vic, co nhc im l ti
nguyn d phng phi thit lp tic, hn na xy ra tnh trng mt gi, t l
mt gi cao hay thp ph thuc vo khong cch gia nt pht hin li v nt
Ingress-LSR. Bo o, m hinh Makam c th s dng trong mt vi ting hp
bo v, khi phc ng dn TE-LSP truyn ti lu lng ca cc dch v nhy
cm vi tr, nhng mt iu thit yu l cn phi m bo sao cho bn tin
Lun vn tt nghip CBNu Iv: N0 PBNu vA ANB uIA
79
Nguyn Anh Quang, DD09DV1
FIS khng mt qu nhiu thi gian tr v Ingress-LSR tiong ting hp c
li xy ra. M hnh ny c th thch hp vi cc dch v c kh nng sa cha
li mt goi nh cc uch v hot ng trn nn TCP.
M hnh Haskin, m hinh co u im l khc phc c nhc im mt gi
ca m hnh Makam. Tuy nhin, lng ti nguyn d phng phi thit lp
tic kh nhiu, tr ton tiinh tiung binh cao vi ng khi phc ui hn
so vi cc m hnh khc. iu ny lm tng tr RTT (round-trip time), nh
hng n thng lng ca cc lung TCP. M hnh Haskin ci tin c th
khc phc nhc im ny tuy nhin li gy ra tnh trng o ln trt t gi.
Bo o, m hinh Baskin khng thch hp trong vic bo v, khi phc cc
ng dn TE-LSP truyn ti lu lng ca cc dch v hot ng trn nn
TCP yu cu cao v cht lng. M hnh ny c th s dng truyn ti lu
lng Bata thng thng hot ng trn nn TCP/UDP nh u liu truyn
hnh multicast audio/video cht lng trung bnh, SMS, email.. Tuy nhin, m
hnh khi phc mi RFR ( cp tiong chng III) nn c trin khai thay
th khc phc nhc im xo trn gi ca m hnh Haskin ci tin, nng
cao cht lng dch v ca cc lung lu lng.
M hnh Local Reroute, m hnh c nhng c im kh ging vi m hnh
Best Effoit, nhng s dng c ch khi phc cc b ti mi nt tiong ng
lm vic nn c thi gian ngng uch v ngn hn. N hinh ny nn c trin
khai thay th cho m hnh Best Effort. Ngoi ia, ci thin tc khi phc,
ng khi phc nn c tnh ton, la chn tic khi s c xy ra. Vic tnh
ton ng dn mi nn c thc hin mi khi nt LSR nhn cc bn tin cp
nht nhm m bo ng khi phc l ng dn ti u ti thi im xy ra
s c.
M hnh Fast Reroute, m hnh c tc khi phc nhanh bi ti nguyn d
phng c thit lp tic, t l mt gi thp v thi gian ngng uch v
rt ngn. N hinh ny thng thng s dng nhiu ti nguyn d tr hn so
vi m hnh Haskin, s lng ng khi phc s tng ln khi thm ng
lm vic LSP mi vo trong mng, dn n u tha ng dn gy lng ph ti
nguyn mng. Bo o, m hinh Fast Reioute c bit thch hp trong vic bo
v, khi phc ng dn TE-LSP truyn ti lu lng ca cc dch v nhy
cm vi tr nh cc uch v hi thoi (Voice over IP, hi ngh truyn hnh..),
dch v Streamming thi gian thc, dch v tng tc Inteiactive, v c cc
dch v Bata thng thng m yu cu mc cht lng dch v cao. Trn thc
t, m hnh Fast Reroute l m hnh bo v, khi phc ng dn trong mng
Lun vn tt nghip CBNu Iv: N0 PBNu vA ANB uIA
80
Nguyn Anh Quang, DD09DV1
li NPLS c trin khai theo cc gii php ca hng Cisco. Ngoi ra, m hnh
khi phc mi RFR ( cp tiong chng III) co th trin khai hn ch t l
mt gi, xo trn gi, ci thin thng lng ca cc lung lu lng quan
trng.
Nh vy, lun vn c gng tng hp v a ia mt s gii php nhm la
chn m hnh bo v, khi phc ng dn ti u nht i vi tng loi lu lng.
Nhn chung vi iu kin mng n nh, tt c m hinh ny u c th p dng cho
bt c loi hnh dch v no, khi xy ra s c, cc khch hng phi chp nhn s st
gim t ngt, ngng uch v trong mt khong thi gian cho php no o. Cch thc
t chc sp xp v thit k nn c thc hin theo mt qu trnh nghim tc, cht
ch, xem xt cc v tr quan trng trong h thng cn phi d phng c th p
dng m hnh bo v ph hp nht.
4.5 Kt lun cbng
Ni uung chng Iv tp trung m phng 5 m hnh bo v, khi phc ng
dn trong MPLS-TE bao gm cc m hnh Best Effort, Makam, Haskin ci tin, Local
Reroute, Fast Reroute. T o, sinh vin a ia mt s nhn xt, nh gi v so
snh cc thng s gia cc m hnh khi phc.
Qu trnh m phng v kho st mt s c ch bo v, khi phc ng dn
tiong chng Iv c thc hin trn phn mm m phng NS-2 hon thnh c
cc cng vic sau:
M phng 5 m hnh bo v, khi phc ng dn: Best Effort, Makam, Haskin
ci tin, Local Reioute, Fast Reioute tiong iu kin lin kt gp s c t
ng truyn.
Kho st v nh gi hiu nng ca 5 m hnh bo v, khi phc:
o Kho st t l mt gi trong thi gian hi t ca tng m hnh.
o Kho st thi gian gin on dch v ca tng m hnh.
o Kho st chim dng ti nguyn ca tng m hnh.
nh gi, so snh, phn tch kt qu m phng tng hp ca 5 m hnh bo v.
xut mt s gii php la chn m hnh bo v, khi phc ng dn i
vi cc loi lu lng.
Lun vn tt nghip KT LUN
81
Nguyn Anh Quang, DD09DV1
KT LUN
Lun vn tt nghip cp v nguyn l hot ng v cc thnh phn cng
nh kin trc cc cng ngh MPLS, MPLS-TE. Qua o trnh by cch thc xy dng
cc ng dn lu lng, phn tch c ch pht hin li, phn loi cc c ch khi
phc, i su vo ca cc m hnh bo v, khi phc ng dn trong MPLS-TE.
Lun vn tp trung nghin cu c ch v nguyn l hot ng ca 6 m hnh
bo v, khi phc ng trong MPLS-TE bao gm m hnh Best Effort, Makam,
Haskin ci tin, Hundessa, Local Reroute, Fast Reroute. Lun vn cng xut
mt c ch khi phc mi nhm nng cao hiu sut s dng mng, m bo cht
lng dch v ca cc lung lu lng co u tin cao.
Cc thng s tiu ch m lun vn a ia nhm m phng v nh gi hiu
nng ca cc cc m hnh bo v, khi phc ng dn bao gm:
Thng lng theo thi gian.
T l mt gi trong thi gian hi t.
Thi gian gin on dch v.
chim dng ti nguyn bo v, khi phc.
Cc nhn xt phn tch tng m hnh bo v, khi phc ng dn theo tng
thng s v tng hp c trnh by chi tit tiong chng Iv ca lun vn. Sau khi
nh gi v hiu nng ca tng m hnh bo v, khi phc, lun vn xut mt
s gii php la chn m hnh bo v ti u nht i vi tng loi lu lng.
Vic xy dng cc m hnh bo v, khi phc ng dn trong mng MPLS l v
cng quan trng. m bo truyn ti lu lng mt cch ti u, hiu qu trong
mng MPLS, nh cung cp dch v mng cn phi kho st m hnh cu trc mng,
xem xt v tr c kh nng xy ra s c t o tin hnh xy dng ng d phng.
Da vo cp u tin ca tng lung lu lng v hp ng cam kt cung cp cht
lng dch v cho khch hng, nh cung cp dch v phi bit p dng m hnh khi
phc ph hp trong tng ting hp c th. i vi cc lu lng co u tin cao,
nh cung cp dch v c th p dng c ch khi phc mi RFR (trnh by trong
chng III) nng cao hn na cht lng dch v i vi cc lung lu lng.
Lun vn tt nghip KT LUN
82
Nguyn Anh Quang, DD09DV1
Mt s hng nghin cu v pht trin cho lun vn tt nghip tiong tng lai
c th l:
Qu trnh m phng cu trc mng vi s nt hn ch, ng khi phc trong
m hnh Local Reroute c thit lp tnh do module RSVP-TE cha c h
tr y . Tiong tng lai, sinh vin s xy dng mt m hnh ph hp vi
cu trc mng thc t c kt qu khch quan v chinh xc hn.
Nghin cu v m phng m hnh bo v, khi phc mi RFR c th nh
gi hiu nng vi cc m hnh bo v, khi phc sn c.
Nghin cu m hnh bo v, khi phc ti u khi nhiu s c xy ra ng thi.
Mc tiu ch l hiu i hn cch thc hot ng ca MPLS, cch xy dng ng
dn lu lng MPLS-TE, kh chi tit, m phng th ton gp li, chn T_T.
20/6/2014, cui cng cng bo v, qu nhiu th ni m co 2u tiinh by Noi
th qui no cho xong y. Slide cn chn thm mt m phng m hnh thc t ca
VNPT (lm thm) ni qu nhiu. Haizz
9h: Done! Kh chui, chc my bn c th pht trin lun vn ny hn na. Chc
thnh cng v khng b in lc m phng.
Lun vn tt nghip TI LIU THAM KHO
83
Nguyn Anh Quang, DD09DV1
TI LIU THAM KHO
[1] Juha Heinanen. "Multiprotocol Encapsulation over ATM Adaptation Layer 5".
RFC 1483, July 1993.
[2] E. Rosen, A. Viswanathan, R. Callon. "Multiprotocol Label Switching
Architecture". RFC SuS1, January 2001.
[3] B. Davie, J. Lawrence, K. McCloghrie, E. Rosen, G. Swallow, Y. Rekhter, P. Doolan.
"MPLS using LDP and ATM VC Switching". RFC SuSS, January 2001.
[4] E. Rosen, D. Tappan, G. Fedorkow, Y. Rekhter, D. Farinacci, T. Li, A. Conta. "MPLS
Label Stack Encoding". RFC SuS2, January 2001.
[5] D. Katz, K. Kompella, D. Yeung. "Traffic Engineering (TE) Extensions to OSPF
Version 2". RFC S6Su, September 2003.
[6] H. Smit, T. Li. "Inteimeuiate System to Inteimeuiate System (IS-IS) Extensions
foi Tiaffic Engineeiing (TE)". RFC S784, June 2004.
[7] Y. Rekhter, E. Rosen. "Carrying Label Information in BGP-4". RFC S1u7, May
2001
[8] L. Andersson, P. Doolan, N. Feldman, A. Fredette, B. Thomas. "LDP
Specification". RFC SuS6, January 2001.
[9] B. Jamoussi, L. Andersson, R. Callon, R. Dantu, L. Wu, P. Doolan, T. Worster, N.
Feldman, A. Fredette, M. Girish, E. Gray, J. Heinanen, T. Kilty, A. Malis. "Constraint-
Based LSP Setup using LDP". RFC 3212, January 2002.
[10] D. Awduche, L. Berger, D. Gan, T. Li, V. Srinivasan, G. Swallow. "RSVP-TE:
Extensions to RSVP for LSP Tunnels". RFC S2u9, December 2001.
[11] R. Braden, L. Zhang, S. Berson, S. Herzog, S. Jamin. "Resource ReSerVation
Protocol (RSVP) -- Version 1 Functional Specification". RFC 22uS, September 1997.
[12] }ohan Naitin 0lof Peteisson. "NPLS Baseu Recoveiy Nechanisms". Nastei
Thesis, University of Oslo, May 2005.
Lun vn tt nghip TI LIU THAM KHO
84
Nguyn Anh Quang, DD09DV1
[13] Nguyn Tun Anh. "Nghin cu v m phng mt s c ch bo v, khi phc
ng trong MPLS-TE", n tt nghip i Hc, Hc vin Cng ngh Bu chinh
Vin thng, December 2009.
[14] S.Yoon, B.Lee, B.Choi, Y.Kim. "An Efficient Recovery Mechanism for MPLS-based
Protection LSP". IEEE ICATN 2001, September 2001.
[15] G.Ahn, W.Chun. "MPLS Restoration Scheme Using Least-Cost Based Dynamic
Backup Path". ICN 2uu1 Volume 2, July 2001.
[16] L.Bunuessa, }.Pascual. "Fast Reioute mechanism foi a piotecteu label switcheu
path". IEEE Nagazine, 0ctobei 2uu1.
[17] Luc Be uhein. "NPLS Funuamentals". Cisco Piess, Novembei 2uu6.
[18] L.Bunuessa, }.Pascual. "Reliable anu Fast Reiouting Nechanism foi a Piotecteu
Label Switcheu Path". IEEE Nagazine, Novembei 2uu2.
[19] VINT project at LBL, Xeror PARC, USB and USC/ISI. The Network Simulator ns-2
http://www.isi.edu/nsnam/ns
[20] G, Ahn. MNS, MPLS Network Simulator.
[21] C.Callegari, F. Vitucci. RSVP-TE patch for MNS/ns2.
[22] Christian Callegari. MTENS Multi-protocol label switching Traffic Engineering
Network Simulator. http://netserv.iet.unipi.it/software/mtens
[23] Christian Callegari. Bn v mns_rsvp cho MNS/ns2. http://vntelecom.org
[24] D.Adami, C.Callegari, D.Ceccarelli, S.Giordano, M.Pagano.
"Design and development of MPLS-based recovery strategies in NS2". IEEE Global
Telecommunications Conference, November 2006.
[25] Nhm dch thut TE, CN. "N phng trong NS-2", Becembei 2uu9,
http://vntelecom.org
Lun vn tt nghip PH LC
85
Nguyn Anh Quang, DD09DV1
PH LC: M NGUN CC CHNC TRNH M PHNG
KCH BN 1 M HNH BO V, KHI PHC BEST EFFORT
#Tao doi tuong mo phong
set ns [new Simulator]
#Tao file xuat ket qua cho NAM, file trace
set na [open best-effort.tr w]
set nf [open best-effort.nam w]
$ns trace-all $na
$ns namtrace-all $nf
set f0 [open best-effort-bw.tr w]
set fs [open best-effort-seq.tr w]
#Tao thu tuc dong file va the hien ket qua khi ket thuc mo phong
proc finish {} {
global ns na nf f0 fs
$ns flush-trace
close $na
close $nf
close $f0
close $fs
exec nam best-effort.nam &
exec grep "9 10 exp" best-effort.tr > temp.tr
exec grep "r" temp.tr > best-efforttrace.tr
exec xgraph -m best-effort-bw.tr -geometry 800x400 &
exit 0
}
#Tao thu tuc ghep luu luong Expoo UDP cho node
proc attach-expoo-traffic {node sink size burst idle rate} {
global ns
set source [new Agent/CBR/UDP]
$ns attach-agent $node $source
set traffic [new Traffic/Expoo]
$traffic set packet-size $size
$traffic set burst-time $burst
$traffic set idle-time $idle
$traffic set rate $rate
$source attach-traffic $traffic
$ns connect $source $sink
return $source
}
#Tao thu tuc ghi lai thong luong cua luong luu luong theo chu ky $time
set totalpkt 0
proc record {} {
global sink0 f0 totalpkt
set ns [Simulator instance]
#Dat thoi gian thu tuc duoc goi lai
set time 0.065
#So luong byte da nhan tai traffic sink
set bw0 [$sink0 set bytes_]
Lun vn tt nghip PH LC
86
Nguyn Anh Quang, DD09DV1
#Lay thoi gian hien tai
set now [$ns now]
#Tinh toan thong luong (MBit/s) va ghi vao file
puts $f0 "$now [expr $bw0/$time*8/1000000]"
#Khoi tao lai gia tri cho lan goi tiep theo
$sink0 set bytes_ 0
#Goi lai thu tuc
$ns at [expr $now + $time] "record"
set bw0 [expr $bw0/200]
set totalpkt [expr $totalpkt + $bw0]
}
#Tao thu tuc tinh toan goi tin nhan duoc o cac sink
proc recv-pkts {} {
global totalpkt seqerrnb prvseqnb
puts "So luong goi tin da gui: $prvseqnb"
puts "So luong goi tin da nhan: $totalpkt"
puts "So luong goi tin bi mat: [expr $prvseqnb - $totalpkt]"
puts "So luong goi tin sai thu tu: $seqerrnb"
}
#Tao thu tuc ghi lai thu tu goi tin
set prvseqnb -1
set seqerrnb 0
proc seq-record {size rate ftime} {
global prvseqnb seqerrnb sink0 fs
set ns [Simulator instance]
#Thiet lap thoi gian goi lai thu tuc
set tsize [parse-bw $size]
set trate [parse-bw $rate]
set time [expr double($tsize)/double($trate)]
#Lay thoi gian hien tai
set now [$ns now]
set revseqnb [$sink0 set expected_]
if {$prvseqnb > $revseqnb} {
incr seqerrnb 1
}
#Ghi so thu tu cua packet vao file
if {$prvseqnb != $revseqnb} {
puts $fs "$now [$sink0 set expected_]"
set prvseqnb $revseqnb
}
#Goi lai thu tuc
if {[expr $now + $time] < $ftime} {
$ns at [expr $now + $time] "seq-record $size $rate $ftime"
}
}
#Giao thuc dinh tuyen
#$ns rtproto LS
Lun vn tt nghip PH LC
87
Nguyn Anh Quang, DD09DV1
#xay dung node & MPLS node
set n0 [$ns node]
set n1 [$ns mpls-node]
set n2 [$ns mpls-node]
set n3 [$ns mpls-node]
set n4 [$ns mpls-node]
set n5 [$ns mpls-node]
set n6 [$ns mpls-node]
set n7 [$ns mpls-node]
set n8 [$ns mpls-node]
set n9 [$ns mpls-node]
set n10 [$ns node]
#Ghep RVSP-TE cho tat ca cac node
set rsvp0 [$n0 add-rsvp-agent]
set rsvp1 [$n1 add-rsvp-agent]
set rsvp2 [$n2 add-rsvp-agent]
set rsvp3 [$n3 add-rsvp-agent]
set rsvp4 [$n4 add-rsvp-agent]
set rsvp5 [$n5 add-rsvp-agent]
set rsvp6 [$n6 add-rsvp-agent]
set rsvp7 [$n7 add-rsvp-agent]
set rsvp8 [$n8 add-rsvp-agent]
set rsvp9 [$n9 add-rsvp-agent]
set rsvp10 [$n10 add-rsvp-agent]
#Them bien cho mpls module
set LSRmpls1 [eval $n1 get-module "MPLS"]
set LSRmpls2 [eval $n2 get-module "MPLS"]
set LSRmpls3 [eval $n3 get-module "MPLS"]
set LSRmpls4 [eval $n4 get-module "MPLS"]
set LSRmpls5 [eval $n5 get-module "MPLS"]
set LSRmpls6 [eval $n6 get-module "MPLS"]
set LSRmpls7 [eval $n7 get-module "MPLS"]
set LSRmpls8 [eval $n8 get-module "MPLS"]
set LSRmpls9 [eval $n9 get-module "MPLS"]
#Tao lien ket
#$ns duplex-rsvp-link <Node1> <Node2> <Bandwidth> <Latency> <Res-Bandwidth> <RSVP-Bandwidth>
<Queue-limit> <Admission control> <Estimator>
$ns duplex-rsvp-link $n0 $n1 10Mb 1ms 0.99 1000 10000 Param Null
$ns duplex-rsvp-link $n1 $n3 10Mb 1ms 0.99 1000 10000 Param Null
$ns duplex-rsvp-link $n3 $n5 10Mb 1ms 0.99 1000 10000 Param Null
$ns duplex-rsvp-link $n5 $n7 10Mb 1ms 0.99 1000 10000 Param Null
$ns duplex-rsvp-link $n7 $n9 10Mb 1ms 0.99 1000 10000 Param Null
$ns duplex-rsvp-link $n1 $n2 10Mb 1ms 0.99 1000 10000 Param Null
$ns duplex-rsvp-link $n2 $n4 10Mb 1ms 0.99 1000 10000 Param Null
$ns duplex-rsvp-link $n4 $n6 10Mb 1ms 0.99 1000 10000 Param Null
$ns duplex-rsvp-link $n6 $n8 10Mb 1ms 0.99 1000 10000 Param Null
$ns duplex-rsvp-link $n8 $n9 10Mb 1ms 0.99 1000 10000 Param Null
$ns duplex-rsvp-link $n3 $n4 10Mb 1ms 0.99 1000 10000 Param Null
$ns duplex-rsvp-link $n5 $n6 10Mb 1ms 0.99 1000 10000 Param Null
$ns duplex-rsvp-link $n7 $n8 10Mb 1ms 0.99 1000 10000 Param Null
$ns duplex-rsvp-link $n9 $n10 10Mb 1ms 0.99 1000 10000 Param Null
#Tao luu luong sink va ghep cho node 10
set sink0 [new Agent/LossMonitor]
$ns attach-agent $n10 $sink0
$sink0 clear
Lun vn tt nghip PH LC
88
Nguyn Anh Quang, DD09DV1
#Tao luu luong nguon
set src0 [attach-expoo-traffic $n0 $sink0 200 0 0 5000k]
$src0 set fid_ 100
$ns color 100 magenta
Agent/RSVP set noisy_ 255
$ns enable-reroute drop
$ns at 0.0 "record"
#Thiet lap duong lam viec
#<LSRmpls> create-erlsp <Src> <Egress> <SID> <FID> <TID> <ER>
$ns at 0.0 "$LSRmpls1 create-erlsp $n0 $n9 0 100 1000 1_3_5_7_9_10"
#Khoi dong co che hello
$ns at 0.1 "$ns activate-rsvp-hello 0.005 3.5"
#Tinh toan truoc duong khoi phuc toan cuc
#<LSRmpls> reroute-precalc <Source> <Egress> <Dest> <OldSID> <FID> <TID> <Bandwidth> <Buffer>
<TTL> <ER>
$ns at 0.2 "$LSRmpls1 reroute-precalc $n0 $n9 $n10 0 100 2000 +5000000 5000 32
1_2_4_6_8_9_10"
#Ghi lai thu tu goi tin
$ns at 0.3 "seq-record 200 5000k 2.0"
#Ghep luong luu luong vao duong lam viec
#<LSRmpls> bind-flow-erlsp <Dest-Node> <FID> <TID>
$ns at 0.4 "$LSRmpls1 bind-flow-erlsp 10 100 1000"
#Bat dau gui luu luong
$ns at 0.5 "$src0 start"
#Break link
$ns rtmodel-at 0.8 down $n5 $n7
#Doi voi link (n1-n3), qua trinh thiet lap duong dan mat 0.0112
#$ns at 0.8175 "$LSRmpls1 create-erlsp $n0 $n9 1 100 2000 1_2_4_6_8_9_10"
#$ns at 0.8287 "$LSRmpls1 bind-flow-erlsp 10 100 2000"
$ns at 1.8 "$src0 stop"
$ns at 2.0 "recv-pkts"
$ns at 2.0 "record"
$ns at 2.0 "finish"
$ns run
Lun vn tt nghip PH LC
89
Nguyn Anh Quang, DD09DV1
KCH BN 2 M HNH BO V, KHI PHC MAKAM
#Tao doi tuong mo phong
set ns [new Simulator]
#Tao file xuat ket qua cho NAM, file trace
set na [open makam.tr w]
set nf [open makam.nam w]
$ns trace-all $na
$ns namtrace-all $nf
set f0 [open makam-bw.tr w]
set fs [open makam-seq.tr w]
#Tao thu tuc dong file va the hien ket qua khi ket thuc mo phong
proc finish {} {
global ns na nf f0 fs
$ns flush-trace
close $na
close $nf
close $f0
close $fs
exec nam makam.nam &
exec grep "9 10 exp" makam.tr > temp.tr
exec grep "r" temp.tr > makamtrace.tr
exec xgraph -m makam-bw.tr -geometry 800x400 &
exit 0
}
#Tao thu tuc ghep luu luong Expoo UDP cho node
proc attach-expoo-traffic {node sink size burst idle rate} {
global ns
set source [new Agent/CBR/UDP]
$ns attach-agent $node $source
set traffic [new Traffic/Expoo]
$traffic set packet-size $size
$traffic set burst-time $burst
$traffic set idle-time $idle
$traffic set rate $rate
$source attach-traffic $traffic
$ns connect $source $sink
return $source
}
#Tao thu tuc ghi lai thong luong cua luong luu luong theo chu ky $time
set totalpkt 0
proc record {} {
global sink0 f0 totalpkt
set ns [Simulator instance]
#Dat thoi gian thu tuc duoc goi lai
set time 0.065
#So luong byte da nhan tai traffic sink
set bw0 [$sink0 set bytes_]
#Lay thoi gian hien tai
set now [$ns now]
#Tinh toan thong luong (MBit/s) va ghi vao file
puts $f0 "$now [expr $bw0/$time*8/1000000]"
Lun vn tt nghip PH LC
90
Nguyn Anh Quang, DD09DV1
#Khoi tao lai gia tri cho lan goi tiep theo
$sink0 set bytes_ 0
#Goi lai thu tuc
$ns at [expr $now + $time] "record"
set bw0 [expr $bw0/200]
set totalpkt [expr $totalpkt + $bw0]
}
#Tao thu tuc tinh toan goi tin nhan duoc o cac sink
proc recv-pkts {} {
global totalpkt seqerrnb prvseqnb
puts "So luong goi tin da gui: $prvseqnb"
puts "So luong goi tin da nhan: $totalpkt"
puts "So luong goi tin bi mat: [expr $prvseqnb - $totalpkt]"
puts "So luong goi tin sai thu tu: $seqerrnb"
}
#Tao thu tuc ghi lai thu tu goi tin
set prvseqnb -1
set seqerrnb 0
proc seq-record {size rate ftime} {
global prvseqnb seqerrnb sink0 fs
set ns [Simulator instance]
#Thiet lap thoi gian goi lai thu tuc
set tsize [parse-bw $size]
set trate [parse-bw $rate]
set time [expr double($tsize)/double($trate)]
#Lay thoi gian hien tai
set now [$ns now]
set revseqnb [$sink0 set expected_]
if {$prvseqnb > $revseqnb} {
incr seqerrnb 1
}
#Ghi so thu tu cua packet vao file
if {$prvseqnb != $revseqnb} {
puts $fs "$now [$sink0 set expected_]"
set prvseqnb $revseqnb
}
#Goi lai thu tuc
if {[expr $now + $time] < $ftime} {
$ns at [expr $now + $time] "seq-record $size $rate $ftime"
}
}
#Giao thuc dinh tuyen
$ns rtproto LS
#xay dung node & MPLS node
set n0 [$ns node]
set n1 [$ns mpls-node]
set n2 [$ns mpls-node]
set n3 [$ns mpls-node]
Lun vn tt nghip PH LC
91
Nguyn Anh Quang, DD09DV1
set n4 [$ns mpls-node]
set n5 [$ns mpls-node]
set n6 [$ns mpls-node]
set n7 [$ns mpls-node]
set n8 [$ns mpls-node]
set n9 [$ns mpls-node]
set n10 [$ns node]
#Ghep RVSP-TE cho tat ca cac node
set rsvp0 [$n0 add-rsvp-agent]
set rsvp1 [$n1 add-rsvp-agent]
set rsvp2 [$n2 add-rsvp-agent]
set rsvp3 [$n3 add-rsvp-agent]
set rsvp4 [$n4 add-rsvp-agent]
set rsvp5 [$n5 add-rsvp-agent]
set rsvp6 [$n6 add-rsvp-agent]
set rsvp7 [$n7 add-rsvp-agent]
set rsvp8 [$n8 add-rsvp-agent]
set rsvp9 [$n9 add-rsvp-agent]
set rsvp10 [$n10 add-rsvp-agent]
#Them bien cho mpls module
set LSRmpls1 [eval $n1 get-module "MPLS"]
set LSRmpls2 [eval $n2 get-module "MPLS"]
set LSRmpls3 [eval $n3 get-module "MPLS"]
set LSRmpls4 [eval $n4 get-module "MPLS"]
set LSRmpls5 [eval $n5 get-module "MPLS"]
set LSRmpls6 [eval $n6 get-module "MPLS"]
set LSRmpls7 [eval $n7 get-module "MPLS"]
set LSRmpls8 [eval $n8 get-module "MPLS"]
set LSRmpls9 [eval $n9 get-module "MPLS"]
#Tao lien ket
#$ns duplex-rsvp-link <Node1> <Node2> <Bandwidth> <Latency> <Res-Bandwidth> <RSVP-Bandwidth>
<Queue-limit> <Admission control> <Estimator>
$ns duplex-rsvp-link $n0 $n1 10Mb 1ms 0.99 1000 10000 Param Null
$ns duplex-rsvp-link $n1 $n3 10Mb 1ms 0.99 1000 10000 Param Null
$ns duplex-rsvp-link $n3 $n5 10Mb 1ms 0.99 1000 10000 Param Null
$ns duplex-rsvp-link $n5 $n7 10Mb 1ms 0.99 1000 10000 Param Null
$ns duplex-rsvp-link $n7 $n9 10Mb 1ms 0.99 1000 10000 Param Null
$ns duplex-rsvp-link $n1 $n2 10Mb 1ms 0.99 1000 10000 Param Null
$ns duplex-rsvp-link $n2 $n4 10Mb 1ms 0.99 1000 10000 Param Null
$ns duplex-rsvp-link $n4 $n6 10Mb 1ms 0.99 1000 10000 Param Null
$ns duplex-rsvp-link $n6 $n8 10Mb 1ms 0.99 1000 10000 Param Null
$ns duplex-rsvp-link $n8 $n9 10Mb 1ms 0.99 1000 10000 Param Null
$ns duplex-rsvp-link $n3 $n4 10Mb 1ms 0.99 1000 10000 Param Null
$ns duplex-rsvp-link $n5 $n6 10Mb 1ms 0.99 1000 10000 Param Null
$ns duplex-rsvp-link $n7 $n8 10Mb 1ms 0.99 1000 10000 Param Null
$ns duplex-rsvp-link $n9 $n10 10Mb 1ms 0.99 1000 10000 Param Null
#Tao luu luong sink va ghep cho node 10
set sink0 [new Agent/LossMonitor]
$ns attach-agent $n10 $sink0
$sink0 clear
#Tao luu luong nguon
set src0 [attach-expoo-traffic $n0 $sink0 200 0 0 5000k]
$src0 set fid_ 100
$ns color 100 magenta
Lun vn tt nghip PH LC
92
Nguyn Anh Quang, DD09DV1
Agent/RSVP set noisy_ 255
$ns enable-reroute drop
$ns at 0.0 "record"
#Thiet lap duong lam viec
#<LSRmpls> create-crlsp <Src> <Egress> <SID> <FID> <TID> <Bandwidth> <Buffer> <TTL>
<ER>
$ns at 0.0 "$LSRmpls1 create-crlsp $n0 $n9 0 100 1000 +5000000 5000 32
1_3_5_7_9_10"
#Khoi dong co che hello
$ns at 0.1 "$ns activate-rsvp-hello 0.005 3.5"
#Thiet lap duong khoi phuc
#<LSRmpls> reroute-prealloc <Source> <Egress> <Dest> <OldSID> <SID> <FID> <TID>
<Bandwidth> <Buffer> <TTL> <ER>
$ns at 0.2 "$LSRmpls1 reroute-prealloc $n0 $n9 $n10 0 1 100 2000 +5000000
5000 32 1_2_4_6_8_9_10"
#Ghi lai thu tu goi tin
$ns at 0.3 "seq-record 200 5000k 2.0"
#Ghep luong luu luong vao duong lam viec
#<LSRmpls> bind-flow-erlsp <Dest-Node> <FID> <TID>
$ns at 0.4 "$LSRmpls1 bind-flow-erlsp 10 100 1000"
#Bat dau gui luu luong
$ns at 0.5 "$src0 start"
#Break link
$ns rtmodel-at 0.8 down $n5 $n7
$ns at 1.8 "$src0 stop"
$ns at 2.0 "recv-pkts"
$ns at 2.0 "record"
$ns at 2.0 "finish"
$ns run