/ 15.-qos / 3.-klassifikaciya-i-markirovka / 1-interface-based.md
1-interface-based.md
 1  # Interface-based
 2  
 3  Это наиболее простой способ классифицировать пакеты в лоб. Всё, что насыпалось в указанный интерфейс, помечается определённым классом.
 4  
 5  В большинстве случае такой гранулярности не хватает. Поэтому Interface-based классификация не сказать, что часто встречается в чистом виде.
 6  
 7  ## **Практика по Interface-based классификации**
 8  
 9  Схема та же:
10  
11  ![](../../.gitbook/assets/image-140.png)
12  
13  Настройка политик QoS в оборудовании большинства вендоров делится на этапы.
14  
15  1. Сначала определяется классификатор:
16  
17     ```text
18     class-map match-all TRISOLARANS_INTERFACE_CM
19     match input-interface Ethernet0/2
20     ```
21  
22     Всё, что приходит на интерфейс Ethernet0/2.
23  
24  2. Далее создаётся политика, где связываются классификатор и необходимое действие.
25  
26     ```text
27     policy-map TRISOLARANS_REMARK
28     class TRISOLARANS_INTERFACE_CM
29     set ip dscp cs7
30     ```
31  
32     Если пакет удовлетворяет классификатору TRISOLARANS\_INTERFACE\_CM, записать в поле DSCP значение CS7.
33  
34  3. И последним шагом применить политику на интерфейс:
35  
36     ```text
37     interface Ethernet0/2
38     service-policy input TRISOLARANS_REMARK
39     ```
40  
41     > Здесь немного избыточен классификатор, который проверят что пакет пришёл на интерфейс e0/2, куда мы потом и применяем политику. Можно было бы написать match any:
42     >
43     > ```text
44     > class-map match-all TRISOLARANS_INTERFACE_CM
45     > match any
46     > ```
47     >
48     > Однако политика на самом деле может быть применена на vlanif или на выходной интерфейс, поэтому можно.
49  
50  {% hint style="warning" %}
51  Здесь я забегаю вперёд, используя непонятные CS7, а далее EF, AF. [Ниже](rekomendacii-ietf-kategorii-trafika-klassy-servisa-i-modeli-povedeniya.md) можно прочитать про эти аббревиатуры и принятые договорённости. Пока же достаточно знать, что это разные классы с разным уровнем сервиса.
52  {% endhint %}
53  
54  Пускаем обычный пинг на 172.16.2.2 \(Trisolaran2\) с Trisolaran1:
55  
56  ![](../../.gitbook/assets/image-203.png)
57  
58  И в дампе между Linkmeup\_R1 и Linkmeup\_R2 увидим следующее:
59  
60  ![](../../.gitbook/assets/image-79.png)
61  
62  [_pcapng_](https://yadi.sk/d/h2D-6_WR3ZHWyG)
63  
64  [_Файл конфигурации Interface-Based классификации_](https://docs.google.com/document/d/e/2PACX-1vSoH4VY5HIuVDeWCk2F7_3xTGMmXcyunODWK9_BHCcCfyoAipQZS4pej-tKNcH_6UOQYeQomDqQ6Jlx/pub)
65