При поступлении пакета на интерфейс маршрутизатора маршрутизатор изучает заголовок IPv4, определяет IPv4-адрес и переходит к процедуре поиска маршрута.

На рис. 1 маршрутизатор изучает сетевые маршруты 1-го уровня на наличие оптимального соответствия адресу назначения пакета IPv4.

1. Если оптимальным совпадением является окончательный маршрут 1-го уровня, то для пересылки пакета используется именно он.

2. Если оптимальным совпадением является родительский маршрут 1-го уровня, перейдите к следующему шагу.

На рис. 2 маршрутизатор изучает дочерние маршруты (маршруты подсети) родительского маршрута на наличие оптимального совпадения.

3. Если есть совпадение с родительским маршрутом 2-го уровня, подсеть используется для пересылки пакета.

4. Если совпадений с дочерними маршрутами 2-го уровня нет, перейдите к следующему шагу.

На рис. 3 маршрутизатор продолжает поиск совпадений по маршрутам объединённой сети 1-го уровня в таблице маршрутизации, включая маршрут по умолчанию (если таковой имеется).

5. Если найдено менее точное совпадение с маршрутами по умолчанию или маршрутами суперсети 1-го уровня, маршрутизатор использует такой маршрут для пересылки пакета.

6. При отсутствии совпадения с любым маршрутом в таблице маршрутизации маршрутизатор отбрасывает пакет.

Примечание. Маршрут, который ссылается только на IP-адрес следующего перехода и не имеет определенного выходного интерфейса, должен быть преобразован в маршрут с заданным выходным интерфейсом. На IP-адресе следующего перехода выполняется рекурсивный поиск, пока маршруту не будет определен выходной интерфейс.