victor_sudakov: (Default)
Не знает ли кто, как можно заставить PuTTY ставить ненулевой DSCP class в своих пакетах? Например у юниксовых ssh и sshd есть опция IPQoS для этого, у цисок "ip ssh dscp" и т.д.

Если есть другой ssh клиент под Windows, который в отличие от PuTTY это умеет, можете такой посоветовать.
victor_sudakov: (Default)
Во FreeBSD команде ping можно указать ключик "-z tos", а если надо сформировать пакет с нужным значением DSCP? Удобно пользоваться табличкой https://blog.eaglenn.ru/rasshifrovka-dscp-i-tos-znachenij/

Например, чтобы получить пакет с DSCP=af23, нужно задать "ping -z 88".
victor_sudakov: (Default)
Показать пакеты например с CS2:

tcpdump '(ip[1] & 0xfc) >> 2 == 16'
tcpdump '(ip[1] & 0xfc) >> 2 == 0x10'
victor_sudakov: капитан Зеленый (Captain)
По-моему свинство со стороны Cisco включить в Catalyst 3560X в конфигурации по умолчанию (!) shaping на одной из четырех egress очередей (а именно на той, в которую по умолчанию попадают кадры с COS=5). Всю голову сломал, пока разобрался, где режется трафик.

Switch#sh mls qos maps cos-output-q
   Cos-outputq-threshold map:
              cos:  0   1   2   3   4   5   6   7
              ------------------------------------
  queue-threshold: 2-1 2-1 3-1 3-1 4-1 1-1 4-1 4-1

Switch#sh mls qos interface queueing

GigabitEthernet0/5
Egress Priority Queue : disabled
Shaped queue weights (absolute) :  25 0 0 0
Shared queue weights  :  25 25 25 25
The port bandwidth limit : 100  (Operational Bandwidth:100.0)
The port is mapped to qset : 1


Switch(config-if)#srr-queue bandwidth ?
  limit  Configure bandwidth-limit for this interface
  shape  Configure shaping on transmit queues
  share  Configure shared bandwidth
victor_sudakov: (Default)
Оказывается, на 3560X если на access интерфейсе есть "service-policy input XXX", то "mls qos cos override" на этом интерфейсе уже не работает. Вместо него должно быть "trust cos" в описании самой policy-map.
victor_sudakov: (Default)
За значение CoS отвечают три старших бита из четырех байт 802.1q тэга. Как правильно матчить значение CoS в tcpdump?

Можно матчить байт по смещению 0x000e, например "tcpdump -v -s0 'ether[0x000e] == 0xA0'" будет ловить кадры с CoS=5. Соответственно

CoS=0 'ether[0x000e] == 0x00'
CoS=1 'ether[0x000e] == 0x20'
CoS=2 'ether[0x000e] == 0x40'
CoS=3 'ether[0x000e] == 0x60'
CoS=4 'ether[0x000e] == 0x80'
CoS=5 'ether[0x000e] == 0xa0'
CoS=6 'ether[0x000e] == 0xc0'
CoS=7 'ether[0x000e] == 0xe0'


Но эти выражения работают только при условии CFN=0 и номер vlan <= 255. С другой стороны, размер участка для сравнения в pcap-filter(7) может быть только кратным 1 байту (точнее 1, 2 или 4 байта).

Может с помощью битовых операторов можно сделать сравнение только по 3 старшим битам байта? Не могу сообразить как.

UPD спасибо [livejournal.com profile] filonov за подсказку:


Три старших бита можно либо выделить сдвигом
ether[0x000e] >> 5
либо обнулить остальные биты
ether[0x000e] & 0xe0

Со сдвигом проще потом работать с результатом. ибо старшие биты сдвигаются в младшие, и результат получается от 0 до 7.


Т.е. CoS=5 ловим выражением 'ether[0x000e] >> 5 == 0x05' либо 'ether[0x000e] & 0xe0 == 0xa0'
victor_sudakov: (Default)
Федеральная антимонопольная служба (ФАС) направила в правительство РФ Доклад о целесообразности внедрения на сетях электросвязи принципов сетевого нейтралитета, в котором предлагаются меры по регулированию российского ОТТ-рынка.

http://www.zelax.ru/news/telecom/2015/02/04/nejtralitet-obretaet-ochertaniya

Я писал о сабже в http://victor-sudakov.dreamwidth.org/247868.html и http://victor-sudakov.dreamwidth.org/189447.html
victor_sudakov: (Default)
Технические нормы на показатели функционирования сетей передачи данных (задержка, jitter и т.д) смотреть в документе "ПРИКАЗ от 27 сентября 2007 г. N 113 ОБ УТВЕРЖДЕНИИ ТРЕБОВАНИЙ К ОРГАНИЗАЦИОННО-ТЕХНИЧЕСКОМУ ОБЕСПЕЧЕНИЮ УСТОЙЧИВОГО ФУНКЦИОНИРОВАНИЯ СЕТИ СВЯЗИ ОБЩЕГО ПОЛЬЗОВАНИЯ"

http://www.garant.ru/products/ipo/prime/doc/92047/

См. также http://victor-sudakov.dreamwidth.org/115094.html про VoIP.
victor_sudakov: (Default)
По материалам CVOICE

Для голоса (в одну сторону):
Latency <= 150ms
Jitter <= 30ms
Loss <=1%
17-106 kb/s guaranteed priority bandwidth per call
150 b/s (+ Layer 2 overhead) guaranteed bandwidth for voice-control traffic per call.

Видеотелефония:
Latency <= 150ms
Jitter <= 30ms
Loss <=1%
Minimum priority bandwidth required: video stream + 20% (e.g. 384 kb/s stream = 460 kb/s of priority bandwidth).

UPD Примерный расчет размера VoIP пакета:
Ethernet - 18 байт, IP - 20 байт, UDP - 8 байт, RTP - 12 байт
ИТОГО overhead 58 байт.

Полезная нагрузка (на примере G.711 кодек, пакетизация 20мс): 160 байт.
Всего пакет 58+160=218 байт.

Полезная нагрузка других кодеков еще меньше, например G.729 - 20 байт (при 10 мс), iLBC - 50 байт при пакетизации 30 ms.

jitter

Sep. 9th, 2011 12:01 pm
victor_sudakov: (Default)
Всегда хотел узнать правильный перевод термина jitter на русский язык. По википедии, "в области телекоммуникаций джиттером называется первая производная задержки прохождения данных по времени", но это слишком длинное. А вот "плавание задержки" звучит уже нормально.

Profile

victor_sudakov: (Default)
Виктор Судаков

September 2017

S M T W T F S
     12
34 56789
10 111213 141516
17181920212223
24252627282930

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 24th, 2017 04:58 am
Powered by Dreamwidth Studios