1
Nhn xét
Ch kí ca giáo viên hng dn
2
i cm n
Em xin chân thành cám n các thy cô giáo trong khoa, c bit là Thc s Phm
n Nam ã giúp và ch dn em thc hin tài này.
Do s hn ch v kin thc và thi gian, trong quá trình thc tp còn nhiu thiu
sót, kính mong các thy cô giáo ch dn tài c hoàn thin.
Em xin chân thành cám n!
Nha Trang, ngày tháng nm 2008
Sinh viên thc hin
Cn Th Phng
3
c lc
Nhn xét 1
Li cm n 2
Mc lc 3
Li mu 7
Gii thiu tài 8
Phn 1: GII THIU C BN V MPLS 9
Chng 1: CÁC KHÁI NIM C BN 9
1.1. nh ngha MPLS 9
1.2. Các giao thc tin MPLS 9
1.3. Li ích ca MPLS 9
1.3.1. S dng mt c s h tng mng thng nht 10
1.3.2. Tt hn s tích hp IP vi ATM 10
1.3.3. Không s dng giao thc BGP trong lõi MPLS 11
1.3.4. Mô hình peer-to-peer cho MPLS VPN 11
a) Mô hình Overlay VPN 11
b) Mô hình peer-to-peer VPN 12
1.3.5. iu khin lu lng ti u 13
1.3.6. Traffic engineering (k thut lu lng) 13
1.4. Lch s ca mng MPLS 15
Chng 2: KIN TRÚC MPLS 16
2.1. Gii thiu nhãn MPLS 16
2.2. MPLS và mô hình OSI 17
2.3. Label Switch Router 18
2.4. Label Switched Path 18
2.5. Forwarding Equivalence Class (FEC) 19
2.6. Phân phi nhãn 19
2.6.1. Cõng nhãn trên mt giao thc nh tuyn IP ang tn ti 19
2.6.2. Có mt giao thc phân phi nhãn riêng 20
2.7. Phân phi nhãn s dng LDP 20
2.8. Label Forwarding Instance Base 21
2.9. MPLS payload (loi lu lng MPLS truyn-trng ti) 21
2.10. MPLS Label Spaces(không gian nhãn MPLS) 22
2.11. Các ch MPLS 22
2.11.1. Ch label distribution 22
2.11.2. Ch label retention 23
2.11.3. Ch label control 23
Chng 3: CHUYN TIP GÓI C GÁN NHÃN 24
3.1. Chuyn tip mt gói c gán nhãn 24
3.1.1. Các thao tác nhãn 24
3.1.2. S khác nhau gia tra cu IP và tra cu nhãn 24
3.1.3. Cân bng ti gia các gói c gán nhãn 26
3.1.4. Nhãn vô danh 27
3.2. Các nhãn ã c dành riêng 27
3.2.1. Nhãn implicit NULL 27
4
3.2.2. Nhãn explicit NULL 28
3.2.3. Nhãn cnh báo cho router (alert label) 29
3.2.4. Nhãn cnh báo cho OAM (Operation And Maintenace)(OAM alert
label) 29
3.3. Các nhãn không dành riêng 29
3.4. TTL trong nhãn 29
3.4.1 x ca TTL trong trng hp IP-to-Label hoc Label-to-IP 30
3.4.2 x ca TTL trong trng hp Label-to-Label 30
3.4.3 Ht hiu lc TTL 31
3.5. MPLS MTU 33
3.6. Phân mnh gói MPLS 34
3.7. Path MTU Discovery 34
Chng 4: GIAO THC PHÂN PHI NHÃN (LDP) 36
4.1. Quá trình x lý ca LDP 36
4.1.1. Tìm các LSR chy LDP 36
4.1.2. Thit lp và duy trì phiên 37
4.1.3. Các thông ip qung bá (label advertisement) 39
4.1.4. Các cnh báo (Notifiaction) qun lý phiên LDP 39
4.2. Phiên LDP targeted (phiên LDP c thit lp t xa) 39
4.3. Xác thc i vi LDP 40
4.4. iu khin vic qung bá nhãn ca LDP 41
4.5. Lc label binding i v trong MPLS LDP 41
4.6. Tng cu hình LDP 42
4.7. Sng b gia MPLS LDP và IGP 42
4.8. Bo v phiên LDP 44
Chng 5: H TR CISCO EXPRESS FORWARDING (CEF) CA CISCO IOS
46
5.1. Khái nim CEF 46
5.2. Các phng thc chuyn mch gói ca Cisco 46
5.2.1. Chuyn mch tin trình 46
5.2.2. Fast switching 46
5.2.3. Chuyn mch CEF 47
5.3. S cn thit CEF i vi MPLS 47
Phn 2: CÁC NG DNG MPLS 48
Chng 1: K THUT LU LNG TRONG MPLS (MPLS Traffic Engineering)
48
1.1. Khái nim MPLS TE 48
1.2. S cn thit ca MPLS TE 48
1.3. Tng quan x lý ca MPLS TE 50
1.4. Phân phi thông tin TE 52
14.1. S m rng OSPF cho TE 53
1.4.2. Làm lt bi IGP 55
1.5. Tính toán và thit lp ng 57
1.5.1. nh tuyn và chi phí ca mt TE LSP 57
1.5.2. Hai loi metric ca TE 59
1.6. PCALC hay CSPF 59
1.7. RSVP 60
1.8. Bo v và khôi phc 63
5
Bo v link 63
1.9. Hng lu lng xung ng hm TE 65
1.9.1. nh tuyn tính 65
1.9.2. nh tuyn da trên chính sách 65
1.9.3. S dng autoroute announce 66
1.9.4. S dng forwarding adjacency 66
1.9.5. ng lu lng AToM trên ng hm 66
1.9.6. Phân lp ng hm 66
1.10. Cân bng ti 66
1.11. MPLS TE và MPLS VPN 67
1.11.1. ng hm gia hai router PE 67
1.11.2. ng hm có tailend là P router 67
1.11.3. nh tuyn t VRF n ng hm 67
Chng 2: MPLS VPN 69
2.1. nh ngha VPN và MPLS VPN 69
2.2. nh tuyn MPLS VPN 70
2.3. Kin trúc ca MPLS VPN 71
2.3.1. Virtual Routing and Forwarding Table (VRF) 71
2.4. Lan truyn tuyn vpnv4 trong mng MPLS VPN 75
2.5. Chuyn tip gói trong mng MPLS VPN 76
2.6. BGP 77
2.6.1. BGP mang nhãn 78
2.6.2. Chuyn tip gói 78
2.7. Giao thc nh tuyn s dng gia PE và CE 79
2.7.1. Tuyn ng ni trc tip (connected route) 80
2.7.2. nh tuyn tnh 80
2.7.3. RIP 81
2.7.4. OSPF 81
a) Cu hình OSPF VRF 81
b) Lan truyn metric OSPF 82
c) Truyn thông m rng BGP cho OSPF 82
d) Thit k mng OSPF 83
e) Sham link 83
f) Down bit và Domain tag 85
2.7.5. EIGRP 87
a) Cu hình 88
b) Pre-Bestpath POI 88
c) EIGRP PE-CE vi backdoor link 89
2.8. SOO 90
2.9. Truy cp ti VRF 92
Chng 3: THC HIN QoS TRONG MPLS 93
3.1. Tng quan QoS 93
3.2. DiffServ vi gói IP 93
3.3. DiffServ vi gói MPLS 95
3.4. Các mô hình ng hm ca DiffServ 95
3.4.1. Mô hình ng ng (Pipe Model) 95
3.4.2. Mô hình ng ng ngn (Short Pipe Model) 96
3.4.3. Mô hình uniform (uniform model) 96
6
3.4.4. Li ích ca các mô hình DiffServ Tunneling 96
3.4.5. Thc hin ba mô hình DiffServ Tunneling 97
3.5. Thay i gói 98
3.6. Các câu lnh cho MPLS QoS 101
3.7. TE vi QoS 104
3.8. Cu hình DS-TE 105
3.9. Hng lu lng DS-TE xung ng hm 107
Chng 4 : GII THIU GNS3 VÀ CÁC VÍ D MÔ PHNG 110
4.1. Gii thiu GNS3 110
4.2. Các ví d mô phng 111
4.2.1. Bài mô phng 1: Mng MPLS c bn 111
a)Topology ca mng 111
b)Kt qu thc hin 111
c)ánh giá 112
4.2.2. Bài mô phng 2: Mng MPLS TE vi cân bng ti 112
a)Topology ca mng 112
b)Kt qu thc hin 113
c)Nhn xét 114
4.2.3. Bài mô phng 3: Mng MPLS VPN c bn 115
a)Tolology mng 115
b)Kt qu thc hin 115
c)Nhn xét 115
Kt lun 117
1) Kt qut c 117
2) Hn ch và Hng phát trin ca tài 117
Ph lc 119
1) Gii thích thut ng 119
2) Mã ngun các bài thc hành mô phng 120
Tài liu tham kho 130
7
i mu
S phát trin nhanh chóng các dch v IP và s bùng n Internet ã dn n
nhiu thay i trong nhn thc kinh doanh ca các nhà khai thác. Lu lng ln nht
hin nay là lu lng IP. Giao thc IP thng tr toàn b các giao thc lp mng, dn
ti xu hng phát trin các công ngh lp di u h tr cho IP. Nhu cu th trng
cp bách cho mng tc cao vi chi phí thp là c s ra i mt lot các công ngh
mi, trong ó có MPLS.
Trong nhng nm gn ây, MPLS ã chng minh c tính ng dng thc tin
các tính nng vt tri ca nó so vi công ngh chuyn mch truyn thng khác nh
ATM và Frame Relay. Tp oàn Bu chính vin thông Vit Nam ã la chn
IP/MPLS làm công ngh cho lp chuyn ti mng NGN ang trin khai trên phm vi
toàn quc.
Tp oàn Cisco vi các thit b ca hã h tr rt tt cho công ngh mng
MPLS. Vì vy mc ích ca tài là nghiên cu v mng MPLS nói chung và mt s
ng dng ca MPLS gm MPLS VPN, MPLS traffic-eng và MPLS QoS ng thi tìm
hiu v vic cu hình MPLS trên thit b router ca Cisco.
8
Gii thiu tài
Hin này phn ln các k thut mi ra i vi mc ích là ci thin hiu nng ca
mng IP có sn. Công ngh MPLS ra i vi mc ích nh vy.
Trong gii hn tài s cho thy nhng cái nhìn tng quát v mng MPLS, v
các ng dng MPLS VPN, MPLS Traffic-engineering, và MPLS QoS. có th mô
phng v công ngh này, phn mm GNS3 là phn mm phát trin t NS3 vi GUI, s
dng các IOS tht s cho các dòng router ca Cisco, c s dng trong tài.
tài gm ba phn trong ó:
- Phn 1: Gii thiu c bn v MPLS: s cung cp các khái nim c bn v
MPLS, s qua v lch s, tr li câu hi ti sao công ngh này li c a
chung, nhãn MPLS là gì và c s dng nh th nào, cách chuyn tip các
gói gán nhãn, giao thc h tr phân phi nhãn vào gói IP, h tr CEF ca
Cisco IOS cho MPLS nh th nào.
- Phn 2: Các ng dng ca MPLS: phn này s gii thiu mt phn v k thut
u lng trong MPLS, cung cp các cht lng dch v trong MPLS và ng
dng MPLS i vi mng riêng o (VPN).Gii thiu v GNS3 và các ví d
mô phng: s cung cp thông tin c bn v GNS3 tó có th cài t và s
dng trong vic mô phng, các ví d mô phng s là các bài lab (thc hành)
cu hình mt mng MPLS c bn, mt mng MPLS VPN, lab cho MPLS
TE cân bng ti không cùng chi phí.
9
Phn 1: GII THIU C BN V MPLS
Chng 1: CÁC KHÁI NIM C BN
1.1. nh ngha MPLS
MPLS là vit tt ca MultiProtocol Label Switching – chuyn mch nhãn a giao
thc, là phng thc c ci thin cho vic chuyn tip gói qua mng s dng thông
tin cha trong nhng nhãn ã c thêm vào gói IP.ây là công ngh lai kt hp gia
k thut chuyn mch tng 2 và k thut nh tuyn tng 3 làm tng hiu nng và tính
n nh cho mng.
Trong mng MPLS, các gói n c gán nhãn bi router Edge Label-Switched
(ELSR). Các gói c chuyn tip theo ng Label-Switched (LSP) nh các router
Label-Switched (LSR) da trên ni dung ca nhãn. Ti mi hop, LSR g nhãn và a
nhãn mi vào gói, ch cho gói hop k tip ca nó. n router ELSR u ra, nhãn c
g b và gói c hng i da vào a chích ca nó. Nh vy các router trong lõi
MPLS (LSR) ch làm mt chc nng chuyn mch tng 2, các router biên (ELSR) làm
chc nng nh tuyn tng 3 trong mng.
MPLS là công ngh mng làm vic vi bt kì giao thc tng mng nào nh Ipv4,
Ipv6, …. Trong phm vi tài ch hng ti tìm hiu công ngh MPLS vi giao thc
Ipv4.
1.2. Các giao thc tin MPLS
K thut chuyn mch nhãn không phi là mi vì trc ây, giao thc ATM s
dng cell và Frame Relay s dng frame là hai giao thc ph bin ca WAN.i vi
Frame Relay, frame không có kích thc cnh, còn AMT thì các cell có kích thc
53 bytes. Có th gi frame, cell là “nhãn” trong mng Frame Relay và ATM. Trong
quá trình gói c chuyn i thì “nhãn” trong header là thay i, so vi hng gói IP
thì khác, gói IP sc chuyn i qua các hop vi a ch IP ích không i. MPLS
cng hng gói i mà không quan tâm n a ch IP ích.
1.3. i ích ca MPLS
Nhiu ý kin cho rng s dng MPLS là k thut u tiên em li tc chuyn
mch tng 2 cho tng 3. Vì chuyn mch IP thì phi tra cu vi bn bytes (Ipv4)
quyt nh chuyn tip gói, trong khi chuyn mch nhãn ch cn tra cu giá tr nhãn.
10
Nhng nu s dng k thut application-specific intergrated circuits (ASICs) cho
chuyn mch gói thì tc nhanh tng t nh tc chuyn mch gói c gán
nhãn. Vì vy s không xét li ích trên là li ích riêng ch MPLS mi có, khi chy
MPLS trong mng các li ích ni bt nht cho mng nh sau:
1.3.1. S dng mt s h tng mng thng nht
Ý tng ca MPLS là gán nhãn cho gói i vào da trên a chích hoc các
chun ã c cu hình trc và chuyn mch tt c lu lng qua mt s h tng
chung. ây là li ích rt ln ca MPLS. Mt trong nhng lí do IP là giao thc mng
thng tr, nhiu k thut c truyn qua nó. Không ch d liu c truyn qua IP mà
tín hiu thoi cng c truyn qua.
S dng MPLS vi IP, có th m rng kh nng truyn. MPLS có th truyn
Ipv4, Ipv6, Ethernet, HDLC, PPP, và các k thut tng 2.
Frame tng 2 có thc bng qua backbone MPLS c gi là Any Transport
over MPLS (AToM). Router chuyn mch lu lng AToM không cn quan tâm ti
mà MPLS ang chuyên tr (MPLS payload), chúng ch cn chuyn mch lu lng ã
gán nhãn thông qua thông tin ca nhãn nh. AToM cho phép ngi cung cp dch
v có th cung cp dch v tng 2 cho khách hàng tng t nh trong mng không
cung cp MPLS.
Nh vy, ch cn duy nht mt c s h tng mng thng nht có th mang tt c
các loi lu lng ca khách hàng.
1.3.2. Tt hn s tích hp IP vi ATM
ATM ã c ví nh là giao thc u cui (end-to-end protocol), hoc giao thc
desktop-to-desktop, nhng nó không phi vy. Nó khá thành công, mc dù chc s
dng nh mt giao thc WAN trong lõi ca nhà cung cp dch v. Nhiu nhà cung cp
dch v cng ã trin khai IP backbone. Vic tích hp IP vi ATM không em li
nhiu li ích. Vì vy có nhiu gii pháp c c chng hn AAL5, LAN
Emulation(LANE), Multiprotocol over ATM (MPOA), … nhng tt cu em li s
cng knh thi hành và troubleshoot. Vì vy gii pháp tt hn là s dng MPLS trên
ATM. Nhng thc thi, iu kin tiên quyt là switch ATM phi thông minh, chy
giao thc nh tuyn IP và giao thc phân phi nhãn (LDP).
11
1.3.3. Không s dng giao thc BGP trong lõi MPLS
Khi nhà cung cp dch v phi hng lu lng trong mng IP, mi router phi
kim tra a chích ca gói trong bng nh tuyn ca nó. Nu a chích ca gói
c hng i là external i vi mng nhà cung cp dch v, tt c các prefix IP này
phi có trong bng nh tuyn ca mi router. BGP mang các prefix external chng
hn nh prefix ca khách hàng hoc prefix ca Internet. Nh vy tt c các router
trong mng ca nhà cung cp phi chy BGP.
Trong MPLS, vic chuyn mt gói i là da vào vic tra cu nhãn ch không
phi a ch IP ích. Nhãn là thông tin c thêm vào gói nói cho các router trung gian
ng gói n úng egress LSR (egress router). Vì vy các router trong lõi không cn
bit n a ch IP ích hng gói. Do ó không cn chy BGP trong các router lõi
ca mng nhà cung cp dch v.
Router biên ca mng MPLS vn cn thông tin va ch IP ích nên vn phi
chy BGP. Mi prefix BGP trên router MPLS u vào (ingress router) có a ch IP k
tip BGP tng ng hay a ch ca egress router. Bi vì mi router trong lõi chuyn
tip gói da trên nhãn MPLS c thêm vào, mà giá tr nhãn tng ng vi a ch IP
ca egress router nên tt c các router trong lõi phi bit va ch IP ca egress router
này. Nhim v này có thc hoàn thành bi bt kì mt giao thc nh tuyn interior
gateway chng hn OSPF hoc ISIS.
Chng hn, hin nay mt bng nh tuyn Internet y có hn 150.000 tuyn
ng, nu tt c các router trong lõi phi chy BGP thì rt tn b nh, li rt phc tp.
Vì vy ch chy BGP router biên s ti u hn.
1.3.4. Mô hình peer-to-peer cho MPLS VPN
VPN là mt mng gi lp mt mng riêng thông qua mt c s h tng chung.
Mng riêng yêu cu tt c các site ca khách hàng có th kt ni vi nhau và hoàn toàn
c lp vi các VPN khác. Nhà cung cp dch v có th trin khai hai mô hình VPN
sau cung cp các dch v VPN n khách hàng ca nó:
a) Mô hình Overlay VPN
Trong mô hình này hoàn toàn không có snh tuyn xy ra gia các router
khách hàng vi router ca nhà cung cp. Kt qu là router ca nhà cung cp không bao
gi nhìn thy các tuyn ng ca khách hàng.
12
b) Mô hình peer-to-peer VPN
Trong mô hình peer-to-peer VPN, các router ca nhà cung cp cng tham gia vào
nh tuyn ca router khách hàng.
Trc khi MPLS tn ti, mô hình peer-to-peer VPN c s dng to nh tuyn
IP gia router khách và router ca nhà cung cp. Mô hình này cng yêu cu sc lp
gia các khách hàng. thc hin có th dùng lc gói (danh sách iu khin truy cp-
access list)iu khin d liu n và i cho router khách. Cng có th dùng lc
tuyn qung bá hay dng tuyn ng ang c qung bá n router khách. Hoc
cng có th dùng c hai cách cùng lúc.
Trc khi kt hp vi MPLS, mô hình overlay VPN c s dng rng rãi hn
mô hình peer-to-peer VPN. Mô hình peer-to-peer, vic thêm mt site khách hàng thì
yêu cu nhiu s thay i cu hình ti nhiu site khác. S kt hp vi MPLS làm cho
vic thc hin mô hình peer-to-peer VPN d dàng hn. Vic thêm hay bt mt site ca
khách hàng c cu hình d dàng hn nên tn ít thi gian hn. Trong mng MPLS
VPN thì mt router khách hàng gi là customer edge (CE) router, s có ít nht mt
router ca nhà cung cp hay còn gi provider edge (PE) router tng ng.
m bo tính riêng t trong MPLS VPN, s dng VRF và d liu c
chuyn tip trong backbone là các gói c gán nhãn. Các VRF m bo thông tin ca
mi khách hàng s c gi riêng và MPLS trong backbone sm bo gói c
chuyn i da vào nhãn ch không phi là IP header.
Khi thêm mt site ca khách hàng trên PE router thì ch có các router tng ng
vi CE router ó là phi thêm vào. Không cn phi to thêm nhiu mch o nh mô
hình overlay VPN, cng không cn cu hình lc gói hay lc tuyn ng nh mô hình
peer-to-peer VPN trong mng IP. ây là li ích MPLS VPN cho nhà cung cp.
Mt li ích na cho nhà cung cp là ch cn mt link gia PE router và CE router.
Ch không phi nh mô hình overlay phi cung cp nhiu link hoc mch o gia các
site. Nên rt thun li cho vic d báo lu lng và bng thông yêu cu ca mt site.
Tuy vy cng có nhc im trong c hu ca mô hình peer-to-peer VPN so vi
overlay VPN là:
- Khách hàng phi chia snh tuyn vi nhà cung cp
- Thit b biên ca nhà cung cp s phi hoàn thành nhiu nhim v hn.
13
1.3.5. iu khin lu lng ti u
Bi vì switch ATM và Frame Relay thc s là các thit b tng 2, vì vy các
router kt ni vi nhau qua các thit b này cn mch o gia chúng. Nu trong trng
hp yêu cu kt ni gia các site thì cn phi có mt mng li (full mesh) các mch
o, làm mng tr nên cng knh và tn kém. Ging nh Hình 1.1 di ây CE1 ti
CE3 cn i qua CE2, nh vy lu lng phi qua ATM backbone hai ln:
Nu s dng MPLS thì lu lng sc chuyn trc tip gia các site vì vy
ti u. Nu trong trng hp mô hình overlay VPN thì phi thit k mng li các
mch o.
1.3.6. Traffic engineering (k thut lu lng)
Ý tng ca traffic engineering là ti u c s h tng mng, bao gm vic cho
phép s dng các link không c dùng, hay không c “u thích”. Có ngha traffic
engineering phi cho phép lu lng i trên các link không phi là ng có chi phí
nh nht ca nh tuyn IP. Khi traffic engineering c thc thi trong MPLS, thì lu
ng sc dành riêng cho mt prefix c th hoc mt cht lng dch v c th s
c truyn trên mt ng khác ng có chi phí nh nht. Do ó lu lng sc
Hình 1.1
-
M
ng ATM Overlay không m
c thành m
ng l
i
14
tri u trong mng, s s dng nhiu link ít c la chn. Ging nh hình 1.2 di
ây:
Nh hình v trên, tuyn ng phía di không phi là ng tt nht vì có
nhiu hop hn tuyn ng trên nhng nó vn c chn hng lu lng. Bi
vì MPLS thc hin c ch chuyn tip da thông tin nhãn. Router A chnh mt
tuyn ng lu lng phi i qua, gói c gán nhãn sc chuyn qua ng này,
các router trung gian không c quyn hng gói theo mt ng khác. Chính vì ch
có router headend chnh tuyn ng phi chuyn gói nên traffic engineering c
coi nhnh tuyn da trên ngun.
Khi chy MPLS TE, thêm mt li ích là Fast ReRouting (FRR), cho phép nh
tuyn li lu lng ã gán nhãn vòng qua mt link hoc mt router không hot ng.
Thi gian nh tuyn li mt khong 5 mili giây, áp ng c yêu cu t ra hin nay.
Hình 1.2-Mt ví d v mng MPLS traffic engineering
15
1.4. ch s ca mng MPLS
Cisco System t nhãn vào nh ca gói IP, ã gi là k thut tag switching. K
thut c h tru tiên trong Cisco IOS 11.1 (17)CT nm 1998. Mt tag c xem
nh mt nhãn. m 1997 IETF quan tâm n chuyn mch nhãn lp ra nhóm nghiên
cu IETF MPLS. MPLS là tp hp ca nhiu công ngh mng trc ó nh tag
switching ca Cisco, Aggregate Route-Based IP Switching (ARIS) ca IBM, Cell-
Switch Router (CSR) ca Toshiba, IP Switching ca Ipsilon, và IP Navigator ca
Lucent. Do Cisco li làm vic cùng vi IETF trin khai và phê duyt MPLS, vì vy
hu ht k thut tag switching là c MPLS k tha. TDP là c s cho LDP, hai giao
thc mc dù cùng chc nng nhng li hoàn toàn khác nhau.
16
Chng 2: KIN TRÚC MPLS
2.1. Gii thiu nhãn MPLS
Nhãn MPLS là mt trng 32 bit có cu trúc nh sau:
Trong nhãn MPLS thì 20 bit u tiên là là giá tr nhãn. Nhãn có giá tr t 0 n
2
^20
-1, trong ó 16 giá tru tiên ã c dành riêng. Bít t 20 n 22 là ba bit
experimental (EXP), chúng c dùng cho QoS.
Bit 23 là bit Bottom of Stack (BoS). Nu giá tr bit là 0 thì nhãn không phi là
nhãn áy, nu là 1 thì nhãn áy chng nhãn. Chng nhãn gm các nhãn t ti nh
ca gói IP, s nhãn có th là 1 hoc nhiu hn nhng nó không gii hn.
T bit 24 n 31 là 8 bit s dng cho Time To Live (TTL). TTL có chc nng nh
TTL trong IP header, tc là s gim 1 giá tr khi qua mi hop nu TTL ca nhãn có giá
tr 0 thì gói s b vt, dùng tránh vòng lp nh tuyn.
Ngn xp nhãn gm các nhãn t ti nh ca gói IP, s nhãn có th là 1 hoc
nhiu hn nhng nó không gii hn. Nhãn u tiên trong ngn xp c gi là nhãn
nh (top label), nhãn cui ngn xp là nhãn áy (bottom label). Tùy vào ng dng
ca MPLS mà s nhãn trong ngn xp là khác nhau, ví d ngn xp nhãn có 2 nhãn
nu ng dng là AToM hoc MPLS VPN.
Ngn xp nhãn c t trc header tng 3, t sau header tng 2 chính vì vy
gi ngn xp nhãn là shim header nh s sau:
Layer 2 header
Label Layer 3 header Layer 4 header data
phân bit mt gói là IP hay là mt gói MPLS da vào trng Protocol
Identifier trong header tng 2. Tùy vào kiu óng gói tng 2 các giá tr nh bng 1.1
sau:
17
Kiu óng gói Tên ca
Protocol
Indentifier
Giá tr (tính trong h 16)
MPLS Control Packet (MPLSCP) cho
PPP
Trng PPP
Protocol
0x8281
PPP Unicast Trng PPP
Protocol
0x0281
PPP Multicast Trng PPP
Protocol
0x0283
LAN Unicast Giá tr ca
Ethertype
0x8847
LAN Multicast Giá tr ca
Ethertype
0x8848
HDLC Protocol 0x8847
Frame Relay NLPID (Network
Level Protocol
ID)
0x80
2.2. MPLS và mô hình OSI
Mô hình OSI có by tng, theo nh i ây:
Layer 7: Application
Layer 6: Presentation
Layer 5: Session
Layer 4: Transport
Layer 3: Network
Layer 2: Data Link
Layer 1: Physical
B
ng 2.1
-
Các proto
col type t
ng 2 c
a MPLS
18
Bi vì s óng gói ca tng 2 vn còn trong gói c gán nhãn nên MPLS không
phi là giao thc tng 2, vì giao thc tng 3 vn còn trong gói c gán nhãn nên
MPLS không phi là giao thc tng 3. Vì vy gi MPLS là giao thc tng 2.5.
2.3. Label Switch Router
Label switch router là router c h tr MPLS, có 3 loi LSR nh sau:
- Ingress LSR: Làm nhim v nhn mt gói cha c gán nhãn, t thêm
nhãn hoc ngn xp nhãn vào trc gói và gi i.
- Egress LSR: Có nhim v nhn gói c gán nhãn, g b mt hoc nhiu
nhãn sau ó gi i. Ingress và egress router là các LSR biên (edge LSR).
- Intermediate LSR : Có nhim v nhn mt gói c gán nhãn, hoàn thành các
x lý pop(g), push (thêm vào), swap (thay th)vi gói, sau ó chuyn mch
gói và gi gói i.
Mt LSR phi có kh nng thc hin ba thao tác sau :
- Pop : LSR phi có kh nng g mt hoc nhiu nhãn tnh ca ngn xp
trc khi chuyn mch gói ra ngoài.
- Push : LSR phi có kh nng thêm mt hoc nhiu nhãn vào gói nhn vào,
nu gói thc sc gán nhãn thì LSR thêm mt hoc nhiu nhãn vào ngn
xp và chuyn mch gói ra ngoài, nu gói cha c gán nhãn thì LSR s to
mt ngn xp và thêm vào gói.
- Swap : LSR phi có kh nng thay th nhãn, tc là khi mt gói c gán nhãn
c nhn vào thì nhãn nh ca ngn xp sc thay th vi mt nhãn
mi sau ó gói c chuyn mch ra ngoài.
Mt LSR thêm nhãn vào mt gói mà cha c gán nhãn gi là imposing LSR vì
ây là router u tiên thêm nhãn vào gói. Mt imposing LSR là mt ingress LSR. LSR
g tt c các nhãn ra khi gói c gán nhãn trc khi chuyn mch gi là disposing
LSR. Disposing LSR là mt egress LSR.
Trong trng hp MPLS VPN, router LSR ingress và exgress c gi là
provider edge (PE) router, còn các intermediate LSR c gi là provider (P) router.
2.4. Label Switched Path
Mt label switch path (LSP) là mt chui các LSR ni tip theo trình t nào ó
chuyn mch gói ã gán nhãn xuyên qua mng MPLS hoc ch mt phn mng
19
MPLS. LSR u tiên ca LSP là ingress LSR, LSR cui cùng ca LSP là egress LSR.
Tt c các router khác gia ingress và egress LSR là intermediate LSR.
Mt LSP là n hng. Ingress LSR không cn là router u tiên gán nhãn cho
gói, có th gói c gán nhãn t LSR trc ví d trong trng hp LSP c lng
trong mt LSP khác.
2.5. Forwarding Equivalence Class (FEC)
Mt Forwarding Equivalence Class (FEC) là mt nhóm các gói c chuyn tip
dc theo cùng mt ng, và có cùng mt cách x lý. Các gói thuc cùng FEC s cùng
nhãn, nhng nu cùng nhãn cha chc cùng FEC vì có th khác giá tr EXP. Ingress
LSR s quyt nh gói thuc vào FEC nào.
2.6. Phân phi nhãn
Tt c các x lý nhãn gm pos, push, swap ti các LSR cn phi có phng thc
các LSR có th bit v nhãn này, và nhim v ca nó là gì khi nhìn thy nhãn này.
Có hai phng thc thc hin phân phi các nhãn này:
2.6.1. Cõng nhãn trên mt giao thc nh tuyn IP ang tn ti
Thun li ca phng thc này là không cn mt giao thc mi phi chy trên
LSR, nhng các giao thc nh tuyn IP hin có phi c m rng mang nhãn.
ây là gii pháp không d thc hin. Thun li ln khi giao thc nh tuyn mang
nhãn là nh tuyn và phân phi nhãn luôn ng b, tc là không th có nhãn nu
prefix ó b li hoc ngc li.
Nu là giao thc nh tuyn theo vect khong cách thì n gin vì mi router
to ra mt prefix t bng nh tuyn ca nó sau ó liên kt mt nhãn vi prefix ó.
Nu là giao thc nh tuyn theo trng thái ng liên kt thì cn có mt giao thc
riêng thc hin vic phân phi nhãn. Vì theo cách làm vic ca MPLS thì mi
router cn phân phi nhãn cho mi IGP prefix khi router là lin k nhau. Trong khi ó
giao thc nh tuyn theo trng thái ng liên kt, mi router bt u cp nhp trng
thái link sau ó hng n tt c các router bên trong mt area k c router không lin
k nhau.
20
BGP là giao thc nh tuyn mang prefix và phân phi nhãn cùng lúc, tuy nhiên
BGP c dùng mang prefix external. Vì vy BGP c dùng phân phi nhãn
trong mng MPLS VPN.
2.6.2. Có mt giao thc phân phi nhãn riêng
Phng pháp có mt thun li là giao thc nh tuync chy c lp, s có
mt giao thc phân phi nhãn cùng vi mt giao thc nh tuyn phân phi prefix, cho
dù giao thc nh tuyn ó có th hoc không th phân phi nhãn. Ch có mt nhc
im là cn chy mt giao thc mi trên LSR.
Giao thc phân phi nhãn là LDP (Label Distribution Protocol) sc chy trên
tt c các dòng router phân phi nhãn cho prefix IGP. LDP không ch dùng phân
phi nhãn MPLS. Mt vài giao thc phân phi nhãn nh sau:
- Tag Distribution Protocol (TDP)
- Label Distribution Protocol (LDP)
- Resource Reservation Protocol (RSVP)
Giao thc TDP là tin thân ca giao thc LDP, c phát trin và trin khai bi
Cisco. Tuy nhiên TDP là c quyn ca Cisco. Sau ó IETF ã a ra giao thc LDP,
giao thc này x lý tng t TDP, có nhiu chc nng hn, hin nay c dùng rng
rãi trong dòng IOS ca Cisco. Vì vy trong tài ch tp trung vào giao thc LDP.
RSVP ch dùng cho MPLS TE, sc tìm hiu chi tit trong chng 1 phn 2.
2.7. Phân phi nhãn s dng LDP
Mi LSR to mt local binding gia mt prefix trong bng nh tuyn IGP ca
nó vi mt nhãn. Sau ó LSR s phân phi kt buc này cho các láng ging trên
ng LSP. LSR láng ging nhn phân phi này s coi kt buc này là remote binding.
Sau ó láng ging s lu gi các remote binding và kt buc ca nó trong bng Label
Information Base (LIB). Nu label space là per-platform thì mi LSR ch có mt local
binding trên mt prefix. Nu label space là per-interface thì mi mt local binding s
ng ng vi mt prefix trên mt interface. Vì vy có th ch có mt nhãn trên mt
prefix trên mt interface nhng LSR này có th có nhiu hn mt remote binding vì có
nhiu LSR lin k.
Khi có nhiu remote binding chn la cho mt prefix, LSR phi ly mt trong
só quyt nh nhãn i ra cho prefix ó. Thông tin trong bng nh tuyn (hoc
21
bng RIB- routing instance base) cho bit hop k tip cho prefix này là hop nào, vì vy
remote binding tng ng ca hop k tip ã cho bit trên sc LSR chn. Da
vào thông tin này xây dng bng label forwarding information base (LFIB) gm
nhãn n (nhãn cho local binding) và nhãn i ra tng ng (nhãn cho remote binding
va c chn nh bng nh tuyn). Vì vy mt LSR nhn mt gói c gán nhãn nó
s có kh nng thay i nhãn i vào bng nhãn i ra n LSR lin k ca nó. Hình
2.1 sau biu din qung bá ca LDP các LSR kt buc nhãn cho prefix 10.0.0.0/8:
Trong IOS ca Cisco không liên kt nhãn vi mt BGP Ipv4 prefix.
2.8. Label Forwarding Instance Base
Nhã trình bày phn phân phi nhãn s dng LDP, label forwarding instance
base (LFIB) dùng chuyn tip mt gói c gán nhãn. LFIB cha nhãn n và nhãn
i cho các ng LSP.
2.9. MPLS payload (loi lu lng MPLS truyn-trng ti)
MPLS không có trng nh danh Network Level Protocol nói cho frame
tng 2 bit giao thc tng 3 ca nó là gì. Vì vy làm th nào LSR bit c MPLS
payload?
Hình 2.1-Mng Ipv4-over-MPLS chy LDP
22
i vi các intermediate LSR hay P router thì không cn quan tâm n MPLS
payload. Vì chúng ch quan tâm n thông tin ca nhãn nh ca ngn xp chuyn
tip gói i.
i vi egress LSR, nó buc phi bit MPLS payload là gì chuyn tip gói i
tip. Nó phi bit giá tr ca trng nh danh Network Level Protocol cho frame i ra.
Egress LSR s da vào nhãn cc b t ó bit c FEC vì vy bit c MPLS
payload.
2.10. MPLS Label Spaces(không gian nhãn MPLS)
Gm hai loi:
- Per-interface label space: Ti mt LSR, có th có nhiu FEC cùng nhãn. Gói
c chuyn tip i không ch da vào nhãn mà còn c interface gói n.
- Per-platform label space: Không có hai FEC cùng nhãn. Gói c chuyn tip
i ch da vào nhãn.
Trong IOS ca Cisco, tt c interface ca Label Switching Controlled –ATM là
per-interface label space, còn tt c ATM frame-based và các interface không phi
ATM u là per-platform label space.
2.11. Các ch MPLS
Mt LSR có th s dng nhiu ch khác nhau phân phi nhãn ti LSP khác.
Trong ó ba ch khác nhau gm:
- Ch Label distribution(phân phi nhãn)
- Ch Label retention (duy trì nhãn)
- Ch label control (iu khin nhãn)
2.11.1. Ch label distribution
Có hai phng thc phân phi label binding
- Downstream-on-Demand (DoD): Mi LSR yêu cu hop LSR downstream k
tip trên LSP mt label binding cho FEC. LSR downstream k tip có trong
bng nh tuyn IP. Trong DoD ch có mt remote binding trong LIB.
- Unsolicited Downstream (UD): Mi LSR s phân phi mt binding n các
LSR lin k mc dù LSR lin k không yêu cu nhãn. Trong UD bng LIB có
nhiu remote binding.
23
Trong IOS ca Cisco ch có interface LC-ATM dùng DoD, còn li s dng UD.
2.11.2. Ch label retention
Gm 2 kiu:
- Liberal Label Retention (LLR): Mt LSR lu li tt c các remote binding
nhn c trong LIB. Ch mt trong s này c nhn t LSR downstream
dùng cho FEC. Ch có nhãn này c t trong LFIB, các nhãn khác ca các
remote binding khác không c t trong LFIB vì vy không phi tt c
c dùng chuyn tip gói. S d làm nh vy là do nh tuyn luôn thay
i, ti bt c thi im nào topology u có th thay i do link không còn
c dùng hoc mt router b ri i, vì vy downstream LSR cho FEC có th
thay i. Nên mt nhãn cho downstream LSR mi luôn sn sàng trong LIB và
LFIB s nhanh chóng c cp nhp nhãn i ra mi này.
- Conservation Label Retention(CLR): LSR ch ct gi mt remote binding
ng ng vi downstream LSR cho FEC.
LLR cho phép tng thích nhanh hn khi mng thay i, còn CLR li tit kim
b nh trên router. Trong IOS ca Cisco interface LC-ATM u là CLR, còn li là
LLR.
2.11.3. Ch label control
Có hai phng thc cho mt FEC:
- Independent LSP control: LSR có th to mt local binding cho FEC c lp
vi các LSR khác. Tc là ngay khi nhn ra FEC, có th to ra local binding,
cng có ngha prefix cho FEC là trong bng nh tuyn.
- Ordered LSP control: LSR ch có th to local binding cho FEC nu nó là
egress LSR hoc LSR nhn mt label binding t hop k tip cho FEC này.
Mt nhc im ca Independent LSP control là LSR chuyn mch gói trc khi
LSP có thc thit lp xong, vì vy có nguy c gói s b vt.
Cisco IOS s dng Independent LSP control.
24
Chng 3: CHUYN TIP GÓI C GÁN NHÃN
3.1. Chuyn tip mt gói c gán nhãn
3.1.1. Các thao tác nhãn
LSR xem giá tr nhãn nh tc 20 bit trong u ca nhãn, xem nó có khp vi
giá tr nhãn nào trong danh sách local label trong LFIB. Sau ó quyt nh thao tác
nhãn nào sc thc hin và hop k tip là gì. Các thao tác nhãn gm:
- POP: G b nhãn nh trong ngn xp nhãn. Gói sc chuyn tip vi
nhng nhãn còn li trong ngn xp nhãn hoc gói không c gán nhãn.
- SWAP: Thay th nhãn nh trong ngn xp nhãn c vi mt nhãn mi.
- PUSH: Nhãn nh c thay th, mt hoc nhiu nhãn sc thêm vào
v trí nh trong ngn xp nhãn ó.
- Untagged /No label: Ngn xp nhãn sc g b, gói sc chuyn tip
khi không có nhãn.
- Aggregate: Ngn xp nhãn c g b, và tra cu IP sc làm trên gói IP.
3.1.2. S khác nhau gia tra cu IP và tra cu nhãn
Khi router nhn mt gói IP nó s tin hành tra cu IP. i vi IOS ca Cisco thì
tra cu IP tin hành trong bng CEF. Khi gói nhn vào là gói ã gán nhãn, tra cu
nhãn s din ra trong bng LFIB ca router. Sau khi tra cu IP hoc tra cu nhãn thì
gói ri khi router là gói không gán nhãn hoc gói gán nhãn. Nu ingress LSR nhn
mt gói IP và gói ri khi là gói ã gán nhãn thì ta gi là chuyn tip IP-to-label, nu
gói nhn là mt gói ã gán nhãn nu gói i ra g nhãn và c hng i nh mt gói
IP gi là chuyn tip label-to-IP còn nu c hng i nh mt gói gán nhãn gi là
chuyn tip label-to-label.
Trong IOS ca Cisco, dùng câu lnh show ip cef hoc show mpls forwarding-
table xem thông tin bng CEF và LFIB ca router. IOS ca Cisco ch h tr chuyn
mch CEF cho gói gán nhãn ca MPLS còn fast switching không h tr vì vy trên
router MPLS phi bt CEF bng câu lnh ip cef. Tra cu trong CEF hay trong LFIB
c biu din trong Hình 3.1 sau:
25
Mt ví d khi s dng câu lnh show mpls forwarding-table trong Hình 3.2 sau:
Ct local label chính là các giá tr mà nhãn nh ca ngn xp nhãn trong gói
gán nhãn nhn vào sc so khp. Trong bng trên nu gói gán nhãn nhn vào mà
nhãn nh là 20 thì nó sc thay i bng nhãn 18 sau ó hng ra khi router
Hình 3.1-Biu din tra cu trong bng CEF và trong LFIB
Hình 3.2-Mô t mt bng LFIB