В чём разница между IPFW и PF firewall'ами во FreeBsd? Какой выбрать?
=======================================================================

 Какой выбрать для простых задач? Какой более популярный, простой и которым пользуется большинство? 

 pf проще.  

Лично я работал с ipfw, там то же не сложно, когда задачи типовые.  

В pf можно достаточно легко сделать балансировку каналов.  

На ipfw балансировку сделать сложнее, но зато можно ее сделать такую какую тебе надо, тогда как в pf можно пользоваться только одним встроенным вариантом.  

ipfw - более низкоуровневый инструмент. 

 ipfw стоит изначально, а большинство не любит лишних телодвижений. В ipfw есть netgraph. На ipfw рассчитаны все доки по FreeBSD. В ipfw есть dummynet.  
  

В общем разница примерно такая же как между tcsh и /bin/sh - оба шеллы, на обоих можно писать, но первый по умолчанию стоит только во FreeBSD и больше нигде, а второй есть всюду и знать его надо, потому что стартовые скрипты все равно на нем... 

 Почитайте мануалы по обоим. Какой покажется проще или понятнее -- тот и используйте. Для простых сценариев разницы нет. А когда наступают сложные, то обычно уже понимаешь, что тебе конкретно нужно, и каким файрволом это лучше реализовать :-) 

 Я исторически юзал pf для серверов, а ipfw для высоконагруженных маршрутизаторов. pf кажется стройнее что ли когда имеется прсотенький конфиг, есть пара служб, лан, ван, и управляемый сегмент админов. 

 pf - высокоуровневый, для большинства задач проще.  

ipfw - более тонко настраиваемый.  

Можно сравнить как pf - язык программирования, а ipfw - ассемблер.  

То есть ipfw будет работать шустрее, лучше - но очень много усилий.