На счет маршрутизации по Линухам:
1. http://www.opennet.me/docs/RUS/iptables/
Руководство по iptables (Iptables Tutorial 1.1.19)
2. http://sas.kineshma.ru/Linux/packet-filtering-HOWTO-7.html
Применение iptables
iptables имеет достаточно хорошо написанную и подробную manual страницу (man iptables), там вы можете найти все интересующие вас моменты. Те из вас кто знаком с ipchains могут просто просмотреть Различия между iptables и ipchains; они очень похожи.
Есть несколько различных вещей которые вы можете сделать с помощью iptables. Вы начинаете с тремя встроенными цепочками INPUT, OUTPUT и FORWARD, которые вы не можете удалить. Давайте посмотрим, что мы можем делать с цепочками: