Project

General

Profile

Actions

Уровень устройств

Располагая интерфейсами и средами передачи, уже можно создавать устройства и «соединять» их между собой. Устройство, по сути, представляет собой коробку с интерфейсами. Но такое устройство не позволит обрабатывать пакеты – нужно поставить какие-то обработчики событий и привязать их к интерфейсам. Для этого мы введём сущности «прошивка» и «модуль».

Мы поставили задачу возможности описания нового оборудования и создания различных пользовательских интерфейсов. Оборудование отличается друг от друга не только количеством и видами имеющихся интерфейсов, но и способом обработки пакетов. Например, один и тот же пакет хаб и роутер обрабатывают по-разному. Также у различного оборудования различается и пользовательский интерфейс – тот же хаб настроить нельзя, т.к. это просто спайка проводников в простейшем случае, а роутер должен настраиваться. В реальности, настраиваемые устройства имеют свою операционную систему, набор различных программ.

Под модулями мы понимаем обработчики пакетов какого-то протокола. Прошивка управляет межмодульным взаимодействием и имеет интерфейс настройки оборудования. То есть, она знает о количестве и типах интерфейсов в коробке, и о загруженных модулях. Таким образом, меняя прошивки, можно изменять тип устройства – например, сделать из 48-портового коммутатора 48-портовый маршрутизатор или наоборот. А меняя модули, можно включить или убрать поддержку различных протоколов. Нужно сделать замечание, что прошивка может загрузить некоторые модули, которые ей нужны для работы «по умолчанию». Эти модули нельзя будет выгрузить.

Updated by Виктор Самунь almost 11 years ago · 2 revisions