Модель многоканальной буферной памяти сетевого коммутатора

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

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 08.02.2022
Размер файла 3,0 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

Пензенский государственный университет, Пенза, Россия

Модель многоканальной буферной памяти сетевого коммутатора

И.В. Артемов, М.Н. Коннов, Д.В. Патунин

Аннотация

Рассматриваются вопросы построения компактной подсистемы, моделирующей средствами цветных временных сетей Петри многоканальную буферную память коммутатора сети Ethernet с поддержкой QoS.

Ключевые слова: Ethernet, коммутатор, буферная память, сеть Петри, качество обслуживания, CPN TOOLS

Основная часть

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

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

Типичная структура сети Петри, моделирующей буфер выходного порта коммутатора Ethernet c поддержкой QoS, представлена на рис. 1 и содержит [4]:

- входную Buffer in и выходную Buffer out позиции буфера выходного порта;

- подсеть классификатора входящего кадра Classifier, направляющего его в одну из четырех очередей на обработку;

- набор подсетей Queue, каждая из которых моделирует одноканальные FIFO очереди, содержащие кадры одного класса QoS, ожидающие передачу:

- подсеть scan, реализующая приоритетное обслуживание очередей:

- позиции start selection, через которые подсеть scan передает в очередь разрешение на передачу кадра;

- позиции size queue, содержит информацию о количестве кадров, находящихся в соответствующей очереди.

Кроме указанных, сеть может содержать дополнительные компоненты и измерительные фрагменты для сбора статистики.

Авторами была предложена подсеть одноканальной буферной памяти коммутатора, которая позволяет учитывать различные примененные режимы буферизации (подробно описана в [5]).

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

В настоящей работе предлагается компактная реализация цветной временной подсети Петри, моделирующей многоканальную буферную память, в которой количество сетевых компонент (позиций и переходов) не зависит от количества моделируемых каналов (очередей FIFO). Это достигается использованием возможностей языка CPN ML: составного множества цветов product, представляющих кортеж из номера очереди и самой очереди кадров [6].

Рис. 1 Сеть Петри, моделирующая буфер выходного порта коммутатора

диспетчеризация буферный память сеть

Реализация возможной реализации компактной модели четырехканального буфера для коммутатора с полной буферизацией представлена на рис. 2. В отличие от предыдущих моделей [5] позиции, сохраняющей очередь в виде маркера цвета типа список (например, NewBuffer), хранится не один список, а сразу несколько списков, значения цветов которых соответствуют очередям отдельных каналов, а обращение к которым осуществляется при помощи числового идентификатора очереди в одном маркере составного цвета.

Рис. 2 Компактная модель многоканальной буферной памяти (вариант 1)

Кадры сетевого трафика коммутатора моделируются последовательностью маркеров, цвет которых составляет кортеж frm-полей, соответствующих формату кадров Ethernet 802.1 q/p (МАК адреса, поля тега класса QоS, поле общей длины кадра, поля времени прихода и исхода кадров).

Маркер, моделирующий очередной кадр, принимается в позицию queue in. Переход Control buffer size проверяет, достаточно ли места в одном из четырех буферов для поступившего кадра, а затем либо отправляет маркер кадра в позицию Garbage, собирающую кадры, которые не могли быть полностью помещены в очередь, либо рассылает маркеры, моделирующие процесс записи кадра в буфер, для чего:

- корректирует размер одной из четырех очередей в позиции Size queue на размер принятого кадра;

- моделируется процесс загрузки кадров в очередь, для чего маркер помещает в позицию Filter, задерживается на szfrm тактов (размер кадра в битах) срабатыванием переходом Filtered с задержкой szfrm, после попадает в позицию Delay.

Переход Insert frame in the buffer добавляет очередной загруженный кадр в один из четырех списков кадров в позиции NewBuffer, находящихся в очереди FIFO, для работы с которым используются специальные функции языка CPN ML. Одновременно инкрементирует счетчик готовых к передаче из буфера кадров для данного списка в позиции Ready.

При помещении первого пакета в очередь его размер передается в позицию Indicator, при помещении пакетов в непустую очередь их размеры хранятся в позиции NewBuffer2 в маркерах для данной очереди. Когда подсеть принимает сигнал о разрешении передачи пакета, пакет передается из очереди на выходную позицию. Значения из позиции Indicator применяются в различных алгоритмах диспетчеризации очередей [6, 7].

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

Позиция Indicator хранит размер первого кадра в очереди и время поступления данного кадра в эту позицию для четырех очередей в одном маркере. Составные множества цветов позволяют обращаться к отдельному цвету в составе маркера при помощи операции #i name, где #i - это указание на i-й элемент в кортеже, а name - имя переменной составного множества цветов. Для обращения к отдельным элементам составного цвета, относящегося к конкретной очереди, выполняется обращение к цвету, описывающему пару значений, затем производится выбор отдельного цвета из полученной части маркера.

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

