28 марта 2011 г.

Самый эффективный протокол

Недавно попались на глаза расчеты эффективности различных протоколов. Как-то они мне показались не убедительными: то поле в хедере забудут, то из максимального payload не вычтут часть накладных расходов. В общем, решил все пересчитать сам и свести в одну табличку, пригодится в качестве шпаргалки по протоколам.
Может тоже что-нибудь забыл, зато с честной совестью и ощущением полной собственной правоты  ;)

Напомню, "эффективность" считается как отношение максимального объема полезных данных к сумма всех передаваемых данных.

Размеры в байтах.  Аббревиатуры: SOF - Start Of Frame, EOF - End Of Frame, IFG - Iner-Frame Gap.

Поле
Ethernet (Untagged Standard  Frames)
Ethernet (Tagged Standard  Frames)
Ethernet (Tagged Jumbo  Frames)
iSCSI  (Tagged Standard  Frames)
iSCSI (Tagged Jumbo Frames)
FCIP  (Untagged Baby Jumbo  Frames)
FCoE (Untagged Baby Jumbo  Frames)
Fibre Channel (FCP, Class3)
SAS
Preamble
7
7
7
7
7
7
7


Ethernet SOF
1
1
1
1
1
1
1


Ethernet Header
14
16
16
16
16
14
14


IP Header



20
20
20



TCP Header



20
20
20



iSCSI Header



48
48




FCIP Header





24



FCoE Header






16


SOF





4
4
4
4
FC Header





24
24
24

SAS Header








24
Maximum payload
1500
1500
9000
1412
8912
2112
2112
2112
1024
CRC
4
4
4
4
4
4
4
4
4
EOF + Padding





4
4
4
4
IFG
12
12
12
12
12
12
12
24
2
SAS R_RDY and ACK overhead








8
Efficiency
97,98%
97,85%
99,63%
92,11%
98,66%
94,33%
96,39%
97,24%
95,70%

Пятиминутная медитация на таблицу в качестве сатори дает общее понимание структуры протоколов...  Для совсем ленивых прилагаю уже пережеванную картинку...  ;)



В общем, получается, что самый "выгодный" стораджевый протокол все-таки Jumbo iSCSI...
Ему бы еще и остальные достоинства FC или хотя бы FCoE....   ;)   но это тема отдельного разговора.

Кстати, понравилась эта статья про Etherner фреймы, кратко и очень толково. В контексте активного продвижения 10G CEE в мир storage, все дружно вспоминаем уже позабытую. сетевую теорию...  :)

20 марта 2011 г.

Дедупликация фиксированными и изменяющимися блоками

Очень простой и понятный пример того, какие преимущества дает использование дедупликация блоками динамически изменяющегося размера. Взято здесь.

Итак, в текстовый файл мы записали  фразу “deduplication technologies are becoming more an more important now.” и прогнали по ней два алгоритма дедупликации: один с фиксированным размером блока (для простоты взят размер в 8 символов), а другой с изменяющимся. Получаем  такой расклад:


Ох ты, а в тексте-то ошибка.  :(  Надо срочно ее исправить и дописать букву "d" в слово "end". Однако, это приведет к тому, что весь последующий текст сдвинется на один символ. Соответственно, это приведет к изменению 4 блоков фиксированного размера.


А вот в случае динамически изменяющихся размеров, "пострадает" только 1 блок. Количество информации, которое необходимо записать на хранилище в этом случае значительно меньше. Сочетая такие алгоритмы с методом дедупликации на клиенте, мы, к тому же, заметно разгружаем сеть передачи данных.

EMC Avamar использует дедупликацию на клиенте блоками изменяющегося размера. Алгоритм называется “sticky byte factoring”. Размер блока динамически вычисляется по предетерменированным паттернам данных и может варьироваться от 1byte до 64Kbyte (в среднем 24Kbyte). Для вычисления хэш-сумм (их там несколько типов: атомарные для каждого блока, композитные для групп блоков и корневые для всего объекта) используется специальная катящаяся (rolling) хэш-функция. Не смотря на то, что на ее вход поступают данные различного размера, результат ее работы (хэш-сумма) всегда имеет фиксированную длину 20byte. В общем, лихо закручен сюжет, я в подробностях  даже не пытался разобраться...   может вы попробуете?   ;)  здесь кое-что есть для затравки...

