Научная статья на тему 'Модель надежности отказоустойчивой пограничной маршрутизации с двумя интернет-провайдерами'

Модель надежности отказоустойчивой пограничной маршрутизации с двумя интернет-провайдерами Текст научной статьи по специальности «Математика»

CC BY
453
78
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ПРОТОКОЛ ПОГРАНИЧНОЙ МАРШРУТИЗАЦИИ / КОЭФФИЦИЕНТ ГОТОВНОСТИ / BORDER GATEWAY PROTOCOL / AVAILABILITY FACTOR

Аннотация научной статьи по математике, автор научной работы — Рахман П. А., Каяшев А. И., Шарипов М. И.

Рассматриваются математическая модель отказоустойчивой маршрутизации с двумя провайдерами и аналитическая формула для расчета коэффициента готовности. Также рассматриваются пример расчета коэффициента готовности для различных вариантов политик маршрутизации и особенности практической реализации отказоустойчивой маршрутизации на примере маршрутизации с двумя провайдерами по схеме основной/резервный провайдер.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Reliability model of fault-tolerant border routing with two Internet service providers

Mathematical model of fault-tolerant border routing with two Internet Service Providers (ISP) and analytic formula for availability factor are discussed. An example of availability factor calculation for different routing policies and practical implementation of fault-tolerant routing for primary/backup ISP routing scheme are also observed.

Текст научной работы на тему «Модель надежности отказоустойчивой пограничной маршрутизации с двумя интернет-провайдерами»

ISSN 1992-6502 (P ri nt)_

2015. Т. 19, № 1 (67). С. 131-139

Ъыьмт QjrAQnQj

ISSN 2225-2789 (Online) http://journal.ugatu.ac.ru

УДК 004.052.3 + 004.738.5

Модель надежности отказоустойчивой пограничной

маршрутизации с двумя интернет-провайдерами

12 3

п. а. Рахман , а. и. Каяшев , м. и. Шарипов

1 [email protected], 3 [email protected]

ФГБОУ ВПО «Уфимский государственный нефтяной технический университет» (УГНТУ)

Филиал в г. Стерлитамаке

Поступила в редакцию 6 июня 2014 г.

Аннотация. Рассматриваются математическая модель отказоустойчивой маршрутизации с двумя провайдерами и аналитическая формула для расчета коэффициента готовности. Также рассматриваются пример расчета коэффициента готовности для различных вариантов политик маршрутизации и особенности практической реализации отказоустойчивой маршрутизации на примере маршрутизации с двумя провайдерами по схеме основной/резервный провайдер.

Ключевые слова: протокол пограничной маршрутизации; коэффициент готовности.

ВВЕДЕНИЕ

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

Помимо таких технических характеристик локальных сетей предприятия, как: производительность, латентность, масштабируемость, степень прозрачности для конечных пользователей, также крайне важными характеристиками являются комплексные показатели надежности, в частности, коэффициент готовности. От показателей надежности зависит доступность информационных ресурсов и сервисов для пользователей, а это косвенно также определяет безопасность и эффективность бизнес-процессов предприятия.

Особое место в такой ситуации занимает доступность ресурсов интернет, и специалисты современных предприятий внедряют различные отказоустойчивые схемы маршрутизации сети с несколькими интернет-провайдерами, в частности с двумя [2]. В такой ситуации анализ коэффициента готовности (доступности) ресурсов

интернет для конкретного предприятия является достаточно актуальной задачей.

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

В последние годы авторами был проведен ряд исследований в области надежности современных систем хранения, передачи и обработки данных [5-7]. С учетом практического опыта внедрения отказоустойчивой маршрутизации в сетях предприятий авторами была поставлена научная задача разработки математической модели и выведения аналитической формулы для расчета коэффициента готовности отказоустойчивой маршрутизации с двумя провайдерами.

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

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

1. МАРШРУТИЗАЦИЯ С ОДНИМ ПРОВАЙДЕРОМ

При маршрутизации с одним провайдером, доступность ресурсов интернета для сети предприятия целиком зависит от работоспособности единственного провайдера (рис. 1).

