Научная статья на тему 'Оценка влияния функции контроля соединения на пропускную способность межсетевого экрана'

Оценка влияния функции контроля соединения на пропускную способность межсетевого экрана Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
217
38
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
межсетевой экран / таблица соединения / входящее соединение / время обработки / пропускная способность / вероятность блокировки

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — М. Н. Бобов, Ф. О. Мохаммед

Этот тест используется для измерения времени обработки таблицы соединения в межсетевом экране (МСЭ) Cisco ASA 5520. МСЭ проверяет все пакеты, которые проходят через него, несколькими разными функциями. Для измерения времени обработки таблицы соединения в МСЭ все функции проверки пакетов кроме функции проверки таблицы соединения должны быть выключены. Пропускная способность определяется на основе теории массового обслуживания как вероятность обслуживания заявки.

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

EVALUATION THE INFLUENCE OF CONNECTION TABLE FUNCTION IN FIREWALL’S THROUGHPUT

This test is used to measure the processing time for connection table lookup in Cisco ASA 5520 firewall, every packet incoming or outgoing from the protected network checked by many functions working in the firewall, every function has a processing time and it affects on the firewall’s throughput. Connection table lookup is one of these working functions, to measure the processing time of this function, all other functions must be deactivated, and then the processing time is measured across the connection entries in the table. Throughput is defined by queuing theory as probability of blocking.

Текст научной работы на тему «Оценка влияния функции контроля соединения на пропускную способность межсетевого экрана»

Доклады БГУИР

2011 № 6 (60) УДК 621.391

ОЦЕНКА ВЛИЯНИЯ ФУНКЦИИ КОНТРОЛЯ СОЕДИНЕНИЯ НА ПРОПУСКНУЮ СПОСОБНОСТЬ МЕЖСЕТЕВОГО ЭКРАНА

М.Н. БОБОВ, Ф.О. МОХАММЕД

ОАО «АГАТ - системы управления» пр. Независимости, 117, Минск, 220023, Беларусь

Белорусский государственный университет информатики и радиоэлектроники П. Бровки, 6, Минск, 220013, Беларусь

Поступила в редакцию 1 июля 2011

Этот тест используется для измерения времени обработки таблицы соединения в межсетевом экране (МСЭ) Cisco ASA 5520. МСЭ проверяет все пакеты, которые проходят через него, несколькими разными функциями. Для измерения времени обработки таблицы соединения в МСЭ все функции проверки пакетов кроме функции проверки таблицы соединения должны быть выключены. Пропускная способность определяется на основе теории массового обслуживания как вероятность обслуживания заявки.

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

Введение

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

Оценка функции контроля соединения в МСЭ включает две части:

1) экспериментальные исследования для получения данных о временных затратах на выполнение функции контроля соединения,

2) аналитические расчеты на модели для получения значений пропускной способности и вероятности блокировки.

Экспериментальные исследования

Для проведения экспериментальных работ был собран стенд, приведенный на рис. 1. Стенд включает в себя:

1) ПК-1: персональный компьютер, который находится во внутренней сети и играет роль источника (отправителя);

2) К-1: коммутатор внутренней сети, который подключает ПК-1 к МСЭ через внутренний интерфейс (E0/1);

3) ПК-3: персональный компьютер, который играет роль монитора;

4) МСЭ: межсетевой экран Cisco ASA 5520;

5) К-2: коммутатор внешней сети, который подключает ПК-2 к МСЭ через внешний интерфейс (E0/0);

6) ПК-2: персональный компьютер, который находится во внешней сети и играет роль получателя.

Интерфейс_Название_Адрес

EO/Q Outside 5J.10.1/24

ЕО1 Inside 17216100Л 24

К-1 МСЭ К-2

ПЕ-З Монитор

Рис. 1. Схема проведения эксперимента

На ПК-1 установлен генератор пакетов Colasoft packet builder, в ПК-2 и ПК-3 установлена программа Wireshark, которая играет роль сниффера - показывает получаемые пакеты и их параметры. В коммутаторах К-1 и К-2 сконфигурирована функция зеркала (Switch port analyzer (SPAN)), которая копирует все пакеты, проходящие через одни интерфейсы в другие.

Измерения времени работы функции контроля соединения проводились для различных объемов таблицы соединений, начиная от 20000 входов и заканчивая 180000 входами. Обычно входы таблицы соединений не создаются администраторами, они создаются автоматически во время прохождения трафика. Поэтому для создания входов в таблице соединения используется команда ping, которая отправляет ICMP-пакеты. Для ускорения создания входов написана отдельная программа на MATLAB, она создает 180 текстовых файлов, содержащих в себе 1000 ping-команд, разных по адресам назначения. Каждый текстовый файл копируется отдельно в окне командной строки.

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

Так как все входы таблицы соединения созданы командой ping, они являются входами протокола ICMP. Соответственно, их параметры совпадают с последним входом таблицы соединения МСЭ. Пакеты второй группы формируются с использованием протокола TCP без SYN-флага. Требуемый набор правильных и неправильных пакетов течение 30 с формируется в генераторе пакетов Colasoft packet builder в ПК-1 и отправляется в ПК-2. Неправильные пакеты (пакеты второй группы) блокируются межсетевым экраном, а правильные (пакеты первой группы) пропускаются и принимаются ПК-2. Во время прохождения пакетов коммутаторы К-1 и К-2 с помощью функции SPAN копируют все пакеты, проходящие через них в ПК-3.

