CEF este utilizat în principal pentru a crește viteza de comutare a pachetelor prin reducerea cheltuielilor generale și a întârzierilor introduse de alte tehnici de rutare. CEF constă din două componente cheie: Baza de informații de redirecționare (FIB) și adiacențele.
FIB este similar cu tabelul de rutare generat de mai multe protocoale de rutare, menținând doar adresa next-hop pentru o anumită rută IP.
tabelul de adiacență menține nivelul 2 sau informații de comutare legate de o anumită intrare FIB, evitând necesitatea unei cereri de Protocol de rezoluție a adresei (ARP) pentru fiecare căutare de tabel. Există mai multe tipuri de adiacențe. Unele sunt enumerate mai jos:
- adiacență Cache: acest tip de intrare conține interfața de ieșire corectă și adresa corectă de control al accesului Mediu (MAC) pentru intrarea sa FIB. Adresa MAC este adresa MAC a adresei IP dacă subrețeaua destinației este conectată direct la router sau este adresa MAC a routerului la care trebuie trimis pachetul dacă subrețeaua destinației nu este conectată direct la routerul care procesează în prezent pachetul.
- primiți adiacență: acest tip de intrare gestionează pachetele ale căror destinații finale includ routerul în sine. Aceasta include pachete ale căror adrese IP sunt atribuite routerului în sine, pachete de difuzare și multicasturi care au configurat routerul în sine ca una dintre destinații.
- adiacență nulă: gestionează pachetele destinate unei interfețe nule. Pachetele cu intrări FIB care indică adiacențe nule vor fi în mod normal abandonate.
- punt adjacency: tratează pachetele care necesită manipulare specială sau care nu pot fi comutate de CEF. Astfel de pachete sunt redirecționate către următorul strat de comutare (în general comutare rapidă) unde pot fi procesate și, sperăm, transmise corect.
- Glean adjacency: Această adiacență este creată atunci când routerul știe că fie subrețeaua IP-ului de destinație este conectată direct la routerul însuși și nu știe adresa MAC a dispozitivului de destinație, fie routerul cunoaște adresa IP a routerului pentru a redirecționa un pachet către o destinație, dar nu știe adresa MAC a routerului. Pachetele care declanșează această intrare vor genera o cerere ARP.
- se elimină adiacența: intrările FIB care indică acest tip de adiacență vor fi eliminate.
- drop adjacency: pachetele care indică această intrare sunt abandonate, dar prefixul va fi verificat.
pentru a profita din plin de CEF, se recomandă utilizarea CEF distribuit (dCEF), unde există un tabel FIB pe fiecare dintre cărțile de linie. Acest lucru evită necesitatea interogării procesorului principal sau a tabelului de rutare pentru a obține informațiile următoare. În schimb, comutarea rapidă va fi efectuată chiar pe cardul de linie.
CEF acceptă în prezent Ethernet, Frame Relay, ATM, PPP, FDDI, tuneluri și Cisco HDLC.