Yo'naltiruvchi samolyot - Forwarding plane

Cisco VIP 2-40, eski avlod routerlaridan.
Yuqori darajadagi marshrut protsessori Cisco 12000 seriyali.

Yilda marshrutlash, yo'naltiruvchi samolyot, ba'zan ma'lumotlar tekisligi yoki foydalanuvchi samolyoti, qismini belgilaydi yo'riqnoma kirish interfeysiga tushadigan paketlar bilan nima qilishni hal qiladigan me'morchilik. Odatda, bu yo'riqnoma kiradigan paketning manzilini qidirib topadigan va qabul qiluvchi elementdan yo'lni aniqlash uchun zarur bo'lgan ma'lumotlarni ichki jadval orqali oladigan jadvalga ishora qiladi. yo'naltiruvchi mato yo'riqnoma va tegishli chiquvchi interfeys (lar) ga.

Ba'zi hollarda jadvalda paketni tashlash kerakligi ko'rsatilishi mumkin. Bunday hollarda, yo'riqnoma ICMP-ni "maqsadga erishib bo'lmaydigan" yoki boshqa tegishli kodni qaytarishi mumkin. Biroq, ba'zi xavfsizlik siyosatlari, yo'riqnoma paketni jimgina tashlab qo'yishi kerak, chunki potentsial tajovuzkor maqsad himoyalanganligini bilmasligi kerak.

Kiruvchi ekspeditorlik elementi, shuningdek, paketning yashash muddati (TTL) maydonini kamaytiradi va agar yangi qiymat nolga teng bo'lsa, paketni bekor qiladi. Da Internet protokoli (IP) spetsifikatsiyasi an Internetni boshqarish bo'yicha xabar protokoli (ICMP) vaqt oshdi paketni yaratuvchisiga xabar yuborilishi kerak (ya'ni manba manzili ko'rsatilgan tugun), yo'riqnoma paketni jimgina tashlab qo'yishi mumkin (yana xavfsizlik qoidalariga muvofiq).

