LSR — Label Switching Router, ya’ni MPLS domeni ichida paketning yuqori label qiymatiga qarab uzatish qarorini bajaradigan marshrutizator. Oddiy IP router har hopda maqsad IP prefiksini tekshiradi; LSR esa Label Forwarding Information Base — LFIB yozuviga mos holda labelni almashtiradi, olib tashlaydi yoki yangi label stack qo‘yadi. Chekka qurilma LER ham label switching vazifasini bajarishi mumkin, ammo LSR atamasi ko‘pincha core tugunlariga nisbatan ishlatiladi.
Label amallari
MPLS forwarding uch asosiy amalni qo‘llaydi:
swapkiruvchi labelni chiqish labeliga almashtiradi;popyuqori labelni olib tashlaydi;pushmavjud paket ustiga bitta yoki bir nechta label qo‘shadi.
LSR kirish interfeysi va label qiymati bo‘yicha LFIB yozuvini topib, chiqish interfeysi, next hop va amalni aniqlaydi. Label lokal ma’noga ega: downstream LSR o‘z label space doirasida bergan qiymat upstream tomonidan qo‘llanadi. Bir xil raqam boshqa link yoki routerda boshqa FECni anglatishi mumkin.
Control plane va forwarding plane
IGP, masalan OSPF yoki IS-IS, tarmoq reachabilitysi va next hopni hisoblaydi. LDP shu yo‘llarga label binding tarqatishi mumkin; RSVP-TE traffic-engineered tunnel, BGP esa VPN service label beradi. Segment Routingda label segment identifikatorini ifodalaydi. Control plane ma’lumoti LFIBga o‘rnatilgach, forwarding plane paketlarni tez uzatadi.
Routing tableda yo‘l borligi MPLS forwarding tayyorligini kafolatlamaydi. Kerakli label binding, transport LSP va apparat forwarding yozuvi ham mavjud bo‘lishi kerak. Control-plane sessiyasi uzilganda eski label qancha vaqt saqlanishi graceful restart va platforma siyosatiga bog‘liq.
Penultimate hop popping
Egressga bir hop qolgan LSR tashqi labelni olib tashlasa, bu penultimate hop popping — PHP deyiladi. Egress LER transport label uchun yana LFIB lookup qilmay, ichki service label yoki IP paketni qayta ishlaydi. Downstream egress implicit-null label orqali upstreamga pop amalini bildiradi.
Explicit-null label tashqi labelni egressgacha saqlaydi. Bu Traffic Class bitlari yoki TTL semantikasini egressda ko‘rish zarur bo‘lgan QoS holatlarida ishlatiladi. IPv4 va IPv6 explicit-null uchun rezerv label qiymatlari alohida.
Paket sarlavhasi
Har MPLS label stack entry 32 bitdan iborat: 20 bit label, 3 bit Traffic Class, 1 bit Bottom of Stack va 8 bit TTL. Stack chuqurlashsa, har label 4 bayt qo‘shadi. Link MTU yetarli bo‘lmasa, katta paket drop bo‘lishi mumkin; core interfeyslar MPLS overheadni hisobga oladi.
TTL propagation uniform yoki pipe modeliga bog‘liq. Uniform rejimda IP TTL va MPLS TTL o‘zaro ko‘chiriladi, traceroute core hoplarini ko‘rishi mumkin. Pipe modelida transport domenining TTL holati mijoz paketidan ko‘proq ajratiladi.
Nosozlikni aniqlash
Diagnostika IGP next hop, label distribution sessiyasi, LIB va LFIB yozuvlari hamda interfeys counterlarini ketma-ket tekshiradi. MPLS ping LSP data-plane reachabilitysini, traceroute esa label yo‘lidagi hoplarni ko‘rsatadi. Bir routerda kiruvchi label mavjud, lekin chiqish label yoki adjacency yo‘q bo‘lsa, paket drop qilinadi.
Fast Reroute lokal link yoki node nosozligida oldindan hisoblangan zaxira label stackka o‘tishi mumkin. Bu tez tiklanishni beradi, keyin IGP global convergence yangi asosiy yo‘lni o‘rnatadi.