Serg79, iptables - это фильтр/файрвол. Форвардинг пакетов определяется маршрутизатором.
Виртуальный файл /proc/sys/net/ipv4/ip_forward определяет, включен ли форвардинг.
Узнать: cat /proc/sys/net/ipv4/ip_forward
Включить: echo 1 >/proc/sys/net/ipv4/ip_forward
Выключить: echo 0 >/proc/sys/net/ipv4/ip_forward
Состояние не сохраняется при перезагрузке. Обычно скрипт настройки сети это настраивает.
А iptables это дополнительная нагрузка на стек протоколов.
Если у тебя 10Гбит каналы, то конечно нагрузка.
По моей практике: канал 100Мбит iptables вообще никак не нагружает - загрузка процессора 0.3%.
Еще из давней практики: роутер на базе Pentium 100, 4 интерфейса 10Мбит, iptables - ~300 строк. Работал на ура с полной нагрузкой интерфейсов.
Понятия "глобальный форвардинг" нету. Пакеты пропускаются в обе стороны всегда! Остальное определяется только файрволом.
Некогда я тоже занимался перекомпиляцией ядер, убирал лишнее, перенастраивал. Потом понял, чьто фигней занимаюсь - ядра из дистрибутива заточены нормально и в таком виде их проще обновлять из репозитория. Управление машиной - очень важная вещь.