В позициях NewBuffer и NewBuffer2 в одном маркере содержатся четыре списка для каждого из каналов. В позиции NewBuffer в списках в качестве элементов выступают кадры, в позиции NewBuffer2 - размеры кадров. Работа с маркерами из данных позиций производится в сегменте кода перехода из-за передачи при срабатывании перехода всех списков в составе маркера. В сегменте кода перехода определяется условие для каждой очереди, в каждом условии выполняются действия по добавлению или удалению элементов в списках посредством операций по работе со списками. В данной модели параметр качества обслуживания в кадре принимает значения от о до 7, поэтому четыре очереди были организованы путем разделения диапазона значений QoS на четыре пары.

Считывание кадра из определенной очереди инициирует маркер, поступающий в позицию Start selection от диспетчера с номером очереди, из которой будет считываться соответствующий кадр.

Переход Select frame выбирает маркер кадра, стоящего в голове очереди, и помещает в позицию Queue out. В позиции Ready декрементируется счетчик готовых к передаче кадров для данной очереди, в позиции Indicator сменяется значение размера кадра на нуль, если в списке нет других кадров, и на размер кадра в голове списка в противном случае. В переход Change size подаются номер очереди, из которой был выбран кадр, и его размер с временной задержкой, моделирующей процесс чтения кадра из буфера.

Позиция Output data queue собирает статистические данные об изменении размеров очередей.

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

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

В позициях NewBuffer, NewBuffer2, Indicator были изменены цвета: в позиции NewBuffer хранятся четыре маркера составного цвета из двух цветов - числа-идентификатора очереди и списка кадров для данной очереди; в позиции NewBuffer2 хранятся четыре маркера составного цвета, состоящего из числа-идентификатора и списка размеров кадров; в позиции Indicator цвет - идентификатор очереди, размер первого кадра в очереди и время его поступления на эту позицию. Для выбора конкретного маркера в условиях перехода определяются зависимости номера очереди и значения параметра качества обслуживания кадра.

Рис. 3 Компактная модель многоканальной буферной памяти (вариант 2)

Работа с кадрами в сегменте кода в данной модели выполняется только для извлечения кадра из очереди в одном из маркеров в позиции NewBuffer и для извлечения размера кадра из очереди в позиции NewBuffer2. Для этого производится получение первого элемента в очереди и удаление элемента, который полностью соответствует полученному кадру. В результате создаются новые две переменные: извлеченный элемент из очереди и очередь без этого элемента.

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

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

Рис. 4 Применение многоканальной памяти

Из позиции Ready переход scan извлекает сразу маркеры готовности всех очередей в подсети многоканального буфера NewQueue1. В условии запуска перехода указано точное соответствие маркеров определенным идентификаторам, что позволяет закрепить за каждой очередью определенное имя. Производится выбор определенной очереди по приоритету: каждая очередь хранит кадры только с двумя конкретными значениями параметра качества обслуживания; в первой очереди - наименьшая пара значений, в четвертой - наибольшая пара значений. Номер выбранной очереди передается в подсеть через позицию Start Selection, после чего маркер из этой очереди передается на выходной порт.

Заключение

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

Список литературы

1. Кучерявый Е. А. Управление трафиком и качество обслуживания в сети Интернет. СПб. : Наука и техника, 2004. 336 с.

2. Зайцев Д. А., Шмелева Т. Р. Моделирование телекоммуникационных систем в CPN Tools. Одесса, 2008. 68 с.

3. Механов В. Б. Моделирование алгоритмов обслуживания очередей в сетях с поддержкой QoS // Информатизация образования и науки. 2011. № 4. С. 29-38.

4. Kizilov E., Konnov N., Nikishin K. [et al.]. Scheduling queues in the ethernet switch, considering the waiting time of frames // MATEC Web of Conferences «2016 International Conference on Electronic, Information and Computer Engineering, ICEICE 2016». Hong Kong, 2016. P. 01011.

5. Артемов И. В., Коннов М. Н., Патунин Д. В. Сеть Петри, моделирующая работу буферной памяти коммутатора // Информационные технологии в науке и образовании. Проблемы и перспективы : сб. ст. VII Всерос. межвуз. науч.-практ. конф. Пенза : Изд-во ПГУ, 2020. С. 5-7.

6. Jensen K., Kristensen L. Coloured Petri Nets: modeling and validation of concurrent systems. Berlin; Heidelberg: Springer-Verlag, 2009. P. 384.

7. Кизилов Е. А., Коннов Н. Н., Патунин Д. В. Моделирование адаптивной диспетчеризации очередей в коммутаторе с поддержкой QOS // Модели, системы, сети в экономике, технике, природе и обществе. 2017. № 2. С. 170-182.

8. Артемов И. В., Коннов М. Н. Модель адаптивного алгоритма формирования виртуального таймслота для коммутатора Ethernet // Новые информационные технологии и системы : сб. науч. ст. XVII Междунар. науч.-техн. конф. Пенза : Изд-во ПГУ, 2020. С. 99-103.

9. Kizilov E., Konnov N., Pashchenko D., Trokoz D. Modeling of QoS in the industrial Ethernet switches // The 5th International Workshop on Computer Science and Engineering-Information Processing and Control Engineering (WCSE 2015-IPCE) (Moscow, April 15-17, 2015). Moscow, 2015. P. 185-190.

