Глава 2. Packet classification

Материал из Juniper Exam Wiki
Перейти к навигации Перейти к поиску

Цель классификации пакетов: исследовать трафик, разделить трафик по разным классам и разместить его в разные очереди. Далее назначить forwardin class и packet loss priority.

Т.е.: assign to forwarding class = placing packet into queue

4 дефолтных класса:

- BF (Best effort) = 0 queue

- EF (Expedited forwarding) = 1

- AF (assured forwarding) = 2

- NC (network control) = 3

show class-of-service

Packet loss priority (PLP)

Определяет вероятность отбрасывания при заторах. Пакет с наибольшим PLP будет отброшен первым.

PLP назначается на ingress, когда используем классификаторы. Однако, PLP также можно назначить и позднее с помощью policer.

PLP может принимать 4 значения: low, medium-low, medium-high, high. По умолчанию JunoOS использует 2: low, high.

Если смотреть на default classifier: 000 - best-effor (low)

001 - best effort (high)

010 - exp-forwarding (low)

011 - exp-forwarding (high)

...

110 - network-control (low)

111 - network-control (high)

lower-priority = high drop eligibility

Fixed classification

1 forwarding class назначется на unit (vlan) и применяется ко всем входящим пакетам.

Такую схему хорошо использовать, если нужно особым способом обработать весь трафик клиента на одном интерфейсе.

MF (multifield) classification

Классификация основана на 1 или более полей в заголовке пакета: port, IP, prefix, mac.

Для выделения нужного трафика по определенным полям используется обычный firewall-filter.

MF лучше применять на ingress (в самом начале попадания пакета в сеть).

BA classification

-BA классификация основана на уже созданных у пакета значении QoS, т.е. пакет уже был ранее классифицирован другим устройством и присвоил конкретную QoS метку.
-Здесь напрямую приводится соответствие: CoS <> Forwarding class + PLP => более эффективный способ по сравнению с MF (не нужно тратить ресурсы на классификацию).
-Применяется к unit (vlan).
-Обрабатывает все пакеты с одинаковой CoS меткой - одинаково.
-Обеспечивает одинаковый приоритет трафика на всей сети.
-Хорош для core device.

Может работать на основании: IPv4 DSCP, IPv6 DSCP, IP precedence bits, MPLS EXP bits, IEEE 802.1p CoS bits, IEEE 802.1ad drop eligible indicator (DEI).

Все логические интерфейсы по умолчанию используют ipprec-compatibility => если включить MPLS на интерфейсе - он будет использовать exp-default классификатор.

Если хотите использовать другой (или несколько других), то в class-of-service interfaces нужно их применить к интерфейсу.

При создании собственных классификаторов, для простоты можно использовать дефолтные классификаторы как шаблон и заменить некоторые правила на свои. (в режиме конфигурации классификатора: import <default classifier>)

BA классификатор лучше применять внутри сети (не на входе в сеть).

На интерфейс можно повесть как MF, так и BA классификатор.

-Сначала производится классификация по BA, потом по MF.
-При этом если трафик подойдет под оба классификатора, то так как последним будет MF, то и трафик классифицируется по его правилам.