Назад | Перейти на главную страницу

Что определяет максимальную пропускную способность маршрутизатора Cisco?

Я смотрю документацию Cisco по этому вопросу http://www.cisco.com/web/partners/downloads/765/tools/quickreference/routerperformance.pdf и мне трудно складывать числа.

Правильно ли предположить, что скорость коммутации Fast / CEF применяется, например, к базовой IP-маршрутизации пакетов между двумя подсетями на интерфейсах FE?

Я спрашиваю, потому что цифры кажутся несколько заниженными. В настоящее время я использую старый 2611XM, чтобы обеспечить простой способ переключения на линию ADSL (плавающие маршруты). В настоящее время IP-адрес маршрутизируется по линии Ethernet с максимальной скоростью 20 Мбит / с, тогда как в документе Cisco указано, что максимальная скорость для этого устройства составляет 10,24 Мбит / с.

Я намерен модернизировать волоконно-оптическую линию до 100 Мбит и мне нужно устройство, которое сможет справиться с этой пропускной способностью. Следует ли рассматривать документ Cisco как наихудший случай и строго следовать ему, если кто-то хочет маршрутизировать конкретную пропускную способность трафика?

Кроме того, какие показатели маршрутизатора следует проверять при пропускании через него скорости трафика, чтобы увидеть, насколько близко он находится к его пределам?

Понимать, что это старый вопрос, и на него уже был дан ответ - я наткнулся на него, отчаянно пытаясь определить, чего может достичь «реальная» производительность некоторых подержанных маршрутизаторов на eBay, и Google продолжал приводить меня сюда.

В принятом ответе указано, что таблицы данных Cisco (особенно это сравнение основных моделей маршрутизаторов) список PPS (пакетов в секунду) на основе 64-байтовых пакетов.

Достаточно справедливо - он сообщает вам, каков «худший сценарий» - при условии, что на маршрутизаторе не запущены какие-либо другие службы или сложные ACL и т.

Но в то же время - это не так уж и полезно, особенно если у вас очень ограниченный бюджет (как я). Из этой таблицы данных видно, что я могу получить пропускную способность 100 Мбит / с, если расстанусь с тысячами британских фунтов, но я смотрю на маршрутизатор, который стоит десятки этих драгоценных монет. Не тысячи.

Так, например, глядя на 2621 в этом листе данных, говорится:

  PPS (CPU)  |  Mb/s (CPU)    |  PPS (Hardware)  |  Mb/s (Hardware)
      1,500  |       0.768    |          25,000  |            12.80

Так что в лучшем случае я ожидаю менее 12 Мбит / с (с учетом накладных расходов TCP / IP). Тем не менее, в реальных условиях - скорость чуть выше 40 Мбит / с.

Теоретически это имеет смысл - размер пакетов в среднем превышает 64 байта - поэтому в качестве «реального» теста (для моих целей) я запустил передачу файлов и захватил промежуточный поток с помощью tcpdump и подвел итоги с capinfos. Результаты представлены ниже:

Capture duration:    17 seconds
Start time:          Tue Dec  8 20:05:42 2015
End time:            Tue Dec  8 20:05:58 2015
Data byte rate:      5161361.66 bytes/sec
Data bit rate:       41290893.31 bits/sec
Average packet size: 2660.72 bytes
Average packet rate: 1939.84 packets/sec

Кабонга! 1939 пакетов в секунду было «реальным» (в моем сценарии использования) и 2660 байт на пакет. (Это подтверждает цифру 40 Мбит / с. scp выводится во время выполнения теста.)

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

Отсюда кажется разумным предположить, что вы будете связаны с PPS переключения процессов (что является «худшим случаем» - и в моем приложении почти всегда так для всего трафика) и реальной пропускной способностью (в моем сценарии) будет ~ 2600 байт на пакет.

Таким образом, обновление до 2851 на этой основе должно легко превысить мои потребности в 100 Мбит / с - при 15000 * 2600 * 8 / 1000000 = 312Mb/s

После установки я подтверждаю прогноз и обновляю этот ответ подтверждением или исправленными цифрами. Надеюсь, это поможет кому-то в моей ситуации в будущем!

Не забудьте - все эти выводы и цифры основаны на моем конкретном сценарии, согласно которому 99% трафика маршрутизируется между VLAN и в основном представляет собой потоки TCP с большими пакетами (и соответствующими подтверждениями). YMMV - я бы порекомендовал захватить часть вашего собственного трафика (со скоростью, превышающей возможности маршрутизатора), чтобы вычислить, с чем работает ваш сценарий.

Обновить: Наконец, новый роутер установлен - и результаты:

Capture duration:    9 seconds
Start time:          Mon Feb 15 21:48:07 2016
End time:            Mon Feb 15 21:48:15 2016
Data byte rate:      11469614.56 bytes/sec
Data bit rate:       91756916.44 bits/sec
Average packet size: 2993.35 bytes
Average packet rate: 3831.70 packets/sec

Это гораздо большие цифры (как и ожидалось) - и новый маршрутизатор также обрабатывает больше сервисов в фоновом режиме.

В настоящее время маршрутизатор подключен к паре быстрых портов Ethernet (100 Мбит / с), поэтому скорость 92,76 Мбит / с в значительной степени "ожидаема".

Первое предложение в этом документе критическое.

Числа даны с размером пакета 64 байта, только IP, и являются только индикатором необработанной производительности коммутации.

В этом документе указаны максимальные значения для определенного типа пакета. Но в реальной сети вы не увидите только 64-байтовые пакеты. Вероятно, вы собираетесь передавать пакеты намного большего размера, достигающие 1500 байт.

Значение Мбит / с рассчитывается просто. [См. Заявление Mbps calculated by pps * 64bytes * 8bits/byte]. Это не измерение того, что возможно при типичном использовании.

Данные на этом листе говорят вам больше о количестве пакетов, которые могут быть обработаны в секунду, а не о пропускной способности, которую вы бы увидели, если бы все ваши пакеты имели размер MTU.

Еще одно важное утверждение отсутствует наверху.

Все ситуации индивидуальны - пожалуйста, смоделируйте реальную среду, чтобы получить применимые значения производительности.

Обычно производительность маршрутизатора зависит от его процессора. Если маршрутизатор обрабатывает трафик, он будет обрабатывать ваш трафик нормально. Однако с таким старым коммутатором я бы не рекомендовал пропускать через него 100 Мбит / с, так как вы, скорее всего, станете узким местом процессора, и это может привести к зависанию устройства.

Он в значительной степени зависит от среды, а показатели производительности явно являются базовыми, не делая никаких предположений. Я бы порекомендовал купить новое устройство, которое может обрабатывать такой трафик, чтобы быть в безопасности.