Перейти к содержимому
Калькуляторы

требования к Eth-каналам. может кому интересно будет....

вот получили инструкцию. может еще кому интересно будет ;-)

 

===============================================

 

Требования к каналам, организуемым через порты Ethernet

 

Так как порты Ethernet являются по сути асинхронными портами (любая из сторон может начать передачу в любой момент времени), а сама технология Ethernet ориентирована исключительно на пакетную передачу данных, то к каналам, организуемым с окончаниями Ethernet/FastEthernet предъявляются требования, отличные от требований к каналам с последовательными синхронными интерфейсами.

 

Нормативной базы, регламентирующей на государственном уровне требования к качеству подобных каналов, в настоящий момент не существует. Приведенные ниже показатели основываются на имеющемся в "ххххх-телекоме" опыте эксплуатации подобных каналов.

 

Показателями качества каналов, организованных через порты Ethernet/FastEthernet являются значения сквозной задержки (delay), вариации задержки (jitter) и процент потери пакетов (packet loss).

 

Сквозная задержка – это время, которое потребуется зондирующему пакету для того, чтобы после передачи дойти до пункта назначения.

 

Вариация задержки (Jitter) – это девиация сквозных задержек прохождения пакетов, иными словами – это разница между сквозным временем задержек, возникающая при передаче серии зондирующих пакетов за определенный промежуток времени.

 

Процент потерь пакетов (Packet Loss) – это отношение правильно принятых пакетов к общему количеству пакетов, которые были переданы по сети за определенный промежуток времени. Потери выражаются в процентах отброшенных пакетов, которые не были доставлены по назначению.

 

Нормы ввода в эксплуатацию для каналов доступа, организованных через сеть Ethernet сторонних операторов (усреднение за 5 мин).

 

delay jitter Packet loss

40 ms 5 ms 0.1%

 

Нормы ввода в эксплуатацию для каналов с разделением на физическом уровне с интерфейсами Ethernet/FastEthernet (усреднение за 5 мин).

 

Для каналов, организованных по волоконно-оптическому кабелю.

delay jitter Packet loss

40 ms 5ms 0.1 %

 

Для каналов, организованных по медному кабелю, радиоканалу и с использованием иных физических сред.

delay jitter Packet loss

40 ms 5ms 0.1 %

 

Нормы ввода в эксплуатацию для каналов, организованных через сеть ATM стороннего оператора с интерфейсами Ethernet/FastEthernet (усреднение за 5 мин).

 

delay jitter Packet loss

40 ms 5ms 0.1 %

 

Нормы вывода из эксплуатации для каналов доступа, организованных через СПД сторонних операторов, а также для каналов с разделением на физическом уровне с интерфейсами Ethernet/FastEthernet (усреднение за 15 мин).

 

delay jitter Packet loss

60 ms 20 ms 3%

 

Тестирования каналов доступа с интерфейсами Ethernet/FastEthernet осуществляется с помощью утилиты iperf согласно внутреннему документу "хххххх-телекоме" «Методика тестирования клиентских подключений с Ethernet-окончаниями».

 

Объектом испытаний является программно-аппаратный комплекс, обеспечивающий подключение оборудования клиента к магистральной сети "хххххх-телекоме" по интерфейсу Ethernet 10/100 Base-T.

 

Цель испытаний состоит в определении готовности объекта испытаний к предоставлению доступа к услуге "хххххх-телекоме".

 

Порядок проведения теста.

 

1) С помощью утилиты iperf (протокол TCP) проверяется соответствие пропускной способности канала заявленной.

2) С помощью утилиты ping измеряется круговая задержка. Сквозная задержка равна половине круговой.

3) С помощью утилиты iperf (протокол UDP) измеряется девиация задержки и процент пропадания пакетов. Скорость передачи устанавливается равной 80% от заявленной.

 

При вводе канала в эксплуатацию измерения проводятся 10 раз в течение пяти минут (для каждого из вышеперечисленных пунктов); при выводе из эксплуатации – один раз в течение 15 минут. Результаты усредняются за период измерений.

 

Каналы считаются соответствующими нормам, если отвечают поставленным требованиям по каждому из показателей в течение всех периодов измерения.

=============================================

внутренний документ "хххххх-телекома"

"Методика тестирования клиентских подключений с Ethernet-окончаниями."

 

.....бла-бла-бла....

 

3.Методика испытаний

 

Для проведения испытаний канала с Ethernet-окончаниями необходимо реализуется следующая схема:

 

Рис. 1: Схема испытаний.

 

На схеме изображены два узла, соединенные тестируемым каналом. К ethernet-портам на каждом узле включается компьютер. Возможно подключение ethernet-анализатора вместо одного из компьютеров. Для проведения тестирования канала используется следующее ПО:

1. ping – утилита, стандартно поставляется со всеми ОС.

2. Iperf – свободно распространяемая утилита для измерения емкости канала, jitter и потерь. Операционные системы: Windows, Linux. Дистрибутив и исходные тексты утилиты доступны по адресу http://dast.nlanr.net/Projects/Iperf/.

3. Программа «Системный монитор» стандартно-поставляемая с ОС Windows 2000. Позволяет графически отображать утилизацию ресурсов системы, в том числе и загрузку порта Ethernet.

4. Дополнительно может быть использован программно-аппаратный комплекс RADCOM RC-100Wfl – он представляет собой аппаратный тестер, который используется для анализа трафика в различных средах. Позволяет генерировать трафик нагрузки, собирать трафик с Ethernet-сегмента, готовить статистические отчеты по трафику. Так же может быть использован его программный аналог RADCOM MegaScope-SW. В ходе тестирования этого ПО были обнаружены некоторые проблемы при генерации тестовой нагрузки.

 

ping – используется для измерения задержек прохождения зондирующих пакетов, потери пакетов и генерации нагрузки на канал методом создания потока ping-flood. Для измерения задерек и потерь при прохождении пакетов выполняется команда:

Windows:

Z:>ping 10.1.5.12

 

Обмен пакетами с 10.1.5.12 по 32 байт:

 

Ответ от 10.1.5.12: число байт=32 время<10мс TTL=255

Ответ от 10.1.5.12: число байт=32 время<10мс TTL=255

Ответ от 10.1.5.12: число байт=32 время<10мс TTL=255

Ответ от 10.1.5.12: число байт=32 время<10мс TTL=255

 

Статистика Ping для 10.1.5.12:

Пакетов: отправлено = 4, получено = 4, потеряно = 0 (0% потерь),

Приблизительное время передачи и приема:

наименьшее = 0мс, наибольшее = 0мс, среднее = 0мс

 

Linux:

[maxim@max maxim]$ ping 10.1.2.134

PING 10.1.2.134 (10.1.2.134) from 10.1.5.12 : 56(84) bytes of data.

Warning: time of day goes back, taking countermeasures.

64 bytes from 10.1.2.134: icmp_seq=0 ttl=128 time=492 usec

64 bytes from 10.1.2.134: icmp_seq=1 ttl=128 time=307 usec

64 bytes from 10.1.2.134: icmp_seq=2 ttl=128 time=229 usec

 

--- 10.1.2.134 ping statistics ---

3 packets transmitted, 3 packets received, 0% packet loss

round-trip min/avg/max/mdev = 0.229/0.342/0.492/0.112 ms

 

Для создания искусственной нагрузки на канале необходимо воспользоваться утилитой ping следующим образом:

Linux:

$ su -

# ping -s 65507 -l 0 -f 10.1.2.134

для выполнения команды ping с опциями –l 0 и –f необходимы права суперпользователя.

 

для увеличения нагрузки следует запустить несколько таких процессов. Можно так же воспользоваться shell-скриптом:

[root@max root]# cat `which ping-flood.sh`

#!/bin/bash

 

if [ $1 -eq 0 ]; then

/usr/bin/killall ping

exit 2

fi

 

if [ $# -ne 2 ] || [ $1 -lt 0 ] || [ $1 -gt 100 ]; then

echo "Usage: $0 <number of processes from 1 to 100 or 0 to kill all> <host>"

exit 1

fi

 

i=0

while [ $i -lt $1 ] ;

do

ping -s 65507 -l 0 -f -q $2 &

let i++

done

 

echo $i processes "ping -s 65507 -l 0 -f -q $2" started

 

Скрипт запускается следующим образом:

[root@max root]# ping-flood.sh 30 10.1.2.134

где 30 – количество запускаемых процессов, 10.1.2.134 – адрес назначения, является адресом тестовой станции. После выполнения такой команды запускаются 30 процессов, каждый из которых будет генерировать ICMP-запросы размером 65507 байт и отправлять их с максимально возможной частотой не дожидаясь ответов (ICMP-reply) от хоста. Таким образом может быть организован поток ping-flood, позволяющий полностью утилизировать испытываемый канал.

 

 

 

Iperf – утилита, разработанная специально для измерения пропускной способности канала. Дополнительно она позволяет вычислять процент потерь на канале и jitter (для UDP).

Запуск сервера выполняется следующим образом:

C:Program FilesIPerf>iperf -s -u

------------------------------------------------------------

Server listening on UDP port 5001

Receiving 1470 byte datagrams

UDP buffer size: 8.0 KByte (default)

------------------------------------------------------------

[132] local 10.1.2.134 port 5001 connected with 10.1.2.134 port 1124

[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams

[132] 0.0-10.0 sec 1.3 MBytes 1.0 Mbits/sec 0.626 ms 0/ 893 (0%)

 

После запуска серверной части на одном узле необходимо запустить клиентскую на другом. После чего будет измерена доступная емкость канала, потери и jitter. Клиент запускается командой:

C:Program FilesIPerf>iperf –u –t 10 -c 10.1.2.134

------------------------------------------------------------

Client connecting to 10.1.2.134, UDP port 5001

Sending 1470 byte datagrams

UDP buffer size: 8.0 KByte (default)

------------------------------------------------------------

[132] local 10.1.2.134 port 1124 connected with 10.1.2.134 port 5001

[ ID] Interval Transfer Bandwidth

[132] 0.0-10.0 sec 1.3 MBytes 1.0 Mbits/sec

[132] Sent 893 datagrams

 

Для вызова справки необходимо выполнить команду:

C:Program FilesIPerf>iperf --help

Usage: iperf [-s|-c host] [-p port] [-t secs] [-w bytes] ...

iperf [-h|--help] [-v|--version]

 

Client/Server:

-f, --format [kmKM] format to report: Kbits, Mbits, KBytes, MBytes

-i, --interval # seconds between periodic bandwidth reports

-l, --len #[KM] length of buffer to read or write (default 8 KB)

-m, --print_mss print TCP maximum segment size (MTU - TCP/IP header)

-o, --output <filename> output the report or error message to this specified file

-p, --port # server port to listen on/connect to

-u, --udp use UDP rather than TCP

-w, --window #[KM] TCP window size (socket buffer size)

-B, --bind <host> bind to <host>, an interface or multicast address

-M, --mss # set TCP maximum segment size (MTU - 40 bytes)

-N, --nodelay set TCP no delay, disabling Nagle's Algorithm

 

Server specific:

-s, --server run in server mode

-D, --daemon run the server as a daemon

-R, --remove remove service in win32

 

Client specific:

-b, --bandwidth #[KM] for UDP, bandwidth to send at in bits/sec

(default 1 Mbit/sec, implies -u)

-c, --client <host> run in client mode, connecting to <host>

-n, --num #[KM] number of bytes to transmit (instead of -t)

-t, --time # time in seconds to transmit for (default 10 secs)

-F, --fileinput <name> input the data to be transmitted from a file

-I, --stdin input the data to be transmitted from stdin

-P, --parallel # number of parallel client threads to run

-T, --ttl # time-to-live, for multicast (default 1)

-W, --windowSizeSuggest Run the client so as to suggest a suitable window size (default off)

 

Miscellaneous:

-h, --help print this message and quit

-v, --version print version information and quit

 

[KM] Indicates options that support a K or M suffix for kilo- or mega-

 

The TCP window size option can be set by the environment variable

TCP_WINDOW_SIZE. Most other options can be set by an environment variable

IPERF_<long option name>, such as IPERF_BANDWIDTH.

 

Report bugs to <dast@nlanr.net>

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.