Почему «показ смежности» так долго бежит?

9

Почему команда «show adjacency» занимает так много времени (в порядке минут) на программном обеспечении Cisco IOS, программном обеспечении 7200 (C7200P-SPSERVICESK9-M), версии 12.4 (4) XD5, RELEASE SOFTWARE (fc1)? Маршрутизатор является пограничным интернет-маршрутизатором, работающим под управлением BGP Что означают «(5)», «(10003)» или «(75845)» после адресов? Кажется, что в основном перечисляются адреса в сети с прямым подключением / 23. Процессор <2% и память, кажется, не является причиной для этого.

r-x-y-edge1#sh adjacency
Protocol Interface                 Address
IP       GigabitEthernet0/2        x.67.155.9(5)
IP       GigabitEthernet0/2        x.67.155.8(5)
IP       GigabitEthernet0/2        x.67.155.11(5)
IP       GigabitEthernet0/2        x.67.155.10(5)
IP       GigabitEthernet0/2        x.67.155.13(5)
IP       GigabitEthernet0/2        x.67.155.12(5)
IP       GigabitEthernet0/2        x.67.155.15(5)
IP       GigabitEthernet0/3        172.31.4.130(10003)
IP       Serial1/0                 point2point(75845)
...
<truncated>

CPU utilization for five seconds: 2%/1%; one minute: 3%; five minutes: 3%

Processor Pool Total:  864815572 Used:  547631528 Free:  317184044
      I/O Pool Total:   67108864 Used:    4520592 Free:   62588272

Есть ли способ прервать выполнение этой команды за исключением закрытия сессии, так как Ctrl- ^ x не имеет никакого эффекта?

generalnetworkerror
источник
Вы пробовали разные версии IOS? Это всегда занимало много времени, чтобы отобразить результаты, или это только начало происходить?
Адам Лавлесс
Ctrl-Shift-6 - последовательность прерывания в IOS.
Йосеф Гансбург
1
Пожалуйста, опишите, сколько времени занимает шоу-шоу
Майк Пеннингтон,
1
Эта версия кода не только старая (4+ года), но даже внутри этого поезда многократно заменяется. Определенно были исправления и изменения в обработке CEF, и, как правило, можно предположить, что вам лучше было бы устранять неполадки в случае более поздней (или окончательной версии) версии кода.
rnxrx
1
@rnxrx, я ожидал хотя бы одного комментария о возрасте этой версии кода. Upvote для вас.
generalnetworkerror

Ответы:

8

Вы проверили, не отключен ли поиск домена? ( no ip domain lookup)

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

Дэвид Ротера
источник
Это интересное предложение - я не думаю, что IOS попытается выполнить разрешение имен для записей смежности CEF, поскольку большинство из них будут представлять префиксы с длиной <32.
Джон Дженсен,
У меня были настроены «доменное имя ip» и «список доменов ip», но нет «ip name-server». Установка пары серверов имен сделала вывод вывода практически мгновенным.
generalnetworkerror
Это супер круто! Люблю учиться новым вещам.
Джон Дженсен
Отличный улов @ Дэвид, мне тоже не пришло в голову. Не такое известное горе DNS, как отсутствие «транспорта предпочтительнее ни одного» в строке VTY :)
ytti
Спасибо за комментарии от более опытных сетевых инженеров в группе; Я не чувствую себя так плохо, что это был обратный поиск, который озадачил меня.
generalnetworkerror
4

Что означают «(5)», «(10003)» или «(75845)» после адресов?

Значение в скобках относится к числу раз, когда запись FIB указывает на запись смежности. Упоминается здесь .

Адам Лавлесс
источник
2

Маршрутизатор занимает полные таблицы? Если это так, я думаю, я не удивлюсь, что это займет много времени, учитывая, как нужно разрешить сколько угодно сетей, представляющих полную таблицу, к интерфейсу выхода (RIB-> FIB). Также помните, что 7200 по-прежнему является программной платформой пересылки. У вас все еще есть 3 слоя CEF над вами, с точки зрения того, какие из них быстрее.

Если большое количество этих смежностей являются смежными (запись, которая должна быть обработана методом переключения следующего уровня) или чистыми смежностями, это также может объяснить, почему это занимает много времени - и я полагаю, что большое их число будет - опять же, при условии, что здесь полная таблица.

Число в скобках называется refcount и представляет количество раз, на которое смежность указывается записями FIB.

Изменить: в отношении отмены команды, попробуйте Ctrl + C (несколько раз) - иногда это работает для меня за убийство длительных команд. OTOH, если я знаю, что команда выдаст много выходных данных, я установлю «длину терминала» примерно на «50», таким образом, у меня будет возможность убить команду путем разбивки на выходные данные.

Джон Дженсен
источник
Привет Джон, я не уверен, что следую комментарию о еще 3 слоях CEF ... не могли бы вы уточнить?
Майк Пеннингтон
Конечно - в общем я говорил о «лучших» (по мнению Cisco) методах переключения, по порядку: аппаратный dCEF -> аппаратный CEF -> PXF-переключение -> программный CEF -> быстрое переключение -> переключение процессов
Джон Дженсен
Но я не понимаю, почему так важно упоминать другие пути переключения ... AFAIK, другие пути переключения, более эффективные при перемещении пакетов, не имеют никакого отношения ко времени, которое требуется для выгрузки таблицы смежности на маршрутизаторе 7200.
Майк Пеннингтон
Для меня было важно, что 7200 - это программная платформа, а не что-то вроде cat65k или 7600, которая делает CEF аппаратно; Казалось бы, было бы безопасным допущением, что платформа, которая использует CEF в аппаратном обеспечении, будет выполнять немного быстрее при сбрасывании смежностей, не так ли? Будучи абсолютно честным, хотя мой опыт работы с 7200-ым ограничен - мне всегда «везло» на работу с большими многоступенчатыми коробками на основе ASIC.
Джон Дженсен