13 марта 2011 г.

Принцип KISS

В этот раз no comments... ;)

Келли Джонсон - инженер Локхид Мартин
KISS - "Keep it simple, Stupid!" - "Делай проще, тупица!"

Уильям Оккам - английский монах-францисканец
"Не следует множить сущее без необходимости"

Леонид Сухоруков - советский и украинский писатель
"Сложнее всего постигается простота"

Альберт Энштейн - ...
"Все должно быть изложено так просто, как только возможно, но не проще"

Леонардо да Винчи - итальянский художник и ученый
"Простота — это то, что труднее всего на свете; это крайний предел опытности и последнее усилие гения"

Фредерик Шопен - польский композитор
"Простота является высшей целью, достижимой, когда вы преодолели все трудности"

Коко Шанель - французский модельер
"Простота есть ключ к истинной элегантности"

Антуан де Сент-Экзюпери - французский писатель, летчик
"Совершенство достигнуто не тогда, когда нечего добавить, а тогда, когда нечего убрать"

Ричард Фейнман - американский физик
"Природа великолепно проста и потому великолепно красива"

Алан Перлис - ученый computer science
"Глупцы игнорируют сложность. Прагматики терпят ее. Некоторые могут избегать ее. Гении ее устраняют"

9 марта 2011 г.

Проблемы с SFP

Потери в оптическом линке мы обсуждали здесь…

В этом посте мне хотелось бы продолжить тему и обсудить несколько ситуаций возникновения проблем в модулях SFP о которых администраторы SAN иногда забывают.

В соответствии со спецификацией, SFP приемник и передатчик работают в неком диапазоне мощностей. Слишком маленькая мощность сигнала приводит к ошибкам за счет ограниченной чувствительности приемника. Слишком большая, ведет к насыщению характеристик приемника и тоже к его нестабильной работе.

Для того, чтобы избежать проблем, старайтесь соблюдать следующие best practices:
  • модули на концах одного линка должны быть однотипными
  • не используйте «левые» кабели неизвестного происхождения
  • соблюдайте соответствие между дальнобойностью SFP и длиной кабеля
Здорово, когда все работает как надо. Однако интересно, что же произойдет, если по каким-то причинам, мы выйдем из разрешенного диапазона? Опыт показывает, что в случае SFP 1, 2 или 4Gbps небольшое нарушение спецификации обычно не приводит к каким-либо серьезным негативным последствиям. А вот 8Gbps модули к таким нарушениям толерантны в меньшей степени. Это сразу заметно по увеличивающемуся количеству ошибок на соответствующих портах.

Давайте рассмотрим некоторые варианты проблем.
  • Реальная получаемая мощность Rx выше допустимого максимального значения в спецификации Rx Max.
Такая ситуация чаще всего случается когда затухание в оптическом канале не достаточно. Звучит странно, но слишком мало тоже плохо ;) .

Типичные параметры дальнобойных SFP приведены в таблице.

SFP Type
Tx Min (dB)
Tx Max (dB)
Min Rx (dB)
Rx Max (dB)
Max Loss (Link Budget) (dB)
2Gbps LW
-11.7
-3.0
-20.0
-3.0

4Gbps 4 км LW
-11.2
-1.0
-16
-12 (
типично)
-1.2
4.9
4Gbps 10 км LW
-8.4
-1.0
-16.0
-12.0 (
типично)
-1.0
7.8
4Gbps 30 км LW
0.0
+5.0
-18.0
0.0
18.0
8Gbps 10 км LW
-8.4
+0.5
-13.8
-9.0 (
типично)
+0.5
6.4
8Gbps 25 км LW
0.0
+5.0
-13.8
+0.5
16.2

Предположим, что мы соединяем модули 2Gbps и 8Gbps. Обратите внимание на то, что Rx Max модуля 2Gbps составляет всего -3dBm. Чаще всего затухания в кабелях за счет соединений в патч-панелях достаточно велико. Однако, в некоторых случаях, например, при использовании самодельных или не подходящих кабелей, его может не хватить и 2Gbps SFP, сверх меры накачанный энергией (Tx 0-5dBm), корректно работать не будет.

Теперь давайте рассмотрим ситуацию с разнесенной конфигурацией SAN. Предположим, расстояние между удаленными площадками 20 км. Для повышения общей пропускной способности каналов, между площадками используется активное оборудование DWDM.
Какие SFP должны использоваться для организации “длинных” ISL в такой конфигурации? Начинающий администратор может рассуждать так. Расстояние между площадками 20 км. Соответственно, в FC коммутаторах должны использоваться модули 8Gbps 25 км LW, а количество буферных кредитов должно быть не менее 80. Правильно? Отчасти…

Контроль передачи данных в ISL будет работать между портами коммутаторов не зависимо от того используется ли DWDM или нет. FC ничего не знает об уплотнении WDM. Световой сигнал от одного до другого конца ISL будет проходить ровно 20 км, что будет приводить к соответствующим задержкам получения R_RDY. Поэтому и количество буферных кредитов должно строго рассчитываться по расстоянию.

А вот с длинноволоновыми SFP рассуждения администратора не верны. Порт FC коммутатора подключается к активному DWDM, находящемуся на той же площадке. Именно DWDM должен иметь мощные модули для передачи сигнала на большие расстояния. А в ISL порт коммутатора нужно подключить самый банальный “короткострельный” SW SFP.
В случае, если на концах короткого линка от коммутатора к DWDM будут стоять LW SFP, сигнал, полученный приемником будет намного превышать допустимые нормы Rx Max и, конечно, ничего не заработает.
  • Реальная получаемая мощность Rx ниже допустимого минимального значения в спецификации Rx Min
Одной из причин возникновения проблемы является банальная грязь на оптических коннекторах. Если после чистки лучше не стало, нужно попробовать подключить новый кабель и провести мониторинг количества ошибок. Конечно, предварительно следует обнулить счетчики ошибок при помощи следующих команд: Brocade portstatsclear, Cisco clear counters interface.

Не помогло? Ну, тогда последовательно (по одному за раз) начинаем менять SFP на концах плохого линка.
  • Реальная передаваемая мощность Tx выше допустимого максимального значения в спецификации Tx Max
Однозначно, это “битый” SFP. Даже в случае, когда затухание в линке велико и на порт получатель придет импульс мощностью ниже Rx Max, все равно остается высокая вероятность искажения сигнала и появления ошибок приема. Так что обязательно следует поменять модуль.
  • Реальная передаваемая мощность Tx ниже допустимого минимального значения в спецификации Tx Min
Ситуация похожа на предыдущую. Даже в случае, когда мощность полученного сигнала будет чуть больше Rx Min, возможна нестабильная работа такого линка. Со временем, когда оптические характеристки кабеля и коннекторов ухудшаться, канал перестанет работать совсем. Что бы не рисковать, лучше поменять SFP при первой же возможности.

Ну и в заключение примеры диагностических команд, при помощи которых можно посмотреть текущие и пороговые значения мощностей приемника и передатчика:

Brocade
SwitchName:admin> sfpshow 9/11
Identifier: 3 SFP
Connector: 7 LC
Transceiver: 1501001200000000 100,200,400_MB/s SM lw Long_dist
Encoding: 1 8B10B
Baud Rate: 42 (units 100 megabaud)
Length 9u: 30 (units km)
Length 9u: 255 (units 100 meters)
Length 50u: 0 (units 10 meters)
Length 62.5u:0 (units 10 meters)
Length Cu: 0 (units 1 meter)
Vendor Name: BROCADE
Vendor OUI: 00:05:1e
Vendor PN: 57-1000020-01
Vendor Rev: A
Wavelength: 1310 (units nm)
Options: 001a Loss_of_Sig,Tx_Fault,Tx_Disable
BR Max: 0
BR Min: 0
Serial No: WEF10825000009K
Date Code: 080618
DD Type: 0x68
Enh Options: 0xf0
Status/Ctrl: 0x0
Alarm flags[0,1] = 0x0, 0x0
Warn Flags[0,1] = 0x0, 0x0
                                                           Alarm                 Warn
                                                       low      high      low        high
Temperature: 36 Centigrade -3840 19200 -2560 17920
Current: 24.392 mAmps 12.620 100.238 20.000 63.246
Voltage: 3241.1 mVolts 50.0 5000.0 150.0 4500.0
RX Power: -0.9 dBm (816.0 uW) 0.0 uW 0.0 uW 0.0 uW 0.0 uW
TX Power: 2.4 dBm (1753.8 uW) 4.0 uW 1584.9 uW 6.3 uW 1000.0 uW

Cisco
switch# show interface transceiver detail
mA: milliamperes, dBm: decibels (milliwatts), NA or N/A: not applicable.
++ : high alarm, + : high warning, - : low warning, -- : low alarm.
A2D readouts (if they differ), are reported in parentheses.
The threshold values are calibrated.

High Alarm High Warn Low Warn Low Alarm
Temperature Threshold Threshold Threshold Threshold
Port (Celsius) (Celsius) (Celsius) (Celsius) (Celsius)
------- ------------------ ---------- --------- --------- ---------
Gi1/0/1 46.0 110.0 103.0 -8.0 -12.0
Gi1/0/2 46.5 110.0 103.0 -8.0 -12.0

High Alarm High Warn Low Warn Low Alarm
Voltage Threshold Threshold Threshold Threshold
Port (Volts) (Volts) (Volts) (Volts) (Volts)
------- --------------- ---------- --------- --------- ---------
Gi1/0/1 3.26 4.00 3.70 3.00 2.95
Gi1/0/2 3.28 4.00 3.70 3.00 2.95

High Alarm High Warn Low Warn Low Alarm
Current Threshold Threshold Threshold Threshold
Port (milliamperes) (mA) (mA) (mA) (mA)
------- ----------------- ---------- --------- --------- ---------
Gi1/0/1 24.9 84.0 70.0 4.0 2.0
Gi1/0/2 29.6 84.0 70.0 4.0 2.0

Optical High Alarm High Warn Low Warn Low Alarm
Transmit Power Threshold Threshold Threshold Threshold
Port (dBm) (dBm) (dBm) (dBm) (dBm)
------- ----------------- ---------- --------- --------- ---------
Gi1/0/1 3.0 ( 0.6) 8.1 6.9 -2.0 -3.9
Gi1/0/2 3.0 ( 0.6) 8.1 7.0 -2.0 -3.9

Optical High Alarm High Warn Low Warn Low Alarm
Receive Power Threshold Threshold Threshold Threshold
Port (dBm) (dBm) (dBm) (dBm) (dBm)
------- ----------------- ---------- --------- --------- ---------
Gi1/0/1 8.1 ( -4.7) 8.1 8.1 8.1 8.1
Gi1/0/2 8.1 ( 2.5) 8.1 8.1 8.1 8.1

5 марта 2011 г.

Архитектура FCoE плат

Я достаточно долго очень скептически относился к шумихе вокруг новомодного ныне FCoE. Недостатков множество, большая их часть лежит на поверхности и не заметить их очень трудно. Это и расстояние, ограниченное всего 300 м., и отсутствие мультихоповости (с поддержкой FC портов пока нет ни у кого), принципиальная невозможность маршрутизации (layer 2, однако), затянувшийся процесс стандартизации протоколов, ну и конечно, кусачая цена.
Однако, активный пушинг этой технологии на рынок мега-корпорацией Cisco и догонялки других вендоров сделали свое дело. Насчет CEE и FCoE еще можно ворчать, но игнорировать их уже точно нельзя.