В ПК-3 проходящие пакеты К-1 и К-2 регистрируются, обрабатываются программой Wireshark и сохраняются в текстовом файле. С помощью программы MATLAB по данным, находящимися в текстовом файле, рассчитывается среднее время обработки одного пакета и регистрируется в журнале эксперимента.

На рис. 2. представлен график измеренного времени обработки контроля соединения в МСЭ в зависимости от числа входов.

Время , I

(мк.с.)

2.0 2.8 М

1.4

1.256 1.2

1.0 0.8 0.6

0.4 02

—1

....................А

.......1

:оооо

40000

60000

30000 ЮОООО 120000 140000 160000 150000

Число

ЕХОДОЕ

Рис. 2. Время обработки функции контроля соединений в МСЭ в зависимости от числа входов

Анализ графика показывает, что объем таблицы соединения не оказывает существенного влияния на время работы функции контроля соединения. Для проведения аналитических расчетов выбираем среднее значение времени контроля соединения, равное 1,256 мкс.

Аналитические расчеты

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

Данная система массового обслуживания состоит только из одного канала (п = 1) и на нее поступает пуассоновский поток заявок с интенсивностью X, зависящей, в общем случае, от времени:

X = Х(0.

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

Л0 = це"ц ^ > 0).

Из этого следует, что «поток обслуживания» - простейший, с интенсивностью ц. Рассмотрим единственный канал обслуживания как физическую систему которая может находиться в одном из двух состояний: S0 - свободен, Sl - занят. Граф системы перехода (ГСП) показан на рис. 3.

1

Р

И

Рис. 3. ГСП для одноканальной СМО с отказами

Из состояния S0 в Sl систему, очевидно, переводит поток заявок с интенсивностью X; из Sl в S0 - «поток обслуживания» с интенсивностью ц.

Вероятности состояний: р0(0 ир\(0. Очевидно, для любого момента ^

М0+М0=1. (\)

Для одноканальной СМО с отказами вероятность р0 есть не что иное, как относительная пропускная способность q. Действительно, р0 есть вероятность того, что в момент t канал свободен, или вероятность того, что заявка, пришедшая в момент t, будет обслужена. Следовательно, для данного момента времени t среднее отношение числа обслуженных заявок к числу поступивших также равно р0^=р0).

Решение дифференциальных уравнений Колмогорова для вероятности состояний данной СМО в переделе, при t^да, когда процесс обслуживания уже установится, дает предельное значение относительной пропускной способности в виде преобразования Лапласа-Стилтьеса (ПЛС):

q =

ц

х+ц

(2)

Зная пропускную способность системы q (вероятность того, что пришедшая в момент t заявка будет обслужена), легко найти вероятность отказа (блокировки)

Ротк 1 q

или среднюю часть необслуженных заявок среди поданных. При ^да ц X

Р = 1 --

птк А

Х + ц Х + ц

(3)

Параметр ц зависит от свойств МСЭ и может быть вычислен по результатам экспериментальных исследований.

Из результатов эксперимента среднее время обработки МСЭ = 1,256 мкс, поэтому

ц =

1

1,256-

=796178.

На рис. 4 предоставлены графики пропускной способности и вероятности блокировки пакетов в МСЭ при выполнении функции контроля соединения в зависимости от нагрузки X, вычисленные по формулам (2) и (3).

Р- Ч

0:3 0,6 0.4

0,2 о

г - 1 1

ц = 796178

/ р

0.5*105 л.= ц 1*105 1,5*106 2*Ш5 2,}*105 К

Рис.4. Пропускная способность и вероятность блокировки проверки таблицы соединений в МСЭ

6

Заключение

МСЭ является эффективным и современным средством, используемым для защиты локальных сетей. Чтобы узнать реальные способности МСЭ, его параметры были определены опытным путем. Функция контроля соединений является одной из самых эффективных функ-

ций, проверяющих трафик в МСЭ, потому что она существенно не увеличивает общее время обработки МСЭ и практически не снижает пропускной способности МСЭ.

EVALUATION THE INFLUENCE OF CONNECTION TABLE FUNCTION IN

FIREWALL'S THROUGHPUT

M.N. BOBOF, F.O. MOHAMMED

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

Abstract

This test is used to measure the processing time for connection table lookup in Cisco ASA 5520 firewall, every packet incoming or outgoing from the protected network checked by many functions working in the firewall, every function has a processing time and it affects on the firewall's throughput. Connection table lookup is one of these working functions, to measure the processing time of this function, all other functions must be deactivated, and then the processing time is measured across the connection entries in the table. Throughput is defined by queuing theory as probability of blocking.

Литература

1. David Hucaby. Cisco ASA, PIX, and FWSM Firewall Handbook // USA, 2008.

2. Richard A. Deal. Cisco ASA Configuration // USA, 2009.

3. Ray Blair, ArvindDurai // Cisco ASA 5500 Series Configuration Guide using the CLI, Software Version 8.2. USA, 2009.

4. RFC 792 - Internet Control Message Protocol.

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