Router(config)#? ip nbar custom media_new 6 decimal 90 tcp 4500 В следующем примере пользовательский протокол «app_sales1» идентифицирует TCP-пакеты с портом источника 4567 и содержит элемент «SALES» в пятом байте полезной нагрузки: ip nbar custom msn1 tcp 6700 В следующем примере пользовательский протокол «virus_home» идентифицирует UDP-пакеты с портом назначения 3000 и содержит элемент «0x56» в седьмом байте полезной нагрузки: ip nbar custom mail_x destination udp 8202 В следующем примере пользовательский протокол «media_new» идентифицирует TCP-пакеты с портом назначения или источника 4500 и имеет значение 90 в шестом байте полезной нагрузки:
ip nbar custom mail_y destination udp range 3000 4000 5500 В следующем примере пользовательский протокол «ftdd» создан с использованием переменной. Кроме того, создана карта классов, соответствующая пользовательскому протоколу на основе переменной. В этом примере карта классов «matchscidinftdd» выполняет поиск соответствий для всего трафика, имеющего значение «804» в байте 125, входящем или исходящим из TCP-порта, лежащем в диапазоне от 5001 до 5005. Длина переменной scid составляет 2 байта. ip nbar custom ftdd 125 variable scid 2 tcp range 5001 5005 class-map matchscidinftdd match protocol ftdd scid 804 Для шестнадцатеричных величин в карте классов может быть выполнен такой же пример:
ip nbar custom ftdd 125 variable scid 2 tcp range 5001 5005 class-map matchscidinftdd match protocol ftdd scid 0x324 В следующем примере ключевое слово variable используется при создании пользовательского протокола, карта классов конфигурирована для классификации различных значений поля переменной в различные классы трафика. В частности, в следующем примере, значения переменной scid 0x15, 0x21 и 0x27 будут классифицированы в карту классов «active-craft», в то время как значения 0x11, 0x22, и 0x25 будут классифицированы в карту классов «passive-craft.». ip nbar custom ftdd 125 variable scid 1 tcp range 5001 5005