Project

General

Profile

Actions

Постановка задачи

Симулятор должен предоставлять следующие возможности:

  • Возможность простого создания нового оборудования.
    Чтобы создать новое оборудование, достаточно сделать его описание (сколько интерфейсов, какие интерфейсы, какие возможности имеются). Ясно, что для того чтобы сделать 48 и 24-портовые коммутаторы, не обязательно их каждый программировать отдельно – в этом случае будет достаточно простого описания. Но если оборудование нужно сделать специфическое (например, поддержка нестандартного протокола), то придётся некоторые вещи (протокол) запрограммировать отдельно.
  • Возможность создавать различные пользовательские интерфейсы настройки оборудования.
    Мы не должны привязываться к какому-то одному способу взаимодействия – нужно обеспечить возможность сделать у оборудования интерфейс, схожий с реальным интерфейсом различных производителей оборудования. Это будет полезно и для обучения, и администраторам для выполнения настроек оборудования – не нужно будет запоминать новые команды настроек и потом их «переводить» в реальные команды реального оборудования.
  • Возможность снятия различной статистики.
    Например, хочется увидеть загрузку среды передачи данных – какие каналы наиболее загружены в сети, а какие нет. Эта возможность позволит администраторам
    находить узкие места в сети и настроить балансировку.
  • Возможность детализированного просмотра передачи данных по средам передачи.
    Это будет полезно для обучения – есть возможность посмотреть работу протоколов и также полезно, например, для отладки собственных протоколов – есть возможность просмотреть, что же передаётся на самом деле.
  • Возможность распределения симулятора по нескольким компьютерам, связанным в реальную сеть.
    Это позволит выполнять симуляцию сколь угодно больших сетей – на одном компьютере мы ограничены скоростью процессора, объёмом памяти и т.д. Распределение позволит увеличить значения этих ограничений и увеличить скорость работы симулятора на больших сетях.
  • Возможность динамически изменять топологию сети (во время работы симулятора).
    Иногда интересно посмотреть, как будет вести себя сеть, если, скажем, «перерезать» какой-нибудь провод или увеличить загрузку какого-то канала, отключить маршрутизатор и т.д.
  • Возможность верификации протоколов

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