# Interface-based

Это наиболее простой способ классифицировать пакеты в лоб. Всё, что насыпалось в указанный интерфейс, помечается определённым классом.

В большинстве случае такой гранулярности не хватает. Поэтому Interface-based классификация не сказать, что часто встречается в чистом виде.

## **Практика по Interface-based классификации**

Схема та же:

![](/files/-LMaZGO8xyTeK5q9ky63)

Настройка политик QoS в оборудовании большинства вендоров делится на этапы.

1. Сначала определяется классификатор:

   ```
   class-map match-all TRISOLARANS_INTERFACE_CM
   match input-interface Ethernet0/2
   ```

   Всё, что приходит на интерфейс Ethernet0/2.
2. Далее создаётся политика, где связываются классификатор и необходимое действие.

   ```
   policy-map TRISOLARANS_REMARK
   class TRISOLARANS_INTERFACE_CM
   set ip dscp cs7
   ```

   Если пакет удовлетворяет классификатору TRISOLARANS\_INTERFACE\_CM, записать в поле DSCP значение CS7.
3. И последним шагом применить политику на интерфейс:

   ```
   interface Ethernet0/2
   service-policy input TRISOLARANS_REMARK
   ```

   > Здесь немного избыточен классификатор, который проверят что пакет пришёл на интерфейс e0/2, куда мы потом и применяем политику. Можно было бы написать match any:
   >
   > ```
   > class-map match-all TRISOLARANS_INTERFACE_CM
   > match any
   > ```
   >
   > Однако политика на самом деле может быть применена на vlanif или на выходной интерфейс, поэтому можно.

{% hint style="warning" %}
Здесь я забегаю вперёд, используя непонятные CS7, а далее EF, AF. [Ниже](/sdsm/15.-qos/3.-klassifikaciya-i-markirovka/rekomendacii-ietf-kategorii-trafika-klassy-servisa-i-modeli-povedeniya.md) можно прочитать про эти аббревиатуры и принятые договорённости. Пока же достаточно знать, что это разные классы с разным уровнем сервиса.
{% endhint %}

Пускаем обычный пинг на 172.16.2.2 (Trisolaran2) с Trisolaran1:

![](/files/-LMaZGOCSWEhlBdM2DPl)

И в дампе между Linkmeup\_R1 и Linkmeup\_R2 увидим следующее:

![](/files/-LMaZGOEJLq1xztNRE5v)

[*pcapng*](https://yadi.sk/d/h2D-6_WR3ZHWyG)

[*Файл конфигурации Interface-Based классификации*](https://docs.google.com/document/d/e/2PACX-1vSoH4VY5HIuVDeWCk2F7_3xTGMmXcyunODWK9_BHCcCfyoAipQZS4pej-tKNcH_6UOQYeQomDqQ6Jlx/pub)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://linkmeup.gitbook.io/sdsm/15.-qos/3.-klassifikaciya-i-markirovka/1-interface-based.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