Рис. 1. Маршрутизация с одним провайдером

С точки зрения модели надежности провайдера упрощенно можно рассматривать как восстанавливаемый элемент: он может отказывать с некоторой интенсивностью X и восстанавливаться с некоторой интенсивностью р. Однако, в такой модели не учитывается крайне важный момент - в реальных сетях передачи данных при отказах коммутационного оборудования или каналов связи переключение на другие, если таковые имеются, происходит не сразу, и требуется определенное время конвергенции протоколов и таблиц коммутации. Аналогично, при восстановлении коммутационного оборудования или каналов связи также требуется время конвергенции, если они назначены в качестве основных (приоритетных) или являются единственными доступными.

Введем понятие активации - процедуры перехода работоспособного провайдера из пас-

сивного (незадействованного) состояния с точки зрения сети конкретного предприятия в активное (задействованное) состояние. Соответственно, также введем дополнительный параметр для модели надежности - интенсивность активации и будем его обозначать символом у .

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

Тогда с учетом всего сказанного можно рассмотреть следующую упрощенную модель (рис. 2) надежности маршрутизации с одним провайдером, используя марковскую модель с тремя состояниями: 0 - провайдер работоспособен и пассивен с точки зрения сети конкретного предприятия, 1 - неработоспособен, 2 - работоспособен и активен. Провайдер из работоспособного активного или пассивного состояния отказывает и переходит в неработоспособное состояние с интенсивностью X, восстанавливается и переходит в работоспособное пассивное состояние с интенсивностью р, и, наконец, с интенсивностью у переходит из пассивного работоспособного состояния в активное состояние, в котором пользователям сети конкретного предприятия фактически уже доступны ресурсы интернет.

X

Рис. 2. Марковская модель надежности маршрутизации с одним провайдером

Тогда математическая модель (система уравнений Колмогорова-Чепмена):

Ро(0) = 1; Р(0) = 0; Р2(0) = 0; Р0(г) + Р(г) + Р2{г) = 1;

dP.it)

йг dp(t) йг

= -(Х + у) Р0(г) + рР(г); = Щ(г) - рР(г) + ХР2(г);

йР-2 (г) йг

= ур,(г) - ХР2(г).

Решая систему, получаем функции вероятностей для всех состояний:

Р)(г) =

рХ

(X + р)(Х + у)

^ + 1 е-(Х+*)г ^

+

+ ■

рХ

(X + р)(р - у)

Г у л

е -(Х+р )г - X е -()г

V

р

(Х+р

У

Р(г) = Р2(г) =

Ху(е~

Х(1 - е~с р)г) _ (Х+р) ;

ру (1 - е 4 Х+У)г)

(Х + р)(Х + у)

-(Х+р )г

-(Х+у )г

)

(Х + р)(р - у)

При г ^ да марковский процесс становится установившимся, и вероятности уже не меняются с течением времени:

Р>(да) =

рХ

Р(да) = Р>(да) =

(Х + р)(Х + у)' Х

(Х+р)

ру

(Х + р)(Х + у)

Х = 11440 (отказы в среднем раз в два месяца), интенсивность восстановления р = 1 (восстановление в среднем в течение одного часа) и интенсивность активации у = 20 (активация в среднем в течение трех минут). Рассчитать коэффициент готовности.

