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

Как проверить производительность поиска маршрута?

Мне нужно протестировать производительность поиска маршрута (IPv6) в ядре Linux. Я хочу знать, сколько времени требуется, чтобы найти совпадение, если есть 100 маршрутов, или 1000, или 10000 и так далее. Я использую контейнеры, поэтому единственное ограничение на количество узлов - это использование памяти.

Я не могу придумать способ проверить. Если я введу множество маршрутов, выходящих из одного интерфейса, ядро ​​может агрегировать маршруты, и поиск будет короче, чем ожидалось. Даже игнорируя агрегацию маршрутов, если я использую только один интерфейс, я могу использовать только один адрес назначения, верно? Это поместит проверяемый маршрут в кеш, и результат будет быстрее, чем при использовании случайных пунктов назначения, которые, возможно, потребуется искать в таблице маршрутизации.

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

Любая идея? Есть ли стандартный способ это проверить?