Каждый маршрутизатор выполняет две функции: Переадресация и Маршрутизация .Блок пересылки решает, что должно быть сделано при получении пакета.Маршрутизация - это процесс создания таблицы маршрутизации и объявления маршрутов (какие маршруты должны быть объявлены на основе протокола маршрутизации, который выполняется на вашем маршрутизаторе).
Интервьюер хочет, чтобы вы описали функцию переадресации маршрутизатора:
Краткий ответ:
Маршрутизатор просматривает таблицу маршрутизации и находит следующий переход (маршрутизатор).Затем перенаправьте пакет на соответствующий следующий переход.
Длинный ответ:
- Маршрутизатор ищет IP-адрес назначения пакета в таблице маршрутизации и находит совпадение с самым длинным префиксом.запись.
- Извлечь маршрутизатор следующего перехода из записи с предыдущего шага и найти MAC-адрес следующего перехода.Затем замените текущий MAC-адрес получателя пакета на MAC-адрес маршрутизатора следующего перехода.
- Уменьшает TTL на один блок и заменяет его.
- Пересчитывает контрольную сумму заголовка IP и заменяет ее.
- Помещает пакет в исходящую очередь интерфейса, подключенного к маршрутизатору следующего перехода.
ВНИМАНИЕ 1: Это действия, которые простой маршрутизатор выполняет при поступлении пакета,Большинство маршрутизаторов выполняют другие функции, такие как NAT, пересылка пакетов через туннель и т. Д. Кроме того, усовершенствованный маршрутизатор, такой как маршрутизаторы Cisco, выполняет многие функции, когда пакет проходит через маршрутизатор.
ВНИМАНИЕ 2: Я описал только сети TCP / IP, которые используют Ethernet в качестве протокола связанного уровня и IP в качестве протокола сетевого уровня.В других сетях, таких как ATM, Frame Relay и т. Д., Существуют различные этапы переадресации.
PS: Этот контекст можно найти в кратких книгах CCAN и более подробной информации о книгах маршрутов CCNP.