Решение. По формуле 1 имеем Кпе( « 0,999271. Заметим, что если бы мы проигнорировали время, требуемое на активацию, приняв у ^ да, то по формуле 2 получили завышенное значение коэффициента готовности Кпе( « 0,999306.

2. ОТКАЗОУСТОЙЧИВАЯ МАРШРУТИЗАЦИЯ С ДВУМЯ ПРОВАЙДЕРАМИ

В случае отказоустойчивой маршрутизации сети предприятия с двумя провайдерами (рис. 3) модель надежности существенно усложняется, поскольку каждый из провайдеров может находиться в одном из трех состояний (неработоспособен, работоспособен и пассивен, работоспособен и активен) с точки зрения сети предприятия. Соответственно, общее количество состояний возрастает до девяти, тем более, что интенсивности отказов, восстановления и активации у них могут быть различными: Х, р, У1

и Х2, Р2, У2 .

Кроме того, сеть предприятия может реали-зовывать различные политики отказоустойчивой маршрутизации: одновременное использование обоих провайдеров с распределением сетевого трафика между ними или использование одного провайдера в качестве основного (активного), а другого - в качестве резервного (пассивного) провайдера.

Соответственно, стационарный коэффициент готовности, с учетом того, что нас интересует работоспособное активное состояние:

К„е, = Рг(да) =-

ру

-. (1)

(Х + р)(Х + у)

Предельный случай 1. При у = 0 коэффициент готовности К18Р = 0.

Предельный случай 2. При у ^ да коэффициент готовности

К„е, =

Р

(Х + Р)

(2)

Пример. Предприятие подключено к единственному провайдеру. Интенсивность отказов

Рис. 3. Схема отказоустойчивой маршрутизации с двумя провайдерами.

Введем следующее множество состояний:

• Состояние 0 - оба провайдера работоспособны и оба пассивны с точки зрения сети предприятия, и сеть реконфигурируется для активации одного из провайдеров.

<

<

<

• Состояние 1 - первый провайдер неработоспособен, второй - работоспособен, и сеть предприятия реконфигурируется для его активации в качестве основного провайдера.

• Состояние 2 - второй провайдер неработоспособен, первый - работоспособен, и сеть предприятия реконфигурируется для его активации в качестве основного провайдера.

• Состояние 3 - первый провайдер неработоспособен, второй - работоспособен, и сеть предприятия активно использует его в качестве основного провайдера.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

• Состояние 4 - второй провайдер неработоспособен, первый - работоспособен, и сеть предприятия активно использует его в качестве основного провайдера.

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

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

• Состояние 7 - оба провайдера неработоспособны.

• Состояние 8 - оба провайдера работоспособны, и в силу политики маршрутизации оба активно используются. Но следует отметить, что они не обслуживают одновременно один и тот же трафик, а используют распределение трафика между провайдерами. Часть сетевого трафика (части пользователей предприятия) проходит через один провайдер, а другая часть -через другой провайдер. По этой же причине при отказе одного из провайдеров часть пользователей теряет доступ в интернет, и в этом случае требуется дополнительная перестройка сети - активация оставшегося провайдера.

Также введем три булевых параметра, определяющих политики маршрутизации:

• Параметр в . Если в = 1, то назначается режим одновременного использования обоих провайдеров (active/active) с распределением трафика между ними (load balancing). Если

в = 0, то назначается режим основной/резервный (active/passive), один провайдер должен быть в качестве основного, а другой - в качестве резервного.

• Параметр а1. Если равен а1 = 1, то приоритетным является первый провайдер, и он всегда выбирается основным при работоспособности обоих провайдеров.

• Параметр а2. Если равен а2 = 1, то приоритетным является второй провайдер, и он всегда выбирается основным при работоспособности обоих провайдеров.

Тогда с учетом всего вышесказанного предлагается следующая марковская модель надежности отказоустойчивой маршрутизации с двумя провайдерами (рис. 4).

Тогда математическая модель (система уравнений Колмогорова-Чепмена):

Р0(0) = 1; /1(0) = 0; ... P8(0) = 0; P0(t ) +... + P8(t ) = 1;

dP0(t )

dt

dp (t )

dt

■ = -(X + X 2 + Yi + у 2) p,(t ) +

+ ^iP(t ) + ц 2 P2 (t ); = y>(t ) - (ц + X 2 + у 2) P(t ) +

+ y6(t ) + XiP8(t ) + ц 2 P7(t );

dP2(t )

dt

= X 2 P,(t ) - (ц 2 + Xi + Yi) P2(t ) +

dP (t)

+ X 2 P5(t ) + X 2 P8(t ) + ЦlP7(t );

= у 2 P(t ) - (ц + X 2) P3(t ) + XiP5(t );

dt dP4(t )

dt

= YiP2(t ) - (ц 2 + Xi) P4(t ) + X 2 P6(t );

dP5 (t ) dt

= у2P0(t) + ЦlPз(t) - (Xi + X2 +

+ PYi + aiYi) P (t ) + a 2 у 2 P6(t );

dP6(t ) dt

= YlPo(t) + ц2P4 (t) - (Xi + X2 +

+ ву 2 + a 2 у 2) P6(t ) + alYlP5(t ); dP7(t ) = X 2 P(t ) + XiP2(t ) + X 2 P3(t ) +

dt

dP8(t ) dt

+ X^(t ) - (Цl + ц 2) P7 (t ); = p^t) + ву2P6(t) - (Xi + X2)P8(t).

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

• в = 1: активное использование обоих провайдеров с некоторым распределением тра-

<

фика, значения параметров а и а2 в этом случае неважно.

• в = 0, а = 0, а2 = 0: активное использование одного из провайдеров, причем без приоритетного вытеснения роли активного. Если, например, первый провайдер был основным, а затем в силу отказа первого провайдера основным стал второй, то после восстановления первого провайдера, второй так и останется основным.

• в = 0, а = 1, а2 = 0: активное использование одного из провайдеров, причем приоритетным является первый провайдер, и в случае работоспособности обоих провайдеров первый провайдер всегда забирает роль основного себе.

• в = 0, а = 0, а2 = 1: активное использование одного из провайдеров, причем приоритетным является второй провайдер, и в случае работоспособности обоих провайдеров второй провайдер всегда забирает роль основного себе.

• в = 0, а = 1, а = 1: активное использование одного из провайдеров, и оба являются приоритетными. Это вызывает конфликт, поэтому такой режим нежелателен.

Рис. 4. Марковская модель надежности маршрутизации с двумя провайдерами

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

мы имеем систему линейных алгебраических уравнений с нулевыми левыми частями.

Существенное упрощение при решении системы дает следующий подход: сложим 0-е, 5-е, 6-е и 8-е уравнение, сложим 1-е и 3-е уравнение, сложим 2-е и 4-е уравнение, а 7-е уравнение оставим неизменным. После этого введем следующие обозначения:

7 = Р + Р + Р + Р ■

7 0 Р 0 + Р 5 + 1 6 + Р8;

7 = Р + Рз;

7 = Р + Р •

72 Р 2 + Р 4; 7п Р.

Тогда, получаем следующую в итоге систему уравнений:

7 + 7 + 7 + 7 = 1; 0 = -(Х1 + Х 2)7 0 + Р171 + р 2 72; 0 = V0 - (Р1 + Х2)71 + Р2 71; 0 = Х270 - (Р 2 + 2 + Р177; 0 = Х2^ + Х172 - (Р1 + Р 2 )77 . Данная система легко решается:

7 = Р1Р2 . 0 (Р1 + Х1)(Р2 + Х2 ) ;

71 =

Х1Р 2

7 2 =

(Р1 + Х1)(Р 2 + Х 2) РЛ 2 . (Р1 + Х1)(Р 2 + Х 2^ ^ = Х1Х 2 7 (Р1 + Х1)(Р2 + Х2 ) '

Далее, введя следующие обозначения и Р = 72К., и, соответственно,

Р = 7К

Р = 7 (1 - К ) и Р = 7 (1 - К ), а также вы-

ражая

из

0-го

уравнения

рР + р 2 Р2

Р =- исходной системы

(Х1 + Х 2 + У1 + У 2) уравнения, из 3-го уравнения

п (р1 + Х2)Р3 - у 2Р

Р = —-^^—^^, из 4-го уравнения

Х1

р _(Р 2 + Х1)Р4 - У1Р2

Рб= Х„

, и подставляя их в 5-е и

6-е уравнение, получаем систему из двух уравнений с двумя неизвестными К и К . Решив систему, получаем решение в виде дробей вида

К =М/° и К = М/£ .

-<

Здесь коэффициенты М3, М4 и О определяются по следующим формулам:

Мз = (X2 (^1 + У1> + (Ц2 + + У1 XX + РУ 2)) X

Х (ЦАУ 2 + (Х + Х 2 + У1 + У 2 )У 2(Х + Х 2 + + а1У1 + РУ 1)) + а 2 У 2(ЦЛ 2 У1 (Х + Х2 ) +

+ (Ц2 + X + У1)(^1(Х1 + Х2)(У1 + У 2 ) +

+ (^1 + X 2 + У1 + У 2 )У 2(^1 + X 2 + РУ1))) +

+ Ц 2 Х2 У 2(а1У1 (У1 + У 2 ) + У1 (Х1 + Х2 + РУ1 )) + + Ц1ХУ2 (Х1Х2 + (Ц2 + Х1)(Х1 + РУ 2));

М4 = (Х1 (X2 + У 2) + (Ц1 + X2 + У 2 )(Х2 + РУ1 )) X

Х (Ц2X2У1 + (X1 + X2 + У1 + У2)Уl(X1 + X2 + + а 2 У 2 + РУ 2 )) + а1У1(Ц 2 ХУ 2(X1 + X 2 ) + + (Ц + X2 + У 2)(Ц 2(X1 + X2)(У1 + У 2 ) +

+ (Xl + X 2 + 71 + у 2)Yl(Xl + X 2 + Ру 2))) +

+ ЦАУ1(а 2 У 2(У1 + У 2 ) + У 2(X1 + X + РУ 2 )) + + Ц 2 XlУl(X1X 2 + (Ц1 + X 2)Ф 2 + РУ1));

О = (X + X 2 + 71 + у 2)(Xl(X 2 + у 2) +

+ (Ц1 + X2 + у 2 )(X2 + РУl))(X+ У1) +

+ (Ц 2 + X + 71 )(Xl + Ру 2)) + (ЦlXl7 2 +

+ а1У1(Ц1 + X 2 + У 2)(X1 + 2 + У1 + У 2 )) Х

х (X 2(Я.1 + У1) + (Ц 2 + Xl + У1ХХ + Ру 2)) +

+ (Ц2X2У1 + а2У 2 (Ц2 + X1 + У1 )(X1 + X2 +

+ У1 + У 2))(X1 (X2 + У 2 ) + (Ц1 + X2 + У 2 ) Х

Х (X2 + РУ1)) + (У1 + У2)(а1У1(Ц1 + X2 +

+ У 2)Ц 2 ^^ 2 + а 2 У 2(Ц 2 + X1 + Уl)ЦlX1).

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Соответственно, вероятности всех состояний вычисляются по формулам:

Р = 7

Р о 7 о

С X (1 - М3/О) + X2 (1 - М4/О) ^ (X1 + X2 + У1 + У 2 ) )

р = 71(1 - М з/ О); Рз = ^(М з/ О);

Р2 = 72(1 - М4/О); Р4 = 72 (М4/О); 7

Р5 = ((Ц1 + X2 + у2)(Мз/О) - 72));

