Главная arrow Администрирование arrow Cisco arrow Что такое ToS, DSCP, CoS, QoS Thursday, November 23 2017  
ГлавнаяКонтактыАдминистрированиеПрограммированиеСсылки
UK-flag-ico.png English Version
GERMAN-flag-ico.png Die deutsche Version
map.gif карта сайта
нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.

Поделиться:

Что такое ToS, DSCP, CoS, QoS Версия для печати
Написал microsin   
14.06.2006

Для начала расшифруем аббревиатуры. ToS означает Type of Service, DSCP - Differenciated Services Code Point, CoS - Class of Service, QoS - Quality of Service.

Термин QoS объединяет три термина ToS, DSCP, CoS. QoS - Quality of Service (качество обслуживания) выражается в построении и обработке очереди пакетов с разным приоритетом по одному из алгоритмов DWRED (Distributed Weighted Random Early Detection), WFQ (weighted fair queueing), CAR (Committed Access Rate).

Аббревиатуры ToS и DSCP родственны - используются для обозначения специального байта данных стандартного заголовка IP-пакета. Этот байт несет информацию о приоритете трафика, который в бизнес-трафике обычно назначается для пакетов IP-телефонии (третий сетевой уровень L3). Поскольку этот один и тот же байт иногда интерпретируется по-разному (либо как ToS байт, либо как DS/DSCP байт), получается некоторая путаница, хотя смысл и принцип технологии приоритезации не меняется - пакеты, помеченные более высоким приоритетом, передаются быстрее (менее приоритетные становятся в очередь). Накладывание на пакеты битов приоритета еще называют "маркированием" трафика, и чтобы приоритезация действительно работала, на всем пути прохождения трафика биты приоритета должны быть проанализированы и обработаны на активном сетевом оборудовании (настраиваемые роутеры и свичи). На рисунке показано расположение бит байта маркировки трафика (красным помечена наиболее важная, серым - неиспользуемая часть).



Когда используют терминологию ToS, то в контексте приоретизации имеют в виду 3 старшие бита P2..P0, кодирующие уровень приоритета от 0 (минимальный приоритет) до 7 (максимальный приоритет). Для IP-телефонии применяется уровень приоритета 5 (critical, ToS-байт равен 0xA0 или 10100000b), а для обычного трафика уровень 0 (routine, ToS-байт равен 0x00 или 00000000b). У Cisco есть для каждого уровня приоритета специальное имя (precedence critical, precedence flash и т. д., см. таблицу).

IP Precedence Value

Уровень Имя
0   routine
1   priority
2   immediate
3   flash
4   flash-override
5   critical
6   internet
7   network

Когда используют терминологию DSCP, имеются в виду 6 старших бит DS5..DS0, где DS5..DS3 кодируют уровень класса обслуживания от 0 (минимальный приоритет) до 7 (максимальный приоритет) и приоритет удаления (от 0, когда приоритет удаления максимальный, до 7, когда приоритет удаления минимальный - кодирование приоритета удаления “обратное”). В итоге получается число от 0 до 63, кодирующее приоритет (чем больше число, тем трафик важнее). Такое многоуровневое кодирование приоритета часто оказывается избыточным, и поэтому используются только биты DS5..DS3. При IP-телефонии применяется класс сервиса 5 (DS-байт равен 0xA0 или 10100000b), а для обычного трафика класс сервиса 0 (DS-байт равен 0x00 или 00000000b). Сравните с ToS - изменилась только терминология, а значение байта передается то же самое.