Честно признаюсь, ни одного случая использования FCoE в серьезном продуктиве я пока не знаю. Однако, во многих российских компаниях уже сейчас собирают стенды и начинают обкатывать такие решения. Для того, чтобы понимать чего сейчас можно и, что особенно важно, нельзя ожидать от конвергенции сетей, следует потихоньку «въезжать» в соответствующие технологии.

В этом посте захотелось поговорить о внутренней архитектуре конвергентного оборудования, предлагаемого Brocade, на примере платы FCOE10-24 для директоров DCX. Коммутатор Brocade 8000 устроен практически так же, с единственным принципиальным отличием: его «Core» функциональность и нативные FC порты находятся не на отдельных платах, а помещены в единый корпус коммутатора. С новой линейкой VDX я пока знаком понаслышке, так что напишу о ней, когда разберусь.

Итак, начнем сразу с ограничений использования. В одном коммутаторе не может использоваться более 4x FCOE10-24 (FOS v6.4.1_fcoe). Ни в коем случае нельзя соседствовать ни с кем, кроме обычных 16, 32 и 48-портовых FC модулей. Никаких FA, FR или FX,а так же FC8-64 модулей! В качестве оконечных устройств допускается применять CNA от Brocade, Emulex или Qlogic, а также FC и нативные FCoE интерфейсы дисковых массивов.


Интересное ограничение касается количества Fibre Channel ISL hops. Их не должно быть больше 3x. С точки зрения best practice так было рекомендовано всегда, но в данном случае присутствует жесткое “not supported”.

На платах расположены 24x порта 10GE. Для использования FCoE и CEE никаких дополнительных лицензий не требуется, только железо.


По доброй традиции можно применять только Brocade-branded SFP+. FCoE, конечно, ходит только на короткие расстояния, а LR SFP предназначены только для сетевого трафика. Медные twinax cables использовать нельзя. Они подходят только для 8000 коммутаторов.

Тип SFP
Тип оптического кабеля
Максимальная длина
SFP+ SR (Short Reach)
Multi Mode
33 м (OM1)
82 м (OM2)
300 м (OM3)
380 м (OM4)
SFP+ LR (Long  Reach)
Single Mode
2,5 км (трафик CEE)
10 км (трафик Ethernet)

С точки зрения внутренней архитектуры, FCOE10-24 можно рассматривать, как два объединенных коммутатора. ASIC Anvil отвечает за передачу CEE, а 8Gbps Condor2 за FC трафик. Оба они используют способ коммутации Cut-through.


Плата построена на базе 3x чипов Anvil. Каждый из них отвечает за группу из 8x TE портов (Ten gigabit Ethernet). ASICs всех плат в DCX связаны друг с другом и логически представляют из себя единый коммутатор, обрабатывающий весь Ethernet и CEE трафик. Anvil также отвечает и за работу протокола FIP (FCoE Initialization Protocol) и распознав FCoE, перенаправляет трафик на FPGAs Zeus.


Zeus используется как переходник для связи Anvil-Condor2 и обеспечивает инкапсуляцию / декапсуляцию FCoE фреймов. Он также отвечает за предоставление FPMA (Fabric Provided MAC Address), которые нужны для корректной маршрутизации фреймов FCoE в сети Ethernet.


Весь FC трафик обрабатывается единственным ASIC Condor2. Для представления FCoE портов в FC фабрике он формирует виртуальные VF порты (Virtual Fabric Ports). Для передачи данных на FC платы, ASIC Condor2 соединен с ASICs обоих Core blades.


Давайте рассмотрим весь путь прохождения фреймов. Когда CEE порт получает фрейм FCoE, он адресует его “своему” ASIC Anvil, который, в свою очередь перенаправляет данные для декапсуляции на Zeus. Далее данные передаются на Condor2. Каждому физическому TE порту может соответствовать только один виртуальный VE порт (и наоборот). В примере на рисунке, TE порт 23 смаплен на VF порт 23.
После этого данные уже путешествуют по протоколу FC и, пройдя backplain, уходят на ASICs, находящиеся на Core Blades.


