IP-маршрутизаторы являются связующим звеном в TCP/IP-сетях, обеспечивающим стыковку подсетей между собой. Например, для подключения локальной сети к Интернет необходим маршрутизатор, подключенный к локальной сети с одной стороны, и к внешнему каналу с другой. Возможно несколько решений задачи IP-маршрутизации.
Данная работа освещает некоторые вопросы применения PC-роутеров при построении сетей с протоколом TCP/IP.
Выбор компьютеров класса IBM PC в качестве аппаратной платформы маршрутизатора обусловлен хорошим соотношением стоимость/производительность. Применение ОС Linux требует процессор не хуже i386, и минимум 4љМб оперативной памяти. Монитор, клавиатура, дисководы гибких дисков не требуются. Жесткого диска емкостью 40љМб вполне достаточно для простых применений.
В качестве интерфейса локальной сети может использоваться дешевая плата Ethernet NE2000, стабильно работающая с современными версиями OС Linux и обеспечивающая реальную скорость передачи пользовательских данных порядка 200љКбайт/с. Возможно также применение более дорогих плат, обеспечивающих скорости до 800љКбайт/с.
Асинхронных последовательных портов, присутствующих на мультикарте, достаточно для простых применений; при необходимости могут устанавливаться дополнительные мультипортовые асинхронные адаптеры, в том числе интеллектуальные, например, 8-портовая плата Comtrol Rocketport Board.
При необходимости стыковки с сетевым оборудованием, имеющим синхронный последовательный интерфейс, может использоваться синхронный адаптер Riscom N2 фирмы SDL Communications, обеспечивающий пропускную способность до 4 Мбит/с.
В качестве ОС PC-роутера использована ОС Linux свободный клон ОС UNIX. Ядро Linux обеспечивает маршрутизацию IP-пакетов, фильтрацию пакетов (IP firewalling), подсчет пакетов (IP accounting), и работу с различными типами сетевых интерфейсов. Нами использовались: Ethernet, SLIP/CSLIP, PPP.
Устойчивость PC-роутера к отключению питания в произвольные моменты времени обеспечивается монтированием корневого раздела диска в режиме только на чтение . Раздел /var монтируется на "чтение/запись", и при выключении питания оказывается поврежден, но при пуске PC-роутера он размечается (mkfs) заново и инициализируется с мастер-копии, хранящейся на корневом разделе.
Для многих применений PC-роутеров достаточно статической маршрутизации, но возможен и запуск на PC-роутере демона динамической маршрутизации, например, routed, bcastd или gated.
Помимо маршрутизации IP-пакетов, PC-роутер может выполнять некоторые другие функции. Например:
Технология PC-роутеров во многих случаях предлагает недорогое, эффективное и гибкое решение задачи IP-маршрутизации при объединении TCP/IP сетей. По нашему мнению, она представляет интерес при построении TCP/IP сетей организаций и малых городов, особенно в условиях ограниченного финансирования.
Лаборатория телекоммуникаций "Ботик"