Router-ele acceptă trei mecanisme de transmitere a pachetelor:
- Procesul de switching - Un mecanism mai vechi de transmitere a pachetului este încă disponibil pentru router-ele Cisco. Când un pachet sosește pe interfață , este transmis la nivelul de control unde CPU potrivește adresa de destinație cu o intrare în tabela de routare , apoi determină interfața de ieșire și transmite pachetul. Este important în a înțelege că router-ul face acest lucru pentru fiecare pachet, chiar dacă destinața este aceeași pentru un flux de pachete. Acest mecanism de proces de switching este foarte încet și rar implementat în rețele moderne.
- Switching Rapid - Acesta este un mecanism comun de transmitere a pachetului care folosește un cache de switching rapid pentru a stoca informația next-hop. Când un pachet sosește pe interfață , este transmis către nivelul de control unde CPU caută o potrivire în cache-ul de switching rapid. Dacă nu este acolo , este process-switched și transmis către interfața de ieșire. Informația privind fluxul pentru pachet este de asemenea stocată în cache-ul de switching-rapid. Dacă un alt pachet care merge la aceeași destinație ajunge pe o interfață , informația next-hop din cache este refolosită fără intervenția CPU-ului.
- Cisco Express Forwarding (CEF) - CEF este cel mai recent și preferat mecanism Cisco IOS de transmitere a pachetelor. Precum switching rapid , CEF contruiește un Forwarding Information Base (FIB) și un tabel adiacent. Cu toate acestea , intrările din tabel nu sunt packet-triggered precum switching-ul rapid dar sunt change-trigged precum atunci când se întamplă schimbări în topologia rețelei. Așadar , când o rețea converge , FIB și tabelul adiacent conțin toate informațiile pe care un router trebuie să le ia în considerare când transmite un pachet. FIB conține căutări invers pre-calculate , informația next hop pnetru rute include interfața și informația de Layer 2. Cisco Express Forwarding este cel mai rapid mechansism de transmitere și este preferat de către router-ele Cisco.
Figurile 1 la 3 ilustrează diferenețele dintre cele trei mecanisme de transmitere a pachetelor. Presupuneți că un fluxul de trafic este compus din cinci pachete , car se duc la aceeași destinație. Așa cum se prezintă în Figura 1 , cu procesul de switching , fiecare pachet trebuie procesat individual de către CPU. Contrastați aceasta cu switching rapid , cum este arătat în Figura 2. Cu switching rapid , observați cum numai primult pachet al fluxului este process-switched și adăugat cache-ul de switching rapid. Următoarele patru pachete sunt procesate rapid pe baza informației din cache-ul de switching-rapid. În sfârșit , în Figura 3 , CEF construiește tabele FIB și adiacente , după ce rețea a convers. Toate cele cinci pachete sunt procesate rapid la nivelul de date.
O analogie obișnuit folosită pentru a descrie cele trei mecanisme de transmitere a pachetelor este:
- Procesul de switching rezolvă o problemă prin a face un calcul matematic îndelungat , chiar dacă problema este identică.
- Switching-ul rapid rezolvă o problema prin a face un calcul matematic îndelungat o dată și reține răspunsul pentru problema identică ulterioară.
- CEF rezolvă orice problemă posibilă foarte repede în foaia de calcul.