Ц1 7

Р = — ((Ц2 + X, + ъ)(М4/О) - 71));

Ц 2

Р = 7 • Р = 7 - Р - Р - Р

Р 7 7 7; Р 8 7 о Р о Р 5 Р6.

Наконец, коэффициент готовности, учитывая то, что нас интересуют состояния, при котором один или оба провайдера работоспособны и активны, вычисляется по формуле:

= 7

К = Рз + Р4 + Р5 + Рб + Р =

Х(М з/ О) + X 2(М 4/ О) + 71 + 7 2

(Х + 2 + у, + У 2) + 7,(М з/ О) + 7 2(М 4/ О).

+

Подставляя полученные выше выражения для 70 , 7 и 72, окончательно получаем:

К = Р + Р + Р + Р + Р =

К пй Рз + Р 4 + Р 5 + Р6 + Р 8

= _Ц1Ц 2(У1 + У 2 )_+

(Ц1 + X1)(Ц2 + 2 )(X1 + X2 + У1 + У 2 ) | XlЦ2(ц, + Xl + X2 + 71 + у2)(Мз/О) | (з)

+

(Ц1 + X1)(Ц2 + X2)(Х + X2 + У1 + У 2 )

X 2Ц1(Ц 2 + Xl + X 2 + 71 + 7 2)(М 4/ О) (Ц1 + X1 )(Ц2 + ^^2 )(X1 + ^^2 + У1 + У 2 )

