The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Загрузка CPU на Cisco 881"
Отправлено zanswer CCNA RS, 09-Фев-17 06:32 
А почему вы считаете, что это не нормальное поведение, для вашего маршрутизатора? Если я правильно вас понял, то вы видите высокий interrupt level только при возрастании количестве траффика проходящего через маршрутизатор.

Поскольку вы используете CPU based маршрутизатор с включённым IP CEF для обработки IPv4 пакетов, то он выполняет Layer 3 Switching. Классический IOS, включая и IOS 15, может выполнять обработку пакетов на двух уровнях, process level и interrupt level.

В случае если пакет проходит по CEF switching path, то он будет обработан в рамках interrupt level. Выглядит это примерно так: Пакет приходит на интерфейс, маршрутизатора, интерфейсный процессор (Ethernet Chipset) преобразует электрические импульсы в биты. Собранные в кадр биты, помещаются в Hardware FIFO Input Queue. Далее, интерфейсный процессор перемещает кадр в кольцевой буфер, на самом деле, это конечно shared memory buffer в RAM, а из кольцевого буфера, он извлекает указатель. После чего он выполняет прерывании CPU (input interrupt) и передаёт управление ему. Тот в свою очередь используя заранее сформированную таблицу коммутации (FIB), делает longest-prefix-match, для определения исходящего интерфейса. Как только он установлен, выполняется Layer 2 Header Rewrite с использованием Adjacency Tables. И перемещает указатель либо в кольцевой буфер выходного интерфейса, либо в его Output Queue, зависит от занятости первого. На этом выполнение input interrupt заканчивается, интерфейсный процессор самостоятельно выполняется изъятие пакета и его дальнейшее перемещение в Hardware FIFO output queue и передачу через среду. После выполнения которой, он прерывает CPU, для того, чтобы тот обновил счётчики интерфейсов и выполнил некоторые другие операции, это называется output interrupt.

Я опустил множество деталей или отдельных шагов, чтобы не пересказывать всю книгу по работе Cisco Express Forwarding. Но рассказал я это к тому, что с точки зрения обработки пакетов на software based платформах Cisco, построенных на базе IOS, высокий interrupt level, может быть в общем случае нормальным.

Что касается фрагментации, то она выполняется на process level, а значит, вы бы видели высокую нагрузку на CPU IP Input процесса, а не высокий interrupt level.

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру