Служба RRAS поддерживает четыре протокола однонаправленной маршрутизации:
• RIP для IP (iprip2.dll) - этот протокол использует диспетчер таблицы маршрутизации (Route Table Manager) для пакетов IP. Таблица маршрутизации содержит оптимальные маршруты прохождения пакетов. Для отправки и получения своего трафика протокол использует Winsock. Протокол имеет свои API-интерфейсы для поддержки баз данных MIB и управляющих приложений с использованием диспетчера маршрутизации пакетов IP.
• Протокол маршрутизации OSPF (ospf.dll) - этот протокол использует диспетчер таблицы маршрутизации для пакетов OSPF. Для отправки и получения своего трафика протокол использует Winsock. Протокол имеет свои API-интерфейсы для поддержки баз данных MIB и управляющих приложений с использованием диспетчера маршрутизации пакетов IP.
• RIP для IPX - этот протокол использует диспетчер таблицы маршрутизации для пакетов IPX. Для отправки и получения своего трафика протокол использует Winsock. Протокол имеет свои API-интерфейсы для поддержки баз данных MIB и управляющих приложений с использованием диспетчера маршрутизации пакетов IPX.
• SAP для IPX - этот протокол использует интерфейс SAP для получения информации о маршрутах прохождения пакетов IPX. Для отправки и получения своего трафика протокол использует Winsock. Протокол имеет свои API-интерфейсы для поддержки баз данных MIB и управляющих приложений с использованием диспетчера маршрутизации пакетов IPX.
Широковещательные протоколы маршрутизации пакетов IP
Служба RRAS использует широковещательный протокол маршрутизации IGMP (Internet Group Multicast Protocol) версий 1, 2 и 3. Протокол IGMP собирает и передает информацию о членстве в широковещательных группах диспетчеру широковещательных групп (Multicast Group Manager). Для отправки и получения своего трафика протокол также использует Winsock. Протокол имеет свой API-интерфейс для поддержки баз данных MIB и управляющих приложений с использованием диспетчера широковещательных групп.
Диспетчер таблицы маршрутизации (rtm.dll)
Диспетчер таблицы маршрутизации (Route Table Manager) поддерживает таблицу маршрутизации для всех маршрутов изо всех возможных источников. Он предоставляет API-интерфейсы для добавления, удаления и получения списка сетевых маршрутов, используемых протоколами маршрутизации. Кроме того, этот диспетчер всегда выбирает наилучший маршрут по запросу от соответствующего драйвера. Критерий отбора маршрута - наименьший уровень предпочтения (для маршрутов IP) и наименьшая метрика. Лучшие маршруты заносятся в таблицы пересылок для протоколов
IP и IPX.
Диспетчер широковещательных групп
Диспетчер широковещательных групп (Multicast Group Manager) обеспечивает поддержку членства всех широковещательных групп и передачу записей широковещательной переадресации (multicast forwarding entry - MFE) модулю переадресации широковещательных пакетов IP (IP Multicast Forwarder).
Драйвер фильтрации пакетов IP (ipfltdrv.sys)
Драйвер фильтрации пакетов IP (IP Filtering Driver) получает конфигурационную информацию для настройки фильтров от диспетчера маршрутизации пакетов IP. Эти фильтры применяются к потоку данных после того, как модуль переадресации пакетов IP отыщет маршрут.
Однонаправленный модуль переадресации пакетов IP
Однонаправленный модуль переадресации пакетов IP (IP Unicast Forwarder) представляет собой компонент протокола TCP/IP (tcpip.sys). Он получает конфигурационную информацию от диспетчера маршрутизации пакетов IP. Однонаправленный модуль переадресации хранит таблицу переадресации адресов IP - таблицу, содержащую наиболее оптимальные маршруты, полученные от диспетчера таблицы маршрутизации. Кроме того, модуль переадресации может инициировать процесс коммутируемого соединения для передачи однонаправленного потока данных.