CEF wordt voornamelijk gebruikt om de snelheid van pakketschakeling te verhogen door de overhead en vertragingen te verminderen die door andere routeringstechnieken worden geïntroduceerd. CEF bestaat uit twee belangrijke componenten: de Forwarding Information Base (FIB) en adjacencies.
de FIB is vergelijkbaar met de routeringstabel gegenereerd door meerdere routeringsprotocollen, waarbij alleen het next-hop adres voor een bepaalde IP-route behouden blijft.
de adjacency-tabel onderhoudt layer 2-of switching-informatie die is gekoppeld aan een bepaalde Fib-regel, waardoor voor elke tabelopzoeking geen Arp-verzoek (Address Resolution Protocol) nodig is. Er zijn verschillende soorten adjacencies. Sommige zijn hieronder vermeld:
- cache-adjacency: dit type invoer bevat de juiste uitgaande interface en het juiste Medium Access Control (MAC) – adres voor de FIB-invoer. Het MAC-adres is het MAC-adres van het IP-adres als het subnet van het doel rechtstreeks is verbonden met de router, of het MAC-adres van de router waarnaar het pakket moet worden verzonden als het subnet van het doel niet rechtstreeks is verbonden met de router die het pakket momenteel verwerkt.
- ontvang adjacency: dit type invoer behandelt pakketten waarvan de eindbestemming de router zelf omvat. Dit omvat pakketten waarvan het IP-adres is toegewezen aan de router zelf, broadcast-pakketten en multicasts die de router zelf hebben ingesteld als een van de bestemmingen.
- null-adjacency: behandelt pakketten die bestemd zijn voor een NULL-interface. Pakketten met Fib-items die naar NULL-adjacencies verwijzen, zullen normaal gesproken worden verwijderd.
- punt-adjacentie: behandelt pakketten die speciale behandeling vereisen of die niet door CEF kunnen worden omgeschakeld. Dergelijke pakketten worden doorgestuurd naar de volgende switching layer (over het algemeen snel schakelen) waar ze kunnen worden verwerkt en hopelijk correct doorgestuurd.
- adjacentie ophalen: Deze toevoeging wordt gemaakt wanneer de router weet dat ofwel het subnet van het doel-IP rechtstreeks is verbonden met de router zelf en het MAC-adres van dat doelapparaat niet weet, of de router weet het IP-adres van de router om een pakket naar voor een bestemming door te sturen, maar het weet niet dat het MAC-adres van die router. Pakketten die deze regel activeren, genereren een ARP-verzoek.
- adjacency verwerpen: Fib-items die naar dit type adjacency wijzen, zullen worden verworpen.
- drop adjacency: pakketten die naar dit item verwijzen worden verwijderd, maar het voorvoegsel zal worden gecontroleerd.
om ten volle gebruik te maken van CEF wordt aanbevolen gedistribueerde CEF (dCEF) te gebruiken, waarbij op elk van de lijnkaarten een FIB-tabel staat. Dit voorkomt de noodzaak om de hoofdprocessor of routing table te bevragen om de next-hop informatie te krijgen. In plaats daarvan, snel schakelen zal worden uitgevoerd op de lijn kaart zelf.
CEF ondersteunt momenteel Ethernet, Frame Relay, ATM, PPP, FDDI, tunnels en Cisco HDLC.