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