Пользовательский протокол поддерживает протоколы и приложения статических портов, не поддерживаемые средством NBAR. Функциональность позволяет отображать статические номера TCP- и UDP-портов для пользовательских протоколов с помощью NBAR. Начальные пользовательские приложения NBAR имеют следующие средства, которые позже были улучшены в ПО Cisco IOS, версия 12.3(4)T: • Имя пользовательского протокола выглядело следующим образом: custom-xx, с приставкой xx, определяющей номер.
• С помощью средства NBAR можно назначить 10 пользовательских приложений, и каждое пользовательское приложение может иметь до 16 TCP-портов и до 16 UDP-портов, каждый порт назначается отдельному пользовательскому протоколу. Средством распознавания протоколов может отслеживаться статистика в режиме реального времени для каждого пользовательского протокола. В ПО Cisco IOS 12.3(4)T было введено средство классификации определяемых пользователем пользовательских приложений, а также следующие расширения для пользовательских протоколов: • Возможность проверки полезной нагрузки на наличие определенных строк-шаблонов с определенным смещением.
• Возможность для пользователей определять имена приложений для пользовательских протоколов. Протокол с пользовательским именем может быть использоваться средством распознавания протоколов, базой административной информации средства распознавания протоколов, командами match protocol или ip nbar port-map , как протокол, поддерживаемый NBAR. • Возможность задать проверку NBAR для пользовательских приложений на основании направления трафика (направление трафика от источника или получателя, но не в обе стороны), если это необходимо пользователю.
• Обеспечение поддержки CLI, что позволяет пользователю, задающему конфигурацию пользовательского приложения, определять сразу диапазон портов, а не вводить каждый порт отдельно. Более подробная информация о расширениях для пользовательских протоколов, добавленных в ПО Cisco IOS, версия 12.3(4)T, приводится в описании команды ip nbar custom в разделе «Справочник по командам» данного документа. Начиная с ПО Cisco IOS версии 12.4(1), ключевое слово variable, аргумент field-name и аргумент field-length были добавлены в команду ip nbar custom .
Введение дополнительного ключевого слова и двух аргументов обеспечивает классификацию и идентификацию NBAR по определенным значениям в пользовательской полезной нагрузке. Пои создании переменной в процессе создания пользовательского протокола появляется возможность использовать команду match match protocol для классификации трафика по определенному значению в пользовательском протоколе. Более подробная информация о команде ip nbar custom приводится в разделе «Справочник по командам» данного документа. Дополнительную информацию о команде match protocol см. в документе Справочник по командам решений управления качеством обслуживания Cisco IOS.
Пример пользовательского приложения для ПО Cisco IOS до версии 12.3(4)T В следующем примере с помощью средства NBAR необходимо классифицировать игровое приложение, использующее TCP-порт 8877. Для отображения TCP-порта 8877 можно использовать протокол custom-01 путем ввода следующей команды: Router(config)# ip nbar port-map custom-01 tcp 8877 Установка для этого значения реестра в 1 отменяет совместное использование сеанса. Обратите внимание на то, что этот параметр является глобальным (SERVER GLOBAL). Примеры пользовательских приложений в ПО Cisco IOS версии 12.3(4)T и более поздних версий.