Сетевое ПО Лекция 9 (1061296), страница 4
Текст из файла (страница 4)
Драйверу NDIS промежуточный драйвер кажется транспортом TDI, а16Сетевое ПО. Лекция 9 (2014 г.)транспорту TDI — драйвером NDIS.Промежуточные драйверы NDIS видят весь сетевой трафик в системе,поскольку они расположены между драйверами протоколов и сетевымидрайверами. Программное обеспечение, предоставляющее сетевым адаптерамподдержку отказоустойчивости и балансировки нагрузки, например MicrosoftNetwork Load Balancing Provider, основано на использовании промежуточныхдрайверов NDIS,Другой пример промежуточных драйверов NDIS — планировщикпакетов, являющийся частью Microsoft-реализации QoS (Quality of Service).5.3 NDIS, ориентированная на логические соединенияNDIS 5 вводит новый тип драйвера NDIS — минипорт-драйвер NDIS,ориентированный на логические соединения (connection-oriented NDIS miniportdriver)(рис.
13).Поэтому поддержка сетевого оборудования, ориентированного налогические соединения (например, ATM), в Windows является встроенной, исоответствующие стандарты учтены в сетевой архитектуре Windows.ДрайверыNDIS,ориентированныеналогическиесоединения,используют многие API, используемые и стандартными драйверами NDIS, нопосылают пакеты через установленные сетевые соединения, а не простопомещают их в сетевую среду. Кроме поддержки минипорт-драйверов длясетевых сред, ориентированных на логические соединения, в NDIS 5 включеныопределения драйверов, предназначенных для поддержки таких минипортдрайверов.ДиспетчерывызововявляютсядрайверамиNDIS,которыепредоставляют сервисы настройки и завершения вызовов для клиентов,ориентированных на логические соединения (см.
ниже). Диспетчер вызововиспользует ориентированный на логические соединения минипорт, чтобыобмениваться сигнальными сообщениями с другими сетевыми компонентами(аппаратными или программными), например, с коммутаторами или другимидиспетчерами вызовов. Диспетчер вызовов поддерживает один или несколько17Сетевое ПО. Лекция 9 (2014 г.)сигнальных протоколов вроде ATM User-Network Interface (UNI) 3.1.Интегрированный Miniport Call Manager (MCM) представляет собойминипорт-драйвер, ориентированный на логические соединения, которыйтакже предоставляет клиентам, требующим логических соединений, сервисыдиспетчера вызовов. В сущности, МСМ — это минипорт-драйвер NDIS совстроенным диспетчером вызовов.Ориентированный на логические соединения клиент используетсервисы настройки и завершения вызовов, предоставляемые диспетчеромвызовов или МСМ, а также передает и принимает обращения к сервисамминипорт-драйвера NDIS, ориентированного на логические соединения.
Такойклиент может предоставлять собственные сервисы протокола более высокимуровням сетевого стека или реализовать уровень эмуляции для взаимодействияс унаследованными протоколами, не требующими логических соединений, исоответствующей несущей средой. Пример уровня эмуляции, реализуемойориентированным на логические соединения клиентом, — LAN Emulation(LANE),котораяскрываетотвышележащихпротоколовособенностиориентированной на логические соединения ATM и эмулирует для нихнесущую среду, не требующую соединений (например, Ethernet).Взаимосвязи между этими компонентами показаны на рис.
13.