CEF bruges hovedsageligt til at øge pakkeomskiftningshastigheden ved at reducere overhead og forsinkelser introduceret af andre routingteknikker. CEF består af to nøglekomponenter: Videresendelsesinformationsbasen (FIB) og adjacencies.
FIB svarer til rutetabellen genereret af flere routingprotokoller og opretholder kun den næste hop-adresse for en bestemt IP-rute.
adjacency-tabellen opretholder lag 2-eller skifteinformation, der er knyttet til en bestemt FIB-post, hvilket undgår behovet for en ARP-anmodning (Address Resolution Protocol) for hvert tabelopslag. Der er flere typer adjacencies. Nogle er angivet nedenfor:
- Cache adjacency: denne type post indeholder den korrekte udgående grænseflade og den korrekte MAC-adresse (Medium Access Control) til dens FIB-post. MAC-adressen er IP-adressens MAC-adresse, hvis destinationens undernet er direkte forbundet til routeren, eller er MAC-adressen på routeren, som pakken skal sendes til, hvis destinationens undernet ikke er direkte forbundet til routeren, der i øjeblikket behandler pakken.
- Modtag adjacency: denne type post håndterer pakker, hvis endelige destinationer inkluderer selve routeren. Dette inkluderer pakker, hvis IP-adresser er tildelt selve routeren, udsendelsespakker og multicasts, der har konfigureret routeren selv som en af destinationerne.
- Null adjacency: håndterer pakker bestemt til en NULL-grænseflade. Pakker med FIB-poster, der peger på NULL-adjacencies, vil normalt blive droppet.
- Punt adjacency: omhandler pakker, der kræver særlig håndtering, eller som ikke kan skiftes af CEF. Sådanne pakker videresendes til det næste skiftelag (generelt hurtig skift), hvor de kan behandles og forhåbentlig videresendes korrekt.
- Glean adjacency: Denne adjacency oprettes, når routeren ved, at enten destinations-IP ‘ ens undernet er direkte forbundet til selve routeren, og den ikke kender destinationsenhedens MAC-adresse, eller routeren kender routerens IP-adresse til at videresende en pakke til en destination, men den ved ikke, at routerens MAC-adresse. Pakker, der udløser denne post, genererer en ARP-anmodning.
- kasser adjacency: FIB-poster, der peger på denne type adjacency, kasseres.
- Drop adjacency: pakker, der peger på denne post, droppes, men præfikset kontrolleres.
for at drage fuld fordel af CEF anbefales det at bruge distribueret CEF (dCEF), hvor der er et FIB-bord på hvert af linjekortene. Dette undgår behovet for at forespørge hovedprocessoren eller routingstabellen for at få de næste hop-oplysninger. I stedet udføres hurtig skift på selve linjekortet.
CEF understøtter i øjeblikket Ethernet, Frame Relay, ATM, PPP, FDDI, tunnels og Cisco HDLC.