THE ALGORITHM FOR CALCULATING TRAFFIC IN RING ETHERNET NETWORKS WITH MULTIPLE SPANNING TREE PROTOKOL


Cite item

Full Text

Abstract

The article describes the algorithm of traffic flow at each node Ethernet network with ring topology.

Full Text

Введение Для предотвращения закольцовывания трафика на сетях Ethernet используются алгоритмы защиты от петель. Логику их работы можно описать как «Метод выделения максимального дерева». Указанный метод основан на последовательном исключении из цепи определенных звеньев путем логического разрыва колец. Для передачи трафика всегда используется только один путь достижения узла назначения. Расчет трафика в кольцевой сети MSTP [1] является важной практической задачей. Это позволит моделировать поведение трафика при различных изменениях в сети, таких как изменение состояния порта или изменение входного трафика. В реальных коммутаторах не отображается статистика для трафика в логических кольцах. В них есть только общее количество трафика, проходящего через порт. Но для моделирования необходим расчет трафика отдельно для каждого логического кольца, чтобы иметь возможность анализа и корректировки трафика в кольце. Это позволит прогнозировать перегрузки каналов связи. Алгоритм расчета трафика в кольцевых сетях передачи данных сети Ethernet Рассмотрим кольцевую сеть передачи данных Ethernet, состоящую из K числа коммутаторов (см. рис. 1). Коммутатор, находящийся по часовой стрелке перед заблокированным линком (канал связи между соседними коммутаторами), обозначим b. Значение входного трафика для коммутатора i обозначим Ft. Тогда значение потока трафика Ftj от /-го коммутатора к j -ому рассчитывается как (1): где Pitj - доля от входного потока трафика Ft которая передается от i -го коммутатора к j -му. Рис. 1. Схема сети передачи данных Параметр Ptj задается и записывается в таблицу «тяготения» (см. таблицу 1). На основе указанных значений P. j и Ft по формуле (1) производится расчет трафика в каналах связи, а результаты заносятся в массив {П {F} = {FU}, (2) где i,j-0,K-l. Таблица 1. Таблица «тяготения» № 0 j К-I 0 р 1 0,0 р0 J Po,k=i i PJ,0 PUJ Риы К-1 р 1 К=1,0 P^,J р 1 К-\,К=1 FU=Fi-PiJ> (1) Алгоритм расчета трафика в линках кольца MSTP На рис. 2 изображено одно логическое кольцо (см. MSTI [2]) и задано распределение трафика. Таких логических колец может быть произвольное количество. Обозначим максимальное число колец как Q, а номер логического кольца - как q, где q = 0, Q - 1 Направление потоков тра- «Инфокоммуникационные технологии» Том 12, № 2, 2014 Лихтциндер Б.Я., Рыжих С.В., Честнов К.Н. 51 фика от любого коммутатора по часовой стрелке обозначим как 1, а направление потоков трафика от любого коммутатора против часовой стрелки - как 2. Рис. 2. Трафик в линках логического кольца Так как число логических колец равно Q, то и массивов {.F} должно быть столько же. Обозначим через {F4} массив для q-го логического кольца. Значения массивов {Fq} заносим в вектор-строку {.F} в (3), где номер элемента массива q соответствует номеру логического кольца. Й = (3) Из рис. 3 видно, что любой коммутатор в сети имеет по два порта. Каждый такой порт работает как на прием, так и на передачу трафика. Обозначим порт, который передает трафик в направлении 1 как Р\. Аналогично Р2 передает трафик в направлении 2. Рис. 3. Порты коммутаторов в сети передачи данных Обозначим как W.P + 1]) трафик в линке (ai + lD логического кольца q, поступивший от коммутатора s. Поток трафика, который коммутатор i передает в линк (г,[г + 1]) логического кольца q через Р1, обозначим как ТХЦ и представим его как сумму трафика, приходящего в этот линк от каждого из коммутаторов (4). т?=2^Дц<+1]). (4) 5=0 Поток трафика, который коммутатор i передает в линк (г, [г - 1]) логического кольца q через Р2, обозначим как ТХ21 и представим его как сумму трафика, приходящего в этот канал связи от каждого из коммутаторов: ж? =|>дг,[;-1]). (5) 5=0 Также обозначим через RX\q и RX2q потоки трафика в логическом кольце q, который принимает z-ый коммутатор через 1 и 2 порт соответственно, причем RXlq=TX2fi+1]; (6) RX2* =ТХЦ_1у (7) Отметим, что если номер коммутатора i = b , то такой коммутатор не может передавать трафик в направлении 1 и поток трафика в этом направлении равен нулю: Fq(b,[b +1]) = 0. (8) Аналогично можно показать, что если номер коммутатора i = b + \, то такой коммутатор не передает трафик в направлении 2 F/+1([Z> + 1],Z>) = 0. (9) Для того чтобы найти трафик, который поступает в каждый из линков, двигаясь в направлении 1, нужно воспользоваться следующей формулой: - если S ФЬ, то F/([j-(<+i)],[6-i])= = ,F/([6-i]>[b->+4)+.F'/M. (10) где i = 0 -i- \b - s - 1]. Для того чтобы найти трафик, который поступает в каждый из линков, двигаясь в направлении 2, нужно воспользоваться формулой: - если S Ф[Ь +1] , то F/([6+;+l)],[*+;])= = F; ([i+ЩЬ+i -1])+, (|1) где г = 1 -j- [S - Ь - 1]. На основе значений, полученных по формулам (10)-(11), создаем массивы {F\q} и {F2q}: /Р1 «Инфокоммуникационные технологии» Том 12, № 2, 2014 52 Лихтциндер Б.Я., Рыжих С.В., Честнов К.Н. {F2«}={F,«(L/ + 1]J)}, где i, j=o,K-i . Просуммировав элементы массивов {7*Т9} и {F29} по столбцам, то есть применив формулы (4) и (5) соответственно, мы найдем потоки трафика, которые передает каждый из коммутаторов в направлении 1 или 2 внутри логического кольца q: \rx\q } = {mf }, {rX2q } = {ТХ2f }, (14) где i = 0,K-\. Записываем полученные вектор-строки {7Х19}и {7X2*} как q -ые строки массивов {BW1} и {BW2}, вид которых аналогичен таблицам 2 и 3. Указанные таблицы являются итогом расчетов. В них отображены все необходимые данные для анализа. Если необходимо получить значение общего трафика, передаваемого портами Р\ или Р2, необходимо просуммировать полученные массивы по столбцам: e-i e-i 7X1;. =^7Xlf, TX2i=YjX2qi. (15) Результаты расчетов по формулам (14) и (15) заносим в таблицу 4, которая отображает значения по приему/передаче потоков трафика для каждого из портов коммутаторов в сети. Это позволяет моделировать поведение трафика при различных изменениях в сети. Заключение Данный алгоритм дает возможность контролировать распределение потоков трафика внутри сети и учитывать загрузку каждого сетевого элемента. Это позволит построить имитационную модель, которая поможет анализировать ра ботоспособность разработанного нами алгоритма по балансировке трафика. Таблица 2. Общий вид массива {BW1} Номер MSTI Номер коммутатора 0 i К-1 0 о о 7X1° ТХ1^ Я ТХЦ 7X1* TX\qK_ 1 e-i ТХ\%-1 Txif-1 ТХIf:1, Таблица 3. Общий вид массива {BW2} Номер MSTI Номер коммутатора 0 i К-1 0 7X2° 7X2° 7X2^ q 7X2* ТХ 2? ТХ2\_х Q-1 7X2 о 4 TXlf-1 TX2q~\ Таблица 4. Статистика прием/передача TX/RX Номер коммутатора 0 i К-1 PI ТХ ТХ 1„ 7X1,. тх\к_ i PI ИХ RX10 RX 1,. RX lx_i Р2 ТХ ТХ 20 7X2,. TX2K_x Р2 RX RX 20 RX 2i RX 2K_X
×

References

  1. IEEE Standards Association // http: //standards. ieee.org/getieee802/download/802.1Q-2011.pdf (20.07.2013)

Supplementary files

Supplementary Files
Action
1. JATS XML

Copyright (c) 2014 Lichtzinder B.Y., Ryzhikh S.V., Chestnov K.N.

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

This website uses cookies

You consent to our cookies if you continue to use our website.

About Cookies