В наличии роутер Asus 500gp
Система - Debian Etch.
Настроен на 2 vlanа
auto eth0
auto vlan0
iface vlan0 inet dhcp
hwaddress ether 00:00:XX:XX:XX:XX
up /sbin/dhclient-script
auto vlan1
iface vlan1 inet static
address 192.168.1.10
netmask 255.255.255.0
Нулевой влан смотрит на провайдера, mac адрес подменяется. На нем же поднимается pptp. второй влан - домашняя локалка.
Следующий скрипт перебрасывает траффик с сети провайдера на локалку
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A FORWARD -j ACCEPT
iptables -t nat -A POSTROUTING -o vlan0 -j MASQUERADE
Но проблема, в том, что при интенсивном трафике идут дикие тормоза, процессор загружен на 100%.
Есть ли какие-нибудь более эффективные способы перебросить трафик, не забирая кучу процессорного времени?
В сабже встроенный свитч - Broadcom BCM5325