Предельный случай 1. При = 0 и у2 = О дроби М3 /О = 0 и М /О = 0, тогда, соответственно, коэффициент готовности К575 = 0.

Предельный случай 2. При ух ^ да и 72 ^да дроби МЪ\О ^ 1 и МА/О ^ 1, и тогда, коэффициент готовности:

Ц1Ц 2 + XlЦ 2 + 2Ц1

Кпе1 =

(Ц1 + X1)(Ц 2 + 2 )

(4)

3. ПРИМЕР РАСЧЕТА КОЭФФИЦИЕНТА ГОТОВНОСТИ

Предприятие подключено к двум провайдерам. Интенсивность отказов первого провайдера X = 1/1440 (отказы в среднем раз в два месяца), интенсивность восстановления ц = 1 (восстановление в среднем в течение одного часа) и интенсивность активации уг = 20 (активация в среднем в течение трех минут). Интенсивность отказов второго провайдера X2 = 1/1800 (отказы в среднем раз в два с половиной месяца), интенсивность восстановления ц2 = 2 (восстановление в среднем в течение получаса) и интенсивность активации у2 = 20 (активация в среднем в течение трех минут). Рассчитать коэффициенты готовности при различных политиках маршрутизации.

По формуле 3 для различных вариантов политик маршрутизации имеем:

