Linux как
маршрутизатор
Концепция маршрутизации
проста: когда необходимо соединить две или более сети используется маршрутизатор
- устройство, которое делает возможным общение между этими сетями.
Маршрутизаторы представлены
самыми разными типами и размерами, от программных средств маршрутизации, выполняемых
на серверах Windows NT/2000, до аппаратных платформ маршрутизации от известных
производителей, например, фирмы Cisco. Маршрутизаторы могут соединять сети различными
способами, используя ряд технологий - от обычных модемов и сетевых карт Ethernet
и до соединений iSDN.
Рассмотрим пример: офис
с небольшой сетью, которая соединена с internet посредством высокоскоростного
соединения, наподобие DSL или кабельного модема. Небольшая компания имеет одно
высокоскоростное соединение с internet, но сеть из двух или более компьютеров
разделяет связь между пользователями.
Маршрутизатор в этой ситуации
поддерживает единственное соединение Ethernet с локальной сетью и высокоскоростное
соединение с телефонной линией. Все компьютеры в сети отправляют пакеты маршрутизатору.
Маршрутизатор решает - адресован ли пакет в другую точку такой сети.
Все локальные пакеты отправляются
маршрутизатором через Ethernet-соединение в локальную сеть. Если пакет адресован
во внешний мир, информация сразу же отправляется. Поскольку речь идет о постоянном
подключении, пакеты не ожидают, пока модем подключится к internet.
Типичная маршрутизация
подразумевает соединение двух отдельных сетей Ethernet через маршрутизатор,
который имеет два или более соединений Ethernet (рис. 26.2). Базовая конфигурация
высокоскоростных сетей, таких как fast Ethernet (100 Мбит/с), Gigabit Ethernet
(1000 Мбит/с) или Asynchronous Transfer mode (155 Мбит/с и более) аналогична.
Linux имеет все необходимое
для того, чтобы работать как маршрутизатор.
Фактически, для небольших
Ethernet-Ethernet взаимодействий или для маршрутизации Ethernet-высокоскоростное
соединение с internet, решения, основанные на Linux, значительно дешевле, чем
специализированные аппаратные маршрутизаторы. При правильной настройке маршрутизация
Linux будет функционировать надежно.
Использование Linux как маршрутизатора рассмотрено в гл. 31.