Конфигурирование Встроенных Систем диплом
Вид материала | Диплом |
5Список литературы |
- Описание содержания электронного умк дисциплины «Проектирование встроенных систем цос», 84.2kb.
- История операционных систем семейства Windows, 588.09kb.
- 4. Использование информационных систем для бизнес-планирования, 334.22kb.
- Инженер-программист, системный администратор, 302.86kb.
- Казпотребсоюза Карагандинский экономический университет Кафедра ивс тематика, 52.08kb.
- Диплом "Россия" Диплом, 66.88kb.
- Микроконтроллеры – отдельный класс, 90.87kb.
- Конфигурирование разделов на жестком диске, 164.19kb.
- Российского Государственного Университета нефти и газа им. И. М. Губкина ведет подготовку, 47.59kb.
- Институт Промышленных Технологий и Инжиниринга, Управление Качеством. Первое образование:, 309.81kb.
4Заключение
В настоящей работе был произведен анализ протоколов управления сетевыми устройствами. Так же были рассмотрены доступные решения для управления сетевыми устройствами с точки зрения требований, предъявляемых к решению поставленной задачи.
С учетом проведенного анализа была разработана архитектура программного продукта и объектная модель. Был использован объектно-ориентированный подход: введено понятие мета-тип, для мета-типов реализовано наследование, переопределение методов и другие особенности. При разработке объектной модели учитывались особенности рассмотренных протоколов управления.
Были реализованы модули, отвечающие за конфигурирование сетевых ресурсов: основные типы интерфейсов, порты, маршрутизация, управление межсетевым экраном, программным и аппаратным коммутатором (bridge).
Результаты данной работы были использованы в совместном проекте компаний Ланит Терком, OKTET Labs. и шведской компании – производителя сетевых устройств. Командой разработчиков были реализованы модули для поддержки протоколов удаленного управления SNMP, TR-069 и частного протокола заказчика.
5Список литературы
- Дональд Кнут, Искусство программирования, том 3. Сортировка и поиск, 2-е изд. : М., 2001, стр. 492-516
- D.D. Sleator and R.E. Tarjan. Self-Adjusting Binary Search Trees. Journal of the ссылка скрыта 32:3, pages 652-686, 1985
- ITU-T Recommendation X.700 (1992): Management Framework for Open Systems Interconnection (OSI) for CCITT Applications
- ITU-T Recommendation X.690 (2002): Information technology – ASN.1 encoding rules: Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER)
- DSL Forum TR-069: CPE WAN Management Protocol, May 2004
- DSL Forum TR-098: Internet Gateway Device Version 1.1 Data Model for TR-069, September 2005
- DSL Forum TR-106: Data Model Template for TR-069-Enabled Devices, September 2005
- DSL Forum TR-111: Applying TR-069 to Remote Management of Home Networking Devices, December 2005
- IETF RFC 1155: Structure and Identification of Management Information for TCP/IP based Internets
- IETF RFC 1156: Management Information Base for Network Management of TCP/IP-based internets
- IETF RFC 1157: A Simple Network Management Protocol (SNMP)
- IETF RFC 3411-3417: Набор RFC, определяющий структуру протокола SNMPv3, 2002
- IETF RFC 3415: View-based Access Control Model (VACM) for the Simple Network Management Protocol (SNMP), December 2002
- IETF RFC 1332: The PPP Internet Protocol Control Protocol (IPCP), May 1992
- IETF RFC 2578: Structure of Management Information Version 2 (SMIv2)
- ссылка скрыта, ссылка скрыта,
- ссылка скрыта, Quagga Routing Software Suite
- ссылка скрыта, BIRD Internet Routing Daemon Project
- ссылка скрыта, домашняя страница проекта netfilter/iptables
- ссылка скрыта, домашняя страница проекта, ebtables.
- ссылка скрыта, диаграмма обработки пакетов в OS Linux
1 Операционная система отдает данные несколькими способами: ioctl, procfs, netlink, сокетные опции и т.д. Целостно отдаются только некоторые куски. Например, можно получить всю таблицу маршрутизации через /proc/net/route в целостном виде, но вот получить одновременно с этим список интерфейсов невозможно. Так что может получиться, что мы получили маршрут, посмотрели интерфейс в этом маршруте, а он уже пропал. Хотя обычно все находится в статичном состоянии.
2 Как же мы получаем ситуацию, описанную в 3.5.1.11Error: Reference source not found, когда тип метаданные наследуется от структуры?
- Мы инициализируем тип метаданные временными метаданными, замкнутыми на самих себя.
- Создаем тип базовый узел на основе только что заполненных метаданных.
- После чего сообщаем, что для дальнейшей работы нам необходимы все базовые типы и корневой узел.
- Далее модуль, отвечающий за базовые типы, регистрирует типы boolean, строка, бинарные данные и прочие, а так же множество. Все они наследуются от базового узла.
- Управление передается модулю, регистрирующему тип массив, который регистрирует тип и тоже сообщает о невозможности дальнейшей работы без корневого узла.
- Аналогично создается тип структура, но не регистрируется.
- Создается тип группа, унаследованный от массива.
- Наконец, регистрируется корневой узел.
- Далее происходит регистрация типов в дереве: группа, массив, структура, базовых типов (целое число, строка, boolean и т.д.).
- Регистрируется созданный в начале тип метаданные.
- Далее, создается нормальный тип метаданные (наследованием от структуры) и происходит его регистрация в дереве.
- Происходит обновление метаданных всех ранее созданных типов.
Этот немного запутанный сценарий загрузки позволяет держать метаданные в дереве и удобно с ними работать.
3 В случае 2.4 ядер – это число от 0 до 255.