Интересный нюанс. В каналах Anvil-Zeus трафик кодируется 64b/66b, а в Zeus-Condor2 используется 8b/10b. Каждому транку от Zeus на ASIC Condor2 выделяется 74x буферных кредита.

Группа из 8x TE портов может в максимуме получить до 80Gbps. Однако, суммарная пропускная способность каналов Anvil-Zeus ограничена всего 20Gbps. Внутренние пути Zeus-Condor2 представляют собой два транка по 16Gbps, но для того, чтобы соответствовать потоку данных с Anvil, пропускная способность снижена до 10Gbps.


В итоге, группа из 8x портов может использовать до 20Gbps внутренней пропускной способности платы. Простая арифметика дает нам переподписку 4:1.
Для более эффективного распределения нагрузки при подключении оконечных устройств к плате рекомендуется придерживаться “четверок” портов, т. .е подключаться в следующей последовательности:
  • 0, 4, 8, 12, 16, 20;
  • 1, 5, 9, 13, 17, 21
  • 2, 6, 10, 14, 18, 22
  • 3, 7, 11, 15, 19, 23
Теперь поговорим об CEE трафике. Мы уже знаем, что все ASICs Anvil объединены в единый Ethernet коммутатор. Трафик, который не является FCoE и предназначенный порту, находящемуся на том же самом Anvil коммутируется локально, не выходя наружу ASIC.


Если же порт назначения находится на соседнем Anvil или другой плате, то он, минуя Zeus и Condor2, по отдельным каналам перенаправляется на ASIC одного из Core blades и далее к Anvil назначения.


Каждый чип Anvil подключен к Core Blades посредством двух каналов 4x 8Gbps (итого 64Gbps). Соответственно, переподписка Ethernet трафика равна 80:64. Задержки передачи очень малы и не превышают 5 мкс.

Вот такая штуковина… :)

1 марта 2011 г.

VMAX на TV

Любители шпионских фильмов и сериалов конечно сразу заметили появление на экранах product placement массива EMC VMAX. Индикаторы рынка свидетельствуют о том, что после каждого показа продажи этого продукта в ведущих мегамаркетах и турецких off-license Великобритании и Соединенных штатов возрастали на 8-12%.

Тем же, кто невнимательно смотрит телевизор или попросту его не имеет, предоставляю фото-улики из фильмов "24 часа", "Никита" и "Тайные операции"...  ;)

Кстати, в данный момент EMC активно ведет переговоры об активном плейсменте VNX-ов в "Докторе Хаузе" и VNXe в новом сезоне "Южного парка"...   :)

23 февраля 2011 г.

Chad's world эпизод 2

Наконец-то нашел свободный час для разбора не просмотренных новостей за последний месяц и с удивлением узнал, что уже вышел второй эпизод Chad's World.


Известный блоггер Virtual Geek (Чад Сакач) с главным vSpecialist-ом Вейдом О'Хэрроу показывают новые EMC-шные lowend массивы VNXe 3100 и 3300, Unisphere GUI-рулилку, плагин Virtual Storage Integrator (VSI4) для интеграции функций мониторинга и управления ресурсами хранения в vCenter и, в заключение, большой VNX с 3,5 и 2,5 дюймовыми SAS и flash дисками, подключенный по 10GE.
Новые железки, свежий софт, парни дурачатся... в общем, совмещаем приятное с полезным... :)

Все по аглицки, но очень понятно...
Изи, EMC... демо тайм, экселээээнт  :)))

21 февраля 2011 г.

Потери в оптическом линке

Продолжаем изучать оптическую науку в контексте пользы SAN администратору. О характеристиках SFP мы поговорили здесь и здесь. Сегодня обсудим как рассчитываются потери в линке.

Все активные и пассивные компоненты оптического линка вызывают потери. На их уровень влияют следующие факторы:
  • Количество пар коннекторов на протяжении всего линка
  • Количество и тип сращиваний кабеля (splices)
  • Натяжение и сильные перегибы кабеля
  • Изменения температуры
  • Ухудшение характеристик оптического кабеля и передатчика со временем, флуктуаций мощности источников питания

