Один короткий пакет иногда считается активностью. При настроенном threshold контроллер требует уже определенный объем данных за тот же период.
Сравнивайте байты с порогом
Если idle threshold равен нулю, любой трафик внутри timeout обычно поддерживает состояние, а положительное значение требует передать не меньше заданного количества байтов. Мелкий keepalive может не помочь.
Не создавайте искусственный шум
Повышенный threshold удаляет молчащие sessions быстрее, но способен заставить приложения чаще переподключаться и генерировать больше signaling, чем экономит состояние контроллера. Нужен баланс.
Измеряйте типичный профиль
Соберите распределение байтов для нужного класса клиентов по каждому idle interval, затем выберите значение ниже нормальной фоновой активности и проверьте крайние случаи. Среднее недостаточно.
Проведите пилот с самым тихим легитимным устройством и сохраните его byte counters. Порог должен удалять действительно неактивные sessions, не наказывая датчики с редкими, но важными сообщениями и не создавая постоянный цикл повторных подключений.
Сам таймер объяснен в статье про Idle Timeout клиента. Логику threshold и диапазоны настройки приводит официальный документ Cisco.