Maxsus yo'riqnoma bajarilishiga qarab, manzilni qidiradigan jadval quyidagicha bo'lishi mumkin marshrutlash jadvali (shuningdek, marshrutlash ma'lumot bazasi, RIB deb nomlanadi) yoki alohida ma'lumot bazasini yo'naltirish Tomonidan to'ldirilgan (ya'ni, yuklangan) FIB) yo'nalishni boshqarish tekisligi, lekin yo'naltiruvchi samolyot tomonidan ancha yuqori tezlikda qidirish uchun foydalaniladi. Belgilangan joyni o'rganishdan oldin yoki keyin, boshqa jadvallarga murojaat qilish mumkin, masalan, manba manzili, IP protokoli identifikatori maydoni yoki boshqa xususiyatlarga asoslanib paketni tushirish to'g'risida qaror qabul qilish. Transmissiyani boshqarish protokoli (TCP) yoki Foydalanuvchi Datagram protokoli (UDP) port raqami.

Ekspeditorlik elementida ishlaydigan yo'naltiruvchi tekislik funktsiyalari.[1] Yuqori samarali marshrutizatorlar ko'pincha bir nechta taqsimlangan yo'naltiruvchi elementlarga ega, shuning uchun yo'riqnoma parallel ishlov berish bilan ishlashni oshiradi.

Chiquvchi interfeys bo'ladi kapsulaga soling tegishli ma'lumot havolasi protokolidagi paket. Router dasturiga va uning konfiguratsiyasiga qarab, odatda chiquvchi interfeysda bajariladigan funktsiyalar turli xil paket maydonlarini o'rnatishi mumkin, masalan DSCP tomonidan ishlatiladigan maydon tabaqalashtirilgan xizmatlar.

Umuman olganda, kirish interfeysidan to'g'ridan-to'g'ri chiqish interfeysiga, chiqish interfeysida minimal modifikatsiyalangan mato orqali o'tish deyiladi. tez yo'l yo'riqnoma. Agar paket segmentatsiya yoki shifrlash kabi muhim ishlovga muhtoj bo'lsa, u sekinroq yo'lga o'tishi mumkin, bu ba'zan xizmatlar samolyoti yo'riqnoma. Xizmat samolyotlari paketning foydali yukida joylashgan veb-URL kabi yuqori qatlamli ma'lumotlarga asoslangan holda yo'naltirish yoki qayta ishlash bo'yicha qarorlarni qabul qilishi mumkin.

Routerni yo'naltirish ko'rsatkichlari

Sotuvchilar ma'lum bozorlar uchun yo'riqnoma mahsulotlarini ishlab chiqaradilar. Uy foydalanish uchun mo'ljallangan, ehtimol bir nechta shaxsiy kompyuterlar va VoIP telefonlarini qo'llab-quvvatlaydigan yo'riqnoma dizayni iloji boricha past narxni ushlab turish orqali amalga oshiriladi. Bunday yo'riqchida alohida yo'naltiruvchi mato mavjud emas va faqat bitta faol yo'naltirish yo'li mavjud: asosiy protsessorga va asosiy protsessordan tashqarida.

Ko'proq talab qilinadigan dasturlarning yo'riqchilari o'zlarining yo'naltiruvchi samolyotlarida yuqori o'tkazuvchanlikni olish uchun katta xarajat va murakkablikni qabul qiladilar.

Routerni yo'naltirish ishiga bir nechta dizayn omillari ta'sir qiladi:

  • Ma'lumotlar havolasi qatlamini qayta ishlash va paketni ajratib olish
  • Paket sarlavhasini dekodlash
  • Paket sarlavhasida manzil manzilini qidirish
  • Paketdagi boshqa maydonlarni tahlil qilish
  • Paketni "mato" orqali kirish va chiqish interfeyslarini o'zaro bog'lab yuborish
  • Chiqish interfeysida qayta ishlash va ma'lumotlar havolasini inkapsulyatsiyasi

Routerlarda bir yoki bir nechta protsessor bo'lishi mumkin. Bir protsessor dizaynida ushbu ishlash parametrlariga nafaqat protsessor tezligi, balki protsessor uchun raqobat ta'sir qiladi. Yuqori darajadagi marshrutizatorlar doimo bir nechta ishlov berish elementlariga ega, ular umumiy maqsadli protsessor chiplari yoki ixtisoslashgan bo'lishi mumkin dasturga xos integral mikrosxemalar (ASIC).

Juda yuqori mahsuldor mahsulotlar har bir interfeys kartasida bir nechta ishlov berish elementlariga ega. Bunday konstruktsiyalarda asosiy protsessor ekspeditsiyada qatnashmaydi, faqat boshqaruv tekisligida va boshqaruvni qayta ishlashda qatnashadi.

Sinov ko'rsatkichlari

In Internet muhandisligi bo'yicha maxsus guruh Operatsiyalar va texnik xizmat ko'rsatish sohasidagi ikkita ishchi guruh ishlash ko'rsatkichlari bilan shug'ullanadi. Interprovider Performance Measurement (IPPM) guruhi, o'z nomidan ko'rinib turibdiki, xizmatlarni tezkor ravishda o'lchashga qaratilgan. Bitta marshrutizatorlarda yoki tor belgilangan marshrutizatorlar tizimlarida ishlashni o'lchash Benchmarking Ishchi guruhi (BMWG) viloyatidir.

RFM 2544 bu BMWG-ning asosiy hujjati.[2] Klassik RFM 2544 benchmark belgilangan yukni kiritish uchun yo'riqchining yarmini (ya'ni, tekshirilayotgan qurilma (DUT)) portlaridan foydalanadi va chiqish portlarida chiqishlar paydo bo'lish vaqtini o'lchaydi.

Axborot bazasi dizayni yo'naltirish

Dastlab, barcha yo'nalishlar RIB-da qidirilgan. Balki tezlikni oshiruvchi routerlarning birinchi qadami, asosiy xotirada alohida RIB va FIB bo'lishi kerak edi, FIB, odatda RIB dan kamroq yozuvlar bilan, tezkor manzilni qidirish uchun tashkil qilingan. Bundan farqli o'laroq, RIB marshrutlash protokollari orqali samarali yangilanish uchun optimallashtirilgan.

Dastlabki ishlov berilmagan marshrutizatorlar odatda FIB ni a xash jadvali, RIB a bo'lishi mumkin bog'langan ro'yxat. Amalga qarab, FIB RIB-dan kamroq yozuvlarga yoki bir xil songa ega bo'lishi mumkin.

Routerlarda alohida ekspeditorlik protsessorlari mavjud bo'lganda, bu protsessorlar odatda asosiy protsessordan ancha kam xotiraga ega edilar, chunki ekspeditor protsessor faqat eng ko'p ishlatiladigan marshrutlarni ushlab turishi mumkin edi. Masalan, dastlabki Cisco AGS + va 7000-da ekspeditor protsessor keshida 1000 ta marshrut yozuvlari bo'lishi mumkin edi. Korxonada bu ko'pincha juda yaxshi ishlaydi, chunki 1000 dan kam server yoki boshqa mashhur maqsad subnetslar mavjud edi. Ammo bunday kesh umumiy Internet marshrutizatsiyasi uchun juda kichik edi. Belgilangan joy keshda bo'lmaganida, har xil yo'riqnoma dizaynlari har xil yo'llar bilan harakat qildi.

Keshni o'tkazib yuborish bilan bog'liq muammolar

A keshni sog'inish sharti paketni asosiy protsessorga qaytarib yuborilishiga olib kelishi mumkin sekin yo'l to'liq marshrutlash jadvaliga kirish huquqiga ega bo'lgan. Router dizayniga qarab, keshni o'tkazib yuborish tezkor apparat keshini yoki asosiy xotiradagi tezkor keshni yangilashiga olib kelishi mumkin. Ba'zi dizaynlarda tezkor keshni keshni o'tkazib yuborish uchun bekor qilish, keshni o'tkazib yuborishga sabab bo'lgan paketni asosiy protsessor orqali yuborish va keyin keshni yangi jadval bilan to'ldirishga, maqsadni yo'qotishga olib keladigan manzilni kiritish eng samarali bo'lgan. Ushbu yondashuv virtual xotirada ishlaydigan operatsion tizimga o'xshaydi, u eng so'nggi ishlatilgan ma'lumotlarni jismoniy xotirada saqlaydi.

Xotira xarajatlari pasayib, ishlashga bo'lgan ehtiyoj ortib borgan sari, RIB bilan bir xil miqdordagi marshrut yozuvlariga ega bo'lgan, ammo tez yangilanishni emas, balki tezkor qidiruvni tashkil qilgan FIBlar paydo bo'ldi. Har doim RIB yozuvi o'zgarganda, yo'riqnoma tegishli FIB yozuvini o'zgartiradi.

FIB dizaynining alternativalari

Yuqori samaradorlikdagi FIBlar tezligiga ixtisoslashgan algoritmlar va texnik vositalarning kombinatsiyalari yordamida erishadilar.

Dasturiy ta'minot

Turli xil qidirish algoritmlari FIB qidiruvi uchun ishlatilgan. Ma'lum bo'lgan umumiy maqsadli ma'lumotlar tuzilmalari birinchi bo'lib ishlatilgan bo'lsa, masalan xash jadvallar, IP-manzillar uchun optimallashtirilgan maxsus algoritmlar paydo bo'ldi. Ular quyidagilarni o'z ichiga oladi:

A ko'p yadroli protsessor me'morchilik odatda yuqori samarali tarmoq tizimlarini amalga oshirish uchun ishlatiladi. Ushbu platformalar dasturiy ta'minot arxitekturasidan foydalanishni osonlashtiradi, bunda yuqori mahsuldorlikdagi paketlarni qayta ishlash tizimning o'tkazuvchanligini maksimal darajaga ko'tarish uchun ajratilgan yadrolarda tezkor yo'l muhitida amalga oshiriladi. Tugallanishga qadar bajariladigan model OS operatsion tizimining ortiqcha va kechikishini minimallashtiradi.[4]

Uskuna

Tezkor RAMning turli xil shakllari va oxir-oqibat asosiy manzilga mo'ljallangan xotira (CAM) qidiruvni tezlashtirish uchun ishlatilgan. CAM, 2-darajali kalitlarda foydalidir, bu esa nisbatan kam miqdordagi qattiq uzunlikni qidirishi kerak edi MAC manzillari, o'zgaruvchan uzunlikdagi yo'riqnoma prefikslariga ega bo'lgan IP-manzillari bilan cheklangan yordam dasturi mavjud edi (qarang Sinfsiz domenlararo yo'naltirish ). Uchlamchi CAM (CAM) qimmat bo'lsa-da, o'zgaruvchan uzunlikdagi prefiksni qidirishga imkon beradi.[5]

Ekspeditorni qidirishni loyihalashtirishning muammolaridan biri bu zarur bo'lgan maxsus xotira hajmini minimallashtirish va tobora ko'proq xotira tomonidan sarflanadigan quvvatni minimallashtirishdir.[6]

Tarqatilgan ekspeditsiya

Routerlarni tezlashtirishning navbatdagi bosqichi asosiy protsessordan ajratilgan ixtisoslashgan ekspeditorlik protsessoriga ega bo'lish edi. Hali ham bitta yo'l bor edi, lekin yo'naltirish endi bitta protsessorda boshqarish bilan raqobatlashishi shart emas edi. Tezkor marshrutlash protsessorida odatda kichik FIB, apparat xotirasi (masalan, statik tasodifiy kirish xotirasi (SRAM)) asosiy xotiradagi FIBga qaraganda tezroq va qimmatroq. Asosiy xotira odatda edi dinamik tasodifiy kirish xotirasi (DRAM).

Erta tarqatilgan ekspeditsiya

Keyingi marshrutizatorlar yuqori tezlikda ishlaydigan bir nechta yo'naltiruvchi elementlarga ega bo'lishni boshladilar umumiy avtobus[7] yoki a orqali umumiy xotira.[8] Cisco to'yguncha umumiy avtobuslardan foydalangan, Juniper umumiy xotirani afzal ko'rgan.[9]

Har bir ekspeditorlik elementi o'ziga xos FIBga ega edi. Masalan, Cisco 7500-dagi ko'p qirrali interfeys protsessoriga qarang[10]

Oxir-oqibat, birgalikda foydalaniladigan manba to'siq bo'lib qoldi, umumiy avtobus tezligi soniyasiga taxminan 2 million paketni tashkil etdi (Mpps). Ushbu to'siqni to'sinli matolar yorib o'tdi.

Umumiy yo'llar to'siq bo'lib qoladi

Yo'naltiruvchi o'tkazuvchanlik darajasi oshgani sayin, keshni yo'qotib qo'ygan taqdirda ham, umumiy yo'llar o'tkazuvchanlikni cheklab qo'ydi. Routerda 16 ekspeditorlik dvigateli bo'lishi mumkin bo'lsa, bitta avtobus bo'lsa, bir vaqtning o'zida bitta paketli uzatish mumkin edi. Ekspeditorlik vositasi chiqish interfeysi ekspeditor kartasida mavjud bo'lgan mantiqiy yoki jismoniy interfeyslardan biri bo'lganligini topishi mumkin bo'lgan ba'zi bir maxsus holatlar bo'lgan, masalan, paket oqimi ekspeditor ichida. Biroq, ushbu maxsus holatda ham, paketni avtobusga yuborish va uni avtobusdan qabul qilish ko'pincha osonroq edi.

Ba'zi dizaynlar bir nechta umumiy avtobuslar bilan tajriba o'tkazgan bo'lsa-da, oxir-oqibat yondashuv moslashtirishga to'g'ri keldi to'siqni almashtirish har qanday uzatuvchi dvigatel boshqa har qanday yo'naltiruvchi dvigatelga qo'shimcha yo'lga ega bo'lgan telefon kalitlaridan model. Kam miqdordagi ekspeditor dvigatellari bilan transversli yo'naltiruvchi matolar yuqori samarali marshrutlash uchun amaliy va samarali hisoblanadi. Kabi shpal tizimlari uchun ko'p bosqichli dizaynlar mavjud Yaqin tarmoqlar.

Shuningdek qarang

Adabiyotlar

  1. ^ Ekspeditorlik va boshqaruv elementlarini ajratish (ForCES) doirasi, RFC 3746, Tarmoq ishchi guruhi, 2004 yil aprel
  2. ^ Tarmoqqa ulanadigan qurilmalar uchun metodologiya, RFM 2544, S. Bradner & J. McQuade, 1999 yil mart
  3. ^ Eng uzun mos keladigan prefikslar bo'yicha yo'nalish, ID, W. Doeringer 'va boshq.', IEEE / ACM Transaction on Networking, 1996 yil fevral
  4. ^ "6WINDGate dasturiy ta'minot modullari". 6WIND. Olingan 14 avgust 2015.
  5. ^ Uchlik-CAM-ga diapazon tasniflagichini samarali xaritalash, IEEE yuqori tezlikda o'zaro aloqalar bo'yicha simpozium, H. Liu, 2002 yil avgust
  6. ^ TCAM quvvat sarfini kamaytirish va ishlab chiqarish hajmini oshirish, IEEE yuqori tezlikda o'zaro bog'liqlik bo'yicha simpozium, R Panigrahy & S. Sharma, 2002 yil avgust
  7. ^ Xost interfeysidan foydalanish orqali yuqori samaradorlikdagi IP-ekspeditorlik, J. Touch va boshq., Proc. 9-IEEE Mahalliy va Metropolitan Tarmoqlari bo'yicha Seminar (LANMAN), 1998 yil may
  8. ^ Dasturiy ta'minot IP-routerlari uchun umumiy xotira ko'p protsessorli arxitekturalari, Y. Luo va boshq., Parallel va taqsimlangan tizimlar bo'yicha IEEE operatsiyalari, 2003 y
  9. ^ Juniper Networks Router Architecture,Juniper Networks ma'lumotnomasi: JUNOS Marshrutlash, konfiguratsiya va arxitektura, T. Tomas, Addison-Uesli Professional, 2003 yil
  10. ^ Cisco 7500 Router-ning apparat me'morchiligi,Cisco IOS Software Architecture (CCIE Professional Development) ichida, V. Bollapragada va boshq., Cisco Press, 2000 yil