сообщений или других данных. Классификация HTTP-трафика с помощью URL-адреса, узла сети или MIME-типа является примером классификации подпорта. NBAR классифицирует HTTP-трафик посредством текста URL или полей host в запросе, с применением поиска соответствий по регулярным выражениям. Поиск соответствий URL-адресов на основе протокола HTTP в средстве NBAR поддерживает большинство методов запроса HTTP, например GET, PUT, HEAD, POST, DELETE и TRACE. NBAR использует спецификацию имен файлов UNIX как основу для формата спецификации URL-адреса или узла сети. Затем средство NBAR конвертирует определенную строку поиска соответствий в регулярное выражение.
NBAR распознает HTTP-пакеты, содержащие URL-адреса, и классифицирует все пакеты, передаваемые источнику HTTP- запроса. Рис. 1 иллюстрирует топологию сети с активированным средством NBAR на маршрутизаторе Y. Рис. 1. Топология сети с NBAR При определении URL-адреса для классификации, включается только часть URL-адреса, следующая за www.hostname.domain в строке поиска соответствий. Например, для URL-адреса www.cisco.com/latest/whatsnew.html, включается только /latest/whatsnew.html. Определение узла сети идентично определению URL-адреса.
NBAR выполняет поиск соответствий регулярного выражения в содержании поля host, содержащегося внутри HTTP-пакета, и классифицирует все пакеты, идущие от этого узла сети. Например, для URL-адреса www.cisco.com/latest/whatsnew.html включается только www.cisco.com. Для поиска соответствий на основе MIME-типа он может содержать любые пользовательские текстовые строки. Перечень поддерживаемых Организацией по распределению нумерации в сети Интернет (IANA) MIME-типов можно найти по адресу:
ftp://ftp.isi.edu/in-notes/iana/assignments/media-types/media-types При поиске соответствий типу MIME средство NBAR выполняет классификацию пакета, содержащего данный тип MIME, и всех последующих пакетов, отправляемых источнику HTTP-запроса. NBAR поддерживает классификацию URL-адреса и узла сети в постоянных HTTP-запросах. NBAR не классифицирует пакеты, являющиеся частью конвейерных запросов. При использовании конвейерных запросов серверу конвейерным методом передается несколько новых запросов до обслуживания предыдущих. Конвейерные запросы — самый нераспространенный тип непрерывных HTTP-запросов. В ПО Cisco IOS, версия 12.3(4)T, добавлено средство расширенной проверки NBAR для трафика HTTP.
Это средство позволяет NBAR сканировать малоизвестные TCP-порты и идентифицировать HTTP-трафик, проходящий через эти порты. Теперь классификация трафика не ограничивается хорошо известными или определенными портами TCP. Классификация HTTP-трафика на основе полей заголовка HTTP В ПО Cisco IOS 12.3(11)T средство NBAR предоставляет расширенный доступ к классификации HTTP-трафика с использованием полей заголовков HTTP.