62
кадра номер порта назначения (port) сохраняется в буфере. Переходы Out*
моделируют перенаправление коммутируемых кадров в выходные буферы
портов. Атрибуты входящих дуг проверяют номер порта. Для операций
коммутации устанавливается фиксированная временная задержка (@+5) и
выполняется запись кадра в выходной буфер.
Необходимо более детально рассмотреть процедуры доступа CSMA в
локальной сети LAN. Когда кадр извлекаются из
входного буфера переходом
In*, выполняется его замещение меткой avail. Метка avail указывает на то, что
канал свободен и готов к передаче. Перед тем как переход Out* отправляет
кадр в порт, он анализирует, является ли канал доступным, проверяя наличие
метки avail.
Отметим, что позиции Port*In и Port*Out являются контактными. Они
отмечены тегом
I/O. Контактные позиции используются для построения
иерархических сетей путём подстановки перехода. Например, переход модели
SWI на странице верхнего уровня (рис. 2) замещается целой сетью SWI,
представленной на рис. 3. Позиции Port*In и Port*Out отображаются на
позиции p*in и p*out соответственно.
П4. Модели рабочей станции и сервера
Для исследования потоков кадров, передающихся через ЛВС и для оценки
времени отклика сети, необходимо построить модели терминальных устройств
сети. Относительно особенностей формирования трафика следует различать
рабочие станции и серверы. Для принятой степени детализации рассмотрим
периодически повторяемые запросы от рабочих станций к серверам со
случайными равномерно распределенными задержками. В ответ на принятый
запрос сервер отправляет несколько пакетов ответа по адресу (запрашивающей)
рабочей станции. Количества отправленных пакетов и временные задержки
являются равномерно распределенными случайными величинами.
Модель рабочей станции (WS) представлена на рис. 5. Позиции LANin и
LANout моделируют соответственно входящие и исходящие каналы локальной
сети. Рабочая станция прослушивает сеть посредством перехода Receive,
который получает
кадры с адресом назначения, равным собственному адресу
рабочей станции (dst=target), сохраненному в позиции Own. Обработка
полученных кадров представлена простым поглощением их рабочей станцией.
Рабочая станция отправляет периодические запросы на серверы с помощью
перехода Send. Адреса серверов содержатся в позиции Remote. После
отправки запроса использование адреса сервера блокируется на случайный
временной интервал
, заданный функцией Delay(). Передача кадра выполняется
только в случае, если сегмент локальной сети LAN свободен, что
обеспечивается путём проверки позиции LANout на наличие фишки avail.
Таким образом, рабочая станция взаимодействует с несколькими серверами,
сохраняя их адреса в позиции Remote.