CEF används främst för att öka paketkopplingshastigheten genom att minska overhead och förseningar som införts av andra routingtekniker. CEF består av två viktiga komponenter: Forwarding Information Base (FIB) och adjacencies.
FIB liknar routingtabellen som genereras av flera routingprotokoll och behåller endast nästa hop-adress för en viss IP-rutt.
adjacency-tabellen upprätthåller lager 2 eller växlingsinformation kopplad till en viss FIB-post, vilket undviker behovet av en Arp-begäran (Address Resolution Protocol) för varje tabelluppslag. Det finns flera typer av adjacencies. Vissa är listade nedan:
- Cache adjacency: denna typ av post innehåller rätt utgående gränssnitt och rätt MAC-adress (Medium Access Control) för dess FIB-post. MAC-adressen är IP-adressens MAC-adress om destinationens undernät är direkt ansluten till routern, eller är MAC-adressen för routern som paketet måste skickas till om destinationens undernät inte är direkt ansluten till routern för närvarande bearbetar paketet.
- ta emot adjacency: denna typ av post hanterar paket vars slutdestinationer inkluderar routern själv. Detta inkluderar paket vars IP-adresser tilldelas routern själv, sändningspaket och multicasts som har ställt in routern själv som en av destinationerna.
- Null adjacency: hanterar paket som är avsedda för ett NULL-gränssnitt. Paket med Fib-poster som pekar på NULL adjacencies kommer normalt att tappas.
- Punt adjacency: behandlar paket som kräver särskild hantering eller som inte kan bytas av CEF. Sådana paket vidarebefordras till nästa omkopplingslager (vanligtvis snabbkoppling) där de kan bearbetas och förhoppningsvis vidarebefordras korrekt.
- Glean adjacency: Denna adjacency skapas när routern vet att antingen destinations IP: s subnät är direkt ansluten till routern själv och det vet inte att destinationsenhetens MAC-adress, eller routern känner till routerns IP-adress för att vidarebefordra ett paket till för en destination, men det vet inte att routerns MAC-adress. Paket som utlöser denna post genererar en ARP-begäran.
- kassera adjacency: FIB-poster som pekar på denna typ av adjacency kommer att kasseras.
- Drop adjacency: paket som pekar på den här posten tappas, men prefixet kommer att kontrolleras.
för att dra full nytta av CEF rekommenderas det att använda distribuerad CEF (dCEF), där det finns en FIB-tabell på vart och ett av linjekorten. Detta undviker behovet av att fråga huvudprocessorn eller routingtabellen för att få nästa hoppinformation. Istället kommer snabb växling att utföras på själva linjekortet.
CEF stöder för närvarande Ethernet, Frame Relay, ATM, PPP, FDDI, tunnlar och Cisco HDLC.