CEF jest używany głównie do zwiększenia prędkości przełączania pakietów poprzez zmniejszenie obciążenia i opóźnień wprowadzonych przez inne techniki routingu. CEF składa się z dwóch kluczowych komponentów: Forwarding Information Base (FIB) i adjacencies.
FIB jest podobny do tabeli routingu generowanej przez wiele protokołów routingu, zachowując tylko adres next-hop dla określonej trasy IP.
tabela adjacency utrzymuje warstwę 2 lub informacje o przełączaniu związane z konkretnym wpisem FIB, unikając potrzeby żądania protokołu rozdzielczości adresu (ARP) dla każdego wyszukiwania tabeli. Istnieje kilka rodzajów adjacencies. Niektóre z nich są wymienione poniżej:
- adjacency Cache: ten typ wpisu zawiera poprawny interfejs wychodzący i poprawny adres Medium Access Control (MAC) dla jego wpisu FIB. Adres MAC jest adresem MAC adresu IP, jeśli podsieć docelowa jest bezpośrednio podłączona do routera, lub jest adresem MAC routera, do którego pakiet musi zostać wysłany, jeśli podsieć docelowa nie jest bezpośrednio podłączona do routera aktualnie przetwarzającego pakiet.
- Receive adjacency: ten typ wpisu obsługuje pakiety, których ostateczne cele obejmują sam router. Obejmuje to pakiety, których adresy IP są przypisane do samego routera, Pakiety nadawcze i multicasty, które skonfigurowały sam router jako jedno z miejsc docelowych.
- null adjacency: obsługuje pakiety przeznaczone do interfejsu NULL. Pakiety z wpisami FIB wskazującymi na null adjacencies będą normalnie odrzucane.
- Punt adjacency: zajmuje się pakietami, które wymagają specjalnej obsługi lub które nie mogą być przełączane przez CEF. Takie pakiety są przekazywane do następnej warstwy przełączającej (zazwyczaj szybkie przełączanie), gdzie mogą być przetwarzane i, miejmy nadzieję, przekazywane poprawnie.
- : To przyleganie jest tworzone, gdy router wie, że podsieć docelowego adresu IP jest bezpośrednio podłączona do samego routera i nie wie, że adres MAC urządzenia docelowego, lub router zna adres IP routera do przekazania pakietu do miejsca docelowego, ale nie wie, że adres MAC routera. Pakiety, które wyzwalają ten wpis, wygenerują żądanie ARP.
- Odrzuć przyleganie: wpisy FIB wskazujące na ten typ przylegania zostaną odrzucone.
- upuść adjacency: Pakiety wskazujące na ten wpis są upuszczane, ale prefiks zostanie sprawdzony.
aby w pełni korzystać z CEF, zaleca się użycie rozproszonego CEF (dcef), gdzie na każdej z kart liniowych znajduje się tabela FIB. Pozwala to uniknąć potrzeby zapytania głównego procesora lub tabeli routingu w celu uzyskania informacji next-hop. Zamiast tego szybkie przełączanie zostanie wykonane na samej karcie liniowej.
CEF obsługuje obecnie Ethernet, Frame Relay, ATM, PPP, FDDI, tunele i Cisco HDLC.