Буквенные мнемонические коды величины DSCP можно посмотреть командой:
Router(config)# class-map match-all VOIP
 1751-uut1(config-cmap)# match ip dscp ?
   <0-63>  Differentiated services codepoint value
   af11    Match packets with AF11 dscp (001010)
   af12    Match packets with AF12 dscp (001100)
   af13    Match packets with AF13 dscp (001110)
   af21    Match packets with AF21 dscp (010010)
   af22    Match packets with AF22 dscp (010100)
   af23    Match packets with AF23 dscp (010110)
   af31    Match packets with AF31 dscp (011010)
   af32    Match packets with AF32 dscp (011100)
   af33    Match packets with AF33 dscp (011110)
   af41    Match packets with AF41 dscp (100010)
   af42    Match packets with AF42 dscp (100100)
   af43    Match packets with AF43 dscp (100110)
   cs1     Match packets with CS1(precedence 1) dscp (001000)
   cs2     Match packets with CS2(precedence 2) dscp (010000)
   cs3     Match packets with CS3(precedence 3) dscp (011000)
   cs4     Match packets with CS4(precedence 4) dscp (100000)
   cs5     Match packets with CS5(precedence 5) dscp (101000)
   cs6     Match packets with CS6(precedence 6) dscp (110000)
   cs7     Match packets with CS7(precedence 7) dscp (111000)
   default Match packets with default dscp (000000)
   ef       Match packets with EF dscp (101110)
 Router1(config-cmap)# match ip dscp af31

Эти коды используются также при назначении трафику маркировки, при конфигурировании policy-map:
!создается карта политики Police-GE0/1
policy-map Police-GE0/1
  class Voice-GE0/1
  priority 5000
  set dscp ef
  class Route-GE0/1
  set dscp cs6
  priority 1000
  class Signal-GE0/1
  set dscp cs3
  priority 4500
  class class-default
  fair-queue

Когда используется термин CoS, то обычно имеется в виду перенос информации о приоритете на втором сетевом уровне L2 (MAC-адреса). При этом для кодирования приоритета используются 3 бита (получаются уровни от 0 до 7). Расположение этих бит в потоке данных зависит типа магистрального канала L2.

Последнее обновление ( 07.01.2013 )
 

Комментарии  

  1. #12 Surgeon
    2013-03-0911:38:21 Спасибо за ответ. Все таки мне кажется, в данном случае порядок будет иной, т. е. чем выше данный бит, тем с меньшей вероятностью будет отброшен пакет. Cisco рекомендует использовать 101110 DSCP маркировку для Voice Трафика. Не думаю, что бы голосовой трафик маркировался как приоритетный для удаления. Хотя может я и не прав. Буду гуглить, пока не пойму.
  2. #11 Surgeon
    2013-03-0908:59:04 Спасибо за статью. Вопрос к автору, или кто сможет ответить. Помогите пожалуйста расшифровать понятие приоритета удаления. Что происходит с пакетом при изменении приоритета удаления?

    microsin: насколько смог понять из документа http://www.ietf.org/rfc/rfc2474.txt, использование битов удаления, отличных от 0, не рекомендуется. Теоретически биты приоритета удаления должны кодировать вероятность отбрасывания пакетов при переполнении очереди приоритезации роутера. Чем выше значение приоритета удаления, тем с большей вероятностью пакет будет отброшен. Однако так ли это будет происходить на самом деле - зависит только от настройки правил обработки трафика активного оборудования.
  3. #10 Max
    2013-01-1116:01:28 описание не совсем корректно. DSCP занимает 6 бит, а 2 старших занимает ECN.
    Например из RFC3168:
    ___0____1____2____3____4____5____6 ____7___
    +——-+——-+——-+——-+——-+——-+——-+——-+
    |_____ DS FIELD, DSCP___________ | ECN FIELD |
    +——-+——-+——-+——-+——-+——-+——-+——-+
  4. #9 akjol
    2013-01-0719:14:50 Автору большое спасибо, данный материал помог мне переварить QOS.
  5. #8 серёга
    2012-04-1214:50:49 автору молодца
  6. #7 Олег
    2011-11-1704:46:22 Спасибо за статью
  7. #6 Гоша
    2011-02-1619:32:50 Огромное спасибо, а то нигде не мог найти, как буквы и цифры в DCSP расшифровываютс я.
  8. #5 Дмитрий
    2011-02-0401:41:55 Чайнику здесь делать нечего
  9. #4 Виктор
    2011-01-0514:23:04 Большое спасибо за материал. Мне, как начинающему, очень
    полезная и нужная информация.
  10. #3 Andrew
    2009-11-0713:37:58 Статья хорошая.
    Жаль мало внимания уделено CoS…

Добавить комментарий

:D:lol::-);-)8):-|:-*:oops::sad::cry::o:-?:-x:eek::zzz:P:roll::sigh:

Защитный код
Обновить

< Пред.   След. >

Top of Page
 
microsin © 2017