Размещено на Allbest.ru

...

Подобные документы

  • Анализ архитектуры и структуры элементной базы видеоадаптеров компьютера. Учет критериев оптимизации по потребляемой мощности и аппаратным средствам при разработке буферной памяти. Разработка структурной и принципиальной схемы. Подбор блока питания.

    курсовая работа [929,1 K], добавлен 22.04.2014

  • Методы моделирования, отличные от инструментария "сети Петри". Пример моделирования стандартом IDEF0 процесса получения запроса браузером. Раскрашенные (цветные) сети Петри. Моделирование процессов игры стандартными средствами сетей Петри, ее программа.

    курсовая работа [1,6 M], добавлен 11.12.2012

  • Ознакомление с основными командами настройки, контроля и устранения неполадок коммутаторов D-Link. Изменение IP-адреса интерфейса управления коммутатора. Управление учетными записями пользователей. Настройка параметров идентификации коммутатора.

    контрольная работа [1,4 M], добавлен 21.05.2013

  • Изучение основных аспектов моделирования операционной системы. Исследование принципов организации псевдопараллельной работы процессов. Анализ алгоритмов диспетчеризации процессов. Проектирование подсистемы управления памятью и запоминающими устройствами.

    курсовая работа [1,7 M], добавлен 12.01.2014

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

    курсовая работа [1,0 M], добавлен 17.11.2009

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

    курсовая работа [1,3 M], добавлен 12.07.2012

  • Разработка проекта компьютерной сети на основе технологии Fast Ethernet. Выбор топологии сети, кабельной системы, коммутатора, платы сетевого адаптера, типа сервера и его аппаратного обеспечения. Характеристика существующих мобильных операционных систем.

    курсовая работа [381,4 K], добавлен 06.08.2013

  • Концепция построения, назначение и типы компьютерных сетей. Архитектура локальной сети Ethernet. Обзор и анализ сетевого оборудования и операционных систем. Обоснование выбора аппаратно-программной платформы. Принципы и методы проектирования ЛВС Ethernet.

    дипломная работа [162,5 K], добавлен 24.06.2010

  • Анализ существующих решений для построения сети. Сравнение программной и аппаратной реализации маршрутизаторов. Анализ виртуальных локальных сетей. Построение сети с привязкой к плану-схеме здания. Программирование коммутатора и конфигурирование сети.

    дипломная работа [1,4 M], добавлен 16.08.2012

  • Преимущества и недостатки сетевого соединения компьютеров. Компоненты компьютерной сети. Оборудование Ethernet, характеристика классов коммутаторов Ethernet, кабельных систем. Монтаж и настройка сети, решение проблем, связанных с сетевым оборудованием.

    курсовая работа [482,5 K], добавлен 29.06.2010

  • Специфика построения и минимизации детерминированного автомата методом разбиения. Построение детерминированной сети Петри, моделирующей работу распознающего автомата. Особенности программной реализации праволинейной грамматики, построение ее графа.

    курсовая работа [615,1 K], добавлен 19.06.2012

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

    лабораторная работа [1,1 M], добавлен 11.10.2013

  • Исследование методов моделирования, отличных от сетей Петри. Моделирование при помощи инструментария IDEF. Пример простейшей байесовской сети доверия. Анализ младшего разряда множителя. Сложение на сумматорах. Заполнение и анализ редактора сетей Петри.

    курсовая работа [2,6 M], добавлен 28.10.2013

  • Архитектура компьютеров и возможности операционной системы по управлению памятью. Суть концепции виртуальной памяти. Аппаратно-независимые и аппаратно-зависимые средства управления виртуальной памятью. Сегментно-страничная организации виртуальной памяти.

    презентация [355,2 K], добавлен 27.12.2010

  • Основные функции и процессы подсистемы управления процессами. Диспетчеризация процессов (потоков). Алгоритмы планирования выполнения потоков. Назначение и разновидности приоритетов в операционных системах. Функции подсистемы управления основной памятью.

    презентация [117,7 K], добавлен 20.12.2013

  • Преимущества при сетевом объединении персональных компьютеров в виде общей информационной сети. Выбор типа сети, ее топологии, кабельной системы и коммутатора. Плата сетевого адаптера, тип сервера и рабочей станции. Сетевое программное обеспечение.

    контрольная работа [51,5 K], добавлен 20.05.2015

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

    дипломная работа [2,1 M], добавлен 20.03.2017

  • Внутренний кэш. Смешанная и разделенная кэш-память. Статическая и динамическая память. TLB как разновидность кэш-памяти. Организация кэш-памяти. Отображение секторов ОП в кэш-памяти. Иерархическая модель кэш-памяти. Ассоциативность кэш-памяти.

    курсовая работа [229,1 K], добавлен 04.11.2006

  • Алгоритм и программа вычисления функции на параллельной структуре. Разложение функции в ряд Маклорена. Однопроцессорный и многопроцессорный алгоритмы решения. Программа на Паскале. Размер буферной памяти между звеньями. Матрица вероятностных переходов.

    контрольная работа [627,4 K], добавлен 14.02.2009

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

    презентация [227,4 K], добавлен 27.08.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.