Значение имитационного моделирования в процессе проектирования вычислительных сетей
Используя моделирование при проектировании или реинжиниринге вычислительной системы, мы можем сделать следующее: оценить пропускную способность сети и ее компонентов, определить узкие места в структуре вычислительной системы; сравнить различные варианты организации вычислительной системы; осуществить перспективный прогноз развития вычислительной системы; предсказать будущие требования по пропускной способности сети, используя данные прогноза; оценить требуемое количество и производительность серверов в сети; сравнить различные варианты модернизации вычислительной системы; оценить влияние на вычислительную систему модернизации ПО, мощности рабочих станций или серверов, изменения сетевых протоколов.
Исследование параметров вычислительной системы при различных характеристиках отдельных компонентов позволяет выбрать сетевое и вычислительное оборудование с учетом производительности, качества обслуживания, надежности и стоимости. Поскольку стоимость одного порта активного сетевого оборудования в зависимости от производителя оборудования, используемой технологии, надежности, управляемости может меняться от десятков рублей до десятков тысяч, моделирование позволяет минимизировать стоимость оборудования, предназначенного для использования в вычислительной системе. Моделирования становится эффективным при числе рабочих станций 50-100, а когда их более 300, общая экономия средств может составить 30--40% от стоимости проекта.
Естественно, возникает вопрос о стоимости проведения обследования вычислительной системы с помощью моделирования. Стоимость самого моделирования при грамотной эксплуатации системы моделирования невысока. Основную часть стоимости обследования составляют затраты на оплату труда высококвалифицированных специалистов в области сетевых технологий, вычислительного оборудования, систем моделирования, проводящих обследование объекта, составление моделей компонентов и самой вычислительной системы, определяющих направления развития и модификаций вычислительной системы и ее моделей.
Обследование и моделирование вычислительной системы из 250 узлов может длиться 1-2 недели, при этом стоимость может колебаться от $5000 до $17 500. Если стоимость проектов по информатизации крупных организаций зачастую превышает $500000, то стоимость работ по моделированию составляет в любом случае менее 4% от стоимости проекта.
АТМ-технология. С точки зрения стратегии развития технология АТМ представляется одной из наиболее перспективных. Она, безусловно, сможет удовлетворить запросы большинства пользователей в обозримом будущем. С учетом того, что АТМ не стоит на месте, а постоянно развивается, границы этого будущего отодвигаются все дальше и дальше. Только богатые функциональные возможности этой технологии позволяют в полной мере использовать существующую сетевую инфраструктуру. В данном случае под словом инфраструктура понимаются магистральные каналы связи, огромное количество локальных сетей и сетевое оборудование.
Широкому внедрению технологии АТМ способствует широчайший спектр предлагаемого оборудования — для построения магистрали сети, поддержки рабочих групп, доступа к глобальным и локальным сетям, сетевые адаптеры. Широкая номенклатура позволяет разработчикам гибко реагировать на все пожелания заказчиков при создании сети и решать задачу любой сложности — от подключения рабочей группы до создания магистрали. Однако необходимо помнить, что установка АТМ достаточно дорогостоящее мероприятие.
Ethernet – Стандарт организации локальных сетей (ЛВС), описанный в спецификациях IEEE и других организаций. IEEE 802.3. Ethernet использует полосу 10Mбит/с и метод доступа к среде МДКН/ОС (CSMA/CD). Наиболее популярной реализацией Ethernet является 10Base-T. Развитием технологии Ethernet является Fast Ethernet (100 Мбит/с) и Gigabit Ethernet (1000 Мбит/с).
Token Ring –Спецификация локальной сети, стандартизованная в IEEE 802.5. Кадр управления (supervisory frame), называемый также маркером (token), последовательно передается от станции к соседней. Станция, которая хочет получить доступ к среде передачи, должна ждать получения кадра и только после этого может начать передачу данных.
Модель OSI
Эталонная модель OSI, иногда называемая стеком OSI представляет собой 7-уровневую сетевую иерархию разработанную Международной организацией по стандартам (International Standardization Organization - ISO). Эта модель содержит в себе по сути 2 различных модели:
горизонтальную модель на базе протоколов, обеспечивающую механизм взаимодействия программ и процессов на различных машинах
вертикальную модель на основе услуг, обеспечиваемых соседними уровнями друг другу на одной машине
В горизонтальной модели двум программам требуется общий протокол для обмена данными. В вертикальной - соседние уровни обмениваются данными с использованием интерфейсов API.
Рис. 1.1 Модель OSI
Трафик
Характеристики трафика
Можно выделить две характеристики трафика — единица данных и способ упаковки этих единиц. Единицей данных может быть: бит, байт, октет, сообщение, блок. Они упаковываются в файлы, пакеты, кадры, ячейки. Они могут также передаваться без упаковки.
Скорость измеряется в единицах данных за единицу времени. Например, пакеты в секунду, байты в секунду, транзакции в минуту и т. д. Скорость также определяет время, требуемое для передачи единицы данных по сети.
Реальный размер передаваемых по сети данных складывается из непосредственно данных и необходимого информационного обрамления, составляющего накладные расходы на передачу. Многие технологии устанавливают ограничения на минимальный и максимальный размеры пакета. Так, например, для технологии Х.25 максимальный размер пакета составляет 4096 байт, а в технологии Frame Relay максимальный размер кадра составляет 8096 байт.
Можно выделить четыре наиболее общие характеристики трафика:
«взрывообразность»,
терпимость к задержкам,
время ответа,
емкость и пропускная способность.
Эти характеристики с учетом маршрутизации, приоритетов, соединений и т. д. как раз и определяют характер работы приложений в сети.
«Взрывообразность» характеризует частоту посылки трафика пользователем. Чем чаще пользователь посылает свои данные в сеть, тем она больше. Пользователь, который посылает данные регулярно, в одном темпе, сводит показатель «взрывообразности» практически к нулю. Этот показатель можно определить отношением максимального (пикового) значения трафика к среднему. Например, если максимальный объем пересылаемых данных в часы пик составляет 100 Мбит/с, а средний объем — 10 кбит/с, показатель «взрывообразности» будет равен 10.
Терпимость к задержкам характеризует реакцию приложений на все виды задержек в сети. Например, приложения, обрабатывающие финансовые транзакции в реальном масштабе времени, не допускают задержек. Большие задержки могут привести к неправильной работе таких приложений.
Приложения сильно различаются по допустимому времени задержки. Есть приложения, работающие в реальном времени (видеоконференции) — там время задержки должно быть крайне малым. С другой стороны, встречаются приложения, терпимые к задержкам в несколько минут или даже часов (электронная почта и пересылка файлов). На рис. 2. показано, из чего составляется общее время реакции системы.
Рис. 1.2 Общее время ответа сети
Понятия емкости и пропускной способности сети связаны между собой, но, по сути, это не одно и то же. Емкость сети — это реальное количество ресурсов, доступных пользователю на определенном пути передачи данных. Пропускная способность сети определяется общим количеством данных, которые могут быть переданы в единицу времени. Емкость сети отличается от пропускной способности сети из-за наличия накладных расходов, которые зависят от способа использования сети. Таблица 2.1 содержит характеристики трафика для различных приложений.
Нет ни пользователей, ни разработчиков, которые не были бы озабочены оптимальностью создаваемой сетевой инфраструктуры. При этом главный вопрос:
будет ли работа сети удовлетворительной по истечении некоторого времени после ее внедрения?
Таблица 2.1 Характеристики трафика разных приложений
Приложение/ Характеристика | Загруженность трафика | Терпи-мость к задержкам | Время ответа | Пропуск-ная способ-ность, Мбит/с |
Электронная почта | Высокая | Высокая | Регламентируется | 0.004-0.20 |
Передача файлов | Высокая | Высокая | Регламентируется | 0.01-600 |
CAD/CAM-системы | Высокая | Средняя | Близко к РВ | 1-100 |
Обработка транзакций | Высокая | Низкая | Близко к РВ | 0.064-1.544 |
Связь локальных сетей | Высокая | Высокая | Реальное время | 4-100 |
Доступ к серверу | Средняя | Высокая | Реальное время | 4-100 |
Высококачественное аудио | Низкая | Низкая | Реальное время | 0.128-1 |
Больше всего проблем возникает при попытке «собрать» множество одно-функциональных сетей в одну гибкую многосервисную сеть. Еще трудней получить такую сеть, которая бы смогла разрешить абсолютно все проблемы, хотя бы в обозримом будущем. Сетевые специалисты понимают, что бизнес-функции организации постоянно меняются. Организация совершенствует свою структуру, рабочие группы формируются и исчезают, производство перепрофилируется и т.д. В свою очередь, меняются и приложения, ориентированные на работу в сети. Пользовательские рабочие станции сейчас предоставляют услуги по обработке сообщений, видеоинформации, телефонии и т. д.
В этой связи, при создании сети с комбинированными функциями нужно гарантировать необходимый уровень сервиса для каждого приложения. В противном случае пользователи будут вынуждены отказаться от многосервисной сети в пользу старой специализированной сети. Как показывает текущее состояние сети Internet, обработка всего графика на равных правах приводит к серьезным проблемам, особенно при ограниченной пропускной способности. Некоторые приложения требуют быстрой реакции сети. Поэтому возникла необходимость гарантировать время реакции, пропускную способность сети и подобные параметры. Такая технология была разработана и получила название качество обслуживания (Quality of Service, QoS). Качество обслуживания использует распределение по категориям и назначение приоритетов графикам, что позволит гарантировать графику с большим приоритетом лучшие условия передачи через сетевую магистраль, вне зависимости от требований к пропускной способности графиков менее важных приложений. Технология качества обслуживания может применяться для определения стоимости услуг многосервисной сети. Качество обслуживания позволяет связать стоимость сетевых услуг с сетевой производительностью.
Однако возникает вопрос: какую именно технологию качества обслуживания должен выбрать сетевой специалист? Существует несколько вариантов: организация приоритетных очередей в маршрутизаторах, использование протокола RSVP, применение QoS ATM и т. д. Но следует отметить, что всегда можно отказаться от технологии качества обслуживания. Это можно сделать, например, введя «силовые» методы распределения полосы пропускания и не используя эти методы там, где не нужно. Для выбора конкретной технологии качества обслуживания необходимо провести анализ требований пользователей к качеству обслуживания и рассмотреть возможные альтернативы.