Для оценки того, насколько потери в линке близки к граничным значениям, необходимо вычислить оптический бюджет линии связи (link loss budget, в литературе еще используются термины link margin и power budget). Знание link loss budget позволяет контролировать уровень потерь, допустимых для стабильной и надежной передачи данных, помогает при выборе типов SFP (850nm или 1300nm) и оптического кабеля (MultiMode или SingleMode), а также используется при оценке его максимально допустимой длины.

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

Термин
Измеряется
Описание
Transmitter power
-dBm
Уровень мощности лазера передатчика.
Receiver sensitivity
-dBm
Минимальная мощность, которая может быть надежно детектирована приемником.
Cable attenuation
dB/km
Уровень затухания в кабеле на единицу расстояния.
Connector pair (tx/rx)
количество*dB
Уровень потерь на коннекторах, формирующих линк. Коннекторы оконечных устройств в вычисления не включаются.
Cable splice
количество*dB
Уровень потерь на механических соединениях и сращиваниях кабеля.
Safety margin
dB
Запас на потери, которые потенциально могут возникнуть в будущем за счет старения кабеля и передатчика. Этот запас позволяет также учесть небольшие ошибки проектирования и дополнительные соединения, если в процессе эксплуатации кабель будет поврежден

Надеюсь, вы помните, что такое dB и чем он отличается от dBm… ;) Если нет,, то советую почитать известный ресурс.

На рисунке показано, как все вышеописанные факторы влияют на потери в линке.


Перейдем к арифметике. Для вычисления оптического бюджета линии связи необходимо сделать несколько действий. Сначала определим усиление системы (Link budget):

Link budget=Transmitter power – Receiver sensitivity

Далее нужно оценить общий уровень потерь в линке (Total link loss):

Total link loss=Cable attenuation + Loss from connector pairs + Loss from splices

Если нет точных данных об уровне потерь, для грубой оценки типичные и максимальные значения можно взять из таблицы:

Потери
Условия
Максимальные потери по стандарту
Типичные потери
Cable attenuation
Кабель 50/125μm OM3 Multimode, лазер 850nm
3,5 dB/Km
3,0 dB/km
Кабель 50/125μm OM3 Multimode, лазер 1300nm
1,5 dB/km
1,0 dB/km
Кабель 9/125μm OM3 Singlemode, лазер 1300nm
1 dB/km
0,4 dB/km
Кабель 9/125μm OM3 Singlemode, лазер 1500nm
1 dB/km
0,3 dB/km
Connector pair
Коннекторы  LC
0,75 dB
0,3 dB
Коннекторы  MPO (Multifiber Push-On)
0,75 dB
0,5 dB
Cable splice
Механическое соединение
0,3 dB
0,2 dB
Сплавка
0,05 dB
0,05 dB
Safety margin

3,0 dB
0,7 dB

Ну, а теперь уже можно вычислить Link loss budget:

Link loss budget=Link budget – Total link loss – Safety margin

Обратите внимание, на то, что для гарантированно стабильной передачи данных Link loss budget должен быть больше 0.

Давайте потренируемся и для примера рассмотрим вот такую конфигурацию:


Total link loss=(0,02km+1km+2km+0,01km) * 0,4dB/km + 8* 0,3 dB +1 * 0,05 dB = 3,7 dB (потери мощности в 2,34 раза).

Предположим, что на обоих коммутаторах установлены Brocade 8G 10km SFP со следующими параметрами (взято из спецификации):
-Transmit:
Average power: -8.4 to 0.5 dBm

-Receive:
Unstressed sensitivity: 29 ?W, -15.4 dBm

Link budget=-8,4 dBm – (-15,4 dBm) = 7 dB

Теперь рассчитаем оптический бюджет

Link loss budget= 7 dB - 3,7 dB - 0,7 dB = 2,6 dB

Соответственно, рассматриваемый оптический линк будет обеспечивать стабильную передачу данных и по потерям даже имеет запас в 2,6 dB.