• В режиме распределения трафика между двумя провайдерами, Р = 1:

Кпе( « 0,9999Э94Э1 .

• В режиме основной/резервный провайдер без приоритетов, в = 0, а = 0, а2 = 0:

Knet « 0,9999700545 .

• В режиме основной/резервный с приоритетным первым, в = 0, а =1, а 2 = 0:

Knet « 0,9999659179 .

• В режиме основной/резервный с приоритетным вторым, в = 0, а = 0, а2 = 1:

Knet * 0,9999732905 .

• В режиме основной/резервный с конфликтом приоритетов, в = 0, а =1, а2 =1:

Knet « 0,9999696042 .

Очевидно, что наибольшее значение коэффициента готовности достигается в режиме основной/резервный с приоритетным вторым провайдером: Knet « 0,9999732905 . Рассчитанный коэффициент готовности соответствует среднему времени недоступности интернета в год: ~ 14 минут.

Также заметим, что если бы мы проигнорировали время, требуемое на активацию, приняв Y ^ и у2 ^ да, то по формуле 4 получили бы значительно завышенный коэффициент готовности Knet « 0,9999998073 , который соответствует среднему времени недоступности интернета в год: ~ 6 секунд.

Таким образом, выведенная формула позволяет получать более реалистичные оценки коэффициента готовности с учетом времени активации провайдеров и особенностей политик отказоустойчивой маршрутизации.

4. ОСОБЕННОСТИ ПРАКТИЧЕСКОЙ РЕАЛИЗАЦИИ МАРШРУТИЗАЦИИ

С ДВУМЯ ПРОВАЙДЕРАМИ ПО СХЕМЕ

ОСНОВНОЙ/РЕЗЕРВНЫЙ ПРОВАЙДЕР

В современном мире основным протоколом маршрутизации в глобальной сети Интернет является протокол пограничного шлюза BGP (border gateway protocol), позволяющий реали-зовывать самые гибкие и сложные схемы маршрутизации между провайдерами, а также провайдерами и конечными потребителями ресурсов интернет [1]. С точки зрения протокола сети провайдеров и конечных потребителей рассматриваются как автономные системы AS (autonomous system), закрепленные за одним или несколькими юридическими лицами, и реализующие свою самостоятельную политику маршрутизации. Политики реализуются при помощи множества правил фильтрации входящей и ис-

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

В рамках статьи на конкретном примере (рис. 5) кратко рассмотрены особенности реализации маршрутизации с двумя провайдерами по схеме основной/резервный провайдер с приоритетом для основного, при использовании протокола маршрутизации BGP.

При маршрутизации с двумя провайдерами предприятие, являющееся конечным потребителем, для маршрутизации по протоколу BGP должен иметь собственный зарегистрированный номер AS, с которым связаны соответствующие зарегистрированные реальные IP-сети предприятия, выданные одним из провайдеров.

В целях экономии объемов маршрутной информации обоим провайдерам крайне желательно передавать один агрегированный (суммарный) BGP-маршрут, отражающий все IP-сети предприятия. Аналогично, поскольку в каждый конкретный момент времени предприятие использует только один из провайдеров, то сети предприятия нет смысла получать все BGP-маршруты (их более полумиллиона) интернета, и достаточно получать один единственный маршрут по умолчанию от каждого из провайдеров.

Поскольку предприятие является конечным потребителем и не выполняет функций провайдера, то должен быть запрещен транзит BGP-маршрутов и транзитный трафик.

Для обеспечения корректной схемы отказоустойчивой BGP-маршрутизации с одним основным и с другим резервным провайдером, крайне важно добиваться совпадения путей входящего и исходящего трафика, как при работе с основным, так и при работе с резервным провайдером. Одним из известных методов влияния на исходящий путь является задание различных уровней предпочтения в сети предприятия (local preference) для BGP-маршрутов, получаемых от провайдеров. Для маршрута, получаемого от основного провайдера, следует задать более высокий уровень предпочтения.

Рис. 5. Схема маршрутизации с двумя провайдерами c использованием протокола BGP

Что же касается, метода влияния на входящий путь, то здесь можно применить технологию удлинения AS-пути для агрегированного БОР-маршрута предприятия, предаваемого резервному провайдеру, и тем самым вынудить других провайдеров интернет выбирать более короткий путь до сети предприятия, лежащий через основного провайдера. Таким образом, обеспечивается отказоустойчивая маршрутизация по схеме основной/резервный провайдер при использовании протокола БОР.

ЗАКЛЮЧЕНИЕ

Рассмотрена модель отказоустойчивой маршрутизации сети предприятия с двумя провайдерами с учетом времени реконфигурации сети при отказах и восстановлении провайдеров, и особенностей политик отказоустойчивой маршрутизации и аналитическая формула для расчета коэффициента готовности отказоустойчивой маршрутизации с двумя провайдерами.

Также приведен пример расчета коэффициента готовности для различных вариантов политик маршрутизации и рассмотрены особенности практической реализации отказоустойчивой маршрутизации на примере маршрутизации с двумя провайдерами по схеме основной / резервный провайдер.

Полученные теоретические результаты использовались авторами в многолетней практике эксплуатации, развития и проектирования сетей среднего масштаба НИУ МЭИ (ТУ), Балаков-

ской АЭС, ОАО «Красный Пролетарий» и ряда других предприятий.

СПИСОК ЛИТЕРАТУРЫ

1. Олифер В. Г., Олифер Н. А. Компьютерные сети. 4-е изд. СПб.: Питер, 2010. [[ V. G. Olifer and N. A. Olifer, Computer Networks, (in Russian). Saint-Petersburg: Piter, 2010. ]]

2. Halabi S., McPherson D. Internet Routing Architectures. Cisco Press, 2000. [[ Sam Halabi, Danny McPherson, Internet Routing Architectures, Cisco Press, 2000. ]]

3. Черкесов Г. Н. Надежность аппаратно-программных комплексов. СПб.: Питер, 2005. [[ G. N. Cherkesov, Reliability of Hardware and Software Systems, (in Russian). Saint-Petersburg: Piter, 2005. ]]

4. Половко А. М., Гуров С. В. Основы теории надежности. 2-е изд. СПб.: БХВ-Петербург, 2006. [[ A. M. Polovko and S. V. Gurov, Basis of Reliability Theory, (in Russian). Saint-Petersburg: BHV-Petersburg, 2006. ]]

5. Каяшев А. И., Рахман П. А., Шарипов М. И. Анализ показателей надежности избыточных дисковых массивов // Вестник УГАТУ. 2013. Т. 17, № 2 (55). С. 163-170. [[ A. I. Kayashev, P. A. Rahman, M. I. Sharipov, "Reliability analysis of redundant disk arrays," (in Russian), Vestnik UGATU, vol. 17, no. 2 (55), pp. 163-170, 2013. ]]

6. Каяшев А. И., Рахман П. А., Шарипов М. И. Анализ показателей надежности локальных компьютерных сетей // Вестник УГАТУ. 2013. Т. 17, № 5 (58). С. 140-149. [[ A. I. Kayashev, P. A. Rahman, M. I. Sharipov, "Reliability analysis of local area networks," (in Russian), Vestnik UGATU, vol. 17, no. 5 (58), pp. 140-149, 2013. ]]

7. Каяшев А. И., Рахман П. А., Шарипов М. И. Анализ показателей надежности двухуровневых магистральных сетей // Вестник УГАТУ. 2014. Т. 18, № 2 (63). С. 197-207. [[ A. I. Kayashev, P. A. Rahman, M. I. Sharipov, "Reliability analysis of two-level backbone networks," (in Russian), Vestnik UGATU, vol. 18, no. 2 (63), pp. 197-207, 2014. ]]

ОБ АВТОРАХ

РАХМАН Павел Азизурович, доц. каф. автоматизир. тех-нол. и информ. систем. М-р техн. и технол. по информатике и выч. технике (МЭИ, 2000). Канд. техн. наук по телеком. системам и комп. сетям (МЭИ, 2005). Иссл. в обл. телекоммуникационных систем и компьютерных сетей.

проф., зав. каф. автома-Дипл. инж. (Рязанск. ра-диотехн. ин-т, 1967). Д-р техн. наук (МГТУ «Станкин», 1996). Иссл. в обл. управления технол. объектами с распр. параметрами.

ШАРИПОВ Марсель Ильгизович, доц. каф. автоматизир. технол. и информ. систем. Дипл. инженер (УГНТУ, 2006). Канд. техн. наук (УГНТУ, 2010). Иссл. в обл. машин, агрегатов и процессов в нефтегазовой отрасли.

METADATA

Title: Reliability model of fault-tolerant border routing with two Internet service providers.

Authors: P. A. Rahman1, A. I. Kayashev2, M. I. Sharipov3.

Affiliation: Sterlitamak branch of Ufa State Petroleum Technological University, Russia.

E-mail: [email protected], [email protected]

Language: Russian.

Source: Vestnik UGATU (scientific journal of Ufa State Aviation Technical University), vol. 19, no. 1 (67), pp. 131-139, 2015. ISSN 2225-2789 (Online), ISSN 1992-6502 (Print).

Abstract: Mathematical model of fault-tolerant border routing with two Internet Service Providers (ISP) and analytic formula for availability factor are discussed. An example of availability factor calculation for different routing policies and practical implementation of fault-tolerant routing for primary/backup ISP routing scheme are also observed.

Key words: border gateway protocol; availability factor.

About authors:

RAHMAN, Pavel Azizurovich, Associate professor (docent) of Automated Technological and Informational Systems Department, Sterlitamak branch of Ufa State Petroleum Technological University. M.Sc. in Computer Science (Moscow Power Engineering Institute, 2000), Ph.D. in Technical Sciences (Moscow Power Engineering Institute, 2005). KAYASHEV, Alexander Ignatievich, Head of Automated Technological and Informational Systems Department, Sterlitamak branch of Ufa State Petroleum Technological University. Dr. of Tech. Sci. (Moscow State University of Technology «Stankin», 1996).

SHARIPOV, Marsel Ilgizovich, Associate professor (docent) of Automated Technological and Informational Systems Department, Sterlitamak branch of Ufa State Petroleum Technological University. Ph.D. in Technical Sciences (Ufa State Petroleum Technological University, 2010).

КАЯШЕВ Александр Игнатьевич,

тизир. технол. и информ. систем.

i Надоели баннеры? Вы всегда можете отключить рекламу.