- •Содержание
- •Введение
- •1. Архитектура информационно-вычислительных систем
- •1.1. Эталонная модель взаимодействия открытых систем
- •1.2. Классификация и параметры сетей
- •1.3. Коммуникационные подсети
- •1.3.1. Общая характеристика коммуникационных подсетей
- •1.3.2. Метод доступа Ethernet
- •1.3.3. Метод доступа Arcnet
- •1.3.4. Метод доступа Token-Ring
- •1.4. Абонентские и терминальные системы
- •1.5. Контрольные вопросы
- •2. Методы оптимизации сетей эвм
- •2.1. Проблемы оптимизации сетей эвм
- •2.2. Структурный синтез и оптимизация топологии
- •2.2.1. Регулярные графы
- •2.2.2. Общая эвристическая схема
- •2.2.3. Алгоритм Прима
- •2.2.4. Метод насыщения сечения
- •2.3. Иерархические сети и сети с неоднородной средой
- •2.4. Оптимизация потоков и пропускных способностей
- •2.4.1. Алгоритм Форда-Фалкерсона
- •2.4.2. Выбор пропускных способностей
- •2.4.3. Метод девиации потока
- •2.4.4. Метод исключения ветвей при выпуклой функции стоимости
- •2.5. Оценка надежности и коэффициента готовности
- •2.6. Контрольные вопросы
- •3. Многоуровневое управление сетью
- •3.1. Сети с общим каналом
- •3.1.1. Принцип селекции информации
- •3.1.2. Методы доступа в коммуникационную подсеть
- •3.1.3. Управление информационным каналом с использованием арбитража
- •3.2. Коммутация сообщений и пакетов
- •3.3. Маршрутизация информации
- •3.3.1. Общая характеристика маршрутизации
- •3.3.2. Лавинные алгоритмы
- •3.3.3. Случайная маршрутизация
- •3.3.4. Фиксированная табличная маршрутизация
- •3.3.5. Адаптивная табличная маршрутизация
- •3.4. Целостность и безопасность сетей
- •3.4.1. Основные пути утечки информации и несанкционированного доступа в ивс
- •3.4.2. Общая характеристика угроз, служб и механизмов обеспечения безопасности
- •3.4.3. Компьютерные вирусы
- •3.4.4. Защита операционных систем и баз данных
- •3.4.5. Практические рекомендации по обеспечению безопасности информации в коммерческих каналах телекоммуникаций
- •3.5. Контрольные вопросы
- •4. Сетевые операционные системы
- •4.1. Структура сетевой операционной системы
- •4.2. Одноранговые сетевые ос и ос с выделенными серверами
- •4.3. Ос для рабочих групп и ос для сетей масштаба предприятия
- •4.4. Проблемы взаимодействия операционных систем в гетерогенных сетях
- •4.4.1. Понятия "internetworking" и "interoperability"
- •4.4.2. Гетерогенность
- •4.5. Основные подходы к реализации взаимодействия сетей
- •4.5.1. Шлюзы
- •4.5.2. Мультиплексирование стеков протоколов
- •4.5.3. Использование магистрального протокола
- •4.5.4. Вопросы реализации
- •4.5.5. Сравнение вариантов организации взаимодействия сетей
- •4.6. Современные концепции и технологии проектирования операционных систем
- •4.6.1. Требования, предъявляемые к ос
- •4.6.2. Расширяемость
- •4.6.3. Переносимость
- •4.6.4. Совместимость
- •4.6.5. Безопасность
- •4.7. Построение сетевых баз данных: одно- и многопользовательские решения
- •4.7.1. Персональные базы данных
- •4.7.2. Многопользовательские базы данных
- •4.7.3. Выбор подхода при построении многопользовательской базы данных
- •4.8. Контрольные вопросы
- •Список использованных источников
2.2.3. Алгоритм Прима
В качестве примера эвристического метода приведем алгоритм Прима. Для связи средств вычислительной техники в больших сетях традиционно применяется модемная техника, однако качество и надежность получаемой системы передачи данных существенно зависят от выбора каналов - выделенных или коммутируемых. Проектировщику такой распределенной системы традиционно приходится разрешать дилемму между обеспечением требуемого качества сети и ее стоимости, что связано со значительной разницей в оплате указанных каналов связи.
Пусть имеется множество территориально распределенных объектов X={xi}, характеризуемых: географическими координатами (ai,bi); объемом информации fi, генерируемой объектом. Предполагается, что одним из объектов является "центральный" (главный) узел, выделенный в соответствии с некоторыми правилами - административными, территориальными и пр.
Пусть, кроме того, известны приведенные затраты Cпер,ij на передачу информации от объекта xi к объекту xj, зависящие от трафика fij в данном направлении и длины линий связи lij. Требуется синтезировать структуру минимальной стоимости в классе древовидных структур при ограничениях на максимальный трафик fij в каждой ветви (fij,dmax), где fij определяется как сумма информационных потоков от всех узлов, предшествующих узлу i на путях от концевых вершин к корню дерева, и потока hi, формируемого объектом xi.
Задача синтеза древовидной сети впервые рассматривалась в работе Прима, в которой предложен точный алгоритм синтеза сети минимальной стоимости, но без учета ограничений на пропускные способности линий связи и, как следствие, на суммарный поток, передаваемый по ветвям. Вместе с тем доказано, что алгоритм доставляет оптимальное решение и состоит из следующих шагов. Пусть первоначально рассматривается исходное множество несвязанных объектов (вершин) X={xi}.
1. Выбирается произвольная вершина (подграф) xi и определяется стоимость введения ребра (i, j), связывающего xi с некоторым подграфом xj: cij.
2. Если подграфы xi и xj состоят из нескольких вершин, то выбирается ребро, доставляющее топологическое расстояние между подграфами (минимум из всех пар возможных расстояний): среди всех пар (i, j) определяется такая пара (i*, j*), для которой
ci*j* = min cij.
(i,j)
3. Подграфы xi* и xj* объединяются в один: xij*= xi*xj*. На этом итерация алгоритма Прима завершается, а сами итерации повторяются до тех пор, пока имеются изолированные подграфы (их количество на каждой итерации уменьшается на единицу).
2.2.4. Метод насыщения сечения
Рассмотрим метод насыщения сечения (сечением называется множество узлов и линий, удаление которых разбивает сеть на две несвязные части). Предположим, что нагрузка в сети увеличивается до предела. Начиная с некоторого момента алгоритм маршрутизации или используемая процедура распределения потоков станет направлять потоки по альтернативным путям, пока в сети не образуется сечение из почти насыщенных линий. Далее увеличение некоторых потоков в сети будет сопровождаться чрезмерным увеличением задержки. Появившееся сечение отражает слабость топологии сети, которую можно улучшить, добавив еще одну линию, соединяющую узлы, находящиеся с двух сторон сечения. Как правило, новая линия должна соединять узлы, находящиеся, по крайней мере, на расстоянии двух шагов от краев сечения.
Опытный разработчик обычно умеет находить такие варианты топологий сети, которые оказываются значительно лучше вариантов, найденных с помощью какой-нибудь простой программы, поэтому одним из наиболее мощных инструментов разработки топологии является сочетание метода насыщения сечений с интуицией разработчика, время от времени корректирующего работу программы.