B GIÁO DC VÀ ÀO TO TNG CÔNG TY
BU CHÍNH VIN THÔNG VIT NAM
HC VIN CÔNG NGH BU CHÍNH VIN THÔNG
-------------------------------------------------
NGUYN VIT CNG
C CH KHC PHC LI KÊNH
KHI KT NI MULTICAST
TRONG MNG MPLS
Chuyên ngành:......................
Mã s:...................................
LUN ÁN THC S
NGI HNG DN KHOA HC: TS. NGUYN KIM LAN
Hà ni 07-2003
--ii--
TÓM TT
Li kênh là mt trong nhng nguyên nhân ch yu gây ra hin tng gián đon dch
v trong mng vin thông. Khi mt kênh trong mng b li thì tt c các dch v
truyn thông s dng kênh li đó s b gián đon tm thi. Phng pháp thng
đc s dng đ hn ch hu qu ca li phn cng trong mng là đnh tuyn li
lu lng đang truyn trên kênh li sang kênh khác. Khi đc thc hin ti các lp
thp thì vic đnh tuyn li din ra nhanh tuy nhiên nó đòi hi phi đu t b sung
phn cng d phòng. Vic đnh tuyn li cng có th đc thc hin ti các lp cao
hn da trên c ch điu khin phn mm, tuy nhiên gii pháp này chm. Hn na
hu ht các c ch đnh tuyn li không đc ti u cho các ng dng kt ni
Multicast chng hn nh hi ngh t xa trong đó mt phía gi phi gi thông tin cho
nhiu phía nhn.
Internet là mng chuyn mch gói Datagram trong đó d liu đc ti trong các gói
tin IP. Gn đây chuyn mch nhãn đa giao thc (MPLS) đc đa vào s dng đ
ti các gói IP trên các kênh o, MPLS đã kt hp đc các u đim ca chuyn
mch gói Datagram và chuyn mch kênh o. Trong lun vn này, chúng tôi đi vào
nghiên cu gii pháp bo v các kt ni Multicast trong mng MPLS khi xy ra
hin tng li kênh. Lun vn cng đa ra thut toán la chn kênh d phòng trong
mt cây đnh tuyn Multicast đang ti lu lng Multicast. Tuyn d phòng phi
chn sao cho s lng nút nhn b tách ri khi mt kt ni Multicast là nh nht
khi mt kênh trong cây b li. Lun vn cng đa ra thut toán đnh tuyn li nhanh
đi vi kt ni Multicast trong mng MPLS, đây là mt c ch mng MPLS s
dng đ đnh tuyn li lung lu lng sang tuyn d phòng khi có li mt kênh
trong kt ni Multicast.
--iii--
MC LC
DANH SÁCH HÌNH V ................................................................................................................................V
DANH SÁCH BNG................................................................................................................................... VII
T VIT TT ............................................................................................................................................VIII
CHNG I. GII THIU ..................................................................................................................... 1
I.1. Các công ngh chuyn mch............................................................................................................2
I.1.1. Chuyn mch kênh ................................................................................................................... 2
I.1.2. Chuyn mch gói Datagram .................................................................................................... 4
I.1.3. Chuyn mch gói kênh o ........................................................................................................ 5
I.1.4. MPLS ....................................................................................................................................... 8
I.2. Multicast .......................................................................................................................................... 13
I.2.1. Cu trúc cây đnh tuyn Multicast .........................................................................................14
I.2.2. Multicast trong mng IP ........................................................................................................16
I.2.3. Multicast trên nn ATM ......................................................................................................... 18
I.2.4. Multicast trên nn MPLS ....................................................................................................... 19
I.3. óng góp ca lun vn................................................................................................................... 20
CHNG II. TÍNH “ÀN HI” VÀ BO V TRONG MNG ....................................................... 23
II.1. Tng quan v đnh tuyn li.....................................................................................................24
II.2. Bo v ti lp MAC và lp vt lý - vòng Ring t hi phc.................................................... 26
II.3. Bo v ti lp mng................................................................................................................... 29
II.4. nh tuyn li nhanh kt ni Unicast trong mng MPLS......................................................30
II.5. Hi phc khi li kt ni Multicast ............................................................................................32
CHNG III. THUT TOÁN SA LI CÂY NH TUYN MULTICAST...................................35
III.1. Mô hình hoá vn đ................................................................................................................... 36
III.2. Cc đi đ “đàn hi” ca cây vi mt đng d phòng........................................................ 44
III.2.1. Thut toán chính............................................................................................................... 44
III.2.2. Phiên bn m rng............................................................................................................ 48
III.3. Tính toán các đi lng ............................................................................................................ 51
CHNG IV. INH TUYN LI NHANH MPLS MULTICAST.................................................... 54
IV.1. Tng quan.................................................................................................................................. 54
IV.2. Phát hin li kênh và hi phc ................................................................................................. 58
--iv--
IV.3. Thông báo li và hi phc.........................................................................................................62
IV.4. Switchover và Switchback.......................................................................................................... 64
CHNG V. TRIN KHAI NH TUYN MULTICAST TRONG MPLS..................................... 69
V.1. Multicast MPLS-Linux.............................................................................................................. 69
V.1.1. Trin khai MPLS-Linux Unicast ............................................................................................ 69
V.1.2. Trin khai MPLS-Linux Multicast..........................................................................................74
V.1.3. Giao din lp trình ng dng (API) qun lý FIB...................................................................77
V.2. Giao thc MulTreeLDP............................................................................................................ 79
V.2.1. nh tuyn hin Multicast ...................................................................................................... 81
V.2.2. Phát hin kênh li và kênh phc hi ......................................................................................87
V.2.3. Thông báo kênh li và kênh hi phc..................................................................................... 87
V.2.4. Switchover và switchback ...................................................................................................... 90
CHNG VI. TH NGHIM ...............................................................................................................92
CHNG VII. KT LUN...................................................................................................................... 93
VII.1. Các đóng góp ca lun vn....................................................................................................... 94
VII.2. nh hng nghiên cu trong tng lai.................................................................................. 95
--v--
DANH SÁCH HÌNH V
Hình I-1. c đim chuyn mch kênh..............................................................................................................2
Hình I-2. c đim chuyn mch gói Datagram............................................................................................... 5
Hình I-3. c đim chuyn mch gói kênh o................................................................................................... 6
Hình I-4. V trí ca ngn xp mào đu MPLS ................................................................................................... 8
Hình I-5. Chuyn tip các gói tin MPLS ........................................................................................................... 9
Hình I-6. Xp chng các min MPLS..............................................................................................................11
Hình I-7. Các ch đ phân phi nhãn trên Downstream .................................................................................. 12
Hình I-8. Thc hin kt ni Multicast thông qua các kt ni Unicast .............................................................13
Hình I-9. Cây đng ngn nht. ...................................................................................................................... 15
Hình I-10. Cây nút c s.................................................................................................................................. 16
Hình I-11. ng d phòng đnh trc trong cây đnh tuyn Multicast .........................................................16
Hình I-12. Cây đnh tuyn MPLS Multicast .................................................................................................... 22
Hình II-1. Khái nim đnh tuyn li................................................................................................................. 25
Hình II-2. Vòng Ring chuyn mch mt hng (UPSR)................................................................................. 27
Hình II-3. Vòng Ring chuyn mch hai hng (BLSR) .................................................................................. 28
Hình II-4. Chuyn mch bo v thông minh trong RPR.................................................................................. 29
Hình II-5. C ch đnh tuyn li nhanh MPLS Unicast................................................................................... 32
Hình III-1. Mng và mô hình nhóm Multicast................................................................................................. 35
Hình III-2. Trng s tc đ li kênh ................................................................................................................ 38
Hình III-3. Bo v cây đnh tuyn bng mt đng d phòng khi li mt kênh .............................................41
Hình III-4 Giá tr w, tdrop và adrop ca các kênh ca mt cây....................................................................... 42
Hình III-5. Chng minh thut toán ..................................................................................................................47
Hình III-6. S thay đi cu trúc cây khi mt nút “lá” ri b hoc gia nhp nhóm ......................................... 48
Hình III-7. Tính đi lng R
d
(A;B).................................................................................................................. 52
Hình IV-1. Ví d đng chuyn mch nhãn (LSP) Multicast. ........................................................................56
Hình IV-2. nh tuyn li nhanh MPLS Multicast.......................................................................................... 57
Hình IV-3. C ch phát hin li kênh.............................................................................................................. 60
Hình IV-4. Hám mt đ xác sut ca thi gian phát hin kênh li .................................................................. 60
--vi--
Hình IV-5. C ch phát hin kênh đc sa.................................................................................................... 61
Hình IV-6. Hàm mt đ xác sut ca thi gian phát hin kênh đc sa........................................................ 62
Hình IV-7. C ch thông báo kênh li............................................................................................................. 63
Hình IV-8. “ánh x” nhãn d phòng...............................................................................................................65
Hình IV-9. ng truyn gói do J gi đi sau khi Switchover ......................................................................... 66
Hình IV-10. Nhn lp li gói tin trong quá trình Switchback ..........................................................................68
Hình V-1. X lý gói tin ti lp MPLS trong MPLS-Linux Unicast................................................................. 71
Hình V-2. X lý gói tin ti lp MPLS trong MPLS-Linux Multicast..............................................................72
Hình V-3. Chuyn tip hn hp L2/L3............................................................................................................ 77
Hình V-4. nh dng bn tin MulTreeLDP. .................................................................................................... 80
Hình V-5. Biu dim mt cây dng File và dng Cây tuyn hin TLV........................................................... 82
Hình V-6. Thông báo cây đnh tuyn Multicast............................................................................................... 84
Hình V-7 nh dng bn tin kim tra phát hin kênh li và kênh hi phc..................................................... 87
Hình V-8. Thông báo li và hi phc ..............................................................................................................90
Hình V-9 Sa đi bng chuyn tip ti mt PSL trong Switchback và Switchover.........................................91
--vii--
DANH SÁCH BNG
Bng V-1. Các lnh ca MPLS-Linux Unicast................................................................................................ 70
Bng V-2. Thc hin các hot đng MPLS da trên các lnh ca MPLS-Linux. ........................................... 70
Bng V-3. Tng quan v hai lnh MPLS-Linux Multicast..............................................................................74
Bng V-4. Trin khai các hot đng MPLS Multicast.....................................................................................75
Bng V-5. Các File /proc dng Text có liên quan đn MPLS FIB.................................................................. 77
Bng V-6. Hàm Netlink và C API tng ng đ to lut chuyn tip MPLS..................................................78
Bng V-7. Các API thao tác vi FIB. .............................................................................................................. 79
--viii--
T VIT TT
Vit tt Ting Anh Ting Vit
AAL ATM Adaptation Layer Lp tng thích ATM
AAL5 ATM Adaptation Layer Five Lp tng thích ATM loi 5
APS Automatic Protection Switching T đng chuyn mch bo v
ARP Address Resolution Protocol Giao thc phân tích đa ch
ATM Asynchronous Transfer Mode Ch đ chuyn giao không đng b
BLSR Bidirectional Link-Switched Ring Vòng Ring chuyn mch hai hng
bos bottom of stack Cui ngn xp
BUS Broadcast and Unknown Server Máy ch truyn thông qung bá
CBT Core Based Tree Cây nút c s
CR-LDP Constraint Routing LDP nh tuyn cng bc LDP
DVMRP
Distance Vector Multicast Routing
Protocol
Giao thc đnh tuyn Multicast vector
khong cách
FDDI Fiber Distributed Data Interface
FDM Frequency Division Multiplexing Ghép kênh phân chia theo tn s
FEC Forwarding Equivalence Class Lp chuyn tip tng đng
FIB Forwarding Information Base C s d liu chuyn tip thông tin
FTN FEC-to-NHLFE FEC ng vi NHLFE
IGMP Internet Group Management Protocol Giao thc qun lý nhóm Internet
ILM Incoming Label Map Chuyn đi nhãn vào
IP Internet Protocol Giao thc Internet
IPS Intelligent Protection Switching Chuyn mch bo v thông minh
IPv4 IP version 4 IP phiên bn 4
IPv6 IP version 6 IP phiên bn 6
LAN Local Area Network Mng cc b
LDP Label Distribution Protocol Giao thc phân phi nhãn
LER Label Edge Router B đnh tuyn biên nhãn
LSP Label Switched Path ng chuyn mch nhãn
LSR Label Switching Router B đnh tuyn chuyn mch nhãn
MAC Media Access Control iu khin truy nhp môi trng
MARS Multicast Address Resolution Server Máy ch phân tích đa ch Multicast
MCS Multicast Server model Mô hình máy ch Multicast
mLSP Multicast Label Switched Path ng chuyn mch nhãn Multicast
MOSPF Multicast extention to OSPF M rng Multicast cho OSPF
MPLS Multiprotocol Label Switching Chuyn mch nhãn đa giao thc
MTBF Mean Time Between Failures Thi gian trung bình gia các li
MulTreeLDP
MULticast TREe rEpair Label
Distribution Protocol
Giao thc phân phi nhãn sa cây
đnh tuyn Multicast
--ix--
Vit tt Ting Anh Ting Vit
NHLFE Next Hop Label Forwarding Entry Nhãn chuyn tip ti nút tip theo
OSPF Open Shortest Path First ng ngn nht
PIM-SM
Protocol Independent Multicast-Sparse
Mode
PML Path Merging LSR LSR hp nht đng
PSL Path Switching LSR LSR chuyn mch đng
QoS Quality of Service Cht lng dch v
RSVP ReSource ReserVation Protocol Giao thc d tr tài nguyên
TDM Time Division Multiplexing Ghép kênh phân chia theo thi gian
TLV Type-Length-Value
ToS Type of Service Loi dch v
TTL Time To Live Thi gian sng
UDP User Data Protocol
Giao thc trao đi d liu đi tng
s dng
UPSR Unidirectional Path-Switched Ring Vòng Ring chuyn mch mt hng
VC Virtual Circuits Kênh o
VCI Virtual Circuit Identifier Nhn dng kênh o
VPI Virtual Path Identifier Nhn dng đng o
--1--
Chng I. Gii thiu
c đim chính ca mng chuyn mch là vào phng thc truyn d liu. Trong
mng chuyn mch ra đi sm nht, lung bit thông tin đc truyn liên tc trên
kênh vt lý và đc gi là chuyn mch kênh, nó phù hp đ truyn tín hiu thoi
hoc d liu thi gian thc kt ni đim - đim (truyn thông Unicast). Tuy nhiên
nu có li mt kênh vt lý trong mng chuyn mch kênh s dn đn gián đon toàn
b các dch v truyn thông đc ti trên kênh li. Mng chuyn mch gói
Datagram (ví d nh mng Internet) đã khc phc đc hn ch này bng cách chia
d liu thành các phn nh hn và truyn đi trong các gói tin. Trong mng chuyn
mch gói Datagram, hai gói tin liên tc t mt ngun tin đc mng x lý đc lp
vi nhau. Khi mt kênh li thì các gói tin trc đó đc gi trên kênh li s đc
đnh tuyn li tránh kênh li và do vy truyn thông không b gián đon. Mng
chuyn mch gói Datagram có tính “đàn hi” (là kh nng duy trì cung cp dch v
trong trng hp li kênh) đi vi li kênh vì các đi tng s dng không nhn
bit đc hin tng li kênh. Tuy nhiên đc đim này li dn đn mt hn ch ca
mng chuyn mch gói Datagram đó là rt khó qun lý lung d liu End-to-End.
C ch chuyn mch gói kênh o đc s dng trong X.25, ATM và gn đây là
MPLS đã k tha các u đim ca c chuyn mch kênh ln chuyn mch gói
Datagram bng cách gi các gói tin trên các kênh o (VC) thay vì thành lung bit
liên tc. Tuy nhiên chuyn mch gói kênh o cng tha hng nhc đim ca
chuyn mch kênh là không có tính “đàn hi” đi vi hin tng li kênh. Hn na
các công ngh đc phát trin đu chú trng vào vic tng kh nng “đàn hi” ca
các truyn thông Unicast trên mng chuyn mch gói Datagram, chúng không áp
dng đc vi các truyn thông Multicast trong đó mt hay nhiu phía gi truyn
thông tin cho mt hay nhiu phía nhn. Lun vn này đa ra mt gii pháp nhm
mc đích tng kh nng “đàn hi” ca các truyn thông Multicast trong mng
chuyn mch gói kênh o.
--2--
I.1. Các công ngh chuyn mch
Tip theo trong mc này, ta ln lt đ cp đn ba c ch chuyn mch đc s
dng trong mng đó là: chuyn mch kênh, chuyn mch gói Datagram và chuyn
mch gói kênh o.
I.1.1. Chuyn mch kênh
Chuyn mch kênh đc s dng t th k 19 trong nhng mng truyn thông đu
tiên. c đim c bn ca chuyn mch kênh đó là phi thit lp kt ni gia hai
phía trc khi trao đi thông tin. Khi thit lp phi cp phát tài nguyên s dng đ
kt ni gia ch gi và b gi. Tài nguyên đây là khong tn s trong ghép kênh
phân chia theo tn s (FDM) hoc là khe thi gian trong ghép kênh phân chia theo
thi gian (TDM). Tp hp tài nguyên cp phát cho mt kt ni đc gi là mt
kênh và đc th hin trên Hình I-1. Kênh này không đi trong sut khong thi
gian kt ni tn ti và tài nguyên s đc thu hi khi kt ni gii phóng.
Hình I-1. c đim chuyn mch kênh
Trong chuyn mch kênh, tài nguyên đc cp phát trong sut phiên trao đi thông
tin bt đu t sau khi thit lp kt ni đn khi kt thúc trao đi thông tin. Tài nguyên
gi nguyên trng thái bn ngay c khi không có thông tin nào đc truyn trên
kênh vì vy gây lãng phí bng thông. H qu ca vn đ này là các kênh đang đc
thit lp mang lu lng ít hn so vi kh nng có th dn đn cn kit tài nguyên
và mng trng thái bão hoà. Khi đó không th thit lp thêm kt ni mi vì không
còn tài nguyên và dn đn hin tng nghn trong mng.
--3--
c đim th hai ca chuyn mch kênh liên quan đn thi gian cn thit đ thit
lp kt ni. Trong mng, truyn thông nói chung không ph thuc c ch chuyn
mch, các nút mng bao gi cng phi tìm thông tin trong bng chuyn tip đ xác
đnh kênh và chuyn thông tin đn t kênh vào sang kênh ra tng ng. Vic tìm
kim thông tin trong bng chuyn tip và chuyn d liu t các lung đn đc gi
là quá trình đnh tuyn. Trong mng chuyn mch kênh, quá trình đnh tuyn đc
thc hin cho mi kt ni trong giai đon thit lp kênh. Khi thit lp kênh, các nút
và kênh nm trên đng gia phía gi và phía nhn đc xác đnh và các bn tin
đc trao đi trên tt c các kênh gia hai nút mng ngun và đích đ thc hin
vic cp phát tài nguyên. i vi chuyn mch kênh, bng chuyn tip đc xây
dng da trên phn cng tc đ cao và vic chuyn tip d liu ti mi nút din ra
gn nh tc thi. Vì vy chuyn mch kênh thích hp nht vi các kt ni trong đó
thi gian thit lp kênh yêu cu thi gian chuyn tip thp.
Nhn dng kênh (di tn s trong FDM hoc khe thi gian trong TDM) thay đi ti
mi nút chuyn mch trong khong thi gian chuyn tip vì vy các nút chuyn
mch không cn bit toàn b thông tin ca tt c các kênh đã đc thit lp trong
mng mà nó ch cn bit nhn dng các kênh ni b kh dng do nó qun lý. Vic
s dng nhn dng ni b thay vì nhn dng toàn mng cho phép mng có th x lý
mt s lng ln các kênh.
K thut l
u lng (TE) có nhim v ti u hoá vic cp phát tài nguyên trong
mng thông qua chn đng cho lung d liu da trên các ràng buc tnh hoc
đng [39]. Mc tiêu chính ca k thut lu lng đó là cân bng ti trong mng, có
ngha là ngn nga vic xy ra hin tng nghn mt kênh trong khi các kênh khác
cha s dng ht kh nng. Do chuyn mch kênh cp phát đng c đnh cho mi
lung nên các kênh có th đc thit lp da trên các thut toán k thut lu lng.
Mt khác, mng chuyn mch kênh không t đng kích hot li khi Topo mng
thay đi. Chng hn nh khi mt lung li thì tt các kênh trên đó s b khoá và
vic truyn thông b gián đon. K thut lu lng có th làm gim bt hu qu ca
--4--
li lung thông qua vic sa li đnh trc s dng kênh d phòng. Kênh d phòng
có th đc thit lp cùng thi đim hoc sau khi thit lp kênh s cp và khi lung
ti kênh s cp li thì lu lng s đc đnh tuyn li sang kênh d phòng. Mng
chuyn mch kênh rt nhy cm vi li lung và vic đnh tuyn li phi đc thc
hin da trên da trên s h tr ca các c ch trong k thut lu lng.
I.1.2. Chuyn mch gói Datagram
Ra đi vào nm 1960, chuyn mch gói là công ngh tiên tin hn so vi chuyn
mch kênh, nó gii quyt đc hn ch ca chuyn mch kênh là phi cp phát tài
nguyên cho mi kênh và lãng phí tài nguyên bng thông khi không có thông tin
truyn trên kênh. C ch chuyn mch gói đã s dng ý tng chia thông tin thành
các gói và truyn trong mng mà không cn phi cp phát tài nguyên, ti thi đim
phía gi không có thông tin gi đi thì s không có gói tin nào đc truyn đi trong
mng và không gây lãng phí tài nguyên. Chuyn mch gói là tên gi chung ca hai
công ngh khác nhau đó là: chuyn mch gói Datagram và chuyn mch gói kênh
o. Phn này trình bày các đc đim chính ca chuyn mch gói Datagram.
Khác vi chuyn mch kênh, chuyn mch gói Datagram không yêu cu phi thit
lp kênh trc khi truyn thông tin và hu b kênh khi kt thúc truyn thông tin.
Các nút chuyn mch còn đc gi là các b đnh tuyn s tìm kim thông tin đnh
tuyn trong bng chuyn tip còn đc gi là bng đnh tuyn cho mi gói tin đn.
Bng đnh tuyn có cha thông tin ánh x gia đa ch đích cui cùng ca gói tin
vi lung ra trên đng ti đích. Bng đnh tuyn có th có kích thc rt ln vì nó
cha đa ch ca tt c các đích trong mng vì vy vic tìm kim và tính toán đnh
tuyn yêu cu x lý lng thông tin rt ln. Do đó x lý chuyn tip chm hn
nhiu so vi chuyn mch kênh. Trong mng chuyn mch gói, mi gói tin phi
cha đa ch đích và đây chính là thông tin quyt đnh đ chuyn tip gói tin. Các b
đnh tuyn không cn phi thay đi đa ch đích ca gói tin khi chuyn tip chúng.
--5--
Hình I-2. c đim chuyn mch gói Datagram
Do mi gói tin đc b đnh tuyn x lý đc lp, nên không có gì đm bo tt c
các gói tin đc gi t ngun đn đích đu đi trên cùng mt kênh vt lý. Nu nh
thut toán đnh tuyn thay đi ni dung bng đnh tuyn gia khong thi gian gi
hai gói tin thì các gói tin s đc gi trên các đng khác nhau và thm chí có th
đn đích không đúng trình t. Ví d nh trong Hình I-2, các gói tin truyn t thuê
bao 1 đn thuê bao 5 trên hai đng khác nhau. im khác bit th hai đó là khi
Topo mng thay đi (ví d nh li mt kênh) thì giao thc đnh tuyn s t đng
tính toán li bng đnh tuyn xây dng Topo mng mi tránh không truyn thông
tin trên kênh li. Còn vi chuyn mch kênh thì không cn có mt thut toán k
thut lu lng nào đ đnh tuyn li lu lng.
Các b đnh tuyn thc hin vic đnh tuyn ch da vào thông tin đa ch ca gói
tin mà không ph thuc vào gói tin đó đang đc truyn trên lung nào. Và do công
ngh k thut lu lng ph thuc nhiu vào vic điu khin tuyn lu lng, vì
vy k thut lu lng trong mng chuyn mch gói thc hin khó hn nhiu so vi
chuyn mch kênh.
I.1.3. Chuyn mch gói kênh o
Chuyn mch gói kênh o (chuyn mch VC) là mt công ngh chuyn mch gói,
nó kt hp các u đim ca chuyn mch gói Datagram và chuyn mch kênh.
Chuyn mch VC là mt bin th ca chuyn mch gói Datagram trong đó các gói
đc gi trên các kênh logic mà không cn cp phát tài nguyên vt lý là các tn s
--6--
hoc khe thi gian (xem Hình I-3). Mi gói mang mt nhn dng kênh có ý ngha
ni b trong lung và nhn dng kênh này s đc cp nht ti mi nút chuyn
mch trên đng gói đi t ngun đn đích. Mt kênh o (VC) đc đnh ngha
thông qua ánh x gia lung ti các gói tin và nhn dng ca gói tin đc truyn
trên lung. VC đc khi to trong giai đon thit lp kt ni và nhn dng kênh s
đc thu hi khi kt thúc kt ni.
Kª nh ¶o
Thuª bao 3
Thuª bao 4
Thuª bao 5
Thuª bao 1
Thuª bao 2
Tæng ®µi
Luång
C¸ c gãi tin
Hình I-3. c đim chuyn mch gói kênh o
Chúng ta đã đ cp đn mi tng quan gia thi gian thit lp kt ni và thi gian
chuyn tip trong các công ngh chuyn mch kênh và chuyn mch gói Datagram.
i vi chuyn mch VC, đnh tuyn đc thc hin trong khong thi gian thit
lp kt ni cho phép chuyn tip gói tin nhanh. Mt u đim khác ca chuyn mch
VC đó là kt hp đc tính nng k thut lu lng tng đng vi chuyn mch
kênh và s dng tài nguyên hiu qu hn ging vi chuyn mch gói Datagram.
Tuy nhiên chuyn mch VC có nhc đim v tính thích ng khi Topo mng thay
đi. Mng chuyn mch gói Datagram s t đng tính li bng đnh tuyn khi Topo
mng thay đi còn đi vi chuyn mch VC thì tt c các kênh o ti trên kênh li
s b ngt. Vì vy đnh tuyn li trong chuyn mch VC ph thuc vào các công
ngh k thut lu lng.
Các mng chuyn mch VC đc trin khai trong thc t đó là: X.25 [70], ATM [6]
và MPLS [50]. Mng Internet ngày nay ch yu bao gm các mng máy tính và
vic trao đi thông tin gia chúng ch yu da trên giao thc Internet (IP) đ đnh
tuyn các gói tin t nút mng này đn nút mng khác. Vì IP đóng vai trò rt quan
--7--
trng trong mng IP, nên trong phn tip theo ta đi vào vn đ tng tác gia ATM
và MPLS vi IP.
1.2 Chuyn mch gói kênh o vi giao thc IP
Trong mô hình 7 lp, lp mng có chc nng chính là đnh tuyn các gói d liu t
nút này đn nút khác. Trong mng Internet, IP là giao thc lp mng duy nht đc
s dng đ đnh tuyn gói tin. Hin ti có hai phiên bn ca giao thc IP đó là: IPv4
[59] s dng đa ch
có đ dài 32 bit và IPv6 [22] s dng đa ch có chiu dài 128
bit.
Sau đây ta tp trung vào IPv4 là phiên bn giao thc IP đc s dng ph bin
trong mng Internet hin nay. Do các u đim ca chuyn mch gói VC và s phát
trin bùng n ca mng IP, rt nhiu nhà cung cp dch v Internet s dng VC đ
ti các gói tin IP. Công ngh chuyn mch gói kênh o đc s dng ph bi
n trong
mng đng trc Internet là ATM và gn đây là MPLS.
1.2.1 IP qua ATM
ATM là công ngh chuyn mch VC đc chun hoá vào cui nhng nm 1980.
Trong ATM, thông tin đc truyn trong các t bào ATM có đ dài c đnh là 53
byte trong đó phn d liu đ dài 48 byte và phn mào đu đ dài 5 byte. Trong s
40 bit mào đu thì 28 bit đc s dng đ nhn dng kênh o tng ng vi t bào.
Trng nhn dng này đc ký hiu là VCI/VPI (nh
n dng kênh o/nhn dng
đng o). Trng VCI/VPI đc cp nht ti mi nút chuyn mch.
Vn đ đu tiên đt ra đ ti các gói tin IP trong kênh o ATM đó là cn phi đnh
ngha phng thc đóng gói các gói IP trong t bào ATM, ngha là làm th nào đ
đt các d liu IP trong các t bào ATM. Vic đóng gói đc thc hin ti lp
tng thích ATM nh đc trình bày trong [6]. Hn n
a hu ht các gói IP đu ln
hn rt nhiu so vi 53 byte là đ dài t bào ATM. Vì vy các gói tin IP phi đc
chia thành các phn nh hn đc gi là đon trc khi đóng gói vào t bào ATM.
B đnh tuyn cui cùng trên đng truyn các gói tin IP phi ghép li các đon đ
--8--
khôi phc các gói tin IP ban đu. Phân đon và gii phân đon (SAR) là mt quá
trình x lý phc tp và tn thi gian.
Ti lu lng IP trên nn ATM là mt quá trình phc tp [19]. Không ch phi gii
quyt vn đ đt ra khi li kênh đi vi chuyn mch VC, đ có th truyn IP qua
ATM yêu cu phi có thit b kt hp b đnh tuyn IP và chuyn mch ATM.
I.1.4. MPLS
Chuyn mch nhãn đa giao thc (MPLS) là công ngh chuyn mch IP trên kênh
o, nó có các c ch giao tip vi IP tt hn so vi ATM. MPLS có th chy trên
nhiu phn cng mng sn có chng hn nh Ethernet [38] thm chí ngay c trên
ATM h tr chuyn tip các gói tin IP trên các kênh o. MPLS có th đc trin
khai trong các b đnh tuyn IP.
Hình I-4. V trí ca ngn xp mào đu MPLS
Trong MPLS, mi gói tin mang mt nhn dng kênh o đc gi là nhãn ví d nh
trng Shim header đc chèn vào gia mào đu IP và mào đu lp MAC/link ca
gói tin. Mt gói tin có th cha mt hay nhiu Shim header. Tp hp tt c các mào
đu trong mt gói tin đc gi là mt ngn xp MPLS. Hình I-4 biu din mt ngn
xp mào đu MPLS và v trí ca ngn xp MPLS trong mào đu ca gói tin.
C ch MPLS x
lý các nhãn ging ht nh c ch x lý nhn dng kênh o ca các
công ngh chuyn mch kênh o khác. Xét mt gói tin IP gi t máy ch A đn
--9--
máy ch B trên Hình I-5. Gói tin đc gi chuyn tip qua mng MPLS gia A và
B, khi ti b đnh tuyn MPLS đu tiên hay còn đc gi là b đnh tuyn nhãn
biên (LER) cng vào ca min MPLS, đa ch IP ngun và đích ca gói tin s đc
x lý và gói tin s đc phân loi theo mt lp chuyn tip tng đng (FEC). Tt
c các gói tin thuc mt FEC s s dng cùng mt kênh o còn đc gi là đng
chuyn mch nhãn (LSP). Gi s nh mt kênh o đã đc thit lp cho mt FEC
ca mt gói tin truyn t A đn B, khi đó LER cng vào s chèn mào đu MPLS
vào gói tin (L1 trên hình v). Sau đó các b đnh tuyn trong mng MPLS s cp
nht mào đu MPLS bng cách tráo đi nhãn (L1 thay bng L2, L2 thay bng L3).
n b đnh tuyn cui ca LSP còn đc gi là LER cng ra, mào đu MPLS s b
loi b (L3 trên hình) tip theo các gói tin có th đc x lý bi các b đnh tuyn
IP hoc máy ch không có tính nng MPLS.
LER
chÌ n L1
LSR tr¸ o
®æi L1, L2
LSR tr¸ o
®æi L2, L3
LER lo¹ i
bá L3
IP IP#L1 IP#L2 IP#L3 IP
A B
Hình I-5. Chuyn tip các gói tin MPLS
Các b đnh tuyn MPLS chèn, tráo đi và loi b các mào đu MPLS theo các lut
có trong bng đnh tuyn hay còn đc gi là c s d liu chuyn tip thông tin
(FIB) riêng ca mi b đnh tuyn MPLS. FIB có th có 3 loi phn t thông tin
khác nhau:
1. Nhãn chuyn tip ti nút tip theo (NHLFE) cha thông tin cn thit đ chuyn
tip gói tin vi mt nhãn đã đc n đnh. Mt NHLFE bao g
m hai phn t
thông tin đó là: đa ch nút tip theo và thông tin tráo đi hoc loi b mào đu
MPLS. Nu nh mào đu MPLS ca gói tin cn đc tráo đi thì NHLFE cha
c nhãn mi ca gói tin.
--10--
2. Ánh x nhãn đn (ILM) cha thông tin ánh x gia các nhãn ca gói tin đn và
các phn t NHLFE.
3. Ánh x FEC-to-NHLFE (FTN) có cha thông tin ánh x gia các FEC ca gói
tin đn và các phn t NHLFE.
Các b đnh tuyn MPLS s dng FIB ca chúng nh sau. Khi mt gói tin không
cha nhãn đn b đnh tuyn MPLS, trc ht b đnh tuyn s xác đnh FEC ca
gói tin sau đó nó tìm kim trong FIB đ xác đnh FTN tng ng v
i FEC ca gói
tin. FTN này s có cha nhãn và mt NHLFE đ xác đnh nút tip theo cho gói tin.
B đnh tuyn MPLS s chèn mào đu MPLS vi nhãn có trong FTN và chuyn
tip gói tin này theo các thông tin có trong NHLFE. Nu mt gói tin có cha nhãn
đn b đnh tuyn MPLS, trc ht b đnh tuyn s tìm kim trong FIB xác đnh
mt ILM phù hp vi nhãn ca gói tin và đc thông tin NHLFE tng ng. NHLFE
s ch ra rng mào đu MPLS cn đc tráo đi bng nhãn mi hay loi b. Nu
cn tráo đi thì b đnh tuyn MPLS s tráo đi mào đu MPLS và chuyn tip gói
tin ti nút tip theo đc xác đnh trong NHLFE. Nu cn loi b thì b đnh tuyn
MPLS s loi b nhãn và chuyn tip gói tin ti nút tip theo đc xác đnh trong
NHLFE.
Mào đu MPLS có đ dài 32 bit và các nhãn ch chim 20 bit trong s này, 12 bit
còn li đc s dng nh sau. (1) MPLS s dng 3 bit đ phân loi cht l
ng dch
v (tng ng vi 8 mc QoS). (2) MPLS cho phép xp chng các min: khi mt
gói tin ti mt min MPLS nm trong mt min MPLS khác thì gói tin s đc gn
thêm mt nhãn mc dù trc đó nó đã có mt nhãn to thành mt ngn xp nhãn.
Nh ví d đc trên Hình I-6 th hin vic xp chng các min MPLS. Mt bit ch
th cui ngn xp (bos) đc s dng đ ch th xem nhãn đó là nhãn cui cùng
trong ngn xp hay cha. (3) MPLS s dng 8 bit còn li ch th thi gian sng
(TTL), TTL đc khi to ti LER cng vào và c mi ln đi qua mt nút thì giá tr
ca nó li gim đi 1 đn v. Gói tin s b loi b khi trng TTL có giá tr bng 0.
C ch này đc s dng đ ngn xy ra hin tng truyn vòng vô tn các gói tin
--11--
trong mng trong trng hp li khi to kênh o. Cu trúc và v trí 4 trng trong
mào đu MPLS đc th hin trên Hình I-4.
Hình I-6. Xp chng các min MPLS
im quan trng nht khi s dng FEC trong MPLS đó là kh nng phân loi và tp
hp trong k thut lu lng. Tt c các gói tin t các ngun khác nhau nhng nu
đi vào min MPLS trên cùng mt LER và có cùng cng ra LER thì s có cùng mt
FEC và vì vy s đc truyn trên cùng mt VC. Nói cách khác là không cn thit
lp mt kênh o mi đi vi mi cp (đích - ngun) có trong các mào đu ca các
gói tin đn. Khi LER cng vào xác đnh đc FEC ca gói tin, nó s gán mt kênh
o vào gói tin thông qua mt nhãn. FEC không nhng đc s dng đ phân loi
gói tin IP theo đích mà nó còn có th phân loi theo ngun. Hai gói tin đi vào min
MPLS qua cùng mt cng vào LER và đn cùng mt đích có th đc truyn trên
hai nhóm kênh khác nhau và vì vy có th cân bng ti trong mng bng cách chia
đu lu lng trên tt c các kênh. FEC cng có th ph thuc vào tham s b sung
chng hn nh bit loi dch v (ToS) trong mào đu IP đ cung cp các dch v
khác nhau cho lung lu lng IP [23].
Trong mng MPLS giao thc báo hiu thc hin các chc nng thit lp kênh o và
ánh x hoc liên kt gia các FEC vi FIB ti mi b đnh tuyn MPLS. Cu trúc
chuyn mch MPLS [62] không s dng giao thc báo hiu riêng mà nó ch yêu cu
mi kênh tng ng vi mt LSP, các nhãn đc n đnh bi các nút trên
Downstream và thông báo cho các nút trên Upstream. Có hai ch đ trao đi thông
--12--
tin nhãn trên Downstream đó là t nguyn (unsolicited) và theo yêu cu (on
demand) đc th hin trên Hình I-7. Trong ch đ phân phi thông tin nhãn t
nguyn, mt nút nm trên Downstream ca mt FEC s gi bn tin liên kt nhãn
cho nút nm trên Upstream ca FEC đó. Nút nm trên Downstream t gi bn tin
liên kt nhãn mà không cn có kích hot t nút nm trên Upstream. Trái li, trong
ch đ phân phi nhãn theo yêu cu, nút nm trên Upstream nhn thy cn mt bn
tin liên kt nhãn ng vi mt FEC thì nó s yêu cu nút nm trên Downstream gi
bn tin liên kt nhãn này.
Hình I-7. Các ch đ phân phi nhãn trên Downstream
Mc dù các chun MPLS không yêu cu giao thc báo hiu riêng bit nào, tuy
nhiên có hai giao thc báo hiu đc phát trin đ s dng trong mng MPLS. Th
nht là giao thc RSVP-TE [8] đc xây dng da trên giao thc giành trc tài
nguyên trong mng Internet (RSVP) [13] có b sung thêm kh nng thông báo LSP.
Th hai là giao thc phân phi nhãn (LDP) [3] đc đnh ngha ngay t khi MPLS
mi đc xây dng. Giao thc LDP sau đó đc m rng thành đnh tuyn cng
bc LDP (CR-LDP) [41] thông qua vic b sung các đc đim quan trng h tr k
thut lu lng vào LDP. Mt trong các m rng quan trng ca CR-LDP đó là h
tr đnh tuyn hin (Explicit Routing) trong đó mt nút hoc mt máy ch không
trc tuyn (offline) tính trc đng thông qua đnh ngha và thông báo các LSP.
im khác nhau gia hai giao thc báo hiu đc trình bày trong [14].
Cho đn thi đim này MPLS vn là mt công ngh mi cha đc s dng ph
bin. Cho đn nm 1996 ngi ta nhn thy cn có mt công ngh chuyn mch VC
mi đi vi các gói IP đ thay th IP qua ATM và vic chun hoá MPLS đc bt
--13--
đu t nm 1997 [62]. Hin nay vic chun hoá vn đang đc tip tc và mt trong
nhng công vic vn còn đang đc nghiên cu đó là kt ni Multicast trong mng
MPLS và đây cng là ni dung chính đc đ cp trong lun vn này.
I.2. Multicast
Trc đây chúng ta ch yu tp trung vào truyn thông đim-đim hay Unicast,
trong đó mt ngun ch gi d liu cho mt phía nhn. Tuy nhiên rt nhiu ng
dng yêu cu d liu đc gi đng thi ti nhiu phía nhn mà mt trong nhng ví
d đin hình là hi ngh t xa gia mt nhóm 3 ngi hoc nhiu hn. Khi mt
thành viên ca nhóm nói thì tín hiu thoi đó s phi đc truyn ti tt c các
thành viên khác trong nhóm; đây đc gi là truyn thông đim-đa đim hay
Multicast.
Hình I-8. Thc hin kt ni Multicast thông qua các kt ni Unicast
Mt gii pháp đn gin nht đ thit lp truyn thông Multicast đó là gi cùng mt
d liu ln lt cho tt c các thành viên khác ca hi ngh. Nói mt cách khác là ta
có th thc hin truyn thông đim-đa đim thông qua nhiu truyn thông đim-
đim. Tuy nhiên gii pháp này có nhc đim là s dng bng thông không hiu
qu: cùng mt thông tin phi gi n-1 ln nu nh hi ngh t xa có n thành viên, vì
vy gây lãng phí bng thông. Trong ví d trên Hình I-8 nút A gi cùng mt d liu
3 ln và gây lãng phí 2/3 bng thông trên kênh kt ni t nút A. Mt phng thc
hiu qu hn đ thit lp truyn thông Multicast đó là thit lp cây đnh tuyn
--14--
Multicast trong đó các thit b chuyn mch đóng vai trò nh nút ca cây và các
kênh đóng vai trò nh nhánh ca cây. Mi thit b chuyn mch nm đim r
nhánh ca cây s nhân bn gói tin và chuyn tip mi gói cho mt kênh ra. Bng
cách chuyn tip gói tin theo cu trúc hình cây và nhân bn gói tin ti các nút trung
gian, cùng mt thông tin ch đc gi mt ln trên mi kênh ca cây và vì vy tit
kim đc bng thông so vi gii pháp trên. Có hai cu trúc đc s dng trong cây
đnh tuyn Multicast đó là: cây đng ngn nht và cây nút c s. Trong mc tip
theo chúng ta s xem xét đc đim ca tng cu trúc này.
I.2.1. Cu trúc cây đnh tuyn Multicast
i vi cu trúc cây đng ngn nht, mi mt ngun ca nhóm Multicast là gc
ca cây riêng bit. Các nhánh ca cây chính là các kênh, nút chính là các b đnh
tuyn và các thành viên ca nhóm Multicast là “lá” ca cây. Nu nh nhóm có th
có n ngun thì phi thit lp n cây. Mt cây đng ngn nht đc thit lp bng
cách tính đng ngn nht (da trên “giá” ca tng kênh) gia ngun và các thành
viên khác trong nhóm. Ví d trên Hình I-9 th hin các cây đng ngn nht có gc
xut phát t hai nút khác nhau trong mt nhóm Multicast gm 4 nút (xem Hình I-9
(a)). Hai cây đng ngn nht không s dng cùng mt nhóm kênh tuy nhiên tt c
các đng t nút A đn các nút khác (Hình I-9(b)) và t nút B đn các nút khác đu
s dng s lng kênh nh nht.
i vi đnh tuyn Multicast theo cu trúc cây nút c s, tt c các thành viên đu
là “lá” ca mt cây dùng chung duy nht. Tt c lu lng do nhóm Multicast to
ra đu đi qua mt nút đc gi là nút c s hoc nút trung tâm nh đc th hin
trên Hình I-10. Trong cu trúc này, đng gia hai nhóm thành viên cha chc đã là
ngn nht khác vi cu trúc cây đng ngn nht. Chng hn nh trong ví d trên
Hình I-10, d liu do nút A gi đi phi đi qua 5 kênh mi đn đc nút C trong khi
đó đng ngn nht t nút A đn nút C ch đi qua 3 kênh. Mt trong các cây nút c
s có tên là cây Steiner [30] đt đc ti u v phng din s dng bng thông.
--15--
Hình I-9. Cây đng ngn nht.
i vi truyn thông Unicast, khi mt kênh li thì lu lng này đc đnh tuyn
li sang đng khác tránh kênh li. Trong chuyn mch gói Datagram, đnh tuyn
li đc thc hin t đng sau khi xy ra li kênh trong khi đó vi k thut lu
lng cho phép đnh trc đng d phòng cho các công ngh chuyn mch kênh
và chuyn mch kênh o. Mt thành viên ca nhóm Multicast đc coi là b cô lp
khi nhóm Multicast khi thành viên này không th kt ni ti nút c s hoc ngun
ca cây. bo v cây đnh tuyn Multicast khi hin tng li mt kênh thì h
thng phi có kh nng đnh trc đng d phòng gia các thành viên và nút
ngun hoc nút c s ca cây đnh tuyn Multicast. Chng hn nh trong ví d trên
Hình I-11(a), cây đnh tuyn vi nút trung tâm C và 3 thành viên ca nhóm là A, B
và D đc bo v hoàn toàn bi 3 đng d phòng đnh trc. Nu nh bt k mt
kênh nào trong cây li thì kt ni gia C và thành viên b cô lp s đc khôi phc
bng cách đnh tuyn li lu lng qua đng d phòng. Tuy nhiên vic đnh trc
đng d phòng yêu cu cn có các tính toán b sung liên quan đn thông báo kênh
và giành trc tài nguyên trên đng d phòng đ đm bo vic đnh tuyn li lu
lng không gây ra quá ti trên đng d phòng. Vì vy s lng đng d phòng
đnh trc trong mng là hn ch. Trong ví d trên Hình I-11(b), mng ch yêu cu
2 đng d phòng đ bo v cây đnh tuyn Multicast khi xy ra li bt c kênh
nào. Nu nh kênh CA li thì lu lng gia A và C s đc đnh tuyn li qua
kênh d phòng bên trái. Nu nh kênh CB li thì lu lng Multicast vn có th
đn nút B thông qua nút D và đng d phòng bên phi. ng d phòng này vn
đc s dng khi kênh CD li và vì vy nút D vn đc kt ni vi các thành viên
--16--
khác ca cây. đây ta nhn thy mt đng d phòng có th đc s dng đ bo
v cây đnh tuyn Multicast khi các kênh khác nhau b li.
Hình I-10. Cây nút c s
I.2.2. Multicast trong mng IP
Truyn thông Multicast trong mng IP đã đc nghiên cu t nm 1988 [21] và mt
khong đa ch IP (tt c các đa ch bt đu bng 4 bit 1110 hoc biu din di
dng thp phân là các đa ch t 224.0.0.0 đn 239.255.255.255) đc cp phát cho
truyn thông Multicast. ng vi mt nhóm Multicast s có mt đa ch IP
Multicast. a ch IP Multicast ch đc s dng trong giao thc trao đi d liu
đi tng s dng (UDP) là giao thc trao đi thông tin hng Datagram và không
tin cy.
Hình I-11. ng d phòng đnh trc trong cây đnh tuyn Multicast
Mt cây đnh tuyn Multicast có th m rng bao ph toàn mng Internet, vì vy
vic thit lp cây đnh tuyn Multicast và sau đó là đnh tuyn các gói tin Multicast
là hai vn đ chính đt ra đi vi truyn thông Multicast trong mng IP. Mt vn đ